kbuild: Removed KBuild
Signed-off-by: Sebastian Boe <sebastian.boe@nordicsemi.no>
This commit is contained in:
parent
7736df0216
commit
0829ddfe9a
56
Kbuild
56
Kbuild
|
@ -1,56 +0,0 @@
|
|||
# vim: filetype=make
|
||||
|
||||
define filechk_configs.c
|
||||
(echo "/* file is auto-generated, do not modify ! */"; \
|
||||
echo; \
|
||||
echo "#include <toolchain.h>"; \
|
||||
echo; \
|
||||
echo "GEN_ABS_SYM_BEGIN (_ConfigAbsSyms)"; \
|
||||
echo; \
|
||||
cat $(CURDIR)/include/generated/autoconf.h | sed \
|
||||
's/".*"/1/' | awk \
|
||||
'/#define/{printf "GEN_ABSOLUTE_SYM(%s, %s);\n", $$2, $$3}'; \
|
||||
echo; \
|
||||
echo "GEN_ABS_SYM_END";)
|
||||
endef
|
||||
|
||||
misc/generated/configs.c: include/config/auto.conf FORCE
|
||||
$(call filechk,configs.c)
|
||||
|
||||
targets := misc/generated/configs.c
|
||||
targets += include/generated/offsets.h
|
||||
|
||||
|
||||
always := misc/generated/configs.c
|
||||
always += include/generated/offsets.h
|
||||
|
||||
define rule_cc_o_c_1
|
||||
$(call echo-cmd,cc_o_c_1) $(cmd_cc_o_c_1);
|
||||
endef
|
||||
|
||||
cmd_cc_o_c_1 = $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(ZEPHYRINCLUDE) -c -o $@ $<
|
||||
|
||||
arch/$(ARCH)/core/offsets/offsets.o: arch/$(ARCH)/core/offsets/offsets.c $(KCONFIG_CONFIG) \
|
||||
include/generated/generated_dts_board.h
|
||||
$(Q)mkdir -p $(dir $@)
|
||||
$(call if_changed,cc_o_c_1)
|
||||
|
||||
|
||||
define offsetchk
|
||||
$(Q)set -e; \
|
||||
$(kecho) ' CHK $@'; \
|
||||
mkdir -p $(dir $@); \
|
||||
$(srctree)/scripts/gen_offset_header.py -i $(1) -o $@.tmp; \
|
||||
if [ -r $@ ] && cmp -s $@ $@.tmp; then \
|
||||
rm -f $@.tmp; \
|
||||
else \
|
||||
$(kecho) ' UPD $@'; \
|
||||
mv -f $@.tmp $@; \
|
||||
fi
|
||||
endef
|
||||
|
||||
include/generated/offsets.h: arch/$(ARCH)/core/offsets/offsets.o \
|
||||
include/config/auto.conf FORCE
|
||||
$(call offsetchk,arch/$(ARCH)/core/offsets/offsets.o)
|
||||
|
||||
|
154
Makefile.inc
154
Makefile.inc
|
@ -1,154 +0,0 @@
|
|||
# vim: filetype=make
|
||||
#
|
||||
|
||||
UNAME := $(shell uname)
|
||||
ifeq (MINGW, $(findstring MINGW, $(UNAME)))
|
||||
DQUOTE = '
|
||||
# '
|
||||
PROJECT_BASE ?= $(shell sh -c "pwd -W")
|
||||
else
|
||||
DQUOTE = "
|
||||
# "
|
||||
PROJECT_BASE ?= $(CURDIR)
|
||||
endif
|
||||
|
||||
ifdef BOARD
|
||||
KBUILD_DEFCONFIG_PATH=$(wildcard $(ZEPHYR_BASE)/boards/*/*/$(BOARD)_defconfig)
|
||||
ifeq ($(KBUILD_DEFCONFIG_PATH),)
|
||||
$(error Board $(BOARD) not found!)
|
||||
endif
|
||||
else
|
||||
$(error BOARD is not defined!)
|
||||
endif
|
||||
|
||||
# Choose a default output directory if one wasn't supplied. Note that
|
||||
# PRISTINE_O depends on whether this is default or not. If building
|
||||
# in-tree, we want to remove the whole outdir and not just the BOARD
|
||||
# specified (thus "pristine"). Out of tree, we can obviously remove
|
||||
# only what we were told to build.
|
||||
ifndef O
|
||||
PRISTINE_O = outdir
|
||||
O = $(PROJECT_BASE)/outdir/$(BOARD)
|
||||
else
|
||||
PRISTINE_O = $(O)
|
||||
endif
|
||||
|
||||
# Turn O into an absolute path; we call the main Kbuild with $(MAKE) -C
|
||||
# which changes the working directory, relative paths don't work right.
|
||||
# Need to create the directory first to make realpath happy
|
||||
|
||||
ifneq ($(MAKECMDGOALS),help)
|
||||
$(shell mkdir -p $(O))
|
||||
override O := $(realpath $(O))
|
||||
endif
|
||||
|
||||
export ARCH QEMU_EXTRA_FLAGS PROJECT_BASE
|
||||
|
||||
override CONF_FILE := $(strip $(subst $(DQUOTE),,$(CONF_FILE)))
|
||||
|
||||
SOURCE_DIR ?= $(PROJECT_BASE)/src/
|
||||
override SOURCE_DIR := $(realpath $(SOURCE_DIR))
|
||||
override SOURCE_DIR := $(subst \,/,$(SOURCE_DIR))
|
||||
override SOURCE_DIR_PARENT := $(patsubst %, %/.., $(SOURCE_DIR))
|
||||
override SOURCE_DIR_PARENT := $(abspath $(SOURCE_DIR_PARENT))
|
||||
override SOURCE_DIR_PARENT := $(subst \,/,$(SOURCE_DIR_PARENT))
|
||||
export SOURCE_DIR SOURCE_DIR_PARENT
|
||||
|
||||
ifeq ("$(origin V)", "command line")
|
||||
KBUILD_VERBOSE = $(V)
|
||||
endif
|
||||
ifndef KBUILD_VERBOSE
|
||||
KBUILD_VERBOSE = 0
|
||||
endif
|
||||
|
||||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
Q =
|
||||
S =
|
||||
else
|
||||
Q = @
|
||||
S = -s
|
||||
endif
|
||||
|
||||
export CFLAGS
|
||||
|
||||
zephyrmake = +$(MAKE) -C $(ZEPHYR_BASE) O=$(1) \
|
||||
PROJECT=$(PROJECT_BASE) SOURCE_DIR=$(DQUOTE)$(SOURCE_DIR)$(DQUOTE) $(2)
|
||||
|
||||
BOARDCONFIG = $(O)/.board_$(BOARD)
|
||||
|
||||
DOTCONFIG = $(O)/.config
|
||||
|
||||
all: $(DOTCONFIG)
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
debug: $(DOTCONFIG)
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
flash: $(DOTCONFIG)
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
run: $(DOTCONFIG)
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
ifeq ($(MAKECMDGOALS),debugserver)
|
||||
ARCH = $(notdir $(subst /$(BOARD),,$(wildcard $(ZEPHYR_BASE)/boards/*/$(BOARD))))
|
||||
BOARD_DIR = $(dir $(wildcard $(ZEPHYR_BASE)/boards/*/*/$(BOARD)_defconfig))
|
||||
-include $(BOARD_DIR)/Makefile.board
|
||||
-include $(ZEPHYR_BASE)/scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT)
|
||||
BOARD_NAME = $(BOARD)
|
||||
export BOARD_NAME
|
||||
endif
|
||||
|
||||
ifneq ($(DEBUG_SCRIPT),)
|
||||
debugserver: FORCE
|
||||
$(Q)$(ZEPHYR_BASE)/scripts/support/zephyr_flash_debug.py debugserver $(ZEPHYR_BASE)/scripts/support/$(DEBUG_SCRIPT)
|
||||
else
|
||||
debugserver: FORCE
|
||||
@echo Debugging not supported with this board.
|
||||
@echo Please check the documentation for alternate instructions.
|
||||
endif
|
||||
|
||||
initconfig: $(DOTCONFIG)
|
||||
|
||||
$(BOARDCONFIG):
|
||||
@rm -f $(O)/.board_*
|
||||
@touch $@
|
||||
|
||||
ram_report: initconfig
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
rom_report: initconfig
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
outputexports: initconfig
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
dts: initconfig
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
config-sanitycheck: dts
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
menuconfig: initconfig
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
help:
|
||||
$(Q)$(MAKE) -s -C $(ZEPHYR_BASE) $@
|
||||
|
||||
# Catch all
|
||||
%:
|
||||
$(Q)$(call zephyrmake,$(O),$@)
|
||||
|
||||
$(DOTCONFIG): $(BOARDCONFIG) $(KBUILD_DEFCONFIG_PATH) $(CONF_FILE)
|
||||
$(Q)$(CONFIG_SHELL) $(ZEPHYR_BASE)/scripts/kconfig/merge_config.sh \
|
||||
-q -m -O $(O) $(KBUILD_DEFCONFIG_PATH) $(OVERLAY_CONFIG) $(CONF_FILE) \
|
||||
$(sort $(wildcard $(O)/*.conf))
|
||||
$(Q)$(MAKE) $(S) -C $(ZEPHYR_BASE) O=$(O) PROJECT=$(PROJECT_BASE) oldnoconfig
|
||||
|
||||
pristine:
|
||||
$(Q)rm -rf $(PRISTINE_O)
|
||||
|
||||
PHONY += FORCE initconfig
|
||||
FORCE:
|
||||
|
||||
.PHONY: $(PHONY)
|
|
@ -1,4 +0,0 @@
|
|||
|
||||
OVERLAY_CONFIG += $(ZEPHYR_BASE)/tests/include/test.config
|
||||
|
||||
include ${ZEPHYR_BASE}/Makefile.inc
|
|
@ -1 +0,0 @@
|
|||
obj-y += common/ $(ARCH)/
|
|
@ -1,6 +0,0 @@
|
|||
subdir-ccflags-y +=-I$(srctree)/include/drivers
|
||||
subdir-ccflags-y +=-I$(srctree)/drivers
|
||||
subdir-asflags-y += $(subdir-ccflags-y)
|
||||
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
obj-y += core/
|
|
@ -1,24 +0,0 @@
|
|||
# Enable debug support in mdb
|
||||
# Dwarf version 2 can be recognized by mdb
|
||||
# The default dwarf version in gdb is not recognized by mdb
|
||||
cflags-y += $(call cc-option, -g3 -gdwarf-2)
|
||||
|
||||
cflags-y += $(call cc-option,-ffunction-sections,) $(call cc-option,-fdata-sections,)
|
||||
|
||||
# Without this (poorly named) option, compiler may generate undefined
|
||||
# references to abort().
|
||||
# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63691
|
||||
cflags-y += $(call cc-option,-fno-delete-null-pointer-checks)
|
||||
|
||||
cflags-$(CONFIG_LTO) = $(call cc-option,-flto,)
|
||||
|
||||
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
KBUILD_CFLAGS += $(cflags-y)
|
||||
KBUILD_CXXFLAGS += $(cflags-y)
|
||||
|
||||
soc-cxxflags ?= $(soc-cflags)
|
||||
soc-aflags ?= $(soc-cflags)
|
||||
KBUILD_CFLAGS += $(soc-cflags)
|
||||
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
||||
KBUILD_AFLAGS += $(soc-aflags)
|
|
@ -1,20 +0,0 @@
|
|||
ccflags-y += -I$(srctree)/kernel/include
|
||||
ccflags-y +=-I$(srctree)/arch/$(ARCH)/include
|
||||
|
||||
obj-y += thread.o thread_entry_wrapper.o \
|
||||
cpu_idle.o fast_irq.o fatal.o fault.o \
|
||||
fault_s.o irq_manage.o cache.o timestamp.o \
|
||||
isr_wrapper.o regular_irq.o swap.o \
|
||||
sys_fatal_error_handler.o
|
||||
|
||||
obj-y += prep_c.o \
|
||||
reset.o \
|
||||
vector_table.o
|
||||
|
||||
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
||||
|
||||
# Some ARC cores like the EM4 lack the atomic LLOCK/SCOND and
|
||||
# can't use these.
|
||||
obj-$(CONFIG_ATOMIC_OPERATIONS_CUSTOM) += atomic.o
|
||||
|
||||
obj-$(CONFIG_CPU_HAS_MPU) += mpu/
|
|
@ -1,2 +0,0 @@
|
|||
obj-$(CONFIG_ARC_CORE_MPU) += arc_core_mpu.o
|
||||
obj-$(CONFIG_ARC_MPU) += arc_mpu.o
|
|
@ -1,8 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/arc/soc/
|
||||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y = soc.o soc_config.o
|
|
@ -1,16 +0,0 @@
|
|||
# -mcpu=em4_fpuda is added to KBUILD_CFLAGS to make cc-option check the options correctly
|
||||
KBUILD_CFLAGS += -mcpu=em4_fpuda
|
||||
|
||||
soc-cflags += $(call cc-option, -mcpu=em4_fpuda -mno-sdata -mdiv-rem -mswap -mnorm) \
|
||||
$(call cc-option,-mmpy-option=6 -mbarrel-shifter) \
|
||||
$(call cc-option,--param l1-cache-size=16384) \
|
||||
$(call cc-option,--param l1-cache-line-size=32)
|
||||
|
||||
ifeq ($(CONFIG_CODE_DENSITY), y)
|
||||
soc-cflags += $(call cc-option, -mcode-density)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_FLOAT), y)
|
||||
soc-cflags += $(call cc-option, -mfpu=fpuda_all)
|
||||
endif
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/arc/soc/
|
||||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y += soc.o soc_config.o
|
||||
|
||||
obj-$(CONFIG_ARC_MPU_ENABLE) += arc_mpu_regions.o
|
|
@ -1,16 +0,0 @@
|
|||
# -mcpu=em4_dmips is added to KBUILD_CFLAGS to make cc-option check the options correctly
|
||||
KBUILD_CFLAGS += -mcpu=em4_dmips
|
||||
|
||||
soc-cflags += $(call cc-option,-mcpu=em4_dmips -mno-sdata) \
|
||||
$(call cc-option,-mdiv-rem -mswap -mnorm) \
|
||||
$(call cc-option,-mmpy-option=6 -mbarrel-shifter) \
|
||||
$(call cc-option,--param l1-cache-size=16384) \
|
||||
$(call cc-option,--param l1-cache-line-size=32)
|
||||
|
||||
ifeq ($(CONFIG_CODE_DENSITY), y)
|
||||
soc-cflags += $(call cc-option,-mcode-density)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_BOARD_EM_STARTERKIT_R23), y)
|
||||
$(error em7d from em starterkit 2.3 is not supported)
|
||||
endif
|
|
@ -1,8 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/arc/soc/
|
||||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y = soc.o soc_config.o
|
|
@ -1,14 +0,0 @@
|
|||
# -mcpu=em4_dmips is added to KBUILD_CFLAGS to make cc-option check the options correctly
|
||||
KBUILD_CFLAGS += -mcpu=em4_fpus
|
||||
|
||||
soc-cflags += $(call cc-option,-mcpu=em4_fpus -mno-sdata) \
|
||||
$(call cc-option,-mdiv-rem -mswap -mnorm) \
|
||||
$(call cc-option,-mmpy-option=6 -mbarrel-shifter)
|
||||
|
||||
ifeq ($(CONFIG_CODE_DENSITY), y)
|
||||
soc-cflags += $(call cc-option,-mcode-density)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_FLOAT), y)
|
||||
soc-cflags += $(call cc-option,-mfpu=fpus_all)
|
||||
endif
|
|
@ -1,8 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
ccflags-$(CONFIG_ADC) +=-I$(srctree)/drivers/adc
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y = soc.o soc_config.o soc_power.o power.o
|
|
@ -1,10 +0,0 @@
|
|||
soc-cflags = $(call cc-option,-mcpu=quarkse_em) \
|
||||
$(call cc-option,-mno-sdata)
|
||||
|
||||
soc-aflags = $(soc-cflags)
|
||||
soc-cxxflags = $(soc-cflags)
|
||||
soc-cflags += -DQM_SENSOR=1
|
||||
soc-cflags += -I$(srctree)/arch/x86/soc/intel_quark
|
||||
|
||||
## FIXME
|
||||
SOC_SERIES = quark_se
|
|
@ -1,11 +0,0 @@
|
|||
subdir-ccflags-y +=-I$(srctree)/include/drivers
|
||||
subdir-ccflags-y +=-I$(srctree)/drivers
|
||||
subdir-asflags-y := ${subdir-ccflags-y}
|
||||
|
||||
ifneq ($(SOC_FAMILY),)
|
||||
obj-y += soc/$(SOC_FAMILY)/
|
||||
else
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
endif
|
||||
|
||||
obj-y += core/
|
|
@ -1,59 +0,0 @@
|
|||
KBUILD_CFLAGS += $(call cc-option,-ffunction-sections,) $(call cc-option,-fdata-sections,)
|
||||
|
||||
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
cflags-$(CONFIG_LTO) += $(call cc-option,-flto,)
|
||||
|
||||
cflags-cortex-m0 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m0) \
|
||||
$(call cc-option,-mthumb -march=armv6-m)
|
||||
cflags-cortex-m0+ = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m0plus) \
|
||||
$(call cc-option,-mthumb -march=armv6-m)
|
||||
cflags-cortex-m1 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m1) \
|
||||
$(call cc-option,-mthumb -march=armv6-m)
|
||||
cflags-cortex-m3 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m3) \
|
||||
$(call cc-option,-mthumb -march=armv7-m)
|
||||
cflags-cortex-m4 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m4) \
|
||||
$(call cc-option,-mthumb -march=armv7e-m)
|
||||
cflags-cortex-m7 = $(call cc-option,-mabi=aapcs -mthumb -mcpu=cortex-m7)
|
||||
|
||||
ifeq ($(CONFIG_FLOAT), y)
|
||||
ifeq ($(CONFIG_FP_SOFTABI), y)
|
||||
cflags-cortex-m4 += $(call cc-option,-mfloat-abi=softfp -mfpu=fpv4-sp-d16)
|
||||
cflags-cortex-m7 += $(call cc-option,-mfloat-abi=softfp -mfpu=fpv5-d16)
|
||||
endif
|
||||
ifeq ($(CONFIG_FP_HARDABI), y)
|
||||
cflags-cortex-m4 += $(call cc-option,-mfloat-abi=hard -mfpu=fpv4-sp-d16)
|
||||
cflags-cortex-m7 += $(call cc-option,-mfloat-abi=hard -mfpu=fpv5-d16)
|
||||
endif
|
||||
endif
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M0) += $(cflags-cortex-m0)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M0PLUS) += $(cflags-cortex-m0+)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M0PLUS) += $(cflags-cortex-m0+)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M0PLUS) += $(cflags-cortex-m0+)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M3) += $(cflags-cortex-m3)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M3) += $(cflags-cortex-m3)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M3) += $(cflags-cortex-m3)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M4) += $(cflags-cortex-m4)
|
||||
|
||||
aflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
cflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
cxxflags-$(CONFIG_CPU_CORTEX_M7) += $(cflags-cortex-m7)
|
||||
|
||||
KBUILD_AFLAGS += $(aflags-y)
|
||||
KBUILD_CFLAGS += $(cflags-y)
|
||||
KBUILD_CXXFLAGS += $(cflags-y)
|
||||
|
||||
soc-cxxflags ?= $(soc-cflags)
|
||||
soc-aflags ?= $(soc-cflags)
|
||||
KBUILD_CFLAGS += $(soc-cflags)
|
||||
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
||||
KBUILD_AFLAGS += $(soc-aflags)
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
ccflags-y += -I$(srctree)/kernel/include
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y = exc_exit.o irq_init.o swap.o fault.o irq_manage.o thread.o \
|
||||
cpu_idle.o fault_s.o fatal.o sys_fatal_error_handler.o thread_abort.o
|
||||
|
||||
obj-$(CONFIG_GEN_SW_ISR_TABLE) += isr_wrapper.o
|
||||
obj-$(CONFIG_CPLUSPLUS) += __aeabi_atexit.o
|
||||
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
||||
obj-$(CONFIG_CPU_CORTEX_M) += cortex_m/
|
||||
obj-$(CONFIG_CPU_HAS_MPU) += cortex_m/mpu/
|
|
@ -1,11 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/arch/arm/soc/$(SOC_PATH)
|
||||
ccflags-y +=-I$(srctree)/kernel/include
|
||||
ccflags-y +=-I$(srctree)/include/
|
||||
|
||||
asflags-y = $(ccflags-y)
|
||||
|
||||
obj-y = vector_table.o reset.o \
|
||||
nmi_on_reset.o prep_c.o scb.o nmi.o \
|
||||
exc_manage.o
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
obj-$(CONFIG_ARM_CORE_MPU) += arm_core_mpu.o
|
||||
obj-$(CONFIG_ARM_MPU) += arm_mpu.o
|
||||
obj-$(CONFIG_NXP_MPU) += nxp_mpu.o
|
|
@ -1 +0,0 @@
|
|||
obj-y = offsets.o
|
|
@ -1,8 +0,0 @@
|
|||
# Kconfig - ARM LTD SoC configuration options
|
||||
#
|
||||
# Copyright (c) 2016 Linaro Limited
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += $(SOC_SERIES)/
|
|
@ -1,10 +0,0 @@
|
|||
# Makefile - ARM LTD Beetle SoC build options
|
||||
|
||||
#
|
||||
# Copyright (c) 2016 Linaro Limited
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc.o power.o
|
||||
obj-$(CONFIG_ARM_MPU_ENABLE) += arm_mpu_regions.o
|
|
@ -1,7 +0,0 @@
|
|||
#
|
||||
# Copyright (c) 2017 Linaro Limited
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc.o
|
|
@ -1,8 +0,0 @@
|
|||
# Makefile - Atmel SAM MCU family
|
||||
#
|
||||
# Copyright (c) 2016 Piotr Mienkowski
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += $(SOC_SERIES)/
|
||||
obj-$(CONFIG_ASF) += common/
|
|
@ -1,8 +0,0 @@
|
|||
# Makefile - Atmel SAM MCU family common functions
|
||||
#
|
||||
# Copyright (c) 2016 Piotr Mienkowski
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc_pmc.o
|
||||
obj-y += soc_gpio.o
|
|
@ -1,9 +0,0 @@
|
|||
# Makefile - Atmel SAM3X MCU series
|
||||
#
|
||||
# Copyright (c) 2017 Justin Watson
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
ZEPHYRINCLUDE += -I$(srctree)/arch/arm/soc/atmel_sam/common
|
||||
|
||||
obj-y += soc.o
|
|
@ -1,10 +0,0 @@
|
|||
# Makefile - Atmel SAM4S MCU series
|
||||
#
|
||||
# Copyright (c) 2017 Justin Watson
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
ZEPHYRINCLUDE += -I$(srctree)/arch/arm/soc/atmel_sam/common
|
||||
|
||||
obj-y += soc.o
|
|
@ -1,10 +0,0 @@
|
|||
# Makefile - Atmel SAM E70 MCU series
|
||||
#
|
||||
# Copyright (c) 2016 Piotr Mienkowski
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
ZEPHYRINCLUDE += -I$(srctree)/arch/arm/soc/atmel_sam/common
|
||||
|
||||
obj-y += soc.o
|
||||
obj-y += soc_config.o
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
obj-y += $(SOC_SERIES)/
|
|
@ -1,11 +0,0 @@
|
|||
ZEPHYRINCLUDE += -I$(srctree)/arch/arm/soc/nordic_nrf5/include
|
||||
|
||||
ifdef CONFIG_SOC_SERIES_NRF51X
|
||||
soc-cflags += -DNRF51
|
||||
soc-cflags += -DNRF51822
|
||||
endif
|
||||
|
||||
obj-y += soc.o
|
||||
|
||||
zephyr: $(KERNEL_HEX_NAME)
|
||||
all: $(KERNEL_HEX_NAME)
|
|
@ -1,17 +0,0 @@
|
|||
ZEPHYRINCLUDE += -I$(srctree)/arch/arm/soc/nordic_nrf5/include
|
||||
|
||||
ifdef CONFIG_SOC_NRF52832
|
||||
soc-cflags += -DNRF52832_XXAA
|
||||
soc-cflags += -DNRF52832
|
||||
endif
|
||||
|
||||
ifdef CONFIG_SOC_NRF52840
|
||||
soc-cflags += -DNRF52840_XXAA
|
||||
endif
|
||||
|
||||
obj-y += soc.o
|
||||
obj-$(CONFIG_SYS_POWER_MANAGEMENT) += power.o
|
||||
obj-$(CONFIG_ARM_MPU_NRF52X) += mpu_regions.o
|
||||
|
||||
zephyr: $(KERNEL_HEX_NAME)
|
||||
all: $(KERNEL_HEX_NAME)
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
obj-y += $(SOC_SERIES)/
|
|
@ -1,3 +0,0 @@
|
|||
obj-y += soc.o
|
||||
obj-y += wdog.o
|
||||
obj-$(CONFIG_HAS_SYSMPU) += nxp_mpu_regions.o
|
|
@ -1,8 +0,0 @@
|
|||
# Makefile - Kinetis KL2x MCU series
|
||||
#
|
||||
# Copyright (c) 2017, NXP
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc.o
|
|
@ -1,11 +0,0 @@
|
|||
# Makefile - Kinetis KWx MCU series
|
||||
#
|
||||
# Copyright (c) 2017, NXP
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-$(CONFIG_SOC_MKW24D5) += wdog.o soc_kw2xd.o
|
||||
obj-$(CONFIG_SOC_MKW22D5) += wdog.o soc_kw2xd.o
|
||||
obj-$(CONFIG_SOC_MKW41Z4) += soc_kw4xz.o
|
||||
obj-$(CONFIG_SOC_MKW40Z4) += soc_kw4xz.o
|
|
@ -1 +0,0 @@
|
|||
obj-y += $(SOC_SERIES)/ common/
|
|
@ -1 +0,0 @@
|
|||
obj-y += soc_gpio.o
|
|
@ -1 +0,0 @@
|
|||
obj-y += soc.o
|
|
@ -1,3 +0,0 @@
|
|||
|
||||
obj-y += $(SOC_SERIES)/
|
||||
obj-y += common/
|
|
@ -1 +0,0 @@
|
|||
obj-$(CONFIG_STM32_ARM_MPU_ENABLE) += arm_mpu_regions.o
|
|
@ -1,10 +0,0 @@
|
|||
# Makefile - ST Microelectronics STM32F0xx series
|
||||
#
|
||||
# Copyright (c) 2017 RnDity Sp. z o.o.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc.o
|
||||
|
||||
obj-$(CONFIG_GPIO) += soc_gpio.o
|
|
@ -1,3 +0,0 @@
|
|||
obj-y += soc.o
|
||||
|
||||
obj-$(CONFIG_GPIO) += soc_gpio.o
|
|
@ -1,10 +0,0 @@
|
|||
# Makefile - ST Microelectronics STM32F3xx series
|
||||
#
|
||||
# Copyright (c) 2016 RnDity Sp. z o.o.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc.o
|
||||
|
||||
obj-$(CONFIG_GPIO) += soc_gpio.o
|
|
@ -1,6 +0,0 @@
|
|||
obj-y += soc.o
|
||||
|
||||
obj-$(CONFIG_GPIO) += soc_gpio.o
|
||||
|
||||
zephyr: $(KERNEL_HEX_NAME)
|
||||
all: $(KERNEL_HEX_NAME)
|
|
@ -1,3 +0,0 @@
|
|||
obj-y += soc.o
|
||||
|
||||
obj-$(CONFIG_GPIO) += soc_gpio.o
|
|
@ -1,2 +0,0 @@
|
|||
obj-y += soc_config.o
|
||||
obj-y += soc.o
|
|
@ -1 +0,0 @@
|
|||
obj-y += $(SOC_SERIES)/
|
|
@ -1,3 +0,0 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
obj-y += soc.o
|
|
@ -1 +0,0 @@
|
|||
obj-y += soc.o
|
|
@ -1,5 +0,0 @@
|
|||
obj-y += soc.o
|
||||
|
||||
ifdef CONFIG_SOC_MSP432P401R
|
||||
soc-cflags += -D__MSP432P401R__
|
||||
endif
|
|
@ -1,2 +0,0 @@
|
|||
obj-$(CONFIG_GEN_ISR_TABLES) += isr_tables.o
|
||||
obj-$(CONFIG_EXECUTION_BENCHMARKING) += timing_info_bench.o
|
|
@ -1,42 +0,0 @@
|
|||
GEN_ISR_TABLE := $(srctree)/arch/common/gen_isr_tables.py
|
||||
OUTPUT_SRC := isr_tables.c
|
||||
OUTPUT_OBJ := isr_tables.o
|
||||
|
||||
ifeq ($(ARCH),riscv32)
|
||||
OUTPUT_FORMAT := elf32-littleriscv
|
||||
else ifeq ($(ARCH),xtensa)
|
||||
OUTPUT_FORMAT := elf32-xtensa-le
|
||||
else
|
||||
OUTPUT_FORMAT := elf32-little$(ARCH)
|
||||
endif
|
||||
|
||||
GEN_ISR_TABLE_EXTRA_ARGS :=
|
||||
|
||||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
GEN_ISR_TABLE_EXTRA_ARGS += --debug
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_GEN_SW_ISR_TABLE),y)
|
||||
GEN_ISR_TABLE_EXTRA_ARGS += --sw-isr-table
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_GEN_IRQ_VECTOR_TABLE),y)
|
||||
GEN_ISR_TABLE_EXTRA_ARGS += --vector-table
|
||||
endif
|
||||
|
||||
# Rule to extract the .intList section from the $(PREBUILT_KERNEL) binary
|
||||
# and create the source file $(OUTPUT_SRC). This is a C file which contains
|
||||
# the interrupt tables.
|
||||
quiet_cmd_gen_irq = IRQ $@
|
||||
cmd_gen_irq = \
|
||||
( \
|
||||
$(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary --only-section=.intList \
|
||||
$< isrList.bin && \
|
||||
$(GEN_ISR_TABLE) --output-source $@ \
|
||||
--intlist isrList.bin $(GEN_ISR_TABLE_EXTRA_ARGS) \
|
||||
)
|
||||
|
||||
$(OUTPUT_SRC): $(PREBUILT_KERNEL) $(GEN_ISR_TABLE)
|
||||
$(call cmd,gen_irq)
|
||||
|
||||
GENERATED_KERNEL_OBJECT_FILES += $(OUTPUT_OBJ)
|
|
@ -1,57 +0,0 @@
|
|||
GEN_KOBJ_LIST := $(srctree)/scripts/gen_kobject_list.py
|
||||
PROCESS_GPERF := $(srctree)/scripts/process_gperf.py
|
||||
OBJ_LIST := kobject_hash.gperf
|
||||
OUTPUT_SRC_PRE := kobject_hash_preprocessed.c
|
||||
OUTPUT_SRC := kobject_hash.c
|
||||
OUTPUT_OBJ := kobject_hash.o
|
||||
OUTPUT_OBJ_RENAMED := kobject_hash_renamed.o
|
||||
|
||||
SCRIPT_EXTRA_ARGS :=
|
||||
|
||||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
SCRIPT_EXTRA_ARGS += --verbose
|
||||
endif
|
||||
|
||||
# Scan the kernel binary's DWARF information to produce a table of
|
||||
# kernel objects which we will pass to gperf
|
||||
quiet_cmd_gen_kobj_list = KOBJ $@
|
||||
cmd_gen_kobj_list = $(GEN_KOBJ_LIST) --kernel $< --output $@ \
|
||||
$(SCRIPT_EXTRA_ARGS)
|
||||
|
||||
$(OBJ_LIST): $(PREBUILT_KERNEL) $(GEN_KOBJ_LIST)
|
||||
$(call cmd,gen_kobj_list)
|
||||
|
||||
# Generate C code which implements a perfect hashtable based on our
|
||||
# table of kernel objects
|
||||
quiet_cmd_gperf = GPERF $@
|
||||
cmd_gperf = gperf --output-file=$@ $<
|
||||
|
||||
$(OUTPUT_SRC_PRE): $(OBJ_LIST)
|
||||
$(call cmd,gperf)
|
||||
|
||||
# For our purposes, the code/data generated by gperf is not optimal.
|
||||
# This script adjusts the generated .c file to greatly reduce the amount
|
||||
# of code/data generated since we know we are always working with
|
||||
# pointer values
|
||||
quiet_cmd_process_gperf = PROCESS $@
|
||||
cmd_process_gperf = $(PROCESS_GPERF) -i $< -o $@ $(SCRIPT_EXTRA_ARGS)
|
||||
|
||||
$(OUTPUT_SRC): $(OUTPUT_SRC_PRE) $(PROCESS_GPERF)
|
||||
$(call cmd,process_gperf)
|
||||
|
||||
# We need precise control of where generated text/data ends up in the final
|
||||
# kernel image. Disable function/data sections and use objcopy to move
|
||||
# generated data into special section names
|
||||
$(OUTPUT_OBJ): KBUILD_CFLAGS += -fno-function-sections -fno-data-sections
|
||||
|
||||
quiet_cmd_kobject_objcopy = OBJCOPY $@
|
||||
cmd_kobject_objcopy = $(OBJCOPY) \
|
||||
--rename-section .data=.kobject_data.data \
|
||||
--rename-section .rodata=.kobject_data.rodata \
|
||||
--rename-section .text=.kobject_data.text \
|
||||
$< $@
|
||||
|
||||
$(OUTPUT_OBJ_RENAMED): $(OUTPUT_OBJ)
|
||||
$(call cmd,kobject_objcopy)
|
||||
|
||||
GENERATED_KERNEL_OBJECT_FILES += $(OUTPUT_OBJ_RENAMED)
|
|
@ -1,6 +0,0 @@
|
|||
subdir-ccflags-y +=-I$(srctree)/include/drivers
|
||||
subdir-ccflags-y +=-I$(srctree)/drivers
|
||||
subdir-asflags-y += $(subdir-ccflags-y)
|
||||
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
obj-y += core/
|
|
@ -1,58 +0,0 @@
|
|||
-include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
ifdef CONFIG_GP_NONE
|
||||
gpopt = none
|
||||
else ifdef CONFIG_GP_LOCAL
|
||||
gpopt = local
|
||||
else ifdef CONFIG_GP_GLOBAL
|
||||
gpopt = global
|
||||
else ifdef CONFIG_GP_ALL_DATA
|
||||
gpopt = data
|
||||
endif
|
||||
|
||||
# Set Global Pointer option based on Kconfig.
|
||||
arch_cflags += -mgpopt=$(gpopt)
|
||||
|
||||
# Put functions and data in their own binary sections so that ld can
|
||||
# garbage collect them
|
||||
arch_cflags += $(call cc-option,-ffunction-sections) \
|
||||
$(call cc-option,-fdata-sections)
|
||||
|
||||
# TODO Find a way to pull this out of system.h somehow
|
||||
# instead of having Kconfig for it
|
||||
ifdef CONFIG_HAS_MUL_INSTRUCTION
|
||||
arch_cflags += -mhw-mul
|
||||
else
|
||||
arch_cflags += -mno-hw-mul
|
||||
endif
|
||||
ifdef CONFIG_HAS_MULX_INSTRUCTION
|
||||
arch_cflags += -mhw-mulx
|
||||
else
|
||||
arch_cflags += -mno-hw-mulx
|
||||
endif
|
||||
ifdef CONFIG_HAS_DIV_INSTRUCTION
|
||||
arch_cflags += -mhw-div
|
||||
else
|
||||
arch_cflags += -mno-hw-div
|
||||
endif
|
||||
|
||||
# Nios II CPUs are configurable and we need to pull in the generated
|
||||
# headers system.h and linker.h which specify what is enabled and where
|
||||
# everything is.
|
||||
soc_ld_include := -I$(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/include
|
||||
arch_cflags += $(soc_ld_include)
|
||||
EXTRA_LINKER_CMD_OPT += $(soc_ld_include)
|
||||
|
||||
KBUILD_AFLAGS += $(arch_cflags)
|
||||
KBUILD_CFLAGS += $(arch_cflags)
|
||||
KBUILD_CXXFLAGS += $(arch_cflags)
|
||||
|
||||
soc-cxxflags ?= $(soc-cflags)
|
||||
soc-aflags ?= $(soc-cflags)
|
||||
KBUILD_CFLAGS += $(soc-cflags)
|
||||
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
||||
KBUILD_AFLAGS += $(soc-aflags)
|
||||
|
||||
zephyr: $(KERNEL_HEX_NAME)
|
||||
all: $(KERNEL_HEX_NAME)
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
ccflags-y += -I$(srctree)/kernel/include
|
||||
ccflags-y += -I$(srctree)/arch/$(ARCH)/include
|
||||
|
||||
obj-y += reset.o irq_manage.o fatal.o swap.o thread.o \
|
||||
cpu_idle.o irq_offload.o prep_c.o crt0.o \
|
||||
exception.o cache.o
|
||||
|
||||
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
|
@ -1,10 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/nios2/include/
|
||||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
# Force build system to create built-in.o even though we don't (yet)
|
||||
# have any C files to compile
|
||||
obj- = dummy.o
|
|
@ -1,10 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/nios2/include/
|
||||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
# Trick the build system into generating built-in.o even though there
|
||||
# are no C files (yet) to compile
|
||||
obj- = dummy.o
|
|
@ -1,2 +0,0 @@
|
|||
export NIOS2_CPU_SOF=$(ZEPHYR_BASE)/arch/nios2/soc/nios2f-zephyr/cpu/ghrd_10m50da.sof
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
subdir-ccflags-y +=-I$(srctree)/include/drivers
|
||||
subdir-ccflags-y +=-I$(srctree)/drivers
|
||||
subdir-asflags-y += $(subdir-ccflags-y)
|
||||
|
||||
ifneq ($(SOC_FAMILY),)
|
||||
obj-y += soc/$(SOC_FAMILY)/
|
||||
else
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
endif
|
||||
|
||||
obj-y += core/
|
|
@ -1,16 +0,0 @@
|
|||
-include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
# Put functions and data in their own binary sections so that ld can
|
||||
# garbage collect them
|
||||
arch_cflags += $(call cc-option,-ffunction-sections) \
|
||||
$(call cc-option,-fdata-sections)
|
||||
|
||||
KBUILD_AFLAGS += $(arch_cflags)
|
||||
KBUILD_CFLAGS += $(arch_cflags)
|
||||
KBUILD_CXXFLAGS += $(arch_cflags)
|
||||
|
||||
soc-cxxflags ?= $(soc-cflags)
|
||||
soc-aflags ?= $(soc-cflags)
|
||||
KBUILD_CFLAGS += $(soc-cflags)
|
||||
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
||||
KBUILD_AFLAGS += $(soc-aflags)
|
|
@ -1,4 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/$(ARCH)/include
|
||||
|
||||
obj-y += isr.o reset.o fatal.o irq_manage.o \
|
||||
prep_c.o cpu_idle.o swap.o thread.o irq_offload.o
|
|
@ -1,7 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/include
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y = soc_irq.o vector.o pulpino_irq.o pulpino_idle.o
|
|
@ -1,20 +0,0 @@
|
|||
soc-cflags := -I/$(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/
|
||||
|
||||
ifndef CONFIG_RISCV_GENERIC_TOOLCHAIN
|
||||
soc-cflags += -march=IMXpulpv2
|
||||
endif
|
||||
|
||||
KERNEL_S19_NAME = $(KERNEL_NAME).s19
|
||||
|
||||
quiet_cmd_gen_s19 = S19 $@
|
||||
cmd_gen_s19 = \
|
||||
( \
|
||||
$(OBJCOPY) --srec-len 1 --output-target=srec $< $@; \
|
||||
)
|
||||
|
||||
$(KERNEL_S19_NAME): $(KERNEL_ELF_NAME)
|
||||
$(call cmd,gen_s19)
|
||||
|
||||
zephyr: $(KERNEL_S19_NAME)
|
||||
all: $(KERNEL_S19_NAME)
|
||||
export KERNEL_S19_NAME
|
|
@ -1,9 +0,0 @@
|
|||
# Kconfig - riscv SOC family supporting the riscv privileged architecture spec
|
||||
#
|
||||
# Copyright (c) 2017 Jean-Paul Etienne <fractalclone@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += $(SOC_SERIES)/
|
||||
obj-y += common/
|
|
@ -1,8 +0,0 @@
|
|||
# Kconfig - SOC_FAMILY_RISCV_PRIVILEGE common functionalities
|
||||
#
|
||||
# Copyright (c) 2017 Jean-Paul Etienne <fractalclone@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
obj-y += soc_common_irq.o soc_irq.o
|
|
@ -1,7 +0,0 @@
|
|||
soc-cflags := -I/$(srctree)/arch/$(ARCH)/soc/$(SOC_FAMILY)/common/
|
||||
|
||||
obj-y += vector.o fe310_idle.o
|
||||
|
||||
soc_ld_include := -I$(srctree)/arch/$(ARCH)/soc/$(SOC_FAMILY)/common/ \
|
||||
-I$(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/
|
||||
EXTRA_LINKER_CMD_OPT += $(soc_ld_include)
|
|
@ -1,7 +0,0 @@
|
|||
soc-cflags := -I/$(srctree)/arch/$(ARCH)/soc/$(SOC_FAMILY)/common/
|
||||
|
||||
obj-y += qemu_irq.o vector.o
|
||||
|
||||
soc_ld_include := -I$(srctree)/arch/$(ARCH)/soc/$(SOC_FAMILY)/common/ \
|
||||
-I$(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/
|
||||
EXTRA_LINKER_CMD_OPT += $(soc_ld_include)
|
|
@ -1,5 +0,0 @@
|
|||
obj-$(CONFIG_GDB_SERVER) += debug/
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
# Must be last so that debug/ or soc/ can override default exception
|
||||
# handlers
|
||||
obj-y += core/
|
|
@ -1,42 +0,0 @@
|
|||
PERF_OPT=$(if $(filter -Os,$(KBUILD_CFLAGS)),,y)
|
||||
|
||||
cflags-y += $(call cc-option,-ffunction-sections,) $(call cc-option,-fdata-sections,)
|
||||
ifeq ($(PERF_OPT),y)
|
||||
cflags-y += -DPERF_OPT
|
||||
else
|
||||
PREFERRED_STACK_BOUNDARY = y
|
||||
endif
|
||||
|
||||
ifeq ($(COMPILER),clang)
|
||||
ifeq ($(CONFIG_X86_IAMCU),)
|
||||
KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,)
|
||||
else
|
||||
CC_M32 = -m32 -mmcu
|
||||
KBUILD_CFLAGS += -mmcu
|
||||
KBUILD_CPPFLAGS += -mmcu
|
||||
endif
|
||||
biarch := $(call cc-option,-m32)
|
||||
dwarf2 := $(call cc-option,-gdwarf-2)
|
||||
KBUILD_AFLAGS += $(biarch)
|
||||
KBUILD_CFLAGS += $(biarch)
|
||||
KBUILD_CFLAGS += $(dwarf2)
|
||||
else
|
||||
cflags-$(PREFERRED_STACK_BOUNDARY) += $(call cc-option,-mpreferred-stack-boundary=2)
|
||||
endif
|
||||
cflags-$(CONFIG_LTO) += $(call cc-option,-flto,)
|
||||
|
||||
ifneq ($(CONFIG_SSE_FP_MATH),y)
|
||||
cflags-y += -mno-sse
|
||||
endif
|
||||
|
||||
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
KBUILD_CXXFLAGS += $(cflags-y)
|
||||
KBUILD_CFLAGS += $(cflags-y)
|
||||
|
||||
soc-cxxflags ?= $(soc-cflags)
|
||||
soc-aflags ?= $(soc-cflags)
|
||||
KBUILD_CFLAGS += $(soc-cflags)
|
||||
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
||||
KBUILD_AFLAGS += $(soc-aflags)
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
GENGDT_EXTRA_ARGS := --verbose
|
||||
else
|
||||
GENGDT_EXTRA_ARGS :=
|
||||
endif
|
||||
|
||||
GENGDT := $(srctree)/scripts/gen_gdt.py
|
||||
|
||||
OUTPUT_FORMAT ?= elf32-i386
|
||||
OUTPUT_ARCH ?= i386
|
||||
|
||||
quiet_cmd_gen_gdt = GDT $@
|
||||
cmd_gen_gdt = \
|
||||
( \
|
||||
$(GENGDT) --kernel $(PREBUILT_KERNEL) \
|
||||
--output-gdt gdt.bin \
|
||||
$(GENGDT_EXTRA_ARGS) && \
|
||||
$(OBJCOPY) -I binary -B $(OUTPUT_ARCH) -O $(OUTPUT_FORMAT) \
|
||||
--rename-section .data=gdt_ram_data gdt.bin $@ \
|
||||
)
|
||||
|
||||
gdt.o: $(PREBUILT_KERNEL) $(GENGDT)
|
||||
$(call cmd,gen_gdt)
|
||||
|
||||
GENERATED_KERNEL_OBJECT_FILES += gdt.o
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
GENIDT_EXTRA_ARGS := --verbose
|
||||
else
|
||||
GENIDT_EXTRA_ARGS :=
|
||||
endif
|
||||
|
||||
GENIDT := $(srctree)/scripts/gen_idt.py
|
||||
|
||||
OUTPUT_FORMAT ?= elf32-i386
|
||||
OUTPUT_ARCH ?= i386
|
||||
|
||||
quiet_cmd_gen_idt = SIDT $@
|
||||
cmd_gen_idt = \
|
||||
( \
|
||||
$(GENIDT) --kernel $(PREBUILT_KERNEL) \
|
||||
--output-idt staticIdt.bin \
|
||||
--vector-map irq_int_vector_map.bin \
|
||||
$(GENIDT_EXTRA_ARGS) && \
|
||||
$(OBJCOPY) -I binary -B $(OUTPUT_ARCH) -O $(OUTPUT_FORMAT) \
|
||||
--rename-section .data=staticIdt staticIdt.bin staticIdt.o && \
|
||||
$(OBJCOPY) -I binary -B $(OUTPUT_ARCH) -O $(OUTPUT_FORMAT) \
|
||||
--rename-section .data=irq_int_vector_map irq_int_vector_map.bin \
|
||||
irq_int_vector_map.o && \
|
||||
rm staticIdt.bin irq_int_vector_map.bin \
|
||||
)
|
||||
|
||||
staticIdt.o: $(PREBUILT_KERNEL) $(GENIDT)
|
||||
$(call cmd,gen_idt)
|
||||
|
||||
irq_int_vector_map.o: staticIdt.o
|
||||
|
||||
GENERATED_KERNEL_OBJECT_FILES += staticIdt.o irq_int_vector_map.o
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
ifeq ($(KBUILD_VERBOSE),1)
|
||||
GENMMU_EXTRA_ARGS := -v
|
||||
else
|
||||
GENMMU_EXTRA_ARGS :=
|
||||
endif
|
||||
|
||||
GENMMU := $(ZEPHYR_BASE)/scripts/gen_mmu_x86.py
|
||||
|
||||
OUTPUT_FORMAT ?= elf32-i386
|
||||
OUTPUT_ARCH ?= i386
|
||||
|
||||
quiet_cmd_gen_mmu = GMMU $@
|
||||
cmd_gen_mmu = \
|
||||
( \
|
||||
$(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary -j mmulist $< mmulist.bin && \
|
||||
$(GENMMU) -i mmulist.bin -k $(PREBUILT_KERNEL) \
|
||||
-o mmu_tables.bin $(GENMMU_EXTRA_ARGS) \
|
||||
)
|
||||
|
||||
|
||||
mmu_tables.o: $(PREBUILT_KERNEL) $(GENMMU)
|
||||
$(call cmd,gen_mmu)
|
||||
$(Q)$(OBJCOPY) -I binary -B $(OUTPUT_ARCH) -O $(OUTPUT_FORMAT) \
|
||||
--rename-section .data=.mmu_data mmu_tables.bin $@
|
||||
|
||||
GENERATED_KERNEL_OBJECT_FILES += mmu_tables.o
|
|
@ -1,29 +0,0 @@
|
|||
ccflags-y += -I$(srctree)/kernel/include
|
||||
asflags-y += -I$(srctree)/kernel/include
|
||||
|
||||
ifeq ($(COMPILER)$(CONFIG_X86_IAMCU),clang)
|
||||
# We rely on GAS for assembling, so don't use the integrated assembler
|
||||
KBUILD_AFLAGS += -no-integrated-as
|
||||
endif
|
||||
|
||||
# To create dynamic stubs we need to do a .rept on the total number of
|
||||
# stubs divided by a constant, this prevents GAS from thinking the '/'
|
||||
# character starts a comment
|
||||
KBUILD_AFLAGS += -Wa,--divide
|
||||
|
||||
obj-y += cpuhalt.o \
|
||||
msr.o irq_manage.o \
|
||||
sys_fatal_error_handler.o \
|
||||
crt0.o cache_s.o cache.o excstub.o \
|
||||
intstub.o swap.o thread.o
|
||||
|
||||
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
||||
obj-$(CONFIG_FP_SHARING) += float.o
|
||||
obj-$(CONFIG_REBOOT_RST_CNT) += reboot_rst_cnt.o
|
||||
obj-$(CONFIG_X86_MMU) += x86_mmu.o
|
||||
obj-$(CONFIG_X86_USERSPACE) += userspace.o
|
||||
obj-$(CONFIG_DEBUG_INFO) += debug/
|
||||
obj-$(CONFIG_REBOOT_RST_CNT) += reboot_rst_cnt.o
|
||||
|
||||
# Last since we declare default exception handlers here
|
||||
obj-y += fatal.o
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
obj-y = debug_frames.o
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
obj-$(CONFIG_GDB_SERVER) = gdb_arch.o gdb_dbg_regs.o
|
|
@ -1,6 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/x86
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y += soc.o
|
|
@ -1 +0,0 @@
|
|||
soc-cflags = -march=atom $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic))
|
|
@ -1,6 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/x86
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y += soc.o
|
|
@ -1,8 +0,0 @@
|
|||
ifeq ($(CONFIG_X86_IAMCU),y)
|
||||
LD_TOOLCHAIN ?= -D__GCC_LINKER_CMD__ -D__IAMCU
|
||||
OUTPUT_FORMAT = elf32-iamcu
|
||||
OUTPUT_ARCH = iamcu:intel
|
||||
soc-cflags = $(call cc-option,-msoft-float)
|
||||
endif
|
||||
|
||||
soc-cflags += $(call cc-option,-march=pentium)
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
obj-y += $(SOC_SERIES)/
|
|
@ -1,8 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/x86
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
# Force build system to create built-in.o even though we don't
|
||||
# have any C files to compile
|
||||
obj- = dummy.o
|
|
@ -1,17 +0,0 @@
|
|||
ifeq ($(COMPILER),clang)
|
||||
soc-cflags = $(call cc-option,-msoft-float, -march=pentium)
|
||||
else
|
||||
soc-cflags = $(call cc-option,-march=lakemont -mtune=lakemont -msoft-float, -march=pentium)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_X86_IAMCU),y)
|
||||
soc-cflags += $(call cc-option,-miamcu)
|
||||
LD_TOOLCHAIN ?= -D__GCC_LINKER_CMD__ -D__IAMCU
|
||||
OUTPUT_FORMAT = elf32-iamcu
|
||||
OUTPUT_ARCH = iamcu:intel
|
||||
else
|
||||
soc-cflags += $(call cc-option,-mno-iamcu)
|
||||
endif
|
||||
soc-cflags += -DQM_LAKEMONT=1
|
||||
|
||||
SOC_SERIES = quark_d2000
|
|
@ -1,6 +0,0 @@
|
|||
ccflags-y +=-I$(srctree)/arch/x86
|
||||
ccflags-y +=-I$(srctree)/include/drivers
|
||||
ccflags-y +=-I$(srctree)/drivers
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-$(CONFIG_SOC_QUARK_SE_C1000) = soc.o soc_config.o eoi.o power.o soc_power.o
|
|
@ -1,17 +0,0 @@
|
|||
ifeq ($(COMPILER),clang)
|
||||
soc-cflags = $(call cc-option,-msoft-float, -march=pentium)
|
||||
else
|
||||
soc-cflags = $(call cc-option,-march=lakemont -mtune=lakemont -msoft-float, -march=pentium)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_X86_IAMCU),y)
|
||||
soc-cflags += $(call cc-option,-miamcu)
|
||||
LD_TOOLCHAIN ?= -D__GCC_LINKER_CMD__ -D__IAMCU
|
||||
OUTPUT_FORMAT = elf32-iamcu
|
||||
OUTPUT_ARCH = iamcu:intel
|
||||
else
|
||||
soc-cflags += $(call cc-option,-mno-iamcu)
|
||||
endif
|
||||
soc-cflags += -DQM_LAKEMONT=1
|
||||
|
||||
SOC_SERIES = quark_se
|
|
@ -1,6 +0,0 @@
|
|||
ccflags-y += -I$(srctree)/include/drivers
|
||||
ccflags-y += -I$(srctree)/drivers
|
||||
|
||||
asflags-y := ${ccflags-y}
|
||||
|
||||
obj-y += soc.o
|
|
@ -1 +0,0 @@
|
|||
soc-cflags = $(call cc-option,-march=pentium)
|
|
@ -1,12 +0,0 @@
|
|||
subdir-ccflags-y +=-I$(srctree)/include/drivers
|
||||
subdir-ccflags-y +=-I$(srctree)/drivers
|
||||
subdir-asflags-y := ${subdir-ccflags-y}
|
||||
|
||||
ifneq ($(SOC_FAMILY),)
|
||||
obj-y += soc/$(SOC_FAMILY)/
|
||||
else
|
||||
obj-y += soc/$(SOC_PATH)/
|
||||
endif
|
||||
|
||||
obj-y += core/
|
||||
obj-y += core/startup/
|
|
@ -1,21 +0,0 @@
|
|||
# XCC emits an annoying warning if this is used even though the
|
||||
# $(call cc-option,) test in toplevel Makefile passes.
|
||||
KBUILD_CFLAGS := $(filter-out -fno-omit-frame-pointer, \
|
||||
${KBUILD_CFLAGS})
|
||||
|
||||
# Put functions and data in their own binary sections so that ld can
|
||||
# garbage collect them
|
||||
KBUILD_CFLAGS += $(call cc-option,-ffunction-sections,) \
|
||||
$(call cc-option,-fdata-sections,)
|
||||
|
||||
KBUILD_AFLAGS += $(flagBoardType)
|
||||
KBUILD_CFLAGS += $(flagBoardType) \
|
||||
$(call cc-option,-fms-extensions,)
|
||||
|
||||
include $(srctree)/arch/$(ARCH)/core/Makefile
|
||||
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
||||
|
||||
cflags-$(CONFIG_LTO) += $(call cc-option,-flto,)
|
||||
|
||||
KBUILD_CFLAGS += $(cflags-y)
|
||||
KBUILD_CXXFLAGS += $(cflags-y)
|
|
@ -1,14 +0,0 @@
|
|||
asflags-y += -mlongcalls
|
||||
|
||||
ifdef CONFIG_ATOMIC_OPERATIONS_C
|
||||
# Use C routines from kernel/atomic_c.c
|
||||
obj-atomic=
|
||||
else
|
||||
# Use our own routines implmented in assembly
|
||||
obj-atomic=atomic.o
|
||||
endif
|
||||
obj-y = ${obj-atomic} cpu_idle.o fatal.o \
|
||||
swap.o thread.o xt_zephyr.o xtensa_context.o xtensa_intr_asm.o \
|
||||
xtensa_intr.o xtensa_vectors.o irq_manage.o
|
||||
obj-$(CONFIG_XTENSA_USE_CORE_CRT1) += crt1.o
|
||||
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
|
@ -1 +0,0 @@
|
|||
obj-y = offsets.o
|
|
@ -1,2 +0,0 @@
|
|||
asflags-y := -c -xassembler-with-cpp $(XTENSA_INCLUDE) $(flagBoardType) -mtext-section-literals -mlongcalls
|
||||
obj-$(CONFIG_XTENSA_RESET_VECTOR) = reset-vector.o
|
|
@ -1 +0,0 @@
|
|||
obj- = soc.o
|
|
@ -1 +0,0 @@
|
|||
obj- = soc.o
|
|
@ -1 +0,0 @@
|
|||
obj- = soc.o
|
|
@ -1 +0,0 @@
|
|||
obj- = soc.o
|
|
@ -1 +0,0 @@
|
|||
obj- = soc.o
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue