1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef PERF_TEST_LLVM_H 3 #define PERF_TEST_LLVM_H 4 5 #ifdef __cplusplus 6 extern "C" { 7 #endif 8 9 #include <stddef.h> /* for size_t */ 10 #include <stdbool.h> /* for bool */ 11 12 extern const char test_llvm__bpf_base_prog[]; 13 extern const char test_llvm__bpf_test_kbuild_prog[]; 14 extern const char test_llvm__bpf_test_prologue_prog[]; 15 extern const char test_llvm__bpf_test_relocation[]; 16 17 enum test_llvm__testcase { 18 LLVM_TESTCASE_BASE, 19 LLVM_TESTCASE_KBUILD, 20 LLVM_TESTCASE_BPF_PROLOGUE, 21 LLVM_TESTCASE_BPF_RELOCATION, 22 __LLVM_TESTCASE_MAX, 23 }; 24 25 int test_llvm__fetch_bpf_obj(void **p_obj_buf, size_t *p_obj_buf_sz, 26 enum test_llvm__testcase index, bool force, 27 bool *should_load_fail); 28 #ifdef __cplusplus 29 } 30 #endif 31 #endif 32