|
@@ -55,19 +55,22 @@ jiffies_64 = jiffies;
|
|
|
* so we can enable protection checks as well as retain 2MB large page
|
|
|
* mappings for kernel text.
|
|
|
*/
|
|
|
-#define X64_ALIGN_RODATA_BEGIN . = ALIGN(HPAGE_SIZE);
|
|
|
+#define X86_ALIGN_RODATA_BEGIN . = ALIGN(HPAGE_SIZE);
|
|
|
|
|
|
-#define X64_ALIGN_RODATA_END \
|
|
|
+#define X86_ALIGN_RODATA_END \
|
|
|
. = ALIGN(HPAGE_SIZE); \
|
|
|
- __end_rodata_hpage_align = .;
|
|
|
+ __end_rodata_hpage_align = .; \
|
|
|
+ __end_rodata_aligned = .;
|
|
|
|
|
|
#define ALIGN_ENTRY_TEXT_BEGIN . = ALIGN(PMD_SIZE);
|
|
|
#define ALIGN_ENTRY_TEXT_END . = ALIGN(PMD_SIZE);
|
|
|
|
|
|
#else
|
|
|
|
|
|
-#define X64_ALIGN_RODATA_BEGIN
|
|
|
-#define X64_ALIGN_RODATA_END
|
|
|
+#define X86_ALIGN_RODATA_BEGIN
|
|
|
+#define X86_ALIGN_RODATA_END \
|
|
|
+ . = ALIGN(PAGE_SIZE); \
|
|
|
+ __end_rodata_aligned = .;
|
|
|
|
|
|
#define ALIGN_ENTRY_TEXT_BEGIN
|
|
|
#define ALIGN_ENTRY_TEXT_END
|
|
@@ -141,9 +144,9 @@ SECTIONS
|
|
|
|
|
|
/* .text should occupy whole number of pages */
|
|
|
. = ALIGN(PAGE_SIZE);
|
|
|
- X64_ALIGN_RODATA_BEGIN
|
|
|
+ X86_ALIGN_RODATA_BEGIN
|
|
|
RO_DATA(PAGE_SIZE)
|
|
|
- X64_ALIGN_RODATA_END
|
|
|
+ X86_ALIGN_RODATA_END
|
|
|
|
|
|
/* Data */
|
|
|
.data : AT(ADDR(.data) - LOAD_OFFSET) {
|