Problems after having crosscompiled for XScale
Rogier Stam
rogier at tw.reverze.net
Sun Jun 11 14:35:50 EST 2006
Thanks for the reply. Unfortunately no LDD. But using arm-linux-objdump
-x reveals the following:
Dynamic Section:
NEEDED libc.so.0
NEEDED libdl.so.0
NEEDED libz.so
NEEDED libcrypto.so.0.9.8
NEEDED libutil.so.0
NEEDED libcrypt.so.0
NEEDED libresolv.so.0
HASH 0x8130
STRTAB 0x9888
SYMTAB 0x8858
STRSZ 0xa56
SYMENT 0x10
DEBUG 0x0
PLTGOT 0x4551c
PLTRELSZ 0x758
PLTREL 0x11
JMPREL 0xa328
REL 0xa2e0
RELSZ 0x48
RELENT 0x8
I cut out only the dynamic section ... I didnt think the rest was very
relevant in this case. I made sure this time that the libz was there
this time, and the binaries were compiled against this library. The
library list:
# ls -al /tmp/
drwxr-xr-x 3 0 0 0 Jun 10 22:00 .
drwxr-xr-x 14 0 0 129 Jun 10 12:37 ..
-rwxr-xr-x 1 0 0 40108 Jun 10 22:00 gdbserver
drwxr-xr-x 3 0 0 0 Jun 10 21:55 lib
-rwxr-xr-x 1 0 0 2147127 Jun 10 21:58 ssh
# ls -al /lib/
drwxr-xr-x 3 0 0 0 Jun 10 21:55 .
drwxr-xr-x 14 0 0 129 Jun 10 12:37 ..
lrwxrwxrwx 1 0 0 24 Jun 10 21:05 ld-linux.so.2 ->
/lib/ld-uClibc-0.9.27.so
-rwxr-xr-x 1 0 0 20008 Jun 10 12:38 ld-uClibc-0.9.27.so
-rwxr-xr-x 1 0 0 20008 Jun 10 12:38 ld-uClibc.so.0
-rw-r--r-- 1 0 0 269016 Jun 10 12:38 libc.so.0
-rw-r--r-- 1 0 0 9992 Jun 10 12:37 libcrypt-0.9.27.so
-rw-r--r-- 1 0 0 9992 Jun 10 12:38 libcrypt.so.0
lrwxrwxrwx 1 0 0 18 Jun 10 21:05 libcrypto.so ->
libcrypto.so.0.9.8
-rwxr-xr-x 1 0 0 1186860 Jun 10 12:38 libcrypto.so.0.9.8
-rw-r--r-- 1 0 0 7132 Jun 10 12:37 libdl-0.9.27.so
-rw-r--r-- 1 0 0 7132 Jun 10 12:38 libdl.so.0
-rwxr-xr-x 1 0 0 36436 Jun 10 12:38 libeap-1.1.2.so
lrwxrwxrwx 1 0 0 20 Jun 10 21:05 libeap.so ->
/lib/libeap-1.1.2.so
lrwxrwxrwx 1 0 0 21 Jun 10 21:05 libltdl.so ->
/lib/libltdl.so.3.1.0
lrwxrwxrwx 1 0 0 21 Jun 10 21:05 libltdl.so.3 ->
/lib/libltdl.so.3.1.0
-rwxr-xr-x 1 0 0 36508 Jun 10 12:38 libltdl.so.3.1.0
-rw-r--r-- 1 0 0 55104 Jun 10 12:38 libm-0.9.27.so
-rw-r--r-- 1 0 0 55104 Jun 10 12:38 libm.so.0
-rw-r--r-- 1 0 0 1472 Jun 10 12:38 libnsl-0.9.27.so
-rw-r--r-- 1 0 0 1472 Jun 10 12:38 libnsl.so.0
-rw-r--r-- 1 0 0 68464 Jun 10 12:38 libpthread-0.9.27.so
-rw-r--r-- 1 0 0 68464 Jun 10 12:38 libpthread.so.0
-rwxr-xr-x 1 0 0 131484 Jun 10 12:38 libradius-1.1.2.so
lrwxrwxrwx 1 0 0 23 Jun 10 21:05 libradius.so ->
/lib/libradius-1.1.2.so
-rw-r--r-- 1 0 0 1480 Jun 10 12:38 libresolv-0.9.27.so
-rw-r--r-- 1 0 0 1480 Jun 10 12:38 libresolv.so.0
-rw-r--r-- 1 0 0 3288 Jun 10 12:38 librt-0.9.27.so
-rw-r--r-- 1 0 0 3288 Jun 10 12:38 librt.so.0
lrwxrwxrwx 1 0 0 15 Jun 10 21:05 libssl.so ->
libssl.so.0.9.8
-rwxr-xr-x 1 0 0 230568 Jun 10 12:38 libssl.so.0.9.8
-rw-r--r-- 1 0 0 269016 Jun 10 12:38 libuClibc-0.9.27.so
-rw-r--r-- 1 0 0 4212 Jun 10 12:38 libutil-0.9.27.so
-rw-r--r-- 1 0 0 4212 Jun 10 12:38 libutil.so.0
lrwxrwxrwx 1 0 0 18 Jun 10 21:45 libz.so ->
/lib/libz.so.1.1.4
lrwxrwxrwx 1 0 0 18 Jun 10 21:45 libz.so.1 ->
/lib/libz.so.1.1.4
-rwxr-xr-x 1 0 0 57585 Jun 10 21:54 libz.so.1.1.4
drwxr-xr-x 3 0 0 0 Jun 10 12:38 modules
As a further test I tried the following:
export
LD_PRELOAD=/lib/libc.so.0:/lib/libdl.so.0:/lib/libz.so:/lib/libcrypto.so.0.9.8:/lib/libutil.so.0:/lib/libcrypt.so.0:/lib/libresolv.so.0
ssh
The result remains the same. Even adding some printf statements to the
beginning of main in ssh.c did not show up. I'm beginning to wonder if
something is linked wrong ?
I hope you can help....
Thanks so far & regards,
Rogier
Darren Tucker wrote:
> Rogier Stam wrote:
>
>> I tried porting OpenSSH-4.3p2 to arm-linux (IXP425 Xscale platform) >
>> using openssl-0.9.8b and uClibc. This on the snapgear 3.2.0
>> distribution. It all compiles without problems, but when i run any
>> openssh executable it will always show output similar to the following:
>> # ssh
>> sh: /usr/bin/ssh: No such file or directory
>> #
>>
>> I checked for the libraries, they are all in /lib. To give you an ls:
>
> [list of libs]
>
> libz.so seems to be missing.
>
> If that's not it, do you have ldd on your target, and if so what does
> ldd /usr/bin/ssh say?
>
More information about the openssh-unix-dev
mailing list