How to dynamically compute space for LMA of .data section in ld script?
Jeffi Edward.J
j.jeffi@yahoo.co.in
Tue Jan 12 05:08:00 GMT 2010
Ian Lance Taylor-3 wrote:
>
> "Jeffi Edward.J" <j.jeffi@yahoo.co.in> writes:
>
>> Since I'm porting the existing script (from diab) written for my
>> application
>> to GNU ld, I have to follow the semantics used in the existing script.
>> Does
>> it really make sense to have two .data sections within RAM itself? Since
>> I'm
>> very new to embedded domain, I'm not able to imagine indepth for the
>> necessity of two .data sections in RAM. Will it cause any problem if I
>> have
>> only .data section (next to .text section, and LMA=VMA for .data)? How
>> does
>> having two .data sections add value to memory protection?
>
> Having two adjacent .data sections does not help with memory
> protection as far as I can see.
>
> Other than a ROM/RAM distinction, one reason to use two .data sections
> is to permit the embedded system to do a hot reboot. You can restart
> the program by copying the .data from LMA to VMA and jumping to the
> start address. This assumes that there has been no memory corruption,
> of course.
>
> Ian
>
>
Thanks a lot Ian. I could clearly understand the need of having two .data
sections in RAM which facilitates warm reboot. :)
Jeffi
--
View this message in context: http://old.nabble.com/How-to-dynamically-compute-space-for-LMA-of-.data-section-in-ld-script--tp27026793p27122740.html
Sent from the gcc - Help mailing list archive at Nabble.com.
More information about the Gcc-help
mailing list