From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gary Thomas To: "Simpkins, Andy" Cc: ecos-discuss@sourceware.cygnus.com Subject: RE: [ECOS] memory map question Date: Fri, 24 Aug 2001 07:08:00 -0000 Message-id: References: <919A3A7F776FD311AFD600508B44A7F3017959A7@ramhqlon.transcomm.uk.com> X-SW-Source: 2001-08/msg00807.html On 24-Aug-2001 Simpkins, Andy wrote: > Hi there, > > I am trying to map some data to a specific address in FLASH on my custom > target board (ARM7TDMI core) > > The data is defined as > > unsigned char globalArchive[] __attribute__ ((section (".ivoryDataStore"))) > = > {0x04, 0x18, 0x00, 0x00, 0x81); > > > I have added the following to arm.ld > >#define SECTION_ivoryDataStore(_region_, _vma_, _lma_) \ > .ivoryDataStore _vma_ : _lma_ \ > { FORCE_OUTPUT; *(.ivoryDataStore) } \ > > _region_ > > And have attempted to define ivoryDataStore in my memory map of the config > tool (1.3.1) > I kind of hoped that the name would have shown up in the drop down box for > Linker-defined, as it didn't I had to specify it as user defined... > > i.e. > Name - User-defined: ivoryDataStore > - Known Size: 0x2000 > Final Location (VMA) - Absolute: 0xe0000 > > however when I compile my code I get the following : > > > arm-elf-gcc *.o ../../API/*/*.o -L /i/eCOSbuilds/a166_install/lib/ > -Ttarget.ld -nostdlib -Xlinker -Map -Xlinker mapfile.txt > /tools/H-i686-pc-cygwin/arm-elf/bin/ld: warning: no memory region specified > for > section `.ivoryDataStore' Does .ivoryDataStore end up in your "target.ld" file (the linker script)? If not, it's a problem with the macros & sections.