]> git.ipfire.org Git - thirdparty/elfutils.git/commit
backends/: fixup x86 initreg_sample to share code with aarch64
authorSerhei Makarov <serhei@serhei.io>
Fri, 6 Mar 2026 17:33:49 +0000 (12:33 -0500)
committerSerhei Makarov <serhei@serhei.io>
Tue, 14 Apr 2026 20:51:12 +0000 (16:51 -0400)
commitbe3c127f371623eaf158383f2e16f627650c8d24
tree69dccc0ee0e36323f16093b86621abeea6e38e8d
parent07c5f3229bc31c785ea3bb51e241d8a2e1167ccc
backends/: fixup x86 initreg_sample to share code with aarch64

A bunch of x86 sample_regs code should be common across
architectures. In particular, sample_sp_pc() implementation looks to
be universally applicable apart from the register positions.

* backends/x86_initreg_sample.c (x86_sample_sp_pc): Remove in favour
  of generic_sample_sp_pc (added to libebl_PERF_FLAGS.h in prev patch).
  (x86_sample_perf_regs_mapping): This should have been an inline
  function. Fix.
* backends/i386_init.c (i386_init): Use
  __libebl_init_cached_regs_mapping.
* backends/x86_64_init.c (x86_64_init): Use
  __libebl_init_cached_regs_mapping.
* backends/i386_initreg_sample.c (i386_sample_sp_pc): Use
  generic_sample_sp_pc.
* backends/x86_64_init.c (x86_64_initreg_sample): Use
  generic_sample_sp_pc.

Signed-off-by: Serhei Makarov <serhei@serhei.io>
backends/i386_init.c
backends/i386_initreg_sample.c
backends/x86_64_init.c
backends/x86_64_initreg_sample.c
backends/x86_initreg_sample.c