FS#56023 - [clang] -fsanitize=fuzzer doesn't work with 5.0
            Attached to Project:
            Arch Linux
            
Opened by Frederik Deweerdt (fdeweerdt) - Tuesday, 17 October 2017, 16:18 GMT
Last edited by Evangelos Foutras (foutrelis) - Monday, 19 March 2018, 22:45 GMT
          Opened by Frederik Deweerdt (fdeweerdt) - Tuesday, 17 October 2017, 16:18 GMT
Last edited by Evangelos Foutras (foutrelis) - Monday, 19 March 2018, 22:45 GMT
                
  | 
              
                Details
                    Description: 
                Since clang 5.0 the compile has gained a new flag: `-fsanitize=fuzzer`, this does however rely on libLLVMFuzzer.a being present, and that library isn't shipped with the llvm package. Please note that this is related to Additional info: * package version(s) llvm and clang 5.0.0-1 * config and/or log files etc. Steps to reproduce: $ cat fuzzer.cc #include <stdint.h> #include <sys/types.h> extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { return 0; } $ clang -fsanitize-coverage=trace-pc-guard -fsanitize=fuzzer,address fuzzer.cc /usr/bin/ld: cannot find /usr/lib/libLLVMFuzzer.a: No such file or directory clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation)  | 
            
              This task depends upon
              
              
            
            
          
            Closed by  Evangelos Foutras (foutrelis)
Monday, 19 March 2018, 22:45 GMT
Reason for closing: Fixed
Additional comments about closing: clang 6.0.0-1 + compiler-rt 6.0.0-1
          
        Monday, 19 March 2018, 22:45 GMT
Reason for closing: Fixed
Additional comments about closing: clang 6.0.0-1 + compiler-rt 6.0.0-1