[DynInst_API:] [dyninst/dyninst] c9ccbb: Import and update Aarch64 registers from Capstone ...


Date: Thu, 17 Oct 2024 12:43:26 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] c9ccbb: Import and update Aarch64 registers from Capstone ...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: c9ccbb8e255a4d1955d6951ca88313589aa1db03
      https://github.com/dyninst/dyninst/commit/c9ccbb8e255a4d1955d6951ca88313589aa1db03
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M common/h/registers/aarch64_regs.h
    M common/h/registers/reg_def.h
    M common/src/registers/MachRegister.C
    R instructionAPI/aarch64_manual_parser.py
    R instructionAPI/aarch64_pseudocode_extractor.py
    R instructionAPI/aarch64_sysreg_builder.py
    A instructionAPI/capstone/README.md
    A instructionAPI/capstone/aarch64/README.md
    A instructionAPI/capstone/aarch64/dwarf.py
    M instructionAPI/capstone/aarch64/registers.py
    A instructionAPI/capstone/aarch64/sysregs.py
    A instructionAPI/capstone/import_registers.py
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  Import and update Aarch64 registers from Capstone (#1795)

* Remove Generic Interrupt Controller registers

Capstone has partial support for the Generic Interrupt Controller
Architecture Specification registers. However, these are for embedded
systems only. To reduce the number of registers in Dyninst, we ignore
them for now.

* Move constant format note

This makes it consistent with the other <arch>_regs.h files

* Fix value of IMPLEMENTATION_DEFINED_SYSREG

It's value can't be bigger than 255 since it has to fit in a single
byte.

* Mark hq* as pseudo-registers

They are only used in instruction decoding and will go away once we
use Capstone.

* Update special purpose registers (SPRs)

Capstone doesn't have a separate representations for the nzcv bits
of the pstate flag.

* Mark fpsr as a system register

It's treated that way in the Architecture Reference Manual and in
Capstone.



To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] c9ccbb: Import and update Aarch64 registers from Capstone ..., Tim Haines <=