From 7559633b9c3004ee58744c8d554808bea7bc09a4 Mon Sep 17 00:00:00 2001 From: dp-arm Date: Wed, 3 May 2017 16:30:32 +0100 Subject: [PATCH] build: Introduce ARM Compiler 6 support Only the compiler is switched to ARM Compiler 6. The assembler and linker are provided by the GCC toolchain. ARM Compiler 6 is used to build TF when the base name of the path assigned to `CC` matches the string 'armclang'. `CROSS_COMPILE` is still needed and should point to the appropriate GCC toolchain. Tested with ARM CC 6.7. Change-Id: Ib359bf9c1e8aeed3f662668e44830864f3fe7b4a Signed-off-by: dp-arm --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 44d4933b8..299ff3038 100644 --- a/Makefile +++ b/Makefile @@ -126,7 +126,10 @@ OD := ${CROSS_COMPILE}objdump NM := ${CROSS_COMPILE}nm PP := ${CROSS_COMPILE}gcc -E -ifneq ($(findstring clang,$(notdir $(CC))),) +ifeq ($(notdir $(CC)),armclang) +TF_CFLAGS_aarch32 = -target arm-arm-none-eabi -march=armv8-a +TF_CFLAGS_aarch64 = -target aarch64-arm-none-eabi -march=armv8-a +else ifneq ($(findstring clang,$(notdir $(CC))),) TF_CFLAGS_aarch32 = -target armv8a-none-eabi TF_CFLAGS_aarch64 = -target aarch64-elf else