Files
Sprinter-SDCC/docs/size_baseline.tsv
T
snark13 8531b25e75 runtime: фикс banked-режимов — _bank_pages переезжает из _DATA в _CODE
Регрессия от 961cfb7 (gsinit зануляет _DATA, 2026-07-04): crt0_banked
заполняет таблицу физических страниц _bank_pages ДО gsinit, а тот её
стирал — трамплины banked-вызовов читали нули и прыгали в незамапленную
страницу.  Висли ВСЕ banked-программы (banked/bankedbg/banklocl/
banktest); найдено MAME-смоуком.  Тот коммит перенёс crt0-приватные
_estex_* в _CODE, но _bank_pages в runtime/bank.s пропустил.

- runtime/bank.s: _bank_pages → .area _CODE (RAM, всегда замаплен —
  это же условие нужно и трамплину); +16 Б _CODE у программ с bank.s
- app.mk: exe теперь зависит от runtime/*.s — правка crt0/bank.s
  перелинковывает тесты без make clean (фикс иначе не подхватывался)
- эталон размеров обновлён (+16 Б у banked/bankedbg/banklocl/
  banktest/openenv — size-check поймал ровно их)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 21:06:20 +03:00

652 B

1# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
2argv3431
3assrtest3847
4attrprob4091
5banked1056
6bankedbg1067
7banklocl4832
8banktest3767
9bios_text4470
10cat915
11conio4634
12conio23946
13dec_test860
14errno6216
15fbench9040
16fdmax6337
17filetest11624
18gets509
19gfx_d163319
20gfx_dbuf2396
21gfx_demo3219
22gfx_mous5542
23gfx_text2560
24hello4176
25hello24251
26ls4919
27malloc4462
28mdview19122
29mdview227029
30mem_test4558
31mouse4394
32openenv6127
33ptime5896
34rt_test4103
35seek4177
36simple963
37solidt12381
38stattest7700
39stdlib6643
40stest23644
41strtest1340
42text_palette5039
43timedir5471
44winrest4481