[ELF] Set MAXPAGESIZE to 2MiB on x86-64 to match bfd and gold.
The FreeBSD kernel relies on this behavior to not overwrite the boot loader.
llvm-svn: 278889
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp
index 7195d8f..df400a4 100644
--- a/lld/ELF/LinkerScript.cpp
+++ b/lld/ELF/LinkerScript.cpp
@@ -1138,8 +1138,10 @@
}
uint64_t static getConstant(StringRef S) {
- if (S == "COMMONPAGESIZE" || S == "MAXPAGESIZE")
+ if (S == "COMMONPAGESIZE")
return Target->PageSize;
+ if (S == "MAXPAGESIZE")
+ return Target->MaxPageSize;
error("unknown constant: " + S);
return 0;
}