diff --git a/drd/tests/std_thread.cpp b/drd/tests/std_thread.cpp index 6af7455b5..27f9e2caa 100644 --- a/drd/tests/std_thread.cpp +++ b/drd/tests/std_thread.cpp @@ -26,7 +26,7 @@ int main(int argc, char** argv) // From libstdc++-v3/src/c++11/thread.cc // -extern "C" void* execute_native_thread_routine(void* __p) +extern "C" void* _v_execute_native_thread_routine(void* __p) { std::thread::_Impl_base* __t = static_cast(__p); std::thread::__shared_base_type __local; @@ -58,7 +58,7 @@ namespace std #endif __b->_M_this_ptr = __b; - int __e = __gthread_create(&_M_id._M_thread, execute_native_thread_routine, + int __e = __gthread_create(&_M_id._M_thread, _v_execute_native_thread_routine, __b.get()); if (__e) { __b->_M_this_ptr.reset(); diff --git a/drd/tests/std_thread2.cpp b/drd/tests/std_thread2.cpp index 7de4f9d86..5a4aff929 100644 --- a/drd/tests/std_thread2.cpp +++ b/drd/tests/std_thread2.cpp @@ -31,7 +31,7 @@ int main(int argc, char** argv) // From libstdc++-v3/src/c++11/thread.cc // -extern "C" void* execute_native_thread_routine(void* __p) +extern "C" void* _v_execute_native_thread_routine(void* __p) { std::thread::_Impl_base* __t = static_cast(__p); std::thread::__shared_base_type __local; @@ -63,7 +63,7 @@ namespace std #endif __b->_M_this_ptr = __b; - int __e = __gthread_create(&_M_id._M_thread, execute_native_thread_routine, + int __e = __gthread_create(&_M_id._M_thread, _v_execute_native_thread_routine, __b.get()); if (__e) { __b->_M_this_ptr.reset();