diff options
Diffstat (limited to 'testsuite/quick1.sh')
-rwxr-xr-x | testsuite/quick1.sh | 110 |
1 files changed, 43 insertions, 67 deletions
diff --git a/testsuite/quick1.sh b/testsuite/quick1.sh index 228ba4c..691b940 100755 --- a/testsuite/quick1.sh +++ b/testsuite/quick1.sh @@ -32,20 +32,20 @@ CCLINK=`echo $CCLINK \ rm -rf quick1.tree rm -f quick1.log mkdir -p quick1.tree/{lib,etc,usr/lib,usr/bin} -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib1.so $srcdir/reloc1lib1.c -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib2.so $srcdir/reloc1lib2.c \ +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib1.so $srcdir/reloc1lib1.c +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib2.so $srcdir/reloc1lib2.c \ -L quick1.tree/usr/lib -l1 -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib3.so $srcdir/quick1lib1.c -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib2.later.so \ +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib3.so $srcdir/quick1lib1.c +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib2.later.so \ $srcdir/quick1lib2.c -L quick1.tree/usr/lib -l1 -l3 -echo 'int foo;' | $RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib4.so -xc - -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib5.so $srcdir/quick1lib3.c \ +echo 'int foo;' | $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib4.so -xc - +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib5.so $srcdir/quick1lib3.c \ -L quick1.tree/usr/lib -Wl,--rpath-link,quick1.tree/usr/lib -l2 -$RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib6.so $srcdir/quick1lib4.c \ +$CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib6.so $srcdir/quick1lib4.c \ -L quick1.tree/usr/lib -Wl,--rpath-link,quick1.tree/usr/lib -l5 -echo 'int baz;' | $RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib7.so -xc - \ +echo 'int baz;' | $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib7.so -xc - \ -L quick1.tree/usr/lib -Wl,--rpath-link,quick1.tree/usr/lib -l6 -echo 'int baz;' | $RUN_HOST $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib7.later.so \ +echo 'int baz;' | $CC -shared -O2 -fpic -o quick1.tree/usr/lib/lib7.later.so \ -xc - -L quick1.tree/usr/lib -Wl,--rpath-link,quick1.tree/usr/lib -l2 for lib in `cat syslib.list`; do cp -p $lib.orig quick1.tree/lib/$lib @@ -54,19 +54,19 @@ done for lib in `cat syslnk.list`; do cp -dp $lib quick1.tree/lib done -$RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin1 $srcdir/reloc1.c \ +$CCLINK -o quick1.tree/usr/bin/bin1 $srcdir/reloc1.c \ -Wl,--rpath-link,quick1.tree/usr/lib -L quick1.tree/usr/lib -l2 -lc -l1 echo 'int main () { extern int foo; return foo; }' \ - | $RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin2 -xc - -xnone \ + | $CCLINK -o quick1.tree/usr/bin/bin2 -xc - -xnone \ -L quick1.tree/usr/lib -l4 -$RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin3 $srcdir/reloc1.c \ +$CCLINK -o quick1.tree/usr/bin/bin3 $srcdir/reloc1.c \ -Wl,--rpath-link,quick1.tree/usr/lib -L quick1.tree/usr/lib -l7 -lc -l2 -l1 -$RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin4 $srcdir/quick1.c \ +$CCLINK -o quick1.tree/usr/bin/bin4 $srcdir/quick1.c \ -Wl,--rpath-link,quick1.tree/usr/lib -L quick1.tree/usr/lib -l2 -lc -l1 -$RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin5 $srcdir/quick1.c \ +$CCLINK -o quick1.tree/usr/bin/bin5 $srcdir/quick1.c \ -Wl,--rpath-link,quick1.tree/usr/lib -L quick1.tree/usr/lib -l7 -lc -l2 -l1 echo 'int main () { return 0; }' \ - | $RUN_HOST $CCLINK -o quick1.tree/usr/bin/bin6 -xc - -xnone \ + | $CCLINK -o quick1.tree/usr/bin/bin6 -xc - -xnone \ -Wl,--rpath-link,quick1.tree/usr/lib -L quick1.tree/usr/lib -l6 cat > quick1.tree/etc/prelink.conf <<EOF quick1.tree/usr/bin @@ -93,10 +93,10 @@ cp -p quick1.tree/usr/lib/lib2.later.so{,.orig} touch quick1.tree/usr/lib/lib7.later.so cp -p quick1.tree/usr/lib/lib7.later.so{,.orig} echo $PRELINK ${PRELINK_OPTS--vm} -avvvvv > quick1.log -$RUN_HOST $PRELINK ${PRELINK_OPTS--vm} -avvvvv > quick1.tree/etc/log1 2>&1 || exit 1 +$PRELINK ${PRELINK_OPTS--vm} -avvvvv > quick1.tree/etc/log1 2>&1 || exit 1 cat quick1.tree/etc/log1 >> quick1.log echo $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv >> quick1.log -$RUN_HOST $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log2 2>&1 || exit 2 +$PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log2 2>&1 || exit 2 cat quick1.tree/etc/log2 >> quick1.log stat quick1.tree/usr/lib/lib2.so >> quick1.log echo chmod 644 quick1.tree/usr/lib/lib2.so >> quick1.log @@ -106,34 +106,22 @@ echo chmod 755 quick1.tree/usr/lib/lib2.so >> quick1.log chmod 755 quick1.tree/usr/lib/lib2.so stat quick1.tree/usr/lib/lib2.so >> quick1.log echo $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv >> quick1.log -$RUN_HOST $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log3 2>&1 || exit 3 +$PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log3 2>&1 || exit 3 cat quick1.tree/etc/log3 >> quick1.log echo $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv >> quick1.log -$RUN_HOST $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log4 2>&1 || exit 4 +$PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log4 2>&1 || exit 4 cat quick1.tree/etc/log4 >> quick1.log -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin1 || exit 5 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin2 || exit 6 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin3 || exit 7 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin4 || exit 8 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin5 || exit 9 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin6 || exit 10 -fi -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin1 >> quick1.log 2>&1 || exit 11 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin3 >> quick1.log 2>&1 || exit 12 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin4 >> quick1.log 2>&1 || exit 13 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin5 >> quick1.log 2>&1 || exit 14 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin6 >> quick1.log 2>&1 || exit 15 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin1 || exit 5 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin2 || exit 6 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin3 || exit 7 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin4 || exit 8 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin5 || exit 9 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin6 || exit 10 +readelf -a quick1.tree/usr/bin/bin1 >> quick1.log 2>&1 || exit 11 +readelf -a quick1.tree/usr/bin/bin3 >> quick1.log 2>&1 || exit 12 +readelf -a quick1.tree/usr/bin/bin4 >> quick1.log 2>&1 || exit 13 +readelf -a quick1.tree/usr/bin/bin5 >> quick1.log 2>&1 || exit 14 +readelf -a quick1.tree/usr/bin/bin6 >> quick1.log 2>&1 || exit 15 BINS="quick1.tree/usr/bin/bin1 quick1.tree/usr/bin/bin3" BINS="$BINS quick1.tree/usr/bin/bin4 quick1.tree/usr/bin/bin5" BINS="$BINS quick1.tree/usr/bin/bin6" @@ -150,31 +138,19 @@ for b in 1 3 4 5 6; do chmod 644 quick1.tree/usr/bin/bin$b.old done echo $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv >> quick1.log -$RUN_HOST $PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log5 2>&1 || exit 17 +$PRELINK ${PRELINK_OPTS--vm} -aqvvvvv > quick1.tree/etc/log5 2>&1 || exit 17 cat quick1.tree/etc/log5 >> quick1.log -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin1 || exit 18 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin2 || exit 19 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin3 || exit 20 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin4 || exit 21 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin5 || exit 22 -fi -if [ "x$CROSS" = "x" ]; then - $RUN LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin6 || exit 23 -fi -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin1 >> quick1.log 2>&1 || exit 24 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin3 >> quick1.log 2>&1 || exit 25 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin4 >> quick1.log 2>&1 || exit 26 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin5 >> quick1.log 2>&1 || exit 27 -$RUN_HOST $READELF -a quick1.tree/usr/bin/bin6 >> quick1.log 2>&1 || exit 28 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin1 || exit 18 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin2 || exit 19 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin3 || exit 20 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin4 || exit 21 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin5 || exit 22 +LD_LIBRARY_PATH=quick1.tree/lib:quick1.tree/usr/lib quick1.tree/usr/bin/bin6 || exit 23 +readelf -a quick1.tree/usr/bin/bin1 >> quick1.log 2>&1 || exit 24 +readelf -a quick1.tree/usr/bin/bin3 >> quick1.log 2>&1 || exit 25 +readelf -a quick1.tree/usr/bin/bin4 >> quick1.log 2>&1 || exit 26 +readelf -a quick1.tree/usr/bin/bin5 >> quick1.log 2>&1 || exit 27 +readelf -a quick1.tree/usr/bin/bin6 >> quick1.log 2>&1 || exit 28 grep -q ^`echo $PRELINK | sed 's/ .*$/: /'` quick1.log && exit 29 L=quick1.tree/usr/lib/lib L1=${L}1.so; L2=${L}2.so; L3=${L}3.so; L4=${L}4.so @@ -203,7 +179,7 @@ for i in $BINS; do chmod 644 $i.prelinked done echo $PRELINK -uavvvvvv >> quick1.log -$RUN_HOST $PRELINK -uavvvvvv >> quick1.log 2>&1 || exit 31 +$PRELINK -uavvvvvv >> quick1.log 2>&1 || exit 31 for i in $BINS $SL $L1 $L2 $L3 $L4 $L5 $L6 $L7; do cmp -s $i.orig $i || exit 32 mv -f $i.prelinked $i |