mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-18 09:01:23 +08:00
24 lines
593 B
Bash
Executable File
24 lines
593 B
Bash
Executable File
#! /bin/sh -e
|
|
|
|
PATCHELF=$(readlink -f "../src/patchelf")
|
|
SCRATCH="scratch/$(basename "$0" .sh)"
|
|
READELF=${READELF:-readelf}
|
|
|
|
EXEC_NAME="overlapping-segments-after-rounding"
|
|
|
|
if test "$(uname -i)" = x86_64 && test "$(uname)" = Linux; then
|
|
rm -rf "${SCRATCH}"
|
|
mkdir -p "${SCRATCH}"
|
|
|
|
cp "${srcdir:?}/${EXEC_NAME}" "${SCRATCH}/"
|
|
cd "${SCRATCH}"
|
|
|
|
${PATCHELF} --force-rpath --remove-rpath --output modified1 "${EXEC_NAME}"
|
|
|
|
ldd modified1
|
|
|
|
${PATCHELF} --force-rpath --set-rpath "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" --output modified2 modified1
|
|
|
|
ldd modified2
|
|
fi
|