about summary refs log tree commit diff
path: root/frida_mode/include/instrument.h
blob: 03fd33e577f445bc471bd0b7449b978f20b8c63e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef _INSTRUMENT_H
#define _INSTRUMENT_H

#include "frida-gum.h"

#include "config.h"

extern __thread uint64_t previous_pc;
extern uint8_t *         __afl_area_ptr;
extern uint32_t          __afl_map_size;

void instrument_init(void);

GumStalkerTransformer *instrument_get_transformer(void);

/* Functions to be implemented by the different architectures */
gboolean instrument_is_coverage_optimize_supported(void);

void instrument_coverage_optimize(const cs_insn *   instr,
                                  GumStalkerOutput *output);

#endif