blob: 896730390f6c4172463c24a06f58f3f18c2eecd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#! /bin/sh
set -e
SCRATCH=scratch/$(basename $0 .sh)
MAIN_ELF="${SCRATCH}/main"
PATCHELF="../src/patchelf"
rm -rf ${SCRATCH}
mkdir -p ${SCRATCH}
cp main ${SCRATCH}/
echo "Confirming main requires libfoo"
${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q libfoo.so
echo "Testing --add-needed functionality"
${PATCHELF} --add-needed bar.so "${MAIN_ELF}"
${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q bar.so
echo "Testing --remove-needed functionality"
${PATCHELF} --remove-needed bar.so "${MAIN_ELF}"
if ${PATCHELF} --print-needed "${MAIN_ELF}" | grep -q bar.so; then
echo "ERROR: --remove-needed did not eliminate bar.so!"
exit 1
fi
|