Instead of declaring __ro_after_init_{start,end} in each architecture's
asm/setup.h, move these declarations to the common header xen/sections.h.
This centralizes the declarations and reduces duplication across
architectures.
No functional change intended.
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Julien Grall <jgrall@amazon.com>
int map_range_to_domain(const struct dt_device_node *dev,
uint64_t addr, uint64_t len, void *data);
-extern const char __ro_after_init_start[], __ro_after_init_end[];
-
struct init_info
{
/* Pointer to the stack, used by head.S when entering in C */
#include <asm/numa.h>
extern const char __2M_text_start[], __2M_text_end[];
-extern const char __ro_after_init_start[], __ro_after_init_end[];
extern const char __2M_rodata_start[], __2M_rodata_end[];
extern char __2M_init_start[], __2M_init_end[];
extern char __2M_rwdata_start[], __2M_rwdata_end[];
#include <xen/compiler.h>
+/* SAF-0-safe */
+extern const char __ro_after_init_start[], __ro_after_init_end[];
+
/* SAF-0-safe */
extern char __init_begin[], __init_end[];
#define is_init_section(p) ({ \