Please fix in your BuildReqs...
Care to explain what's wrong? grep binutils-2.17.50 gcc41.spec; koji latest-pkg dist-f8 gcc binutils BuildRequires: binutils >= binutils-2.17.50.0.17-3 Requires: binutils >= binutils-2.17.50.0.17-3 Build Tag Built by ---------------------------------------- -------------------- ---------------- gcc-4.1.2-16 dist-f8 jakub binutils-2.17.50.0.17-3 dist-f8 roland
Arg. Yes, sorry Jakub, doesn't seem to be your fault... But who's fault is it. Have a look at this: [oliver@gosa gcc]$ grep "BuildRequires:.*binutils" *.spec BuildRequires: binutils >= binutils-2.17.50.0.17-3 [oliver@gosa gcc]$ rpm -q binutils binutils-2.17.50.0.17-1 [oliver@gosa gcc]$ make alpha rpmbuild --define "_sourcedir /home/oliver/cvs/devel/gcc" --define "_builddir /home/oliver/cvs/devel/gcc" --define "_srcrpmdir /home/oliver/cvs/devel/gcc" --define "_rpmdir /home/oliver/cvs/devel/gcc" --define "dist .fc8" --define "fedora 8" --target alpha -ba gcc41.spec 2>&1 | tee .build-4.1.2-16.log Building target platforms: alpha Building for target alpha Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.39127 + umask 022 + cd /home/oliver/cvs/devel/gcc + LANG=C + export LANG + unset DISPLAY + cd /home/oliver/cvs/devel/gcc + rm -rf gcc-4.1.2-20070723 [ ... ] Duh!? Sorry Jakub for bugging you; I didn't have a look at the spec - I saw a new gcc build yesterday and just did >make alpha< and somewhere it crashed because my binutils are too old. But I wonder RPM didn't catch that BuildReq...
OK. Tried that on i386 box as well: [oliver@tuborg gcc]$ grep "BuildRequires.*binutils" *.spec BuildRequires: binutils >= binutils-2.17.50.0.17-3 [oliver@tuborg gcc]$ rpm -q binutils binutils-2.17.50.0.12-4 [oliver@tuborg gcc]$ make i386 rpmbuild --define "_sourcedir /home/oliver/cvs/Fedora/devel/gcc" --define "_builddir /home/oliver/cvs/Fedora/devel/gcc" --define "_srcrpmdir /home/oliver/cvs/Fedora/devel/gcc" --define "_rpmdir /home/oliver/cvs/Fedora/devel/gcc" --define "dist .fc8" --define "fedora 8" --target i386 -ba gcc41.spec 2>&1 | tee .build-4.1.2-16.log error: Failed build dependencies: dejagnu is needed by gcc-4.1.2-16.i386 bison is needed by gcc-4.1.2-16.i386 texinfo is needed by gcc-4.1.2-16.i386 gcc-gnat >= 3.1 is needed by gcc-4.1.2-16.i386 libgnat >= 3.1 is needed by gcc-4.1.2-16.i386 firefox-devel is needed by gcc-4.1.2-16.i386 libXtst-devel is needed by gcc-4.1.2-16.i386 libXt-devel is needed by gcc-4.1.2-16.i386 Building target platforms: i386 Building for target i386 I'm missing some deps as you can see, but it doesn't list binutils. What's wrong!?
Added rpm pkg maintainer: pnasrat. Maybe he knows....
OK. Next problem. Jakub that's for you. Rebuilt binutils-2.17.50.0.17-3 on alpha and now I get the following: configure:3194: $? = 1 configure:3217: checking for C compiler default output file name configure:3244: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer -size=4 -mieee conftest.c >&5 {standard input}: Assembler messages: {standard input}:170: Fatal error: can't close /tmp/ccxoVVJ6.o: Bad file descriptor For everything that I try to compile :-(
binutils >= binutils-2.17.50.0.17-3 should be binutils >= 2.17.50.0.17-3
Well. What a stupid mistake. :-) And nobody of us saw it. Thx Paul! I knew you'll find some good answer, but that it will be such a simple one, I didn't expect. Jakub, can you fix in cvs please and have a look at comment #5.
Thanks Paul, will fix. Regarding the as error, there were no changes in gas at all between -1 and -3, so if -1 worked, then something else had to change in your environment. You can try strace to see where it fails, gdb it, ... It certainly works here.
Should be fixed in gcc-4.1.2-17.