On Fri, Jan 23, 2026 at 02:22:05PM -0800, Ian Rogers wrote:
> The ELF machine type for CSKY is insufficent to describe the perf
> registers, the e_flags from the ELF header is also required. Expand
> the thread__e_machine and associated APIs to optionally fill in an
> e_flags output field. For uses in `perf trace` the e_flags doesn't
> matter and the e_flags needn't be computed. For `perf annotate` the
> e_flags are computed and passed around, however, this is optimized so
> the e_flags are only read for EM_CSKY. Call chain unwinding needs to
> know about perf registers during recording and in the unwinding logic,
> this is similarly wired up with the e_flags.
>
> Ian Rogers (4):
> perf dso: Factor out e_machine reading for use in thread
> perf thread: Add optional e_flags output argument to thread__e_machine
> perf perf_regs: Accurately compute register names for CSKY
> perf unwind-libdw: Wire up e_flags for CSKY
Thanks, applied to perf-tools-next,
- Arnaldo