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

Re: ld problem



On Wed, May 10, 2000 at 07:59:57PM -0400, David Huggins-Daines wrote:

> Do ccc and cxx have a '-v' option like gcc that will show you all the
> things they are actually doing?  That might be helpful to see too.

My apologies for the length of this post.

I dist-upgraded yesterday, but did not compile anything until this
morning. I then proceeded to dist-upgrade this afternoon, to no avail.
libc6.1 and libc6.1-dev are version 2.1.3-10.

Okay, here are the results of the suggestion so far:

leopard:~% ccc -v -g -Wall -o ctest ctest.c
comp.config contains:   | -SysIncDir /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/include -SysIncDir /usr/local/include  -SysIncDir /usr/lib/gcc-lib/alpha-linux/2.95.2/include -L/usr/lib/compaq/ccc-6.2/alpha-linux/lib -L/usr/local/lib -L/usr/lib/gcc-lib/alpha-linux/2.95.2


/usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/lnxcc -D__LANGUAGE_C__ -D__unix__ -D__alpha -D_SYSTYPE_BSD -D_LONGLONG -D__digital__ -D__arch64__ -D__LANGUAGE_C -D__ELF__ -D__alpha__ -D__linux -D__linux__ -D__unix -D__inline__=inline -D__signed__=signed -D__const__=const -D__volatile__=volatile -D__FUNCTION__=__func__ -Dlinux -Dunix -DLANGUAGE_C -g2 -O2 -preempt_module -std -intrinsics -noansi_alias -v -msg_enable level4 -I/usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/include -I/usr/local/include -I/usr/lib/gcc-lib/alpha-linux/2.95.2/include -I/usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/include/ -o ctest.o ctest.c

These macros are in effect at the start of the compilation.
----- ------ --- -- ------ -- --- ----- -- --- ------------

 -D__linux -D__DECC -D__alpha__ -D__arch64__ -D__PRAGMA_ENVIRONMENT -D_LONGLONG -D__volatile__=volatile  -D__digital__ -D__X_FLOAT=0  -D__unix -D__ELF__ -D__DATE__="May 10 2000"  -D__DECC_MODE_RELAXED -D__DECC_VER=60290002  -DLANGUAGE_C -D__const__=const  -D__inline__=inline  -D__FUNCTION__=__func__  -D_SYSTYPE_BSD -D__ALPHA -D__LANGUAGE_C -D__IEEE_FLOAT -D__unix__ -D__STDC_HOSTED__ -D__TIME__="20:06:02"  -D__Alpha_AXP -D__signed__=signed  -Dlinux -D__INITIAL_POINTER_SIZE=0  -Dunix -D__STDC__ -D__LANGUAGE_C__ -D__linux__ -D__alpha

/usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/ld -o ctest -O1 -m elf64alpha -G 8 -L/usr/lib/compaq/ccc-6.2/alpha-linux/lib -L/usr/local/lib -L/usr/lib/gcc-lib/alpha-linux/2.95.2 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/crt1.o /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/crti.o /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/crtbegin.o ctest.o -lgcc -lc -lgcc -lots /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/crtend.o /usr/lib/compaq/ccc-6.2.9.002-2/alpha-linux/bin/crtn.o


