summaryrefslogtreecommitdiff
path: root/src/internal/slibtool_driver_impl.h
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2023-05-28 10:14:58 +0000
committermidipix <writeonce@midipix.org>2023-05-28 10:24:28 +0000
commita126a7f68ef374d65d014226195380eb7dceb634 (patch)
tree577360dd60b07dfa9d14a9ab9be88cf5f58fcb26 /src/internal/slibtool_driver_impl.h
parent667d348ca9d54b31857fd20c08b97c642ae9f815 (diff)
downloadslibtool-a126a7f68ef374d65d014226195380eb7dceb634.tar.bz2
slibtool-a126a7f68ef374d65d014226195380eb7dceb634.tar.xz
driver: added -objectlist support.
Diffstat (limited to 'src/internal/slibtool_driver_impl.h')
-rw-r--r--src/internal/slibtool_driver_impl.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/internal/slibtool_driver_impl.h b/src/internal/slibtool_driver_impl.h
index 0971fd9..0293308 100644
--- a/src/internal/slibtool_driver_impl.h
+++ b/src/internal/slibtool_driver_impl.h
@@ -9,6 +9,7 @@
#include <stdint.h>
#include <stdio.h>
+#include <sys/stat.h>
#include <sys/types.h>
#include <slibtool/slibtool.h>
@@ -54,6 +55,7 @@ enum app_tags {
TAG_RPATH,
TAG_SYSROOT,
TAG_RELEASE,
+ TAG_OBJECTLIST,
TAG_DLOPEN,
TAG_DLPREOPEN,
TAG_EXPORT_DYNAMIC,
@@ -99,12 +101,21 @@ struct slbt_host_strs {
char * mdso;
};
+struct slbt_obj_list {
+ const char * name;
+ void * addr;
+ size_t size;
+ int objc;
+ char ** objv;
+};
+
struct slbt_driver_ctx_impl {
struct slbt_common_ctx cctx;
struct slbt_driver_ctx ctx;
struct slbt_host_strs host;
struct slbt_host_strs ahost;
struct slbt_fd_ctx fdctx;
+ struct slbt_obj_list * objlistv;
char * libname;
char * dargs;
char ** dargv;