summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objcopy/many-sections.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-objcopy/many-sections.test')
-rw-r--r--llvm/test/tools/llvm-objcopy/many-sections.test53
1 files changed, 53 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objcopy/many-sections.test b/llvm/test/tools/llvm-objcopy/many-sections.test
new file mode 100644
index 00000000000..6a4267196d6
--- /dev/null
+++ b/llvm/test/tools/llvm-objcopy/many-sections.test
@@ -0,0 +1,53 @@
+RUN: unzip -p %p/Inputs/many-sections.o.zip > %t
+RUN: llvm-objcopy %t %t2
+RUN: llvm-readobj -file-headers %t2 | FileCheck --check-prefix=EHDR %s
+RUN: llvm-readobj -sections %t2 | FileCheck --check-prefix=SECS %s
+RUN: llvm-readobj -symbols %t2 | grep "Symbol {" | wc -l | FileCheck --check-prefix=SYMS %s
+
+EHDR: Format: ELF64-x86-64
+EHDR-NEXT: Arch: x86_64
+EHDR-NEXT: AddressSize: 64bit
+EHDR-NEXT: LoadName:
+EHDR-NEXT: ElfHeader {
+EHDR-NEXT: Ident {
+EHDR-NEXT: Magic: (7F 45 4C 46)
+EHDR-NEXT: Class: 64-bit (0x2)
+EHDR-NEXT: DataEncoding: LittleEndian (0x1)
+EHDR-NEXT: FileVersion: 1
+EHDR-NEXT: OS/ABI: SystemV (0x0)
+EHDR-NEXT: ABIVersion: 0
+EHDR-NEXT: Unused: (00 00 00 00 00 00 00)
+EHDR-NEXT: }
+EHDR-NEXT: Type: Relocatable (0x1)
+EHDR-NEXT: Machine: EM_X86_64 (0x3E)
+EHDR-NEXT: Version: 1
+EHDR-NEXT: Entry: 0x0
+EHDR-NEXT: ProgramHeaderOffset: 0x40
+EHDR-NEXT: SectionHeaderOffset:
+EHDR-NEXT: Flags [ (0x0)
+EHDR-NEXT: ]
+EHDR-NEXT: HeaderSize: 64
+EHDR-NEXT: ProgramHeaderEntrySize: 56
+EHDR-NEXT: ProgramHeaderCount: 0
+EHDR-NEXT: SectionHeaderEntrySize: 64
+EHDR-NEXT: SectionHeaderCount: 0
+EHDR-NEXT: StringTableSectionIndex: 65535
+EHDR-NEXT: }
+
+SECS: Index: 65285
+SECS-NEXT: Name: .symtab
+SECS-NEXT: Type: SHT_SYMTAB
+SECS: Name: .symtab_shndx
+SECS-NEXT: Type: SHT_SYMTAB_SHNDX
+SECS-NEXT: Flags [ (0x0)
+SECS-NEXT: ]
+SECS-NEXT: Address: 0x0
+SECS-NEXT: Offset:
+# There should be #syms * EntrySize bytes.
+SECS-NEXT: Size: 261136
+SECS-NEXT: Link: 65285
+SECS-NEXT: Info:
+SECS-NEXT: AddressAlignment: 4
+SECS-NEXT: EntrySize: 4
+SECS: Index: 65287
+SYMS: 65284
OpenPOWER on IntegriCloud