[lld] r223817 - ELF: Add AArch64 test case missing from previous commit
Will Newton
will.newton at linaro.org
Tue Dec 9 11:31:09 PST 2014
Author: wnewton
Date: Tue Dec 9 13:31:09 2014
New Revision: 223817
URL: http://llvm.org/viewvc/llvm-project?rev=223817&view=rev
Log:
ELF: Add AArch64 test case missing from previous commit
Added:
lld/trunk/test/elf/AArch64/rel-bad.test
Added: lld/trunk/test/elf/AArch64/rel-bad.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf/AArch64/rel-bad.test?rev=223817&view=auto
==============================================================================
--- lld/trunk/test/elf/AArch64/rel-bad.test (added)
+++ lld/trunk/test/elf/AArch64/rel-bad.test Tue Dec 9 13:31:09 2014
@@ -0,0 +1,44 @@
+# Check handling of a bad relocation (in this case dynamic in a static object).
+# RUN: yaml2obj -format=elf %s > %t-obj
+# RUN: not lld -flavor gnu -target arm64 -o %t-exe %t-obj 2>&1 | FileCheck %s
+
+# CHECK: Unhandled reference type in file {{.*}}: reference from data1+4 to data1+0 of type 1024 (R_AARCH64_COPY)
+
+!ELF
+FileHeader: !FileHeader
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_AARCH64
+
+Sections:
+- Name: .text
+ Type: SHT_PROGBITS
+ Content: "00000000"
+ AddressAlign: 16
+ Flags: [SHF_ALLOC, SHF_EXECINSTR]
+- Name: .data
+ Type: SHT_PROGBITS
+ Content: "0000000000000000"
+ AddressAlign: 16
+ Flags: [SHF_ALLOC, SHF_WRITE]
+
+- Name: .rela.data
+ Type: SHT_RELA
+ Info: .data
+ AddressAlign: 8
+ Relocations:
+ - Offset: 0x4
+ Symbol: data1
+ Type: R_AARCH64_COPY
+ Addend: 0
+
+Symbols:
+ Global:
+ - Name: _start
+ Section: .text
+ Value: 0x0
+ Size: 4
+ - Name: data1
+ Section: .data
+ Size: 8
More information about the llvm-commits
mailing list