diff --git a/common/h/registers/x86_64_regs.h b/common/h/registers/x86_64_regs.h index fa67389208..202e540a91 100644 --- a/common/h/registers/x86_64_regs.h +++ b/common/h/registers/x86_64_regs.h @@ -135,6 +135,7 @@ namespace Dyninst { namespace x86_64 { const signed int FLAGF = x86::FLAGF; // Reserved const signed int RF = x86::RF; // Resume Flag const signed int VM = 0x11; // Virtual-8086 Mode + const signed int AC = 0x12; // Alignment Check/Access Control /* Flags 22-63 are reserved */ // ( name, ID | alias | cat | arch, arch) @@ -227,6 +228,7 @@ namespace Dyninst { namespace x86_64 { DEF_REGISTER( flagf, FLAGF | BIT | FLAG | Arch_x86_64, "x86_64"); DEF_REGISTER( rf, RF | BIT | FLAG | Arch_x86_64, "x86_64"); DEF_REGISTER( vm, VM | BIT | FLAG | Arch_x86_64, "x86_64"); + DEF_REGISTER( ac, AC | BIT | FLAG | Arch_x86_64, "x86_64"); DEF_REGISTER( ds, BASEDS | FULL | SEG | Arch_x86_64, "x86_64"); DEF_REGISTER( es, BASEES | FULL | SEG | Arch_x86_64, "x86_64"); DEF_REGISTER( fs, BASEFS | FULL | SEG | Arch_x86_64, "x86_64"); diff --git a/common/src/registers/MachRegister.C b/common/src/registers/MachRegister.C index 5e933eb849..4c44163fe3 100644 --- a/common/src/registers/MachRegister.C +++ b/common/src/registers/MachRegister.C @@ -815,6 +815,7 @@ namespace Dyninst { case x86_64::FLAGF: n = x86_flag_15; break; case x86_64::VM: n = x86_flag_vm; break; case x86_64::RF: n = x86_flag_rf; break; + case x86_64::AC: n = x86_flag_ac; break; default: c = -1; return;