//=============================================================================
#include <pkgconf/system.h>
+#include <pkgconf/hal_arm.h>
STARTUP(vectors.o)
ENTRY(reset_vector)
. = . + 8; \
} > _region_ = 0
+#ifdef CYGBLD_ARM_EABI
+#define __CTORS init_array
+#define __DTORS fini_array
+#else
+#define __CTORS ctors
+#define __DTORS dtors
+#endif
+
#define SECTION_RELOCS(_region_, _vma_, _lma_) \
.rel.text : \
{ \
} > _region_ \
.rel.got : { *(.rel.got) } > _region_ \
.rela.got : { *(.rela.got) } > _region_ \
- .rel.ctors : { *(.rel.ctors) } > _region_ \
- .rela.ctors : { *(.rela.ctors) } > _region_ \
- .rel.dtors : { *(.rel.dtors) } > _region_ \
- .rela.dtors : { *(.rela.dtors) } > _region_ \
+ .rel.__CTORS : { *(.rel.__CTORS) } > _region_ \
+ .rela.__CTORS : { *(.rela.__CTORS) } > _region_ \
+ .rel.__DTORS : { *(.rel.__DTORS) } > _region_ \
+ .rela.__DTORS : { *(.rela.__DTORS) } > _region_ \
.rel.init : { *(.rel.init) } > _region_ \
.rela.init : { *(.rela.init) } > _region_ \
.rel.fini : { *(.rel.fini) } > _region_ \
. = ALIGN (4); \
KEEP(*( SORT (.ecos.table.*))) ; \
. = ALIGN (4); \
- __CTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.ctors*))) __CTOR_END__ = ABSOLUTE (.); \
- __DTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.dtors*))) __DTOR_END__ = ABSOLUTE (.); \
+ __CTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.__CTORS*))) __CTOR_END__ = ABSOLUTE (.); \
+ __DTOR_LIST__ = ABSOLUTE (.); KEEP (*(SORT (.__DTORS*))) __DTOR_END__ = ABSOLUTE (.); \
*(.dynamic) *(.sdata*) *(.gnu.linkonce.s.*) \
. = ALIGN (4); *(.2ram.*) } \
> _region_ \