summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object
diff options
context:
space:
mode:
authorJacques Pienaar <jpienaar@google.com>2016-03-01 21:21:42 +0000
committerJacques Pienaar <jpienaar@google.com>2016-03-01 21:21:42 +0000
commitea9f25a740f36305e2265903c5277770d6e977cd (patch)
treee1a14481314df1b2bd01c19a18ada204a6a6014e /llvm/test/Object
parenta6cfb6f682ec819bfb1a272ff10431b2b8e7980c (diff)
downloadbcm5719-llvm-ea9f25a740f36305e2265903c5277770d6e977cd.tar.gz
bcm5719-llvm-ea9f25a740f36305e2265903c5277770d6e977cd.zip
[lanai] Add ELF enum value and relocations.
Add ELF enum value and relocations for Lanai backed. General Lanai backend discussion on llvm-dev thread "[RFC] Lanai backend" (http://lists.llvm.org/pipermail/llvm-dev/2016-February/095118.html). Differential Revision: http://reviews.llvm.org/D17008 llvm-svn: 262394
Diffstat (limited to 'llvm/test/Object')
-rw-r--r--llvm/test/Object/Lanai/lit.local.cfg2
-rw-r--r--llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml66
2 files changed, 68 insertions, 0 deletions
diff --git a/llvm/test/Object/Lanai/lit.local.cfg b/llvm/test/Object/Lanai/lit.local.cfg
new file mode 100644
index 00000000000..f1b8b4f4e21
--- /dev/null
+++ b/llvm/test/Object/Lanai/lit.local.cfg
@@ -0,0 +1,2 @@
+if not 'Lanai' in config.root.targets:
+ config.unsupported = True
diff --git a/llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml b/llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml
new file mode 100644
index 00000000000..3a31a3901a2
--- /dev/null
+++ b/llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml
@@ -0,0 +1,66 @@
+# RUN: yaml2obj -format=elf %s > %t
+# RUN: llvm-readobj -r %t | FileCheck %s
+
+# CHECK : Relocations [
+# CHECK-NEXT: Section (2) .rel.text {
+# CHECK-NEXT: 0x0 R_LANAI_32 main 0x0
+# CHECK-NEXT: 0x4 R_LANAI_NONE - 0x0
+# CHECK-NEXT: 0x8 R_LANAI_21 - 0x0
+# CHECK-NEXT: 0xC R_LANAI_21_F - 0x0
+# CHECK-NEXT: 0x10 R_LANAI_25 - 0x0
+# CHECK-NEXT: 0x14 R_LANAI_HI16 - 0x0
+# CHECK-NEXT: 0x18 R_LANAI_LO16 - 0x0
+# CHECK-NEXT: }
+# CHECK-NEXT: ]
+
+FileHeader:
+ Class: ELFCLASS32
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_LANAI
+Sections:
+ - Type: SHT_PROGBITS
+ Name: .text
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ AddressAlign: 0x04
+ Content: 0000000000000000
+ - Type: SHT_REL
+ Name: .rel.text
+ Link: .symtab
+ Info: .text
+ AddressAlign: 0x04
+ Relocations:
+ - Offset: 0x0
+ Symbol: main
+ Type: R_LANAI_32
+ - Offset: 0x4
+ Symbol: a
+ Type: R_LANAI_NONE
+ - Offset: 0x8
+ Symbol: b
+ Type: R_LANAI_21
+ - Offset: 0xC
+ Symbol: c
+ Type: R_LANAI_21_F
+ - Offset: 0x10
+ Symbol: d
+ Type: R_LANAI_25
+ - Offset: 0x14
+ Symbol: e
+ Type: R_LANAI_HI16
+ - Offset: 0x18
+ Symbol: f
+ Type: R_LANAI_LO16
+
+
+Symbols:
+ Local:
+ - Name: .text
+ Type: STT_SECTION
+ Section: .text
+
+ Global:
+ - Name: main
+ Type: STT_FUNC
+ Section: .text
+ Size: 0x08
OpenPOWER on IntegriCloud