<div dir="ltr"><div>When compiling a simple test for esp32 (xtensa-freertos), the incorrect values for DW_AT_low_PC and DW_AT_high_PC are generated.  From my inspection of the generated assembler I cannot see anything wrong, but the values supplied by the linker are  wrong.  Any ideas on how to fix this?<br></div><div><br></div><div>This can be seen below, where there is no overlap between the unit's low/high PC and main's low/high PC:<br></div><div></div><div><br></div><div> <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)<br>    <c>   DW_AT_name        : test.pp<br>    <14>   DW_AT_producer    : Free Pascal 3.3.1 2021/11/27<br>    <31>   DW_AT_comp_dir    : /home/christo/fpc/xtensa/examples/test/<br>    <59>   DW_AT_language    : 9    (ANSI Pascal)<br>    <5a>   DW_AT_identifier_case: 3     (case_insensitive)<br>    <5b>   DW_AT_stmt_list   : 0x0<br>    <5f>   DW_AT_low_pc      : 0x400e49e4<br>    <63>   DW_AT_high_pc     : 0x400e49e4<br> <1><67>: Abbrev Number: 2 (DW_TAG_subprogram)<br>    <68>   DW_AT_name        : $main<br>    <6e>   DW_AT_prototyped  : 1<br>    <6f>   DW_AT_external    : 1<br>    <70>   DW_AT_low_pc      : 0x400d0a70<br>    <74>   DW_AT_high_pc     : 0x400d0ab3<br></div><div><br></div><div>From the compiler generated assembly it appears that the labels for these values are correctly placed</div><div>(DEBUGSTART_$P$TEST placed at start of code):</div><div><br></div><div>.globl    DEBUGSTART_$P$TEST<br>DEBUGSTART_$P$TEST:<br># End asmlist al_begin<br># Begin asmlist al_procedures<br><br>.section .text.n_main,"ax"<br>        .balign 4<br>.globl       main<br>main:<br>.globl     PASCALMAIN<br>PASCALMAIN:<br>.Lc2:<br>#   Start of abi_windowed entry localsize=0</div><div><br></div><div>Below the label is used in the debug info section:</div><div><br></div><div>.section .debug_info<br>.Ldebug_info0:<br>    .long   .Ledebug_info0-.Lf2<br>.Lf2:<br>    .short  3<br>     .long   .Ldebug_abbrev0<br>       .byte   4<br>     .uleb128        1<br>     .ascii  "test.pp\000"<br>       .ascii  "Free Pascal 3.3.1 2021/11/27\000"<br>  .ascii  "/home/christo/fpc/xtensa/examples/test/\000"<br>       .byte   9<br>     .byte   3<br>     .long   .Ldebug_line0<br> .long   DEBUGSTART_$P$TEST<br>    .long   DEBUGEND_$P$TEST<br></div></div>