George Rimar | ebc8fd3 | 2019-08-20 08:23:57 +0000 | [diff] [blame] | 1 | ## Check that objdump doesn't print relocations in non-relocatable object files. |
| 2 | |
| 3 | # RUN: yaml2obj --docnum=1 %s -o %t1 |
| 4 | # RUN: llvm-objdump -r %t1 | FileCheck %s -DFILE=%t1 --check-prefix=FMT --implicit-check-not={{.}} |
| 5 | # RUN: yaml2obj --docnum=2 %s -o %t2 |
| 6 | # RUN: llvm-objdump -r %t2 | FileCheck %s -DFILE=%t2 --check-prefix=FMT --implicit-check-not={{.}} |
| 7 | # RUN: yaml2obj --docnum=3 %s -o %t3 |
| 8 | # RUN: llvm-objdump -r %t3 | FileCheck %s -DFILE=%t3 --check-prefixes=FMT,REL --implicit-check-not={{.}} |
| 9 | |
| 10 | # FMT: [[FILE]]: file format ELF64-x86-64 |
| 11 | |
| 12 | # REL: RELOCATION RECORDS FOR []: |
David Bozier | 6baec97 | 2019-11-19 11:58:50 +0000 | [diff] [blame] | 13 | # REL-NEXT: 0000000000000123 R_X86_64_NONE *ABS*+0x141 |
George Rimar | ebc8fd3 | 2019-08-20 08:23:57 +0000 | [diff] [blame] | 14 | |
| 15 | ## Executable. |
| 16 | --- !ELF |
| 17 | FileHeader: |
| 18 | Class: ELFCLASS64 |
| 19 | Data: ELFDATA2LSB |
| 20 | Type: ET_EXEC |
| 21 | Machine: EM_X86_64 |
| 22 | Sections: |
| 23 | - Name: .rela.plt |
| 24 | Type: SHT_RELA |
| 25 | Relocations: |
| 26 | - Offset: 0x123 |
| 27 | Type: R_X86_64_NONE |
| 28 | Addend: 321 |
| 29 | |
| 30 | ## DSO. |
| 31 | --- !ELF |
| 32 | FileHeader: |
| 33 | Class: ELFCLASS64 |
| 34 | Data: ELFDATA2LSB |
| 35 | Type: ET_DYN |
| 36 | Machine: EM_X86_64 |
| 37 | Sections: |
| 38 | - Name: .rela.plt |
| 39 | Type: SHT_RELA |
| 40 | Relocations: |
| 41 | - Offset: 0x123 |
| 42 | Type: R_X86_64_NONE |
| 43 | Addend: 321 |
| 44 | |
| 45 | ## Relocatable. |
| 46 | --- !ELF |
| 47 | FileHeader: |
| 48 | Class: ELFCLASS64 |
| 49 | Data: ELFDATA2LSB |
| 50 | Type: ET_REL |
| 51 | Machine: EM_X86_64 |
| 52 | Sections: |
| 53 | - Name: .rela.plt |
| 54 | Type: SHT_RELA |
| 55 | Relocations: |
| 56 | - Offset: 0x123 |
| 57 | Type: R_X86_64_NONE |
| 58 | Addend: 321 |