fix(fw): M43 系统组件接入 o32 time32(9 组件 + meow_audio CLI)
- 构建脚本链 ../sdk/meow_time32.c + -DMEOW_TIME32_LIBC_OVERRIDES: sysui/svcd/bootmenu/amsd/netmgrd/crash/svc_perf/powermgr/meowpanel, 以及 musl-static 的 meow_audio CLI(monitor 取时/轮询) - meow_audiod 守护例外:glibc-2.22 time_t 32 位,无 musl time64 ABI 错位,不链 - 重编 10 个产物:反汇编 4263=3 / 4403=0,__clock_gettime 按 16 字节布局写回 - test_time32_abi.sh 收紧为 addiu 系统调用号匹配,避免 .text+0x1133x 偏移误报 - fw_content.conf 同步全部新 md5(清单逐行校验通过)
This commit is contained in:
1 parent
96c15a06ec
commit
884d4c4891
22 files changed
+58
-24
No files matched your search
@@ -21,8 +21,10 @@ for bin in "$@"; do
|
||||
dis="$("$OD" -d --triple=mipsel "$bin" 2>/dev/null)" || {
|
||||
echo "FAIL objdump 失败: $bin"; fail=1; continue;
|
||||
}
|
||||
n_time32=$(printf '%s\n' "$dis" | grep -c '0x10a7' || true)
|
||||
n_time64=$(printf '%s\n' "$dis" | grep -c '0x1133' || true)
|
||||
# 只匹配「把系统调用号装进 a0」的指令,不能裸 grep 0x1133:分支/跳转目标的
|
||||
# 十六进制偏移(如 <.text+0x11338>)也含该子串,会把已修好的二进制误判为残留 4403。
|
||||
n_time32=$(printf '%s\n' "$dis" | grep -cE 'addiu[[:space:]]+\$[0-9a-z]+,[[:space:]]*\$zero,[[:space:]]*0x10a7' || true)
|
||||
n_time64=$(printf '%s\n' "$dis" | grep -cE 'addiu[[:space:]]+\$[0-9a-z]+,[[:space:]]*\$zero,[[:space:]]*0x1133' || true)
|
||||
printf '%-60s SYS_clock_gettime(4263)=%s clock_gettime64(4403)=%s\n' \
|
||||
"$bin" "$n_time32" "$n_time64"
|
||||
if [ "$n_time32" -lt 1 ]; then
|
||||
|
||||
Reference in new issue
Block a user