]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/blackfin/config.mk
Merge branch 'master' of git://git.denx.de/u-boot-video
[karo-tx-uboot.git] / arch / blackfin / config.mk
1 #
2 # (C) Copyright 2000-2002
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 #
5 # SPDX-License-Identifier:      GPL-2.0+
6 #
7
8 CROSS_COMPILE ?= bfin-uclinux-
9
10 CONFIG_STANDALONE_LOAD_ADDR ?= 0x1000 -m elf32bfin
11
12 ifeq ($(CONFIG_BFIN_CPU),)
13 CONFIG_BFIN_CPU := \
14         $(shell awk '$$2 == "CONFIG_BFIN_CPU" { print $$3 }' \
15                 $(src)include/configs/$(BOARD).h)
16 else
17 CONFIG_BFIN_CPU := $(strip $(CONFIG_BFIN_CPU:"%"=%))
18 endif
19 CONFIG_BFIN_BOOT_MODE := $(strip $(CONFIG_BFIN_BOOT_MODE:"%"=%))
20
21 PLATFORM_RELFLAGS += -ffixed-P3 -fomit-frame-pointer -mno-fdpic
22 PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN
23
24 LDFLAGS_FINAL += --gc-sections
25 LDFLAGS += -m elf32bfin
26 PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
27
28 PLATFORM_RELFLAGS += -mcpu=$(CONFIG_BFIN_CPU)
29
30 ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS)
31 ALL-y += $(obj)u-boot.ldr
32 endif
33 ifeq ($(CONFIG_ENV_IS_EMBEDDED_IN_LDR),y)
34 CREATE_LDR_ENV = $(obj)tools/envcrc --binary > $(obj)env-ldr.o
35 HOSTCFLAGS_NOPED_ADSP := \
36         $(shell $(CPP) -dD - -mcpu=$(CONFIG_BFIN_CPU) </dev/null \
37                 | awk '$$2 ~ /ADSP/ { print "-D" $$2 }')
38 HOSTCFLAGS_NOPED += $(HOSTCFLAGS_NOPED_ADSP)
39 else
40 CREATE_LDR_ENV =
41 endif
42
43 SYM_PREFIX = _
44
45 LDR_FLAGS-y :=
46 LDR_FLAGS-$(CONFIG_BFIN_BOOTROM_USES_EVT1) += -J
47
48 LDR_FLAGS += --bmode $(subst BFIN_BOOT_,,$(CONFIG_BFIN_BOOT_MODE))
49 LDR_FLAGS += --use-vmas
50 LDR_FLAGS += --initcode $(obj)$(CPUDIR)/initcode.o
51 ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_UART)
52 LDR_FLAGS-$(CONFIG_ENV_IS_EMBEDDED_IN_LDR) += \
53         --punchit $$(($(CONFIG_ENV_OFFSET))):$$(($(CONFIG_ENV_SIZE))):$(obj)env-ldr.o
54 endif
55 ifneq (,$(findstring s,$(MAKEFLAGS)))
56 LDR_FLAGS += --quiet
57 endif
58
59 LDR_FLAGS += $(LDR_FLAGS-y)
60
61 # Set some default LDR flags based on boot mode.
62 LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE))
63
64 ifneq ($(CONFIG_SYS_TEXT_BASE),)
65 $(error do not set CONFIG_SYS_TEXT_BASE for Blackfin boards)
66 endif