MacOSX compatibility

- Implemented some syscall for MacOSX
- tested on : El Capitan 10.11 x86_64
- make self hosted test run on macosx
- modified run_test so it does not fail when parseh throws
  warnings (most of them are related to buildin types from
  gcc that arent defined in header files and unions)
- making -mmacosx-version-min and -mios-version-min works like
  gcc (command line paramers have precedence over enviroment variables)
This commit is contained in:
alter
2016-09-12 01:01:06 -03:00
committed by Andrew Kelley
parent 06f2f4d64b
commit cf9b21c09f
11 changed files with 285 additions and 51 deletions

View File

@@ -42,9 +42,14 @@ static void init_darwin_native(CodeGen *g) {
g->mmacosx_version_min = buf_create_from_str(osx_target);
} else if (ios_target) {
g->mios_version_min = buf_create_from_str(ios_target);
} else {
zig_panic("unable to determine -mmacosx-version-min or -mios-version-min");
}
// we should check for the command line option to throw an error if not specified
//
/* else {
zig_panic("unable to determine -mmacosx-version-min or -mios-version-min");
} */
}
static PackageTableEntry *new_package(const char *root_src_dir, const char *root_src_path) {