mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
d1317abc02
Let's consider firmwares as identical if their flash files are matching. This will have the side effect that hash mismatches for ESP32 due to different .debug sections in the ELFFILE are prevented, as for ESP32 the BINFILE is used.
37 lines
1.2 KiB
Makefile
37 lines
1.2 KiB
Makefile
export ROMABLE = 1
|
|
|
|
include $(RIOTCPU)/mips_pic32_common/Makefile.include
|
|
include $(RIOTMAKE)/arch/mips.inc.mk
|
|
|
|
# define build specific options
|
|
CFLAGS += -march=m4k -DSKIP_COPY_TO_RAM
|
|
|
|
LINKFLAGS += -Wl,--defsym,__use_excpt_boot=0 $(CFLAGS)
|
|
LINKFLAGS += -Tpic32mx512_12_128_uhi.ld
|
|
|
|
# the pickit programmer (MPLAB-IPE) wants physical addresses in the hex file!!
|
|
OBJCOPY = objcopy #use system objcopy as toolchain one is broken.
|
|
OFLAGS += \
|
|
--change-section-lma .bootflash-0xA0000000 \
|
|
--change-section-lma .exception_vector-0x80000000 \
|
|
--change-section-lma .text-0x80000000 \
|
|
--change-section-lma .init-0x80000000 \
|
|
--change-section-lma .fini-0x80000000 \
|
|
--change-section-lma .eh_frame-0x80000000 \
|
|
--change-section-lma .ctors-0x80000000 \
|
|
--change-section-lma .dtors-0x80000000 \
|
|
--change-section-lma .rodata-0x80000000 \
|
|
--change-section-lma .data-0x80000000 \
|
|
--change-section-lma .bss-0x80000000 \
|
|
--change-section-lma .startdata-0x80000000 \
|
|
|
|
ifneq (,$(filter cpp,$(FEATURES_USED)))
|
|
OFLAGS += --change-section-lma .gcc_except_table-0x80000000
|
|
endif
|
|
|
|
# system objcopy is not able to generate a binfile for MIPS
|
|
BINFILE =
|
|
|
|
# hence, use HEXFILE instead for hashing
|
|
HASHFILE = $(HEXFILE)
|