authorgravatar for mpiannucci@gmail.comMatthew Iannucci <mpiannucci@gmail.com> 2019-04-11 13:15:17-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-04-11 13:15:17-04:00
log27cd830ec8ca1ddba692c65e8a129a2b5c9a1673
tree6ccb379fb2076e33adee1323700c722c4dbe341f
parentb59c65e9864e20ec88ebb0c3e9e9d38d4aa2e1fc

Add initial support for iOS targets (#2237)

* Add iOS C int sizes... try to hack in iOS DebugInfo * Get rid of ios link check for now * Remove macos linkversion check

3 files changed, 17 insertions(+), 12 deletions(-)

src/link.cpp-10
......@@ -1562,16 +1562,6 @@ static void construct_linker_job_macho(LinkJob *lj) {
15621562 lj->args.append("dynamic_lookup");
15631563 }
15641564
1565 if (platform.kind == MacOS) {
1566 if (darwin_version_lt(&platform, 10, 5)) {
1567 lj->args.append("-lgcc_s.10.4");
1568 } else if (darwin_version_lt(&platform, 10, 6)) {
1569 lj->args.append("-lgcc_s.10.5");
1570 }
1571 } else {
1572 zig_panic("TODO");
1573 }
1574
15751565 for (size_t i = 0; i < g->darwin_frameworks.length; i += 1) {
15761566 lj->args.append("-framework");
15771567 lj->args.append(buf_ptr(g->darwin_frameworks.at(i)));
src/target.cpp+16-1
......@@ -894,10 +894,25 @@ uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) {
894894 case CIntTypeCount:
895895 zig_unreachable();
896896 }
897 case OsIOS:
898 switch (id) {
899 case CIntTypeShort:
900 case CIntTypeUShort:
901 return 16;
902 case CIntTypeInt:
903 case CIntTypeUInt:
904 return 32;
905 case CIntTypeLong:
906 case CIntTypeULong:
907 case CIntTypeLongLong:
908 case CIntTypeULongLong:
909 return 64;
910 case CIntTypeCount:
911 zig_unreachable();
912 }
897913 case OsAnanas:
898914 case OsCloudABI:
899915 case OsDragonFly:
900 case OsIOS:
901916 case OsKFreeBSD:
902917 case OsLv2:
903918 case OsSolaris:
std/debug.zig+1-1
......@@ -1178,7 +1178,7 @@ pub const DwarfInfo = struct {
11781178};
11791179
11801180pub const DebugInfo = switch (builtin.os) {
1181 builtin.Os.macosx => struct {
1181 builtin.Os.macosx, builtin.Os.ios => struct {
11821182 symbols: []const MachoSymbol,
11831183 strings: []const u8,
11841184 ofiles: OFileTable,