]>
Commit | Line | Data |
---|---|---|
6cb142fa WD |
1 | # |
2 | # (C) Copyright 2000-2002 | |
3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | # | |
1a459660 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
6cb142fa WD |
6 | # |
7 | ||
9b6e2c36 MY |
8 | ifeq ($(CROSS_COMPILE),) |
9 | CROSS_COMPILE := bfin-uclinux- | |
10 | endif | |
1ea6bcd8 | 11 | |
8ae86b76 | 12 | CONFIG_STANDALONE_LOAD_ADDR ?= 0x1000 -m elf32bfin |
262ae0a6 | 13 | |
fbcf8e8c MF |
14 | ifeq ($(CONFIG_BFIN_CPU),) |
15 | CONFIG_BFIN_CPU := \ | |
16 | $(shell awk '$$2 == "CONFIG_BFIN_CPU" { print $$3 }' \ | |
9e414032 | 17 | $(srctree)/include/configs/$(BOARD).h) |
fbcf8e8c | 18 | else |
a8c07541 | 19 | CONFIG_BFIN_CPU := $(strip $(CONFIG_BFIN_CPU:"%"=%)) |
fbcf8e8c | 20 | endif |
a8c07541 | 21 | CONFIG_BFIN_BOOT_MODE := $(strip $(CONFIG_BFIN_BOOT_MODE:"%"=%)) |
9171fc81 | 22 | |
c4db335c | 23 | PLATFORM_RELFLAGS += -ffixed-P3 -fomit-frame-pointer -mno-fdpic |
0003613e | 24 | PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN |
0858b835 | 25 | |
6dc1eceb | 26 | LDFLAGS_FINAL += --gc-sections |
8aba9dce | 27 | LDFLAGS += -m elf32bfin |
6957a620 MF |
28 | PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections |
29 | ||
f7ce12cb | 30 | PLATFORM_RELFLAGS += -mcpu=$(CONFIG_BFIN_CPU) |
f7ce12cb | 31 | |
3e88337b | 32 | ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_BYPASS) |
9e414032 | 33 | ALL-y += u-boot.ldr |
3e88337b | 34 | endif |
76d82187 | 35 | ifeq ($(CONFIG_ENV_IS_EMBEDDED_IN_LDR),y) |
9e414032 | 36 | CREATE_LDR_ENV = tools/envcrc --binary > env-ldr.o |
e29ad970 | 37 | HOSTCFLAGS_NOPED_ADSP := \ |
48c00fe2 MF |
38 | $(shell $(CPP) -dD - -mcpu=$(CONFIG_BFIN_CPU) </dev/null \ |
39 | | awk '$$2 ~ /ADSP/ { print "-D" $$2 }') | |
e29ad970 | 40 | HOSTCFLAGS_NOPED += $(HOSTCFLAGS_NOPED_ADSP) |
76d82187 MF |
41 | else |
42 | CREATE_LDR_ENV = | |
43 | endif | |
3e88337b | 44 | |
0858b835 | 45 | SYM_PREFIX = _ |
026f9cf2 | 46 | export SYM_PREFIX |
94a91e24 | 47 | |
02778f2f MF |
48 | LDR_FLAGS-y := |
49 | LDR_FLAGS-$(CONFIG_BFIN_BOOTROM_USES_EVT1) += -J | |
50 | ||
746290df | 51 | LDR_FLAGS += --bmode $(subst BFIN_BOOT_,,$(CONFIG_BFIN_BOOT_MODE)) |
94a91e24 | 52 | LDR_FLAGS += --use-vmas |
9e414032 | 53 | LDR_FLAGS += --initcode $(CPUDIR)/initcode.o |
67c2829b | 54 | ifneq ($(CONFIG_BFIN_BOOT_MODE),BFIN_BOOT_UART) |
76d82187 | 55 | LDR_FLAGS-$(CONFIG_ENV_IS_EMBEDDED_IN_LDR) += \ |
9e414032 | 56 | --punchit $$(($(CONFIG_ENV_OFFSET))):$$(($(CONFIG_ENV_SIZE))):env-ldr.o |
67c2829b | 57 | endif |
f7ce12cb | 58 | ifneq (,$(findstring s,$(MAKEFLAGS))) |
94a91e24 MF |
59 | LDR_FLAGS += --quiet |
60 | endif | |
02778f2f MF |
61 | |
62 | LDR_FLAGS += $(LDR_FLAGS-y) | |
9ff67e5e | 63 | |
ec4c6933 MF |
64 | # Set some default LDR flags based on boot mode. |
65 | LDR_FLAGS += $(LDR_FLAGS-$(CONFIG_BFIN_BOOT_MODE)) | |
66 | ||
fbb21ff0 MF |
67 | ifneq ($(CONFIG_SYS_TEXT_BASE),) |
68 | $(error do not set CONFIG_SYS_TEXT_BASE for Blackfin boards) | |
69 | endif |