111
|
1 /* Ensure we don't pollute application namespace. */
|
|
2 #define backtrace_alloc __asan_backtrace_alloc
|
|
3 #define backtrace_close __asan_backtrace_close
|
|
4 #define backtrace_create_state __asan_backtrace_create_state
|
|
5 #define backtrace_dwarf_add __asan_backtrace_dwarf_add
|
|
6 #define backtrace_free __asan_backtrace_free
|
|
7 #define backtrace_get_view __asan_backtrace_get_view
|
|
8 #define backtrace_initialize __asan_backtrace_initialize
|
|
9 #define backtrace_open __asan_backtrace_open
|
|
10 #define backtrace_pcinfo __asan_backtrace_pcinfo
|
|
11 #define backtrace_qsort __asan_backtrace_qsort
|
|
12 #define backtrace_release_view __asan_backtrace_release_view
|
|
13 #define backtrace_syminfo __asan_backtrace_syminfo
|
|
14 #define backtrace_uncompress_zdebug __asan_backtrace_uncompress_zdebug
|
|
15 #define backtrace_vector_finish __asan_backtrace_vector_finish
|
|
16 #define backtrace_vector_grow __asan_backtrace_vector_grow
|
|
17 #define backtrace_vector_release __asan_backtrace_vector_release
|
|
18
|
|
19 #define cplus_demangle_builtin_types __asan_cplus_demangle_builtin_types
|
|
20 #define cplus_demangle_fill_ctor __asan_cplus_demangle_fill_ctor
|
|
21 #define cplus_demangle_fill_dtor __asan_cplus_demangle_fill_dtor
|
|
22 #define cplus_demangle_fill_extended_operator __asan_cplus_demangle_fill_extended_operator
|
|
23 #define cplus_demangle_fill_name __asan_cplus_demangle_fill_name
|
|
24 #define cplus_demangle_init_info __asan_cplus_demangle_init_info
|
|
25 #define cplus_demangle_mangled_name __asan_cplus_demangle_mangled_name
|
|
26 #define cplus_demangle_operators __asan_cplus_demangle_operators
|
|
27 #define cplus_demangle_print __asan_cplus_demangle_print
|
|
28 #define cplus_demangle_print_callback __asan_cplus_demangle_print_callback
|
|
29 #define cplus_demangle_type __asan_cplus_demangle_type
|
|
30 #define cplus_demangle_v3 __asan_cplus_demangle_v3
|
|
31 #define cplus_demangle_v3_callback __asan_cplus_demangle_v3_callback
|
|
32 #define is_gnu_v3_mangled_ctor __asan_is_gnu_v3_mangled_ctor
|
|
33 #define is_gnu_v3_mangled_dtor __asan_is_gnu_v3_mangled_dtor
|
|
34 #define java_demangle_v3 __asan_java_demangle_v3
|
|
35 #define java_demangle_v3_callback __asan_java_demangle_v3_callback
|
|
36
|
|
37 #ifndef __cplusplus
|
|
38
|
|
39 #include <string.h>
|
|
40
|
|
41 extern void *__asan_internal_memcpy (void *, const void *, size_t);
|
|
42 extern void *__asan_internal_memset (void *, int, size_t);
|
|
43 extern int __asan_internal_memcmp (const void *, const void *, size_t);
|
|
44 extern int __asan_internal_strcmp (const char *, const char *);
|
|
45 extern int __asan_internal_strncmp (const char *, const char *, size_t);
|
|
46 extern size_t __asan_internal_strlen (const char *);
|
|
47 extern size_t __asan_internal_strnlen (const char *, size_t);
|
|
48
|
|
49 #undef memcpy
|
|
50 #undef memset
|
|
51 #undef memcmp
|
|
52 #undef strcmp
|
|
53 #undef strncmp
|
|
54 #undef strlen
|
|
55 #undef strnlen
|
|
56
|
|
57 #define memcpy(x,y,z) __asan_internal_memcpy (x, y, z)
|
|
58 #define memset(x,y,z) __asan_internal_memset (x, y, z)
|
|
59 #define memcmp(x,y,z) __asan_internal_memcmp (x, y, z)
|
|
60 #define strcmp(x,y) __asan_internal_strcmp (x, y)
|
|
61 #define strncmp(x,y,z) __asan_internal_strncmp (x, y, z)
|
|
62 #define strlen(x) __asan_internal_strlen (x)
|
|
63 #ifdef HAVE_DECL_STRNLEN
|
|
64 #define strnlen(x,y) __asan_internal_strnlen (x, y)
|
|
65 #endif
|
|
66
|
|
67 #endif
|