( axt | 2024. 04. 12., p – 14:47 )

Esetleg velünk is megosztanád a forrást és ezt a bizonyos binárist? Csak úgy bemondásra senki sem fog hinni neked!

Mivel saját kódot nem csináltam, máséba meg nem akarok belekontárkodni, beküldeni nem terveztem, de ha valakit érdekel, le kell cserélni a `linker.ld`-t bármelyik noptr-es megoldás alattival, kihagyva belőle a statikus bindingokat az elejéről, meg a Cargo.toml-be meg kell még egy `opt-level = "z"` a `profile.release` sectionbe. Bonyolultabb projekt esetén még egy `lto = true` is, de az itt most nem oszt, nem szoroz. Az így a fordított bináris mérete 568 byte lesz, de ahhoz, hogy fair módon össze lehessen vetni az assembly implementációval, ami nem készít sectionöket csak segmenteket, érdemes még egy elfutils-os `eu-strip --strip-sections program.elf -o stripped.elf` parancsot lefuttatni, így lesz 288 byte-os az output. A maradék pár byte-ot mindenféle hekkelésekkel lehet lefaragni, amik valójában csak rontják a kódot, pl ki lehet hagyni a high ptr inicializálást meg ilyenek.