[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / tools / obj2yaml / ELF / no-symtab.yaml
blobda0fbbaa1dd77001f74e4998fcf3ec52fc3a87dc
1 ## Check that obj2yaml doesn't create a "Symbols" tag for the objects
2 ## without a symbol table.
4 # RUN: yaml2obj --docnum=1 %s -o %t1
5 # RUN: obj2yaml %t1 | FileCheck %s --check-prefix=NOSYMTAB
7 # NOSYMTAB:      --- !ELF
8 # NOSYMTAB-NEXT:  FileHeader:
9 # NOSYMTAB-NEXT:    Class: ELFCLASS64
10 # NOSYMTAB-NEXT:    Data:  ELFDATA2LSB
11 # NOSYMTAB-NEXT:    Type:  ET_DYN
12 # NOSYMTAB-NEXT: ...
14 --- !ELF
15 FileHeader:
16   Class: ELFCLASS64
17   Data:  ELFDATA2LSB
18   Type:  ET_DYN
20 ## Check that obj2yaml creates a "Symbols" tag for the objects
21 ## that have a symbol table.
23 # RUN: yaml2obj --docnum=2 %s -o %t2
24 # RUN: obj2yaml %t2 | FileCheck %s --check-prefix=SYMTAB
26 # SYMTAB:      --- !ELF
27 # SYMTAB-NEXT:  FileHeader:
28 # SYMTAB-NEXT:   Class: ELFCLASS64
29 # SYMTAB-NEXT:   Data:  ELFDATA2LSB
30 # SYMTAB-NEXT:   Type:  ET_DYN
31 # SYMTAB-NEXT:  Symbols: []
32 # SYMTAB-NEXT: ...
34 --- !ELF
35 FileHeader:
36   Class: ELFCLASS64
37   Data:  ELFDATA2LSB
38   Type:  ET_DYN
39 Symbols: []
41 ## A symbol table without the null entry is non-conforming.
42 ## Check we don't print "Symbols" and "DynamicSymbols" keys in this case.
44 # RUN: yaml2obj --docnum=3 %s -o %t3
45 # RUN: obj2yaml %t3 | FileCheck %s --check-prefix=EMPTY
47 # EMPTY:      Sections:
48 # EMPTY-NEXT:   - Name:  .symtab
49 # EMPTY-NEXT:     Type:  SHT_SYMTAB
50 # EMPTY-NEXT:     Link:  .strtab
51 # EMPTY-NEXT:     Size:  0x0
52 # EMPTY-NEXT:   - Name:  .dynsym
53 # EMPTY-NEXT:     Type:  SHT_DYNSYM
54 # EMPTY-NEXT:     Flags: [ SHF_ALLOC ]
55 # EMPTY-NEXT:     Size:  0x0
56 # EMPTY-NEXT: ...
58 --- !ELF
59 FileHeader:
60   Class: ELFCLASS64
61   Data:  ELFDATA2LSB
62   Type:  ET_DYN
63 Sections:
64   - Name: .symtab
65     Type: SHT_SYMTAB
66     Size: 0
67   - Name: .dynsym
68     Type: SHT_DYNSYM
69     Size: 0