>>262
グローバル変数へパラメータを追い出してみるのはどうだろう

const char*chk_malloc_file;int chk_malloc_line;
void* chk_malloc_(size_t sz){

}
void*(*chk_malloc(const char*file,int line))(size_t){
    chk_malloc_file = file;chk_malloc_line = line;
    return chk_malloc_;
}
#define malloc chk_malloc(__FILE__,__LINE__)

まぁこの実装だと同時に2箇所以上で使うと破綻するけど