From a4496b927bb7889ed076e7b7f0cc27fa0c4b9b75 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Sat, 6 Sep 2014 12:42:25 +0200 Subject: Correct implementation of gcc specific internal functions The following empty stubs has been replaced by the gcc flag -fno-threadsafe-static: int __cxa_guard_acquire(__guard *); void __cxa_guard_release (__guard *); void __cxa_guard_abort (__guard *); The following empty stubs has been moved into their specific module abi.cpp: void __cxa_pure_virtual(void) __attribute ((noreturn)); void __cxa_deleted_virtual(void) __attribute ((noreturn)); Fix #107 --- cores/arduino/new.h | 8 -------- 1 file changed, 8 deletions(-) (limited to 'cores/arduino/new.h') diff --git a/cores/arduino/new.h b/cores/arduino/new.h index 991c86c..50756f9 100644 --- a/cores/arduino/new.h +++ b/cores/arduino/new.h @@ -12,13 +12,5 @@ void * operator new[](size_t size); void operator delete(void * ptr); void operator delete[](void * ptr); -__extension__ typedef int __guard __attribute__((mode (__DI__))); - -extern "C" int __cxa_guard_acquire(__guard *); -extern "C" void __cxa_guard_release (__guard *); -extern "C" void __cxa_guard_abort (__guard *); - -extern "C" void __cxa_pure_virtual(void); - #endif -- cgit v1.2.3-18-g5258