0

我正在尝试使用Clang DataFlowSanitizer,我想定义自定义函数包装器,例如,在示例中,我想包装 memcpy,做一些事情然后调用原始的 memcpy。它应该遵循这个模式:

void *__dfsw_memcpy(void *dest, const void *src, size_t n, dfsan_label dest_label, dfsan_label src_label, dfsan_label n_label, dfsan_label *ret_label){
    //Some instructions
    return memcpy(dest, src, n);
}

在文档中,它告诉您必须定义自定义 ABI 列表并以这种方式放置自定义函数:

fun:memcpy=uninstrumented
fun:memcpy=custom

但是我怎样才能告诉编译器使用这个 ABI 列表呢?我应该把包装函数放在哪里?

4

0 回答 0