If I try to emerge tvtime i get this: if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. `/usr/bin/freetype-config --cflags` -Wall -pedantic -I. -DDATADIR="\"/usr/share/tvtime\"" -DCONFDIR="\"/etc/tvtime\"" -DFIFODIR="\"/tmp\"" -D_LARGEFILE64_SOURCE -DLOCALEDIR="\"/usr/share/locale\"" -I../plugins -I/usr/include/libxml2 -march=athlon64 -mtune=athlon64 -msse -mmmx -m3dnow -msse2 -pipe -fomit-frame-pointer -fPIC -ftracer -fweb -ffast-math -momit-leaf-frame-pointer -O3 -fomit-frame-pointer -std=gnu99 -MT tvtime-cpu_accel.o -MD -MP -MF ".deps/tvtime-cpu_accel.Tpo" \ -c -o tvtime-cpu_accel.o `test -f 'cpu_accel.c' || echo './'`cpu_accel.c; \ then mv -f ".deps/tvtime-cpu_accel.Tpo" ".deps/tvtime-cpu_accel.Po"; \ else rm -f ".deps/tvtime-cpu_accel.Tpo"; exit 1; \ fi {standard input}: Assembler messages: {standard input}:16: Error: suffix or operands invalid for `push' {standard input}:19: Error: suffix or operands invalid for `pop' {standard input}:44: Error: suffix or operands invalid for `push' {standard input}:47: Error: suffix or operands invalid for `pop' {standard input}:68: Error: suffix or operands invalid for `push' {standard input}:71: Error: suffix or operands invalid for `pop' {standard input}:82: Error: suffix or operands invalid for `push' {standard input}:85: Error: suffix or operands invalid for `pop' make[2]: *** [tvtime-cpu_accel.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/tvtime-0.99/work/tvtime-0.99/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/tvtime-0.99/work/tvtime-0.99' make: *** [all] Error 2 however, if i do ./configure;make;make install it works fine. Reproducible: Always Steps to Reproduce: 1.emerge tvtime 2. 3. emerge info Portage 2.0.51.22-r1 (default-linux/amd64/2004.3, gcc-3.4.4, glibc-2.3.5-r0, 2.6.12-gentoo-r4 x86_64) ================================================================= System uname: 2.6.12-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3200+ Gentoo Base System version 1.6.12 distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [enabled] dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.10 sys-devel/autoconf: 2.13, 2.59-r7 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-r2, 2.16.1 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="" ANT_HOME="/usr/share/ant-core" ARCH="amd64" AUTOCLEAN="yes" AUTO_SYMLINK="no" BASH_ENV="/etc/spork/is/not/valid/profile.env" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=athlon64 -mtune=athlon64 -msse -mmmx -m3dnow -msse2 -O2 -pipe -fomit-frame-pointer -fPIC -ftracer -fweb -ffast-math -momit-leaf-frame-pointer" CHOST="x86_64-pc-linux-gnu" CLASSPATH="." CLEAN_DELAY="5" COLORTERM="" 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/texmf/web2c /etc/env.d" CONF_LIBDIR="lib" CONF_MULTILIBDIR="lib32" CVS_RSH="ssh" CXXFLAGS="-march=athlon64 -mtune=athlon64 -msse -mmmx -m3dnow -msse2 -O2 -pipe -fomit-frame-pointer -fPIC -ftracer -fweb -ffast-math -momit-leaf-frame-pointer" DCCC_PATH="/usr/lib/distcc/bin" DISPLAY=":0" DISTCC_LOG="" DISTCC_VERBOSE="0" DISTDIR="/usr/portage/distfiles" EDITOR="/usr/bin/mp" ELIBC="glibc" EMERGE_WARNING_DELAY="10" FEATURES="autoconfig ccache digest distlocks sandbox sfperms" FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}" GCC_SPECS="" GDK_USE_XFT="1" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo" GRP_STAGE23_USE=" ipv6 pam tcpd readline nls ssl gpm perl python berkdb ncurses readline zlib -java" GS_LIB="/root/.fonts" GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc" GTK_RC_FILES="/etc/gtk/gtkrc:/root/.gtkrc:/root/.kde/share/config/gtkrc" G_BROKEN_FILENAMES="1" HOME="/root" HOSTNAME="Fastlinux" INFOPATH="/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/info" JAVAC="/opt/blackdown-jdk-1.4.2.02/bin/javac" JAVA_HOME="/opt/blackdown-jdk-1.4.2.02" JDK_HOME="/opt/blackdown-jdk-1.4.2.02" KBUILD_OUTPUT_PREFIX="" KDEDIRS="/usr" KDE_FULL_SESSION="true" KDE_MALLOC="1" KDE_MULTIHEAD="false" KERNEL="linux" KONSOLE_DCOP="DCOPRef(konsole-12379,konsole)" KONSOLE_DCOP_SESSION="DCOPRef(konsole-12379,session-1)" LESS="-R" LESSOPEN="|lesspipe.sh %s" LINUX_PORTAGE_WRITABLE="yes" LOGNAME="root" LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.xcf=01;35:*.pcx=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.avi=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.mov=01;35:*.qt=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.mp3=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.ogg=00;36:*.flac=00;36:*.aac=00;36:" MAIL="/var/mail/root" MANPATH="/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/man::/opt/blackdown-jdk-1.4.2.02/man:/usr/qt/3/doc/man" OLDPWD="/var/tmp/portage/tvtime-0.99/work" OPENGL_PROFILE="xorg-x11" PAGER="/usr/bin/less" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/bin/:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.4:/opt/ati/bin:/opt/blackdown-jdk-1.4.2.02/bin:/opt/blackdown-jdk-1.4.2.02/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin" PKGDIR="/usr/portage/packages" PORTAGE_ARCHLIST="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 ppc-macos ppc-od s390 sh sparc x86 x86-fbsd x86-obsd x86-od" PORTAGE_BINHOST_CHUNKSIZE="3000" PORTAGE_CALLER="emerge" PORTAGE_GID="250" PORTAGE_MASTER_PID="15377" PORTAGE_NICENESS="3" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" PRELINK_PATH="" PRELINK_PATH_MASK="/usr/lib/gstreamer-0.8" PWD="/var/tmp/portage/tvtime-0.99/work/tvtime-0.99" PYTHONPATH="/usr/lib/portage/pym" QMAKESPEC="linux-g++" QTDIR="/usr/qt/3" RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}" RPMDIR="/usr/portage/rpm" RSYNC_RETRIES="3" RSYNC_TIMEOUT="180" SESSION_MANAGER="local/Fastlinux:/tmp/.ICE-unix/12354" SGML_CATALOG_FILES="/etc/sgml/sgml-docbook.cat:/etc/sgml/openjade-1.3.2.cat:/etc/sgml/sgml-ent.cat:/etc/sgml/xml-simple-docbook-4.1.2.4.cat:/etc/sgml/sgml-docbook-3.0.cat:/etc/sgml/sgml-docbook-3.1.cat:/etc/sgml/sgml-docbook-4.0.cat:/etc/sgml/sgml-docbook-4.1.cat:/etc/sgml/sgml-lite.cat:/etc/sgml/dsssl-docbook-stylesheets.cat" SHELL="/bin/bash" SHLVL="4" STAGE1_USE="multilib" SYNC="rsync://rsync.gentoo.org/gentoo-portage" TERM="xterm" USE="amd64 X aac aalib acpi aim alsa amarok amd apache2 arts artswrappersuid async audiofile avantgo avi bash-completion berkdb bitmap-fonts bmp bzip2 cairo cdparanoia cdr cpudetection crypt cups curl daap dbus dga dmx dvd dvdr dvdread eds encode erandom esd ex exif fam ffmpeg fftw final flac font-server foomaticdb fortran fping freetype gd gdbm ggi gif gpm gtk gtk2 hal httpd imagemagick imlib insecure-drivers ipv6 jabber jack jack-tmpfs java jikes jp2 jpeg jpeg2k junit kde kdeenablefinal ldap libcaca libsamplerate libwww lirc live logitech-mouse lzo lzw lzw-tiff mad matroska mikmod mjpeg motif mp3 mpeg mpeg2 mpeg4 mplayer msn multilib mysql mythtv ncurses nptl nptlonly objc offensive ogg oggvorbis ooo-kde openexr opengl oscar oss pam pda perl pic pie png ppds python qt quicktime radeon readline real rtc ruby samba sasl sdl slang snmp spell sql sqlite ssl stream symlink tcpd tetex theora tiff transcode truetype truetype-fonts type1-fonts usb userlocales v4l v4l2 visualization vlm vorbis wifi xanim xine xinerama xml2 xmms xosd xpm xrandr xscreensaver xv xvid zeroconf zlib userland_GNU kernel_linux elibc_glibc" USER="root" USERLAND="GNU" USE_EXPAND="FRITZCAPI_CARDS FCDSL_CARDS VIDEO_CARDS INPUT_DEVICES LINGUAS USERLAND KERNEL ELIBC" WINDOWID="29360133" XARGS="xargs -r" XAUTHORITY="/root/.Xauthority" XCURSOR_THEME="default" XDG_CONFIG_DIRS="/usr/kde/3.4/etc/xdg" XDG_DATA_DIRS="/usr/kde/3.4/share:/usr/share" XINITRC="/etc/X11/xinit/xinitrc" _="/usr/bin/emerge"
Don't put -fPIC in cflags. Really.
CFLAGS="-fPIC" is indeed a bad idea, but it won't cause errors like this
*** Bug 98669 has been marked as a duplicate of this bug. ***
Don't open duplicate bugs. Your C[XX]FLAGS are insane, remove the damned -ffast-math and a few others and it will compile OK, see Bug 83188.
Sorry but -fPIC it's what is screwing up the compile process, the __PIC__ conditional code doesn't work on amd64. Remove it and it works.
(In reply to comment #1) > Don't put -fPIC in cflags. Really. > It was definatly the -fPIC. I removed it and it worked. Thanks. To be sure that was the issue, I temporarily put it back in and the build failed. Perhaps it should be filtered out in future revisions of the ebuild. BTW - according to the guy who wrote acovea, ffast-math tends to produce more correct code then compiles w/o it.