summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2012-03-01 14:39:21 +0000
committerAlexander Potapenko <glider@google.com>2012-03-01 14:39:21 +0000
commit8e9d772c5af4e567af150297b2c99da4dee7bdf2 (patch)
treee96e3028f499c6c7f968958cd4a7da1afc17a032
parentf6298e928177a6282a159c6cadd45582513e9cef (diff)
downloadbcm5719-llvm-8e9d772c5af4e567af150297b2c99da4dee7bdf2.tar.gz
bcm5719-llvm-8e9d772c5af4e567af150297b2c99da4dee7bdf2.zip
Force __asan_set_death_callback into the resulting binary.
llvm-svn: 151808
-rw-r--r--compiler-rt/lib/asan/asan_rtl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler-rt/lib/asan/asan_rtl.cc b/compiler-rt/lib/asan/asan_rtl.cc
index 8d6e7561db2..339ac7e9dc0 100644
--- a/compiler-rt/lib/asan/asan_rtl.cc
+++ b/compiler-rt/lib/asan/asan_rtl.cc
@@ -257,6 +257,7 @@ static NOINLINE void force_interface_symbols() {
__asan_register_global(0, 0, NULL);
__asan_register_globals(NULL, 0);
__asan_unregister_globals(NULL, 0);
+ __asan_set_death_callback(NULL);
__asan_set_error_report_callback(NULL);
}
}
@@ -301,7 +302,7 @@ void __asan_handle_no_return() {
PoisonShadow(bottom, top - bottom, 0);
}
-void __asan_set_death_callback(void (*callback)(void)) {
+void NOINLINE __asan_set_death_callback(void (*callback)(void)) {
death_callback = callback;
}
OpenPOWER on IntegriCloud