llvm.h (757B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef PERF_TEST_LLVM_H 3#define PERF_TEST_LLVM_H 4 5#ifdef __cplusplus 6extern "C" { 7#endif 8 9#include <stddef.h> /* for size_t */ 10#include <stdbool.h> /* for bool */ 11 12extern const char test_llvm__bpf_base_prog[]; 13extern const char test_llvm__bpf_test_kbuild_prog[]; 14extern const char test_llvm__bpf_test_prologue_prog[]; 15extern const char test_llvm__bpf_test_relocation[]; 16 17enum 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 25int 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