浏览代码

ARM32: Only use 4K pages

Turns out some linkers have set page size to 64K on ARM32 aswell
so apply the same fix as ARM64

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
Callum Farmer 10 月之前
父节点
当前提交
cd78649395
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      Make.defaults
  2. 1 1
      gnuefi/elf_arm_efi.lds

+ 1 - 1
Make.defaults

@@ -172,7 +172,7 @@ ifeq ($(ARCH),arm)
 CFLAGS += -marm
 endif
 
-ifeq ($(ARCH),aarch64)
+ifneq (,$(filter $(ARCH),aarch64 arm))
 LDFLAGS += -z common-page-size=4096
 LDFLAGS += -z max-page-size=4096
 endif

+ 1 - 1
gnuefi/elf_arm_efi.lds

@@ -27,7 +27,7 @@ SECTIONS
   } =0
   _reloc_vsize = _evreloc - _reloc;
   _reloc_size = _ereloc - _reloc;
-  . = ALIGN(4096);
+  . = ALIGN(65536);
   _data = .;
   .dynamic  : { *(.dynamic) }
   . = ALIGN(4096);