From 91dd1e6cf1333e4f8300604bd49ca9170cf5af24 Mon Sep 17 00:00:00 2001 From: pmai <pmai> Date: Mon, 28 Jan 2002 20:22:30 +0000 Subject: [PATCH] As part of the NetBSD port, merged back the special load-foreign.csh script used on FreeBSD in 18c, which hasn't been part of the CVS repository. It turns out that the FreeBSD support also works for NetBSD. --- tools/load-foreign.csh | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tools/load-foreign.csh b/tools/load-foreign.csh index e185e6a6f..bcc7ceceb 100755 --- a/tools/load-foreign.csh +++ b/tools/load-foreign.csh @@ -2,18 +2,34 @@ # script run by load-foreign to do OS-specific symbol-table extraction. -if ( `uname` == HP-UX ) then +switch ( `uname` ) + + case HP-UX: ld -a archive -N -A $argv[1] -R $argv[2] -o $argv[3] $argv[5-] /lib/dyncall.o if ($status != 0) exit 1 /bin/nm -xp $argv[3] | sed -e '/ [tdb] /d' -e 's/^0x//' -e 's/ / /' > $argv[4] if ($status != 0) exit 2 -else + breaksw + + case FreeBSD: + case NetBSD: + + ld -N -R $argv[1] -Ttext $argv[2] -o $argv[3] $argv[5-] + if ($status != 0) exit 1 + + nm -gp $argv[3] > $argv[4] + if ($status != 0) exit 2 + breaksw + + default: ld -N -A $argv[1] -T $argv[2] -o $argv[3] $argv[5-] if ($status != 0) exit 1 nm -gp $argv[3] > $argv[4] if ($status != 0) exit 2 -endif + breaksw + +endsw exit 0 -- GitLab