diff --git a/cpu/mips_pic32_common/Makefile.include b/cpu/mips_pic32_common/Makefile.include index 421ce14995..0b1918fd9b 100644 --- a/cpu/mips_pic32_common/Makefile.include +++ b/cpu/mips_pic32_common/Makefile.include @@ -6,7 +6,6 @@ include $(RIOTCPU)/mips32r2_common/Makefile.include CFLAGS += -D_SYS__PTHREADTYPES_H_ CFLAGS += -DCPU_FAM_$(call uppercase_and_underscore,$(CPU_FAM)) - +LINKFLAGS += -L$(RIOTCPU)/mips_pic32_common/ldscripts INCLUDES += -I$(RIOTCPU)/mips_pic32_common/include - DIRS += $(RIOTCPU)/$(CPU)/$(CPU_MODEL) diff --git a/cpu/mips_pic32_common/ldscripts/xfa.ld b/cpu/mips_pic32_common/ldscripts/xfa.ld new file mode 100644 index 0000000000..ef5e17a9a4 --- /dev/null +++ b/cpu/mips_pic32_common/ldscripts/xfa.ld @@ -0,0 +1,21 @@ +SECTIONS +{ + .data : + { + KEEP (*(SORT(.xfa.*))) + } + _fdata = ADDR(.data); + _edata = (_fdata + SIZEOF(.data)); +} + +INSERT BEFORE .sbss; + +SECTIONS +{ + .rodata : + { + KEEP (*(SORT(.roxfa.*))) + } +} + +INSERT AFTER .dtors;