------- Comment #8 from kirill at shutemov dot name  2009-10-02 07:34 -------
(In reply to comment #6)
> (In reply to comment #5)
> > Ok. If .eh_frame should not be generated on ARM, we should to modify
> > dwarf2out_do_cfi_asm() to always return false on ARM. Right?
> > 
> 
> Look at this patch submitted here. Can you try this to see if it works for you
> ? http://gcc.gnu.org/ml/gcc-patches/2009-10/msg00022.html
> 

No, it doesn't help.

$ cat 1.cc
void m(){}
$ gcc-4.4  -S 1.cc 
$ cat 1.s
        .cpu arm9tdmi
        .fpu softvfp
        .eabi_attribute 20, 1
        .eabi_attribute 21, 1
        .eabi_attribute 23, 3
        .eabi_attribute 24, 1
        .eabi_attribute 25, 1
        .eabi_attribute 26, 2
        .eabi_attribute 30, 6
        .eabi_attribute 18, 4
        .file   "1.cc"
        .text
        .align  2
        .global _Z1mv
        .type   _Z1mv, %function
_Z1mv:
        .fnstart
.LFB0:
        .cfi_startproc
        .cfi_personality 0x0,__gxx_personality_v0
        @ Function supports interworking.
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 1, uses_anonymous_args = 0
        @ link register save eliminated.
        str     fp, [sp, #-4]!
        .cfi_def_cfa_offset 4
        add     fp, sp, #0
        .cfi_offset 11, -4
        .cfi_def_cfa_register 11
        add     sp, fp, #0
        ldmfd   sp!, {fp}
        bx      lr
        .cfi_endproc
.LFE0:
        .cantunwind
        .fnend
        .size   _Z1mv, .-_Z1mv
        .ident  "GCC: (GNU) 4.4.1 20090725 (ALT Linux 4.4.1-alt1)"
        .section        .note.GNU-stack,"",%progbits


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41533

Reply via email to