163d1a8abSmrg /* Ensure we don't pollute application namespace.  */
263d1a8abSmrg #define backtrace_alloc __asan_backtrace_alloc
363d1a8abSmrg #define backtrace_close __asan_backtrace_close
463d1a8abSmrg #define backtrace_create_state __asan_backtrace_create_state
563d1a8abSmrg #define backtrace_dwarf_add __asan_backtrace_dwarf_add
663d1a8abSmrg #define backtrace_free __asan_backtrace_free
763d1a8abSmrg #define backtrace_get_view __asan_backtrace_get_view
863d1a8abSmrg #define backtrace_initialize __asan_backtrace_initialize
963d1a8abSmrg #define backtrace_open __asan_backtrace_open
1063d1a8abSmrg #define backtrace_pcinfo __asan_backtrace_pcinfo
1163d1a8abSmrg #define backtrace_qsort __asan_backtrace_qsort
1263d1a8abSmrg #define backtrace_release_view __asan_backtrace_release_view
1363d1a8abSmrg #define backtrace_syminfo __asan_backtrace_syminfo
14*c7a68eb7Smrg #define backtrace_uncompress_zdebug __asan_backtrace_uncompress_zdebug
1563d1a8abSmrg #define backtrace_vector_finish __asan_backtrace_vector_finish
1663d1a8abSmrg #define backtrace_vector_grow __asan_backtrace_vector_grow
1763d1a8abSmrg #define backtrace_vector_release __asan_backtrace_vector_release
1863d1a8abSmrg 
1963d1a8abSmrg #define cplus_demangle_builtin_types __asan_cplus_demangle_builtin_types
2063d1a8abSmrg #define cplus_demangle_fill_ctor __asan_cplus_demangle_fill_ctor
2163d1a8abSmrg #define cplus_demangle_fill_dtor __asan_cplus_demangle_fill_dtor
2263d1a8abSmrg #define cplus_demangle_fill_extended_operator __asan_cplus_demangle_fill_extended_operator
2363d1a8abSmrg #define cplus_demangle_fill_name __asan_cplus_demangle_fill_name
2463d1a8abSmrg #define cplus_demangle_init_info __asan_cplus_demangle_init_info
2563d1a8abSmrg #define cplus_demangle_mangled_name __asan_cplus_demangle_mangled_name
2663d1a8abSmrg #define cplus_demangle_operators __asan_cplus_demangle_operators
2763d1a8abSmrg #define cplus_demangle_print __asan_cplus_demangle_print
2863d1a8abSmrg #define cplus_demangle_print_callback __asan_cplus_demangle_print_callback
2963d1a8abSmrg #define cplus_demangle_type __asan_cplus_demangle_type
3063d1a8abSmrg #define cplus_demangle_v3 __asan_cplus_demangle_v3
3163d1a8abSmrg #define cplus_demangle_v3_callback __asan_cplus_demangle_v3_callback
3263d1a8abSmrg #define is_gnu_v3_mangled_ctor __asan_is_gnu_v3_mangled_ctor
3363d1a8abSmrg #define is_gnu_v3_mangled_dtor __asan_is_gnu_v3_mangled_dtor
3463d1a8abSmrg #define java_demangle_v3 __asan_java_demangle_v3
3563d1a8abSmrg #define java_demangle_v3_callback __asan_java_demangle_v3_callback
3663d1a8abSmrg 
3763d1a8abSmrg #ifndef __cplusplus
3863d1a8abSmrg 
3963d1a8abSmrg #include <string.h>
4063d1a8abSmrg 
4163d1a8abSmrg extern void *__asan_internal_memcpy (void *, const void *, size_t);
4263d1a8abSmrg extern void *__asan_internal_memset (void *, int, size_t);
4363d1a8abSmrg extern int __asan_internal_memcmp (const void *, const void *, size_t);
4463d1a8abSmrg extern int __asan_internal_strcmp (const char *, const char *);
4563d1a8abSmrg extern int __asan_internal_strncmp (const char *, const char *, size_t);
4663d1a8abSmrg extern size_t __asan_internal_strlen (const char *);
4763d1a8abSmrg extern size_t __asan_internal_strnlen (const char *, size_t);
4863d1a8abSmrg 
4963d1a8abSmrg #undef memcpy
5063d1a8abSmrg #undef memset
5163d1a8abSmrg #undef memcmp
5263d1a8abSmrg #undef strcmp
5363d1a8abSmrg #undef strncmp
5463d1a8abSmrg #undef strlen
5563d1a8abSmrg #undef strnlen
5663d1a8abSmrg 
5763d1a8abSmrg #define memcpy(x,y,z) __asan_internal_memcpy (x, y, z)
5863d1a8abSmrg #define memset(x,y,z) __asan_internal_memset (x, y, z)
5963d1a8abSmrg #define memcmp(x,y,z) __asan_internal_memcmp (x, y, z)
6063d1a8abSmrg #define strcmp(x,y) __asan_internal_strcmp (x, y)
6163d1a8abSmrg #define strncmp(x,y,z) __asan_internal_strncmp (x, y, z)
6263d1a8abSmrg #define strlen(x) __asan_internal_strlen (x)
6363d1a8abSmrg #ifdef HAVE_DECL_STRNLEN
6463d1a8abSmrg #define strnlen(x,y) __asan_internal_strnlen (x, y)
6563d1a8abSmrg #endif
6663d1a8abSmrg 
6763d1a8abSmrg #endif
68