windows.patch 748 B

1234567891011121314151617181920
  1. --- a/lib/fuzzer/standalone/StandaloneFuzzTargetMain.c
  2. +++ b/lib/fuzzer/standalone/StandaloneFuzzTargetMain.c
  3. @@ -19,11 +19,16 @@
  4. #include <stdlib.h>
  5. extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size);
  6. -__attribute__((weak)) extern int LLVMFuzzerInitialize(int *argc, char ***argv);
  7. +#ifndef _MSC_VER
  8. +__attribute__((weak))
  9. +extern int LLVMFuzzerInitialize(int *argc, char ***argv);
  10. +#endif
  11. int main(int argc, char **argv) {
  12. fprintf(stderr, "StandaloneFuzzTargetMain: running %d inputs\n", argc - 1);
  13. +#ifndef _MSC_VER
  14. if (LLVMFuzzerInitialize)
  15. LLVMFuzzerInitialize(&argc, &argv);
  16. +#endif
  17. for (int i = 1; i < argc; i++) {
  18. fprintf(stderr, "Running: %s\n", argv[i]);
  19. FILE *f = fopen(argv[i], "r");