diff options
author | Jacques Pienaar <jpienaar@google.com> | 2016-03-01 21:21:42 +0000 |
---|---|---|
committer | Jacques Pienaar <jpienaar@google.com> | 2016-03-01 21:21:42 +0000 |
commit | ea9f25a740f36305e2265903c5277770d6e977cd (patch) | |
tree | e1a14481314df1b2bd01c19a18ada204a6a6014e /llvm/test/Object | |
parent | a6cfb6f682ec819bfb1a272ff10431b2b8e7980c (diff) | |
download | bcm5719-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.cfg | 2 | ||||
-rw-r--r-- | llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 66 |
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 |