Hi, something in the past days has killed my gcc for root. Normal users can run gcc without problems but for root it stops in an infinite loop (look at strace output below). Rerunning gcc-config doesn't solve anything and it only happens when gcc is called directly by root, e.g. it works in emerge. emerge info and the strace output for gcc as root and non-root are below Bye gcc as root (strace output): asgard slomo # strace gcc execve("/usr/bin/gcc", ["gcc"], [/* 51 vars */]) = 0 uname({sys="Linux", node="asgard", ...}) = 0 brk(0) = 0x804b000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=76014, ...}) = 0 mmap2(NULL, 76014, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd6000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360P\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1338160, ...}) = 0 mmap2(NULL, 1264940, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb 7ea1000 mprotect(0xb7fcf000, 27948, PROT_NONE) = 0 mmap2(0xb7fd0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRI TE, 3, 0x12e) = 0xb7fd0000 mmap2(0xb7fd4000, 7468, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOU S, -1, 0) = 0xb7fd4000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7 ea0000 mprotect(0xb7fd0000, 4096, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ea0a90, limit:1048575, seg_ 32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, usea ble:1}) = 0 munmap(0xb7fd6000, 76014) = 0 open("/dev/urandom", O_RDONLY) = 3 read(3, "\327\336\305\347", 4) = 4 close(3) = 0 brk(0) = 0x804b000 brk(0x806c000) = 0x806c000 stat64("/sbin/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("/bin/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("/usr/sbin/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("/usr/bin/gcc", {st_mode=S_IFREG|0755, st_size=7576, ...}) = 0 open("/etc/env.d/05gcc", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=257, ...}) = 0 mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x b7e80000 read(3, "PATH=\"/usr/i686-pc-linux-gnu/gcc"..., 131072) = 257 stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) stat64("��,��-��/gcc", 0xbfff504c) = -1 ENOENT (No such file or directory) ... ... ... same for non-root users: slomo@asgard ~ $ strace gcc execve("/usr/bin/gcc", ["gcc"], [/* 52 vars */]) = 0 uname({sys="Linux", node="asgard", ...}) = 0 brk(0) = 0x804b000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=76014, ...}) = 0 mmap2(NULL, 76014, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd6000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360P\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1338160, ...}) = 0 mmap2(NULL, 1264940, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ea1000 mprotect(0xb7fcf000, 27948, PROT_NONE) = 0 mmap2(0xb7fd0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12e) = 0xb7fd0000 mmap2(0xb7fd4000, 7468, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fd4000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ea0000 mprotect(0xb7fd0000, 4096, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ea0a90, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7fd6000, 76014) = 0 open("/dev/urandom", O_RDONLY) = 3 read(3, "\262.5\344", 4) = 4 close(3) = 0 brk(0) = 0x804b000 brk(0x806c000) = 0x806c000 stat64("/usr/local/bin/gcc", 0xbfff4f6c) = -1 ENOENT (No such file or directory) stat64("/usr/bin/gcc", {st_mode=S_IFREG|0755, st_size=7576, ...}) = 0 stat64("/bin/gcc", 0xbfff4f6c) = -1 ENOENT (No such file or directory) stat64("/opt/bin/gcc", 0xbfff4f6c) = -1 ENOENT (No such file or directory) stat64("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3/gcc", {st_mode=S_IFREG|0755, st_size=94788, ...}) = 0 execve("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3/gcc", ["/usr/i686-pc-linux-gnu/gcc-bin/3"...], [/* 52 vars */]) = 0 uname({sys="Linux", node="asgard", ...}) = 0 brk(0) = 0x805f000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=76014, ...}) = 0 mmap2(NULL, 76014, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd6000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360P\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1338160, ...}) = 0 mmap2(NULL, 1264940, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ea1000 mprotect(0xb7fcf000, 27948, PROT_NONE) = 0 mmap2(0xb7fd0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12e) = 0xb7fd0000 mmap2(0xb7fd4000, 7468, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fd4000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ea0000 mprotect(0xb7fd0000, 4096, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ea0a90, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7fd6000, 76014) = 0 open("/dev/urandom", O_RDONLY) = 3 read(3, "\203\2218\321", 4) = 4 close(3) = 0 brk(0) = 0x805f000 brk(0x8080000) = 0x8080000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/usr/share/locale/locale.alias", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=2528, ...}) = 0 mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e80000 read(3, "# Locale name alias data base.\n#"..., 131072) = 2528 read(3, "", 131072) = 0 close(3) = 0 munmap(0xb7e80000, 131072) = 0 open("/usr/lib/locale/de_DE.utf8/LC_CTYPE", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=238592, ...}) = 0 mmap2(NULL, 238592, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7e65000 close(3) = 0 open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=21544, ...}) = 0 mmap2(NULL, 21544, PROT_READ, MAP_SHARED, 3, 0) = 0xb7e5f000 close(3) = 0 open("/usr/lib/locale/de_DE.utf8/LC_MESSAGES", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0 close(3) = 0 open("/usr/lib/locale/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0 mmap2(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7e5e000 close(3) = 0 rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {0x804af60, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGHUP, {0x804af60, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0x804af60, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGPIPE, {0x804af60, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=496, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu", {st_mode=S_IFDIR|0755, st_size=176, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3", {st_mode=S_IFDIR|0755, st_size=752, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3/gcc", {st_mode=S_IFREG|0755, st_size=94788, ...}) = 0 lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=496, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu", {st_mode=S_IFDIR|0755, st_size=176, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3", {st_mode=S_IFDIR|0755, st_size=752, ...}) = 0 lstat64("/usr/i686-pc-linux-gnu/gcc-bin/3.4.3/gcc", {st_mode=S_IFREG|0755, st_size=94788, ...}) = 0 access("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/", X_OK) = 0 access("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/", X_OK) = 0 access("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/specs", R_OK) = 0 open("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/specs", O_RDONLY) = 3 stat64("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/specs", {st_mode=S_IFREG|0644, st_size=4619, ...}) = 0 read(3, "*asm:\n%{v:-V} %{Qy:} %{!Qn:-Qy} "..., 4619) = 4619 close(3) = 0 access("/usr/lib/gcc/i686-pc-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory) access("/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/", X_OK) = 0 write(2, "gcc: ", 5gcc: ) = 5 open("/usr/share/gcc-data/i686-pc-linux-gnu/3.4.3/locale/de_DE.utf8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/gcc-data/i686-pc-linux-gnu/3.4.3/locale/de_DE/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/gcc-data/i686-pc-linux-gnu/3.4.3/locale/de.utf8/LC_MESSAGES/gcc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/gcc-data/i686-pc-linux-gnu/3.4.3/locale/de/LC_MESSAGES/gcc.mo", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=434434, ...}) = 0 mmap2(NULL, 434434, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7df3000 close(3) = 0 write(2, "keine Eingabedateien", 20keine Eingabedateien) = 20 write(2, "\n", 1 ) = 1 exit_group(1) = ? asgard slomo # emerge info Portage 2.0.51-r8 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r9 i686) ================================================================= System uname: 2.6.9-gentoo-r9 i686 AMD Athlon(TM) XP 2600+ Gentoo Base System version 1.6.7 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Oct 14 2004, 02:13:12)] distcc 2.18.2 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disable d] ccache version 2.3 [enabled] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.3 sys-devel/binutils: 2.15.92.0.2-r2 sys-devel/libtool: 1.5.10-r1 virtual/os-headers: 2.6.8.1-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -mfpmath=sse,387 -momit-leaf-frame-pointer -O3 -fomit-f rame-pointer -fprefetch-loop-arrays -fforce-addr -fmerge-all-constants -ftracer -funit-at-a-time -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/s hare/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dv ipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config / /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -mfpmath=sse,387 -momit-leaf-frame-pointer -O3 -fomit -frame-pointer -fprefetch-loop-arrays -fforce-addr -fmerge-all-constants -ftrace r -funit-at-a-time -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://ftp.belnet. be/mirror/rsync.gentoo.org/gentoo/ http://gentoo.osuosl.org http://www.ibiblio.o rg/pub/Linux/distributions/gentoo" MAKEOPTS="" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="3dnow X Xaw3d aac aalib accessibility acpi alsa audiofile avi berkdb bitmap -fonts bonobo bzlib caps cddb cdr chroot crypt curl devmap dga dnd dv dvd encode ethereal expat ext-png ext-zlib f77 faad fam ffmpeg fftw flac flash foomaticdb fortran freetype gcj gd gd-external gdbm gif gmp gnome gpm gstreamer gtk gtk2 gt khtml guile hal imagemagick imap imlib imlib2 jack java javascript jpeg junit la dcca lcms ldap libg++ libgda libsamplerate libwww live lzw-tiff mad matroska mbo x md5sum mmap mmx mng monkey motif mozilla moznocompose moznoirc moznomail mozp3 p mpeg mpeg4 mpi mplayer native ncurses nls nocardbus nptl nptlonly objc oggvorb is openal opengl oss pam parse-clocks pcre pdflib perl pic png pthreads python q uicktime radeon readline real ruby samba sasl sdl slang sndfile sox speex spell sse ssl svg szip t1lib tcltk tcpd tetex theora tiff transcode truetype type1 uni code usb userlocales vim-with-x wmf wxwindows x86 xgetdefault xinerama xml xml2 xprint xrandr xv xvid yv12 zlib"
re-emerge gcc-config run `gcc-config` for the proper toolchain unset GCC_SPECS in your env source /etc/profile everything should work
works... thanks :)
k, i'll talk to lv about getting a proper fix