30#ifdef HAVE___LIBC_FREERES
32 unsigned call_libc_freeres;
72 unsigned thread_stack;
77#define mode_populate 1
101#define LOOKUP_CACHE_MASK_DFL 1023
102#define LOOKUP_CACHE_SIZE_MAX 65536
103#define LOOKUP_CACHE_SHIFT_DFL 2
108#define LOOKUP_CACHE_SIZE (__mf_lc_mask + 1)
117#define MAX_CHECKS 256
127static int check_count=0;
134 printf(
"[mf-simplecheck] Too many checks!\n");
140 checks[check_count].
halt=halt_on_access;
141 checks[check_count].
read=check_reads;
142 checks[check_count].
write=check_writes;
146 printf(
"[mf-simplecheck] Will check %p, size=%d for %s %s\n",
addr,
size,check_reads?
"read":
"",check_writes?
"write":
"");
151 printf(
"[mf-simplecheck] Inited\n");
157 unsigned int p=(
unsigned int)
ptr;
158 for(i=0;i<check_count;++i)
160 unsigned int cp=(
unsigned int)checks[i].
addr;
161 if (p>=cp && p<cp+checks[i].
size &&
164 printf(
"[mf-simplecheck] %s to %p, size=%d, from %s\n",(
type==
__MF_CHECK_READ)?
"Read":
"Write",
ptr,sz,location);
void __mf_check(void *ptr, size_t sz, int type, const char *location)
struct __mf_options __mf_opts
#define LOOKUP_CACHE_SHIFT_DFL
enum __mf_state_enum __mf_state_1
#define LOOKUP_CACHE_SIZE_MAX
struct __mf_cache __mf_lookup_cache[LOOKUP_CACHE_SIZE_MAX]
void mf_check(void *addr, int size, int check_reads, int check_writes, int halt_on_access)
#define LOOKUP_CACHE_MASK_DFL
void __mf_register(void *ptr, size_t sz, int type, const char *name)
void __mf_unregister(void *ptr, size_t sz, int type)
unsigned char __mf_lc_shift
int read(int fileDesc, void *ptr, size_t len)
unsigned check_initialization
unsigned free_queue_length
unsigned internal_checking
unsigned verbose_violations
unsigned persistent_count
unsigned heur_stack_bound