Description: dwarf related (active) Revisions in this set 758a8dd34a5dd016c6cc4447d609ddb1d6541556,1b16ff3629c51a305b9808e751456f7eff1a5df8,0b61b5d4cfd624402797619075436c57e0da3be9,8ec3cd6390b6da0f42cb4cf79fe910c04dc9dd5d,aac8559a8d55b1d594ce91258d8cb66a7a3d0877,df4ec9e8e3b59f70b37bb762f50d37725c22bda6,8ecdb2e9ca9b32f1334f237612411e7e17e5d1e6,35e11cd6d4df412a4a193e63b09fda3c9ba910f3,6c29ecbd1cd0e51977fba16d6ebb09ba32f4e520,bdcda8660eaa0f02365a9000a55c7ad8ac3becf9,1201cc024ed4f14903cdd59e26a458985f8621fd,0fbd418cb739d5cb4dfc4c21ce6e67e7d17dc961,637976e83fc692df21a49930461d41137145d1c4,1e960a9aeb12ae75877ef9321efbb89f34bbbdce,a3d68e6839f1803353d6b575f34fc91686ff5088,e694897bb3bdea5f4606946dbad784ba7bf0af1c,436a0d3f9ee306b55bb8d0b232587668c8ecf48a,5b29e7a3ecfdc47203c64ee8b26e5db5cba35b60,599ba8cc2a1d68bb9dc6dae9600cac6b1847d046,9c831677ff1f6d00592d7bea91a3fdb6d65e0aea,577e584c771de341a03c62bc93f1ed2fcda3e2de,bae6ca6883d84aff6c9061af6ddf35a7766b51b4,ca399f3c7166947e42e507c3cb141cfec46f9e0f,4da1ad71a4ead2a6643e56087d03c1ddb6303416,ca9384fd6c265aa76a9ef59229b3746153e6114a,b26463ed993e184d2e2dc2cd9059ca7a024552a4,e5472845882a4747c80ba6e0d7ceaff936c71484,d29473154267150c65be268cf070941573a58ffc,6cacd9c824d34c42f71977b23342dcf2403b47de,3d3c904ac588dc79441b0d9c29bd79b6744358c7,481741c65b34f6090e319161eadfa4612f786736,9f47e21da3c24a06be2dde8435acd3b3a2d1aa72,f9b216f99a3dd7822d9f3f112aa1ebb7c8590f20,1b2d7755aceb4592607340d8703410aab776be54,1ac2334b593e9ba9d9b3442fd1c1952e8fb1ec75,e28238da9b5111fbceaf4bdc81528ef4cdfe26e2,3385ce92a2ce8a7c6b47b02c689e8b28b8fc8362,cf5feb0dca15e1898739352de4bc0028b831d0f9,eed1fbe38aad67688da6bf7b142e146ca34a2fbd,90305b6032926a4e7d19d8cdedb183310d56edb7,6a94d2683bdf2ff9cec4aae2815d079b592c0650,63c8e458bba2831baaae76913d61ab0ccabc4b94,88cf633b973ba2002e8f392ad0748b614bf1f1c9,1fc54dd8bbdb83ad9a8f82e4a16d73a17178b655,9e9b38d0cfc08bbc3c9aa873ba41441b9ea0afb7,1b6982107f1ac4b4111e37be0a3649d155a2bc1e,dd0711a27e85d15d45dc47e7b014c6bcc3fbf230,3fa77a4f627e5ce993c88be7849e27b64e7ae80a,57935a895cd02101ae2e26701579133fb23f75e2,c5cdfbd9c03c0d443e5a4f4a7eafd5ea1c2b0e21,cda8971baaeb240bb7c5075faa96dd4be02d923a,12c4290ffe114161fca1a0c5ecdcac5cfd7f87a2,36afcbf7fea3dd51e292b20594ef994f683d26b0,e54197e9d2b5c595cf77d884fec32f0639dafb8e,0e05e908d54113f40a6d4ce0870e2fb9f87a5d6f,f1f84a292c9478a02bb2ea40b4c368fa15047e21,ccfa38c68ef1428faeef660970a964e3b7328e00,4848327300b0580f23eed91842ea767e0cc60227,8cd10d88cc81868bce6f03f481b0bc83946d6ace,b797bbf5dc08ecf002c05c73ec1aec4adfd7195d,94cb1c3a49c870888ebcec5c84bba9e42140d4d8,ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d,fbcd90f2860903ed0bd7fcac0fe51f7202156a14,637c34571e50d78cc1c9368f0ee44128f06a2bc3,11b0b9dc57556caca09bf46bba722979ded5fcc5,fe62b3ace8c237d8bd1800beb5969e5cb540723f,e87982e925720e0b29d7c097749802c99ed92125,2536529bc01873d211a7309c76c0a2f758247bc6,97e5936f788017402d80384ae987ac55ee08d1c3,d60300e807e911efd4e903412082084b21db8e07,ee98fa8e3f5f31ebbad70b1f2225d62157db2413,60965cdb69c7c9f0142138ee3d112bc325488174,06917784d033fcf9e4a1c59888ef5758971e8105,1ddf0149803ddccb0aad22d3e6545a04f17bbe89,cc15a2dba7fc9ad98ecc335fcce6a0c994214a4b,d2231e99e8cbdff20da1d4331fec565ecd3c6861,562ca0ad801ea4d6015f8c9c971c8929b9c428cd,4914a5a31f907bdf8ec97ad9d9c5ca3ea52b716e,993db6cf32c96c03e2e339b4d30677211ea5052c,beee98e246d2684dc0d1fa42ef9c77c59a381733,29ee863e8faedc99e3b12b1e4d66b21bf51cddbb,40f90b60eb0e01dbd415feb19c18448ccf313547,21668148d853092dbb56bf5f8160f2eff0c0a1fc,eba0624535cc504fcaf367055cd3adeab56097a4,51b9f31f7cecef028afa71252926888ca9ea42b7,17f0bc1ae18b5dc17525fced7263078f38e5e6d8,98ab19b6eb05e5ead38e54555f944aa0a26bd5c6,2c1ff71e8c0bd2d4ceb05dd5759c46188ebf9dc3,3d536547eb124b203dbd3668a56c6fb0ee4eaad2,b66e66efb8baec1bb7ee2d234b9e156d47aaa64e,d55fc6565e66c1a260472a0515cad1ee842bdad9 commit 758a8dd34a5dd016c6cc4447d609ddb1d6541556 Author: Jonas Maebe Date: Thu Nov 29 23:21:15 2018 +0000 * fixed dwarf debug info after r40398 (mantis #34622) git-svn-id: trunk@40421 - M compiler/dbgdwarf.pas --- commit 1b16ff3629c51a305b9808e751456f7eff1a5df8 Author: pierre Date: Thu Jan 10 14:40:05 2019 +0000 Change default debugging format for x86_64-haiku to dwarf-2, as stabs is normally disabled on 64-bit systems git-svn-id: trunk@40835 - M compiler/systems/i_haiku.pas --- commit 0b61b5d4cfd624402797619075436c57e0da3be9 Author: Jonas Maebe Date: Sat Apr 6 21:28:43 2019 +0000 * added extra header to ppu inside a subsection, so we won't run into trouble when the ppu version hits 255 * also moved several ppu flags to a set inside that section git-svn-id: trunk@41846 - M compiler/cresstr.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/entfile.pas M compiler/fmodule.pas M compiler/fpcp.pas M compiler/fppu.pas M compiler/globtype.pas M compiler/jvm/njvmutil.pas M compiler/link.pas M compiler/ngenutil.pas M compiler/pcp.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pexports.pas M compiler/pexpr.pas M compiler/pkgutil.pas M compiler/pmodules.pas M compiler/ppu.pas M compiler/scandir.pas M compiler/utils/ppuutils/ppudump.pp M compiler/utils/ppuutils/ppuout.pp --- commit 8ec3cd6390b6da0f42cb4cf79fe910c04dc9dd5d Author: Jonas Maebe Date: Sat May 18 18:41:33 2019 +0000 * append rather than insert the alias symbols for the program/procedure initialisation/finalisation routines o this ensures the procdef's mangled name and its first symbol match, which is required for Darwin when generating debug information and using ".set" directives to define alias symbols, because a symbol defined via ".set" cannot be used in a data relocations (and the DWARF debug generator uses the default mangled name, which used to correspond to the alias symbol due to the "insert" instead of "append") git-svn-id: trunk@42094 - M compiler/pmodules.pas --- commit aac8559a8d55b1d594ce91258d8cb66a7a3d0877 Author: florian Date: Sun Jul 21 12:25:55 2019 +0000 * some runtime errors fixed, if compiled with -CrR git-svn-id: trunk@42479 - M compiler/cfidwarf.pas M compiler/pdecl.pas M compiler/symdef.pas --- commit df4ec9e8e3b59f70b37bb762f50d37725c22bda6 Author: florian Date: Sat Oct 5 20:48:30 2019 +0000 * arm-linux uses dwarf debug info by default git-svn-id: trunk@43133 - M compiler/systems/i_linux.pas --- commit 8ecdb2e9ca9b32f1334f237612411e7e17e5d1e6 Author: florian Date: Sat Oct 5 20:48:31 2019 +0000 + dwarf support for tls threadvars git-svn-id: trunk@43134 - M compiler/aasmtai.pas M compiler/aggas.pas M compiler/arm/cpuelf.pas M compiler/assemble.pas M compiler/dbgdwarf.pas M compiler/i386/cpuelf.pas M compiler/ogbase.pas M compiler/x86_64/cpuelf.pas --- commit 35e11cd6d4df412a4a193e63b09fda3c9ba910f3 Author: florian Date: Sat Oct 5 20:48:32 2019 +0000 * several linux targets switches from stabs to dwarf git-svn-id: trunk@43135 - M compiler/systems/i_linux.pas --- commit 6c29ecbd1cd0e51977fba16d6ebb09ba32f4e520 Author: Jonas Maebe Date: Sat Oct 12 12:25:07 2019 +0000 * moved array stride back to array entry (mantis #36144) git-svn-id: trunk@43171 - M compiler/dbgdwarf.pas --- commit bdcda8660eaa0f02365a9000a55c7ad8ac3becf9 Author: Jonas Maebe Date: Sun Oct 13 07:37:42 2019 +0000 * fix Dwarf 3 array location broken in r43171 (fix by Martin Friebe, mantis #36144) git-svn-id: trunk@43181 - M compiler/dbgdwarf.pas --- commit 1201cc024ed4f14903cdd59e26a458985f8621fd Author: Jeppe Johansen Date: Fri Jan 3 17:03:38 2020 +0000 * Add riscv-embedded to targets that don't support non-constant leb128's. git-svn-id: trunk@43851 - M compiler/dbgdwarf.pas --- commit 0fbd418cb739d5cb4dfc4c21ce6e67e7d17dc961 Author: svenbarth Date: Sun May 10 20:46:08 2020 +0000 * generate CFI data only if we're either using it for exception handling or if debug output is enabled (or should this only be generated for targets that in theory support DWARF exception handling?). This removes unnecessary bloat from e.g. Windows binaries git-svn-id: trunk@45330 - M compiler/cfidwarf.pas --- commit 637976e83fc692df21a49930461d41137145d1c4 Author: florian Date: Tue Oct 13 19:59:01 2020 +0000 * patch by Marģers to unify internal error numbers, resolves #37888 git-svn-id: trunk@47103 - M compiler/aarch64/aasmcpu.pas M compiler/aarch64/agcpugas.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpupara.pas M compiler/aarch64/hlcgcpu.pas M compiler/aarch64/ncpuflw.pas M compiler/aarch64/racpugas.pas M compiler/aasmbase.pas M compiler/aasmcnst.pas M compiler/arm/aasmcpu.pas M compiler/arm/agarmgas.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuelf.pas M compiler/arm/cpupara.pas M compiler/arm/hlcgcpu.pas M compiler/arm/narmadd.pas M compiler/arm/narmcnv.pas M compiler/arm/narminl.pas M compiler/arm/narmld.pas M compiler/arm/narmmat.pas M compiler/arm/raarmgas.pas M compiler/arm/rgcpu.pas M compiler/assemble.pas M compiler/avr/aasmcpu.pas M compiler/avr/agavrgas.pas M compiler/avr/cgcpu.pas M compiler/avr/cpupara.pas M compiler/avr/navrmat.pas M compiler/avr/raavrgas.pas M compiler/cg64f32.pas M compiler/cgobj.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/fpcp.pas M compiler/hlcg2ll.pas M compiler/hlcgobj.pas M compiler/i386/cgcpu.pas M compiler/i386/cpuelf.pas M compiler/i386/cpupara.pas M compiler/i386/hlcgcpu.pas M compiler/i386/n386add.pas M compiler/i386/n386flw.pas M compiler/i386/n386mat.pas M compiler/i8086/cgcpu.pas M compiler/i8086/cpupara.pas M compiler/i8086/hlcgcpu.pas M compiler/i8086/n8086add.pas M compiler/i8086/n8086inl.pas M compiler/i8086/n8086ld.pas M compiler/i8086/n8086mat.pas M compiler/i8086/n8086mem.pas M compiler/i8086/symcpu.pas M compiler/jvm/agjasmin.pas M compiler/jvm/hlcgcpu.pas M compiler/jvm/jvmdef.pas M compiler/jvm/njvmcnv.pas M compiler/jvm/njvmmem.pas M compiler/jvm/njvmtcon.pas M compiler/jvm/pjvm.pas M compiler/llvm/aasmllvm.pas M compiler/llvm/agllvm.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/llvm/llvmpi.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmmem.pas M compiler/llvm/nllvmtcon.pas M compiler/m68k/cgcpu.pas M compiler/m68k/cpupara.pas M compiler/m68k/n68kadd.pas M compiler/m68k/n68kcal.pas M compiler/m68k/n68kmat.pas M compiler/m68k/n68kmem.pas M compiler/mips/aasmcpu.pas M compiler/mips/cgcpu.pas M compiler/mips/cpuelf.pas M compiler/mips/cpugas.pas M compiler/mips/hlcgcpu.pas M compiler/mips/ncpucnv.pas M compiler/mips/ncpuinln.pas M compiler/mips/racpugas.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncgadd.pas M compiler/ncgcal.pas M compiler/ncgcon.pas M compiler/ncginl.pas M compiler/ncnv.pas M compiler/ngenutil.pas M compiler/ngtcon.pas M compiler/ninl.pas M compiler/nmat.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogomf.pas M compiler/ogrel.pas M compiler/omfbase.pas M compiler/options.pas M compiler/optloadmodifystore.pas M compiler/optvirt.pas M compiler/pbase.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pexports.pas M compiler/pexpr.pas M compiler/pkgutil.pas M compiler/powerpc/agppcmpw.pas M compiler/powerpc/cgcpu.pas M compiler/powerpc/cpupi.pas M compiler/powerpc/nppcadd.pas M compiler/powerpc/nppcmat.pas M compiler/powerpc/rappcgas.pas M compiler/powerpc64/cgcpu.pas M compiler/powerpc64/nppcadd.pas M compiler/powerpc64/nppcmat.pas M compiler/powerpc64/rappcgas.pas M compiler/ppcgen/agppcgas.pas M compiler/ppcgen/cgppc.pas M compiler/ppcgen/hlcgppc.pas M compiler/ppcgen/ngppcadd.pas M compiler/ppcgen/ngppcinl.pas M compiler/ppcgen/rgcpu.pas M compiler/psub.pas M compiler/rgobj.pas M compiler/riscv/hlcgrv.pas M compiler/riscv32/rarv32gas.pas M compiler/riscv64/rarv64gas.pas M compiler/sparc/cgcpu.pas M compiler/sparc64/cpugas.pas M compiler/sparcgen/aasmcpu.pas M compiler/sparcgen/cpugas.pas M compiler/sparcgen/ncpucnv.pas M compiler/sparcgen/racpugas.pas M compiler/sparcgen/rgcpu.pas M compiler/symbase.pas M compiler/symcreat.pas M compiler/symdef.pas M compiler/symtype.pas M compiler/systems/t_win16.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86att.pas M compiler/x86/agx86int.pas M compiler/x86/agx86nsm.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/cpubase.pas M compiler/x86/nx86add.pas M compiler/x86/nx86cnv.pas M compiler/x86/nx86inl.pas M compiler/x86/nx86mat.pas M compiler/x86/rax86.pas M compiler/x86/rax86att.pas M compiler/x86/symx86.pas M compiler/x86_64/cpuelf.pas M compiler/x86_64/hlcgcpu.pas M compiler/x86_64/rax64int.pas M compiler/x86_64/win64unw.pas M compiler/xtensa/aasmcpu.pas M compiler/xtensa/cgcpu.pas M compiler/xtensa/cpupara.pas M compiler/xtensa/ncpuadd.pas M compiler/xtensa/ncpumat.pas M compiler/xtensa/ncpumem.pas M compiler/xtensa/racpugas.pas M compiler/z80/aasmcpu.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80vasm.pas M compiler/z80/aoptcpu.pas M compiler/z80/aoptcpub.pas M compiler/z80/cgcpu.pas M compiler/z80/cpubase.pas M compiler/z80/cpupara.pas M compiler/z80/nz80add.pas M compiler/z80/tgcpu.pas --- commit 1e960a9aeb12ae75877ef9321efbb89f34bbbdce Author: florian Date: Wed Feb 3 20:05:56 2021 +0000 * the size of the CIE_pointer in an FDE is always 32 bit git-svn-id: trunk@48507 - M compiler/cfidwarf.pas --- commit a3d68e6839f1803353d6b575f34fc91686ff5088 Author: florian Date: Sun Feb 14 21:26:41 2021 +0000 * arm thumb: generate proper cfi git-svn-id: trunk@48678 - M compiler/arm/cgcpu.pas M compiler/cfidwarf.pas M compiler/systems/i_linux.pas --- commit e694897bb3bdea5f4606946dbad784ba7bf0af1c Author: florian Date: Mon Feb 15 21:34:07 2021 +0000 * initial implementation of CFI support for arm (non-thumb) git-svn-id: trunk@48684 - M compiler/arm/cgcpu.pas M compiler/cfidwarf.pas --- commit 436a0d3f9ee306b55bb8d0b232587668c8ecf48a Author: florian Date: Mon Feb 15 22:26:49 2021 +0000 * generate advance_loc records only if there was code/data since the last advance_loc entry git-svn-id: trunk@48686 - M compiler/cfidwarf.pas --- commit 5b29e7a3ecfdc47203c64ee8b26e5db5cba35b60 Author: florian Date: Tue Feb 16 21:16:54 2021 +0000 + (safe) heuristics to use DW_CFA_advance_loc1 in CFI git-svn-id: trunk@48687 - M compiler/cfidwarf.pas --- commit 599ba8cc2a1d68bb9dc6dae9600cac6b1847d046 Author: florian Date: Wed Feb 17 20:43:37 2021 +0000 + generate initial cfi for aarch64 git-svn-id: trunk@48701 - M compiler/aarch64/cpubase.pas M compiler/cfidwarf.pas --- commit 9c831677ff1f6d00592d7bea91a3fdb6d65e0aea Author: Jonas Maebe Date: Sat Feb 27 21:44:53 2021 +0000 * support Objective-C classes and protocols with -gw3 (mantis #36250) git-svn-id: trunk@48834 - M .gitattributes M compiler/dbgdwarf.pas A tests/webtbs/tw36250.pp --- commit 577e584c771de341a03c62bc93f1ed2fcda3e2de Author: florian Date: Wed Mar 10 20:55:37 2021 +0000 * RiscV: basic CFI stuff fixed git-svn-id: trunk@48937 - M compiler/cfidwarf.pas M compiler/systems/i_linux.pas --- commit bae6ca6883d84aff6c9061af6ddf35a7766b51b4 Author: florian Date: Mon Mar 22 18:11:41 2021 +0000 * Dwarf: write variant fields only if the require features are present, resolves #38651 git-svn-id: trunk@49032 - M compiler/dbgdwarf.pas --- commit ca399f3c7166947e42e507c3cb141cfec46f9e0f Author: Jonas Maebe Date: Thu Apr 8 19:50:27 2021 +0000 * don't generate high-level CFI statements when the selected assembler does not support them, even if the target normally uses them o fixes assembling with -Aas-darwin for i386/arm/x86-64 (on OS versions that used those) git-svn-id: trunk@49138 - M compiler/aarch64/agcpugas.pas M compiler/arm/agarmgas.pas M compiler/cfidwarf.pas M compiler/systems.pas M compiler/x86/agx86att.pas --- commit 4da1ad71a4ead2a6643e56087d03c1ddb6303416 Author: Jonas Maebe Date: Sun Apr 18 17:46:45 2021 +0200 * moved a bunch of constants from dbgdwarf to dbgdwarfconst M compiler/dbgdwarf.pas A compiler/dbgdwarfconst.pas --- commit ca9384fd6c265aa76a9ef59229b3746153e6114a Author: florian Date: Mon Oct 11 18:43:59 2021 +0200 * patch by Dean Mustakino to avoid generation of debug info for generics, resolves #38827 + test M compiler/dbgdwarf.pas A tests/webtbs/tw38827.pp A tests/webtbs/uw38827.pp --- commit b26463ed993e184d2e2dc2cd9059ca7a024552a4 Author: Joost van der Sluis Date: Sat Jan 29 22:57:17 2022 +0100 * Removed unused parameter M compiler/dbgdwarf.pas --- commit e5472845882a4747c80ba6e0d7ceaff936c71484 Author: Joost van der Sluis Date: Sat Jan 29 23:13:41 2022 +0100 * Section-offsets have 64 bits in the Dwarf-64 format M compiler/dbgdwarf.pas --- commit d29473154267150c65be268cf070941573a58ffc Author: Jonas Maebe Date: Sat Apr 9 14:48:38 2022 +0200 LLVM: enable DWARF debug info generation M compiler/dbgbase.pas M compiler/llvm/llvminfo.pas M compiler/llvm/llvmnode.pas M compiler/llvm/nllvmutil.pas M compiler/systems.inc M compiler/systems.pas --- commit 6cacd9c824d34c42f71977b23342dcf2403b47de Author: Jonas Maebe Date: Wed Apr 20 21:54:59 2022 +0200 llvmdbg: initial version based on dbgdwarf Line information is mostly functional, type information not yet (except for basic procdef info, as that's required for line info) A compiler/llvm/dbgllvm.pas --- commit 3d3c904ac588dc79441b0d9c29bd79b6744358c7 Author: Jonas Maebe Date: Sun May 8 15:03:14 2022 +0200 TSymStr: more consistent usage M compiler/dbgdwarf.pas M compiler/ncgvmt.pas M compiler/ngenutil.pas M compiler/pdecobj.pas M compiler/pmodules.pas M compiler/symdef.pas M compiler/symtable.pas --- commit 481741c65b34f6090e319161eadfa4612f786736 Author: Jonas Maebe Date: Sat May 14 13:59:05 2022 +0200 llvmdbg: remove some commented dbgdwarf code Also adjusted some hashtable sizes M compiler/llvm/dbgllvm.pas --- commit 9f47e21da3c24a06be2dde8435acd3b3a2d1aa72 Author: florian Date: Mon May 16 22:56:30 2022 +0200 * increase default dwarf version for linux targets where current distributions exist M compiler/systems/i_linux.pas --- commit f9b216f99a3dd7822d9f3f112aa1ebb7c8590f20 Author: Jonas Maebe Date: Tue Jun 7 21:12:01 2022 +0200 dbgllvm: remove tmembercallbackinfo Leftover from dbgdwarf, not used here M compiler/llvm/dbgllvm.pas --- commit 1b2d7755aceb4592607340d8703410aab776be54 Author: Jonas Maebe Date: Sat Jun 18 15:11:04 2022 +0200 darwin: also run dsymutil for DWARF 4 M compiler/systems/t_darwin.pas --- commit 1ac2334b593e9ba9d9b3442fd1c1952e8fb1ec75 Author: florian Date: Sat Jun 18 21:02:01 2022 +0200 * do not use Dwarf-4 yet as it is too little tested and has no benefits M compiler/systems/i_linux.pas --- commit e28238da9b5111fbceaf4bdc81528ef4cdfe26e2 Author: florian Date: Tue Jul 5 23:04:17 2022 +0200 * handle absolute on strings correctly for dwarf debug info, resolves #39816 M compiler/dbgdwarf.pas A tests/webtbs/tw39816.pp --- commit 3385ce92a2ce8a7c6b47b02c689e8b28b8fc8362 Author: Joost van der Sluis Date: Sun Jul 10 12:21:17 2022 +0200 * Always generate CFI-information. During linking it can be omitted when no debug-information is requested. On Linux this needed a change in the linker-script. On Windows it already works as desired. Other targets may need some adjustments as well. M compiler/cfidwarf.pas M compiler/systems/t_linux.pas --- commit cf5feb0dca15e1898739352de4bc0028b831d0f9 Author: Nikolay Nikolov Date: Tue Jul 12 19:16:23 2022 +0300 + support writing of 32-bit and 64-bit relocations in the REL object writer for Z80. This fixes DWARF debug output and makes it behave consistently with the Z80 external assembler writer. M compiler/ogrel.pas --- commit eed1fbe38aad67688da6bf7b142e146ca34a2fbd Author: Nikolay Nikolov Date: Sat Jul 16 00:46:47 2022 +0300 + added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet) M compiler/wasmbase.pas --- commit 90305b6032926a4e7d19d8cdedb183310d56edb7 Author: Nikolay Nikolov Date: Sat Jul 16 02:13:42 2022 +0300 + write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though. M compiler/ogwasm.pas --- commit 6a94d2683bdf2ff9cec4aae2815d079b592c0650 Author: Nikolay Nikolov Date: Sat Jul 16 04:08:44 2022 +0300 + emit WASM DWARF debug info relocations M compiler/ogwasm.pas --- commit 63c8e458bba2831baaae76913d61ab0ccabc4b94 Author: Nikolay Nikolov Date: Sat Jul 16 19:31:14 2022 +0300 * workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off M compiler/ogwasm.pas --- commit 88cf633b973ba2002e8f392ad0748b614bf1f1c9 Author: florian Date: Mon Sep 26 21:28:39 2022 +0200 * use append_object_struct also for dwarf-3 when creating dwarf debug info for objects, resolves #39920 M compiler/dbgdwarf.pas --- commit 1fc54dd8bbdb83ad9a8f82e4a16d73a17178b655 Author: florian Date: Wed Sep 28 22:46:51 2022 +0200 * improve dwarf cfi on avr M compiler/cfidwarf.pas M compiler/dwarfbase.pas --- commit 9e9b38d0cfc08bbc3c9aa873ba41441b9ea0afb7 Author: florian Date: Thu Sep 29 23:06:03 2022 +0200 * cfi for avr needs 32 bit pc begin and range M compiler/cfidwarf.pas --- commit 1b6982107f1ac4b4111e37be0a3649d155a2bc1e Author: florian Date: Mon Oct 10 22:45:31 2022 +0200 * TDebugInfoDwarf3.appenddef_object should not write an extra finish_entry for objects and C++ classes M compiler/dbgdwarf.pas --- commit dd0711a27e85d15d45dc47e7b014c6bcc3fbf230 Author: Martin Date: Wed Oct 19 23:10:33 2022 +0200 Fix incorrect dwarf entry count. Issue #39928 introduced in 1b6982107f1ac4b4111e37be0a3649d155a2bc1e M compiler/dbgdwarf.pas --- commit 3fa77a4f627e5ce993c88be7849e27b64e7ae80a Author: florian Date: Mon Oct 24 22:10:34 2022 +0200 * fix life information propagation for while loops, resolves #39971 * warnings/errors fixed which are caused by the new life information propagation + test M compiler/dbgdwarf.pas M compiler/ngtcon.pas M compiler/optdfa.pas M compiler/pgenutil.pas M compiler/systems/t_bsd.pas M compiler/systems/t_linux.pas M compiler/systems/t_win.pas M tests/test/opt/tdfa2.pp A tests/webtbs/tw39971.pp --- commit 57935a895cd02101ae2e26701579133fb23f75e2 Author: Jonas Maebe Date: Sat Oct 29 21:02:10 2022 +0200 Darwin: really fix -Xg for DWARF4 M compiler/options.pas M compiler/systems/t_darwin.pas --- commit c5cdfbd9c03c0d443e5a4f4a7eafd5ea1c2b0e21 Author: Jonas Maebe Date: Thu Nov 3 21:27:41 2022 +0100 dwarf-eh: don't emit header if there's no data to emit M compiler/cfidwarf.pas --- commit cda8971baaeb240bb7c5075faa96dd4be02d923a Author: Jinyang He Date: Sat Nov 5 09:48:02 2022 +0800 Add dwarf cfa support M compiler/aasmdata.pas M compiler/cfidwarf.pas --- commit 12c4290ffe114161fca1a0c5ecdcac5cfd7f87a2 Author: Jinyang He Date: Sat Nov 5 10:02:25 2022 +0800 Add loongarch64 architecture support to compiler M compiler/Makefile.fpc M compiler/aggas.pas M compiler/aoptobj.pas M compiler/cfidwarf.pas M compiler/cgbase.pas M compiler/entfile.pas M compiler/fpcdefs.inc M compiler/globals.pas A compiler/loongarch64/aasmcpu.pas A compiler/loongarch64/agcpugas.pas A compiler/loongarch64/aoptcpu.pas A compiler/loongarch64/aoptcpub.pas A compiler/loongarch64/aoptcpuc.pas A compiler/loongarch64/aoptcpud.pas A compiler/loongarch64/cgcpu.pas A compiler/loongarch64/cpubase.pas A compiler/loongarch64/cpuinfo.pas A compiler/loongarch64/cpunode.pas A compiler/loongarch64/cpupara.pas A compiler/loongarch64/cpupi.pas A compiler/loongarch64/cputarg.pas A compiler/loongarch64/hlcgcpu.pas A compiler/loongarch64/itcpugas.pas A compiler/loongarch64/loongarch64att.inc A compiler/loongarch64/loongarch64nop.inc A compiler/loongarch64/loongarch64op.inc A compiler/loongarch64/loongarchins.dat A compiler/loongarch64/loongarchreg.dat A compiler/loongarch64/ncpuadd.pas A compiler/loongarch64/ncpucnv.pas A compiler/loongarch64/ncpuinl.pas A compiler/loongarch64/ncpumat.pas A compiler/loongarch64/ncpuset.pas A compiler/loongarch64/racpu.pas A compiler/loongarch64/racpugas.pas A compiler/loongarch64/rgcpu.pas A compiler/loongarch64/rloongarch64abi.inc A compiler/loongarch64/rloongarch64con.inc A compiler/loongarch64/rloongarch64dwa.inc A compiler/loongarch64/rloongarch64nor.inc A compiler/loongarch64/rloongarch64num.inc A compiler/loongarch64/rloongarch64rni.inc A compiler/loongarch64/rloongarch64sri.inc A compiler/loongarch64/rloongarch64sta.inc A compiler/loongarch64/rloongarch64std.inc A compiler/loongarch64/rloongarch64sup.inc A compiler/loongarch64/symcpu.pas A compiler/loongarch64/tripletcpu.pas M compiler/ncgcnv.pas M compiler/options.pas M compiler/pp.pas M compiler/psystem.pas M compiler/raatt.pas M compiler/systems.inc M compiler/systems.pas M compiler/tgobj.pas M compiler/utils/fpc.pp A compiler/utils/mkloongarch64ins.pp A compiler/utils/mkloongarch64reg.pp M compiler/utils/ppuutils/ppudump.pp M compiler/version.pas --- commit 36afcbf7fea3dd51e292b20594ef994f683d26b0 Author: florian Date: Sun Nov 6 22:48:18 2022 +0100 * only i386 uses same special fastcall calling convention M compiler/dbgdwarf.pas --- commit e54197e9d2b5c595cf77d884fec32f0639dafb8e Author: Jonas Maebe Date: Sat Jan 21 22:02:10 2023 +0100 Darwin: support -Xg for DWARFv4 M compiler/options.pas --- commit 0e05e908d54113f40a6d4ce0870e2fb9f87a5d6f Author: florian Date: Thu Feb 9 21:29:06 2023 +0100 riscv32-freertos: * unit name fixed * linker script fixed * assembler supports dwarf M compiler/riscv/agrvgas.pas M compiler/systems/t_freertos.pas M rtl/freertos/riscv32/esp32c3.pp --- commit f1f84a292c9478a02bb2ea40b4c368fa15047e21 Author: florian Date: Fri Feb 10 21:28:39 2023 +0100 * don't not generate non-constant leb128 entriesm for riscv32-freertos M compiler/dbgdwarf.pas --- commit ccfa38c68ef1428faeef660970a964e3b7328e00 Author: Michael VAN CANNEYT Date: Tue Feb 21 18:28:31 2023 +0100 * Dotted RTL compiles M rtl/Makefile M rtl/aarch64/intrinsics.pp M rtl/aix/Makefile M rtl/aix/termio.pp M rtl/amicommon/athreads.pp M rtl/amicommon/classes.pp M rtl/amicommon/dos.pp M rtl/amicommon/lineinfo.pp M rtl/amicommon/sysutils.pp M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/android/Makefile M rtl/android/cwstring.pp M rtl/android/jvm/androidr14.pas M rtl/arm/cpu.pp M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/classes.pp M rtl/atari/dos.pp M rtl/atari/sysutils.pp M rtl/avr/intrinsics.pp M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/beos/baseunix.pp M rtl/beos/bethreads.pp M rtl/beos/classes.pp M rtl/beos/termio.pp M rtl/bsd/bsd.pas M rtl/bsd/sysctl.pp M rtl/charmaps/cp1250.pas M rtl/charmaps/cp1251.pas M rtl/charmaps/cp1252.pas M rtl/charmaps/cp1253.pas M rtl/charmaps/cp1254.pas M rtl/charmaps/cp1255.pas M rtl/charmaps/cp1256.pas M rtl/charmaps/cp1257.pas M rtl/charmaps/cp1258.pas M rtl/charmaps/cp3021.pas M rtl/charmaps/cp437.pas M rtl/charmaps/cp646.pas M rtl/charmaps/cp737.pas M rtl/charmaps/cp775.pas M rtl/charmaps/cp850.pas M rtl/charmaps/cp852.pas M rtl/charmaps/cp855.pas M rtl/charmaps/cp856.pas M rtl/charmaps/cp857.pas M rtl/charmaps/cp860.pas M rtl/charmaps/cp861.pas M rtl/charmaps/cp862.pas M rtl/charmaps/cp863.pas M rtl/charmaps/cp864.pas M rtl/charmaps/cp865.pas M rtl/charmaps/cp866.pas M rtl/charmaps/cp869.pas M rtl/charmaps/cp874.pas M rtl/charmaps/cp8859_1.pas M rtl/charmaps/cp8859_10.pas M rtl/charmaps/cp8859_11.pas M rtl/charmaps/cp8859_13.pas M rtl/charmaps/cp8859_14.pas M rtl/charmaps/cp8859_15.pas M rtl/charmaps/cp8859_16.pas M rtl/charmaps/cp8859_2.pas M rtl/charmaps/cp8859_3.pas M rtl/charmaps/cp8859_4.pas M rtl/charmaps/cp8859_5.pas M rtl/charmaps/cp8859_6.pas M rtl/charmaps/cp8859_7.pas M rtl/charmaps/cp8859_8.pas M rtl/charmaps/cp8859_9.pas M rtl/charmaps/cpall.pas M rtl/charmaps/cpkoi8_r.pas M rtl/charmaps/cpkoi8_u.pas M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/darwin/console.pp M rtl/darwin/termio.pp M rtl/dragonfly/Makefile M rtl/dragonfly/console.pp M rtl/dragonfly/termio.pp M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/aarch64/gpio.pp M rtl/embedded/aarch64/mailbox.pp M rtl/embedded/aarch64/mmio.pp M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp M rtl/embedded/arm/allwinner_a20.pp M rtl/embedded/arm/cortexm0.pp M rtl/embedded/arm/cortexm3.pp M rtl/embedded/arm/cortexm4.pp M rtl/embedded/arm/cortexm7.pp M rtl/embedded/arm/lm3fury.pp M rtl/embedded/arm/lm3tempest.pp M rtl/embedded/arm/lm4f120.pp M rtl/embedded/arm/lpc11xx.pp M rtl/embedded/arm/lpc122x.pp M rtl/embedded/arm/lpc13xx.pp M rtl/embedded/arm/lpc1768.pp M rtl/embedded/arm/lpc21x4.pp M rtl/embedded/arm/lpc8xx.pp M rtl/embedded/arm/mk20d5.pp M rtl/embedded/arm/mk20d7.pp M rtl/embedded/arm/mk22f51212.pp M rtl/embedded/arm/mk64f12.pp M rtl/embedded/arm/nrf51.pp M rtl/embedded/arm/nrf52.pp M rtl/embedded/arm/raspi2.pp M rtl/embedded/arm/sam3x8e.pp M rtl/embedded/arm/samd51p19a.pp M rtl/embedded/arm/sc32442b.pp M rtl/embedded/arm/stm32f0xx.pp M rtl/embedded/arm/stm32f10x_cl.pp M rtl/embedded/arm/stm32f10x_conn.pp M rtl/embedded/arm/stm32f10x_hd.pp M rtl/embedded/arm/stm32f10x_ld.pp M rtl/embedded/arm/stm32f10x_md.pp M rtl/embedded/arm/stm32f10x_xl.pp M rtl/embedded/arm/stm32f401xx.pp M rtl/embedded/arm/stm32f407xx.pp M rtl/embedded/arm/stm32f411xe.pp M rtl/embedded/arm/stm32f429.pp M rtl/embedded/arm/stm32f429xx.pp M rtl/embedded/arm/stm32f446xx.pp M rtl/embedded/arm/stm32f745.pp M rtl/embedded/arm/stm32f746.pp M rtl/embedded/arm/stm32f756.pp M rtl/embedded/arm/xmc4500.pp M rtl/embedded/classes.pp M rtl/embedded/consoleio.pp M rtl/embedded/dos.pp M rtl/embedded/heapmgr.pp M rtl/embedded/i386/multiboot.pp M rtl/embedded/riscv32/fe310g000.pp M rtl/embedded/riscv32/fe310g002.pp M rtl/embedded/riscv32/gd32vf103xx.pp M rtl/embedded/sysutils.pp M rtl/embedded/xtensa/esp8266.pp M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/emx/dos.pas M rtl/emx/emx.pas M rtl/emx/ports.pas M rtl/emx/sysutils.pp M rtl/freebsd/Makefile M rtl/freebsd/console.pp M rtl/freebsd/freebsd.pas M rtl/freebsd/termio.pp M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/arm/cortexm0.pp M rtl/freertos/arm/cortexm3.pp M rtl/freertos/arm/cortexm4.pp M rtl/freertos/arm/cortexm7.pp M rtl/freertos/arm/stm32f103xe.pp M rtl/freertos/arm/stm32f401xe.pp M rtl/freertos/arm/stm32g071xx.pp M rtl/freertos/classes.pp M rtl/freertos/consoleio.pp M rtl/freertos/dos.pp M rtl/freertos/heapmgr.pp M rtl/freertos/sysutils.pp M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp M rtl/freertos/xtensa/esp8266rtos_30300.pp M rtl/freertos/xtensa/esp8266rtos_30400.pp M rtl/freertos/xtensa/espidf_40100.pp M rtl/freertos/xtensa/espidf_40200.pp M rtl/freertos/xtensa/espidf_40400.pp M rtl/gba/Makefile M rtl/gba/Makefile.fpc M rtl/gba/classes.pp M rtl/gba/dos.pp M rtl/gba/sysutils.pp M rtl/go32v2/Makefile M rtl/go32v2/classes.pp M rtl/go32v2/dos.pp M rtl/go32v2/dpmiexcp.pp M rtl/go32v2/dxeload.pp M rtl/go32v2/dxetype.pp M rtl/go32v2/emu387.pp M rtl/go32v2/go32.pp M rtl/go32v2/initc.pp M rtl/go32v2/msmouse.pp M rtl/go32v2/ports.pp M rtl/go32v2/profile.pp M rtl/go32v2/sysutils.pp M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/haiku/baseunix.pp M rtl/haiku/classes.pp M rtl/haiku/termio.pp M rtl/i386/cpu.pp M rtl/i386/mmx.pp M rtl/i8086/cpu.pp A rtl/inc/Makefile.fpc M rtl/inc/blockrtl.pp M rtl/inc/charset.pp M rtl/inc/cmem.pp M rtl/inc/ctypes.pp M rtl/inc/dynlibs.pas M rtl/inc/exeinfo.pp M rtl/inc/extpas.pp M rtl/inc/fpextres.pp M rtl/inc/getopts.pp M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/inc/lstrings.pp M rtl/inc/macpas.pp M rtl/inc/makefile.inc M rtl/inc/objc.pp M rtl/inc/objcbase.pp M rtl/inc/objcnf.inc M rtl/inc/pagemem.pp M rtl/inc/sfpu128.pp M rtl/inc/sfpux80.pp M rtl/inc/softfpu.pp M rtl/inc/sortbase.pp M rtl/inc/strings.pp M rtl/inc/ufloat128.pp M rtl/inc/ufloatx80.pp M rtl/java/Makefile M rtl/java/Makefile.fpc M rtl/java/jdk15.pas M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/linux/fpcylix.pp M rtl/linux/linux.pp M rtl/linux/linuxvcs.pp M rtl/linux/termio.pp M rtl/macos/Makefile M rtl/macos/Makefile.fpc M rtl/macos/classes.pp M rtl/macos/dos.pp M rtl/macos/macos.pp M rtl/macos/macostp.pp M rtl/macos/macutils.pp M rtl/macos/sysutils.pp M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/msdos/Makefile M rtl/msdos/Makefile.fpc M rtl/msdos/classes.pp M rtl/msdos/dos.pp M rtl/msdos/msmouse.pp M rtl/msdos/ports.pp M rtl/msdos/sysutils.pp M rtl/msxdos/Makefile A rtl/namespaced/aarch64/System.Intrinsics.pp A rtl/namespaced/android/UnixApi.CWString.pp A rtl/namespaced/android/jvm/AndroidAPI.AndroidR14.pas A rtl/namespaced/avr/System.Intrinsics.pp A rtl/namespaced/beos/BeosApi.Threads.bethreads.pp A rtl/namespaced/bsd/BsdApi.SysCtl.pp A rtl/namespaced/bsd/BsdApi.pp A rtl/namespaced/common/AmigaApi.AThreads.pp A rtl/namespaced/common/CApi.BlockRtl.pp A rtl/namespaced/common/System.CMem.pp A rtl/namespaced/common/System.CPU.MMX.pp A rtl/namespaced/common/System.CPU.pp A rtl/namespaced/common/System.CTypes.pp A rtl/namespaced/common/System.CharSet.pp A rtl/namespaced/common/System.Character.pas A rtl/namespaced/common/System.Classes.pp A rtl/namespaced/common/System.CodePages.All.pas A rtl/namespaced/common/System.CodePages.CP1250.pas A rtl/namespaced/common/System.CodePages.CP1251.pas A rtl/namespaced/common/System.CodePages.CP1252.pas A rtl/namespaced/common/System.CodePages.CP1253.pas A rtl/namespaced/common/System.CodePages.CP1254.pas A rtl/namespaced/common/System.CodePages.CP1255.pas A rtl/namespaced/common/System.CodePages.CP1256.pas A rtl/namespaced/common/System.CodePages.CP1257.pas A rtl/namespaced/common/System.CodePages.CP1258.pas A rtl/namespaced/common/System.CodePages.CP3021.pas A rtl/namespaced/common/System.CodePages.CP437.pas A rtl/namespaced/common/System.CodePages.CP646.pas A rtl/namespaced/common/System.CodePages.CP737.pas A rtl/namespaced/common/System.CodePages.CP775.pas A rtl/namespaced/common/System.CodePages.CP850.pas A rtl/namespaced/common/System.CodePages.CP852.pas A rtl/namespaced/common/System.CodePages.CP855.pas A rtl/namespaced/common/System.CodePages.CP856.pas A rtl/namespaced/common/System.CodePages.CP857.pas A rtl/namespaced/common/System.CodePages.CP860.pas A rtl/namespaced/common/System.CodePages.CP861.pas A rtl/namespaced/common/System.CodePages.CP862.pas A rtl/namespaced/common/System.CodePages.CP863.pas A rtl/namespaced/common/System.CodePages.CP864.pas A rtl/namespaced/common/System.CodePages.CP865.pas A rtl/namespaced/common/System.CodePages.CP866.pas A rtl/namespaced/common/System.CodePages.CP869.pas A rtl/namespaced/common/System.CodePages.CP874.pas A rtl/namespaced/common/System.CodePages.CP8859_1.pas A rtl/namespaced/common/System.CodePages.CP8859_10.pas A rtl/namespaced/common/System.CodePages.CP8859_11.pas A rtl/namespaced/common/System.CodePages.CP8859_13.pas A rtl/namespaced/common/System.CodePages.CP8859_14.pas A rtl/namespaced/common/System.CodePages.CP8859_15.pas A rtl/namespaced/common/System.CodePages.CP8859_16.pas A rtl/namespaced/common/System.CodePages.CP8859_2.pas A rtl/namespaced/common/System.CodePages.CP8859_3.pas A rtl/namespaced/common/System.CodePages.CP8859_4.pas A rtl/namespaced/common/System.CodePages.CP8859_5.pas A rtl/namespaced/common/System.CodePages.CP8859_6.pas A rtl/namespaced/common/System.CodePages.CP8859_7.pas A rtl/namespaced/common/System.CodePages.CP8859_8.pas A rtl/namespaced/common/System.CodePages.CP8859_9.pas A rtl/namespaced/common/System.CodePages.CPkoi8_r.pas A rtl/namespaced/common/System.CodePages.CPkoi8_u.pas A rtl/namespaced/common/System.CodePages.unicodedata.pas A rtl/namespaced/common/System.DynLibs.pas A rtl/namespaced/common/System.ExeInfo.pp A rtl/namespaced/common/System.FGL.pp A rtl/namespaced/common/System.FPWideString.pp A rtl/namespaced/common/System.GetOpts.pp A rtl/namespaced/common/System.ISO7185.pp A rtl/namespaced/common/System.InitC.pp A rtl/namespaced/common/System.LStrings.pp A rtl/namespaced/common/System.LineInfo.Dwarf.pp A rtl/namespaced/common/System.LineInfo.Gdb.pp A rtl/namespaced/common/System.LineInfo.pp A rtl/namespaced/common/System.Math.pp A rtl/namespaced/common/System.ObjC.pp A rtl/namespaced/common/System.ObjCBase.pp A rtl/namespaced/common/System.PageMem.pp A rtl/namespaced/common/System.Ports.pas A rtl/namespaced/common/System.Ports.pp A rtl/namespaced/common/System.RtlConsts.pp A rtl/namespaced/common/System.SoftFPU.pp A rtl/namespaced/common/System.SoftFpu128.pp A rtl/namespaced/common/System.SoftFpuX80.pp A rtl/namespaced/common/System.SortBase.pp A rtl/namespaced/common/System.Strings.pp A rtl/namespaced/common/System.SysConst.pp A rtl/namespaced/common/System.SysUtils.pp A rtl/namespaced/common/System.TypInfo.pp A rtl/namespaced/common/System.Types.pp A rtl/namespaced/common/System.UFloat128.pp A rtl/namespaced/common/System.UFloatX80.pp A rtl/namespaced/common/System.X86.pp A rtl/namespaced/common/TP.DOS.pas A rtl/namespaced/common/TP.DOS.pp A rtl/namespaced/common/UnixApi.Base.pp A rtl/namespaced/common/UnixApi.CP.pp A rtl/namespaced/common/UnixApi.CThreads.pp A rtl/namespaced/common/UnixApi.CWString.pp A rtl/namespaced/common/UnixApi.Dl.pp A rtl/namespaced/common/UnixApi.Errors.pp A rtl/namespaced/common/UnixApi.SysCall.pp A rtl/namespaced/common/UnixApi.TermIO.pp A rtl/namespaced/common/UnixApi.Types.pp A rtl/namespaced/common/UnixApi.Unix.pp A rtl/namespaced/common/UnixApi.Utils.pp A rtl/namespaced/darwin/System.Console.pp A rtl/namespaced/dragonfly/System.Console.pp A rtl/namespaced/embedded/EmbeddedApi.ConsoleIO.pp A rtl/namespaced/embedded/EmbeddedApi.HeapMGR.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.gpio.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.mailbox.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.mmio.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspi3.pp A rtl/namespaced/embedded/aarch64/EmbeddedApi.raspiuart.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm0.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm3.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm4.pp A rtl/namespaced/embedded/arm/ARMApi.cortexm7.pp A rtl/namespaced/embedded/arm/Embedded.allwinner_a20.pp A rtl/namespaced/embedded/arm/EmbeddedApi .sc32442b.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm3fury.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm3tempest.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lm4f120.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc11xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc122x.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc13xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc1768.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc21x4.pp A rtl/namespaced/embedded/arm/EmbeddedApi.lpc8xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d5.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk20d7.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk22f51212.pp A rtl/namespaced/embedded/arm/EmbeddedApi.mk64f12.pp A rtl/namespaced/embedded/arm/EmbeddedApi.nrf51.pp A rtl/namespaced/embedded/arm/EmbeddedApi.nrf52.pp A rtl/namespaced/embedded/arm/EmbeddedApi.raspi2.pp A rtl/namespaced/embedded/arm/EmbeddedApi.sam3x8e.pp A rtl/namespaced/embedded/arm/EmbeddedApi.samd51p19a.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f0xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_cl.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_conn.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_hd.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_ld.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_md.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f10x_xl.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f401xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f407xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f411xe.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f429xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f446xx.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f745.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f746.pp A rtl/namespaced/embedded/arm/EmbeddedApi.stm32f756.pp A rtl/namespaced/embedded/arm/EmbeddedApi.xmc4500.pp A rtl/namespaced/embedded/i386/EmbeddedApi.multiboot.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g000.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.fe310g002.pp A rtl/namespaced/embedded/riscv32/EmbeddedApi.gd32vf103xx.pp A rtl/namespaced/embedded/xtensa/System.esp8266.pp A rtl/namespaced/emx/DOSApi.EMX.pas A rtl/namespaced/freebsd/FreeBSDApi.FreeBSD.pas A rtl/namespaced/freebsd/System.Console.pp A rtl/namespaced/freertos/EmbeddedApi.ConsoleIO.pp A rtl/namespaced/freertos/EmbeddedApi.HeapMGR.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm0.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm3.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm4.pp A rtl/namespaced/freertos/arm/ARMApi.cortexm7.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f103xe.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32f401xe.pp A rtl/namespaced/freertos/arm/EmbeddedApi.stm32g071xx.pp A rtl/namespaced/freertos/xtensa/System.esp32.pp A rtl/namespaced/freertos/xtensa/System.esp8266.pp A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30300.pp A rtl/namespaced/freertos/xtensa/System.esp8266rtos_30400.pp A rtl/namespaced/freertos/xtensa/System.espidf_40100.pp A rtl/namespaced/freertos/xtensa/System.espidf_40200.pp A rtl/namespaced/freertos/xtensa/System.espidf_40400.pp A rtl/namespaced/go32v2/DOSApi.EMU387.pp A rtl/namespaced/go32v2/DOSApi.GO32.pp A rtl/namespaced/go32v2/DOSApi.MSMouse.pp A rtl/namespaced/go32v2/DOSApi.dpmiexcp.pp A rtl/namespaced/go32v2/DOSApi.dxeload.pp A rtl/namespaced/go32v2/DOSApi.dxetype.pp A rtl/namespaced/go32v2/DOSApi.profile.pp A rtl/namespaced/java/JavaApi.JDK15.pas A rtl/namespaced/linux/LinuxApi.Vcs.pp A rtl/namespaced/linux/LinuxApi.pp A rtl/namespaced/linux/System.FPCylix.pp A rtl/namespaced/macos/MacOSApi.MacOS.pp A rtl/namespaced/macos/MacOSApi.MacOSTP.pp A rtl/namespaced/macos/MacOSApi.MacUtils.pp A rtl/namespaced/msdos/DOSApi.MSMouse.pp A rtl/namespaced/nativent/NTApi.NDK.pas A rtl/namespaced/nativent/NTApi.NDKUtils.pas A rtl/namespaced/nativent/NTApi.ddk.pas A rtl/namespaced/netware/NetWareApi.aio.pp A rtl/namespaced/netware/NetWareApi.nwcalls.pp A rtl/namespaced/netware/NetWareApi.nwnit.pp A rtl/namespaced/netware/NetWareApi.nwpre.pp A rtl/namespaced/netware/NetWareApi.nwprot.pp A rtl/namespaced/netware/NetWareApi.nwserv.pp A rtl/namespaced/netware/NetWareApi.nwsnut.pp A rtl/namespaced/netware/NetwareApi.NetWare.pp A rtl/namespaced/netwlibc/NetwareLibCApi.libc.pp A rtl/namespaced/os2/OS2Api.doscall2.pas A rtl/namespaced/os2/OS2Api.doscalls.pas A rtl/namespaced/os2/OS2Api.exe.pas A rtl/namespaced/os2/OS2Api.kbdcalls.pas A rtl/namespaced/os2/OS2Api.moncalls.pas A rtl/namespaced/os2/OS2Api.moucalls.pas A rtl/namespaced/os2/OS2Api.newexe.pas A rtl/namespaced/os2/OS2Api.os2def.pas A rtl/namespaced/os2/OS2Api.pmbidi.pas A rtl/namespaced/os2/OS2Api.pmbitmap.pas A rtl/namespaced/os2/OS2Api.pmdev.pas A rtl/namespaced/os2/OS2Api.pmgpi.pas A rtl/namespaced/os2/OS2Api.pmhelp.pas A rtl/namespaced/os2/OS2Api.pmshl.pas A rtl/namespaced/os2/OS2Api.pmspl.pas A rtl/namespaced/os2/OS2Api.pmstddlg.pas A rtl/namespaced/os2/OS2Api.pmwin.pas A rtl/namespaced/os2/OS2Api.pmwp.pas A rtl/namespaced/os2/OS2Api.pmwsock.pas A rtl/namespaced/os2/OS2Api.so32dll.pas A rtl/namespaced/os2/OS2Api.viocalls.pas A rtl/namespaced/palmos/PalmApi.pilot.pp A rtl/namespaced/palmos/PalmApi.systraps.pp A rtl/namespaced/qnx/QNXApi.Posix.pp A rtl/namespaced/symbian/SymbianApi.Symbian.pas A rtl/namespaced/symbian/SymbianApi.uiq.pas A rtl/namespaced/symbian/SymbianApi.uiqclasses.pas A rtl/namespaced/wasi/WASIApi.WASIApi.pp A rtl/namespaced/wasi/WASIApi.WASIUtil.pp A rtl/namespaced/wasm32/Wasm.Api.pp A rtl/namespaced/watcom/WatcomApi.WatCom.pp A rtl/namespaced/win32/WinApi.Signals.pp A rtl/namespaced/win32/WinApi.WinSysUt.pp A rtl/namespaced/win32/WinApi.Windows.pp A rtl/namespaced/windows/System.FPCMemDLL.pp A rtl/namespaced/windows/WinApi.Messages.pp A rtl/namespaced/windows/WinApi.ShareMem.pp A rtl/namespaced/windows/WinApi.Signals.pp A rtl/namespaced/windows/WinApi.Win31.pp A rtl/namespaced/windows/WinApi.WinDirs.pp A rtl/namespaced/windows/WinApi.WinProcs.pp A rtl/namespaced/windows/WinApi.WinTypes.pp A rtl/namespaced/windows/WinApi.Windows.pp M rtl/nativent/Makefile M rtl/nativent/classes.pp M rtl/nativent/ddk.pas M rtl/nativent/dos.pp M rtl/nativent/ndk.pas M rtl/nativent/ndkutils.pas M rtl/nativent/sysutils.pp M rtl/nds/Makefile M rtl/nds/Makefile.fpc M rtl/nds/classes.pp M rtl/nds/dos.pp M rtl/nds/sysutils.pp M rtl/netbsd/Makefile M rtl/netbsd/termio.pp M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netware/aio.pp M rtl/netware/classes.pp M rtl/netware/dos.pp M rtl/netware/dynlibs.inc M rtl/netware/initc.pp M rtl/netware/netware.pp M rtl/netware/nwcalls.pp M rtl/netware/nwnit.pp M rtl/netware/nwpre.pp M rtl/netware/nwprot.pp M rtl/netware/nwserv.pp M rtl/netware/nwsnut.pp M rtl/netware/sysutils.pp M rtl/netwlibc/Makefile M rtl/netwlibc/classes.pp M rtl/netwlibc/dos.pp M rtl/netwlibc/initc.pp M rtl/netwlibc/libc.pp M rtl/netwlibc/sysutils.pp M rtl/objpas/character.pas M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/lists.inc M rtl/objpas/classes/parser.inc M rtl/objpas/classes/reader.inc M rtl/objpas/classes/stringl.inc M rtl/objpas/fgl.pp M rtl/objpas/fpwidestring.pp M rtl/objpas/math.pp M rtl/objpas/rtlconst.inc M rtl/objpas/sysconst.pp M rtl/objpas/sysutils/filutilh.inc M rtl/objpas/sysutils/syshelps.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/types.pp M rtl/objpas/typinfo.pp M rtl/objpas/unicodedata.pas M rtl/openbsd/Makefile M rtl/openbsd/termio.pp M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/os2/classes.pp M rtl/os2/dos.pas M rtl/os2/doscall2.pas M rtl/os2/doscalls.pas M rtl/os2/exe.pas M rtl/os2/kbdcalls.pas M rtl/os2/moncalls.pas M rtl/os2/moucalls.pas M rtl/os2/newexe.pas M rtl/os2/os2def.pas M rtl/os2/pmbidi.pas M rtl/os2/pmbitmap.pas M rtl/os2/pmdev.pas M rtl/os2/pmgpi.pas M rtl/os2/pmhelp.pas M rtl/os2/pmshl.pas M rtl/os2/pmspl.pas M rtl/os2/pmstddlg.pas M rtl/os2/pmwin.pas M rtl/os2/pmwp.pas M rtl/os2/pmwsock.pas M rtl/os2/ports.pas M rtl/os2/so32dll.pas M rtl/os2/sysutils.pp M rtl/os2/viocalls.pas M rtl/palmos/Makefile M rtl/palmos/pilot.pp M rtl/palmos/systraps.pp M rtl/qnx/Makefile M rtl/qnx/posix.pp M rtl/sinclairql/Makefile M rtl/sinclairql/classes.pp M rtl/sinclairql/sysutils.pp M rtl/solaris/Makefile M rtl/solaris/termio.pp M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/symbian/classes.pp M rtl/symbian/dos.pp M rtl/symbian/symbian.pas M rtl/symbian/sysutils.pp M rtl/symbian/uiq.pas M rtl/symbian/uiqclasses.pas M rtl/unix/aliasctp.inc M rtl/unix/aliasptp.inc M rtl/unix/baseunix.pp M rtl/unix/classes.pp M rtl/unix/cthreads.pp M rtl/unix/cwstring.pp M rtl/unix/dl.pp M rtl/unix/dos.pp M rtl/unix/dynlibs.inc M rtl/unix/errors.pp M rtl/unix/initc.pp M rtl/unix/lnfogdb.pp M rtl/unix/ports.pp M rtl/unix/syscall.pp M rtl/unix/sysutils.pp M rtl/unix/unix.pp M rtl/unix/unixcp.pp M rtl/unix/unixtype.pp M rtl/unix/unixutil.pp M rtl/unix/x86.pp M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/wasi/classes.pp M rtl/wasi/dos.pp M rtl/wasi/sysutils.pp M rtl/wasi/wasiapi.pp M rtl/wasi/wasiutil.pp M rtl/wasm32/webassembly.pp M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/watcom/classes.pp M rtl/watcom/dos.pp M rtl/watcom/sysutils.pp M rtl/watcom/watcom.pp M rtl/wii/Makefile M rtl/wii/Makefile.fpc M rtl/wii/classes.pp M rtl/wii/dos.pp M rtl/wii/sysutils.pp M rtl/win/dos.pp M rtl/win/messages.pp M rtl/win/sharemem.pp M rtl/win/sysutils.pp M rtl/win/windirs.pp M rtl/win/wininc/base.inc M rtl/win/wininc/messages.inc M rtl/win/wininc/struct.inc M rtl/win16/Makefile M rtl/win16/classes.pp M rtl/win16/dos.pp M rtl/win16/ports.pp M rtl/win16/sysutils.pp M rtl/win16/win31.pp M rtl/win16/winprocs.pp M rtl/win16/wintypes.pp M rtl/win32/Makefile M rtl/win32/classes.pp M rtl/win32/initc.pp M rtl/win32/signals.pp M rtl/win32/windows.pp M rtl/win32/winsysut.pp M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/win64/buildrtl.pp M rtl/win64/classes.pp M rtl/win64/signals.pp M rtl/win64/windows.pp M rtl/wince/Makefile M rtl/wince/Makefile.fpc M rtl/wince/classes.pp M rtl/wince/dos.pp M rtl/wince/messages.pp M rtl/wince/sysutils.pp M rtl/wince/windows.pp M rtl/x86_64/cpu.pp M rtl/zxspectrum/Makefile --- commit 4848327300b0580f23eed91842ea767e0cc60227 Author: florian Date: Wed Mar 22 21:14:22 2023 +0100 * write types declared in the interface section with a DW_AT_external tag, should resolve #40210 M compiler/dbgdwarf.pas --- commit 8cd10d88cc81868bce6f03f481b0bc83946d6ace Author: florian Date: Thu Mar 23 22:44:00 2023 +0100 * revert use of DW_AT_external for types as this is not covered by the dwarf standard M compiler/dbgdwarf.pas --- commit b797bbf5dc08ecf002c05c73ec1aec4adfd7195d Author: florian Date: Sun Mar 26 15:55:37 2023 +0200 * spelling fixed M compiler/dbgdwarfconst.pas --- commit 94cb1c3a49c870888ebcec5c84bba9e42140d4d8 Author: florian Date: Tue Oct 10 23:16:31 2023 +0200 * correctly name nested enum type debug symbols, resolves #40462 M compiler/dbgdwarf.pas A tests/webtbs/tw40462.pp --- commit ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d Author: Michaël Van Canneyt Date: Wed Nov 8 17:08:03 2023 +0100 * Do not use namespace prefix for lnfodwarf M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit fbcd90f2860903ed0bd7fcac0fe51f7202156a14 Author: Nikolay Nikolov Date: Mon Jan 8 01:18:06 2024 +0200 + generate DWARF debug info for WebAssembly locals M compiler/dbgdwarf.pas --- commit 637c34571e50d78cc1c9368f0ee44128f06a2bc3 Author: Pierre Muller Date: Wed Jan 10 23:24:24 2024 +0100 Avoid range check error in AddNormalStringDef M compiler/dbgdwarf.pas --- commit 11b0b9dc57556caca09bf46bba722979ded5fcc5 Author: Pierre Muller Date: Thu Jan 25 11:04:42 2024 +0000 Use reverse_byte to write constant sets in cross-endian configuration M compiler/dbgdwarf.pas --- commit fe62b3ace8c237d8bd1800beb5969e5cb540723f Author: Michaël Van Canneyt Date: Tue Feb 13 19:44:32 2024 +0100 * Introduce constwresourcestring - in unicode mode, resource strings are unicode strings, and must be streamed differently M compiler/aasmcnst.pas M compiler/cresstr.pas M compiler/dbgdwarf.pas M compiler/htypechk.pas M compiler/ncal.pas M compiler/ncgld.pas M compiler/ncon.pas M compiler/ngtcon.pas M compiler/nld.pas M compiler/pdecl.pas M compiler/pexpr.pas M compiler/ppu.pas M compiler/scanner.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/symsym.pas --- commit e87982e925720e0b29d7c097749802c99ed92125 Author: Alligator-1 Date: Sun Jul 7 19:48:42 2024 +0500 const array - reducing unnecessary data copying M compiler/dbgdwarf.pas --- 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 97e5936f788017402d80384ae987ac55ee08d1c3 Author: Nikolay Nikolov Date: Tue Sep 10 19:58:03 2024 +0300 * generate debuginfo for WebAssembly threadvars like for normal vars, when WebAssembly threads are turned off M compiler/dbgdwarf.pas --- commit d60300e807e911efd4e903412082084b21db8e07 Author: Nikolay Nikolov Date: Tue Sep 10 21:42:07 2024 +0300 + WebAssembly DWARF debug info: generate DW_AT_frame_base entries for functions M compiler/dbgdwarf.pas --- commit ee98fa8e3f5f31ebbad70b1f2225d62157db2413 Author: Nikolay Nikolov Date: Tue Sep 10 23:55:36 2024 +0300 + WebAssembly internal linker: support data relocations to threadvars, resolve them as relative values to the beginning of the TLS section. Will be used for generating debug info for threadvars. M compiler/dbgdwarf.pas M compiler/ogwasm.pas --- commit 60965cdb69c7c9f0142138ee3d112bc325488174 Author: Nikolay Nikolov Date: Wed Sep 11 00:12:53 2024 +0300 + generate proper reference to the TLS_BASE_SYM global in the WebAssembly debug info for threadvars M compiler/dbgdwarf.pas --- commit 06917784d033fcf9e4a1c59888ef5758971e8105 Author: Nikolay Nikolov Date: Wed Sep 11 00:46:58 2024 +0300 - removed redundant if M compiler/dbgdwarf.pas --- commit 1ddf0149803ddccb0aad22d3e6545a04f17bbe89 Author: Nikolay Nikolov Date: Wed Sep 11 01:12:28 2024 +0300 * create a TWasmGlobalAsmSymbol instead of TAsmSymbol when generating debug info for thread vars. This fixes a memory corruption error, when later the compiler tries to access the extra fields in TWasmGlobalAsmSymbol for the '__tls_base' symbol. M compiler/aasmtai.pas M compiler/dbgdwarf.pas --- commit cc15a2dba7fc9ad98ecc335fcce6a0c994214a4b Author: Nikolay Nikolov Date: Wed Sep 11 01:22:52 2024 +0300 * fixed blocksize when generating debug info for WebAssembly threadvars M compiler/dbgdwarf.pas --- commit d2231e99e8cbdff20da1d4331fec565ecd3c6861 Author: Nikolay Nikolov Date: Wed Sep 11 02:39:24 2024 +0300 * fix the final entry size in the .debug_aranges table on platforms where the ALU size differs from the address size (such as WebAssembly 32-bit) M compiler/dbgdwarf.pas --- commit 562ca0ad801ea4d6015f8c9c971c8929b9c428cd Author: Nikolay Nikolov Date: Sun Sep 15 03:44:14 2024 +0300 * WebAssembly internal assembler writer: generate the function locals header when assembling the tai_local directive, instead of injecting them manually in TWasmObjOutput.WriteFunctionCode. This makes function code offsets correct and avoids the need to manually adjust relocation fixups by adding the locals header size. It also fixes relative relocations, used in DWARF debug line info. M compiler/assemble.pas M compiler/ogwasm.pas --- commit 4914a5a31f907bdf8ec97ad9d9c5ca3ea52b716e Author: Nikolay Nikolov Date: Sun Sep 15 05:36:36 2024 +0300 + introduced LINE_RANGE constant in the DWARF debug info generation unit M compiler/dbgdwarf.pas --- commit 993db6cf32c96c03e2e339b4d30677211ea5052c Author: Nikolay Nikolov Date: Sun Sep 15 07:21:25 2024 +0300 WebAssembly debug info: use different LINE_BASE and LINE_RANGE on WebAssembly to improve compatibility with WasmTime's debugger support M compiler/dbgdwarf.pas --- commit beee98e246d2684dc0d1fa42ef9c77c59a381733 Author: Nikolay Nikolov Date: Sun Sep 15 11:15:11 2024 +0300 * WebAssembly debug info: make wasmtime happy by not emitting line info end sequences for procedures that lack any debug lines emitted previously M compiler/dbgdwarf.pas --- commit 29ee863e8faedc99e3b12b1e4d66b21bf51cddbb Author: Nikolay Nikolov Date: Tue Sep 17 06:14:03 2024 +0300 - WebAssembly code generator: removed the g_fingerprint hack, that added 4 useless i64 constants on the stack with random numbers and then drop them. It was used for primitive debugging, since previously it wasn't possible to identify the function name. Now we can produce DWARF debug info, as well as a "names" custom section to give each function a name and most WebAssembly environments support at least one of the two mechanisms. Therefore the g_fingerprint hack is no longer necessary. M compiler/wasm32/hlcgcpu.pas --- 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 21668148d853092dbb56bf5f8160f2eff0c0a1fc Author: Nikolay Nikolov Date: Thu Feb 13 23:49:32 2025 +0200 * WebAssembly internal linker: invoke helper code generation moved earlier, before the relocation fixups are applied. This should make the DWARF debug line info correct again. Also, the offsets in the linker map file should be correct now, as well. M compiler/ogwasm.pas --- commit eba0624535cc504fcaf367055cd3adeab56097a4 Author: florian Date: Wed Apr 16 23:19:08 2025 +0200 * Dwarf: write enum symbol constants with the size of the enum, as proposed in #41021 M compiler/dbgdwarf.pas --- commit 51b9f31f7cecef028afa71252926888ca9ea42b7 Author: florian Date: Thu Apr 17 23:25:06 2025 +0200 * Dwarf 3+: write always a type for enums M compiler/dbgdwarf.pas --- commit 17f0bc1ae18b5dc17525fced7263078f38e5e6d8 Author: florian Date: Mon Nov 10 22:07:28 2025 +0100 * stabs is getting removed from gdb, so make dwarf the default debugging format for most linux targets excepts ones not really supported anymore. resolves #41474 M compiler/systems/i_linux.pas --- commit 98ab19b6eb05e5ead38e54555f944aa0a26bd5c6 Author: mattias Date: Wed Dec 10 22:43:38 2025 +0100 compiler: set to nil after free M compiler/blockutl.pas M compiler/cclasses.pas M compiler/cfidwarf.pas M compiler/cfileutl.pas M compiler/cg64f32.pas M compiler/comprsrc.pas M compiler/cprofile.pas M compiler/cresstr.pas M compiler/cscript.pas M compiler/cstreams.pas M compiler/ctask.pas --- commit 2c1ff71e8c0bd2d4ceb05dd5759c46188ebf9dc3 Author: mattias Date: Wed Dec 10 22:48:40 2025 +0100 compiler: set to nil after free M compiler/dbgbase.pas M compiler/dbgdwarf.pas M compiler/dbgstabs.pas M compiler/entfile.pas M compiler/export.pas M compiler/expunix.pas M compiler/finput.pas M compiler/fmodule.pas M compiler/fpcp.pas M compiler/fpkg.pas M compiler/fppu.pas --- commit 3d536547eb124b203dbd3668a56c6fb0ee4eaad2 Author: Margers Date: Thu Jan 1 01:01:18 2026 +0200 Mass typo fixes in comments for compiler. M compiler/aarch64/aasmcpu.pas M compiler/aarch64/aoptcpu.pas M compiler/aarch64/cgcpu.pas M compiler/aarch64/cpubase.pas M compiler/aarch64/cpupara.pas M compiler/aarch64/ncpuadd.pas M compiler/aarch64/ncpuflw.pas M compiler/aarch64/ncpuset.pas M compiler/aarch64/racpugas.pas M compiler/aasmbase.pas M compiler/aasmcnst.pas M compiler/aasmdata.pas M compiler/aasmtai.pas M compiler/aggas.pas M compiler/aopt.pas M compiler/aoptbase.pas M compiler/aoptda.pas M compiler/aoptobj.pas M compiler/arm/aasmcpu.pas M compiler/arm/aoptcpu.pas M compiler/arm/aoptcpub.pas M compiler/arm/cgcpu.pas M compiler/arm/cpuelf.pas M compiler/arm/cpupara.pas M compiler/arm/cpupi.pas M compiler/arm/narmadd.pas M compiler/arm/narmmat.pas M compiler/arm/narmset.pas M compiler/arm/raarmgas.pas M compiler/armgen/aoptarm.pas M compiler/assemble.pas M compiler/avr/aasmcpu.pas M compiler/avr/cpuinfo.pas M compiler/avr/raavrgas.pas M compiler/blockutl.pas M compiler/browcol.pas M compiler/cclasses.pas M compiler/cfidwarf.pas M compiler/cfileutl.pas M compiler/cg64f32.pas M compiler/cgbase.pas M compiler/cgobj.pas M compiler/compinnr.pas M compiler/cprofile.pas M compiler/cstreams.pas M compiler/cutils.pas M compiler/dbgbase.pas M compiler/dbgdwarf.pas M compiler/defcmp.pas M compiler/defutil.pas M compiler/finput.pas M compiler/fmodule.pas M compiler/globals.pas M compiler/globtype.pas M compiler/hlcg2ll.pas M compiler/hlcgobj.pas M compiler/htypechk.pas M compiler/i386/cgcpu.pas M compiler/i386/cpupara.pas M compiler/i386/n386add.pas M compiler/i386/n386flw.pas M compiler/i8086/cgcpu.pas M compiler/i8086/cpupara.pas M compiler/i8086/n8086add.pas M compiler/jvm/agjasmin.pas M compiler/jvm/hlcgcpu.pas M compiler/jvm/jvmdef.pas M compiler/jvm/njvmcnv.pas M compiler/jvm/njvmcon.pas M compiler/jvm/njvmflw.pas M compiler/jvm/njvmld.pas M compiler/jvm/njvmtcon.pas M compiler/jvm/pjvm.pas M compiler/jvm/symcpu.pas M compiler/llvm/aasmllvmmetadata.pas M compiler/llvm/hlcgllvm.pas M compiler/llvm/llvmdef.pas M compiler/llvm/llvmpara.pas M compiler/llvm/llvmtype.pas M compiler/llvm/nllvmcnv.pas M compiler/llvm/nllvmcon.pas M compiler/llvm/nllvmtcon.pas M compiler/loongarch64/aasmcpu.pas M compiler/loongarch64/cgcpu.pas M compiler/loongarch64/ncpuadd.pas M compiler/loongarch64/racpugas.pas M compiler/m68k/aasmcpu.pas M compiler/m68k/aoptcpu.pas M compiler/m68k/cpuinfo.pas M compiler/m68k/ra68kmot.pas M compiler/macho.pas M compiler/mips/aasmcpu.pas M compiler/mips/cgcpu.pas M compiler/mips/cpupara.pas M compiler/nadd.pas M compiler/nbas.pas M compiler/ncal.pas M compiler/ncgcal.pas M compiler/ncgcnv.pas M compiler/ncgflw.pas M compiler/ncgld.pas M compiler/ncgset.pas M compiler/ncgutil.pas M compiler/ncgvmt.pas M compiler/ncnv.pas M compiler/nflw.pas M compiler/ngenutil.pas M compiler/ngtcon.pas M compiler/ninl.pas M compiler/nld.pas M compiler/nmat.pas M compiler/nmem.pas M compiler/nobj.pas M compiler/node.pas M compiler/nset.pas M compiler/nutils.pas M compiler/objcdef.pas M compiler/objcgutl.pas M compiler/ogbase.pas M compiler/ogcoff.pas M compiler/ogelf.pas M compiler/ogmacho.pas M compiler/ogwasm.pas M compiler/optconstprop.pas M compiler/optcse.pas M compiler/optdead.pas M compiler/optdfa.pas M compiler/options.pas M compiler/optloop.pas M compiler/opttree.pas M compiler/optutils.pas M compiler/optvirt.pas M compiler/paramgr.pas M compiler/parser.pas M compiler/pbase.pas M compiler/pdecobj.pas M compiler/pdecsub.pas M compiler/pdecvar.pas M compiler/pexpr.pas M compiler/pgenutil.pas M compiler/pinline.pas M compiler/pmodules.pas M compiler/powerpc/agppcmpw.pas M compiler/powerpc/cgcpu.pas M compiler/powerpc/nppcadd.pas M compiler/powerpc64/cgcpu.pas M compiler/powerpc64/cpubase.pas M compiler/powerpc64/cpupara.pas M compiler/powerpc64/nppccnv.pas M compiler/powerpc64/nppcmat.pas M compiler/pp.pas M compiler/pparautl.pas M compiler/ppcgen/agppcgas.pas M compiler/procinfo.pas M compiler/psabiehpi.pas M compiler/pstatmnt.pas M compiler/psub.pas M compiler/ptype.pas M compiler/raatt.pas M compiler/rautils.pas M compiler/rgobj.pas M compiler/riscv/cgrv.pas M compiler/riscv/cpubase.pas M compiler/riscv/itcpugas.pas M compiler/riscv/nrvadd.pas M compiler/riscv32/cgcpu.pas M compiler/riscv32/nrv32mat.pas M compiler/scandir.pas M compiler/scanner.pas M compiler/sparc/cgcpu.pas M compiler/sparc64/cgcpu.pas M compiler/sparc64/cpugas.pas M compiler/sparc64/cpupara.pas M compiler/sparcgen/aasmcpu.pas M compiler/sparcgen/cgsparc.pas M compiler/sparcgen/cpugas.pas M compiler/symbase.pas M compiler/symconst.pas M compiler/symdef.pas M compiler/symtable.pas M compiler/symtype.pas M compiler/systems.inc M compiler/systems.pas M compiler/systems/t_aix.pas M compiler/systems/t_amiga.pas M compiler/systems/t_amstradcpc.pas M compiler/systems/t_android.pas M compiler/systems/t_aros.pas M compiler/systems/t_atari.pas M compiler/systems/t_beos.pas M compiler/systems/t_bsd.pas M compiler/systems/t_darwin.pas M compiler/systems/t_embed.pas M compiler/systems/t_emx.pas M compiler/systems/t_freertos.pas M compiler/systems/t_gba.pas M compiler/systems/t_go32v2.pas M compiler/systems/t_haiku.pas M compiler/systems/t_human68k.pas M compiler/systems/t_linux.pas M compiler/systems/t_macos.pas M compiler/systems/t_morph.pas M compiler/systems/t_msdos.pas M compiler/systems/t_msxdos.pas M compiler/systems/t_nds.pas M compiler/systems/t_nwl.pas M compiler/systems/t_nwm.pas M compiler/systems/t_os2.pas M compiler/systems/t_palmos.pas M compiler/systems/t_sinclairql.pas M compiler/systems/t_sunos.pas M compiler/systems/t_watcom.pas M compiler/systems/t_wii.pas M compiler/systems/t_win.pas M compiler/systems/t_win16.pas M compiler/systems/t_zxspectrum.pas M compiler/tgobj.pas M compiler/utils/gppc386.pp M compiler/utils/ppumove.pp M compiler/utils/ppuutils/ppudump.pp M compiler/utils/vppcx64.pp M compiler/wasm32/agwasa.pas M compiler/wasm32/nwasmadd.pas M compiler/wasm32/nwasmflw.pas M compiler/wasm32/rgcpu.pas M compiler/wpo.pas M compiler/x86/aasmcpu.pas M compiler/x86/agx86int.pas M compiler/x86/aoptx86.pas M compiler/x86/cgx86.pas M compiler/x86/hlcgx86.pas M compiler/x86/nx86add.pas M compiler/x86/nx86set.pas M compiler/x86/rax86.pas M compiler/x86/rax86int.pas M compiler/x86/rgx86.pas M compiler/x86_64/cgcpu.pas M compiler/x86_64/cpupara.pas M compiler/x86_64/cputarg.pas M compiler/x86_64/nx64flw.pas M compiler/x86_64/win64unw.pas M compiler/xtensa/aoptcpu.pas M compiler/xtensa/cgcpu.pas M compiler/z80/aasmcpu.pas M compiler/z80/agsdasz80.pas M compiler/z80/agz80asm.pas M compiler/z80/agz80vasm.pas M compiler/z80/aoptcpub.pas M compiler/z80/raz80asm.pas --- 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 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