]> granicus.if.org Git - llvm/commitdiff
Test RuntimeDyld doesn't crash with R_X86_64_NONE (r293388).
authorWill Dietz <wdietz2@illinois.edu>
Mon, 30 Jan 2017 01:28:42 +0000 (01:28 +0000)
committerWill Dietz <wdietz2@illinois.edu>
Mon, 30 Jan 2017 01:28:42 +0000 (01:28 +0000)
Largely based on LLD test for dtrace.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293451 91177308-0d34-0410-b5e6-96231b3b80d8

test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_none.yaml [new file with mode: 0644]

diff --git a/test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_none.yaml b/test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_none.yaml
new file mode 100644 (file)
index 0000000..7732c7f
--- /dev/null
@@ -0,0 +1,30 @@
+# RUN: yaml2obj %s -o %t.o
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux %t.o -printline
+
+# Verify rtdyld doesn't abort in presence of R_X86_64_NONE
+
+!ELF
+FileHeader:
+  Class:           ELFCLASS64
+  Data:            ELFDATA2LSB
+  OSABI:           ELFOSABI_FREEBSD
+  Type:            ET_REL
+  Machine:         EM_X86_64
+Sections:
+  - Name:            .text
+    Type:            SHT_PROGBITS
+    Flags:           [ SHF_ALLOC ]
+  - Name:            .rela.text
+    Type:            SHT_RELA
+    Link:            .symtab
+    Info:            .text
+    Relocations:
+      - Offset:          0x0000000000000000
+        Symbol:          ''
+        Type:            R_X86_64_NONE
+Symbols:
+  Global:
+    - Name: _main
+      Section: .text
+      Value: 0
+      Size: 4