summaryrefslogtreecommitdiffstats
path: root/tools/build/feature/test-disassembler-four-args.c
diff options
context:
space:
mode:
authorRoman Gushchin2017-12-27 20:16:29 +0100
committerDaniel Borkmann2017-12-30 01:07:36 +0100
commitfb982666e380c1632a74495b68b3c33a66e76430 (patch)
tree33a026c7772aa6845d6f992bd5a0a99b7fc842c6 /tools/build/feature/test-disassembler-four-args.c
parenttools/bpftool: use version from the kernel source tree (diff)
downloadkernel-qcow2-linux-fb982666e380c1632a74495b68b3c33a66e76430.tar.gz
kernel-qcow2-linux-fb982666e380c1632a74495b68b3c33a66e76430.tar.xz
kernel-qcow2-linux-fb982666e380c1632a74495b68b3c33a66e76430.zip
tools/bpftool: fix bpftool build with bintutils >= 2.9
Bpftool build is broken with binutils version 2.29 and later. The cause is commit 003ca0fd2286 ("Refactor disassembler selection") in the binutils repo, which changed the disassembler() function signature. Fix this by adding a new "feature" to the tools/build/features infrastructure and make it responsible for decision which disassembler() function signature to use. Signed-off-by: Roman Gushchin <guro@fb.com> Cc: Jakub Kicinski <jakub.kicinski@netronome.com> Cc: Alexei Starovoitov <ast@kernel.org> Cc: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools/build/feature/test-disassembler-four-args.c')
-rw-r--r--tools/build/feature/test-disassembler-four-args.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/build/feature/test-disassembler-four-args.c b/tools/build/feature/test-disassembler-four-args.c
new file mode 100644
index 000000000000..45ce65cfddf0
--- /dev/null
+++ b/tools/build/feature/test-disassembler-four-args.c
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0
+#include <bfd.h>
+#include <dis-asm.h>
+
+int main(void)
+{
+ bfd *abfd = bfd_openr(NULL, NULL);
+
+ disassembler(bfd_get_arch(abfd),
+ bfd_big_endian(abfd),
+ bfd_get_mach(abfd),
+ abfd);
+
+ return 0;
+}