diff options
Diffstat (limited to 'llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test')
-rw-r--r-- | llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test b/llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test new file mode 100644 index 00000000000..701770f7324 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test @@ -0,0 +1,58 @@ +## Check that objdump doesn't print relocations in non-relocatable object files. + +# RUN: yaml2obj --docnum=1 %s -o %t1 +# RUN: llvm-objdump -r %t1 | FileCheck %s -DFILE=%t1 --check-prefix=FMT --implicit-check-not={{.}} +# RUN: yaml2obj --docnum=2 %s -o %t2 +# RUN: llvm-objdump -r %t2 | FileCheck %s -DFILE=%t2 --check-prefix=FMT --implicit-check-not={{.}} +# RUN: yaml2obj --docnum=3 %s -o %t3 +# RUN: llvm-objdump -r %t3 | FileCheck %s -DFILE=%t3 --check-prefixes=FMT,REL --implicit-check-not={{.}} + +# FMT: [[FILE]]: file format ELF64-x86-64 + +# REL: RELOCATION RECORDS FOR []: +# REL-NEXT: 0000000000000123 R_X86_64_NONE *ABS*+321 + +## Executable. +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_EXEC + Machine: EM_X86_64 +Sections: + - Name: .rela.plt + Type: SHT_RELA + Relocations: + - Offset: 0x123 + Type: R_X86_64_NONE + Addend: 321 + +## DSO. +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_DYN + Machine: EM_X86_64 +Sections: + - Name: .rela.plt + Type: SHT_RELA + Relocations: + - Offset: 0x123 + Type: R_X86_64_NONE + Addend: 321 + +## Relocatable. +--- !ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_X86_64 +Sections: + - Name: .rela.plt + Type: SHT_RELA + Relocations: + - Offset: 0x123 + Type: R_X86_64_NONE + Addend: 321 |