summaryrefslogtreecommitdiff
path: root/tests/overlapping-segments-after-rounding.sh
blob: a2b5658ce00c36fc4ac20533cbe4d82b84e1ef31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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