From abf05c642cd556e7b4e7d174f591e447af714de8 Mon Sep 17 00:00:00 2001 From: Philip Craig Date: Tue, 11 Nov 2025 11:26:22 +1000 Subject: [PATCH] readobj: print more AArch64 constants (#820) --- crates/examples/src/readobj/elf.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/examples/src/readobj/elf.rs b/crates/examples/src/readobj/elf.rs index adb8749..885d258 100644 --- a/crates/examples/src/readobj/elf.rs +++ b/crates/examples/src/readobj/elf.rs @@ -428,6 +428,7 @@ fn print_section_symbols( match elf.e_machine(endian) { EM_MIPS => p.flags(other, 0, FLAGS_STO_MIPS), EM_ALPHA => p.flags(other, 0, FLAGS_STO_ALPHA), + EM_AARCH64 => p.flags(other, 0, FLAGS_STO_AARCH64), EM_RISCV => p.flags(other, 0, FLAGS_STO_RISCV), EM_PPC64 => p.field_hex( "Local", @@ -781,6 +782,7 @@ fn print_dynamic( EM_PPC => FLAGS_DT_PPC, EM_PPC64 => FLAGS_DT_PPC64, EM_IA_64 => FLAGS_DT_IA_64, + EM_AARCH64 => FLAGS_DT_AARCH64, EM_ALTERA_NIOS2 => FLAGS_DT_NIOS2, EM_RISCV => FLAGS_DT_RISCV, _ => &[], @@ -1560,6 +1562,7 @@ const FLAGS_STB_MIPS: &[Flag] = &flags!(STB_MIPS_SPLIT_COMMON); const FLAGS_STV: &[Flag] = &flags!(STV_DEFAULT, STV_INTERNAL, STV_HIDDEN, STV_PROTECTED); const FLAGS_STO_MIPS: &[Flag] = &flags!(STO_MIPS_PLT); const FLAGS_STO_ALPHA: &[Flag] = &flags!(STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD); +const FLAGS_STO_AARCH64: &[Flag] = &flags!(STO_AARCH64_VARIANT_PCS); const FLAGS_STO_RISCV: &[Flag] = &flags!(STO_RISCV_VARIANT_CC); const FLAGS_SHN: &[Flag] = &flags!(SHN_UNDEF, SHN_ABS, SHN_COMMON, SHN_XINDEX); const FLAGS_SHN_MIPS: &[Flag] = &flags!( @@ -3589,6 +3592,11 @@ const FLAGS_DT_PPC: &[Flag] = &flags!(DT_PPC_GOT, DT_PPC_OPT); const FLAGS_DT_PPC64: &[Flag] = &flags!(DT_PPC64_GLINK, DT_PPC64_OPD, DT_PPC64_OPDSZ, DT_PPC64_OPT); const FLAGS_DT_IA_64: &[Flag] = &flags!(DT_IA_64_PLT_RESERVE); +const FLAGS_DT_AARCH64: &[Flag] = &flags!( + DT_AARCH64_BTI_PLT, + DT_AARCH64_PAC_PLT, + DT_AARCH64_VARIANT_PCS +); const FLAGS_DT_NIOS2: &[Flag] = &flags!(DT_NIOS2_GP); const FLAGS_DT_RISCV: &[Flag] = &flags!(DT_RISCV_VARIANT_CC); const FLAGS_DF: &[Flag] = &flags!(