"symbol '': can't resolve symbol"
Stéphan Kochen
stephan at kochen.nl
Sun Jul 27 18:41:30 UTC 2008
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Joakim Tjernlund schreef:
> Nintendo Wii, cool. What are you trying to do?
Thanks for the quick reply.
Right now, Linux on the Wii, and pretty much any unofficial software, is
in the early stages. I'm working towards networking using a Bluetooth
PAN, since that's the only way to get networking in Linux without
additional accessories. (At least, until someone figures out how to talk
to the wifi hardware.)
> Thanks for so detailed report. It seems like you have build dbus-daemon
> in a strange way. It is built similar to a shared lib and has both
> TEXTREL and these "funny" relocs in it(use readelf -a to see):
> 0000529e 00000106 R_PPC_ADDR16_HA 00000114 .interp + 55248
> 000052a2 00000104 R_PPC_ADDR16_LO 00000114 .interp + 55248
> 000052c2 00000106 R_PPC_ADDR16_HA 00000114 .interp + 5270
> 000052c6 00000104 R_PPC_ADDR16_LO 00000114 .interp + 5270
> 000052ca 00000106 R_PPC_ADDR16_HA 00000114 .interp + 35f68
> 000052ce 00000104 R_PPC_ADDR16_LO 00000114 .interp + 35f68
> 000052d2 00000106 R_PPC_ADDR16_HA 00000114 .interp + 15820
> 000052d6 00000104 R_PPC_ADDR16_LO 00000114 .interp + 15820
> 000052d8 0000500a R_PPC_REL24 00000000 __uClibc_main + 0
I see them, but have no idea why it's wrong. :)
> There may be a bug in powerpc reloc code for ADDR_16_XX but you won't
> get past ther REL24 reloc, you will get an unsupported error. See
> ldso/powerpc/elfinterp.c, _dl_do_reloc()
So I should be using -pic? Is -pie sufficient? (Which is what is
happening now.)
> What flags did you pass to the linker?
Here's the linker command line:
powerpc-linux-uclibc-gcc -mcpu=750 -mhard-float -ffunction-sections
- -fdata-sections
-
-isystem/home/shteef/Desktop/wii/oe/tmp/staging/powerpc-linux-uclibc/usr/include
- -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os
- -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes
- -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare
- -Wdeclaration-after-statement -fno-common -Wl,--gc-sections -pie -Wl,-z
- -Wl,relro -Wl,-rpath-link
- -Wl,/home/shteef/Desktop/wii/oe/tmp/staging/powerpc-linux-uclibc/usr/lib
- -Wl,-O1 -o .libs/dbus-daemon activation.o bus.o config-parser.o
config-parser-common.o connection.o desktop-file.o dir-watch-inotify.o
dispatch.o driver.o expirelist.o policy.o selinux.o services.o signals.o
test.o utils.o config-loader-expat.o main.o
- -L/home/shteef/Desktop/wii/oe/tmp/staging/powerpc-linux-uclibc/usr/lib
/home/shteef/Desktop/wii/oe/tmp/staging/powerpc-linux-uclibc/usr/lib/libexpat.so
../dbus/.libs/libdbus-convenience.a
The gcc version here is 4.1.1.
Thanks,
- -- Stéphan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFIjMFZcFUq0gzqDwQRAmS8AJ4mmiU6Zc2Fj6AIxN+fiCL2mGzdswCg48M2
bjWvoKvyX/jlLqTXWVtG77c=
=1Wu5
-----END PGP SIGNATURE-----
More information about the uClibc
mailing list