blob: 23224f01bba11eab01d639c382998c749e0de9e0 [file] [log] [blame]
# Test that hexagon machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=1 -o %t.hex \
# RUN: %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.hex | FileCheck %s --check-prefix=HEXAGON
# HEXAGON: Dynamic Section:
# HEXAGON-NEXT: HASH 0x0000000000001000
# HEXAGON-NEXT: HEXAGON_SYMSZ 0x0000000000000010
# HEXAGON-NEXT: HEXAGON_VER 0x0000000000001000
# HEXAGON-NEXT: HEXAGON_PLT 0x0000000000001000
# HEXAGON-NEXT: <unknown:>0x1234abcd 0x0000000000000001
# Test that MIPS machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=2 -o %t.mips \
# RUN: %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.mips | FileCheck %s --check-prefix=MIPS
# MIPS: Dynamic Section:
# MIPS-NEXT: HASH 0x0000000000001000
# MIPS-NEXT: MIPS_RLD_VERSION 0x0000000012345678
# MIPS-NEXT: MIPS_TIME_STAMP 0x0000000011223344
# MIPS-NEXT: MIPS_ICHECKSUM 0x0000000011112222
# MIPS-NEXT: MIPS_IVERSION 0x0000000000000001
# MIPS-NEXT: MIPS_FLAGS 0x0000000011111111
# MIPS-NEXT: MIPS_BASE_ADDRESS 0x0000000087654321
# MIPS-NEXT: MIPS_MSYM 0x0000000000001000
# MIPS-NEXT: MIPS_CONFLICT 0x0000000000001000
# MIPS-NEXT: MIPS_LIBLIST 0x0000000000001000
# MIPS-NEXT: MIPS_LOCAL_GOTNO 0x0000000000000001
# MIPS-NEXT: MIPS_CONFLICTNO 0x0000000000000001
# MIPS-NEXT: MIPS_LIBLISTNO 0x0000000000000001
# MIPS-NEXT: MIPS_SYMTABNO 0x0000000000000001
# MIPS-NEXT: MIPS_UNREFEXTNO 0x0000000000000000
# MIPS-NEXT: MIPS_GOTSYM 0x0000000000000000
# MIPS-NEXT: MIPS_HIPAGENO 0x0000000088776655
# MIPS-NEXT: MIPS_RLD_MAP 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_CLASS 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_CLASS_NO 0x0000000000000001
# MIPS-NEXT: MIPS_DELTA_INSTANCE 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_INSTANCE_NO0x0000000000000001
# MIPS-NEXT: MIPS_DELTA_RELOC 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_RELOC_NO 0x0000000000000001
# MIPS-NEXT: MIPS_DELTA_SYM 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_SYM_NO 0x0000000000000001
# MIPS-NEXT: MIPS_DELTA_CLASSSYM 0x0000000000001000
# MIPS-NEXT: MIPS_DELTA_CLASSSYM_NO0x0000000000000001
# MIPS-NEXT: MIPS_CXX_FLAGS 0x0000000088887777
# MIPS-NEXT: MIPS_PIXIE_INIT 0x0000000000001000
# MIPS-NEXT: MIPS_LOCALPAGE_GOTIDX0x0000000000000001
# MIPS-NEXT: MIPS_LOCAL_GOTIDX 0x0000000000000001
# MIPS-NEXT: MIPS_HIDDEN_GOTIDX 0x0000000000000001
# MIPS-NEXT: MIPS_PROTECTED_GOTIDX0x0000000000000001
# MIPS-NEXT: MIPS_OPTIONS 0x0000000000001000
# MIPS-NEXT: MIPS_INTERFACE 0x0000000000001000
# MIPS-NEXT: MIPS_DYNSTR_ALIGN 0x0000000088888888
# MIPS-NEXT: MIPS_INTERFACE_SIZE 0x0000000000000010
# MIPS-NEXT: MIPS_RLD_TEXT_RESOLVE_ADDR0x0000000000000008
# MIPS-NEXT: MIPS_PERF_SUFFIX 0x0000000000000000
# MIPS-NEXT: MIPS_COMPACT_SIZE 0x0000000000000010
# MIPS-NEXT: MIPS_GP_VALUE 0x0000000000000001
# MIPS-NEXT: MIPS_AUX_DYNAMIC 0x0000000000001000
# MIPS-NEXT: MIPS_PLTGOT 0x0000000000001000
# MIPS-NEXT: MIPS_RWPLT 0x0000000000001000
# MIPS-NEXT: MIPS_RLD_MAP_REL 0x0000000000001000
# MIPS-NEXT: <unknown:>0x1234abcd 0x0000000000000001
# Test that PPC64 machine-specific tags can be dumped.
# RUN: yaml2obj --docnum=3 -o %t.ppc \
# RUN: %S/../llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml
# RUN: llvm-objdump -p %t.ppc | FileCheck %s --check-prefix=PPC
# PPC: Dynamic Section:
# PPC-NEXT: HASH 0x0000000000001000
# PPC-NEXT: PPC64_GLINK 0x0000000000001000
# PPC-NEXT: <unknown:>0x1234abcd 0x0000000000000001