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

Reply via email to