I don't know how helpful this might be, other than to say that the
linker ccc uses is definitely not /bin/ld (which is just a symlink to
/usr/lib/gcc-lib/alpha-linux/2.95.2/collect2

And David, here are the results of your other suggestion:

leopard:~% strace -f ld -m elf64alpha -O1 -dynamic-linker /lib/ld-linux.so.2 -o ctest /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/alpha-linux/2.95.2/crtbegin.o -L/usr/lib/gcc-lib/alpha-linux/2.95.2 ctest.o -lgcc -lc -lgcc /usr/lib/gcc-lib/alpha-linux/2.95.2/crtend.o /usr/lib/crtn.o

execve("/bin/ld", ["ld", "-m", "elf64alpha", "-O1", "-dynamic-linker", "/lib/ld-linux.so.2", "-o", "ctest", "/usr/lib/crt1.o", "/usr/lib/crti.o", "/usr/lib/gcc-lib/alpha-linux/2.95.2/crtbegin.o", "-L/usr/lib/gcc-lib/alpha-linux/2.95.2", "ctest.o", "-lgcc", "-lc", "-lgcc", "/usr/lib/gcc-lib/alpha-linux/2.95.2/crtend.o", "/usr/lib/crtn.o"], [/* 33 vars */]) = 0
brk(0)                                  = 0x120116730
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000001e000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=36805, ...}) = 0
mmap(NULL, 36805, PROT_READ, MAP_PRIVATE, 3, 0) = 0x20000020000
close(3)                                = 0
open("/lib/libc.so.6.1", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=2187934, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&\220\1\0\0\0`!\3\0"..., 8192) = 8192
mmap(NULL, 2328712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000011e000
mprotect(0x20000246000, 1116296, PROT_NONE) = 0
mmap(0x2000033e000, 81920, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x120000) = 0x2000033e000
mmap(0x20000352000, 18568, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x20000352000
close(3)                                = 0
munmap(0x20000020000, 36805)            = 0
personality(PER_LINUX)                  = 0
getxpid()                               = 9777
brk(0)                                  = 0x120116730
brk(0x120116780)                        = 0x120116780
brk(0x120118000)                        = 0x120118000
brk(0x12011a000)                        = 0x12011a000
rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGQUIT, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGINT, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGALRM, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGALRM, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGHUP, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGSEGV, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGSEGV, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGBUS, {SIG_IGN}, {SIG_DFL}, 8, 0xffffffffffffffff) = 0
rt_sigaction(SIGBUS, {0x120001f60, [], SA_RESTART}, {SIG_IGN}, 8, 0xffffffffffffffff) = 0
access("./ld", X_OK)                    = -1 ENOENT (No such file or directory)
access("/bin/ld", X_OK)                 = 0
access("./gnm", X_OK)                   = -1 ENOENT (No such file or directory)
access("/bin/gnm", X_OK)                = -1 ENOENT (No such file or directory)
access("/usr/bin/gnm", X_OK)            = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gnm", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/X11R6/bin/gnm", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/bin/mh/gnm", X_OK)         = -1 ENOENT (No such file or directory)
access("/usr/local/enlightenment/bin/gnm", X_OK) = -1 ENOENT (No such file or directory)
access("/sbin/gnm", X_OK)               = -1 ENOENT (No such file or directory)
access("/usr/sbin/gnm", X_OK)           = -1 ENOENT (No such file or directory)
access("/usr/local/sbin/gnm", X_OK)     = -1 ENOENT (No such file or directory)
access("/usr/games/gnm", X_OK)          = -1 ENOENT (No such file or directory)
access("./nm", X_OK)                    = -1 ENOENT (No such file or directory)
access("/bin/nm", X_OK)                 = -1 ENOENT (No such file or directory)
access("/usr/bin/nm", X_OK)             = 0
access("./gstrip", X_OK)                = -1 ENOENT (No such file or directory)
access("/bin/gstrip", X_OK)             = -1 ENOENT (No such file or directory)
access("/usr/bin/gstrip", X_OK)         = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gstrip", X_OK)   = -1 ENOENT (No such file or directory)
access("/usr/X11R6/bin/gstrip", X_OK)   = -1 ENOENT (No such file or directory)
access("/usr/bin/mh/gstrip", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/local/enlightenment/bin/gstrip", X_OK) = -1 ENOENT (No such file or directory)
access("/sbin/gstrip", X_OK)            = -1 ENOENT (No such file or directory)
access("/usr/sbin/gstrip", X_OK)        = -1 ENOENT (No such file or directory)
access("/usr/local/sbin/gstrip", X_OK)  = -1 ENOENT (No such file or directory)
access("/usr/games/gstrip", X_OK)       = -1 ENOENT (No such file or directory)
access("./strip", X_OK)                 = -1 ENOENT (No such file or directory)
access("/bin/strip", X_OK)              = -1 ENOENT (No such file or directory)
access("/usr/bin/strip", X_OK)          = 0
access("./gcc", X_OK)                   = -1 ENOENT (No such file or directory)
access("/bin/gcc", X_OK)                = -1 ENOENT (No such file or directory)
access("/usr/bin/gcc", X_OK)            = 0
access("/tmp", R_OK|W_OK|X_OK)          = 0
gettimeofday({958004047, 766362}, NULL) = 0
getxpid()                               = 9777
open("/tmp/ccKdUte2.c", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
access("/tmp", R_OK|W_OK|X_OK)          = 0
gettimeofday({958004047, 766819}, NULL) = 0
getxpid()                               = 9777
open("/tmp/ccySX1kU.o", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
access("/tmp", R_OK|W_OK|X_OK)          = 0
gettimeofday({958004047, 767192}, NULL) = 0
getxpid()                               = 9777
open("/tmp/ccqzJivM.ld", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
open("/tmp/ccqzJivM.ld", O_WRONLY|O_CREAT|O_TRUNC, 0) = 3
dup(1)                                  = 4
dup(2)                                  = 5
dup2(3, 1)                              = 1
dup2(3, 2)                              = 2
vfork()                                 = 9778
dup2(4, 1)                              = 1
dup2(5, 2)                              = 2
close(3)                                = 0
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 33], 0, NULL) = 9778
--- SIGCHLD (Child exited) ---
brk(0x12011c000)                        = 0x12011c000
brk(0x120120000)                        = 0x120120000
brk(0x120124000)                        = 0x120124000
access("/bin/ld.rpo", R_OK)             = -1 ENOENT (No such file or directory)
access("-m.rpo", R_OK)                  = -1 ENOENT (No such file or directory)
access("elf64alpha.rpo", R_OK)          = -1 ENOENT (No such file or directory)
access("-O1.rpo", R_OK)                 = -1 ENOENT (No such file or directory)
access("-dynamic-linker.rpo", R_OK)     = -1 ENOENT (No such file or directory)
access("/lib/ld-linux.so.rpo", R_OK)    = -1 ENOENT (No such file or directory)
access("-o.rpo", R_OK)                  = -1 ENOENT (No such file or directory)
access("ctest.rpo", R_OK)               = -1 ENOENT (No such file or directory)
access("/usr/lib/crt1.rpo", R_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/crti.rpo", R_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc-lib/alpha-linux/2.95.2/crtbegin.rpo", R_OK) = -1 ENOENT (No such file or directory)
access("-L/usr/lib/gcc-lib/alpha-linux/2.95.rpo", R_OK) = -1 ENOENT (No such file or directory)
access("ctest.rpo", R_OK)               = -1 ENOENT (No such file or directory)
access("-lgcc.rpo", R_OK)               = -1 ENOENT (No such file or directory)
access("-lc.rpo", R_OK)                 = -1 ENOENT (No such file or directory)
access("-lgcc.rpo", R_OK)               = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc-lib/alpha-linux/2.95.2/crtend.rpo", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/crtn.rpo", R_OK)       = -1 ENOENT (No such file or directory)
open("/tmp/ccqzJivM.ld", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0600, st_size=739, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000020000
read(3, "collect2: ld terminated with sig"..., 8192) = 739
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "terminated", 10terminated)              = 10
write(2, " ", 1 )                        = 1
write(2, "with", 4with)                     = 4
write(2, " ", 1 )                        = 1
write(2, "signal", 6signal)                   = 6
write(2, " ", 1 )                        = 1
write(2, "11", 211)                       = 2
write(2, " ", 1 )                        = 1
write(2, "[", 1[)                        = 1
write(2, "Segmentation", 12Segmentation)            = 12
write(2, " ", 1 )                        = 1
write(2, "fault", 5fault)                    = 5
write(2, "]", 1])                        = 1
write(2, ",", 1,)                        = 1
write(2, " ", 1 )                        = 1
write(2, "core", 4core)                     = 4
write(2, " ", 1 )                        = 1
write(2, "dumped", 6dumped)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
write(2, "collect2", 8collect2)                 = 8
write(2, ":", 1:)                        = 1
write(2, " ", 1 )                        = 1
write(2, "ld", 2ld)                       = 2
write(2, " ", 1 )                        = 1
write(2, "returned", 8returned)                 = 8
write(2, " ", 1 )                        = 1
write(2, "33", 233)                       = 2
write(2, " ", 1 )                        = 1
write(2, "exit", 4exit)                     = 4
write(2, " ", 1 )                        = 1
write(2, "status", 6status)                   = 6
write(2, "\n", 1
)                       = 1
read(3, "", 8192)                       = 0
close(3)                                = 0
munmap(0x20000020000, 8192)             = 0
unlink("/tmp/ccqzJivM.ld")              = 0
write(2, "collect2: ", 10collect2: )              = 10
write(2, "ld returned 33 exit status", 26ld returned 33 exit status) = 26
write(2, "\n", 1
)                       = 1
unlink("/tmp/ccKdUte2.c")               = 0
unlink("/tmp/ccySX1kU.o")               = 0
open("/tmp/ccqzJivM.ld", O_RDONLY)      = -1 ENOENT (No such file or directory)
unlink("/tmp/ccqzJivM.ld")              = -1 ENOENT (No such file or directory)
unlink("ctest")                         = -1 ENOENT (No such file or directory)
exit(33)                                = ?



Reply to: