mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-19 18:53:52 +08:00
37 lines
979 B
C
37 lines
979 B
C
|
/*
|
||
|
* Copyright (C) 2015, Wang Nan <wangnan0@huawei.com>
|
||
|
* Copyright (C) 2015, Huawei Inc.
|
||
|
*/
|
||
|
#ifndef __LLVM_UTILS_H
|
||
|
#define __LLVM_UTILS_H
|
||
|
|
||
|
#include "debug.h"
|
||
|
|
||
|
struct llvm_param {
|
||
|
/* Path of clang executable */
|
||
|
const char *clang_path;
|
||
|
/*
|
||
|
* Template of clang bpf compiling. 5 env variables
|
||
|
* can be used:
|
||
|
* $CLANG_EXEC: Path to clang.
|
||
|
* $CLANG_OPTIONS: Extra options to clang.
|
||
|
* $KERNEL_INC_OPTIONS: Kernel include directories.
|
||
|
* $WORKING_DIR: Kernel source directory.
|
||
|
* $CLANG_SOURCE: Source file to be compiled.
|
||
|
*/
|
||
|
const char *clang_bpf_cmd_template;
|
||
|
/* Will be filled in $CLANG_OPTIONS */
|
||
|
const char *clang_opt;
|
||
|
/* Where to find kbuild system */
|
||
|
const char *kbuild_dir;
|
||
|
/*
|
||
|
* Arguments passed to make, like 'ARCH=arm' if doing cross
|
||
|
* compiling. Should not be used for dynamic compiling.
|
||
|
*/
|
||
|
const char *kbuild_opts;
|
||
|
};
|
||
|
|
||
|
extern struct llvm_param llvm_param;
|
||
|
extern int perf_llvm_config(const char *var, const char *value);
|
||
|
#endif
|