1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
# Show that all machine-specific section types are properly printed for both LLVM and
# GNU styles for ELF files with that machine type.
# RUN: yaml2obj %s --docnum=1 -o %t-arm.o
# RUN: llvm-readobj --section-headers %t-arm.o | FileCheck %s --check-prefix=ARM-LLVM
# RUN: llvm-readelf --section-headers %t-arm.o | FileCheck %s --check-prefix=ARM-GNU
# RUN: yaml2obj %s --docnum=2 -o %t-x86_64.o
# RUN: llvm-readobj --section-headers %t-x86_64.o | FileCheck %s --check-prefix=X86-LLVM
# RUN: llvm-readelf --section-headers %t-x86_64.o | FileCheck %s --check-prefix=X86-GNU
# RUN: yaml2obj %s --docnum=3 -o %t-mips.o
# RUN: llvm-readobj --section-headers %t-mips.o | FileCheck %s --check-prefix=MIPS-LLVM
# RUN: llvm-readelf --section-headers %t-mips.o | FileCheck %s --check-prefix=MIPS-GNU
# ARM-LLVM: Name: exidx
# ARM-LLVM: Type: SHT_ARM_EXIDX
# ARM-LLVM: Name: preemptmap
# ARM-LLVM: Type: SHT_ARM_PREEMPTMAP
# ARM-LLVM: Name: attributes
# ARM-LLVM: Type: SHT_ARM_ATTRIBUTES
# ARM-LLVM: Name: debugoverlay
# ARM-LLVM: Type: SHT_ARM_DEBUGOVERLAY
# ARM-LLVM: Name: overlaysection
# ARM-LLVM: Type: SHT_ARM_OVERLAYSECTION
# ARM-GNU: exidx ARM_EXIDX
# ARM-GNU: preemptmap ARM_PREEMPTMAP
# ARM-GNU: attributes ARM_ATTRIBUTES
# ARM-GNU: debugoverlay ARM_DEBUGOVERLAY
# ARM-GNU: overlaysection ARM_OVERLAYSECTION
# X86-LLVM: Name: unwind
# X86-LLVM: Type: SHT_X86_64_UNWIND
# X86-GNU: unwind X86_64_UNWIND
# MIPS-LLVM: Name: reginfo
# MIPS-LLVM: Type: SHT_MIPS_REGINFO
# MIPS-LLVM: Name: options
# MIPS-LLVM: Type: SHT_MIPS_OPTIONS
# MIPS-LLVM: Name: abiflags
# MIPS-LLVM: Type: SHT_MIPS_ABIFLAGS
# MIPS-LLVM: Name: dwarf
# MIPS-LLVM: Type: SHT_MIPS_DWARF
# MIPS-GNU: reginfo MIPS_REGINFO
# MIPS-GNU: options MIPS_OPTIONS
# MIPS-GNU: abiflags MIPS_ABIFLAGS
# MIPS-GNU: dwarf MIPS_DWARF
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_ARM
Sections:
- Name: exidx
Type: SHT_ARM_EXIDX
- Name: preemptmap
Type: SHT_ARM_PREEMPTMAP
- Name: attributes
Type: SHT_ARM_ATTRIBUTES
- Name: debugoverlay
Type: SHT_ARM_DEBUGOVERLAY
- Name: overlaysection
Type: SHT_ARM_OVERLAYSECTION
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: unwind
Type: SHT_X86_64_UNWIND
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_MIPS
Sections:
- Name: reginfo
Type: SHT_MIPS_REGINFO
- Name: options
Type: SHT_MIPS_OPTIONS
- Name: abiflags
Type: SHT_MIPS_ABIFLAGS
ISA: MIPS64
- Name: dwarf
Type: SHT_MIPS_DWARF
|