xref: /rk3399_ARM-atf/make_helpers/toolchains/aarch64.mk (revision 1297a45d6ad8ff49b875fc60645d9c46ed099514)
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
73d6c7e59SChris Kayaarch64-name := AArch64
83d6c7e59SChris Kay
93789c3c0SChris Kayaarch64-cc-parameter := CC
10*9cea2c36SChris Kayaarch64-cc-default-id := gnu-gcc
11cc277de8SChris Kayaarch64-cc-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
12*9cea2c36SChris Kayaarch64-cc-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-gcc)
133d6c7e59SChris Kay
143789c3c0SChris Kayaarch64-cpp-parameter := CPP
15*9cea2c36SChris Kayaarch64-cpp-default-id := gnu-gcc
16cc277de8SChris Kayaarch64-cpp-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
17*9cea2c36SChris Kayaarch64-cpp-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-gcc)
183d6c7e59SChris Kay
193789c3c0SChris Kayaarch64-as-parameter := AS
20*9cea2c36SChris Kayaarch64-as-default-id := gnu-gcc
21cc277de8SChris Kayaarch64-as-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
22*9cea2c36SChris Kayaarch64-as-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-gcc)
233d6c7e59SChris Kay
243789c3c0SChris Kayaarch64-ld-parameter := LD
25*9cea2c36SChris Kayaarch64-ld-default-id := gnu-gcc
262f1c5e7eSChris Kayaarch64-ld-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc
27*9cea2c36SChris Kayaarch64-ld-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-gcc)
283d6c7e59SChris Kay
293789c3c0SChris Kayaarch64-oc-parameter := OC
30*9cea2c36SChris Kayaarch64-oc-default-id := gnu-objcopy
31cc277de8SChris Kayaarch64-oc-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)objcopy
32*9cea2c36SChris Kayaarch64-oc-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-objcopy)
333d6c7e59SChris Kay
343789c3c0SChris Kayaarch64-od-parameter := OD
35*9cea2c36SChris Kayaarch64-od-default-id := gnu-objdump
36cc277de8SChris Kayaarch64-od-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)objdump
37*9cea2c36SChris Kayaarch64-od-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-objdump)
383d6c7e59SChris Kay
393789c3c0SChris Kayaarch64-ar-parameter := AR
40*9cea2c36SChris Kayaarch64-ar-default-id := gnu-ar
41cc277de8SChris Kayaarch64-ar-default := $(or $(CROSS_COMPILE),aarch64-none-elf-)gcc-ar
42*9cea2c36SChris Kayaarch64-ar-default += $(if $(CROSS_COMPILE),,aarch64-linux-gnu-gcc-ar)
433d6c7e59SChris Kay
443789c3c0SChris Kayaarch64-dtc-parameter := DTC
45*9cea2c36SChris Kayaarch64-dtc-default-id := generic-dtc
46cc277de8SChris Kayaarch64-dtc-default := dtc
47