build: Introduce ARM Compiler 6 support
authordp-arm <dimitris.papastamos@arm.com>
Wed, 3 May 2017 15:30:32 +0000 (16:30 +0100)
committerdp-arm <dimitris.papastamos@arm.com>
Wed, 24 May 2017 13:24:49 +0000 (14:24 +0100)
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 <dimitris.papastamos@arm.com>
Makefile

index 44d4933b8785feb1f3a199306d37ca56be8a8707..299ff3038703da6ba06365ab7d254bd8320e2969 100644 (file)
--- 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