|
@@ -16,6 +16,7 @@
|
|
|
#define RO_AFTER_INIT_DATA
|
|
|
|
|
|
#include <asm-generic/vmlinux.lds.h>
|
|
|
+#include <asm/vmlinux.lds.h>
|
|
|
|
|
|
OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
|
|
|
OUTPUT_ARCH(s390:64-bit)
|
|
@@ -134,6 +135,8 @@ SECTIONS
|
|
|
__nospec_return_end = . ;
|
|
|
}
|
|
|
|
|
|
+ BOOT_DATA
|
|
|
+
|
|
|
/* early.c uses stsi, which requires page aligned data. */
|
|
|
. = ALIGN(PAGE_SIZE);
|
|
|
INIT_DATA_SECTION(0x100)
|
|
@@ -151,10 +154,12 @@ SECTIONS
|
|
|
* it should match struct vmlinux_info
|
|
|
*/
|
|
|
.vmlinux.info 0 : {
|
|
|
- QUAD(_stext) /* default_lma */
|
|
|
- QUAD(startup_continue) /* entry */
|
|
|
- QUAD(__bss_start - _stext) /* image_size */
|
|
|
- QUAD(__bss_stop - __bss_start) /* bss_size */
|
|
|
+ QUAD(_stext) /* default_lma */
|
|
|
+ QUAD(startup_continue) /* entry */
|
|
|
+ QUAD(__bss_start - _stext) /* image_size */
|
|
|
+ QUAD(__bss_stop - __bss_start) /* bss_size */
|
|
|
+ QUAD(__boot_data_start) /* bootdata_off */
|
|
|
+ QUAD(__boot_data_end - __boot_data_start) /* bootdata_size */
|
|
|
}
|
|
|
|
|
|
/* Debugging sections. */
|