This series contains mainly fixes/improvements for cross-compilation (also verified on native platform build), tested on arm, but intended for any arch. The several patches are related to llvm clang and should be out of this series or even fixed in another way, and here just to get comments: arm: include: asm: swab: mask rev16 instruction for clang arm: include: asm: unified: mask .syntax unified for clang Also, only for armv7, there is one more problem related to long and void type sizes for 32 bits, while the BPF LLVM back end still operates in 64 bit, but that's another story. Smth related not only for cross-compilation and can have impact on other archs and build environments, so might be good idea to verify it in order to add appropriate changes, some warn options can be tuned, so comment. Ivan Khoronzhuk (10): samples: bpf: Makefile: use --target from cross-compile samples: bpf: Makefile: remove target for native build libbpf: Makefile: add C/CXX/LDFLAGS to libbpf.so and test_libpf targets samples: bpf: use own EXTRA_CFLAGS for clang commands samples: bpf: Makefile: use vars from KBUILD_CFLAGS to handle linux headers samples: bpf: makefile: fix HDR_PROBE samples: bpf: add makefile.prog for separate CC build samples: bpf: Makefile: base progs build on Makefile.progs arm: include: asm: swab: mask rev16 instruction for clang arm: include: asm: unified: mask .syntax unified for clang arch/arm/include/asm/swab.h | 3 + arch/arm/include/asm/unified.h | 6 +- samples/bpf/Makefile | 177 +++++++++++++++++++-------------- samples/bpf/Makefile.prog | 77 ++++++++++++++ samples/bpf/README.rst | 7 ++ tools/lib/bpf/Makefile | 11 +- 6 files changed, 205 insertions(+), 76 deletions(-) create mode 100644 samples/bpf/Makefile.prog -- 2.17.1