| ... | ... | @@ -16,6 +16,13 @@ |
| 16 | 16 | |
| 17 | 17 | #include <stdio.h> |
| 18 | 18 | |
| 19 | #ifdef __GNUC__ |
| 20 | #include <strings.h> |
| 21 | #define STRCASECMP strcasecmp |
| 22 | #else |
| 23 | #define STRCASECMP stricmp |
| 24 | #endif |
| 25 | |
| 19 | 26 | static int print_error_usage(const char *arg0) { |
| 20 | 27 | fprintf(stderr, "See `%s help` for detailed usage information\n", arg0); |
| 21 | 28 | return EXIT_FAILURE; |
| ... | ... | @@ -545,21 +552,21 @@ int main(int argc, char **argv) { |
| 545 | 552 | return print_error_usage(arg0); |
| 546 | 553 | } |
| 547 | 554 | i += 1; |
| 548 | | if (stricmp(argv[i], "CONSOLE") == 0) { |
| 555 | if (STRCASECMP(argv[i], "CONSOLE") == 0) { |
| 549 | 556 | msvc_subsystem_type = ZigLLVM_MSVC_CONSOLE; |
| 550 | | } else if (stricmp(argv[i], "WINDOWS") == 0) { |
| 557 | } else if (STRCASECMP(argv[i], "WINDOWS") == 0) { |
| 551 | 558 | msvc_subsystem_type = ZigLLVM_MSVC_WINDOWS; |
| 552 | | } else if (stricmp(argv[i], "POSIX") == 0) { |
| 559 | } else if (STRCASECMP(argv[i], "POSIX") == 0) { |
| 553 | 560 | msvc_subsystem_type = ZigLLVM_MSVC_POSIX; |
| 554 | | } else if (stricmp(argv[i], "NATIVE") == 0) { |
| 561 | } else if (STRCASECMP(argv[i], "NATIVE") == 0) { |
| 555 | 562 | msvc_subsystem_type = ZigLLVM_MSVC_NATIVE; |
| 556 | | } else if (stricmp(argv[i], "EFI_APPLICATION") == 0) { |
| 563 | } else if (STRCASECMP(argv[i], "EFI_APPLICATION") == 0) { |
| 557 | 564 | msvc_subsystem_type = ZigLLVM_MSVC_EFI_APPLICATION; |
| 558 | | } else if (stricmp(argv[i], "EFI_BOOT_SERVICE_DRIVER") == 0) { |
| 565 | } else if (STRCASECMP(argv[i], "EFI_BOOT_SERVICE_DRIVER") == 0) { |
| 559 | 566 | msvc_subsystem_type = ZigLLVM_MSVC_EFI_BOOT_SERVICE_DRIVER; |
| 560 | | } else if (stricmp(argv[i], "EFI_ROM") == 0) { |
| 567 | } else if (STRCASECMP(argv[i], "EFI_ROM") == 0) { |
| 561 | 568 | msvc_subsystem_type = ZigLLVM_MSVC_EFI_ROM; |
| 562 | | } else if (stricmp(argv[i], "EFI_RUNTIME_DRIVER") == 0) { |
| 569 | } else if (STRCASECMP(argv[i], "EFI_RUNTIME_DRIVER") == 0) { |
| 563 | 570 | msvc_subsystem_type = ZigLLVM_MSVC_EFI_RUNTIME_DRIVER; |
| 564 | 571 | } else { |
| 565 | 572 | fprintf(stderr, "Unknown format %s for --msvc-subsystem argument\n", argv[i]); |