summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test')
-rw-r--r--llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test58
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
OpenPOWER on IntegriCloud