aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv64/source.mk
blob: ce229a4e7f5f9aeabc116fb0302e3275ec0e84fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
KERNEL_LOCAL	!= echo arch/riscv64/kernel/*.[cS]
KERNEL_SOURCES	+= $(KERNEL_LOCAL)
INIT_SOURCES	+= arch/riscv64/init/*.[cS]

CLEANUP_CMD	:= ./arch/riscv64/conf/rmimage.sh

ARCH_CFLAGS	:= -mcmodel=medany -fno-strict-aliasing
ARCH_LDFLAGS	:=

# llvm compilation doesn't seem to work, either bfd reads the object files wrong
# and outputs incorrect symbols or lld handles relocations in a dumb way. Only
# GCC compiles the kernel correctly at the moment (on RISCV, at least). I'll
# look into this later, but for now I'll just use GCC. The code does _compile_
# with clang, it just won't link.
#LINKFLAGS	:= -fuse-ld=bfd

run:
	./arch/riscv64/conf/mkimage.sh