AW: segmentation fault of dynamic executables with ld-uClibc.so.0 from0.9.29 on mipsel
Joakim Tjernlund
joakim.tjernlund at transmode.se
Fri Jun 1 07:42:27 UTC 2007
On Fri, 2007-06-01 at 08:42 +0200, Carsten Lange wrote:
> I used LD_DEBUG=all ./app but nothing was shown at all.
And you had enabled SUPPORT_LD_DEBUG in uClibc?
> Investigating the code shows that this functionality is disabled for
> __mips__ anyway.
> ... snip from dl-string.h
>
> /* The following macros may be used in dl-startup.c to debug
>
> * ldso before ldso has fixed itself up to make function calls */
>
> /* On some (wierd) arches, none of this stuff works at all, so
>
> * disable the whole lot... */
>
> #if defined(__mips__)
>
> # define SEND_STDERR(X)
>
> # define SEND_ADDRESS_STDERR(X, add_a_newline)
>
> # define SEND_NUMBER_STDERR(X, add_a_newline)
>
> #else
>
> ... snap
>
These are only used if SUPPORT_LD_DEBUG_EARLY is set and is used for
very early debug.
>
> Using gdbserver is not easy because I have to link it static. I will
> set up such debug environment
>
> I hoped that someone has run into the same problem and has found the
> reason/workaroug for this.
>
> Carsten
>
> -----Ursprüngliche Nachricht-----
> Von: Joakim Tjernlund [mailto:joakim.tjernlund at transmode.se]
> Gesendet: Donnerstag, 31. Mai 2007 23:31
> An: Carsten Lange; uclibc at uclibc.org
> Betreff: RE: segmentation fault of dynamic executables with
> ld-uClibc.so.0 from0.9.29 on mipsel
>
>
> Try enabling SUPPORT_LD_DEBUG and run:
> LD_DEBUG=all ./app
>
> you could try using gdb as well
>
>
> ______________________________________________________
> From: uclibc-bounces at uclibc.org
> [mailto:uclibc-bounces at uclibc.org] On Behalf Of
> Carsten Lange
> Sent: den 31 maj 2007 11:02
> To: uclibc at uclibc.org
> Subject: segmentation fault of dynamic executables
> with ld-uClibc.so.0 from0.9.29 on mipsel
>
>
>
> Hi all,
> I used buildroot to build 3 toolchains for mipsel with
> different uClibc versions and same versions of
> binutils and gcc:
>
> binutils version 2.17
> gcc version 4.1.2
> kernel-headers 2.4.25
> uClibc versions
> 0.9.28
> 0.9.28.3
> 0.9.29
> I discovered that dynamically linked executables do
> segfault when I use 0.9.29.
> uClibc version 0.9.28 and 0.9.28.3 are working fine.
> When I copy ld-uClibc.so.0 from uClibc version 0.9.28
> and 0.9.28.3 onto the target replacing the
> ld-uClibc.so.0 from 0.9.29 everything works fine as
> well.
>
> Any help is very much welcome!
> Carsten
>
>
>
>
More information about the uClibc
mailing list