<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>73984</bug_id>
          
          <creation_ts>2004-12-10 00:39 0000</creation_ts>
          <short_desc>LyX fails to build with &quot;-Os&quot;</short_desc>
          <delta_ts>2005-02-08 03:25:14 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jonner@teegra.net</reporter>
          <assigned_to>text-markup@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>jonner@teegra.net</who>
            <bug_when>2004-12-10 00:39:37 0000</bug_when>
            <thetext>I get an internal compiler error when I try to merge LyX 1.3.5 with &quot;-Os&quot;.

Reproducible: Always
Steps to Reproduce:
1. Add &quot;-Os&quot; to CFLAGS in make.conf
2. emerge lyx
3. wait

Actual Results:  
GCC complains of an internal error.

Expected Results:  
LyX is now merged and functional.

emerge --info:

Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1,
2.6.9-rc1-mm5 i686)
=================================================================
System uname: 2.6.9-rc1-mm5 i686 AMD Duron(tm) Processor
Gentoo Base System version 1.4.16
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux-headers-2.4.19-r1,sys-kernel/linux-headers-2.4.21-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=athlon-tbird -Os -pipe -fstack-protector -fforce-addr&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env
/usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config
/usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/alias /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=athlon-tbird -Os -pipe -fstack-protector -fforce-addr&quot;
DISTDIR=&quot;/var/cache/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig ccache distlocks sandbox sfperms strict userpriv
usersandbox&quot;
GENTOO_MIRRORS=&quot;http://gentoo.seren.com/gentoo http://www.ibiblio.org/gentoo
ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo http://gentoo.mirrors.pair.com/&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/var/cache/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/var/cache/portage&quot;
PORTDIR_OVERLAY=&quot;/var/cache/bmg-main /home/jrogers/ebuilds
/usr/local/overlays/deltup&quot;
SYNC=&quot;rsync://rsync.us.gentoo.org/gentoo-portage&quot;
USE=&quot;3dnow X aalib acpi alsa apache2 apm auctex avi berkdb bitmap-fonts bonobo
caps cdr chroot clisp cmucl crypt cups dga dillo directfb dnd dvd encode esd f77
fam fbcon flac foomaticdb fortran gatos gdbm geoip ggi gif gimpprint gnome
gstreamer gtk gtk2 gtkhtml guile imagemagick imap imlib ipv6 jack java
javascript jikes jpeg junit ladcca lcms libg++ libwww mad maildir matroska mbox
mdb mikmod mitshm mmx mng mozilla moznoirc mozp3p mozsvg mozxmlterm mpeg music
mysql ncurses odbc ofx oggvorbis openal opengl oss pam parse-clocks pcre pdflib
plotutils png postgres ppds python qt qtmt quicktime radeon readline samba sdl
slang snmp spell sqlite ssl stencil-buffer stroke tcltk tcpd tetex theora tiff
transcode truetype v4l v4l2 wmf wxwindows x86 xface xfs xine xml xml2 xmms xv
xvid zlib video_cards_radeon&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jonner@teegra.net</who>
            <bug_when>2004-12-10 00:41:57 0000</bug_when>
            <thetext>Created an attachment (id=45665)
causes LyX to be built with &quot;-O2&quot; instead of &quot;-Os&quot;

This patch allows a successful build on my system.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>svyatogor@gentoo.org</who>
            <bug_when>2004-12-10 02:20:44 0000</bug_when>
            <thetext>Works fine for me with these flags:

CFLAGS=&quot;-Os -mcpu=i686 -fomit-frame-pointer&quot;
CXXFLAGS=&quot;-Os -mcpu=i686 -fomit-frame-pointer&quot;

Probably it&apos;s athlon specific issue?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jonner@teegra.net</who>
            <bug_when>2004-12-10 19:58:35 0000</bug_when>
            <thetext>Since I seem to have found a bug in GCC, it&apos;s not at all surprising that it only triggers with certain CPU models.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hsggebhardt@ucdavis.edu</who>
            <bug_when>2004-12-11 16:55:34 0000</bug_when>
            <thetext>I see the same result on a pentium4. It didn&apos;t work with the following CFLAGS:

    CFLAGS=&quot;-Os -march=pentium4 -mmmx -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -pipe&quot;
    CFLAGS=&quot;-Os -march=pentium4&quot;
    CFLAGS=&quot;-Os&quot;

It did, however, work with

    CFLAGS=&quot;-O2 -march=pentium4 -mmmx -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -pipe&quot;.

So, it really seems to be related to some flag inside -Os.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>usata@gentoo.org</who>
            <bug_when>2005-02-08 03:25:14 0000</bug_when>
            <thetext>Okay. Thanks for the bug report. 
I filtered &quot;-Os&quot; from lyx-1.3.5.ebuild.
Hope some of you get benefits from this change.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45665</attachid>
            <date>2004-12-10 00:41 0000</date>
            <desc>causes LyX to be built with &quot;-O2&quot; instead of &quot;-Os&quot;</desc>
            <filename>lyx-1.3.5_no-Os.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC92YXIvY2FjaGUvcG9ydGFnZS9hcHAtb2ZmaWNlL2x5eC9seXgtMS4zLjUuZWJ1aWxkCTIw
MDQtMTItMDIgMjM6MTg6MDcuMDAwMDAwMDAwIC0wNTAwCisrKyBlYnVpbGRzL2FwcC1vZmZpY2Uv
bHl4L2x5eC0xLjMuNS1yMS5lYnVpbGQJMjAwNC0xMi0wOSAyMzo1MDoxNC4wMDAwMDAwMDAgLTA1
MDAKQEAgLTIsNyArMiw3IEBACiAjIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIKICMgJEhlYWRlcjogL3Zhci9jdnNyb290L2dl
bnRvby14ODYvYXBwLW9mZmljZS9seXgvbHl4LTEuMy41LmVidWlsZCx2IDEuNyAyMDA0LzEyLzAz
IDAzOjQwOjI3IHVzYXRhIEV4cCAkCiAKLWluaGVyaXQga2RlLWZ1bmN0aW9ucyBldXRpbHMgbGli
dG9vbAoraW5oZXJpdCBrZGUtZnVuY3Rpb25zIGV1dGlscyBsaWJ0b29sIGZsYWctby1tYXRpYwog
CiBERVNDUklQVElPTj0iV1lTSVdZTSBmcm9udGVuZCBmb3IgTGFUZVgiCiBIT01FUEFHRT0iaHR0
cDovL3d3dy5seXgub3JnLyIKQEAgLTYzLDYgKzYzLDggQEAKIAogCWV4cG9ydCBXQU5UX0FVVE9D
T05GPTIuNQogCisJZmlsdGVyLWZsYWdzIC1mc3RhY2stcHJvdGVjdG9yCisJcmVwbGFjZS1mbGFn
cyAtT3MgLU8yCiAJbG9jYWwgZmxhZ3M9IiR7Q1hYRkxBR1N9IC1mbm8tc3RhY2stcHJvdGVjdG9y
IgogCXVuc2V0IENGTEFHUwogCXVuc2V0IENYWEZMQUdTCg==
</data>        

          </attachment>
    </bug>

</bugzilla>