[COFF] Dump string table size for COFF file headers
[lldb.git] / llvm / test / tools / llvm-readobj / archive.test
1 ## Show that dumping operations apply to all members in an archive.
2
3 # RUN: rm -f %t.a
4 # RUN: rm -rf %t.dir
5 # RUN: mkdir -p %t.dir
6 # RUN: yaml2obj --docnum=1 %s -o %t.dir/trivial.obj.elf-x86-64
7 # RUN: yaml2obj --docnum=2 %s -o %t.dir/trivial.obj.elf-i386
8 # RUN: yaml2obj --docnum=3 %s -o %t.dir/trivial.obj.coff-arm
9
10 # RUN: llvm-ar rc %t.a %t.dir/trivial.obj.elf-x86-64 %t.dir/trivial.obj.elf-i386 %t.dir/trivial.obj.coff-arm
11 # RUN: llvm-readobj --all %t.a | FileCheck %s -DARFILE="%t.a" --check-prefixes=LLVM,COFF
12 # RUN: llvm-readelf --all %t.a | FileCheck %s -DARFILE="%t.a" --check-prefixes=GNU,COFF
13
14 # LLVM: {{^$}}
15 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.elf-x86-64)
16 # LLVM: Format: elf64-x86-64
17 # LLVM: ElfHeader {
18 # LLVM:   Machine: EM_X86_64
19 # LLVM: Sections [
20 # LLVM: Relocations [
21 # LLVM: Symbols [
22 # LLVM: Notes [
23 # LLVM: ]
24 # LLVM: StackSizes [
25 # LLVM: ]
26
27 # GNU: {{^$}}
28 # GNU-NEXT: File: [[ARFILE]](trivial.obj.elf-x86-64)
29 # GNU: ELF Header:
30 # GNU:   Machine: Advanced Micro Devices X86-64
31 # GNU: Section Headers:
32 # GNU: There are no section groups in this file.
33
34 # LLVM-EMPTY:
35 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.elf-i386)
36 # LLVM: Format: elf32-i386
37 # LLVM: ElfHeader {
38 # LLVM:   Machine: EM_386
39 # LLVM: Sections [
40 # LLVM: Relocations [
41 # LLVM: Symbols [
42 # LLVM: Notes [
43 # LLVM: ]
44 # LLVM: StackSizes [
45 # LLVM: ]
46
47 # GNU-EMPTY:
48 # GNU-NEXT: File: [[ARFILE]](trivial.obj.elf-i386)
49 # GNU: ELF Header:
50 # GNU:   Machine: Intel 80386
51 # GNU: Section Headers:
52 # GNU: There are no section groups in this file.
53
54 # LLVM-EMPTY:
55 # LLVM-NEXT: File: [[ARFILE]](trivial.obj.coff-arm)
56 # LLVM: Format: COFF-ARM
57 # GNU-EMPTY:
58 # GNU-NEXT: File: [[ARFILE]](trivial.obj.coff-arm)
59 # COFF: ImageFileHeader {
60 # COFF:   Machine: IMAGE_FILE_MACHINE_ARMNT
61 # COFF: Sections [
62 # COFF: Relocations [
63 # COFF: Symbols [
64
65 --- !ELF
66 FileHeader:
67   Class:   ELFCLASS64
68   Data:    ELFDATA2LSB
69   Type:    ET_REL
70   Machine: EM_X86_64
71
72 --- !ELF
73 FileHeader:
74   Class:   ELFCLASS32
75   Data:    ELFDATA2LSB
76   Type:    ET_REL
77   Machine: EM_386
78
79 --- !COFF
80 header:
81   Machine:         IMAGE_FILE_MACHINE_ARMNT
82   Characteristics: [  ]
83 sections: []
84 symbols: []