aboutsummaryrefslogtreecommitdiff
path: root/contrib/tcl/unix/ldAix
diff options
context:
space:
mode:
authorSatoshi Asami <asami@FreeBSD.org>1998-09-05 12:33:01 +0000
committerSatoshi Asami <asami@FreeBSD.org>1998-09-05 12:33:01 +0000
commit140a040ae3b3a71ffcb0d4d8aaaa47caa804c9f9 (patch)
treea1a1d04ba696d76d5a4446cb4875ae7f0dd36f86 /contrib/tcl/unix/ldAix
parentff5fcc93d41b91987f974b2afeb857e5bb7400c6 (diff)
downloadsrc-140a040ae3b3a71ffcb0d4d8aaaa47caa804c9f9.tar.gz
src-140a040ae3b3a71ffcb0d4d8aaaa47caa804c9f9.zip
Remove tcl from src/contrib.
Notes
Notes: svn path=/head/; revision=38858
Diffstat (limited to 'contrib/tcl/unix/ldAix')
-rwxr-xr-xcontrib/tcl/unix/ldAix72
1 files changed, 0 insertions, 72 deletions
diff --git a/contrib/tcl/unix/ldAix b/contrib/tcl/unix/ldAix
deleted file mode 100755
index 4da2b207787a..000000000000
--- a/contrib/tcl/unix/ldAix
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/sh
-#
-# ldAix ldCmd ldArg ldArg ...
-#
-# This shell script provides a wrapper for ld under AIX in order to
-# create the .exp file required for linking. Its arguments consist
-# of the name and arguments that would normally be provided to the
-# ld command. This script extracts the names of the object files
-# from the argument list, creates a .exp file describing all of the
-# symbols exported by those files, and then invokes "ldCmd" to
-# perform the real link.
-#
-# SCCS: @(#) ldAix 1.8 97/02/21 14:50:27
-
-# Extract from the arguments the names of all of the object files.
-
-args=$*
-ofiles=""
-for i do
- x=`echo $i | grep '[^.].o$'`
- if test "$x" != ""; then
- ofiles="$ofiles $i"
- fi
-done
-
-# Create the export file from all of the object files, using nm followed
-# by sed editing. Here are some tricky aspects of this:
-#
-# 1. Nm produces different output under AIX 4.1 than under AIX 3.2.5;
-# the following statements handle both versions.
-# 2. Use the -g switch to nm instead of -e under 4.1 (this shows just
-# externals, not statics; -g isn't available under 3.2.5, though).
-# 3. Eliminate lines that end in ":": these are the names of object
-# files (relevant in 4.1 only).
-# 4. Eliminate entries with the "U" key letter; these are undefined
-# symbols (relevant in 4.1 only).
-# 5. Eliminate lines that contain the string "0|extern" preceded by space;
-# in 3.2.5, these are undefined symbols (address 0).
-# 6. Eliminate lines containing the "unamex" symbol. In 3.2.5, these
-# are also undefined symbols.
-# 7. If a line starts with ".", delete the leading ".", since this will
-# just cause confusion later.
-# 8. Eliminate everything after the first field in a line, so that we're
-# left with just the symbol name.
-
-nmopts="-g -C"
-osver=`uname -v`
-if test $osver -eq 3; then
- nmopts="-e"
-fi
-rm -f lib.exp
-echo "#! " >lib.exp
-/usr/ccs/bin/nm $nmopts -h $ofiles | sed -e '/:$/d' -e '/ U /d' -e '/[ ]0|extern/d' -e '/unamex/d' -e 's/^\.//' -e 's/[ |].*//' | sort | uniq >>lib.exp
-
-# Extract the name of the object file that we're linking. If it's a .a
-# file, then link all the objects together into a single file "shr.o"
-# and then put that into the archive. Otherwise link the object files
-# directly into the .a file.
-
-outputFile=`echo $args | sed -e 's/.*-o \([^ ]*\).*/\1/'`
-noDotA=`echo $outputFile | sed -e '/\.a$/d'`
-echo "noDotA=\"$noDotA\""
-if test "$noDotA" = "" ; then
- linkArgs=`echo $args | sed -e 's/-o .*\.a /-o shr.o /'`
- echo $linkArgs
- eval $linkArgs
- echo ar cr $outputFile shr.o
- ar cr $outputFile shr.o
- rm -f shr.o
-else
- eval $args
-fi