Hi,
郭涛 wrote,
Hello
I have a static linked binary, I want run it on a mipsel_24kc platform
with uclibc-ng-1.0.22.
But when I run it, it show Segmentation fault. I only have the binary,
no source code
This binary can run with uclibc0.9.33, have you any suggestion ?
This just look strange to me. You are saying the binary is
statically linked. What do you mean exactly?
Because when the binary is statically linked _all_ code is included
in the application including C library code.
In the following debug output we are seeing that the shared library
loader ld-uClibc.so.0 is used.
exec output
_dl_get_ready_to_run:461: Cool, ldso survived making function calls
_dl_malloc:237: mmapping more memory
_dl_get_ready_to_run:671: calling mprotect on the application program
_dl_get_ready_to_run:1065: Loading: (0x772f1000) /lib/libdl.so.0
_dl_get_ready_to_run:1065: Loading: (0x772ce000) /lib/libgcc_s.so.1
_dl_load_elf_shared_library:825: Found TLS header for /lib/libc.so.0
_dl_load_elf_shared_library:852: Relocated TLS initial image from
0x93ee4 to 0x772b5ee4 (size = 0x4)
_dl_get_ready_to_run:1065: Loading: (0x77222000) /lib/libc.so.0
_dl_get_ready_to_run:1065: Loading: (0x77222000) /lib/libc.so.0
_dl_get_ready_to_run:1065: Loading: (0x7730c000) /lib/ld-uClibc.so.0
_dl_get_ready_to_run:1206: Calling init_tls()!
_dl_malloc:237: mmapping more memory
_dl_get_ready_to_run:1306: Beginning relocation fixups
_dl_get_ready_to_run:1336: Calling _dl_allocate_tls_init()!
Segmentation fault
Can you clarify the situation?
Can you show "file yourapp" and maybe "readelf -a yourapp"?
best regards
Waldemar