summaryrefslogtreecommitdiff
path: root/libcompat
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1997-10-05 15:05:09 +0200
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:40:02 +0200
commit48798bf2eb93ec3b99720ac2e16093441156653d (patch)
tree35e03d95df5f2677f05e32d70abb6d0583aa47ba /libcompat
parent9d97bc3cb3aecd3416fb7c4be3ca2f436665b696 (diff)
downloaddev86-48798bf2eb93ec3b99720ac2e16093441156653d.tar.gz
Import Dev86src-0.13.0.tar.gzv0.13.0
Diffstat (limited to 'libcompat')
-rw-r--r--libcompat24
1 files changed, 24 insertions, 0 deletions
diff --git a/libcompat b/libcompat
new file mode 100644
index 0000000..8c45864
--- /dev/null
+++ b/libcompat
@@ -0,0 +1,24 @@
+#!/bin/sh -
+
+FILES="$*"
+[ "$FILES" = "" ] && FILES="lib/*.a"
+
+for i in $FILES
+do
+ ID="`dd bs=8 count=1 < $i 2>/dev/null | cat -v`"
+ [ "$ID" != "!<arch>" ] && {
+ make ld86r || exit $?
+
+ echo Translating archive $i
+ rm -rf libconv.d
+ mkdir libconv.d
+ cd libconv.d
+ ar x ../$i
+ cd ..
+
+ bin/ld86r -o $i libconv.d/* || exit $?
+ rm -rf libconv.d
+ }
+done
+
+exit 0