summaryrefslogtreecommitdiff
path: root/tests/too-many-strtab.sh
blob: 96006a4bedf639fc088531bc6b6948286ce3259c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /bin/sh -e
SCRATCH=scratch/$(basename "$0" .sh)

rm -rf "${SCRATCH}"
mkdir -p "${SCRATCH}"

cp libtoomanystrtab.so "${SCRATCH}"/

# Set a RUNPATH on the library
../src/patchelf --set-rpath "\$ORIGIN" "${SCRATCH}/libtoomanystrtab.so"

# Check that patchelf is able to patch it again without crashing. Previously,
# it will wrongly identify the lib as a static object because there was no
# .dynamic section
exitCode=0
(../src/patchelf --set-rpath "\$ORIGIN" "${SCRATCH}/libtoomanystrtab.so") || exitCode=$?
if test "$exitCode" != 0; then
    echo "bad exit code!"
    exit 1
fi