Odpovídáte na názor k článku AMD Zen5 má problém s RDSEED. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.
OK nedalo mi to a kouknul jsem se do poznámek, čím to přesně bylo. Nebylo to přímo kvůli výpočtu paměti, ale v samotné konverzi čísla z proměnné do ASCII hodnoty pro printf. Jak se postupně počítají jednotlivé cifry, tak to jde po desítkách a používá se modulo 10 a děleno 10 a právě tam se použila předdefinovaná funkce z gcc.
Na začátku mě nenapadlo, že gcc nepoužije DIV instrukci, takže jsem prostě zakomentoval první použití "%i" a přepsal konverzní rutinu, aby se hexadecimální a decimální výstupy počítaly nezávisle. Tím jsem se myslím dostal až do místa, kde se detekovala paměť a tyhle omezené logy začaly být neúnosné, takže jsem musel začít zjišťovat disassemblerem, kde je problém.
První použití "%i" ve vanilla corebootu je výpis verze corebootu a log level jako integer :-D.