summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlex Shlyapnikov <alekseys@google.com>2017-12-23 00:30:51 +0000
committerAlex Shlyapnikov <alekseys@google.com>2017-12-23 00:30:51 +0000
commitd86233428832a65ba5b19ff8621eb703c37397b5 (patch)
treec6d377412a35ec98c583e9dee4fac1019bb2d66c /lib
parent4d53d6d104c990fb5c2626ddab37a693b6d4f749 (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-xlib/sanitizer_common/scripts/gen_dynamic_list.py20
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',