Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 41067 - glibc-2.3.2-r9 fails to compile - emmintrin.h header error
Summary: glibc-2.3.2-r9 fails to compile - emmintrin.h header error
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Please assign to toolchain
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-09 19:58 UTC by scott.claridge
Modified: 2004-09-03 11:55 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description scott.claridge 2004-02-09 19:58:25 UTC
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"
Comment 1 scott.claridge 2004-02-09 19:59:26 UTC
I realise there are lots of glibc 2.3.2-r9 bugs but this one looks a tad different....
Comment 2 scott.claridge 2004-02-10 19:15:28 UTC
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.
Comment 3 Martin Schlemmer (RETIRED) gentoo-dev 2004-02-11 14:01:30 UTC
Have you tried without distcc yet?
Comment 4 scott.claridge 2004-02-11 14:31:29 UTC
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....
Comment 5 scott.claridge 2004-02-11 15:24:46 UTC
Extra info: I remember that along the way I tweaked CFLAGS back to -O2, instead of the profile default of -O3.
Comment 6 scott.claridge 2004-02-11 17:53:27 UTC
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....
Comment 7 Martin Schlemmer (RETIRED) gentoo-dev 2004-02-11 19:53:56 UTC
What portage version did you have installed when you merged 3.3.2-r5 the
second time?
Comment 8 scott.claridge 2004-02-16 12:20:32 UTC
portage-2.0.50, which was upgraded just before the initial compiles.
Comment 9 Martin Schlemmer (RETIRED) gentoo-dev 2004-02-18 11:47:59 UTC
That problem is fixed with -r1 of portage (ldconfig issue) ...
Comment 10 scott.claridge 2004-02-18 16:04:35 UTC
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.
Comment 11 Martin Schlemmer (RETIRED) gentoo-dev 2004-02-19 09:21:16 UTC
Hmm, distcc might do it.  I've had a lot of weird failings lately with distcc
enabled.
Comment 12 Caleb Tennis (RETIRED) gentoo-dev 2004-09-03 11:55:21 UTC
seems to be fixed for reporter.