mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-18 02:24:18 +00:00
Introduce TF_LDFLAGS
Use TF_LDFLAGS from the Makefiles, and still append LDFLAGS as well to the compiler's invocation. This allows passing extra options from the make command line using LDFLAGS. Document new LDFLAGS Makefile option. Change-Id: I88c5ac26ca12ac2b2d60a6f150ae027639991f27 Signed-off-by: Douglas Raillard <douglas.raillard@arm.com>
This commit is contained in:
parent
6bf3624969
commit
c2b8806fb6
4 changed files with 10 additions and 8 deletions
7
Makefile
7
Makefile
|
@ -151,10 +151,9 @@ TF_CFLAGS += $(CPPFLAGS) $(TF_CFLAGS_$(ARCH)) \
|
|||
-ffreestanding -fno-builtin -Wall -std=gnu99 \
|
||||
-Os -ffunction-sections -fdata-sections
|
||||
|
||||
LDFLAGS += $(LDFLAGS_$(ARCH))
|
||||
LDFLAGS += --fatal-warnings -O1
|
||||
LDFLAGS += --gc-sections
|
||||
|
||||
TF_LDFLAGS += --fatal-warnings -O1
|
||||
TF_LDFLAGS += --gc-sections
|
||||
TF_LDFLAGS += $(TF_LDFLAGS_$(ARCH))
|
||||
|
||||
################################################################################
|
||||
# Common sources and include directories
|
||||
|
|
|
@ -385,6 +385,9 @@ performed.
|
|||
AArch64 and facilitates the loading of `SP_MIN` and BL33 as AArch32 executable
|
||||
images.
|
||||
|
||||
* `LDFLAGS`: Extra user options appended to the linkers' command line in
|
||||
addition to the one set by the build system.
|
||||
|
||||
* `LOAD_IMAGE_V2`: Boolean option to enable support for new version (v2) of
|
||||
image loading, which provides more flexibility and scalability around what
|
||||
images are loaded and executed during boot. Default is 0.
|
||||
|
|
|
@ -145,10 +145,10 @@ $(eval $(call add_define,ERRATA_A57_833471))
|
|||
|
||||
# Errata build flags
|
||||
ifneq (${ERRATA_A53_843419},0)
|
||||
LDFLAGS_aarch64 += --fix-cortex-a53-843419
|
||||
TF_LDFLAGS_aarch64 += --fix-cortex-a53-843419
|
||||
endif
|
||||
|
||||
ifneq (${ERRATA_A53_835769},0)
|
||||
TF_CFLAGS_aarch64 += -mfix-cortex-a53-835769
|
||||
LDFLAGS_aarch64 += --fix-cortex-a53-835769
|
||||
TF_LDFLAGS_aarch64 += --fix-cortex-a53-835769
|
||||
endif
|
||||
|
|
|
@ -313,8 +313,8 @@ else
|
|||
const char version_string[] = "${VERSION_STRING}";' | \
|
||||
$$(CC) $$(TF_CFLAGS) $$(CFLAGS) -xc -c - -o $(BUILD_DIR)/build_message.o
|
||||
endif
|
||||
$$(Q)$$(LD) -o $$@ $$(LDFLAGS) -Map=$(MAPFILE) --script $(LINKERFILE) \
|
||||
$(BUILD_DIR)/build_message.o $(OBJS)
|
||||
$$(Q)$$(LD) -o $$@ $$(TF_LDFLAGS) $$(LDFLAGS) -Map=$(MAPFILE) \
|
||||
--script $(LINKERFILE) $(BUILD_DIR)/build_message.o $(OBJS)
|
||||
|
||||
$(DUMP): $(ELF)
|
||||
@echo " OD $$@"
|
||||
|
|
Loading…
Add table
Reference in a new issue