windows and uefi don't have dynamic linkers

master
Andrew Kelley 2019-03-07 13:21:01 -05:00
parent 4d8467fafc
commit 197311d7dd
1 changed files with 16 additions and 2 deletions

View File

@ -1088,8 +1088,24 @@ const char *target_dynamic_linker(const ZigTarget *target) {
case OsTvOS: case OsTvOS:
case OsWatchOS: case OsWatchOS:
case OsMacOSX: case OsMacOSX:
case OsUefi:
return nullptr; return nullptr;
case OsWindows:
switch (target->abi) {
case ZigLLVM_GNU:
case ZigLLVM_GNUABIN32:
case ZigLLVM_GNUABI64:
case ZigLLVM_GNUEABI:
case ZigLLVM_GNUEABIHF:
case ZigLLVM_GNUX32:
case ZigLLVM_Cygnus:
zig_panic("TODO implement target_dynamic_linker for mingw/cygwin");
default:
return nullptr;
}
zig_unreachable();
case OsAnanas: case OsAnanas:
case OsCloudABI: case OsCloudABI:
case OsDragonFly: case OsDragonFly:
@ -1098,7 +1114,6 @@ const char *target_dynamic_linker(const ZigTarget *target) {
case OsLv2: case OsLv2:
case OsOpenBSD: case OsOpenBSD:
case OsSolaris: case OsSolaris:
case OsWindows:
case OsHaiku: case OsHaiku:
case OsMinix: case OsMinix:
case OsRTEMS: case OsRTEMS:
@ -1114,7 +1129,6 @@ const char *target_dynamic_linker(const ZigTarget *target) {
case OsContiki: case OsContiki:
case OsAMDPAL: case OsAMDPAL:
case OsZen: case OsZen:
case OsUefi:
zig_panic("TODO implement target_dynamic_linker for this OS"); zig_panic("TODO implement target_dynamic_linker for this OS");
} }
zig_unreachable(); zig_unreachable();