xref: /rk3399_ARM-atf/make_helpers/toolchains/aarch64.mk (revision 3d6c7e590e1252103f17bf9ba57c3617f4fad1de)
1cc277de8SChris Kay#
2cc277de8SChris Kay# Copyright (c) 2023-2024, Arm Limited and Contributors. All rights reserved.
3cc277de8SChris Kay#
4cc277de8SChris Kay# SPDX-License-Identifier: BSD-3-Clause
5cc277de8SChris Kay#
6cc277de8SChris Kay
7*3d6c7e59SChris Kayaarch64-name := AArch64
8*3d6c7e59SChris Kay
9*3d6c7e59SChris Kayaarch64-cc := $(if $(filter-out default,$(origin CC)),$(CC))
10cc277de8SChris Kayaarch64-cc-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
11*3d6c7e59SChris Kayaarch64-cc-id-default := gnu-gcc
12*3d6c7e59SChris Kay
13*3d6c7e59SChris Kayaarch64-cpp := $(if $(filter-out default,$(origin CPP)),$(CPP))
14cc277de8SChris Kayaarch64-cpp-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
15*3d6c7e59SChris Kayaarch64-cpp-id-default := gnu-gcc
16*3d6c7e59SChris Kay
17*3d6c7e59SChris Kayaarch64-as := $(if $(filter-out default,$(origin AS)),$(AS))
18cc277de8SChris Kayaarch64-as-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
19*3d6c7e59SChris Kayaarch64-as-id-default := gnu-gcc
20*3d6c7e59SChris Kay
21*3d6c7e59SChris Kayaarch64-ld := $(if $(filter-out default,$(origin LD)),$(LD))
222f1c5e7eSChris Kayaarch64-ld-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
23*3d6c7e59SChris Kayaarch64-ld-id-default := gnu-gcc
24*3d6c7e59SChris Kay
25*3d6c7e59SChris Kayaarch64-oc := $(if $(filter-out default,$(origin OC)),$(OC))
26cc277de8SChris Kayaarch64-oc-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)objcopy
27*3d6c7e59SChris Kayaarch64-oc-id-default := gnu-objcopy
28*3d6c7e59SChris Kay
29*3d6c7e59SChris Kayaarch64-od := $(if $(filter-out default,$(origin OD)),$(OD))
30cc277de8SChris Kayaarch64-od-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)objdump
31*3d6c7e59SChris Kayaarch64-od-id-default := gnu-objdump
32*3d6c7e59SChris Kay
33*3d6c7e59SChris Kayaarch64-ar := $(if $(filter-out default,$(origin AR)),$(AR))
34cc277de8SChris Kayaarch64-ar-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc-ar
35*3d6c7e59SChris Kayaarch64-ar-id-default := gnu-ar
36*3d6c7e59SChris Kay
37*3d6c7e59SChris Kayaarch64-dtc := $(if $(filter-out default,$(origin DTC)),$(DTC))
38cc277de8SChris Kayaarch64-dtc-default := dtc
39*3d6c7e59SChris Kayaarch64-dtc-id-default := generic-dtc
40