Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 62326

Summary: Patch to filter -fomit-frame-pointers from AbiWord
Product: Gentoo Linux Reporter: David Masover <ninja>
Component: New packagesAssignee: Gentoo Linux Gnome Desktop Team <gnome>
Status: RESOLVED WONTFIX    
Severity: enhancement CC: codergeek42
Priority: High    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: patch to abiword-2.0.10.ebuild
patch to abiword-2.0.10.ebuild

Description David Masover 2004-08-30 19:32:32 UTC
AbiWord crashes for me when I use -fomit-frame-pointers.  Actually, it crashes when I try to copy/cut/paste anything, even (I think) DND.  The AbiWord developers refuse to help me -- it's the whole Heisenburg thing -- how do you debug with -fomit-frame-pointers turned on?  Filtering fixes the problem.

Reproducible: Always
Steps to Reproduce:
1. Install AbiWord on x86 Linux with CFLAGS="-march=athlon-xp -Os -fomit-frame-pointer"
2. Run AbiWord and try to cut/copy/paste something.  Anything.
3. CRASH
4. recompile without -fomit-frame-pointer
5. works fine



Portage 2.0.50-r10 (default-x86-1.4, gcc-3.3.4, glibc-2.3.3.20040420-r1,
2.6.9-rc1-mm1)
=================================================================
System uname: 2.6.9-rc1-mm1 i686 AMD Athlon(tm) XP 2100+
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -Os -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -Os -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox userpriv"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo http://mirrors.tds.net/gentooi
ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
MAKEOPTS=""
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://slaphack.com/gentoo-portage"
USE="3dnow 3ds S3TC X X509 Xaw3d aalib acpi acpi4linux alsa apache1 apache2
async avi berkdb bonobo caps cddb cdr cdrom chroot crypt cups curl dga dnd dvd
editor encode ethereal evms2 ext-png ext-zlib fam fbcon fbdev flac flash
foomaticdb freetype gcj gdbm ggi gif gnome gnomedb gphoto2 gpm gtk gtk2 guile
hbci imap imlib imlib2 jabber jack java javascript jpeg junit ladcca lcms ldap
libg++ libgda libwww mad maildir md5sum mdb mikmod ming mmx mng monkey
moznocompose moznoirc moznomail moznoxft mpeg mpeg4 mplayer msn music nas
ncurses net nowin nvidia offensive ofx oggvorbis openal opengl openssh pam
pdflib perl plotutils png pnp ppds psyco python qhull quicktime radeon readline
ruby samba sdl slang speex spell sse ssl tcltk tcpd tiff truetype usb videos
vim-with-x wmf wxwindows x86 xface xine xml xml2 xmms xosd xv xvid yahoo zlib"
Comment 1 David Masover 2004-08-30 19:34:51 UTC
Created attachment 38554 [details, diff]
patch to abiword-2.0.10.ebuild

filters -fomit-frame-pointer from AbiWord, thus fixing an issue of CRASH on
copy/paste.
Comment 2 David Masover 2004-08-30 19:37:19 UTC
Created attachment 38555 [details, diff]
patch to abiword-2.0.10.ebuild

oops, above patch is reversed.	This fixes it.
Comment 3 foser (RETIRED) gentoo-dev 2004-08-31 04:26:55 UTC
i need more reports to put such a restriction in.
Comment 4 Joe McCann (RETIRED) gentoo-dev 2004-08-31 15:11:17 UTC
Shouldn't this be up to the user, since those flags cause problems with debugging on most packages. 
Comment 5 David Masover 2004-09-02 21:48:15 UTC
Yes, those flags do cause problems with debugging.  They also cause the program to crash for me.  Hence they are removed.

I can duplicate the crash on two separate machines.  If anyone wants to try, go ahead -- try my CFLAGS.

I would love to have this be more specific -- maybe -fomit-frame-pointer doesn't get along with -Os?  Still, I'd rather it have a _very_minor_ optimization removed so that it works for everyone, and then add it back in if it's really needed.
Comment 6 Joe McCann (RETIRED) gentoo-dev 2004-09-02 22:39:43 UTC
sorry,seems I didn't finish my thought :), I compiled with -fomit-frame-pointer here to test and didn't have that proplem. If it ends up being a combination of different cflags, then it is sadly the users issue.
Comment 7 David Masover 2004-09-03 23:40:02 UTC
I'll try a bit to find that combo, then.

How hard is it to filter a combo from cflags?  Why does it become the user's issue -- weren't my cflags sane?

I'll go away if someone gives me per-package cflag settings and I can post big warnings in the forum about this issue.
Comment 8 Peter Gordon (RETIRED) gentoo-dev 2004-12-08 10:39:04 UTC
Just to check...are you sure it's not the size-optimization (-Os) that's doing it? Does it get fixed if you use CFLAGS such as "-O2 -march=athlon-xp -fomit-frame-pointer"? And considering that the most recent 2.0 release is 2.0.14 (latest in Portage is 2.0.11), does upgrading help?
Comment 9 Mike Gardiner (RETIRED) gentoo-dev 2004-12-08 20:22:55 UTC
We're not going to filter all possible flag combinations, unless we can get multiple reports from a flag causing known breakage. Your CFLAGS are sane - try with i686 and -O2 maybe - but this doesn't mean we need to filter omit-fp for everyone.