2 . `dirname $0`/functions.sh
3 # This script copies needed C and C++ libraries into the test directory
4 echo 'int main() { }' > movelibs.C
5 $CXX -o movelibs movelibs.C
8 for i in `LD_TRACE_PRELINKING=1 LD_WARN= LD_TRACE_LOADED_OBJECTS=1 ./movelibs \
9 | awk '$1 !~ /^\.\/movelibs/ { print $3 } '`; do
12 j=`ls -l $i | sed 's/^.* -> //'`
13 if echo $j | grep / >/dev/null 2>&1; then
15 echo $k >> syslib.list
18 cp -p `dirname $i`/$j .
19 echo $j >> syslib.list
20 echo $k >> syslnk.list
24 echo $k >> syslib.list
27 rm -f movelibs.C movelibs
29 for i in `cat syslib.list`; do
30 if readelf -WS $i 2>/dev/null | grep -q .gnu.prelink_undo; then
31 $PRELINK -u $i > /dev/null 2>&1 || exit 1