Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 100883 - jpeg-mmx-0.1.6 won't emerge due to excessive CFLAGS -ffast-math
Summary: jpeg-mmx-0.1.6 won't emerge due to excessive CFLAGS -ffast-math
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: SpanKY
URL:
Whiteboard:
Keywords:
: 102568 103190 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-07-31 05:03 UTC by yann LE HIR
Modified: 2006-07-16 22:37 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
patch for ebuild to filter out offending CFLAGS (jpeg-mmx.patch,464 bytes, patch)
2005-08-07 16:00 UTC, bunkacid
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description yann LE HIR 2005-07-31 05:03:58 UTC
cjpeg-mmx is missing

Reproducible: Always
Steps to Reproduce:
1. emerge jpeg-mmx
2.
3.

Actual Results:  
cp: ne peut 
Comment 1 yann LE HIR 2005-07-31 05:03:58 UTC
cjpeg-mmx is missing

Reproducible: Always
Steps to Reproduce:
1. emerge jpeg-mmx
2.
3.

Actual Results:  
cp: ne peut évaluer `.libs/cjpeg': Aucun fichier ou répertoire de ce type
>>> dobin: making /home/tmp/portage/jpeg-mmx-0.1.6/temp/cjpeg-mmx executable...
install: ne peut évaluer `/home/tmp/portage/jpeg-mmx-0.1.6/temp/cjpeg-mmx': Aucu
                                     n fichier ou répertoire de ce type

!!! ERROR: media-libs/jpeg-mmx-0.1.6 failed.
!!! Function src_install, Line 42, Exitcode 4
!!! dobin cjpeg
!!! If you need support, post the topmost build error, NOT this status message.

sorry it's in french, 
ne peut évaluer -> ~= can't evaluate 
Aucun fichier ou répertoire de ce type -> ~= no such file or directory




Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r0,
2.6.12-gentoo-r6 i686)
=================================================================
System uname: 2.6.12-gentoo-r6 i686 AMD Athlon(tm) XP 1700+
Gentoo Base System version 1.6.13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=athlon-xp -mfpmath=sse -mmmx -m3dnow -msse -pipe
-fomit-frame-pointer -fforce-addr -frerun-cse-afte                           
r-loop -frerun-loop-opt -falign-functions=64 -ftracer -maccumulate-outgoing-args
-ffast-math -fprefetch-loop-arrays -f                           
visibility-inlines-hidden"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde                       
    /3/share/config /usr/lib/X11/xkb /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /us            
               r/share/texmf/tex/generic/config/
/usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=athlon-xp -mfpmath=sse -mmmx -m3dnow -msse -pipe
-fomit-frame-pointer -fforce-addr -frerun-cse-af                           
ter-loop -frerun-loop-opt -falign-functions=64 -ftracer
-maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays                  
          -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://mir.zyrianes.net/gentoo/
http://pandemonium.tiscali.de/pub/gentoo/ ftp://pandemonium.tiscali.de         
                  /pub/gentoo/"
LANG="fr_FR@euro"
LC_ALL="fr_FR@euro"
LINGUAS="fr"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/home/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow 3dnowext X aalib alsa apache2 apm arts avi bash-completion berkdb
bitmap-fonts bzip2 cdr crypt cups curl directfb dvd emboss encode flac
foomaticdb fortran gd gdbm gif gpm guile imagemagick imlib java jpeg kde
kdeenablefinal libg++ libwww lm_sensors mad mikmod mmx mmxext mp3 mpeg mysql
ncurses nls nvidia ogg oggvorbis opengl pam pdflib perl png posix ppds python qt
quicktime readline samba sdl spell sse sse2 ssl svga tcltk tcpd tetex threads
tiff truetype truetype-fonts type1-fonts userlocales vcd vorbis xine xml xml2 xv
zlib linguas_fr userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY
Comment 2 Rodney Brown 2005-07-31 05:30:41 UTC
I'm getting a different error on my compile of jpeg-mmx:

gcc -march=pentium4 -mtune=pentium4 -pipe -O3 -fweb -frename-registers
-fforce-addr -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer -I. -c
-fPIC -DPIC ./jcdctmgr.c
./jcdctmgr.c: In function `forward_DCT_x86float32':
./jcdctmgr.c:432: error: `asm' operand requires impossible reload
make: *** [jcdctmgr.lo] Error 1
make: *** Waiting for unfinished jobs....

!!! ERROR: media-libs/jpeg-mmx-0.1.6 failed.
!!! Function src_compile, Line 34, Exitcode 2
!!! make failed
!!! If you need support, post the topmost build error, NOT this status message.


