[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / DebugInfo / Symbolize / ELF / symtab-file2.yaml
blob2d68eaa1e5baf8944c97ccec9abe6a14e0115833
1 # RUN: yaml2obj --docnum=1 %s -o %t1
2 # RUN: llvm-symbolizer --obj=%t1 0 1 2 | FileCheck %s
4 ## The local symbol has no preceding STT_FILE. Its filename is unavailable.
5 # CHECK:       local
6 # CHECK-NEXT:  ??:0:0
7 # CHECK-EMPTY:
9 ## All local symbols precede all non-local symbols. When there are multiple
10 ## STT_FILE symbols, we cannot tell which file defines the non-local symbol in
11 ## question. We could tell if there is only one STT_FILE but in reality there
12 ## are always more than one file, so implementing the special case is not useful.
13 # CHECK-NEXT:  global
14 # CHECK-NEXT:  ??:0:0
15 # CHECK-EMPTY:
16 # CHECK-NEXT:  weak
17 # CHECK-NEXT:  ??:0:0
18 # CHECK-EMPTY:
20 --- !ELF
21 FileHeader:
22   Class:   ELFCLASS64
23   Data:    ELFDATA2LSB
24   Type:    ET_DYN
25   Machine: EM_X86_64
26 Sections:
27   - Name:  .text
28     Type:  SHT_PROGBITS
29     Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
30     Size:  3
31 Symbols:
32   - Name:    local
33     Section: .text
34     Value:   0
35   - Name:    1.c
36     Type:    STT_FILE
37     Index:   SHN_ABS
38   - Name:    global
39     Binding: STB_GLOBAL
40     Section: .text
41     Value:   1
42   - Name:    weak
43     Binding: STB_WEAK
44     Section: .text
45     Value:   2
47 ## If st_name of the STT_FILE symbols is invalid, the symbol name is lost as well.
48 ## TODO Keep the symbol name.
49 # RUN: yaml2obj --docnum=2 %s -o %t2
50 # RUN: llvm-symbolizer --obj=%t2 0 0 2>&1 | FileCheck %s --check-prefix=CHECK2
52 # CHECK2:      error reading file: st_name (0xffff) is past the end of the string table of size
53 # CHECK2-NEXT: ??
54 # CHECK2-NEXT: ??:0:0
55 # CHECK2-EMPTY:
56 # CHECK2-NEXT: ??
57 # CHECK2-NEXT: ??:0:0
59 --- !ELF
60 FileHeader:
61   Class:   ELFCLASS64
62   Data:    ELFDATA2LSB
63   Type:    ET_DYN
64   Machine: EM_X86_64
65 Sections:
66   - Name:  .text
67     Type:  SHT_PROGBITS
68     Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
69     Size:  1
70 Symbols:
71   - StName:  0xffff
72     Type:    STT_FILE
73     Index:   SHN_ABS
74   - Name:    local
75     Section: .text