blob: 0eaa604be99defec6dcf3b09ee9a75eb348096fb [file] [log] [blame]
Wang Nanb31de012015-11-06 13:49:41 +00001#ifndef PERF_TEST_LLVM_H
2#define PERF_TEST_LLVM_H
3
4#include <stddef.h> /* for size_t */
5#include <stdbool.h> /* for bool */
6
7extern const char test_llvm__bpf_base_prog[];
Wang Nan7af3f3d2015-11-06 13:49:42 +00008extern const char test_llvm__bpf_test_kbuild_prog[];
Wang Nanbbb7d492015-11-16 12:10:14 +00009extern const char test_llvm__bpf_test_prologue_prog[];
Wang Nan7b6982c2016-01-25 09:55:48 +000010extern const char test_llvm__bpf_test_relocation[];
Wang Nanb31de012015-11-06 13:49:41 +000011
12enum test_llvm__testcase {
13 LLVM_TESTCASE_BASE,
Wang Nan7af3f3d2015-11-06 13:49:42 +000014 LLVM_TESTCASE_KBUILD,
Wang Nanbbb7d492015-11-16 12:10:14 +000015 LLVM_TESTCASE_BPF_PROLOGUE,
Wang Nan7b6982c2016-01-25 09:55:48 +000016 LLVM_TESTCASE_BPF_RELOCATION,
Wang Nanb31de012015-11-06 13:49:41 +000017 __LLVM_TESTCASE_MAX,
18};
19
20int test_llvm__fetch_bpf_obj(void **p_obj_buf, size_t *p_obj_buf_sz,
Wang Nan7b6982c2016-01-25 09:55:48 +000021 enum test_llvm__testcase index, bool force,
22 bool *should_load_fail);
Wang Nanb31de012015-11-06 13:49:41 +000023#endif