Here is my info:
Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r1, 2.6.1
2-gentoo-r4 i686)
=================================================================
System uname: 2.6.12-gentoo-r4 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz
Gentoo Base System version 1.6.13
ccache version 2.3 [disabled]
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -mtune=pentium4 -pipe -O3 -fweb -frename-registers -ffor
ce-addr -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share
/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/
mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium4 -mtune=pentium4 -pipe -O3 -fweb -frename-registers -ff
orce-addr -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer -fvisibility-i
nlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://open-systems.ufl.edu/mirrors/gentoo http://mirrors.acm.cs
.rpi.edu/gentoo/ http://mirror.datapipe.net/gentoo http://mirror.datapipe.net/ge
ntoo http://gentoo.chem.wisc.edu/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://stargate/gentoo-portage"
USE="x86 S3TC X a52 aac adns alsa apm audiofile avi berkdb bitmap-fonts bonobo c
dparanoia cdr crypt cups curl divx4linux dv dvb dvd dvdr dvdread editor eds embo
ss encode esd fam fame fbcon ffmpeg flac foomaticdb fortran gdbm gif gimpprint g
lut gnome gnomedb gpm gstreamer gtk gtk2 gtkhtml guile hal howl imagemagick imli
b inifile ipv6 jabber java jpeg junit kde kdeenablefinal libg++ libgda libwww lz
o mad maildir mikmod mjpeg mmx mmx2 mmxext mng mono motif mozilla moznocompose m
oznoirc moznomail mozsvg mp3 mpeg msn mysql ncurses network nls nptl nvidia ofx
ogg oggvorbis opengl oscar oss pam pdflib perl png ppds python qt quicktime quot
es readline real ruby sdl speex spell sse sse2 ssl stroke svg svga tcpd theora t
iff transcode truetype truetype-fonts type1-fonts usb v4l vorbis win32codecs wxw
indows xine xinerama xml xml2 xmms xv xvid yahoo zlib userland_GNU kernel_linux
elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS

