Kuinka ubuntulla ja gcc:llä tehdään pieniä binääri-tiedostoja? En tarkoita nyt parametrejä -s -O3. Enkä tarkoita nasmiin siirtymistä. Minulla on epäilys, että se kääntää siihen mukaan yhtä ja ja toista, enkä osaa itse lähteä oikeaan suuntaan tämän kanssa.
Pistetään esimerkkinä 4k demo, josta löytyy lähdekoodit:
http://demozoo.org/productions/37728Latasin tuon, pistin sokkona make ja sain ohjelman (joka toimii), jonka koko on 31504, joka on hyvin kaukana mainostetusta/vaaditusta 4096:sta.
strip tiputtaa koon 14816 tavuun, mutta vieläkin on kaukana. (sstripillä saa 13076 tavuun, mutta ei sekään riitä).
(lisäys: tuo valmiina jaettava binääri muuten on 20480 tavua, readme:ssä lukee että 4K at Assembly'07, mitä en nyt ymmärrä?)