http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46750
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> 2010-12-02 00:55:16 UTC --- In a combined gcc + binutils tree configured with -with-build-config=bootstrap-lto, I got cd gas make -j8 ... libtool: link: /export/build/gnu/gcc-lto/build-x86_64-linux/./prev-gcc/xgcc -B/export/build/gnu/gcc-lto/build-x86_64-linux/./prev-gcc/ -B/usr/gcc-4.6.0/x86_64-unknown-linux-gnu/bin/ -B/usr/gcc-4.6.0/x86_64-unknown-linux-gnu/bin/ -B/usr/gcc-4.6.0/x86_64-unknown-linux-gnu/lib/ -isystem /usr/gcc-4.6.0/x86_64-unknown-linux-gnu/include -isystem /usr/gcc-4.6.0/x86_64-unknown-linux-gnu/sys-include -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -flto=jobserver -fuse-linker-plugin -frandom-seed=1 -o .libs/as-new app.o as.o atof-generic.o compress-debug.o cond.o depend.o dwarf2dbg.o dw2gencfi.o ecoff.o ehopt.o expr.o flonum-copy.o flonum-konst.o flonum-mult.o frags.o hash.o input-file.o input-scrub.o listing.o literal.o macro.o messages.o output-file.o read.o remap.o sb.o stabs.o subsegs.o symbols.o write.o tc-i386.o obj-elf.o atof-ieee.o -L/export/build/gnu/gcc-lto/build-x86_64-linux/./ld ../opcodes/.libs/libopcodes.so -L/export/build/gnu/gcc-lto/build-x86_64-linux/opcodes/../libiberty/pic ../bfd/.libs/libbfd.so -L/export/build/gnu/gcc-lto/build-x86_64-linux/bfd/../libiberty/pic -liberty ../libiberty/libiberty.a -lz -Wl,-rpath -Wl,/usr/gcc-4.6.0/lib make[3]: *** read jobs pipe EOF. Stop. make[3]: *** Waiting for unfinished jobs.... lto-wrapper: make returned 2 exit status lto-wrapper failedcollect2: ld returned 1 exit status make[2]: *** [as-new] Error 1 make[2]: Leaving directory `/export/build/gnu/gcc-lto/build-x86_64-linux/gas' make[1]: *** [all-recursive] Error 1 It seems that "make -j8" doesn't work with binutils Makefile and LTO. Replace -flto=jobserver with -flto fixes the problem.