diff options
author | Alex Shlyapnikov <alekseys@google.com> | 2017-12-23 00:30:51 +0000 |
---|---|---|
committer | Alex Shlyapnikov <alekseys@google.com> | 2017-12-23 00:30:51 +0000 |
commit | d86233428832a65ba5b19ff8621eb703c37397b5 (patch) | |
tree | c6d377412a35ec98c583e9dee4fac1019bb2d66c /lib | |
parent | 4d53d6d104c990fb5c2626ddab37a693b6d4f749 (diff) |
[Sanitizers] Export aligned new/delete from runtimes.
Summary:
Export aligned new/delete to make dynamic runtimes work again.
Remove all valid new/delete cases from ASan test, there's a test in
common for that.
Reviewers: eugenis
Subscribers: srhines, kubamracek, #sanitizers, llvm-commits
Differential Revision: https://reviews.llvm.org/D41548
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@321394 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/sanitizer_common/scripts/gen_dynamic_list.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/sanitizer_common/scripts/gen_dynamic_list.py b/lib/sanitizer_common/scripts/gen_dynamic_list.py index 1d4230607..25632ed77 100755 --- a/lib/sanitizer_common/scripts/gen_dynamic_list.py +++ b/lib/sanitizer_common/scripts/gen_dynamic_list.py @@ -26,12 +26,32 @@ new_delete = set([ '_Znwm', '_ZnwmRKSt9nothrow_t', # operator new(unsigned long) '_Znaj', '_ZnajRKSt9nothrow_t', # operator new[](unsigned int) '_Znwj', '_ZnwjRKSt9nothrow_t', # operator new(unsigned int) + # operator new(unsigned long, std::align_val_t) + '_ZnwmSt11align_val_t', '_ZnwmSt11align_val_tRKSt9nothrow_t', + # operator new(unsigned int, std::align_val_t) + '_ZnwjSt11align_val_t', '_ZnwjSt11align_val_tRKSt9nothrow_t', + # operator new[](unsigned long, std::align_val_t) + '_ZnamSt11align_val_t', '_ZnamSt11align_val_tRKSt9nothrow_t', + # operator new[](unsigned int, std::align_val_t) + '_ZnajSt11align_val_t', '_ZnajSt11align_val_tRKSt9nothrow_t', '_ZdaPv', '_ZdaPvRKSt9nothrow_t', # operator delete[](void *) '_ZdlPv', '_ZdlPvRKSt9nothrow_t', # operator delete(void *) '_ZdaPvm', # operator delete[](void*, unsigned long) '_ZdlPvm', # operator delete(void*, unsigned long) '_ZdaPvj', # operator delete[](void*, unsigned int) '_ZdlPvj', # operator delete(void*, unsigned int) + # operator delete(void*, std::align_val_t) + '_ZdlPvSt11align_val_t', '_ZdlPvSt11align_val_tRKSt9nothrow_t', + # operator delete[](void*, std::align_val_t) + '_ZdaPvSt11align_val_t', '_ZdaPvSt11align_val_tRKSt9nothrow_t', + # operator delete(void*, unsigned long, std::align_val_t) + '_ZdlPvmSt11align_val_t', + # operator delete[](void*, unsigned long, std::align_val_t) + '_ZdaPvmSt11align_val_t', + # operator delete(void*, unsigned int, std::align_val_t) + '_ZdlPvjSt11align_val_t', + # operator delete[](void*, unsigned int, std::align_val_t) + '_ZdaPvjSt11align_val_t', ]) versioned_functions = set(['memcpy', 'pthread_attr_getaffinity_np', |