mirror of
https://github.com/NixOS/patchelf.git
synced 2025-10-17 07:21:23 +08:00
21 lines
761 B
Bash
Executable File
21 lines
761 B
Bash
Executable File
#! /bin/sh -e
|
|
SCRATCH=scratch/$(basename "$0" .sh)
|
|
|
|
rm -rf "${SCRATCH}"
|
|
mkdir -p "${SCRATCH}"
|
|
|
|
oldLibc=$(../src/patchelf --print-needed big-dynstr | grep -v 'foo\.so')
|
|
../src/patchelf --output "${SCRATCH}/big-needed" --replace-needed "${oldLibc}" long_long_very_long_libc.so.6 --replace-needed libfoo.so lf.so big-dynstr
|
|
|
|
if ! ../src/patchelf --print-needed "${SCRATCH}/big-needed" | grep -Fxq "long_long_very_long_libc.so.6"; then
|
|
echo "library long_long_very_long_libc.so.6 not found as NEEDED"
|
|
../src/patchelf --print-needed "${SCRATCH}/big-needed"
|
|
exit 1
|
|
fi
|
|
|
|
if ! ../src/patchelf --print-needed "${SCRATCH}/big-needed" | grep -Fxq "lf.so"; then
|
|
echo "library lf.so not found as NEEDED"
|
|
../src/patchelf --print-needed "${SCRATCH}/big-needed"
|
|
exit 1
|
|
fi
|