summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-28 18:10:35 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-28 18:10:35 +0100
commit0d77ee4fdca17f4a817b98bbbae986b8671b66e8 (patch)
treead2f369cec07372d838e8cb1e97b72d71878805d
parent944e9c2a28eb6b4d24708047c80db103c07417f8 (diff)
Update xen_boothdr.S
-rw-r--r--x86_64/xen_boothdr.S14
1 files changed, 13 insertions, 1 deletions
diff --git a/x86_64/xen_boothdr.S b/x86_64/xen_boothdr.S
index fdd04c8f..5208f627 100644
--- a/x86_64/xen_boothdr.S
+++ b/x86_64/xen_boothdr.S
@@ -29,6 +29,12 @@
#ifndef MACH_PSEUDO_PHYS
.ascii ",FEATURES=!auto_translated_physmap"
#endif
+#ifndef MACH_PV_PAGETABLES
+ .ascii "|!writable_page_tables"
+#endif /* MACH_PV_PAGETABLES */
+#ifndef MACH_PV_DESCRIPTORS
+ .ascii "|!writable_descriptor_tables"
+#endif /* MACH_PV_DESCRIPTORS */
.byte 0
/* Macro taken from linux/include/linux/elfnote.h */
@@ -54,8 +60,14 @@
ELFNOTE(Xen, XEN_ELFNOTE_LOADER, .asciz, "generic")
ELFNOTE(Xen, XEN_ELFNOTE_FEATURES, .asciz, ""
#ifndef MACH_PSEUDO_PHYS
- "!auto_translated_physmap|"
+ "!auto_translated_physmap"
#endif
+#ifndef MACH_PV_PAGETABLES
+ "|!writable_page_tables"
+#endif /* MACH_PV_PAGETABLES */
+#ifndef MACH_PV_DESCRIPTORS
+ "|!writable_descriptor_tables"
+#endif /* MACH_PV_DESCRIPTORS */
)
#include <mach/machine/asm.h>