xen: Consolidate linker script setup data

.init.setup, .initcallpresmp.init, and .initcall1.init are duplicated
across architectures.  Replace them with a common define, SETUP_DATA.

Suggested-by: Grygorii Strashko <grygorii_strashko@epam.com>
Signed-off-by: Jason Andryuk <jason.andryuk@amd.com>
Reviewed-by: Alejandro Vallejo <alejandro.garciavallejo@amd.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Michal Orzel <michal.orzel@amd.com>
This commit is contained in:
Jason Andryuk authored and Andrew Cooper committed 2026-09-25 14:44:27 +01:00
1 parent dd0183b8fa
commit 245043bb3a
5 files changed
+16 -42

No files matched your search

+1 -10
View File
@@ -135,16 +135,7 @@ SECTIONS
*(.init.rodata)
*(.init.rodata.*)
. = ALIGN(POINTER_ALIGN);
__setup_start = .;
*(.init.setup)
__setup_end = .;
__initcall_start = .;
*(.initcallpresmp.init)
__presmp_initcall_end = .;
*(.initcall1.init)
__initcall_end = .;
SETUP_DATA
. = ALIGN(4);
__alt_instructions = .;
+1 -11
View File
@@ -107,17 +107,7 @@ SECTIONS
*(.init.rodata)
*(.init.rodata.*)
. = ALIGN(POINTER_ALIGN);
__setup_start = .;
*(.init.setup)
__setup_end = .;
__initcall_start = .;
*(.initcallpresmp.init)
__presmp_initcall_end = .;
*(.initcall1.init)
__initcall_end = .;
SETUP_DATA
LOCK_PROFILE_DATA
*(.init.data)
+1 -11
View File
@@ -114,17 +114,7 @@ SECTIONS
*(.init.rodata)
*(.init.rodata.*)
. = ALIGN(POINTER_ALIGN);
__setup_start = .;
*(.init.setup)
__setup_end = .;
__initcall_start = .;
*(.initcallpresmp.init)
__presmp_initcall_end = .;
*(.initcall1.init)
__initcall_end = .;
SETUP_DATA
LOCK_PROFILE_DATA
*(.init.data)
+1 -10
View File
@@ -223,16 +223,7 @@ SECTIONS
*(.init.rodata)
*(.init.rodata.*)
. = ALIGN(POINTER_ALIGN);
__setup_start = .;
*(.init.setup)
__setup_end = .;
__initcall_start = .;
*(.initcallpresmp.init)
__presmp_initcall_end = .;
*(.initcall1.init)
__initcall_end = .;
SETUP_DATA
*(.init.data)
*(.init.data.rel)
+12
View File
@@ -179,6 +179,18 @@
*(.data.schedulers) \
__end_schedulers_array = .;
#define SETUP_DATA \
. = ALIGN(POINTER_ALIGN); \
__setup_start = .; \
*(.init.setup) \
__setup_end = .; \
\
__initcall_start = .; \
*(.initcallpresmp.init) \
__presmp_initcall_end = .; \
*(.initcall1.init) \
__initcall_end = .;
#ifdef CONFIG_HYPFS
#define HYPFS_PARAM \
. = ALIGN(POINTER_ALIGN); \
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.