#!/bin/sh
# 获取 ELF header 中 e_flags 的第 4 字节(偏移 0x30)
# 使用 hexdump 提取后,用 awk 打印第一个字节
FLAG_BYTE=$(hexdump -s 48 -n 1 -C /usr/bin/sh 2>/dev/null | awk '{print $2}')
if [ "$FLAG_BYTE" = "43" ]; then
echo "New World detected (ABI2.0)"
#exec ./新世界应用 "$@"
elif [ "$FLAG_BYTE" = "03" ]; then
echo "Old World detected (ABI1.0)"
#exec ./旧世界应用 "$@"
else
echo "Unknown LoongArch ABI: $FLAG_BYTE"
exit 1
fi
浙公网安备 33010602011771号