[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-objdump / relocations-elf.test
blob751dfbb5807be134bf4424b07995ec1d7192e348
1 # RUN: yaml2obj --docnum=1 %s > %t
2 # RUN: llvm-objdump --reloc %t > %t1
3 # RUN: llvm-objdump -r      %t > %t2
4 # RUN: cmp %t1 %t2
5 # RUN: FileCheck %s --input-file=%t1
7 # CHECK:      RELOCATION RECORDS FOR [.text]:
8 # CHECK-NEXT: 0000000000000001 R_X86_64_32 glob1
9 # CHECK-NEXT: 0000000000000001 R_X86_64_32S glob2
10 # CHECK-NEXT: 0000000000000002 R_X86_64_64 loc1
11 # CHECK-NEXT: 0000000000000001 R_X86_64_32 glob1+1
12 # CHECK-NEXT: 0000000000000001 R_X86_64_32S glob2+2
13 # CHECK-NEXT: 0000000000000002 R_X86_64_64 loc1+3
15 --- !ELF
16 FileHeader: !FileHeader
17   Class: ELFCLASS64
18   Data: ELFDATA2LSB
19   Type: ET_REL
20   Machine: EM_X86_64
22 Sections:
23 - Name: .text
24   Type: SHT_PROGBITS
25   Content: "0000000000000000"
26   AddressAlign: 16
27   Flags: [SHF_ALLOC]
29 - Name: .rel.text
30   Type: SHT_REL
31   Info: .text
32   AddressAlign: 4
33   Relocations:
34     - Offset: 0x1
35       Symbol: glob1
36       Type: R_X86_64_32
37     - Offset: 0x1
38       Symbol: glob2
39       Type: R_X86_64_32S
40     - Offset: 0x2
41       Symbol: loc1
42       Type: R_X86_64_64
44 - Name: .rela.text
45   Type: SHT_RELA
46   Link: .symtab
47   Info: .text
48   AddressAlign: 4
49   Relocations:
50     - Offset: 0x1
51       Addend: 1
52       Symbol: glob1
53       Type: R_X86_64_32
54     - Offset: 0x1
55       Addend: 2
56       Symbol: glob2
57       Type: R_X86_64_32S
58     - Offset: 0x2
59       Addend: 3
60       Symbol: loc1
61       Type: R_X86_64_64
63 Symbols:
64   - Name: loc1
65   - Name: loc2
66   - Name:    glob1
67     Section: .text
68     Value:   0x0
69     Size:    4
70     Binding: STB_GLOBAL
71   - Name:    glob2
72     Binding: STB_GLOBAL
74 ## Check we report an error if the relocated section identified by the
75 ## sh_info field of a relocation section is invalid.
76 # RUN: yaml2obj --docnum=2 %s > %t2
77 # RUN: not llvm-objdump --reloc %t2 2>&1 | FileCheck %s -DFILE=%t2 --check-prefix=ERR
78 # ERR: error: '[[FILE]]': section (1): unable to get a relocation target: invalid section index: 255
80 --- !ELF
81 FileHeader:
82   Class: ELFCLASS64
83   Data: ELFDATA2LSB
84   Type: ET_REL
85   Machine: EM_X86_64
86 Sections:
87 - Name: .rela.foo
88   Type: SHT_RELA
89   Info: 0xFF
90   Relocations:
91     - Offset: 0x1
92       Type: R_X86_64_NONE