[elektro] C linker kérdés

hg12345 hg12345 at freemail.hu
Sat Oct 4 22:00:58 CEST 2014


Köszi,
.map-t néztem és ott sorba tette a változókat. (ezért is tettem fel a kérdést, mert a standard section-k esetén nem csoportosítja a fordítási egységtől függetlenül a változók terület foglalását.)

szerencsére GCC és KEIL érti a __attribute((section("...")))__ maradnék ennél a megoldásnál.

a section méretre még nem találtam leírást (ARM-nál ennek van értelme, egybe címezhető a teljes memória tér...), ahogy még azt se találtam meg, hogy a section kezdő címét és méretét hogyan tudom kinyerni. Van ennek módja?

Nem szeretném birizgálni a linker scriptet, 

üdv 


Info <info at kiralyelektronika.hu> írta:
>> gyári linker script esetén,  változóra egyedi sectiont alkalmazva
>> különböző fordítási egységekbe a linker garantáltan egy területre helyezi  a memóriába?
>
>Mivel a sectionnak van mérete, majd ordít, ha tele van és nem fér
>bele. Legalább is nekem szokott :)
>A garanciát a fordítóval tudasd, mert nem mindegyik eszi a @
>vagy a location szavakat. Valamelyiknek pragma kell, stb.
>Szóval, ha nincs ott akkor a fordítót kell rugdosni.
>Ha sikerült szót érteni vele akor tuti ott lesz, ha azt nem
>mondja az a k*csög fordító, hogy nem is kell a programba :D
>Ilyenkor mondjuk #pragma required=valaminév.
>De ezt is ellenőrizni kell. Szóval, ha nem haragszik a fordító
>rád, akkor a linker oda teszi, azt tuti :)
>Azért a .map fájlt ilyenkor rendszeresen szoktam nézegetni...:)
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list