Fix __aeabi_atexit to call __cxa_atexit properly. This function is defined by the C++ ABI for ARM document.
This commit is contained in:
parent
d1b40d8c69
commit
3e16f84fca
1 changed files with 3 additions and 2 deletions
|
@ -28,6 +28,8 @@
|
|||
#include <stddef.h>
|
||||
#include <string.h>
|
||||
|
||||
extern int __cxa_atexit(void (*)(void*), void*, void* );
|
||||
|
||||
void* __dso_handle = 0;
|
||||
|
||||
/* Make this a weak symbol to avoid a multiple definition error when linking
|
||||
|
@ -35,8 +37,7 @@ void* __dso_handle = 0;
|
|||
int __attribute__((weak))
|
||||
__aeabi_atexit (void *object, void (*destructor) (void *), void *dso_handle)
|
||||
{
|
||||
//return __cxa_atexit(destructor, object, dso_handle);
|
||||
return 0;
|
||||
return __cxa_atexit(destructor, object, dso_handle);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue