Hi, This patch adds runtime support for BPF target tests. Changes in contrib/bpf-vmtest-tool since the previous patch : https://gcc.gnu.org/pipermail/gcc-patches/2025-July/688467.html
- Added a VMTEST_ prefix to environment variables used to customize the host compiler. This avoids conflicts with Makefile, which sets LDFLAGS to an empty string when invoking targets, interfering with the bpf-vmtest-tool LDFLAGS and affecting the host compiler used for loader compilation. - Unset GCC_EXEC_PREFIX when calling the host compiler, as DejaGnu sets it via site.exp and it breaks loader compilation. Thanks Piyush Raj (2): contrib: add bpf-vmtest-tool to test BPF programs testsuite: bpf: add DejaGnu board for bpf-unknown-none target contrib/bpf-vmtest-tool/README | 78 +++++++ contrib/bpf-vmtest-tool/bpf.py | 199 +++++++++++++++++ contrib/bpf-vmtest-tool/config.py | 18 ++ contrib/bpf-vmtest-tool/kernel.py | 209 ++++++++++++++++++ contrib/bpf-vmtest-tool/main.py | 103 +++++++++ contrib/bpf-vmtest-tool/pyproject.toml | 36 +++ contrib/bpf-vmtest-tool/tests/test_cli.py | 167 ++++++++++++++ contrib/bpf-vmtest-tool/utils.py | 27 +++ contrib/bpf-vmtest-tool/vm.py | 154 +++++++++++++ gcc/Makefile.in | 1 + gcc/testsuite/boards/bpf.exp | 69 ++++++ .../gcc.target/bpf/torture/bpf-torture.exp | 46 ++++ .../bpf/torture/invalid-memory-access.c | 18 ++ .../gcc.target/bpf/torture/trace_openat.c | 23 ++ 14 files changed, 1148 insertions(+) create mode 100644 contrib/bpf-vmtest-tool/README create mode 100644 contrib/bpf-vmtest-tool/bpf.py create mode 100644 contrib/bpf-vmtest-tool/config.py create mode 100644 contrib/bpf-vmtest-tool/kernel.py create mode 100644 contrib/bpf-vmtest-tool/main.py create mode 100644 contrib/bpf-vmtest-tool/pyproject.toml create mode 100644 contrib/bpf-vmtest-tool/tests/test_cli.py create mode 100644 contrib/bpf-vmtest-tool/utils.py create mode 100644 contrib/bpf-vmtest-tool/vm.py create mode 100644 gcc/testsuite/boards/bpf.exp create mode 100644 gcc/testsuite/gcc.target/bpf/torture/bpf-torture.exp create mode 100644 gcc/testsuite/gcc.target/bpf/torture/invalid-memory-access.c create mode 100644 gcc/testsuite/gcc.target/bpf/torture/trace_openat.c -- 2.51.0