2 # (C) Copyright 2000-2002
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 # SPDX-License-Identifier: GPL-2.0+
8 ifeq ($(CROSS_COMPILE
),)
9 CROSS_COMPILE
:= bfin-uclinux-
12 CONFIG_STANDALONE_LOAD_ADDR ?
= 0x1000 -m elf32bfin
14 ifeq ($(CONFIG_BFIN_CPU
),)
16 $(shell awk
'$$2 == "CONFIG_BFIN_CPU" { print $$3 }' \
17 $(srctree
)/include/configs
/$(BOARD
).h
)
19 CONFIG_BFIN_CPU
:= $(strip $(CONFIG_BFIN_CPU
:"%"=%))
21 CONFIG_BFIN_BOOT_MODE
:= $(strip $(CONFIG_BFIN_BOOT_MODE
:"%"=%))
23 PLATFORM_RELFLAGS
+= -ffixed-P3
-fomit-frame-pointer
-mno-fdpic
25 LDFLAGS_FINAL
+= --gc-sections
26 LDFLAGS
+= -m elf32bfin
27 PLATFORM_RELFLAGS
+= -ffunction-sections
-fdata-sections
29 PLATFORM_RELFLAGS
+= -mcpu
=$(CONFIG_BFIN_CPU
)
31 ifneq ($(CONFIG_BFIN_BOOT_MODE
),BFIN_BOOT_BYPASS
)
34 ifeq ($(CONFIG_ENV_IS_EMBEDDED_IN_LDR
),y
)
35 CREATE_LDR_ENV
= tools
/envcrc
--binary
> env-ldr.o
36 HOSTCFLAGS_NOPED_ADSP
:= \
37 $(shell $(CPP
) -dD
- -mcpu
=$(CONFIG_BFIN_CPU
) </dev
/null \
38 | awk
'$$2 ~ /ADSP/ { print "-D" $$2 }')
39 HOSTCFLAGS_NOPED
+= $(HOSTCFLAGS_NOPED_ADSP
)
48 LDR_FLAGS-
$(CONFIG_BFIN_BOOTROM_USES_EVT1
) += -J
50 LDR_FLAGS
+= --bmode
$(subst BFIN_BOOT_
,,$(CONFIG_BFIN_BOOT_MODE
))
51 LDR_FLAGS
+= --use-vmas
52 LDR_FLAGS
+= --initcode
$(CPUDIR
)/initcode.o
53 ifneq ($(CONFIG_BFIN_BOOT_MODE
),BFIN_BOOT_UART
)
54 LDR_FLAGS-
$(CONFIG_ENV_IS_EMBEDDED_IN_LDR
) += \
55 --punchit
$$(($(CONFIG_ENV_OFFSET
))):$$(($(CONFIG_ENV_SIZE
))):env-ldr.o
57 ifneq (,$(findstring s
,$(MAKEFLAGS
)))
61 LDR_FLAGS
+= $(LDR_FLAGS-y
)
63 # Set some default LDR flags based on boot mode.
64 LDR_FLAGS
+= $(LDR_FLAGS-
$(CONFIG_BFIN_BOOT_MODE
))
66 ifneq ($(CONFIG_SYS_TEXT_BASE
),)
67 $(error do not set CONFIG_SYS_TEXT_BASE for Blackfin boards
)