c/s
1308f0170c merged .init.text and .init.data, because EFI might properly
write-protect r/o sections.
However, that change makes xen-syms unusable for disassembly analysis. In
particular, searching for indirect branches as part of the SP2/Spectre
mitigation series.
As the merging isn't necessary for ELF targets at all, make it conditional on
the EFI side of the build.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
__2M_init_start = .; /* Start of 2M superpages, mapped RWX (boot only). */
. = ALIGN(PAGE_SIZE); /* Init code and data */
__init_begin = .;
+#ifdef EFI /* EFI wants to merge all of .init.* ELF doesn't. */
DECL_SECTION(.init) {
+#else
+ DECL_SECTION(.init.text) {
+#endif
_sinittext = .;
*(.init.text)
/*
*(.altinstr_replacement)
_einittext = .;
+#ifdef EFI /* EFI wants to merge all of .init.* ELF doesn't. */
. = ALIGN(SMP_CACHE_BYTES);
+#else
+ } :text
+ DECL_SECTION(.init.data) {
+#endif
*(.init.rodata)
*(.init.rodata.rel)