Chris,

One thing that can cause this error is if a shared library is not compiled
with the -fPIC option. This bug is on the netwinder.org FAQ.

Larry

-----Original Message-----
From: Chris Blazie [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 13, 2000 11:46 AM
To: [EMAIL PROTECTED]
Subject: loading error


Hello,
        I wrote a small test app to instantiate a GTK editor widget.  The
app runs on the x86 box here, but on the netwinder I get this:

[root@netwinder editor]# ./bedit
BUG IN DYNAMIC LINKER ld.so: ../sysdeps/arm/dl-machine.h: 450:
elf_machine_rel: Assertion 
`! "unexpected dynamic reloc type"' failed!

        with the strace output included below.  Am I behind the version
curve somewhere here or could it be a corrupt shared library?

Thanks,
Chris

execve("./bedit", ["./bedit"], [/* 28 vars */]) = 0
brk(0)                                  = 0x2008c18
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/lib/libNoVersion.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/eloquence/libeci.so/v4l/libgtk-1.2.so.0", O_RDONLY) = -1
ENOTDIR (Not a directory)
stat("/usr/lib/eloquence/libeci.so/v4l", 0xbfffefc0) = -1 ENOTDIR (Not a
directory)
open("/usr/lib/eloquence/libeci.so/libgtk-1.2.so.0", O_RDONLY) = -1 ENOTDIR
(Not a directory)
stat("/usr/lib/eloquence/libeci.so", {st_mode=S_IFREG|0755, st_size=291490,
...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=18985, ...}) = 0
mmap(0, 18985, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3)                                = 0
open("/usr/local/lib/libgtk-1.2.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=3660371, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0h\303\2\000"..., 4096)
= 4096
mmap(0, 1519768, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40020000
mprotect(0x4017f000, 82072, PROT_NONE)  = 0
mmap(0x40180000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x158000) = 0x40180000
mmap(0x40193000, 152, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40193000
close(3)                                = 0
open("/usr/local/lib/libgdk-1.2.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=888030, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\244\254\0"..., 4096)
= 4096
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4001c000
mmap(0, 257092, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40194000
mprotect(0x401ca000, 35908, PROT_NONE)  = 0
mmap(0x401cc000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x30000) = 0x401cc000
close(3)                                = 0
open("/usr/local/lib/libgmodule-1.2.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=35933, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\354\f\0\000"...,
4096) = 4096
mmap(0, 41780, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401d3000
mprotect(0x401d6000, 29492, PROT_NONE)  = 0
mmap(0x401db000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x401db000
close(3)                                = 0
open("/usr/local/lib/libglib-1.2.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=482279, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\340s\0\000"..., 4096)
= 4096
mmap(0, 202456, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401de000
mprotect(0x40207000, 34520, PROT_NONE)  = 0
mmap(0x4020e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x28000) = 0x4020e000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=70386, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\32\0"..., 4096)
= 4096
mmap(0, 40444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40210000
mprotect(0x40212000, 32252, PROT_NONE)  = 0
mmap(0x40218000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x40218000
close(3)                                = 0
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=67878, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\\#\0\000"..., 4096)
= 4096
mmap(0, 89428, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4021a000
mprotect(0x40228000, 32084, PROT_NONE)  = 0
mmap(0x4022a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x8000) = 0x4022a000
close(3)                                = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=827393, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\300G\1\000"...,
4096) = 4096
mmap(0, 753480, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40230000
mprotect(0x402db000, 53064, PROT_NONE)  = 0
mmap(0x402e0000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xa8000) = 0x402e0000
close(3)                                = 0
open("/lib/libm.so.6", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=629496, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\324m\0\000"...,
4096) = 4096
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4001d000
mmap(0, 193580, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402e8000
mprotect(0x4030f000, 33836, PROT_NONE)  = 0
mmap(0x40310000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x20000) = 0x40310000
close(3)                                = 0
open("/usr/local/lib/libgtkeditor.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=1786258, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0d\320\0\000"..., 4096)
= 4096
mmap(0, 217568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40318000
mprotect(0x40345000, 33248, PROT_NONE)  = 0
mmap(0x40348000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x28000) = 0x40348000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4029342, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0d\6\2\000"..., 4096)
= 4096
mmap(0, 978200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4034e000
mprotect(0x4042d000, 64792, PROT_NONE)  = 0
mmap(0x4042e000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xd8000) = 0x4042e000
mmap(0x4043a000, 11544, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4043a000
close(3)                                = 0
open("/usr/local/lib/libunicode.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=200497, ...}) = 0
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\314I\0\000"..., 4096)
= 4096
mmap(0, 164132, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4043d000
mprotect(0x40448000, 119076, PROT_NONE) = 0
mmap(0x4044d000, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x8000) = 0x4044d000
close(3)                                = 0
mprotect(0x40318000, 184320, PROT_READ|PROT_WRITE) = 0
write(2, "BUG IN DYNAMIC LINKER ld.so: ", 29BUG IN DYNAMIC LINKER ld.so: ) =
29
write(2, "../sysdeps/arm/dl-machine.h", 27../sysdeps/arm/dl-machine.h) = 27
write(2, ": ", 2: )                       = 2
write(2, "450", 3450)                      = 3
write(2, ": ", 2: )                       = 2
write(2, "elf_machine_rel", 15elf_machine_rel)         = 15
write(2, ": ", 2: )                       = 2
write(2, "Assertion `", 11Assertion `)             = 11
write(2, "! \"unexpected dynamic reloc type"..., 33! "unexpected dynamic
reloc type") = 33
write(2, "\' failed!\n", 10' failed!
)            = 10
_exit(127)                              = ?



_______________________________________________
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm

************************************ 
If this email is not intended for you, or you are not responsible for the
delivery of this message to the addressee, please note that this message may
contain ITT Privileged/Proprietary Information.  In such a case, you may not
copy or deliver this message to anyone.  You should destroy this message and
kindly notify the sender by reply email.  Information contained in this
message that does not relate to the business of ITT is neither endorsed by
nor attributable to ITT. 
************************************ 


_______________________________________________
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm

Reply via email to