예제 #1
0
static void
gum_fake_backtracer_generate (GumBacktracer * backtracer,
                              const GumCpuContext * cpu_context,
                              GumReturnAddressArray * return_addresses)
{
  GumFakeBacktracer * self = GUM_FAKE_BACKTRACER (backtracer);

  memcpy (return_addresses->items, self->ret_addrs, self->num_ret_addrs *
      sizeof (GumReturnAddress));
  return_addresses->len = self->num_ret_addrs;
}
예제 #2
0
static void
test_bounds_checker_fixture_setup (TestBoundsCheckerFixture * fixture,
                                   gconstpointer data)
{
  GumBacktracer * backtracer;

  backtracer = gum_fake_backtracer_new (NULL, 0);

  fixture->backtracer = GUM_FAKE_BACKTRACER (backtracer);
  fixture->output = g_string_new ("");

  fixture->checker = gum_bounds_checker_new (backtracer,
      test_bounds_checker_fixture_do_output, fixture);
}