--- binutils/libconvert 2018/04/24 16:07:02 1.1.1.1 +++ binutils/libconvert 2018/04/24 16:07:10 1.1.1.3 @@ -1,4 +1,14 @@ #! /bin/sh + +if [ $# != 2 ] +then + echo 'usage: libconvert from.a to.a' + exit 1 +fi + +fromlib=$1 +tolib=$2 + # # Convert coff libc to a coff-encapsulated libc # suitable for linking with the GNU linker. @@ -8,16 +18,29 @@ # Create new libc (using gnu ar) with members in the same order as coff libc. # set -e makes this script exit if any command gets an error - set -e -mkdir tmp -cd tmp -/bin/ar x /lib/libc.a -for i in *.o + +case $fromlib in +/*) rel_fromlib=$fromlib ;; +*) rel_fromlib=../$fromlib ;; +esac + +case $tolib in +/*) rel_tolib=$tolib ;; +*) rel_tolib=../$tolib ;; +esac + +rm -rf libconvert-tmp +mkdir libconvert-tmp +cd libconvert-tmp +/bin/ar x $rel_fromlib +for i in * do + echo $i ../robotussin $i x mv x $i done -rm -f ../libc.a -../ar rs ../libc.a `/bin/ar t /lib/libc.a` +rm -f $rel_tolib +../ar rs $rel_tolib `/bin/ar t $rel_fromlib` cd .. +rm -rf libconvert-tmp