• Wang Nan's avatar
    perf tools: Introduce llvm config options · aa61fd05
    Wang Nan authored
    This patch introduces [llvm] config section with 5 options. Following
    patches will use then to config llvm dynamica compiling.
    
    'llvm-utils.[ch]' is introduced in this patch for holding all
    llvm/clang related stuffs.
    
    Example:
    
      [llvm]
            # Path to clang. If omit, search it from $PATH.
    	clang-path = "/path/to/clang"
    
            # Cmdline template. Following line shows its default value.
            # Environment variable is used to passing options.
            #
            # *NOTE*: -D__KERNEL__ MUST appears before $CLANG_OPTIONS,
            # so user have a chance to use -U__KERNEL__ in $CLANG_OPTIONS
            # to cancel it.
    	clang-bpf-cmd-template = "$CLANG_EXEC -D__KERNEL__ $CLANG_OPTIONS \
    				  $KERNEL_INC_OPTIONS -Wno-unused-value \
    				  -Wno-pointer-sign -working-directory \
    				  $WORKING_DIR  -c $CLANG_SOURCE -target \
    				  bpf -O2 -o -"
    
            # Options passed to clang, will be passed to cmdline by
            # $CLANG_OPTIONS.
    	clang-opt = "-Wno-unused-value -Wno-pointer-sign"
    
            # kbuild directory. If not set, use /lib/modules/`uname -r`/build.
            # If set to "" deliberately, skip kernel header auto-detector.
    	kbuild-dir = "/path/to/kernel/build"
    
            # Options passed to 'make' when detecting kernel header options.
    	kbuild-opts = "ARCH=x86_64"
    Signed-off-by: default avatarWang Nan <wangnan0@huawei.com>
    Acked-by: default avatarAlexei Starovoitov <ast@plumgrid.com>
    Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: He Kuang <hekuang@huawei.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kaixu Xia <xiakaixu@huawei.com>
    Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Zefan Li <lizefan@huawei.com>
    Cc: pi3orama@163.com
    Link: http://lkml.kernel.org/r/1437477214-149684-1-git-send-email-wangnan0@huawei.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    aa61fd05
config.c 11 KB