commit | bc21edaf1719db02ebb4815e2f3bff9fef488d9d | [log] [tgz] |
---|---|---|
author | Ryan Macnak <rmacnak@google.com> | Mon Apr 19 18:12:48 2021 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon Apr 19 18:12:48 2021 +0000 |
tree | 13981954a97aa0c35d724712facbb01cff1e92d3 | |
parent | 2d330c79854d1d656da25c72fd043bb2892203d4 [diff] |
[vm] Increase alignment in VM-generated ELF to 16k. ARM64 Mac has 16k pages, so we need snapshot parts to be 16k aligned for our ELF loader to load them via mmap. TEST=ci Bug: https://github.com/dart-lang/sdk/issues/42773 Change-Id: Ifa3d70e453ea72883d821e48cfc76b0d983391f2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/193821 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Siva Annamalai <asiva@google.com>
diff --git a/runtime/vm/elf.h b/runtime/vm/elf.h index d0f8a96..fb27dc2 100644 --- a/runtime/vm/elf.h +++ b/runtime/vm/elf.h
@@ -32,7 +32,7 @@ Elf(Zone* zone, BaseWriteStream* stream, Type type, Dwarf* dwarf = nullptr); - static constexpr intptr_t kPageSize = 4096; + static constexpr intptr_t kPageSize = 16 * KB; static constexpr uword kNoSectionStart = 0; bool IsStripped() const { return dwarf_ == nullptr; }