mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-20 04:34:41 +08:00
24 lines
546 B
Bash
Executable File
24 lines
546 B
Bash
Executable File
#! /bin/sh -e
|
|
SCRATCH=scratch/$(basename "$0" .sh)
|
|
PATCHELF=$(readlink -f "../src/patchelf")
|
|
|
|
rm -rf "${SCRATCH}"
|
|
mkdir -p "${SCRATCH}"
|
|
|
|
cp simple "${SCRATCH}"/
|
|
cp simple-execstack "${SCRATCH}"/
|
|
|
|
cd "${SCRATCH}"
|
|
|
|
if ! ${PATCHELF} --print-execstack simple | grep -q 'execstack: -'; then
|
|
echo "wrong execstack detection"
|
|
${PATCHELF} --print-execstack simple
|
|
exit 1
|
|
fi
|
|
|
|
if ! ${PATCHELF} --print-execstack simple-execstack | grep -q 'execstack: X'; then
|
|
echo "wrong execstack detection"
|
|
${PATCHELF} --print-execstack simple-execstack
|
|
exit 1
|
|
fi
|