selftests/bpf: Add multi-file statically linked BPF object file test
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 18 Mar 2021 19:40:36 +0000 (12:40 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 18 Mar 2021 23:14:23 +0000 (16:14 -0700)
commita0964f526df6facd4e12a4c416185013026eecf9
tree72d416410a0f4f26e673324551acb8a97e342969
parent14137f3c62186799b01eea8a338f90c9cbc57f00
selftests/bpf: Add multi-file statically linked BPF object file test

Add Makefile infra to specify multi-file BPF object files (and derivative
skeletons). Add first selftest validating BPF static linker can merge together
successfully two independent BPF object files and resulting object and
skeleton are correct and usable.

Use the same F(F(F(X))) = F(F(X)) identity test on linked object files as for
the case of single BPF object files.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20210318194036.3521577-13-andrii@kernel.org
tools/testing/selftests/bpf/Makefile
tools/testing/selftests/bpf/prog_tests/static_linked.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_static_linked1.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_static_linked2.c [new file with mode: 0644]