blob: fb5d98c4c28ab9622a24275c4e9d8b302edc19bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#
# Copyright (c) 2026, Apollo Telephone Laboratories.
# Provided under the BSD-3 clause.
#
.SILENT:
PROMPT = printf "%s\t\t%s\n"
ifeq ($(CONFIG_ARCH),rv64)
CC_TARGET = riscv64-unknown-elf
else
CC_TARGET =
endif
CC = \
clang
LD = \
ld.lld
OBJCOPY = \
llvm-objcopy
INTERNAL_CFLAGS = \
-Wall \
-pedantic \
-MMD \
-nostdlib \
-nostdinc \
-ffreestanding \
-D_KERNEL \
-D_ARCH='"$(CONFIG_ARCH)"' \
-D_CHIP='"$(CONFIG_CHIP)"' \
-target $(CC_TARGET)
ifeq ($(CONFIG_ARCH),rv64)
INTERNAL_CFLAGS += \
-mabi=lp64d \
-mcmodel=medany
endif
|