macho: use start.zig for macOS entrypoint

This effectively allows us to compile

```zig
pub fn main() void {}
```

which then calls into `std.start`.

Changes required to make this happen:
* handle signed int to immediate in x86_64 and aarch64 codegen
* ensure that on arm64 macOS, `.x19` is a caller-preserved register -
  I'm not sure about that one at all and would like to brainstorm it
  with anyone interested and especially Joachim.
* finally, fix a bug in the linker - mark new got entry as dirty upon
  atom growth.
91c3206b45Jakub Konka committed on 11/10/2021, 4:33:24 PM· committed by Andrew Kelleyparentb521510
5 files changedLine totals unavailable