binutils Newspaper
JULY 29, 2026
bfd/readelf Proposed

bfd/readelf: Add core file support for FEAT_S1POE

Adds support for reading and dumping NT_ARM_POE information from core files.

This patch adds support for the ARM POE (Point Of Exception) note type to binutils’ core file handling. The readelf utility will now be able to interpret and display NT_ARM_POE information found in core dumps, particularly for AArch64 targets. The change involves defining a new pseudo-section for this note type and integrating it into the ELF core file parsing logic.

In the Thread 2 participants
  1. Srinath Parvathaneni proposer

    Submits a patch to add support for NT_ARM_POE in core files, reporting no regressions on the aarch64 target.

    “Add support for `NT_ARM_POE` dumps/reads for core files. Regression tested for aarch64-none-linux-gnu target and found no regressions.”
  2. Alice Carlotti reviewer

    Acknowledges and accepts the proposed patch.

    “Ok, thanks.”

Technical Tradeoffs

  • Adds functionality for a specific ARM feature, increasing binutils' utility for AArch64 debugging.
  • Minimal impact on existing functionality or performance.

In Details

This patch extends binutils' core dump analysis capabilities to include ARM's Point Of Exception (POE) notes, specifically relevant for AArch64 debugging. It integrates the NT_ARM_POE note type into the readelf tool by defining a new pseudo-section (.reg-aarch-poe) and associating it with the corresponding note type within the ELF core file parsing mechanism. This allows developers to inspect POE-related information when analyzing core dumps.

For Context
core file
A file created by the operating system when a program crashes or terminates abnormally. It contains a snapshot of the program's memory and execution state at the time of the crash.
readelf
A utility that displays information about ELF files, including headers, section details, symbol tables, and relocation entries.
ELF
Executable and Linkable Format, a standard file format for executables, object code, shared libraries, and core dumps on many Unix-like systems.
NT_ARM_POE
A specific note type in an ELF core file that contains information related to ARM's Point Of Exception, used for debugging and crash analysis on ARM architectures.
AArch64
The 64-bit execution state of the ARM architecture.
pseudo-section
A logical section created by binutils tools to represent data that isn't a distinct section in the original object file but is useful for analysis, such as note information in core dumps.
Filed Under: core-dumparmaarch64debuggingelf