mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
x86/build: Move exception tables into __ro_after_init
Since c/s 79713ed0a9 ("x86: move both exception tables into .rodata") in
2016, we've been (ab)using the fact that .rodata is read/write during early
boot, so we can sort the two tables.
Now that we have a real __ro_after_init concept, reposition them to better
match reality.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
CC: Jan Beulich <JBeulich@suse.com>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Wei Liu <wl@xen.org>
This commit is contained in:
1 parent
c62d634cce
commit
a0c3cd03ce
1 file changed
+12
-11
+12
-11
@@ -100,6 +100,18 @@ SECTIONS
|
||||
|
||||
__ro_after_init_start = .;
|
||||
*(.data.ro_after_init)
|
||||
|
||||
. = ALIGN(8);
|
||||
/* Exception table */
|
||||
__start___ex_table = .;
|
||||
*(.ex_table)
|
||||
__stop___ex_table = .;
|
||||
|
||||
/* Pre-exception table */
|
||||
__start___pre_ex_table = .;
|
||||
*(.ex_table.pre)
|
||||
__stop___pre_ex_table = .;
|
||||
|
||||
. = ALIGN(PAGE_SIZE);
|
||||
__ro_after_init_end = .;
|
||||
|
||||
@@ -129,17 +141,6 @@ SECTIONS
|
||||
*(.note.gnu.build-id)
|
||||
__note_gnu_build_id_end = .;
|
||||
#endif
|
||||
. = ALIGN(8);
|
||||
/* Exception table */
|
||||
__start___ex_table = .;
|
||||
*(.ex_table)
|
||||
__stop___ex_table = .;
|
||||
|
||||
/* Pre-exception table */
|
||||
__start___pre_ex_table = .;
|
||||
*(.ex_table.pre)
|
||||
__stop___pre_ex_table = .;
|
||||
|
||||
#ifdef CONFIG_HAS_VPCI
|
||||
. = ALIGN(POINTER_ALIGN);
|
||||
__start_vpci_array = .;
|
||||
|
||||