[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#428559: collect2 ENOSPC => exit status 1 with no stderr output



Package: gcc-4.1
Version: 4.1.2-9

strace shows what I assume is collect2 trying to write to its fd 2
which I didn't redirect, so presumably the compiler driver did.

I actually found this bug on Ubuntu with 4.1.2-9ubuntu2 but I'd be
very surprised if it isn't also present in the corresponding Debian
package so I thought I'd report it here.  I hope that's OK with you.

I found this bug while running a glibc build.

Ian.

ian@anarres:/work/Disk-full-2/build2/glibc-2.5/build-tree/glibc-2.5 $ df -P .
Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/hda7             14422240  13831068      5124     100% /
ian@anarres:/work/Disk-full-2/build2/glibc-2.5/build-tree/glibc-2.5 $ dd if=/dev/zero of=t
dd: writing to `t': No space left on device
10225+0 records in
10224+0 records out
5234688 bytes (5.2 MB) copied, 0.079728 seconds, 65.7 MB/s
ian@anarres:/work/Disk-full-2/build2/glibc-2.5/build-tree/glibc-2.5 $ gcc-4.1 -v -fno-stack-protector   -shared -static-libgcc -Wl,-O1  -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld-linux.so.2  -B/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/csu/  -Wl,--version-script=/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc.map -Wl,-soname=libc.so.6 -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both -nostdlib -nostartfiles -e __libc_main -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686 -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/math -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/dlfcn -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nss -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nis -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/rt -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/resolv -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/crypt -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nptl -Wl,-rpath-link=/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/math:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/dlfcn:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nss:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nis:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/rt:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/resolv:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/crypt:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nptl -o /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc.so -T /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/shlib.lds /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/csu/abi-note.o /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/soinit.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc_pic.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/sofini.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/interp.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/ld.so -lgcc
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070528 (prerelease) (Ubuntu 4.1.2-9ubuntu2)
 /usr/lib/gcc/i486-linux-gnu/4.1.3/collect2 --eh-frame-hdr -m elf_i386 --hash-style=both -shared -o /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc.so -e __libc_main -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686 -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/math -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/dlfcn -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nss -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nis -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/rt -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/resolv -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/crypt -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nptl -L/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/csu -L/usr/lib/gcc/i486-linux-gnu/4.1.3 -L/usr/lib/gcc/i486-linux-gnu/4.1.3 -L/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -O1 -z defs -dynamic-linker=/lib/ld-linux.so.2 --version-script=/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc.map -soname=libc.so.6 -z combreloc -z relro --hash-style=both -rpath-link=/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/math:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/dlfcn:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nss:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nis:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/rt:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/resolv:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/crypt:/work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/nptl /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/csu/abi-note.o /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/soinit.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/libc_pic.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/sofini.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/interp.os /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/elf/ld.so -lgcc -T /work/Disk-full-2/build2/glibc-2.5/build-tree/i386-i686/shlib.lds
collect2: ld returned 1 exit status
ian@anarres:/work/Disk-full-2/build2/glibc-2.5/build-tree/glibc-2.5 $ echo $?
1
ian@anarres:/work/Disk-full-2/build2/glibc-2.5/build-tree/glibc-2.5 $

Reply to: