rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 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 |