27 lines
760 B
Makefile
27 lines
760 B
Makefile
|
# -*- makefile -*-
|
||
|
# Copyright 2013 The Chromium OS Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
#
|
||
|
# Andestar v3m architecture core OS files build
|
||
|
#
|
||
|
|
||
|
# Set coreboot-sdk as the default toolchain for nds32
|
||
|
NDS32_DEFAULT_COMPILE=/opt/coreboot-sdk/bin/nds32le-elf-
|
||
|
|
||
|
# Select Andes bare-metal toolchain
|
||
|
$(call set-option,CROSS_COMPILE,$(CROSS_COMPILE_nds32),$(NDS32_DEFAULT_COMPILE))
|
||
|
|
||
|
# CPU specific compilation flags
|
||
|
CFLAGS_CPU+=-march=v3m -Os
|
||
|
LDFLAGS_EXTRA+=-mrelax
|
||
|
|
||
|
ifneq ($(CONFIG_LTO),)
|
||
|
CFLAGS_CPU+=-flto
|
||
|
LDFLAGS_EXTRA+=-flto
|
||
|
endif
|
||
|
|
||
|
core-y=cpu.o init.o panic.o task.o switch.o __muldi3.o math.o __builtin.o
|
||
|
core-y+=__divdi3.o __udivdi3.o
|
||
|
core-$(CONFIG_FPU)+=__libsoftfpu.o
|