This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA, patch] Add missing source location info to thunks


Richard,

>> Try a target like arm-linux (which doesn't use final_end_function), and hack the generated auto-host.h so that HAVE_AS_DWARF2_DEBUG_LINE is undefined.
>
> Trying arm-unknown-linux-gnueabi now...

I just built an ARM compiler and tried it out on my testcase. It
generated this code for one of the thunks:

        .section        .text._ZThn8_N1CD1Ev,"ax",%progbits
        .align  2
        .global _ZThn8_N1CD1Ev
        .type   _ZThn8_N1CD1Ev, %function
_ZThn8_N1CD1Ev:
        .fnstart
        @ thunk.cc:25
.LM21:
        sub     r0, r0, #8
        b       .LTHUNK0
        .fnend
        .size   _ZThn8_N1CD1Ev, .-_ZThn8_N1CD1Ev

and further down, in the .debug_line section, this:

        .byte   0       @ set address *.LM21
        .uleb128 0x5
        .byte   0x2
        .4byte  .LM21
        .byte   0x2f    @ line 25

Same for the other thunk. I think that's all good.

Do you still have concerns about the patch?

-cary


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]