This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: !(fun) with tls


> copy all the glibc libs from your target (including ld-linux.so)
> and link with:
> gcc-3.4.3-glibc-2.3.2/i386-unknown-linux-gnu/bin/i386-unknown-linux-gnu-gcc
> -Blib/dynamic/ (make sure you have the same libs/links in lib/dynamic/ as
> you would in /lib/ and /usr/lib/ on the target ... dont go renaming things
> like 'libc-2.3.2.so' and try to link with '-lc-2.3.2'
Done, but I'm getting the same error.
make -k all 
../..//gcc-4.0.0-glibc-2.3.2/i386-unknown-linux-gnu/bin/i386-unknown-linux-gnu-gcc  -I../..//include  -g  -c 
hello.c 
../..//gcc-4.0.0-glibc-2.3.2/i386-unknown-linux-gnu/bin/i386-unknown-linux-gnu-gcc  
*.o -Wl -B../..//lib/dynamic/ -o hello -lc
../..//lib/dynamic/libc.so.6: undefined reference to 
`_dl_tls_symaddr@GLIBC_PRIVATE'
collect2: ld returned 1 exit status
make: *** [hello] Error 1
make: Target `all' not remade because of errors

../..//lib/dynamic/ is the location of all libraries and symlinks to them 
directly extracted from:
libc6_2.3.2.ds1-22_i386.deb

tls is there too, but sitting in it's own tls directory, unlinked to.

Currently I'm trying to figure out how to make the crosstool script use the 
existing glibc libraries from the target (or at least building it from the 
patched Debian source).
 
thank you for all your suggestions and tips so far,
NZG



--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]