On Bionic, the error message is different: $ make make[1]: Entering directory '/tmp/bionic/tools/testing/selftests/bpf' make -C ../../../lib/bpf OUTPUT=/tmp/bionic/tools/testing/selftests/bpf/ make[2]: Entering directory '/tmp/bionic/tools/lib/bpf' make[2]: Leaving directory '/tmp/bionic/tools/lib/bpf' make -C ../../../lib/bpf OUTPUT=/tmp/bionic/tools/testing/selftests/bpf/ make[2]: Entering directory '/tmp/bionic/tools/lib/bpf' make[2]: Leaving directory '/tmp/bionic/tools/lib/bpf' gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_verifier.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_verifier gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_tag.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_tag gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_maps.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_maps gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_lru_map.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_lru_map gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_lpm_map.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_lpm_map gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_progs.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_progs gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_align.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_align gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_verifier_log.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_verifier_log gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_dev_cgroup.c /tmp/bionic/tools/testing/selftests/bpf/libbpf.a /tmp/bionic/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -lrt -o /tmp/bionic/tools/testing/selftests/bpf/test_dev_cgroup clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_pkt_access.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_pkt_access.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_pkt_access.c:8: /usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_xdp.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_xdp.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_xdp.c:8: /usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_l4lb.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_l4lb.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_l4lb.c:9: /usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_tcp_estats.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_tcp_estats.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_tcp_estats.c:34: /usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_obj_id.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_obj_id.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_obj_id.c:8: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_pkt_md_access.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_pkt_md_access.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_pkt_md_access.c:8: /usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_xdp_redirect.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_xdp_redirect.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_xdp_redirect.c:12: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/test_xdp_meta.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/test_xdp_meta.o In file included from /tmp/bionic/tools/testing/selftests/bpf/test_xdp_meta.c:1: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/sockmap_parse_prog.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/sockmap_parse_prog.o In file included from /tmp/bionic/tools/testing/selftests/bpf/sockmap_parse_prog.c:1: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/sockmap_verdict_prog.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/sockmap_verdict_prog.o In file included from /tmp/bionic/tools/testing/selftests/bpf/sockmap_verdict_prog.c:1: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. clang -I. -I./include/uapi -I../../../include/uapi \ -Wno-compare-distinct-pointer-types \ -O2 -target bpf -emit-llvm -c /tmp/bionic/tools/testing/selftests/bpf/dev_cgroup.c -o - | \ llc -march=bpf -mcpu=generic -filetype=obj -o /tmp/bionic/tools/testing/selftests/bpf/dev_cgroup.o In file included from /tmp/bionic/tools/testing/selftests/bpf/dev_cgroup.c:8: In file included from ../../../include/uapi/linux/bpf.h:11: In file included from ./include/uapi/linux/types.h:5: /usr/include/asm-generic/int-ll64.h:12:10: fatal error: 'asm/bitsperlong.h' file not found #include ^~~~~~~~~~~~~~~~~~~ 1 error generated. make[1]: Leaving directory '/tmp/bionic/tools/testing/selftests/bpf'