[PATCH 12/19] ARM: use relative jumps in exception table
Sascha Hauer
s.hauer at pengutronix.de
Mon Jan 5 04:29:29 PST 2026
On Mon, Jan 05, 2026 at 12:44:13PM +0100, Ahmad Fatoum wrote:
> Hello Sascha,
>
> On 1/5/26 12:26 PM, Sascha Hauer wrote:
> > Create position-independent exception vectors using relative branches
> > instead of absolute addresses. This works on ARMv7 onwards which
> > supports setting the address of the exception vectors.
> >
> > New .text_inplace_exceptions section contains PC-relative branches,
> > enabling barebox proper to start with MMU already configured using
> > ELF segment addresses.
> >
> > Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
>
> Why do we even need arm_fixup_vectors? There should already be
> relocation entries emitted for .word symbol lines, so given that we only
> install the vector table after relocation, it should be possible to
> simply drop arm_fixup_vectors?
No, just verified that there are no relocation entries. I don't know if
there's some other trick to get them relocated.
Sascha
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
More information about the barebox
mailing list