1010// run-time libraries. See sanitizer_libc.h for details.
1111// ===----------------------------------------------------------------------===//
1212
13- // Do not redefine builtins; this file is defining the builtin replacements.
14- #define SANITIZER_COMMON_NO_REDEFINE_BUILTINS
15-
1613#include " sanitizer_allocator_internal.h"
1714#include " sanitizer_common.h"
1815#include " sanitizer_libc.h"
@@ -49,23 +46,15 @@ int internal_memcmp(const void* s1, const void* s2, uptr n) {
4946 return 0 ;
5047}
5148
52- void *internal_memcpy (void *dest, const void *src, uptr n)
53- ALIAS(__sanitizer_internal_memcpy);
54- SANITIZER_INTERFACE_ATTRIBUTE
55- extern " C" void *__sanitizer_internal_memcpy (void *dest, const void *src,
56- uptr n) {
49+ void *internal_memcpy (void *dest, const void *src, uptr n) {
5750 char *d = (char *)dest;
5851 const char *s = (const char *)src;
5952 for (uptr i = 0 ; i < n; ++i)
6053 d[i] = s[i];
6154 return dest;
6255}
6356
64- void *internal_memmove (void *dest, const void *src, uptr n)
65- ALIAS(__sanitizer_internal_memmove);
66- SANITIZER_INTERFACE_ATTRIBUTE
67- extern " C" void *__sanitizer_internal_memmove (void *dest, const void *src,
68- uptr n) {
57+ void *internal_memmove (void *dest, const void *src, uptr n) {
6958 char *d = (char *)dest;
7059 const char *s = (const char *)src;
7160 sptr i, signed_n = (sptr)n;
@@ -83,10 +72,7 @@ extern "C" void *__sanitizer_internal_memmove(void *dest, const void *src,
8372 return dest;
8473}
8574
86- void *internal_memset (void *s, int c, uptr n)
87- ALIAS(__sanitizer_internal_memset);
88- SANITIZER_INTERFACE_ATTRIBUTE
89- extern " C" void *__sanitizer_internal_memset (void *s, int c, uptr n) {
75+ void *internal_memset (void * s, int c, uptr n) {
9076 // Optimize for the most performance-critical case:
9177 if ((reinterpret_cast <uptr>(s) % 16 ) == 0 && (n % 16 ) == 0 ) {
9278 u64 *p = reinterpret_cast <u64 *>(s);
0 commit comments