Re: GNU C-ASM kérdés
Laszlo Bende
bendelaci at yahoo.co.uk
Thu Mar 1 19:00:03 CET 2007
>Köszi, általános megoldásra gondoltam, de nem szeretnék belenyúlni a
>linker scriptbe, erre nincs megoldásod?
Csalhatsz és megnézheted a C startup filet, valószínűleg crt0.s a neve (GNU C) de akármi más is lehet, compiler függő. Valószínűleg van benne egy rész ami kinullázza a .bss-t meg feltölti az inicializálási értékekke. a .data szegmenseket. Onnan kiderül, hogy milyen előre definiált kulcsszavakkal szedi ki a kezdőcímeket és a szegmensek hosszát. De ez ettől a perctől nem válik hordozhatóvá.
Ha nagyon nagyon nagyon muszáj megoldanod C-ből, akkor az összes változódat beleteheted egyetlen struktúrába, és annak a struktúrának az elemeiként érd el őket. Akkor a struktúra kezdőcíme és a hossza megmondja amire szükséged van. Ez csak globális változóknál működik persze. És hát kicsit lassabb is lesz, de valamit valamiért. Én biztos a linker scriptet nyúznám.... :)
___________________________________________________________
What kind of emailer are you? Find out today - get a free analysis of your email personality. Take the quiz at the Yahoo! Mail Championship.
http://uk.rd.yahoo.com/evt=44106/*http://mail.yahoo.net/uk
More information about the Elektro
mailing list