summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-01-26 03:21:28 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-01-26 03:21:28 +0000
commit97f2a5e52a2e639eecbdfb9ac7c194512b39fc55 (patch)
tree4cdac567e743c6fb0abc0d5a4fb465660a2feeaf /test/MC
parent97581ccb894545f778023fdba954f2238d5a1d03 (diff)
downloadllvm-97f2a5e52a2e639eecbdfb9ac7c194512b39fc55.tar.gz
llvm-97f2a5e52a2e639eecbdfb9ac7c194512b39fc55.tar.bz2
llvm-97f2a5e52a2e639eecbdfb9ac7c194512b39fc55.tar.xz
[Sparc] Add support for sparc relocation types in ELF object file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200112 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/Sparc/sparc-relocations.s13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/MC/Sparc/sparc-relocations.s b/test/MC/Sparc/sparc-relocations.s
index 9b1d722baf..a5b7bafa4f 100644
--- a/test/MC/Sparc/sparc-relocations.s
+++ b/test/MC/Sparc/sparc-relocations.s
@@ -1,4 +1,17 @@
! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
+! RUN: llvm-mc %s -arch=sparcv9 -filetype=obj | llvm-readobj -r | FileCheck %s --check-prefix=CHECK-OBJ
+
+ ! CHECK-OBJ: Format: ELF64-sparc
+ ! CHECK-OBJ: Relocations [
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_WDISP30 foo
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_LO10 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_HI22 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_H44 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_M44 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_L44 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_HH22 sym
+ ! CHECK-OBJ: 0x{{[0-9,A-F]+}} R_SPARC_HM10 sym
+ ! CHECK-ELF: ]
! CHECK: call foo ! encoding: [0b01AAAAAA,A,A,A]
! CHECK: ! fixup A - offset: 0, value: foo, kind: fixup_sparc_call30