Since it wants to be page aligned, this alignment would force pointless
alignment of .text in the intermediate built_in.o file(s), needlessly
growing the overall text and binary size.

Signed-off-by: Jan Beulich <jbeul...@suse.com>

--- a/xen/arch/x86/x86_64/kexec_reloc.S
+++ b/xen/arch/x86/x86_64/kexec_reloc.S
@@ -18,7 +18,7 @@
 #include <asm/page.h>
 #include <asm/machine_kexec.h>
 
-        .text
+        .section .text.kexec, "ax", @progbits
         .align PAGE_SIZE
         .code64
 
--- a/xen/arch/x86/xen.lds.S
+++ b/xen/arch/x86/xen.lds.S
@@ -49,6 +49,7 @@ SECTIONS
        *(.text.cold)
        *(.text.unlikely)
        *(.fixup)
+       *(.text.kexec)
        *(.gnu.warning)
        _etext = .;             /* End of text section */
   } :text = 0x9090



x86: put kexec_reloc in its own section

Since it wants to be page aligned, this alignment would force pointless
alignment of .text in the intermediate built_in.o file(s), needlessly
growing the overall text and binary size.

Signed-off-by: Jan Beulich <jbeul...@suse.com>

--- a/xen/arch/x86/x86_64/kexec_reloc.S
+++ b/xen/arch/x86/x86_64/kexec_reloc.S
@@ -18,7 +18,7 @@
 #include <asm/page.h>
 #include <asm/machine_kexec.h>
 
-        .text
+        .section .text.kexec, "ax", @progbits
         .align PAGE_SIZE
         .code64
 
--- a/xen/arch/x86/xen.lds.S
+++ b/xen/arch/x86/xen.lds.S
@@ -49,6 +49,7 @@ SECTIONS
        *(.text.cold)
        *(.text.unlikely)
        *(.fixup)
+       *(.text.kexec)
        *(.gnu.warning)
        _etext = .;             /* End of text section */
   } :text = 0x9090
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to