opnsense-src/lib/libpmcstat
John Baldwin c1ccbc7f51 libpmcstat: Fix a few ARM-specific issues with function symbols.
- Refine the checks for ARM mapping symbols and apply them on arm64 as
  well as 32-bit arm.  In particular, mapping symbols can have
  additional characters and are not strictly limited to just "$a" but
  can append additional characters (e.g. "$a.1").  Add "$x" to the
  list of mapping symbol prefixes.

- Clear the LSB of function symbol addresses.  Thumb function
  addresses set the LSB to enable Thumb mode.  However, the actual
  function starts at the aligned address with LSB clear.  Not clearing
  the LSB can cause pmcannotate to pass misaligned addresses to
  objdump when extracting disassembly.

Reviewed by:	andrew
Obtained from:	CheriBSD
Sponsored by:	University of Cambridge, Google, Inc.
Differential Revision:	https://reviews.freebsd.org/D34416

(cherry picked from commit a6db407f15)
2022-05-11 11:57:17 -07:00
..
libpmcstat.h pmcstat: implement showing offsets into symbols in top mode 2020-08-05 19:05:49 +00:00
libpmcstat_event.c
libpmcstat_image.c libpmcstat: Fix a few ARM-specific issues with function symbols. 2022-05-11 11:57:17 -07:00
libpmcstat_logging.c pmc(3)/hwpmc(4): update supported Intel processors to rely fully on the 2018-05-26 19:29:19 +00:00
libpmcstat_process.c
libpmcstat_string.c
libpmcstat_symbol.c
Makefile pmc: Add include path for libpmcstat as it is an internallib 2020-03-25 01:32:16 +00:00
Makefile.depend