Compilation consistently fails at compile of tst-alignmod.c, with glibc-2.3.2-r9. (ebuild downloaded in 08feb sanpshot.) Previously upgraded gcc to 3.3.2-r5. (And had a problem with location of libstdc++.so.5, which was fixed by manually running ldconfig.) Reproducible: Always Steps to Reproduce: 1. emerge sys-libs/glibc-2.3.2-r9 Actual Results: gcc tst-alignmod.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-str ings -freorder-blocks -march=pentium4 -pipe -mpreferred-stack-boundary=2 -fPIC -m sse -malign-double -mpreferred-stack-boundary=4 -I../include -I. -I/usr/portage.t mp/portage/glibc-2.3.2-r9/work/glibc-2.3.2/buildhere/elf -I.. -I../libio -I/usr/po rtage.tmp/portage/glibc-2.3.2-r9/work/glibc-2.3.2/buildhere -I../sysdeps/i386/elf - I../linuxthreads/sysdeps/unix/sysv/linux/i386 -I../linuxthreads/sysdeps/unix/sysv/l inux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysde ps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386/i686 -I. ./linuxthreads/sysdeps/i386 -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sys v/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysde ps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i 386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i3 86/i686 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps /wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic - nostdinc -isystem /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include -isystem /usr/in clude -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DPIC -DSHARED -DNOT_I N_libc=1 -o /usr/portage.tmp/portage/glibc-2.3.2-r9/work/glibc-2.3.2/buildhere/e lf/tst-alignmod.os -MD -MP -MF /usr/portage.tmp/portage/glibc-2.3.2-r9/work/glibc-2 .3.2/buildhere/elf/tst-alignmod.os.dt In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/xmmintrin.h: 38, from ../sysdeps/i386/i686/tst-stack-align.h:24, from tst-alignmod.c:21: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/mmintrin.h: In function `_mm_add_s i64': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/mmintrin.h:282: can't convert betw een vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/mmintrin.h: In function `_mm_sub_s i64': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/mmintrin.h:384: can't convert betw een vector values of different size In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/xmmintrin.h: 1227, from ../sysdeps/i386/i686/tst-stack-align.h:24, from tst-alignmod.c:21: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: At top level: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:37: no data type for m ode `V2DF' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:38: no data type for m ode `V2DI' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:40: no data type for m ode `V8HI' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:41: no data type for m ode `V16QI' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_move pi64_pi64': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:579: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_set1 _epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:701: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_set1 _epi16': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:718: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:719: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:719: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:719: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_set1 _epi8': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:727: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:728: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:728: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:728: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:729: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:729: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:729: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvte pi32_pd': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:814: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvte pi32_ps': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:820: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:820: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvtp d_pi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:832: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvtp d_ps': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:838: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvtt pd_pi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:850: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvts d_ss': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:908: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_pack s_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:984: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:984: can't convert bet ween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_unpa ckhi_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1008: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1008: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_unpa cklo_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1032: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1032: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_add_ epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1056: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1056: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_sub_ epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1104: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1104: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_mul_ su32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1158: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_mul_ epu32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1164: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1164: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_sll_ epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1176: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_sra_ epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1194: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_srl_ epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1206: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_slli _epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1224: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_srai _epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1242: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_srli _epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1270: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cmpe q_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1318: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1318: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cmpl t_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1336: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1336: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cmpg t_epi32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1354: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1354: can't convert be tween vector values of different size /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h: In function `_mm_cvts i128_si32': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/emmintrin.h:1485: can't convert be tween vector values of different size distcc[27087] ERROR: compile on itnp524 failed make[2]: *** [/usr/portage.tmp/portage/glibc-2.3.2-r9/work/glibc-2.3.2/buildhere/el f/tst-alignmod.os] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/usr/portage.tmp/portage/glibc-2.3.2-r9/work/glibc-2.3. 2/elf' make[1]: *** [elf/subdir_lib] Error 2 make[1]: Leaving directory `/usr/portage.tmp/portage/glibc-2.3.2-r9/work/glibc-2.3. 2' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.2-r9 failed. !!! Function src_compile, Line 495, Exitcode 2 !!! (no error message) Expected Results: compiled! :) Portage 2.0.50 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r3, 2.4.20-gentoo-r5) ================================================================= System uname: 2.4.20-gentoo-r5 i686 Intel(R) Xeon(TM) CPU 2.40GHz Gentoo Base System version 1.4.3.13 distcc 2.11.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] Autoconf: sys-devel/autoconf-2.57-r1 Automake: sys-devel/automake-1.7.5-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /opt/jakarta/tomcat/conf /opt/tomcat/conf /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage.distfiles" FEATURES="autoaddcvs ccache distcc sandbox" GENTOO_MIRRORS="http://mirror.pacific.net.au/linux/Gentoo/ http://planetmirror.com/pub/gentoo/ http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage.packages" PORTAGE_TMPDIR="/usr/portage.tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage.local" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X apache2 apm avi berkdb cdr crypt cups dvd encode esd foomaticdb gd gdbm gif gphoto2 gtk gtk2 gtkhtml imap imlib java jpeg ldap libg++ libwww mad maildir mikmod motif mozilla moznocompose moznomail mysql ncurses nls oggvorbis opengl oss pam pda pdflib perl png postgres python qt quicktime readline samba sdl slang spell ssl svga tcpd tetex tiff truetype usb x86 xml xml2 xmms xv zlib"
I realise there are lots of glibc 2.3.2-r9 bugs but this one looks a tad different....
I'm beginning to think that this is a gcc problem, not a glibc one per se. After failing to get any progress on glibc, I "injected" the -r9 stub and went on with my updates. (Probably not the best option but...) The next thing in the list was module0-init-tools 0.9.15_pre4. That failed with undefined "__builtin_va_start" errors.... At that stage I tried to go back to gcc 3.2.3-r3 which was my last working gcc. Of course now that doesn't compile... The same undefined "__builtin_va_start" error when linking genconstants... I may be in trouble... And have to ponder my next step.
Have you tried without distcc yet?
I've just built a binary glibc-2.3.2-r3 (on another machine) installed that and recompiled gcc-3.2.3-r3. Compiled no problems. (Which is much better than yesterday, when gcc barfed with all "lower level" app compiles. I followed that with a build of module-init-tools-0.9.15_pre4, which failed yesterday. This now works fine. This swings me back to the point that maybe is was the new glibc version which was the problem and not gcc. I might try the gcc update (3.3.2-r5) and see what havoc that creates....
Extra info: I remember that along the way I tweaked CFLAGS back to -O2, instead of the profile default of -O3.
Well I got gcc-3.3.2-r5 to compile okay with all this so far. Stil had the problem at the end where the LD environment hasn't been reset to the new version. (A ldconfig;env-update;ldconfig fixes that.) The new 2.3 version of Python then seemed to compile okay. I guess the next step is to try glibc-2.3.2-r9 again....
What portage version did you have installed when you merged 3.3.2-r5 the second time?
portage-2.0.50, which was upgraded just before the initial compiles.
That problem is fixed with -r1 of portage (ldconfig issue) ...
Well today I compiled up glibc-2.3.2-r9, and had absolutely no problems. Of course I may find downstream problems with other app and all, but this time it compiled fine. (I have upgraded to portage-2.0.50-r1.) I'm not able to quantify any real changes since my first attempt. Maybe the -O2 change from the default -O3, and taking out distcc (but does gcc and glibc make use of distcc anyway?) I hope its not a windoze-like issue - "lets all get out of the car and reboot". I'll advise of any further developments, should they occur.
Hmm, distcc might do it. I've had a lot of weird failings lately with distcc enabled.
seems to be fixed for reporter.