[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] x86/boot: Annotate pagetables with STT_OBJECT
Introduce a new ENDDATA() helper which sets type and size together. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- CC: Jan Beulich <JBeulich@xxxxxxxx> CC: Wei Liu <wl@xxxxxxx> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx> --- xen/arch/x86/boot/x86_64.S | 18 +++++++++--------- xen/include/asm-x86/config.h | 5 +++++ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/xen/arch/x86/boot/x86_64.S b/xen/arch/x86/boot/x86_64.S index 5ab24d73fc..8a4cc7e747 100644 --- a/xen/arch/x86/boot/x86_64.S +++ b/xen/arch/x86/boot/x86_64.S @@ -65,7 +65,7 @@ l1_identmap: .endif pfn = pfn + 1 .endr - .size l1_identmap, . - l1_identmap +ENDDATA(l1_identmap) /* * __page_tables_start does not cover l1_identmap because it (l1_identmap) @@ -86,7 +86,7 @@ GLOBAL(l2_identmap) idx = idx + 1 .endr .fill 4 * L2_PAGETABLE_ENTRIES - 8, 8, 0 - .size l2_identmap, . - l2_identmap +ENDDATA(l2_identmap) /* * L2 mapping the 1GB Xen text/data/bss region. At boot it maps 16MB from @@ -101,7 +101,7 @@ GLOBAL(l2_xenmap) idx = idx + 1 .endr .fill L2_PAGETABLE_ENTRIES - 8, 8, 0 - .size l2_xenmap, . - l2_xenmap +ENDDATA(l2_xenmap) /* L2 mapping the fixmap. Uses 1x 4k page. */ l2_fixmap: @@ -114,7 +114,7 @@ l2_fixmap: .endif idx = idx + 1 .endr - .size l2_fixmap, . - l2_fixmap +ENDDATA(l2_fixmap) /* Identity map, covering the 4 l2_identmap tables. Uses 1x 4k page. */ l3_identmap: @@ -124,7 +124,7 @@ l3_identmap: idx = idx + 1 .endr .fill L3_PAGETABLE_ENTRIES - 4, 8, 0 - .size l3_identmap, . - l3_identmap +ENDDATA(l3_identmap) /* L3 mapping the fixmap. Uses 1x 4k page. */ l3_xenmap: @@ -139,7 +139,7 @@ l3_xenmap: .endif idx = idx + 1 .endr - .size l3_xenmap, . - l3_xenmap +ENDDATA(l3_xenmap) /* Top-level master (and idle-domain) page directory. */ GLOBAL(idle_pg_table) @@ -155,7 +155,7 @@ GLOBAL(idle_pg_table) .endif idx = idx + 1 .endr - .size idle_pg_table, . - idle_pg_table +ENDDATA(idle_pg_table) GLOBAL(__page_tables_end) @@ -165,8 +165,8 @@ GLOBAL(__page_tables_end) GLOBAL(l2_bootmap) .fill 4 * L2_PAGETABLE_ENTRIES, 8, 0 - .size l2_bootmap, . - l2_bootmap +ENDDATA(l2_bootmap) GLOBAL(l3_bootmap) .fill L3_PAGETABLE_ENTRIES, 8, 0 - .size l3_bootmap, . - l3_bootmap +ENDDATA(l3_bootmap) diff --git a/xen/include/asm-x86/config.h b/xen/include/asm-x86/config.h index 22dc795eea..35705441ff 100644 --- a/xen/include/asm-x86/config.h +++ b/xen/include/asm-x86/config.h @@ -56,6 +56,11 @@ #define GLOBAL(name) \ .globl name; \ name: + +#define ENDDATA(name) \ + .type name, STT_OBJECT; \ + .size name, . - name + #endif #define NR_hypercalls 64 -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |