1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- From 598ada195606eb0e577db0487dd59a2536f206ce Mon Sep 17 00:00:00 2001
- From: Andres Freund <[email protected]>
- Date: Sun, 31 Jul 2022 18:38:27 -0700
- Subject: [PATCH 1/5] tools build: Add feature test for init_disassemble_info
- API changes
- binutils changed the signature of init_disassemble_info(), which now causes
- compilation failures for tools/{perf,bpf}, e.g. on debian unstable.
- Relevant binutils commit:
- https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
- This commit adds a feature test to detect the new signature. Subsequent
- commits will use it to fix the build failures.
- Signed-off-by: Andres Freund <[email protected]>
- Acked-by: Quentin Monnet <[email protected]>
- Cc: Alexei Starovoitov <[email protected]>
- Cc: Ben Hutchings <[email protected]>
- Cc: Jiri Olsa <[email protected]>
- Cc: Quentin Monnet <[email protected]>
- Cc: Sedat Dilek <[email protected]>
- Cc: [email protected]
- Link: http://lore.kernel.org/lkml/[email protected]
- Link: https://lore.kernel.org/r/[email protected]
- Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
- (cherry picked from commit cfd59ca91467056bb2c36907b2fa67b8e1af9952)
- ---
- tools/build/Makefile.feature | 1 +
- tools/build/feature/Makefile | 4 ++++
- tools/build/feature/test-all.c | 4 ++++
- tools/build/feature/test-disassembler-init-styled.c | 13 +++++++++++++
- 4 files changed, 22 insertions(+)
- create mode 100644 tools/build/feature/test-disassembler-init-styled.c
- --- a/tools/build/Makefile.feature
- +++ b/tools/build/Makefile.feature
- @@ -69,6 +69,7 @@ FEATURE_TESTS_BASIC :=
- libaio \
- libzstd \
- disassembler-four-args \
- + disassembler-init-styled \
- file-handle
-
- # FEATURE_TESTS_BASIC + FEATURE_TESTS_EXTRA is the complete list
- --- a/tools/build/feature/Makefile
- +++ b/tools/build/feature/Makefile
- @@ -18,6 +18,7 @@ FILES=
- test-libbfd.bin \
- test-libbfd-buildid.bin \
- test-disassembler-four-args.bin \
- + test-disassembler-init-styled.bin \
- test-reallocarray.bin \
- test-libbfd-liberty.bin \
- test-libbfd-liberty-z.bin \
- @@ -239,6 +240,9 @@ $(OUTPUT)test-libbfd-buildid.bin:
- $(OUTPUT)test-disassembler-four-args.bin:
- $(BUILD) -DPACKAGE='"perf"' -lbfd -lopcodes
-
- +$(OUTPUT)test-disassembler-init-styled.bin:
- + $(BUILD) -DPACKAGE='"perf"' -lbfd -lopcodes
- +
- $(OUTPUT)test-reallocarray.bin:
- $(BUILD)
-
- --- a/tools/build/feature/test-all.c
- +++ b/tools/build/feature/test-all.c
- @@ -166,6 +166,10 @@
- # include "test-disassembler-four-args.c"
- #undef main
-
- +#define main main_test_disassembler_init_styled
- +# include "test-disassembler-init-styled.c"
- +#undef main
- +
- #define main main_test_libzstd
- # include "test-libzstd.c"
- #undef main
- --- /dev/null
- +++ b/tools/build/feature/test-disassembler-init-styled.c
- @@ -0,0 +1,13 @@
- +// SPDX-License-Identifier: GPL-2.0
- +#include <stdio.h>
- +#include <dis-asm.h>
- +
- +int main(void)
- +{
- + struct disassemble_info info;
- +
- + init_disassemble_info(&info, stdout,
- + NULL, NULL);
- +
- + return 0;
- +}
|