This is the mail archive of the ecos-discuss@sources.redhat.com 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]

[eCos] Linker data section confusion (mine)

[Get raw message]
Hi All,
	I'm trying to build an SA11x0 redboot/eCos port. So far so good,
using the Linux configtool version 2.03 and basing our source changes on Intel
Assabet platform.

I have an image redboot.bin which is humongous - 1.3GB approx - which is the
span of the addresses used in the program (rom base at 0x50000000). Is this
normal? - or should the .bin build option strip it down to rom sections etc.?

I have stripped the first 1280MB out and managed to execute the code from boot
ROM (FLASH (JTAGing it in))... but the part in vectors.S where the 'data'
section is copied from rom to ram fails - probably faults actually - as
__ram_data_end is less (at 0x14) than __ram_data_start (0x8000).

I've looked at the .ldi linker script fragments and the architecture .ld file
(which defines things like SECTION_data)...  but I'm a little bewildered still.

Should __ram_data_end be defined with an ABSOLUTE(.) rather than a '.' ?

The BSS section seems similarly afflicted.

What have I broken?

Any pearls of wisdom would be appreciated :)

Cheers
Roger Barraud



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