This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/41074] New: Invalid code generation on ARM when using '-fno-omit-frame-pointer' option
- From: "siarhei dot siamashka at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 14 Aug 2009 22:46:53 -0000
- Subject: [Bug c/41074] New: Invalid code generation on ARM when using '-fno-omit-frame-pointer' option
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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