Description: lnfodwrf and other traceback related.

This file as text.
(active) Revisions in this set:
c85f7cfc261b20cf50c1e88418ce5f5722727c68,f13b47289e016d61dbf154ba63de090699e0694d,396a030fc2e0389249e58231d8c3134952c7a78a
2339db3b0096e9292f055c60a16c1b51225c6c9d,b5dd1f9beb9361901e264f78a1f0049f1453d594,f36ec0ed7fe87b027323b43c4e22af3b4c7dd751
33dba315366ec3002e062c3aa6dcb15b88356580,0be4498284856bbed27ae00823782f38bcb202d1,8af6fdefa8550251f025ce5b17adc5a4c4cef4cb
2ba3a9521c767b3ab326636bb93a1929fb13d07d,8cfc87ffdf1ec6325f11dcd1a4b2eff7ff776201,2536529bc01873d211a7309c76c0a2f758247bc6
40f90b60eb0e01dbd415feb19c18448ccf313547,a359c7b4a886ba520aa79cd233c5ae0aa35bc76a,644fe1ef487b74bd725a500ff08e86eb371f954d
b66e66efb8baec1bb7ee2d234b9e156d47aaa64e,472261a37711826969447eca271bddcbcac56a84,022aa29fe6605908056678705a2f6ef5a765aa74
27761b9681216d508f28041137267631320287c3,d55fc6565e66c1a260472a0515cad1ee842bdad9,bf3a604c12b3c0d49a159ee59c3b61a4cb9f7574

Clicking a revision will expand files
 


aros/amigaos4: enabled ELF32/64 and GetModuleAddr() in exeinfo, based on the MorphOS versionexeinfo.pp
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/inc/text.inc


* handle case where the first instruction with line information is looked up
o this should be handled better. The common way is looking up address - 1,
but that doesn't seem to work here.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


+ debugging statement
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Fix compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Fix windows compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/win/sysutils.pp


* Fix non-unix compilation
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Add overload to fix issue 40931 in lazarus
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Add length check
Commit consists out of
  • M rtl/inc/exeinfo.pp


* Better length check
Commit consists out of
  • M rtl/inc/exeinfo.pp


Try to really compute program base address in memory.

Limit the number of attempt to find ELF header to 256 pages
Commit consists out of
  • M rtl/inc/exeinfo.pp


Sink lnfodwrf.pp global variables down to their actual scopes.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Reuse DWARF buffer on seeks.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


* DWARF line info: only use the cached module if the base address also is the same; this can happen if the initial exception occurred at a random address outside the module, but the next stack address can be found inside the correct module
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Always use phdr if found_addr is still -1
Commit consists out of
  • M rtl/inc/exeinfo.pp


New cool line info cache.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


CloseDwarf is public, so lock.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Reword the lnfodwrf.pp comment a bit less obscurely.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Don’t check conditions that are impossible for all but tiniest caches.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Fix for unicode compilation.
Commit consists out of
  • M rtl/inc/lnfodwrf.pp


Speed up DWARF processing...
Commit consists out of
  • M rtl/inc/exeinfo.pp
  • M rtl/inc/lnfodwrf.pp


fix compilation of exeinfo unit for tiny/small/medium memory models for i8086 CPU
Commit consists out of
  • M rtl/inc/exeinfo.pp