Avoid emitting a PT_INTERP section for powerpc64 kernels and arrange for

the first instruction to be at the start of the text segment. This allows
the kernel to be booted correctly by stock kexec-lite.

MFC after:	2 weeks
This commit is contained in:
nwhitehorn 2017-11-25 21:45:51 +00:00
parent 839dd38bd3
commit 0be5598124

View File

@ -10,7 +10,7 @@ SECTIONS
{
/* Read-only sections, merged into text segment: */
. = kernbase + SIZEOF_HEADERS;
. = kernbase;
PROVIDE (begin = . - SIZEOF_HEADERS);
.text :
@ -24,7 +24,10 @@ SECTIONS
_etext = .;
PROVIDE (etext = .);
.interp : { *(.interp) }
/* Do not emit PT_INTERP section, which confuses some loaders (kexec-lite) */
.interpX : { *(.interp) } : NONE
/DISCARD/ : { *(.interp) }
.hash : { *(.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }