blob: 07019fc4ea29b87544c5088f4b5d1351696cd40b (
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
26
27
28
29
30
31
|
#! /bin/sh -e
PATCHELF=$(readlink -f "../src/patchelf")
SCRATCH="scratch/$(basename "$0" .sh)"
READELF=${READELF:-readelf}
EXEC_NAME="short-first-segment"
if ! gzip --version >/dev/null; then
echo "skipping test: gzip not found"
exit 77
fi
if test "$(uname -i)" != x86_64 || test "$(uname)" != Linux; then
echo "skipping test: not supported on x86_64 Linux"
exit 77
fi
rm -rf "${SCRATCH}"
mkdir -p "${SCRATCH}"
gzip -c -d "${srcdir:?}/${EXEC_NAME}.gz" > "${SCRATCH}/${EXEC_NAME}"
cd "${SCRATCH}"
ldd "${EXEC_NAME}"
${PATCHELF} --add-rpath lalalalalalalala --output modified1 "${EXEC_NAME}"
ldd modified1
${PATCHELF} --add-needed "libXcursor.so.1" --output modified2 modified1
ldd modified2
|