0001-Fix-too-few-arguments-to-function-init_disassemble_i.patch 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. From 480ba2b14a7cdede78579df6fb8c3937574a2b05 Mon Sep 17 00:00:00 2001
  2. From: huxin <wb-hx963136@alibaba-inc.com>
  3. Date: Tue, 29 Nov 2022 04:17:55 +0800
  4. Subject: [PATCH] Fix too few arguments to function 'init_disassemble_info'
  5. error when compile perf
  6. ---
  7. tools/perf/util/annotate.c | 15 ++++++++++++++-
  8. 1 file changed, 14 insertions(+), 1 deletion(-)
  9. diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c
  10. index 308189454788..6ab9a5c6f651 100644
  11. --- a/tools/perf/util/annotate.c
  12. +++ b/tools/perf/util/annotate.c
  13. @@ -1684,6 +1684,18 @@ static int dso__disassemble_filename(struct dso *dso, char *filename, size_t fil
  14. #define PACKAGE "perf"
  15. #include <bfd.h>
  16. #include <dis-asm.h>
  17. +
  18. +static int fprintf_styled(void *a, enum disassembler_style b, const char* fmt, ...)
  19. +{
  20. + va_list args;
  21. + int r;
  22. +
  23. + va_start(args, fmt);
  24. + r = vprintf(fmt, args);
  25. + va_end(args);
  26. +
  27. + return r;
  28. +}
  29. static int symbol__disassemble_bpf(struct symbol *sym,
  30. struct annotate_args *args)
  31. @@ -1727,7 +1739,8 @@ static int symbol__disassemble_bpf(struct symbol *sym,
  32. goto out;
  33. }
  34. init_disassemble_info(&info, s,
  35. - (fprintf_ftype) fprintf);
  36. + (fprintf_ftype) fprintf,
  37. + fprintf_styled);
  38. info.arch = bfd_get_arch(bfdf);
  39. info.mach = bfd_get_mach(bfdf);
  40. --
  41. 2.17.1