summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/ELF/sections.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/sections.test')
-rw-r--r--llvm/test/tools/llvm-readobj/ELF/sections.test76
1 files changed, 76 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/sections.test b/llvm/test/tools/llvm-readobj/ELF/sections.test
new file mode 100644
index 00000000000..9eecd18545b
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/ELF/sections.test
@@ -0,0 +1,76 @@
+## Check how we print sections.
+
+# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.elf-i386 \
+# RUN: | FileCheck %s --check-prefix ELF
+# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.elf-mipsel \
+# RUN: | FileCheck %s --check-prefix ELF-MIPSEL
+
+## Check flag aliases produce identical output.
+# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.elf-i386 > %t.sections
+# RUN: llvm-readobj -S %p/Inputs/trivial.obj.elf-i386 > %t.uppers
+# RUN: cmp %t.sections %t.uppers
+# RUN: llvm-readobj -S %p/Inputs/trivial.obj.elf-i386 > %t.lowers
+# RUN: cmp %t.sections %t.lowers
+
+# ELF: Sections [
+# ELF-NEXT: Section {
+# ELF-NEXT: Index: 0
+# ELF-NEXT: Name: (0)
+# ELF-NEXT: Type: SHT_NULL (0x0)
+# ELF-NEXT: Flags [ (0x0)
+# ELF-NEXT: ]
+# ELF-NEXT: Address: 0x0
+# ELF-NEXT: Offset: 0x0
+# ELF-NEXT: Size: 0
+# ELF-NEXT: Link: 0
+# ELF-NEXT: Info: 0
+# ELF-NEXT: AddressAlignment: 0
+# ELF-NEXT: EntrySize: 0
+# ELF-NEXT: }
+# ELF-NEXT: Section {
+# ELF-NEXT: Index: 1
+# ELF-NEXT: Name: .text (5)
+# ELF-NEXT: Type: SHT_PROGBITS (0x1)
+# ELF-NEXT: Flags [ (0x6)
+# ELF-NEXT: SHF_ALLOC (0x2)
+# ELF-NEXT: SHF_EXECINSTR (0x4)
+# ELF-NEXT: ]
+# ELF-NEXT: Address: 0x0
+# ELF-NEXT: Offset: 0x40
+# ELF-NEXT: Size: 42
+# ELF-NEXT: Link: 0
+# ELF-NEXT: Info: 0
+# ELF-NEXT: AddressAlignment: 16
+# ELF-NEXT: EntrySize: 0
+# ELF-NEXT: }
+
+# ELF-MIPSEL: Section {
+# ELF-MIPSEL: Index: 4
+# ELF-MIPSEL-NEXT: Name: .reginfo (27)
+# ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO (0x70000006)
+# ELF-MIPSEL-NEXT: Flags [ (0x2)
+# ELF-MIPSEL-NEXT: SHF_ALLOC (0x2)
+# ELF-MIPSEL-NEXT: ]
+# ELF-MIPSEL-NEXT: Address: 0x0
+# ELF-MIPSEL-NEXT: Offset: 0x34
+# ELF-MIPSEL-NEXT: Size: 24
+# ELF-MIPSEL-NEXT: Link: 0
+# ELF-MIPSEL-NEXT: Info: 0
+# ELF-MIPSEL-NEXT: AddressAlignment: 1
+# ELF-MIPSEL-NEXT: EntrySize: 0
+# ELF-MIPSEL-NEXT: }
+# ELF-MIPSEL-NEXT: Section {
+# ELF-MIPSEL-NEXT: Index: 5
+# ELF-MIPSEL-NEXT: Name: .MIPS.abiflags (12)
+# ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS (0x7000002A)
+# ELF-MIPSEL-NEXT: Flags [ (0x2)
+# ELF-MIPSEL-NEXT: SHF_ALLOC (0x2)
+# ELF-MIPSEL-NEXT: ]
+# ELF-MIPSEL-NEXT: Address: 0x0
+# ELF-MIPSEL-NEXT: Offset: 0x50
+# ELF-MIPSEL-NEXT: Size: 24
+# ELF-MIPSEL-NEXT: Link: 0
+# ELF-MIPSEL-NEXT: Info: 0
+# ELF-MIPSEL-NEXT: AddressAlignment: 8
+# ELF-MIPSEL-NEXT: EntrySize: 0
+# ELF-MIPSEL-NEXT: }
OpenPOWER on IntegriCloud