[lld-macho] Add -pagezero_size
authorJared Irwin <jrairwin@sympatico.ca>
Sun, 6 Feb 2022 17:36:12 +0000 (12:36 -0500)
committerJez Ng <jezng@fb.com>
Sun, 6 Feb 2022 18:15:16 +0000 (13:15 -0500)
commit31626cc111c01a92325e36e15b012be0caab4f4c
tree517a22f5da22be9c8dbac820058acd0bb09a0b93
parentcecf11c31544ec17b16843297246e93618cd56cd
[lld-macho] Add -pagezero_size

Adds `-pagezero_size`. `-pagezero_size` commonly used for kernel development.
`-pagezero_size` changes the `__PAGEZERO` size, removing that segment if it is set to zero.

One of the four flags from {D118570}
Now with error messages and tests.

Differential Revision: https://reviews.llvm.org/D118724
lld/MachO/Driver.cpp
lld/MachO/Options.td
lld/MachO/SyntheticSections.h
lld/test/MachO/lit.local.cfg
lld/test/MachO/pagezero.s [new file with mode: 0644]