[libaxx] Explicitely define __cxa_pure_virtual

Change-Id: I07315f1bf84771a2784788e0d0eea4360245701d
This commit is contained in:
Romain Goyet
2016-12-08 14:48:47 +01:00
parent 6b64a7237f
commit 6f5a3cf48f
3 changed files with 11 additions and 5 deletions

View File

@@ -36,11 +36,6 @@ SECTIONS {
.text : {
. = ALIGN(4);
/* C++ code calls __cxa_pure_virtual when a pure-virtual method is called.
* This is an error case, so we just redirect it to abort. */
PROVIDE(__cxa_pure_virtual = abort);
*(.text)
*(.text.*)
} >FLASH

View File

@@ -1 +1,2 @@
objs += $(addprefix libaxx/src/, new.o)
objs += $(addprefix libaxx/src/cxxabi/, pure_virtual.o)

View File

@@ -0,0 +1,10 @@
extern "C" {
#include <stdlib.h>
}
/* C++ code calls __cxa_pure_virtual when a pure-virtual method is called.
* This is an error case, so we just redirect it to abort. */
extern "C" void __cxa_pure_virtual() {
abort();
}