pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

frida-gum: More stubs



Module Name:	pkgsrc-wip
Committed By:	Kamil Rytarowski <n54%gmx.com@localhost>
Pushed By:	kamil
Date:		Thu Mar 15 04:45:33 2018 +0100
Changeset:	0c3e6762972d6afbeab1136c3411d92872d9e8f4

Modified Files:
	frida-gum/distinfo
	frida-gum/patches/patch-gum_backend-netbsd_gummemory-netbsd.c
	frida-gum/patches/patch-gum_backend-netbsd_gumnetbsd.h
	frida-gum/patches/patch-gum_backend-netbsd_gumprocess-netbsd.c
Added Files:
	frida-gum/patches/patch-gum_backend-elf_gumelfmodule.c
	frida-gum/patches/patch-gum_backend-posix_gummemory-posix.c
	frida-gum/patches/patch-libs_gum_prof_gumbusycyclesampler-netbsd.c

Log Message:
frida-gum: More stubs

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=0c3e6762972d6afbeab1136c3411d92872d9e8f4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 frida-gum/distinfo                                 |  9 ++-
 .../patches/patch-gum_backend-elf_gumelfmodule.c   | 20 +++++++
 .../patch-gum_backend-netbsd_gummemory-netbsd.c    |  2 +-
 .../patches/patch-gum_backend-netbsd_gumnetbsd.h   |  2 +-
 .../patch-gum_backend-netbsd_gumprocess-netbsd.c   |  7 ++-
 .../patch-gum_backend-posix_gummemory-posix.c      | 18 ++++++
 ...atch-libs_gum_prof_gumbusycyclesampler-netbsd.c | 65 ++++++++++++++++++++++
 7 files changed, 116 insertions(+), 7 deletions(-)

diffs:
diff --git a/frida-gum/distinfo b/frida-gum/distinfo
index 4db674b2c4..cd7456727f 100644
--- a/frida-gum/distinfo
+++ b/frida-gum/distinfo
@@ -5,10 +5,13 @@ RMD160 (frida-gum-0-c41abae2a2b29de3aad7a4fd9daac3e0b150cb54.tar.gz) = 88330d01a
 SHA512 (frida-gum-0-c41abae2a2b29de3aad7a4fd9daac3e0b150cb54.tar.gz) = 607c5319c5fffb06a7f2beed9769cad29e32c9384de9d7b74ff791e03e2e10f720db3b29dcb6c7a7ec81e057368fe6b5887cc1ddb1207fdf3977825353dd5dfb
 Size (frida-gum-0-c41abae2a2b29de3aad7a4fd9daac3e0b150cb54.tar.gz) = 12573451 bytes
 SHA1 (patch-config.h.in) = 9d7f701ba8577e6501e4d64e80adef397255e46a
-SHA1 (patch-gum_backend-netbsd_gummemory-netbsd.c) = af91a37feee60aaf93919b472f249ee4b310d283
-SHA1 (patch-gum_backend-netbsd_gumnetbsd.h) = 673ce882d8b20f2eaab8192520d5e19ba5daebb2
-SHA1 (patch-gum_backend-netbsd_gumprocess-netbsd.c) = 96be7b7211741f99f194c19a5fe7ec8982a3cb50
+SHA1 (patch-gum_backend-elf_gumelfmodule.c) = b30c4e1ac7e9deefe530cc11aebc50233e5af8f6
+SHA1 (patch-gum_backend-netbsd_gummemory-netbsd.c) = c6b4c3eba22792372994f3562685b1ba528e798c
+SHA1 (patch-gum_backend-netbsd_gumnetbsd.h) = 329724432e7a3184f7a41e0c3bf855d567e0108a
+SHA1 (patch-gum_backend-netbsd_gumprocess-netbsd.c) = 9c606dc1aca890afb7cf04a9936690e33350fd0a
+SHA1 (patch-gum_backend-posix_gummemory-posix.c) = dcbfb08821ac1cb0fedf672e409c5289fbc594bd
 SHA1 (patch-gum_gumdefs.h) = cb24f98c906572196228ee0d09c2cd2dcaa5c306
 SHA1 (patch-gum_gumprocess.c) = 915a233f242186a45b375ef2690cf534d8ad39f2
 SHA1 (patch-gum_meson.build) = 24f1b2351a48058e8305daac00c422088fad25ff
