optimalizace binarky

Michal Ludvig michal na logix.cz
Pátek Listopad 5 16:02:56 CET 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Radek Cervinka told me that:

>>ponekud netrivialni. A v neposledni rade byste si na to musel udelat 
>>vlastni strojek.
> 
> 
> jen mala poznamka: kompilator freepascalu v jednom z modu kompiluje
> skrze assembler, tj. generuje assembler a linker(?) nasledne provadi 
> optimalizaci primo nad asm instrukcemi.
> Myslel jsem ze to tak dela i gcc...

U GCC je to urcite naopak - C/Ada/Java/Pascal se prevede do jakehosi
"mezijazyka", tam se to zoptimalizuje podle pozadovane architektury a
nakonec vypadne (textovy) assembler. Ten se podstrci GASu, ktery ho
vicemene tupe prevede do strojoveho kodu a vyrobi binarni '.o'. Ten se
nakonec podstrci linkeru a ten ho opet bez jakychkoliv optimalizaci na
urovni kodu prevede do vysledne binarky.

Michal Ludvig
- --
* A mouse is a device used to point at the xterm you want to type in.
* Personal homepage - http://www.logix.cz/michal
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFBi5YgDDolCcRbIhgRAjRgAJ0ZyncNHME6rRxOq4NSAFSw7qYJnACgu+OE
CXH/nyzZDFrw9ClfK1qDBSQ=
=YgX/
-----END PGP SIGNATURE-----


Další informace o konferenci Linux