summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
commit88c643b6fec27eec436c8d138fee6346e92337d6 (patch)
tree82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp
parent94994d372d014ce4c8758b9605d63fae651bd8aa (diff)
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp')
-rw-r--r--packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp b/packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp
deleted file mode 100644
index bff9a3176060..000000000000
--- a/packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-//===-- main.c --------------------------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-#include <stdio.h>
-#include <dlfcn.h>
-#include <limits.h>
-#include <string.h>
-#include <unistd.h>
-#include <libgen.h>
-#include <stdlib.h>
-
-int
-main (int argc, char const *argv[])
-{
-#if defined (__APPLE__)
- const char *a_name = "@executable_path/libloadunload_a.dylib";
- const char *c_name = "@executable_path/libloadunload_c.dylib";
-#else
- const char *a_name = "libloadunload_a.so";
- const char *c_name = "libloadunload_c.so";
-#endif
- void *a_dylib_handle = NULL;
- void *c_dylib_handle = NULL;
- int (*a_function) (void);
-
- a_dylib_handle = dlopen (a_name, RTLD_NOW); // Set break point at this line for test_lldb_process_load_and_unload_commands().
- if (a_dylib_handle == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (1);
- }
-
- a_function = (int (*) ()) dlsym (a_dylib_handle, "a_function");
- if (a_function == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (2);
- }
- printf ("First time around, got: %d\n", a_function ());
- dlclose (a_dylib_handle);
-
- c_dylib_handle = dlopen (c_name, RTLD_NOW);
- if (c_dylib_handle == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (3);
- }
- a_function = (int (*) ()) dlsym (c_dylib_handle, "c_function");
- if (a_function == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (4);
- }
-
- a_dylib_handle = dlopen (a_name, RTLD_NOW);
- if (a_dylib_handle == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (5);
- }
-
- a_function = (int (*) ()) dlsym (a_dylib_handle, "a_function");
- if (a_function == NULL)
- {
- fprintf (stderr, "%s\n", dlerror());
- exit (6);
- }
- printf ("Second time around, got: %d\n", a_function ());
- dlclose (a_dylib_handle);
-
- int d_function(void);
- printf ("d_function returns: %d\n", d_function());
-
- return 0;
-}