[OSy] Odevzdani 3. zakladniho zadani
Matej Outly
matej.outly at o-pro.cz
Mon Jan 19 00:48:39 CET 2009
Dobrý den,
> Take tedy prosim o navod, jakym zpusobem docilit korektniho prekladu
> librt.a. Miru podrobnosti bych rad nechal na vasem uvazeni.
mělo by se jednat o statickou knihovnu, ta se vytváří pomocí archivátoru, v
našem případě mipsel-linux-gnu-ar. Podrobnosti jistě najdete na webu nebo v
manuálových stránkách. Tuto knihovnu pak jednoduše přilinkujete při překladu
testu k výsledné binárce (přepínače linkeru -static a -l, resp. -lrt).
Pro vstupní bod do procesu jsme v našem řešení použili podobný způsob jaký
popisujete, tedy jednoduchá assemblerovská funkce na pevné adrese s použitím
vlastní sekce umístěné na začátek kódu (specifikováno v lds souboru pro
linker) - postup je totožný jako u překladu jádra, stačí si projít zdrojáky
loaderu a hlavičky kernelu (loader.S, head.S). Při linkování doporučuju
vytvářet .map soubor pomocí -Map přepínače, jednoduše se z něho dá zjistit,
co je kde nalinkováno.
S pozdravem, Matěj Outlý
More information about the NSWI004
mailing list