Description: lnfodwrf and other traceback related. (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 commit c85f7cfc261b20cf50c1e88418ce5f5722727c68 Author: Károly Balogh Date: Mon Jan 28 04:16:44 2019 +0000 aros/amigaos4: enabled ELF32/64 and GetModuleAddr() in exeinfo, based on the MorphOS versionexeinfo.pp git-svn-id: trunk@41088 - M rtl/inc/exeinfo.pp M rtl/inc/text.inc --- commit f13b47289e016d61dbf154ba63de090699e0694d Author: Jonas Maebe Date: Thu Apr 8 19:50:40 2021 +0000 * 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. git-svn-id: trunk@49142 - M rtl/inc/lnfodwrf.pp --- commit 396a030fc2e0389249e58231d8c3134952c7a78a Author: florian Date: Sat Sep 4 19:11:41 2021 +0200 + debugging statement M rtl/inc/exeinfo.pp --- commit 2339db3b0096e9292f055c60a16c1b51225c6c9d Author: Michael VAN CANNEYT Date: Thu Dec 22 15:45:06 2022 +0100 * Fix compilation M rtl/inc/exeinfo.pp --- commit b5dd1f9beb9361901e264f78a1f0049f1453d594 Author: Michael VAN CANNEYT Date: Sat Jan 7 12:57:45 2023 +0100 * Fix windows compilation M rtl/inc/exeinfo.pp M rtl/win/sysutils.pp --- commit f36ec0ed7fe87b027323b43c4e22af3b4c7dd751 Author: Michaël Van Canneyt Date: Fri Jul 14 14:59:16 2023 +0200 * Fix non-unix compilation M rtl/inc/exeinfo.pp --- commit 33dba315366ec3002e062c3aa6dcb15b88356580 Author: Michaël Van Canneyt Date: Sun Jul 16 19:06:22 2023 +0200 * Add overload to fix issue 40931 in lazarus M rtl/inc/exeinfo.pp --- commit 0be4498284856bbed27ae00823782f38bcb202d1 Author: Michaël Van Canneyt Date: Mon Jul 17 10:02:09 2023 +0200 * Add length check M rtl/inc/exeinfo.pp --- commit 8af6fdefa8550251f025ce5b17adc5a4c4cef4cb Author: Michaël Van Canneyt Date: Mon Jul 17 10:04:46 2023 +0200 * Better length check M rtl/inc/exeinfo.pp --- commit 2ba3a9521c767b3ab326636bb93a1929fb13d07d Author: Pierre Muller Date: Tue Sep 19 10:06:38 2023 +0200 Try to really compute program base address in memory. Limit the number of attempt to find ELF header to 256 pages M rtl/inc/exeinfo.pp --- commit 8cfc87ffdf1ec6325f11dcd1a4b2eff7ff776201 Author: Rika Ichinose Date: Fri Jul 19 13:29:35 2024 +0300 Sink lnfodwrf.pp global variables down to their actual scopes. M rtl/inc/lnfodwrf.pp --- commit 2536529bc01873d211a7309c76c0a2f758247bc6 Author: Rika Ichinose Date: Sun Jul 28 11:02:59 2024 +0300 Reuse DWARF buffer on seeks. M rtl/inc/lnfodwrf.pp --- commit 40f90b60eb0e01dbd415feb19c18448ccf313547 Author: Sven/Sarah Barth Date: Tue Nov 19 22:48:16 2024 +0100 * 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 M rtl/inc/lnfodwrf.pp --- commit a359c7b4a886ba520aa79cd233c5ae0aa35bc76a Author: Pierre Muller Date: Thu Oct 23 10:07:17 2025 +0000 Always use phdr if found_addr is still -1 M rtl/inc/exeinfo.pp --- commit 644fe1ef487b74bd725a500ff08e86eb371f954d Author: Rika Ichinose Date: Fri Feb 20 23:56:12 2026 +0300 New cool line info cache. M rtl/inc/lnfodwrf.pp --- commit b66e66efb8baec1bb7ee2d234b9e156d47aaa64e Author: Rika Ichinose Date: Sat Feb 21 08:58:31 2026 +0300 CloseDwarf is public, so lock. M rtl/inc/lnfodwrf.pp --- commit 472261a37711826969447eca271bddcbcac56a84 Author: Rika Ichinose Date: Sun Feb 22 19:56:11 2026 +0300 Reword the lnfodwrf.pp comment a bit less obscurely. M rtl/inc/lnfodwrf.pp --- commit 022aa29fe6605908056678705a2f6ef5a765aa74 Author: Rika Ichinose Date: Sun Feb 22 19:56:54 2026 +0300 Don’t check conditions that are impossible for all but tiniest caches. M rtl/inc/lnfodwrf.pp --- commit 27761b9681216d508f28041137267631320287c3 Author: Henrique Gottardi Werlang Date: Thu Feb 26 11:37:45 2026 -0300 Fix for unicode compilation. M rtl/inc/lnfodwrf.pp --- commit d55fc6565e66c1a260472a0515cad1ee842bdad9 Author: Rika Ichinose Date: Sat Feb 28 08:41:50 2026 +0300 Speed up DWARF processing... M rtl/inc/exeinfo.pp M rtl/inc/lnfodwrf.pp --- commit bf3a604c12b3c0d49a159ee59c3b61a4cb9f7574 Author: Pierre Muller Date: Sun Mar 8 21:22:02 2026 +0000 fix compilation of exeinfo unit for tiny/small/medium memory models for i8086 CPU M rtl/inc/exeinfo.pp