[PATCH 12/19] ARM: use relative jumps in exception table
Ahmad Fatoum
a.fatoum at pengutronix.de
Mon Jan 5 04:31:47 PST 2026
Hi,
On 1/5/26 1:29 PM, Sascha Hauer wrote:
> 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.
Interesting. I will compare later and see what's different in my patch
stack.
Cheers,
Ahmad
>
> 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