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