| ... | @@ -180,6 +180,7 @@ static const Os os_list[] = { | ... | @@ -180,6 +180,7 @@ static const Os os_list[] = { |
| 180 | OsWASI, | 180 | OsWASI, |
| 181 | OsEmscripten, | 181 | OsEmscripten, |
| 182 | OsUefi, | 182 | OsUefi, |
| | 183 | OsOther, |
| 183 | }; | 184 | }; |
| 184 | | 185 | |
| 185 | // Coordinate with zig_llvm.h | 186 | // Coordinate with zig_llvm.h |
| ... | @@ -268,6 +269,7 @@ Os target_os_enum(size_t index) { | ... | @@ -268,6 +269,7 @@ Os target_os_enum(size_t index) { |
| 268 | ZigLLVM_OSType get_llvm_os_type(Os os_type) { | 269 | ZigLLVM_OSType get_llvm_os_type(Os os_type) { |
| 269 | switch (os_type) { | 270 | switch (os_type) { |
| 270 | case OsFreestanding: | 271 | case OsFreestanding: |
| | 272 | case OsOther: |
| 271 | return ZigLLVM_UnknownOS; | 273 | return ZigLLVM_UnknownOS; |
| 272 | case OsAnanas: | 274 | case OsAnanas: |
| 273 | return ZigLLVM_Ananas; | 275 | return ZigLLVM_Ananas; |
| ... | @@ -425,6 +427,8 @@ const char *target_os_name(Os os_type) { | ... | @@ -425,6 +427,8 @@ const char *target_os_name(Os os_type) { |
| 425 | return "freestanding"; | 427 | return "freestanding"; |
| 426 | case OsUefi: | 428 | case OsUefi: |
| 427 | return "uefi"; | 429 | return "uefi"; |
| | 430 | case OsOther: |
| | 431 | return "other"; |
| 428 | case OsAnanas: | 432 | case OsAnanas: |
| 429 | case OsCloudABI: | 433 | case OsCloudABI: |
| 430 | case OsDragonFly: | 434 | case OsDragonFly: |
| ... | @@ -1005,6 +1009,7 @@ uint32_t target_arch_largest_atomic_bits(ZigLLVM_ArchType arch) { | ... | @@ -1005,6 +1009,7 @@ uint32_t target_arch_largest_atomic_bits(ZigLLVM_ArchType arch) { |
| 1005 | uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) { | 1009 | uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) { |
| 1006 | switch (target->os) { | 1010 | switch (target->os) { |
| 1007 | case OsFreestanding: | 1011 | case OsFreestanding: |
| | 1012 | case OsOther: |
| 1008 | switch (target->arch) { | 1013 | switch (target->arch) { |
| 1009 | case ZigLLVM_msp430: | 1014 | case ZigLLVM_msp430: |
| 1010 | switch (id) { | 1015 | switch (id) { |
| ... | @@ -1134,7 +1139,8 @@ bool target_allows_addr_zero(const ZigTarget *target) { | ... | @@ -1134,7 +1139,8 @@ bool target_allows_addr_zero(const ZigTarget *target) { |
| 1134 | const char *target_o_file_ext(const ZigTarget *target) { | 1139 | const char *target_o_file_ext(const ZigTarget *target) { |
| 1135 | if (target->abi == ZigLLVM_MSVC || | 1140 | if (target->abi == ZigLLVM_MSVC || |
| 1136 | (target->os == OsWindows && !target_abi_is_gnu(target->abi)) || | 1141 | (target->os == OsWindows && !target_abi_is_gnu(target->abi)) || |
| 1137 | target->os == OsUefi) { | 1142 | target->os == OsUefi) |
| | 1143 | { |
| 1138 | return ".obj"; | 1144 | return ".obj"; |
| 1139 | } else { | 1145 | } else { |
| 1140 | return ".o"; | 1146 | return ".o"; |
| ... | @@ -1376,6 +1382,7 @@ const char *target_dynamic_linker(const ZigTarget *target) { | ... | @@ -1376,6 +1382,7 @@ const char *target_dynamic_linker(const ZigTarget *target) { |
| 1376 | case OsUefi: | 1382 | case OsUefi: |
| 1377 | case OsWindows: | 1383 | case OsWindows: |
| 1378 | case OsEmscripten: | 1384 | case OsEmscripten: |
| | 1385 | case OsOther: |
| 1379 | return nullptr; | 1386 | return nullptr; |
| 1380 | | 1387 | |
| 1381 | case OsAnanas: | 1388 | case OsAnanas: |
| ... | @@ -1650,6 +1657,7 @@ ZigLLVM_EnvironmentType target_default_abi(ZigLLVM_ArchType arch, Os os) { | ... | @@ -1650,6 +1657,7 @@ ZigLLVM_EnvironmentType target_default_abi(ZigLLVM_ArchType arch, Os os) { |
| 1650 | case OsContiki: | 1657 | case OsContiki: |
| 1651 | case OsAMDPAL: | 1658 | case OsAMDPAL: |
| 1652 | case OsHermitCore: | 1659 | case OsHermitCore: |
| | 1660 | case OsOther: |
| 1653 | return ZigLLVM_EABI; | 1661 | return ZigLLVM_EABI; |
| 1654 | case OsOpenBSD: | 1662 | case OsOpenBSD: |
| 1655 | case OsMacOSX: | 1663 | case OsMacOSX: |