From dd1aeb7265931708462401f1ec70cd28943ed620 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 1 Dec 2023 14:57:28 +0100 Subject: [TERMUX] Added 2 faked wrapped libs (symbols should be in libc already) --- src/library_list.h | 4 ++++ src/wrapped/wrappedandroidsupport.c | 22 ++++++++++++++++++++++ src/wrapped/wrappedandroidsupport_private.h | 4 ++++ src/wrapped/wrappediconv.c | 22 ++++++++++++++++++++++ src/wrapped/wrappediconv_private.h | 4 ++++ 5 files changed, 56 insertions(+) create mode 100644 src/wrapped/wrappedandroidsupport.c create mode 100644 src/wrapped/wrappedandroidsupport_private.h create mode 100644 src/wrapped/wrappediconv.c create mode 100644 src/wrapped/wrappediconv_private.h (limited to 'src') diff --git a/src/library_list.h b/src/library_list.h index 8c75e4c5..0be126c6 100644 --- a/src/library_list.h +++ b/src/library_list.h @@ -344,6 +344,10 @@ GO("libmpg123.so.0", mpg123) //GO("libtiff.so.5", libtiff) GO("libxml2.so.2", xml2) #endif +#ifdef TERMUX +GO("libiconv.so", iconv) +GO("libandroid-support.so", androidsupport) +#endif GO("ld-linux-x86-64.so.2", ldlinux) diff --git a/src/wrapped/wrappedandroidsupport.c b/src/wrapped/wrappedandroidsupport.c new file mode 100644 index 00000000..feafed79 --- /dev/null +++ b/src/wrapped/wrappedandroidsupport.c @@ -0,0 +1,22 @@ +#include +#include +#include +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* androidsupportName = "libandroid-support.so"; + +#define LIBNAME androidsupport + +#define CUSTOM_INIT \ + setNeededLibs(lib, 1, "libc.so.6"); + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedandroidsupport_private.h b/src/wrapped/wrappedandroidsupport_private.h new file mode 100644 index 00000000..a0ed8e1f --- /dev/null +++ b/src/wrapped/wrappedandroidsupport_private.h @@ -0,0 +1,4 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA) && defined(GOS)) +#error Meh... +#endif + diff --git a/src/wrapped/wrappediconv.c b/src/wrapped/wrappediconv.c new file mode 100644 index 00000000..74a7f6be --- /dev/null +++ b/src/wrapped/wrappediconv.c @@ -0,0 +1,22 @@ +#include +#include +#include +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* iconvName = "libiconv.so"; + +#define LIBNAME iconv + +#define CUSTOM_INIT \ + setNeededLibs(lib, 1, "libc.so.6"); + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappediconv_private.h b/src/wrapped/wrappediconv_private.h new file mode 100644 index 00000000..a0ed8e1f --- /dev/null +++ b/src/wrapped/wrappediconv_private.h @@ -0,0 +1,4 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA) && defined(GOS)) +#error Meh... +#endif + -- cgit 1.4.1