+SHA1 (patch-libs_gum_prof_gumbusycyclesampler-netbsd.c) = 646be4562b4f68303321de166b10edfd54f09299
 SHA1 (patch-libs_gum_prof_meson.build) = c3728d856ea8871714679c028844f827b47282d0
diff --git a/frida-gum/patches/patch-gum_backend-elf_gumelfmodule.c b/frida-gum/patches/patch-gum_backend-elf_gumelfmodule.c
new file mode 100644
index 0000000000..6f93e629f7
--- /dev/null
+++ b/frida-gum/patches/patch-gum_backend-elf_gumelfmodule.c
@@ -0,0 +1,20 @@
+$NetBSD$
+
+--- gum/backend-elf/gumelfmodule.c.orig	2018-03-12 19:53:33.000000000 +0000
++++ gum/backend-elf/gumelfmodule.c
+@@ -505,6 +505,7 @@ gum_store_symtab_params (const GumElfDyn
+ 
+       break;
+     }
++#ifdef DT_GNU_HASH
+     case DT_GNU_HASH:
+     {
+       const guint32 * hash_params;
+@@ -551,6 +552,7 @@ gum_store_symtab_params (const GumElfDyn
+ 
+       break;
+     }
++#endif
+     default:
+       break;
+   }
diff --git a/frida-gum/patches/patch-gum_backend-netbsd_gummemory-netbsd.c b/frida-gum/patches/patch-gum_backend-netbsd_gummemory-netbsd.c
index 7b3dd58ff4..e42bb5d248 100644
--- a/frida-gum/patches/patch-gum_backend-netbsd_gummemory-netbsd.c
+++ b/frida-gum/patches/patch-gum_backend-netbsd_gummemory-netbsd.c
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- gum/backend-netbsd/gummemory-netbsd.c.orig	2018-03-15 02:54:36.263029512 +0000
+--- gum/backend-netbsd/gummemory-netbsd.c.orig	2018-03-15 03:39:53.659846942 +0000
 +++ gum/backend-netbsd/gummemory-netbsd.c
 @@ -0,0 +1,71 @@
 +/*
diff --git a/frida-gum/patches/patch-gum_backend-netbsd_gumnetbsd.h b/frida-gum/patches/patch-gum_backend-netbsd_gumnetbsd.h
index b14569b0fb..bdfc0081a8 100644
--- a/frida-gum/patches/patch-gum_backend-netbsd_gumnetbsd.h
+++ b/frida-gum/patches/patch-gum_backend-netbsd_gumnetbsd.h
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- gum/backend-netbsd/gumnetbsd.h.orig	2018-03-15 02:54:36.264206001 +0000
+--- gum/backend-netbsd/gumnetbsd.h.orig	2018-03-15 03:39:53.666438410 +0000
 +++ gum/backend-netbsd/gumnetbsd.h
 @@ -0,0 +1,29 @@
 +/*
diff --git a/frida-gum/patches/patch-gum_backend-netbsd_gumprocess-netbsd.c b/frida-gum/patches/patch-gum_backend-netbsd_gumprocess-netbsd.c
index 41e5a7ec9c..942c98bdc5 100644
--- a/frida-gum/patches/patch-gum_backend-netbsd_gumprocess-netbsd.c
+++ b/frida-gum/patches/patch-gum_backend-netbsd_gumprocess-netbsd.c
@@ -1,8 +1,8 @@
 $NetBSD$
 
---- gum/backend-netbsd/gumprocess-netbsd.c.orig	2018-03-15 02:54:36.265318075 +0000
+--- gum/backend-netbsd/gumprocess-netbsd.c.orig	2018-03-15 03:39:53.673565915 +0000
 +++ gum/backend-netbsd/gumprocess-netbsd.c
-@@ -0,0 +1,630 @@
+@@ -0,0 +1,633 @@
 +/*
 + * Copyright (C) 2010-2018 Ole André Vadla Ravnås <oleavr%nowsecure.com@localhost>
 + *
@@ -32,6 +32,7 @@ $NetBSD$
 +#include <sys/uio.h>
 +#include <sys/wait.h>
 +#include <link.h>
++#include <lwp.h>
 +
 +typedef struct _GumModifyThreadContext GumModifyThreadContext;
 +typedef guint8 GumModifyThreadAck;
@@ -152,6 +153,8 @@ $NetBSD$
 +  guint useable : 1;
 +};
 +
++typedef void *GumRegs;
++
 +static gint gum_do_modify_thread (gpointer data);
 +static gboolean gum_await_ack (gint fd, GumModifyThreadAck expected_ack);
 +static void gum_put_ack (gint fd, GumModifyThreadAck ack);
diff --git a/frida-gum/patches/patch-gum_backend-posix_gummemory-posix.c b/frida-gum/patches/patch-gum_backend-posix_gummemory-posix.c
new file mode 100644
index 0000000000..9ea012cd60
--- /dev/null
+++ b/frida-gum/patches/patch-gum_backend-posix_gummemory-posix.c
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- gum/backend-posix/gummemory-posix.c.orig	2018-03-12 19:53:33.000000000 +0000
++++ gum/backend-posix/gummemory-posix.c
+@@ -12,7 +12,7 @@
+ #include <unistd.h>
+ #include <sys/mman.h>
+ 
+-#if defined (HAVE_LINUX)
++#if defined (HAVE_LINUX) || defined (HAVE_NETBSD)
+ # define GUM_MAP_LAZY MAP_NORESERVE
+ #elif defined (HAVE_QNX)
+ # define GUM_MAP_LAZY MAP_LAZY
+@@ -303,4 +303,3 @@ _gum_page_protection_to_posix (GumPagePr
+ 
+   return posix_page_prot;
+ }
+-
diff --git a/frida-gum/patches/patch-libs_gum_prof_gumbusycyclesampler-netbsd.c b/frida-gum/patches/patch-libs_gum_prof_gumbusycyclesampler-netbsd.c
new file mode 100644
index 0000000000..c5b1c1ebc5
--- /dev/null
+++ b/frida-gum/patches/patch-libs_gum_prof_gumbusycyclesampler-netbsd.c
@@ -0,0 +1,65 @@
+$NetBSD$
+
+--- libs/gum/prof/gumbusycyclesampler-netbsd.c.orig	2018-03-15 03:39:53.700265712 +0000
++++ libs/gum/prof/gumbusycyclesampler-netbsd.c
+@@ -0,0 +1,60 @@
++/*
++ * Copyright (C) 2015 Ole André Vadla Ravnås <ole.andre.ravnas%tillitech.com@localhost>
++ *
++ * Licence: wxWindows Library Licence, Version 3.1
++ */
++
++#include "gumbusycyclesampler.h"
++
++static void gum_busy_cycle_sampler_iface_init (gpointer g_iface,
++    gpointer iface_data);
++static GumSample gum_busy_cycle_sampler_sample (GumSampler * sampler);
++
++G_DEFINE_TYPE_EXTENDED (GumBusyCycleSampler,
++                        gum_busy_cycle_sampler,
++                        G_TYPE_OBJECT,
++                        0,
++                        G_IMPLEMENT_INTERFACE (GUM_TYPE_SAMPLER,
++                                               gum_busy_cycle_sampler_iface_init));
++
++static void
++gum_busy_cycle_sampler_class_init (GumBusyCycleSamplerClass * klass)
++{
++}
++
++static void
++gum_busy_cycle_sampler_iface_init (gpointer g_iface,
++                                   gpointer iface_data)
++{
++  GumSamplerIface * iface = (GumSamplerIface *) g_iface;
++
++  iface->sample = gum_busy_cycle_sampler_sample;
++}
++
++static void
++gum_busy_cycle_sampler_init (GumBusyCycleSampler * self)
++{
++}
++
++GumSampler *
++gum_busy_cycle_sampler_new (void)
++{
++  GumBusyCycleSampler * sampler;
++
++  sampler = g_object_new (GUM_TYPE_BUSY_CYCLE_SAMPLER, NULL);
++
++  return GUM_SAMPLER (sampler);
++}
++
++gboolean
++gum_busy_cycle_sampler_is_available (GumBusyCycleSampler * self)
++{
++  return FALSE;
++}
++
++static GumSample
++gum_busy_cycle_sampler_sample (GumSampler * sampler)
++{
++  /* TODO: implement */
++  return 0;
++}


Home | Main Index | Thread Index | Old Index