x86: Add efi_loader bits to x86_64 linker script
authorAlexander Graf <agraf@suse.de>
Tue, 10 Jul 2018 23:39:31 +0000 (01:39 +0200)
committerAlexander Graf <agraf@suse.de>
Wed, 25 Jul 2018 12:57:44 +0000 (14:57 +0200)
The x86_64 linker script was missing efi runtime information. Add it.

Signed-off-by: Alexander Graf <agraf@suse.de>
arch/x86/cpu/u-boot-64.lds

index 9a9d39cef293af564e2306ca46dcde8b8c9cad8b..862aa2d35e19d77155ba63035fd4689cdbb94630 100644 (file)
@@ -20,6 +20,20 @@ SECTIONS
 
        .text.start : { *(.text.start); }
 
+       .__efi_runtime_start : {
+               *(.__efi_runtime_start)
+       }
+
+       .efi_runtime : {
+               *(.text.efi_runtime*)
+               *(.rodata.efi_runtime*)
+               *(.data.efi_runtime*)
+       }
+
+       .__efi_runtime_stop : {
+               *(.__efi_runtime_stop)
+       }
+
        .text  : { *(.text*); }
 
        . = ALIGN(4);
@@ -30,7 +44,10 @@ SECTIONS
        }
 
        . = ALIGN(4);
-       .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
+       .rodata : {
+               *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
+               KEEP(*(.rodata.efi.init));
+       }
 
        . = ALIGN(4);
        .data : { *(.data*) }
@@ -41,6 +58,21 @@ SECTIONS
        . = ALIGN(4);
        .got : { *(.got*) }
 
+       .efi_runtime_rel_start :
+       {
+               *(.__efi_runtime_rel_start)
+       }
+
+       .efi_runtime_rel : {
+               *(.rel*.efi_runtime)
+               *(.rel*.efi_runtime.*)
+       }
+
+       .efi_runtime_rel_stop :
+       {
+               *(.__efi_runtime_rel_stop)
+       }
+
        . = ALIGN(4);
        __data_end = .;
        __init_end = .;