Message ID | 20160426162716.22962.36473.stgit@firesoul (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Apr 26, 2016 at 06:27:16PM +0200, Jesper Dangaard Brouer wrote: > Make compiling samples/bpf more user friendly, by detecting if LLVM > compiler tool 'llc' is available, and also detect if the 'bpf' target > is available in this version of LLVM. > > Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com> Acked-by: Alexei Starovoitov <ast@kernel.org> -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RnJvbTogSmVzcGVyIERhbmdhYXJkIEJyb3Vlcg0KPiBTZW50OiAyNiBBcHJpbCAyMDE2IDE3OjI3 DQo+IE1ha2UgY29tcGlsaW5nIHNhbXBsZXMvYnBmIG1vcmUgdXNlciBmcmllbmRseSwgYnkgZGV0 ZWN0aW5nIGlmIExMVk0NCj4gY29tcGlsZXIgdG9vbCAnbGxjJyBpcyBhdmFpbGFibGUsIGFuZCBh bHNvIGRldGVjdCBpZiB0aGUgJ2JwZicgdGFyZ2V0DQo+IGlzIGF2YWlsYWJsZSBpbiB0aGlzIHZl cnNpb24gb2YgTExWTS4NCi4uLg0KPiBkaWZmIC0tZ2l0IGEvc2FtcGxlcy9icGYvTWFrZWZpbGUg Yi9zYW1wbGVzL2JwZi9NYWtlZmlsZQ0KPiBpbmRleCA1YmFlOTUzNmYxMDAuLjQ1ODU5Yzk5ZjU3 MyAxMDA2NDQNCj4gLS0tIGEvc2FtcGxlcy9icGYvTWFrZWZpbGUNCj4gKysrIGIvc2FtcGxlcy9i cGYvTWFrZWZpbGUNCj4gQEAgLTg1LDYgKzg1LDI0IEBAIEhPU1RMT0FETElCRVNfdGVzdF9vdmVy aGVhZCArPSAtbGVsZiAtbHJ0DQo+ICAjICBtYWtlIHNhbXBsZXMvYnBmLyBMTEM9fi9naXQvbGx2 bS9idWlsZC9iaW4vbGxjDQo+ICBMTEMgPz0gbGxjDQo+IA0KPiArIyBWZXJpZnkgTExWTSBjb21w aWxlciBpcyBhdmFpbGFibGUgYW5kIGJwZiB0YXJnZXQgaXMgc3VwcG9ydGVkDQo+ICsuUEhPTlk6 IHZlcmlmeV9jbWRfbGxjIHZlcmlmeV90YXJnZXRfYnBmDQo+ICsNCj4gK3ZlcmlmeV9jbWRfbGxj Og0KPiArCUBpZiAhICh3aGljaCAiJHtMTEN9IiA+IC9kZXYvbnVsbCAyPiYxKTsgdGhlbiBcDQoN CllvdSBzaG91bGQgdXNlICd0eXBlJyBub3QgJ3doaWNoJy4NCid0eXBlJyBpcyBhIHBvc2l4IHNo ZWxsIGJ1aWx0aW4sICd3aGljaCcgaXMgYSBzY3JpcHQvcHJvZ3JhbQ0KdGhhdCB0cmllcyB0byBl bXVsYXRlIGEgJ2NzaCcgYnVpbHRpbi4NCllvdSB3YW50IHRvIGtub3cgd2hldGhlciB0aGUgc2hl bGwgdGhhdCBtYWtlIHJ1bnMgY2FuIGV4ZWN1dGUgJHtMTEN9DQpub3Qgd2hldGhlciBhIGNzaCB3 b3VsZCBiZSBhYmxlIHRvIHJ1biBpdC4NCg0KWW91IG1pZ2h0IGFsc28gd2FudCB0byB3b3JyeSBh Ym91dDoNCiAgICBMTEM9Ii9wYXRoX3RvX2xsYy9sbGMgLWV4dHJhX2FyZyIgbWFrZSBmdWJhcg0K DQoJRGF2aWQNCg0K -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile index 5bae9536f100..45859c99f573 100644 --- a/samples/bpf/Makefile +++ b/samples/bpf/Makefile @@ -85,6 +85,24 @@ HOSTLOADLIBES_test_overhead += -lelf -lrt # make samples/bpf/ LLC=~/git/llvm/build/bin/llc LLC ?= llc +# Verify LLVM compiler is available and bpf target is supported +.PHONY: verify_cmd_llc verify_target_bpf + +verify_cmd_llc: + @if ! (which "${LLC}" > /dev/null 2>&1); then \ + echo "*** ERROR: Cannot find LLVM tool 'llc' (${LLC})" ;\ + exit 1; \ + else true; fi + +verify_target_bpf: verify_cmd_llc + @if ! (${LLC} -march=bpf -mattr=help > /dev/null 2>&1); then \ + echo "*** ERROR: LLVM (${LLC}) does not support 'bpf' target" ;\ + echo " NOTICE: LLVM version >= 3.7.1 required" ;\ + exit 2; \ + else true; fi + +$(src)/*.c: verify_target_bpf + # asm/sysreg.h - inline assembly used by it is incompatible with llvm. # But, there is no easy way to fix it, so just exclude it since it is # useless for BPF samples.
Make compiling samples/bpf more user friendly, by detecting if LLVM compiler tool 'llc' is available, and also detect if the 'bpf' target is available in this version of LLVM. Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com> --- samples/bpf/Makefile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html