diff options
| -rw-r--r-- | lld/lib/Driver/GnuLdDriver.cpp | 2 | ||||
| -rw-r--r-- | lld/test/elf/X86_64/maxpagesize.test | 2 | 
2 files changed, 3 insertions, 1 deletions
diff --git a/lld/lib/Driver/GnuLdDriver.cpp b/lld/lib/Driver/GnuLdDriver.cpp index 9e1508b9b26..c309e652082 100644 --- a/lld/lib/Driver/GnuLdDriver.cpp +++ b/lld/lib/Driver/GnuLdDriver.cpp @@ -495,7 +495,7 @@ bool GnuLdDriver::parse(int argc, const char *argv[],          // modulo of the default page size.          if ((!parseZOption(extOpt, maxPageSize)) ||              (maxPageSize < ctx->getPageSize()) || -            (!maxPageSize % ctx->getPageSize())) { +            (maxPageSize % ctx->getPageSize())) {            diagnostics << "invalid option: " << extOpt << "\n";            return false;          } diff --git a/lld/test/elf/X86_64/maxpagesize.test b/lld/test/elf/X86_64/maxpagesize.test index 00774b52558..649d09fcada 100644 --- a/lld/test/elf/X86_64/maxpagesize.test +++ b/lld/test/elf/X86_64/maxpagesize.test @@ -8,6 +8,8 @@  # RUN: --no-align-segments --noinhibit-exec -z max-page-size=0  # RUN: not lld -flavor gnu -target x86_64 %t.o -o %t.exe -static \  # RUN: --no-align-segments --noinhibit-exec -z max-page-size=0xFF +# RUN: not lld -flavor gnu -target x86_64 %t.o -o %t.exe -static \ +# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0x1010  # RUN: lld -flavor gnu -target x86_64 %t.o -o %t1.exe -static \  # RUN: --no-align-segments --noinhibit-exec -z max-page-size=0x100000  # RUN: lld -flavor gnu -target x86_64 %t.o -o %t.exe -static \  | 

