forked from OSchip/llvm-project
Fix _recalloc redefinition link error in ASan RTL
Fixes PR30329 Patch by Hans-Bernhard Broeker! llvm-svn: 283955
This commit is contained in:
parent
038febb3e4
commit
a335055643
|
|
@ -124,6 +124,11 @@ void *_recalloc(void *p, size_t n, size_t elem_size) {
|
||||||
return realloc(p, size);
|
return realloc(p, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ALLOCATION_FUNCTION_ATTRIBUTE
|
||||||
|
void *_recalloc_base(void *p, size_t n, size_t elem_size) {
|
||||||
|
return _recalloc(p, n, elem_size);
|
||||||
|
}
|
||||||
|
|
||||||
ALLOCATION_FUNCTION_ATTRIBUTE
|
ALLOCATION_FUNCTION_ATTRIBUTE
|
||||||
size_t _msize(const void *ptr) {
|
size_t _msize(const void *ptr) {
|
||||||
GET_CURRENT_PC_BP_SP;
|
GET_CURRENT_PC_BP_SP;
|
||||||
|
|
@ -223,6 +228,7 @@ void ReplaceSystemMalloc() {
|
||||||
TryToOverrideFunction("_realloc_base", (uptr)realloc);
|
TryToOverrideFunction("_realloc_base", (uptr)realloc);
|
||||||
TryToOverrideFunction("_realloc_crt", (uptr)realloc);
|
TryToOverrideFunction("_realloc_crt", (uptr)realloc);
|
||||||
TryToOverrideFunction("_recalloc", (uptr)_recalloc);
|
TryToOverrideFunction("_recalloc", (uptr)_recalloc);
|
||||||
|
TryToOverrideFunction("_recalloc_base", (uptr)_recalloc);
|
||||||
TryToOverrideFunction("_recalloc_crt", (uptr)_recalloc);
|
TryToOverrideFunction("_recalloc_crt", (uptr)_recalloc);
|
||||||
TryToOverrideFunction("_msize", (uptr)_msize);
|
TryToOverrideFunction("_msize", (uptr)_msize);
|
||||||
TryToOverrideFunction("_expand", (uptr)_expand);
|
TryToOverrideFunction("_expand", (uptr)_expand);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue