• Thomas Richter's avatar
    perf build: Support llvm and clang support compiled in · 8fcaea9f
    Thomas Richter authored
    Perf build suports llvm and clang support compiled in.
    Test case 56 builtin clang support provides a test case
    which is always skipped.
    
    Link perf with the latest llvm and clang libraries and
    enable this test case.
    
    Use 'make LIBCLANGLLVM=1' to include this support.
    
    V2: Add Library patch before -lclang-cpp
    
    Output before:
    
      # ./perf test 56
      56: builtin clang support                  :
      56.1: builtin clang compile C source to IR : Skip (not compiled in)
      56.2: builtin clang compile C source to ELF object: Skip (not compiled in)
    
    Output after:
    
      # ./perf test 56
      56: builtin clang support                          :
      56.1: builtin clang compile C source to IR         : Ok
      56.2: builtin clang compile C source to ELF object : Ok
      #
    
    From Ian Rogers:
    
      Build tested with LLVM 14 and 15 using:
      BUILD_BPF_SKEL=1 LIBCLANGLLVM=1 LLVM_CONFIG=llvm-config-14
      BUILD_BPF_SKEL=1 LIBCLANGLLVM=1 LLVM_CONFIG=llvm-config-15
    Signed-off-by: default avatarThomas Richter <tmricht@linux.ibm.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Tested-by: default avatarIan Rogers <irogers@google.com>
    Cc: Heiko Carstens <hca@linux.ibm.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Sumanth Korikkar <sumanthk@linux.ibm.com>
    Cc: Sven Schnelle <svens@linux.ibm.com>
    Cc: Thomas Richter <tmricht@linux.ibm.com>
    Cc: Vasily Gorbik <gor@linux.ibm.com>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: https://lore.kernel.org/r/20230725150347.3479291-2-tmricht@linux.ibm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    8fcaea9f
Makefile.config 41.2 KB