[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-objdump / X86 / elf-disassemble-relocs.test
blob8450b4e1f39fc7bf7b1523a0487b037a8d163c82
1 ## Show that --disassemble + --reloc prints relocations inline and does not dump
2 ## the relocation sections.
4 # RUN: yaml2obj %s --docnum=1 -o %t1.o
5 # RUN: llvm-objdump %t1.o -d -r | FileCheck %s --implicit-check-not="RELOCATION RECORDS"
7 # CHECK:      0: e8 00 00 00 00                callq   0 <.text+0x5>
8 # CHECK-NEXT:          0000000000000001:  R_X86_64_PC32        foo-4
9 # CHECK-NEXT:          0000000000000002:  R_X86_64_NONE        bar+8
10 # CHECK-NEXT: 5: e8 00 00 00 00                callq   0 <.text+0xa>
11 # CHECK-NEXT:          0000000000000006:  R_X86_64_PLT32       foo+1
13 --- !ELF
14 FileHeader:
15   Class:   ELFCLASS64
16   Data:    ELFDATA2LSB
17   Type:    ET_REL
18   Machine: EM_X86_64
19 Sections:
20   - Name:    .text
21     Type:    SHT_PROGBITS
22     Flags:   [SHF_ALLOC, SHF_EXECINSTR]
23     Content: 'e800000000e800000000'
24   - Name:    .rela.text
25     Type:    SHT_RELA
26     Info:    .text
27     Relocations:
28       - Offset: 1
29         Symbol: foo
30         Type:   R_X86_64_PC32
31         Addend: -4
32       - Offset: 2
33         Symbol: bar
34         Type:   R_X86_64_NONE
35         Addend: 8
36       - Offset: 6
37         Symbol: foo
38         Type:   R_X86_64_PLT32
39         Addend: 1
40 Symbols:
41   - Name: foo
42   - Name: bar
44 ## Check we report an error if the relocated section identified by the
45 ## sh_info field of a relocation section is invalid.
47 # RUN: yaml2obj %s --docnum=2 -o %t2.o
48 # RUN: not llvm-objdump %t2.o --disassemble --reloc 2>&1 | FileCheck %s -DFILE=%t2.o --check-prefix=ERR
50 # ERR: error: '[[FILE]]': section (1): failed to get a relocated section: invalid section index: 255
52 --- !ELF
53 FileHeader:
54   Class:   ELFCLASS64
55   Data:    ELFDATA2LSB
56   Type:    ET_REL
57   Machine: EM_X86_64
58 Sections:
59 - Name: .rela.debug_info
60   Type: SHT_RELA
61   Link: 0
62   Info: 0xFF
63   Relocations: []