diff options
Diffstat (limited to 'tests/overlapping-segments-after-rounding.sh')
-rwxr-xr-x | tests/overlapping-segments-after-rounding.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/overlapping-segments-after-rounding.sh b/tests/overlapping-segments-after-rounding.sh new file mode 100755 index 0000000..d7c87b1 --- /dev/null +++ b/tests/overlapping-segments-after-rounding.sh @@ -0,0 +1,23 @@ +#! /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 |