From 78b9749c0a4ea980a8b934645da6ae98fcc665e8 Mon Sep 17 00:00:00 2001
From: dim <dim@FreeBSD.org>
Date: Wed, 6 Jan 2016 20:12:03 +0000
Subject: Vendor import of lldb trunk r256945:
 https://llvm.org/svn/llvm-project/lldb/trunk@256945

---
 .../test/functionalities/jitloader_gdb/main.c      | 44 ++++++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c

(limited to 'packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c')

diff --git a/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c b/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c
new file mode 100644
index 0000000..6a8ec50
--- /dev/null
+++ b/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c
@@ -0,0 +1,44 @@
+#include <inttypes.h>
+
+// GDB JIT interface
+enum JITAction { JIT_NOACTION, JIT_REGISTER_FN, JIT_UNREGISTER_FN };
+
+struct JITCodeEntry
+{
+    struct JITCodeEntry* next;
+    struct JITCodeEntry* prev;
+    const char *symfile_addr;
+    uint64_t symfile_size;
+};
+
+struct JITDescriptor
+{
+    uint32_t version;
+    uint32_t action_flag;
+    struct JITCodeEntry* relevant_entry;
+    struct JITCodeEntry* first_entry;
+};
+
+struct JITDescriptor __jit_debug_descriptor = { 1, JIT_NOACTION, 0, 0 };
+
+void __jit_debug_register_code()
+{
+}
+// end GDB JIT interface
+
+struct JITCodeEntry entry;
+
+int main()
+{
+    // Create a code entry with a bogus size
+    entry.next = entry.prev = 0;
+    entry.symfile_addr = (char *)&entry;
+    entry.symfile_size = (uint64_t)47<<32;
+
+    __jit_debug_descriptor.relevant_entry = __jit_debug_descriptor.first_entry = &entry;
+    __jit_debug_descriptor.action_flag = JIT_REGISTER_FN;
+
+    __jit_debug_register_code();
+
+    return 0;
+}
-- 
cgit v1.1