X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=arch%2Fmips%2Fconfig.mk;h=cefdbe65e112e3d2fe7ec946624b5e974b3a7d43;hb=22693376144cbbe2547f60a6aa48fb56cf8247d1;hp=4dc88f4d51f1903cab3658f5a16386be137df6ca;hpb=c88eaea0a0a809884388c3a5727d960bac0b0ced;p=u-boot diff --git a/arch/mips/config.mk b/arch/mips/config.mk index 4dc88f4d51..cefdbe65e1 100644 --- a/arch/mips/config.mk +++ b/arch/mips/config.mk @@ -35,15 +35,9 @@ PLATFORM_LDFLAGS += -m$(64bit-emul) OBJCOPYFLAGS += -O $(64bit-bfd) endif -cpuflags-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,-mips32 -cpuflags-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,-mips32r2 -cpuflags-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,-mips64 -cpuflags-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,-mips64r2 -PLATFORM_CPPFLAGS += $(cpuflags-y) - PLATFORM_CPPFLAGS += -D__MIPS__ - -__HAVE_ARCH_GENERIC_BOARD := y +PLATFORM_ELFENTRY = "__start" +PLATFORM_ELFFLAGS += -B mips $(OBJCOPYFLAGS) # # From Linux arch/mips/Makefile @@ -62,13 +56,14 @@ __HAVE_ARCH_GENERIC_BOARD := y # LDFLAGS_vmlinux += -G 0 -static -n -nostdlib # MODFLAGS += -mlong-calls # -# On the other hand, we want PIC in the U-Boot code to relocate it from ROM -# to RAM. $28 is always used as gp. -# -PLATFORM_CPPFLAGS += -G 0 -mabicalls -fpic +ifndef CONFIG_SPL_BUILD +OBJCOPYFLAGS += -j .got -j .rel -j .padding -j .dtb.init.rodata +LDFLAGS_FINAL += --emit-relocs +endif + +PLATFORM_CPPFLAGS += -G 0 -mno-abicalls -fno-pic PLATFORM_CPPFLAGS += -msoft-float PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections -LDFLAGS_FINAL += --gc-sections -pie -OBJCOPYFLAGS += -j .text -j .rodata -j .data -j .got -OBJCOPYFLAGS += -j .u_boot_list -j .rel.dyn -j .padding +LDFLAGS_FINAL += --gc-sections +OBJCOPYFLAGS += -j .text -j .rodata -j .data -j .u_boot_list