2019-06-04 10:11:33 +02:00
# SPDX-License-Identifier: GPL-2.0-only
2013-01-18 15:12:20 +05:30
#
# Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
#
2013-01-18 15:12:22 +05:30
# Pass UTS_MACHINE for user_regset definition
CFLAGS_ptrace.o += -DUTS_MACHINE= '"$(UTS_MACHINE)"'
2016-10-31 13:46:38 -07:00
obj-y := arcksyms.o setup.o irq.o reset.o ptrace.o process.o devtree.o
2016-02-01 17:30:17 +03:00
obj-y += signal.o traps.o sys.o troubleshoot.o stacktrace.o disasm.o
ARCv2: Support for ARCv2 ISA and HS38x cores
The notable features are:
- SMP configurations of upto 4 cores with coherency
- Optional L2 Cache and IO-Coherency
- Revised Interrupt Architecture (multiple priorites, reg banks,
auto stack switch, auto regfile save/restore)
- MMUv4 (PIPT dcache, Huge Pages)
- Instructions for
* 64bit load/store: LDD, STD
* Hardware assisted divide/remainder: DIV, REM
* Function prologue/epilogue: ENTER_S, LEAVE_S
* IRQ enable/disable: CLRI, SETI
* pop count: FFS, FLS
* SETcc, BMSKN, XBFU...
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
2013-05-13 18:30:41 +05:30
obj-$(CONFIG_ISA_ARCOMPACT) += entry-compact.o intc-compact.o
obj-$(CONFIG_ISA_ARCV2) += entry-arcv2.o intc-arcv2.o
2013-01-18 15:12:20 +05:30
2013-01-29 19:28:05 +05:30
obj-$(CONFIG_MODULES) += arcksyms.o module.o
2013-01-18 15:12:23 +05:30
obj-$(CONFIG_SMP) += smp.o
2014-09-10 19:05:38 +05:30
obj-$(CONFIG_ARC_MCIP) += mcip.o
2013-01-22 17:03:19 +05:30
obj-$(CONFIG_ARC_DW2_UNWIND) += unwind.o
2013-01-22 17:03:59 +05:30
obj-$(CONFIG_KPROBES) += kprobes.o
2014-09-08 11:18:15 +05:30
obj-$(CONFIG_ARC_EMUL_UNALIGNED) += unaligned.o
2013-01-18 15:12:24 +05:30
obj-$(CONFIG_KGDB) += kgdb.o
2013-01-18 15:12:25 +05:30
obj-$(CONFIG_ARC_METAWARE_HLINK) += arc_hostlink.o
2013-11-07 14:55:11 +01:00
obj-$(CONFIG_PERF_EVENTS) += perf_event.o
2013-01-29 19:28:05 +05:30
2013-01-18 15:12:20 +05:30
obj-$(CONFIG_ARC_FPU_SAVE_RESTORE) += fpu.o
CFLAGS_fpu.o += -mdpfp
2013-01-22 17:03:19 +05:30
i f d e f C O N F I G _ A R C _ D W 2 _ U N W I N D
CFLAGS_ctx_sw.o += -fno-omit-frame-pointer
obj-y += ctx_sw.o
e l s e
2013-01-18 15:12:20 +05:30
obj-y += ctx_sw_asm.o
2013-01-22 17:03:19 +05:30
e n d i f
2013-01-18 15:12:20 +05:30
extra-y := vmlinux.lds head.o