Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 74288 - gcc broken for root
Summary: gcc broken for root
Status: RESOLVED WORKSFORME
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All All
: High major (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-12-13 08:06 UTC by Sebastian Dröge
Modified: 2004-12-13 15:38 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 Sebastian Dröge 2004-12-13 08:06:27 UTC
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"
Comment 1 SpanKY gentoo-dev 2004-12-13 10:28:41 UTC
re-emerge gcc-config
run `gcc-config` for the proper toolchain
unset GCC_SPECS in your env
source /etc/profile

everything should work
Comment 2 Sebastian Dröge 2004-12-13 10:33:13 UTC
works... thanks :)
Comment 3 SpanKY gentoo-dev 2004-12-13 15:38:29 UTC
k, i'll talk to lv about getting a proper fix