b23: S10 + table poke + S9 baked
This commit is contained in:
@@ -75,3 +75,18 @@
|
||||
0x8610000; QEMU: null-jump → maze-hang c lr-top 0x80), регион тот же.
|
||||
- Следующий фронт (оба): лабиринт `0x801B6xx` (логгер, r7=0/r4=0,
|
||||
pop пустого стека). Кандидаты: S8-стаблет, таблица логгера.
|
||||
|
||||
## b21-b23: логгер, S9, S10, rollback (2026-09-12)
|
||||
- Логгер `0x8034810` = голый `pop.w 0x28` без push (жрал стек) → S8:
|
||||
вход → `bx lr` (b21). Возврат игнорируется (callers ставят r0=0).
|
||||
- Лабиринт `0x801B6A0`: счётчик `[r4]++` + `pop.w` на пустых фреймах
|
||||
(r4/r7=STUBV из fill) → S9 (b22): `[sp+0x14]` ненулевой → исходный
|
||||
pop; ноль → restore r0/r4/r5/sl/fp + **reset sp=0x085FFF00** +
|
||||
прыжок в sbl_main `0x802f69d` через ip (без литералов).
|
||||
- Rollback `boot_rollback_version.c:580` (query всегда `0x302E`) → NOP NOP
|
||||
(b22, возврат игнорируется). Query зовёт `*table[0x080528D0]` (нули) →
|
||||
фабрикация: poke STUBV (maze вернёт 0 = версии OK) (b23).
|
||||
- Rollback выходил боком в helper-mid (`pop{r4,pc}` без push) → S10 (b23):
|
||||
`movw/movt ip + bx ip` в sbl_main `0x802f6a3`.
|
||||
- b23: 2M инстр. без падений (sp здоров), sbl_main идёт дальше
|
||||
(`0x80164C4`-subtree → прыжок в OCIMEM-нули `0x222F84` — фронт PBL-данных).
|
||||
|
||||
Reference in New Issue
Block a user