Files
patchelf/tests/print-execstack.sh
Christian Göttsche f7d304eeb1 Add options to print, clear and set executable stack state
Add options the modify the state of the executable flag of the GNU_STACK
program header. That header indicates whether the object is requiring an
executable stack.
2023-01-28 23:27:34 +01:00

24 lines
534 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