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

Bug 227451

Summary: media-libs/netpbm-10.40.0 need -flax-vector-conversions to build with -msse in gcc-4.3.1 & glibc-2.8
Product: Gentoo Linux Reporter: Sebastián Magrí <sebasmagri>
Component: [OLD] GCC PortingAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: emerge --info

Description Sebastián Magrí 2008-06-16 14:55:42 UTC
When trying to build netpbm-10.40.0 having -msse in my CFLAGS it failed showing the following error message:

>>> Emerging (1 of 1) media-libs/netpbm-10.40.0 to /
 * netpbm-10.33-manpages.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...          [ ok ]
 * netpbm-10.40.0.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                 [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking netpbm-10.40.0.tar.bz2 ;-) ...                                [ ok ]
 * checking netpbm-10.33-manpages.tar.bz2 ;-) ...                         [ ok ]
>>> Unpacking source...
>>> Unpacking netpbm-10.40.0.tar.bz2 to /var/tmp/portage/media-libs/netpbm-10.40.0/work
>>> Unpacking netpbm-10.33-manpages.tar.bz2 to /var/tmp/portage/media-libs/netpbm-10.40.0/work
 * Applying netpbm-10.31-build.patch ...                                  [ ok ]
 * Applying netpbm-10.35.0-xml2.patch ...                                 [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0 ...
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/Makefile.common:563: Makefile.depend: No such file or directory
cat /dev/null >Makefile.depend
make -C buildtools/ -f /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0//buildtools/Makefile \
	    SRCDIR=/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0 BUILDDIR=/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0 all 
make[1]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools'
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/Makefile.common:563: Makefile.depend: No such file or directory
cat /dev/null >Makefile.depend
make[1]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools'
make[1]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools'
x86_64-pc-linux-gnu-gcc -c -march=k8 -O2 -pipe -msse -msse2 -msse3 \
	  -DSHLIBPREFIXLIST="\"lib\"" \
	      \
	  -o libopt.o libopt.c
x86_64-pc-linux-gnu-gcc -Wall -o libopt libopt.o
x86_64-pc-linux-gnu-gcc -c -march=k8 -O2 -pipe -msse -msse2 -msse3 -o typegen.o typegen.c
x86_64-pc-linux-gnu-gcc -Wall -o typegen typegen.o
x86_64-pc-linux-gnu-gcc -c -march=k8 -O2 -pipe -msse -msse2 -msse3 -o endiangen.o endiangen.c
x86_64-pc-linux-gnu-gcc -Wall -o endiangen endiangen.o
make[1]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools'
make -C lib/ -f /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0//lib/Makefile \
	    SRCDIR=/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0 BUILDDIR=/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0 all 
make[1]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib'
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/Makefile.common:563: Makefile.depend: No such file or directory
cat /dev/null >Makefile.depend
make[1]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib'
make[1]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib'
make -C /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/ pm_config.h
make[2]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0'
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools/typegen >inttypes_netpbm.h
echo '/* pm_config.h GENERATED BY A MAKE RULE */' >pm_config.h
echo '#ifndef PM_CONFIG_H' >>pm_config.h
echo '#define PM_CONFIG_H' >>pm_config.h
echo '#include <inttypes.h>' >>pm_config.h
echo "#define HAVE_INT64 1" >>pm_config.h
echo '/* pm_config.h.in FOLLOWS ... */' >>pm_config.h
cat /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/pm_config.in.h >>pm_config.h
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools/endiangen >>pm_config.h
echo '#endif' >>pm_config.h
make[2]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0'
mkdir -p importinc
rm -f importinc/pm_config.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/pm_config.h importinc/pm_config.h
mkdir -p importinc
rm -f importinc/inttypes_netpbm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/inttypes_netpbm.h importinc/inttypes_netpbm.h
make -C /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/ version.h
make[2]: Entering directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0'
make[2]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0'
mkdir -p importinc
rm -f importinc/version.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/version.h importinc/version.h
mkdir -p importinc
rm -f importinc/pm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pm.h importinc/pm.h
mkdir -p importinc
rm -f importinc/pbm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pbm.h importinc/pbm.h
mkdir -p importinc
rm -f importinc/pgm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pgm.h importinc/pgm.h
mkdir -p importinc
rm -f importinc/ppm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/ppm.h importinc/ppm.h
mkdir -p importinc
rm -f importinc/pnm.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pnm.h importinc/pnm.h
mkdir -p importinc
rm -f importinc/pam.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pam.h importinc/pam.h
mkdir -p importinc
rm -f importinc/bitio.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/bitio.h importinc/bitio.h
mkdir -p importinc
rm -f importinc/pbmfont.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pbmfont.h importinc/pbmfont.h
mkdir -p importinc
rm -f importinc/ppmcmap.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/ppmcmap.h importinc/ppmcmap.h
mkdir -p importinc
rm -f importinc/pammap.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pammap.h importinc/pammap.h
mkdir -p importinc
rm -f importinc/colorname.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/colorname.h importinc/colorname.h
mkdir -p importinc
rm -f importinc/ppmfloyd.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/ppmfloyd.h importinc/ppmfloyd.h
mkdir -p importinc
rm -f importinc/ppmdraw.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/ppmdraw.h importinc/ppmdraw.h
mkdir -p importinc
rm -f importinc/pm_system.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pm_system.h importinc/pm_system.h
mkdir -p importinc
rm -f importinc/ppmdfont.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/ppmdfont.h importinc/ppmdfont.h
mkdir -p importinc
rm -f importinc/pm_gamma.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/pm_gamma.h importinc/pm_gamma.h
mkdir -p importinc
rm -f importinc/lum.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/lum.h importinc/lum.h
mkdir -p importinc
rm -f importinc/bitreverse.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/bitreverse.h importinc/bitreverse.h
mkdir -p importinc
rm -f importinc/mallocvar.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/mallocvar.h importinc/mallocvar.h
mkdir -p importinc
rm -f importinc/nstring.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/nstring.h importinc/nstring.h
mkdir -p importinc
rm -f importinc/filename.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/filename.h importinc/filename.h
mkdir -p importinc
rm -f importinc/pm_c_util.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/pm_c_util.h importinc/pm_c_util.h
mkdir -p importinc
rm -f importinc/shhopt.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/shhopt.h importinc/shhopt.h
mkdir -p importinc
rm -f importinc/wordaccess.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/wordaccess.h importinc/wordaccess.h
mkdir -p importinc
rm -f importinc/wordaccess_64_le.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/wordaccess_64_le.h importinc/wordaccess_64_le.h
mkdir -p importinc
rm -f importinc/wordaccess_gcc3_be.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/wordaccess_gcc3_be.h importinc/wordaccess_gcc3_be.h
mkdir -p importinc
rm -f importinc/wordaccess_gcc3_le.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/wordaccess_gcc3_le.h importinc/wordaccess_gcc3_le.h
mkdir -p importinc
rm -f importinc/wordaccess_generic.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/wordaccess_generic.h importinc/wordaccess_generic.h
mkdir -p importinc
rm -f importinc/intcode.h
ln -sf /var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib/util/intcode.h importinc/intcode.h
/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/buildtools/stamp-date >compile.h || rm compile.h
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o libpm.o libpm.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o fileio.o fileio.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o bitio.o bitio.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o colorname.o colorname.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o libpbm1.o libpbm1.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o libpbm2.o libpbm2.c
x86_64-pc-linux-gnu-gcc -Wall -c -I/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib -I. -Iimportinc -DNDEBUG  -march=k8 -O2 -pipe -msse -msse2 -msse3 -fPIC \
	    -o libpbm3.o libpbm3.c
libpbm3.c: In function 'packBitsWithMmxSse':
libpbm3.c:108: warning: specifying vector types with __attribute__ ((mode)) is deprecated
libpbm3.c:108: warning: use __attribute__ ((vector_size)) instead
libpbm3.c:117: note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts
libpbm3.c:117: error: incompatible type for argument 1 of '__builtin_ia32_pcmpeqb'
libpbm3.c:117: error: incompatible type for argument 2 of '__builtin_ia32_pcmpeqb'
libpbm3.c:117: error: incompatible types in initialization
libpbm3.c:119: error: incompatible type for argument 1 of '__builtin_ia32_pmovmskb'
make[1]: *** [libpbm3.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/media-libs/netpbm-10.40.0/work/netpbm-10.40.0/lib'
make: *** [lib/all] Error 2
 * 
 * ERROR: media-libs/netpbm-10.40.0 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2453:  Called die
 * The specific snippet of code:
 *       emake -j1 || die
 *  The die message:
 *   (no error message)
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/media-libs/netpbm-10.40.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/netpbm-10.40.0/temp/environment'.

With -flax-vector-conversions in my CFLAGS it compiled without problems...

Reproducible: Always

Steps to Reproduce:
1. put -msse in your CFLAGS
2. emerge netpbm


Actual Results:  
It fails. Have to put -flax-vector-conversions in my CFLAGS for it to work...

Expected Results:  
Compile without problems without needing to modify my CFLAGS.
Comment 1 Sebastián Magrí 2008-06-16 14:56:25 UTC
Created attachment 157097 [details]
emerge --info

This is the one without the -flax-vector-conversions flag.
Comment 2 Samuli Suominen (RETIRED) gentoo-dev 2008-06-16 15:11:43 UTC
  29 Mar 2008; Mike Frysinger <vapier@gentoo.org>
  +files/netpbm-10.42.0-gcc43.patch, netpbm-10.26.52.ebuild,
  netpbm-10.42.0.ebuild:
  Fix building with gcc-4.3 #211296.


*** This bug has been marked as a duplicate of bug 211296 ***