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

Reply via email to