|
@@ -31,14 +31,15 @@ extern void $Super$$__cpp_initialize__aeabi_(void);
|
|
|
/* we need to change the cpp_initialize order */
|
|
|
void $Sub$$__cpp_initialize__aeabi_(void)
|
|
|
{
|
|
|
- /* empty */
|
|
|
+ /* empty */
|
|
|
}
|
|
|
-#elif defined(__GNUC__)
|
|
|
+#elif defined(__GNUC__) && !defined(__CS_SOURCERYGXX_MAJ__)
|
|
|
+/* The _init()/_fini() routines has been defined in codesourcery g++ lite */
|
|
|
void _init()
|
|
|
{
|
|
|
}
|
|
|
|
|
|
-void _fini()
|
|
|
+void _fini()
|
|
|
{
|
|
|
}
|
|
|
#endif
|
|
@@ -67,7 +68,7 @@ int cplusplus_system_init(void)
|
|
|
typedef void PROC();
|
|
|
extern const unsigned long SHT$$INIT_ARRAY$$Base[];
|
|
|
extern const unsigned long SHT$$INIT_ARRAY$$Limit[];
|
|
|
-
|
|
|
+
|
|
|
const unsigned long *base = SHT$$INIT_ARRAY$$Base;
|
|
|
const unsigned long *lim = SHT$$INIT_ARRAY$$Limit;
|
|
|
|