mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-20 13:03:57 +08:00

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.
24 lines
534 B
Bash
Executable File
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
|