This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

linker-script for ld v4.3.2


Hi
I am using the arm-eabi-ld unpacked from ecoscentric-gnutools-arm-eabi-20081213-sw.i386linux.tar.bz2. However, I could nowhere find a documentation about the script-file for this version of the linker. My application uses a memory-range (ram) that should not be initialiszed upon start of the program. Therefore I must adapt the target.ld-file provided by eCOS. Because I am a newbe w.r.t. linker scripts, I dare to ask this question here. But firstly what I did:


In the source I assign these variables to .sticky and in the loader file (MEMORY statement sequence) I specify:

sram (!I): ORIGIN = 0x0020FF00, LENGTH = 0x00100 /* for nvv */

and further down (SECTIONS statements):
.sticky 0x0020FF00 (NOLOAD) : { . = .; *(.sticky) } > sram /* store nvv here */


In an older ld-doc I read that ! inverts all preceeding attributes. However, the example following had no preceeding attribute but only trailing ones. Hence my questions:
a) Is the above correct or are there better ways?
b) Should the ld-doc state "following !" instead of "preceeding !" or is the example somewhat misleading?


Thanks and best regards Robert

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]