Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-readobj / archive.test
blob1bb70d36270f3a79e49b2edf892c059093601277
1 # Show that dumping operations apply to all members in an archive.
3 # RUN: rm -f %t.a
4 # RUN: llvm-ar rc %t.a %p/Inputs/trivial.obj.elf-x86-64 %p/Inputs/trivial.obj.elf-i386 %p/Inputs/trivial.obj.coff-arm
5 # RUN: llvm-readobj --all %t.a | FileCheck %s -DARFILE="%t.a" --check-prefixes=HEADER,LLVM,COFF
6 # RUN: llvm-readelf --all %t.a | FileCheck %s -DARFILE="%t.a" --check-prefixes=HEADER,GNU,COFF
8 # LLVM: {{^$}}
9 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.elf-x86-64)
10 # LLVM: Format: ELF64-x86-64
11 # LLVM: ElfHeader {
12 # LLVM:   Machine: EM_X86_64
13 # LLVM: Sections [
14 # LLVM: Relocations [
15 # LLVM: Symbols [
16 # LLVM: Notes [
17 # LLVM: ]
19 # GNU: {{^$}}
20 # GNU-NEXT: File: [[ARFILE]](trivial.obj.elf-x86-64)
21 # GNU: ELF Header:
22 # GNU:   Machine: Advanced Micro Devices X86-64
23 # GNU: Section Headers:
24 # GNU: Relocation section '.rela.text'
25 # GNU: Symbol table '.symtab'
26 # GNU: There are no section groups in this file.
28 # LLVM-EMPTY:
29 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.elf-i386)
30 # LLVM: Format: ELF32-i386
31 # LLVM: ElfHeader {
32 # LLVM:   Machine: EM_386
33 # LLVM: Sections [
34 # LLVM: Relocations [
35 # LLVM: Symbols [
36 # LLVM: Notes [
37 # LLVM: ]
39 # GNU-EMPTY:
40 # GNU-NEXT: File: [[ARFILE]](trivial.obj.elf-i386)
41 # GNU: ELF Header:
42 # GNU:   Machine: Intel 80386
43 # GNU: Section Headers:
44 # GNU: Relocation section '.rel.text'
45 # GNU: Symbol table '.symtab'
46 # GNU: There are no section groups in this file.
48 # LLVM-EMPTY:
49 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.coff-arm)
50 # LLVM: Format: COFF-ARM
51 # GNU-EMPTY:
52 # GNU-NEXT: File: [[ARFILE]](trivial.obj.coff-arm)
53 # COFF: ImageFileHeader {
54 # COFF:   Machine: IMAGE_FILE_MACHINE_ARMNT
55 # COFF: Sections [
56 # COFF: Relocations [
57 # COFF: Symbols [