mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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:
1 parent
dd0183b8fa
commit
245043bb3a
5 files changed
+16
-42
No files matched your search
+1
-10
@@ -135,16 +135,7 @@ SECTIONS
|
|||||||
*(.init.rodata)
|
*(.init.rodata)
|
||||||
*(.init.rodata.*)
|
*(.init.rodata.*)
|
||||||
|
|
||||||
. = ALIGN(POINTER_ALIGN);
|
SETUP_DATA
|
||||||
__setup_start = .;
|
|
||||||
*(.init.setup)
|
|
||||||
__setup_end = .;
|
|
||||||
|
|
||||||
__initcall_start = .;
|
|
||||||
*(.initcallpresmp.init)
|
|
||||||
__presmp_initcall_end = .;
|
|
||||||
*(.initcall1.init)
|
|
||||||
__initcall_end = .;
|
|
||||||
|
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
__alt_instructions = .;
|
__alt_instructions = .;
|
||||||
|
|||||||
+1
-11
@@ -107,17 +107,7 @@ SECTIONS
|
|||||||
*(.init.rodata)
|
*(.init.rodata)
|
||||||
*(.init.rodata.*)
|
*(.init.rodata.*)
|
||||||
|
|
||||||
. = ALIGN(POINTER_ALIGN);
|
SETUP_DATA
|
||||||
__setup_start = .;
|
|
||||||
*(.init.setup)
|
|
||||||
__setup_end = .;
|
|
||||||
|
|
||||||
__initcall_start = .;
|
|
||||||
*(.initcallpresmp.init)
|
|
||||||
__presmp_initcall_end = .;
|
|
||||||
*(.initcall1.init)
|
|
||||||
__initcall_end = .;
|
|
||||||
|
|
||||||
LOCK_PROFILE_DATA
|
LOCK_PROFILE_DATA
|
||||||
|
|
||||||
*(.init.data)
|
*(.init.data)
|
||||||
|
|||||||
@@ -114,17 +114,7 @@ SECTIONS
|
|||||||
*(.init.rodata)
|
*(.init.rodata)
|
||||||
*(.init.rodata.*)
|
*(.init.rodata.*)
|
||||||
|
|
||||||
. = ALIGN(POINTER_ALIGN);
|
SETUP_DATA
|
||||||
__setup_start = .;
|
|
||||||
*(.init.setup)
|
|
||||||
__setup_end = .;
|
|
||||||
|
|
||||||
__initcall_start = .;
|
|
||||||
*(.initcallpresmp.init)
|
|
||||||
__presmp_initcall_end = .;
|
|
||||||
*(.initcall1.init)
|
|
||||||
__initcall_end = .;
|
|
||||||
|
|
||||||
LOCK_PROFILE_DATA
|
LOCK_PROFILE_DATA
|
||||||
|
|
||||||
*(.init.data)
|
*(.init.data)
|
||||||
|
|||||||
+1
-10
@@ -223,16 +223,7 @@ SECTIONS
|
|||||||
*(.init.rodata)
|
*(.init.rodata)
|
||||||
*(.init.rodata.*)
|
*(.init.rodata.*)
|
||||||
|
|
||||||
. = ALIGN(POINTER_ALIGN);
|
SETUP_DATA
|
||||||
__setup_start = .;
|
|
||||||
*(.init.setup)
|
|
||||||
__setup_end = .;
|
|
||||||
|
|
||||||
__initcall_start = .;
|
|
||||||
*(.initcallpresmp.init)
|
|
||||||
__presmp_initcall_end = .;
|
|
||||||
*(.initcall1.init)
|
|
||||||
__initcall_end = .;
|
|
||||||
|
|
||||||
*(.init.data)
|
*(.init.data)
|
||||||
*(.init.data.rel)
|
*(.init.data.rel)
|
||||||
|
|||||||
@@ -179,6 +179,18 @@
|
|||||||
*(.data.schedulers) \
|
*(.data.schedulers) \
|
||||||
__end_schedulers_array = .;
|
__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
|
#ifdef CONFIG_HYPFS
|
||||||
#define HYPFS_PARAM \
|
#define HYPFS_PARAM \
|
||||||
. = ALIGN(POINTER_ALIGN); \
|
. = ALIGN(POINTER_ALIGN); \
|
||||||
|
|||||||