[U-Boot] [PATCH v4 2/4] arm: make .vectors section allocatable
Tom Rini
trini at ti.com
Wed Oct 29 16:22:23 CET 2014
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 <savoundg at gmail.com>
> Cc: Albert Aribeau <albert.u.boot at aribaud.net>
> Acked-by: Albert ARIBEAU <albert.u.boot at aribaud.net>
>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141029/c872217d/attachment.pgp>
More information about the U-Boot
mailing list