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
signature.asc
Description: Digital signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot