followup: After a considerabale amount of time (e.g. 15 seconds), something is suddenly freed, and the compilation completes successfully. afterwards trying to recompile the file completes immediately (it is not a big file, so it takes fraction of a second). I don't know what is the cause of the hang.. I can tell that while it is hung, the cpu is not working (gcc doesn't even show in top..).
On Feb 17, 2008 12:03 PM, Sunzir Deepur <[EMAIL PROTECTED]> wrote: > hello, > > I encounter a strange gcc behavior - it hangs ! this is not happening always. > It can hang sometimes, and sometimes not, with the exact same source > file and gcc command line. > My command is simple, i use several -I parameters (include folders), > -c and -o.. that's it.. > gcc -I <folder1> -I <folder2> -I <folder3> -I <folder4> -I <folder5> > -c -o folder6/output.o folder6/source.c > > Attached is the end of the strace output, the last line just hangs.. > (waitpid). > > my gcc version: > $ gcc -v > 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 > --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.2 (Ubuntu 4.1.2-0ubuntu4) > > > any ideas ? > > thank you > sunzir > > <snip> > ... > > close(3) = 0 > munmap(0xb7eed000, 4096) = 0 > open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No > such file or directory) > open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=238336, ...}) = 0 > mmap2(NULL, 238336, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7d61000 > close(3) = 0 > open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=25460, ...}) = 0 > mmap2(NULL, 25460, PROT_READ, MAP_SHARED, 3, 0) = 0xb7ee7000 > close(3) = 0 > open("/usr/lib/locale/en_US.UTF-8/LC_MESSAGES", O_RDONLY) = -1 ENOENT > (No such file or directory) > open("/usr/lib/locale/en_US.utf8/LC_MESSAGES", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > close(3) = 0 > open("/usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=52, ...}) = 0 > mmap2(NULL, 52, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ee6000 > close(3) = 0 > open("/usr/share/locale/en_US/LC_MESSAGES/gcc-4.1.mo", O_RDONLY) = -1 > ENOENT (No such file or directory) > open("/usr/share/locale/en/LC_MESSAGES/gcc-4.1.mo", O_RDONLY) = -1 > ENOENT (No such file or directory) > open("/usr/share/locale-langpack/en_US/LC_MESSAGES/gcc-4.1.mo", > O_RDONLY) = -1 ENOENT (No such file or directory) > open("/usr/share/locale-langpack/en/LC_MESSAGES/gcc-4.1.mo", O_RDONLY) > = -1 ENOENT (No such file or directory) > rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0 > rt_sigaction(SIGINT, {0x804f8d0, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0 > rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0 > rt_sigaction(SIGHUP, {0x804f8d0, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0 > rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0 > rt_sigaction(SIGTERM, {0x804f8d0, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0 > rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0 > rt_sigaction(SIGPIPE, {0x804f8d0, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0 > rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 > access("/usr/local/sbin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/local/bin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/sbin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/bin/gcc", X_OK) = 0 > lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=65536, ...}) = 0 > lstat64("/usr/bin/gcc", {st_mode=S_IFLNK|0777, st_size=16, ...}) = 0 > readlink("/usr/bin/gcc", "/usr/bin/gcc-4.1", 4096) = 16 > lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=65536, ...}) = 0 > lstat64("/usr/bin/gcc-4.1", {st_mode=S_IFREG|0755, st_size=183904, ...}) = 0 > access("/usr/local/sbin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/local/bin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/sbin/gcc", X_OK) = -1 ENOENT (No such file or > directory) > access("/usr/bin/gcc", X_OK) = 0 > lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=65536, ...}) = 0 > lstat64("/usr/bin/gcc", {st_mode=S_IFLNK|0777, st_size=16, ...}) = 0 > readlink("/usr/bin/gcc", "/usr/bin/gcc-4.1", 4096) = 16 > lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 > lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=65536, ...}) = 0 > lstat64("/usr/bin/gcc-4.1", {st_mode=S_IFREG|0755, st_size=183904, ...}) = 0 > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/", X_OK) = 0 > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/", X_OK) = 0 > access("uart/bthal_uart.c", F_OK) = 0 > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/specs", R_OK) = -1 ENOENT > (No such file or directory) > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/specs", R_OK) = -1 ENOENT > (No such file or directory) > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.1.2/specs", > R_OK) = -1 ENOENT (No such file or directory) > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../i486-linux-gnu/lib/specs", > R_OK) = -1 ENOENT (No such file or directory) > access("/usr/lib/gcc/i486-linux-gnu/specs", R_OK) = -1 ENOENT (No such > file or directory) > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/", X_OK) = 0 > access("/tmp", R_OK|W_OK|X_OK) = 0 > gettimeofday({1203241782, 490589}, NULL) = 0 > getpid() = 25471 > open("/tmp/ccNPhP4H.s", O_RDWR|O_CREAT|O_EXCL, 0600) = 3 > close(3) = 0 > stat64("/usr/lib/gcc/i486-linux-gnu/4.1.2/cc1", {st_mode=S_IFREG|0755, > st_size=5061332, ...}) = 0 > access("/usr/lib/gcc/i486-linux-gnu/4.1.2/cc1", X_OK) = 0 > vfork() = 25472 > waitpid(25472, >