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