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