This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
linker-script for ld v4.3.2
- From: Robert Brusa <bob dot brusa at gmail dot com>
- To: ecos-discuss at ecos dot sourceware dot org
- Date: Thu, 22 Jan 2009 15:07:07 +0100
- Subject: [ECOS]linker-script for ld v4.3.2
- Reply-to: Bob dot Brusa at gmail dot com
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