#!/bin/bash INPUT_FILE="$1" OUTPUT_FILE="$2" TEMP_FILE=$(mktemp $(basename "$INPUT_FILE").XXXXXX) trap 'rm -f ${TEMP_FILE}' EXIT HOSTDIR=/run/host LIBDIR=$(dirname $(ldd "$INPUT_FILE" | grep libc | awk '{ print $3 }')) cp "$INPUT_FILE" "$TEMP_FILE" patchelf --force-rpath --set-rpath ${HOSTDIR}${LIBDIR} "${TEMP_FILE}" LOADER=$(patchelf --print-interpreter "$INPUT_FILE") patchelf --set-interpreter ${HOSTDIR}${LOADER} "${TEMP_FILE}" chmod a+rx "${TEMP_FILE}" mv "${TEMP_FILE}" "${OUTPUT_FILE}"