#!/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

posted on 2025-07-08 10:17  禁卫军  阅读(55)  评论(0)    收藏  举报