代码拉取完成,页面将自动刷新
#!/bin/bash
VERSION="./glibc_versions"
DIR_TCACHE='tcache'
DIR_HOST='x64'
GLIBC_VERSION=''
TARGET=''
# Handle arguments
function show_help {
echo "Usage: $0 <version> <target> [-h] [-disable-tcache] [-i686]"
}
if [[ $# < 2 ]]; then
show_help
exit 1
fi
GLIBC_VERSION=$1
TARGET=$2
while :; do
case $3 in
-h|-\?|--help)
show_help
exit
;;
-disable-tcache)
DIR_TCACHE='notcache'
;;
-i686)
DIR_HOST='i686'
;;
'')
break
;;
esac
shift
done
OUTPUT_DIR="$VERSION/$GLIBC_VERSION/${DIR_HOST}_${DIR_TCACHE}/lib"
# Get glibc source
if [ ! -e "$OUTPUT_DIR/libc-$GLIBC_VERSION.so" ]; then
echo "Error: Glibc-version wasn't build. Build it first:"
echo "./build_glibc $GLIBC_VERSION <#make-threads"
fi
curr_interp=$(readelf -l "$TARGET" | grep 'Requesting' | cut -d':' -f2 | tr -d ' ]')
target_interp="$OUTPUT_DIR/ld-$GLIBC_VERSION.so"
if [[ $curr_interp != $target_interp ]];
then
patchelf --set-interpreter "$target_interp" "$TARGET"
fi
"$TARGET"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。