[Bug c/41074] New: Invalid code generation on ARM when using '-fno-omit-frame-pointer' option

siarhei dot siamashka at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Aug 14 22:47:00 GMT 2009


Terminal emulator from xfce4 segfaults if libXft-2.1.13 is compiled with
vanilla gcc 4.4.1 and '-fno-strict-aliasing -g -O2 -fno-omit-frame-pointer'
options.

Program received signal SIGSEGV, Segmentation fault.
0x408599cc in XftGlyphSpecRender (dpy=<value optimized out>, op=<value
optimized out>,
    src=<value optimized out>, pub=0x1615f0, dst=31457359, srcx=0, srcy=0,
glyphs=0xbed2b824, nglyphs=12)
    at xftrender.c:299
299                     elts[nelt].glyphset = font->glyphset;

(gdb) info registers
r0             0x123ae8 1194728
r1             0x0      0
r2             0x0      0
r3             0xbed2b824       3201480740
r4             0x0      0
r5             0xbed2a964       3201476964
r6             0x1615f0 1447408
r7             0x0      0
r8             0x1e0002b        31457323
r9             0x0      0
r10            0xbed2a964       3201476964
r11            0xbed2b78c       3201480588
r12            0x74     116
sp             0xbed29900       0xbed29900
lr             0x40859790       1082496912
pc             0x408599cc       0x408599cc <XftGlyphSpecRender+732>
fps            0x0      0
cpsr           0x60000010       1610612752

(gdb) disassemble
0x408599a8 <XftGlyphSpecRender+696>:    mla     r10, r5, r9, r10
0x408599ac <XftGlyphSpecRender+700>:    sub     r5, r11, #4096  ; 0x1000
0x408599b0 <XftGlyphSpecRender+704>:    str     r10, [r5, #-3692]
0x408599b4 <XftGlyphSpecRender+708>:    ldr     r10, [r5, #-3632]
0x408599b8 <XftGlyphSpecRender+712>:    str     r7, [r5, #-3688]
0x408599bc <XftGlyphSpecRender+716>:    add     r5, r10, r7, lsl #2
0x408599c0 <XftGlyphSpecRender+720>:    sub     r7, r11, #4096  ; 0x1000
0x408599c4 <XftGlyphSpecRender+724>:    ldr     r7, [r7, #-3688]
0x408599c8 <XftGlyphSpecRender+728>:    ldr     r8, [r6, #124]
>0x408599cc <XftGlyphSpecRender+732>:    ldr     r10, [r7, #-3632]
0x408599d0 <XftGlyphSpecRender+736>:    str     r8, [r10, r7, lsl #2]


-- 
           Summary: Invalid code generation on ARM when using '-fno-omit-
                    frame-pointer' option
           Product: gcc
           Version: 4.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: siarhei dot siamashka at gmail dot com
GCC target triplet: armv4tl-softfloat-linux-gnueabi


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



More information about the Gcc-bugs mailing list