Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / yaml2obj / symbol-name.yaml
blob06815b4634d755d0534a173c8a8463b067203e8f
1 ## Check we are able to use integers as both
2 ## symbol name indices (st_name values) and symbol names.
3 # RUN: yaml2obj --docnum=1 %s > %t
4 # RUN: llvm-readobj --symbols %t | FileCheck %s
6 # CHECK: Name: test (1)
7 # CHECK: Name: test (1)
8 # CHECK: Name: est (2)
9 # CHECK: Name: 1 (8)
10 # CHECK: Name: 2 (6)
12 --- !ELF
13 FileHeader:
14   Class:     ELFCLASS64
15   Data:      ELFDATA2LSB
16   Type:      ET_REL
17   Machine:   EM_X86_64
18 Symbols:
19   - Name:      test
20   - NameIndex: 1
21   - NameIndex: 2
22   - Name:      1
23   - Name:      2
25 ## Check we do not allow specifying both Name and NameIndex at once.
26 # RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --check-prefix=ERR
27 # ERR: error: Name and NameIndex cannot both be specified for Symbol
29 --- !ELF
30 FileHeader:
31   Class:     ELFCLASS64
32   Data:      ELFDATA2LSB
33   Type:      ET_REL
34   Machine:   EM_X86_64
35 Symbols:
36   - Name:      foo
37     NameIndex: 0