]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
efi_loader: add .rela sections to .text on arm64
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 8 Jan 2023 18:00:47 +0000 (19:00 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Fri, 13 Jan 2023 08:09:07 +0000 (09:09 +0100)
_relocate() needs the information in .rela* for self relocation
of the EFI binary.

Fixes: d7ddeb66a6ce ("efi_loader: fix building aarch64 EFI binaries")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
arch/arm/lib/elf_aarch64_efi.lds

index 3e3da47d6a9d17bd7bd5d538b4cd66d3af82c0d9..5dd98091698c0491ad37035d31768b6ff7deb505 100644 (file)
@@ -28,6 +28,10 @@ SECTIONS
                *(.dynamic);
                . = ALIGN(512);
        }
+       .rela.dyn : { *(.rela.dyn) }
+       .rela.plt : { *(.rela.plt) }
+       .rela.got : { *(.rela.got) }
+       .rela.data : { *(.rela.data) *(.rela.data*) }
        _etext = .;
        _text_size = . - _text;
        . = ALIGN(4096);
@@ -57,10 +61,6 @@ SECTIONS
                _edata = .;
        } :data
        _data_size = _edata - _data;
-       .rela.dyn : { *(.rela.dyn) }
-       .rela.plt : { *(.rela.plt) }
-       .rela.got : { *(.rela.got) }
-       .rela.data : { *(.rela.data) *(.rela.data*) }
 
        . = ALIGN(4096);
        .dynsym   : { *(.dynsym) }