mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-19 02:23:15 +08:00

or 64 bits. (This is done at runtime, so patchelf can patch 32 *and* 64-bit executables on both 32 and 64-bit platforms).
25 lines
629 B
Bash
Executable File
25 lines
629 B
Bash
Executable File
#! /bin/sh -e
|
|
|
|
rm -rf scratch
|
|
mkdir -p scratch
|
|
|
|
cp no-rpath scratch/
|
|
|
|
oldRPath=$(../src/patchelf --print-rpath scratch/no-rpath)
|
|
if test -n "$oldRPath"; then exit 1; fi
|
|
../src/patchelf \
|
|
--set-interpreter "$(../src/patchelf --print-interpreter ../src/patchelf)" \
|
|
--set-rpath /foo:/bar:/xxxxxxxxxxxxxxx scratch/no-rpath
|
|
|
|
newRPath=$(../src/patchelf --print-rpath scratch/no-rpath)
|
|
if ! echo "$newRPath" | grep -q '/foo:/bar'; then
|
|
echo "incomplete RPATH"
|
|
exit 1
|
|
fi
|
|
|
|
exitCode=0
|
|
|
|
# !!! disabled running no-rpath for now, since it won't work on 64-bit
|
|
# Linux (the interpreter will be 64 bits).
|
|
#cd scratch && ./no-rpath
|