Comment 3 yann LE HIR 2005-07-31 05:36:06 UTC
(In reply to comment #1)
I get this error some time with other package, you may try a emerge sync
Comment 4 Carsten Lohrke (RETIRED) gentoo-dev 2005-07-31 06:13:51 UTC
> sorry it's in french
Do `echo LC_MESSAGES=\"C\" >> /etc/env.d/02locale` and you have english error
messages.


You both use unsafe compiler flags which _will_ produce problems and are not
supported. Please clean /var/tmp/portage and try it with "-O3 -march=<foo>
-pipe". If you can reproduce the problem, reopen.
Comment 5 Mike Nerone 2005-08-01 10:19:15 UTC
Through trial and error, the offensive CFLAG is -force-addr. This is a
moderately common CFLAG, and I would suggest filtering it for this ebuild (btw,
all previous versions of jpeg-mmx did compile with this flag).

(BTW, someone reopen this so the dev sees it)
Comment 6 Carsten Lohrke (RETIRED) gentoo-dev 2005-08-01 13:05:07 UTC
(In reply to comment #4)
> Through trial and error, the offensive CFLAG is -force-addr.

It isn't. Otherwise it wouldn't have compiled for me.

Comment 7 Mike Nerone 2005-08-02 11:32:49 UTC
Odd...

CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -fforce-addr -pipe" = FAILURE
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" = SUCCESS
Comment 8 Carsten Lohrke (RETIRED) gentoo-dev 2005-08-02 15:38:33 UTC
Mike: Can't reproduce it with the same set of flags. Did you clean
/var/tmp/portage before you build it again?


Comment 9 Carsten Lohrke (RETIRED) gentoo-dev 2005-08-02 15:40:12 UTC
SpanKY: We have no maintainer here, and since you were the last onek touching
the ebuild, please have a second look at it.
Comment 10 bunkacid 2005-08-07 16:00:04 UTC
Created attachment 65361 [details, diff]
patch for ebuild to filter out offending CFLAGS

my first patch, comments welcomed.
Comment 11 bunkacid 2005-08-07 16:01:03 UTC
I made a patch ( http://bugs.gentoo.org/attachment.cgi?id=65361 ) for the ebuild
to filter out some offending CFLAGS.  This is my first atempt so comments are
welcomed.

Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r1,
2.6.12-gentoo-r6 i686)
=================================================================
System uname: 2.6.12-gentoo-r6 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz
Gentoo Base System version 1.6.13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [disabled]
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr
-falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1
-fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops
-freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr
-falign-functions=16 -falign-jumps=16 -falign-loops=16 -falign-labels=1
-fprefetch-loop-arrays -maccumulate-outgoing-args -funroll-all-loops
-freorder-blocks -fcaller-saves -fno-loop-optimize -fno-signaling-nans"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy digest distlocks fixpackages sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.llarian.net/ http://gentoo.osuosl.org/ 
http://gentoo.chem.wisc.edu/gentoo/ http://gentoo.mirrors.pair.com/
http://gentoo.ccccom.com http://gentoo.netnitco.net
http://mirrors.acm.cs.rpi.edu/gentoo/  http://mirror.datapipe.net/gentoo
http://www.gigaload.org/gentoo.org/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/"
MAKEOPTS="-j6"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp/portage"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local"
SYNC="rsync://portageproxy/gentoo-portage"
USE="x86 X aalib adns alsa apm arts avi bash-completion berkdb bitmap-fonts
bonobo cdr crypt cups curl directfb dts eds emboss encode esd fam flac
foomaticdb fortran gd gdbm gif gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml
guile imagemagick imlib ipv6 jack java jikes jpeg junit kde ldap libg++ libwww
mad mikmod mmx motif mozilla mp3 mpeg mysql nas ncurses nls ogg oggvorbis opengl
oss pam pdflib perl png python qt quicktime readline ruby samba scanner sdl
slang snmp speex spell sqlite sse sse2 ssl svga tcltk tcpd tiff truetype
truetype-fonts type1-fonts unicode vorbis xine xml xml2 xmms xv zlib
userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS

Comment 12 Mike Nerone 2005-08-10 06:27:50 UTC
Sorry for delay. Yes, I restested same CFLAGS, while being sure to clean
/var/tmp/portage each time. The above results still apply.

Here's the rest of my emerge info:

Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.3.5-20050130,
glibc-2.3.5-r0, 2.6.12-gentoo-r6 i686)
=================================================================
System uname: 2.6.12-gentoo-r6 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz
Gentoo Base System version 1.6.13
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -fforce-addr -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -fforce-addr -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig buildpkg collision-protect confcache digest distlocks
fixpackages sandbox sfperms strict userpriv userpriv_fakeroot usersandbox
verify-rdepend"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo http://mirrors.tds.net/gentoo
ftp://linux.thai.net/pub/mirrors/gentoo"
LANG="en_US.utf8"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays/nerone"
SYNC="rsync://rsync.nerone.org/gentoo-portage"
USE="x86 X aac aalib acl acpi alsa apache2 arts audiofile avi bash-completion
bitmap-fonts caps cddb cdparanoia cdr crypt cups directfb dts dv dvd dvdr
dvdread emboss encode fam fbcon ffmpeg flac flash fortran gd gif glut gpm
gstreamer gtk gtk2 hal imagemagick imap imlib ipv6 ithreads jack java jpeg kde
libcaca libwww live logitec-mouse lzo mad matroska mcal memlimit mikmod mmap mmx
motif mozilla mp3 mpeg ncurses network nls nntp nptl nptlonly offensive ogg
oggvorbis opengl pam pcre pdflib perl physfs png python qt quicktime readline
real rtc samba sasl sdl speex spell sse sse2 ssl svg theora threads tiff
truetype truetype-fonts type1-fonts unicode vcd vorbis win32codecs xine xml xml2
xmms xosd xv xvid zeroconf zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LC_ALL, LDFLAGS, LINGUAS
Comment 13 Jakub Moc (RETIRED) gentoo-dev 2005-08-15 00:35:00 UTC
*** Bug 102568 has been marked as a duplicate of this bug. ***
Comment 14 Jakub Moc (RETIRED) gentoo-dev 2005-08-20 15:37:57 UTC
*** Bug 103190 has been marked as a duplicate of this bug. ***
Comment 15 Ernst Herzberg 2005-08-25 18:22:18 UTC
media-libs/jpeg-mmx-0.1.6-r1 emerge failed with 
 
[...] 
mv -f jcphuff.o jcphuff.lo 
gcc -march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr 
-frename-registers -I. -c ./jcphuff.c >/dev/null 2>&1 
gcc -march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr 
-frename-registers -I. -c -fPIC -DPIC ./jcdctmgr.c 
./libtool --mode=compile gcc -march=pentium4 -O2 -pipe -fomit-frame-pointer 
-fforce-addr -frename-registers  -I. -c ./jfdctfst.c 
jcdctmgr.c: In function `forward_DCT_x86float32': 
jcdctmgr.c:432: error: `asm' operand requires impossible reload 
make: *** [jcdctmgr.lo] Error 1 
make: *** Waiting for unfinished jobs.... 
gcc -march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr 
-frename-registers -I. -c -fPIC -DPIC ./jfdctfst.c 
mv -f jfdctfst.o jfdctfst.lo 
gcc -march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr 
-frename-registers -I. -c ./jfdctfst.c >/dev/null 2>&1 
 
!!! ERROR: media-libs/jpeg-mmx-0.1.6-r1 failed. 
[...] 
 
Changing /etc/make.conf: 
#CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -fforce-addr 
-frename-registers" 
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer -frename-registers" 
 
---------------------- 
 
[.....] 
>>> media-libs/jpeg-mmx-0.1.6-r1 merged. 
 
 media-libs/jpeg-mmx 
    selected: 0.1.6 
   protected: 0.1.6-r1 
     omitted: none 
 
AddInfo: 
 
castor:~ # uname -a 
Linux castor 2.6.13-rc2 #1 SMP Tue Jul 12 15:44:16 CEST 2005 i686 Intel(R) 
Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux 
castor:~ # gcc-config -L 
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130 
 
Comment 16 Alexandra Parker 2005-09-01 20:23:37 UTC
Removing -fforce-addr caused jpeg-mmx to compile here, too.  I second that
filtering patch!
Comment 17 Alexander Puchmayr 2005-09-28 08:22:22 UTC
-funroll-all-loops in CFLAGS really breaks the compile, -O3 works well.   
 
filter-flags -fforce-addr -funroll-all-loops  
 
works (for me), with CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer 
-mfpmath=sse -msse -mmmx -m3dnow -funroll-all-loops" 
 
Comment 18 SpanKY gentoo-dev 2006-07-16 22:37:56 UTC
nothing to be done here