diff --git a/os/various/syscalls.c b/os/various/syscalls.c index e096dbd55..ba7822bf5 100644 --- a/os/various/syscalls.c +++ b/os/various/syscalls.c @@ -214,12 +214,10 @@ int _getpid(void) { abort(); } -#ifdef __cplusplus -extern "C" { - void __cxa_pure_virtual(void) { - osalSysHalt("Pure virtual function call."); - } +/***************************************************************************/ +/* Only used in C++ mode.*/ +void __cxa_pure_virtual(void) { + chSysHalt("pure virtual"); } -#endif /*** EOF ***/