On Tue, Oct 28, 2014 at 11:16:10PM +0100, Georges Savoundararadj wrote:

> A regression was introduced in commit 41623c91. The consequence of that
> is the non-relocation of the section .vectors symbols :
> _undefined_instruction, _software_interrupt, _prefetch_abort,
> _data_abort, _not_used, _irq and _fiq.
> 
> Before commit 41623c91, the exception vectors were in a .text section.
> The .text section has the attributes allocatable and executable [1].
> 
> In commit 41623c91, a specific section is created, called .vectors, with
> the attribute executable only.
> 
> What have changed between commit 41623c91^ and 41623c91 is the attribute
> of the section which contains the exception vectors.
> An allocatable section is "a section [that] occupies memory during
> process execution" [1] which is the case of the section .vectors.
> Adding the lacking attribute (SHF_ALLOC or "a") for the definition of
> the section .vectors fixed the issue.
> 
> To summarize, the fix has to mark .vectors as allocatable because the
> exception vectors reside in "memory during execution" and they need to
> be relocated.
> 
> [1] http://man7.org/linux/man-pages/man5/elf.5.html
> 
> Signed-off-by: Georges Savoundararadj <savou...@gmail.com>
> Cc: Albert Aribeau <albert.u.b...@aribaud.net>
> Acked-by: Albert ARIBEAU <albert.u.b...@aribaud.net>
> 

Applied to u-boot/master, thanks!

-- 
Tom

Attachment: signature.asc
Description: Digital signature

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to