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