Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / yaml2obj / relocation-explicit-symbol-index.yaml
blob1a3470fe098f9455f0c4221b01bc16383805d1ee
1 # Test that a relocation's symbol can be an integer.
2 # RUN: yaml2obj %s > %t
3 # LLVM tools (both llvm-readobj and llvm-objdump) reject relocations with
4 # invalid symbol indexes, so inspect the hex contents instead.
5 # RUN: llvm-readobj -x .rela.text %t | FileCheck %s
7 # CHECK:      Hex dump of section '.rela.text':
8 # CHECK-NEXT: 0x00000000 00000000 00000000 02000000 42000000
9 #                               Symbol index 0x42 --^
10 # CHECK-NEXT: 0x00000010 00000000 00000000 00000000 00000000
11 # CHECK-NEXT: 0x00000020 02000000 01000000 00000000 00000000
12 #             Symbol index 0x01 --^
14 --- !ELF
15 FileHeader:
16   Class:   ELFCLASS64
17   Data:    ELFDATA2LSB
18   Type:    ET_REL
19   Machine: EM_X86_64
20 Sections:
21   - Name: .text
22     Type: SHT_PROGBITS
23   - Name: .rela.text
24     Type: SHT_RELA
25     Info: .text
26     Link: .symtab
27     Relocations:
28       - Type: R_X86_64_PC32
29         Offset: 0
30         Symbol: 0x42
31       - Type: R_X86_64_PC32
32         Offset: 0
33         Symbol: 0x1
34 Symbols:
35   - Name: foo
36     Binding: STB_GLOBAL