]>
Commit | Line | Data |
---|---|---|
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 | ifeq ($(CROSS_COMPILE),) | |
9 | CROSS_COMPILE := bfin-uclinux- | |
10 | endif | |
11 | ||
12 | CONFIG_STANDALONE_LOAD_ADDR ?= 0x1000 -m elf32bfin | |
13 | ||
14 | ifeq ($(CONFIG_BFIN_CPU),) | |
15 | CONFIG_BFIN_CPU := \ | |
16 | $(shell awk '$$2 == "CONFIG_BFIN_CPU" { print $$3 }' \ | |
17 | $(srctree)/include/configs/$(BOARD).h) | |
18 | else | |
19 | CONFIG_BFIN_CPU := $(strip $(CONFIG_BFIN_CPU:"%"=%)) | |
20 | endif | |
21 | CONFIG_BFIN_BOOT_MODE := $(strip $(CONFIG_BFIN_BOOT_MODE:"%"=%)) | |
22 | ||
23 | PLATFORM_RELFLAGS += -ffixed-P3 -fomit-frame-pointer -mno-fdpic | |
24 | PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN | |
25 | ||
26 | LDFLAGS_FINAL += --gc-sections | |
27 | LDFLAGS += -m elf32bfin | |
28 | PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections | |
29 | ||
30 | PLATFORM_RELFLAGS += -mcpu=$(CONFIG_BFIN_CPU) | |
31 | ||
32 | ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS) | |
33 | ALL-y += u-boot.ldr | |
34 | endif | |
35 | ifeq ($(CONFIG_ENV_IS_EMBEDDED_IN_LDR),y) | |
36 | CREATE_LDR_ENV = tools/envcrc --binary > env-ldr.o | |
37 | HOSTCFLAGS_NOPED_ADSP := \ | |
38 | $(shell $(CPP) -dD - -mcpu=$(CONFIG_BFIN_CPU) </dev/null \ | |
39 | | awk '$$2 ~ /ADSP/ { print "-D" $$2 }') | |
40 | HOSTCFLAGS_NOPED += $(HOSTCFLAGS_NOPED_ADSP) | |
41 | else | |
42 | CREATE_LDR_ENV = | |
43 | endif | |
44 | ||
45 | SYM_PREFIX = _ | |
46 | export SYM_PREFIX | |
47 | ||
48 | LDR_FLAGS-y := | |
49 | LDR_FLAGS-$(CONFIG_BFIN_BOOTROM_USES_EVT1) += -J | |
50 | ||
51 | LDR_FLAGS += --bmode $(subst BFIN_BOOT_,,$(CONFIG_BFIN_BOOT_MODE)) | |
52 | LDR_FLAGS += --use-vmas | |
53 | LDR_FLAGS += --initcode $(CPUDIR)/initcode.o | |
54 | ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_UART) | |
55 | LDR_FLAGS-$(CONFIG_ENV_IS_EMBEDDED_IN_LDR) += \ | |
56 | --punchit $$(($(CONFIG_ENV_OFFSET))):$$(($(CONFIG_ENV_SIZE))):env-ldr.o | |
57 | endif | |
58 | ifneq (,$(findstring s,$(MAKEFLAGS))) | |
59 | LDR_FLAGS += --quiet | |
60 | endif | |
61 | ||
62 | LDR_FLAGS += $(LDR_FLAGS-y) | |
63 | ||
64 | # Set some default LDR flags based on boot mode. | |
65 | LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE)) | |
66 | ||
67 | ifneq ($(CONFIG_SYS_TEXT_BASE),) | |
68 | $(error do not set CONFIG_SYS_TEXT_BASE for Blackfin boards) | |
69 | endif |