lkml.org 
[lkml]   [2022]   [Jul]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH v2 0/5] tools: fix compilation failure caused by init_disassemble_info API changes
    On Sun, Jul 3, 2022 at 11:25 PM Andres Freund <andres@anarazel.de> wrote:
    >
    > binutils changed the signature of init_disassemble_info(), which now causes
    > compilation failures for tools/{perf,bpf} on e.g. debian unstable. Relevant
    > binutils commit:
    > https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
    >

    HI,

    what was the base for this patchset?
    I tried with Linux v5.19-rc5 and it doesn not apply cleanly.

    Regards,
    -Sedat-

    > I first fixed this without introducing the compat header, as suggested by
    > Quentin, but I thought the amount of repeated boilerplate was a bit too
    > much. So instead I introduced a compat header to wrap the API changes. Even
    > tools/bpf/bpftool/jit_disasm.c, which needs its own callbacks for json, imo
    > looks nicer this way.
    >
    > I'm not regular contributor, so it very well might be my procedures are a
    > bit off...
    >
    > I am not sure I added the right [number of] people to CC?
    >
    > WRT the feature test: Not sure what the point of the -DPACKAGE='"perf"' is,
    > nor why tools/perf/Makefile.config sets some LDFLAGS/CFLAGS that are also
    > in feature/Makefile and why -ldl isn't needed in the other places. But...
    >
    > V2:
    > - split patches further, so that tools/bpf and tools/perf part are entirely
    > separate
    > - included a bit more information about tests I did in commit messages
    > - add a maybe_unused to fprintf_json_styled's style argument
    >
    > Cc: Alexei Starovoitov <ast@kernel.org>
    > Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    > Cc: Jiri Olsa <jolsa@kernel.org>
    > Cc: Sedat Dilek <sedat.dilek@gmail.com>
    > Cc: Quentin Monnet <quentin@isovalent.com>
    > To: bpf@vger.kernel.org
    > To: linux-kernel@vger.kernel.org
    > Link: https://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
    > Link: https://lore.kernel.org/lkml/CA+icZUVpr8ZeOKCj4zMMqbFT013KJz2T1csvXg+VSkdvJH1Ubw@mail.gmail.com
    >
    > Andres Freund (5):
    > tools build: add feature test for init_disassemble_info API changes
    > tools include: add dis-asm-compat.h to handle version differences
    > tools perf: Fix compilation error with new binutils
    > tools bpf_jit_disasm: Fix compilation error with new binutils
    > tools bpftool: Fix compilation error with new binutils
    >
    > tools/bpf/Makefile | 7 ++-
    > tools/bpf/bpf_jit_disasm.c | 5 +-
    > tools/bpf/bpftool/Makefile | 7 ++-
    > tools/bpf/bpftool/jit_disasm.c | 42 ++++++++++++---
    > tools/build/Makefile.feature | 4 +-
    > tools/build/feature/Makefile | 4 ++
    > tools/build/feature/test-all.c | 4 ++
    > .../feature/test-disassembler-init-styled.c | 13 +++++
    > tools/include/tools/dis-asm-compat.h | 53 +++++++++++++++++++
    > tools/perf/Makefile.config | 8 +++
    > tools/perf/util/annotate.c | 7 +--
    > 11 files changed, 137 insertions(+), 17 deletions(-)
    > create mode 100644 tools/build/feature/test-disassembler-init-styled.c
    > create mode 100644 tools/include/tools/dis-asm-compat.h
    >
    > --
    > 2.37.0.3.g30cc8d0f14
    >

    \
     
     \ /
      Last update: 2022-07-10 13:45    [W:4.140 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site