Subject: Re: Dynamic linking is go (again)
To: None <marcus@mc.pp.se>
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
List: port-sh3
Date: 07/05/2003 08:48:41
In article <030705055826.M0104471@mirage.ceres.dti.ne.jp>
I wrote:

> Hmm, both executables work fine with ld.elf_so and libc.so.12.100
> built by my cross toolchain. I'll check libgcc.a and linker setting etc.

Ok, I found the problem. We have to pass "-e __start" to gcc(1)
on linking binaries if "-nostdlib" is specified.
(I don't know how this should be handled, though)

Now my DC works on multiuser with fully dynamic linked userland ;-)

---
% ls -l /bin/sh
-r-xr-xr-x  1 root  wheel  106948 Jul  5 07:50 /bin/sh
% ldd /bin/sh
/bin/sh:
         -ledit.2 => /lib/libedit.so.2
         -ltermcap.0 => /lib/libtermcap.so.0
         -lc.12 => /lib/libc.so.12
% /bin/sh
$ uname -pm
dreamcast sh3el
$ ldd /usr/bin/ssh
/usr/bin/ssh:
         -lkrb5.18 => /usr/lib/libkrb5.so.18
         -lkafs.5 => /usr/lib/libkafs.so.5
         -lasn1.6 => /usr/lib/libasn1.so.6
         -lkrb.5 => /usr/lib/libkrb.so.5
         -lcom_err.4 => /usr/lib/libcom_err.so.4
         -lroken.12 => /usr/lib/libroken.so.12
         -lz.0 => /lib/libz.so.0
         -lcrypto.1 => /lib/libcrypto.so.1
         -lc.12 => /lib/libc.so.12
$ ssh localhost
Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
Last login: Sat Jul  5 08:45:08 2003 from localhost
NetBSD 1.6T (DIGNITY) #286: Tue Jun 17 00:41:25 JST 2003

Welcome to NetBSD!

Sat Jul  5 08:46:31 JST 2003
%
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp