[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