authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-07 13:21:01-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-07 13:25:17-05:00
log197311d7ddffb59e0d2a4ea3b74b7735ef1d4e65
tree988997b13772354bf6b7d2613eea21fbf53835b7
parent4d8467fafc5966f884325d1e3b7dae34c420fa10

windows and uefi don't have dynamic linkers


1 files changed, 16 insertions(+), 2 deletions(-)

src/target.cpp+16-2
......@@ -1088,8 +1088,24 @@ const char *target_dynamic_linker(const ZigTarget *target) {
10881088 case OsTvOS:
10891089 case OsWatchOS:
10901090 case OsMacOSX:
1091 case OsUefi:
10911092 return nullptr;
10921093
1094 case OsWindows:
1095 switch (target->abi) {
1096 case ZigLLVM_GNU:
1097 case ZigLLVM_GNUABIN32:
1098 case ZigLLVM_GNUABI64:
1099 case ZigLLVM_GNUEABI:
1100 case ZigLLVM_GNUEABIHF:
1101 case ZigLLVM_GNUX32:
1102 case ZigLLVM_Cygnus:
1103 zig_panic("TODO implement target_dynamic_linker for mingw/cygwin");
1104 default:
1105 return nullptr;
1106 }
1107 zig_unreachable();
1108
10931109 case OsAnanas:
10941110 case OsCloudABI:
10951111 case OsDragonFly:
......@@ -1098,7 +1114,6 @@ const char *target_dynamic_linker(const ZigTarget *target) {
10981114 case OsLv2:
10991115 case OsOpenBSD:
11001116 case OsSolaris:
1101 case OsWindows:
11021117 case OsHaiku:
11031118 case OsMinix:
11041119 case OsRTEMS:
......@@ -1114,7 +1129,6 @@ const char *target_dynamic_linker(const ZigTarget *target) {
11141129 case OsContiki:
11151130 case OsAMDPAL:
11161131 case OsZen:
1117 case OsUefi:
11181132 zig_panic("TODO implement target_dynamic_linker for this OS");
11191133 }
11201134 zig_unreachable();