mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-05 20:54:31 +00:00
e020c88a3c
This is currently done for all targets, since 0xff is the default erased value for most flash devices. In some cases this is not what we want (e.g. for EFI images) so provide a command to do a vanilla objcopy. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
85 lines
2.2 KiB
Makefile
85 lines
2.2 KiB
Makefile
#
|
|
# (C) Copyright 2000-2013
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
#########################################################################
|
|
|
|
# This file is included from ./Makefile and spl/Makefile.
|
|
# Clean the state to avoid the same flags added twice.
|
|
#
|
|
# (Tegra needs different flags for SPL.
|
|
# That's the reason why this file must be included from spl/Makefile too.
|
|
# If we did not have Tegra SoCs, build system would be much simpler...)
|
|
PLATFORM_RELFLAGS :=
|
|
PLATFORM_CPPFLAGS :=
|
|
PLATFORM_LDFLAGS :=
|
|
LDFLAGS :=
|
|
LDFLAGS_FINAL :=
|
|
OBJCOPYFLAGS :=
|
|
# clear VENDOR for tcsh
|
|
VENDOR :=
|
|
#########################################################################
|
|
|
|
ARCH := $(CONFIG_SYS_ARCH:"%"=%)
|
|
CPU := $(CONFIG_SYS_CPU:"%"=%)
|
|
ifdef CONFIG_SPL_BUILD
|
|
ifdef CONFIG_TEGRA
|
|
CPU := arm720t
|
|
endif
|
|
endif
|
|
BOARD := $(CONFIG_SYS_BOARD:"%"=%)
|
|
ifneq ($(CONFIG_SYS_VENDOR),)
|
|
VENDOR := $(CONFIG_SYS_VENDOR:"%"=%)
|
|
endif
|
|
ifneq ($(CONFIG_SYS_SOC),)
|
|
SOC := $(CONFIG_SYS_SOC:"%"=%)
|
|
endif
|
|
|
|
# Some architecture config.mk files need to know what CPUDIR is set to,
|
|
# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files.
|
|
# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains
|
|
# CPU-specific code.
|
|
CPUDIR=arch/$(ARCH)/cpu$(if $(CPU),/$(CPU),)
|
|
|
|
sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules
|
|
sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules
|
|
|
|
ifdef SOC
|
|
sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules
|
|
endif
|
|
ifneq ($(BOARD),)
|
|
ifdef VENDOR
|
|
BOARDDIR = $(VENDOR)/$(BOARD)
|
|
else
|
|
BOARDDIR = $(BOARD)
|
|
endif
|
|
endif
|
|
ifdef BOARD
|
|
sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules
|
|
endif
|
|
|
|
ifdef FTRACE
|
|
PLATFORM_CPPFLAGS += -finstrument-functions -DFTRACE
|
|
endif
|
|
|
|
# Allow use of stdint.h if available
|
|
ifneq ($(USE_STDINT),)
|
|
PLATFORM_CPPFLAGS += -DCONFIG_USE_STDINT
|
|
endif
|
|
|
|
#########################################################################
|
|
|
|
RELFLAGS := $(PLATFORM_RELFLAGS)
|
|
|
|
PLATFORM_CPPFLAGS += $(RELFLAGS)
|
|
PLATFORM_CPPFLAGS += -pipe
|
|
|
|
LDFLAGS += $(PLATFORM_LDFLAGS)
|
|
LDFLAGS_FINAL += -Bstatic
|
|
|
|
export PLATFORM_CPPFLAGS
|
|
export RELFLAGS
|
|
export LDFLAGS_FINAL
|
|
export CONFIG_STANDALONE_LOAD_ADDR
|