summaryrefslogtreecommitdiff
path: root/arch/arc/cpu/arc700/Makefile
diff options
context:
space:
mode:
authorIgor Guryanov <guryanov@synopsys.com>2014-12-24 17:17:11 +0300
committerAlexey Brodkin <abrodkin@synopsys.com>2015-01-15 22:38:42 +0300
commit20a58ac0d8e09d0bf1a74c6b68fea22784512b51 (patch)
treedf909ca56ce3685deec112fdda3e723e77c09262 /arch/arc/cpu/arc700/Makefile
parentdcb431e723f132d0df63fb1e711042a6bbfc3a6a (diff)
downloadu-boot-imx-20a58ac0d8e09d0bf1a74c6b68fea22784512b51.zip
u-boot-imx-20a58ac0d8e09d0bf1a74c6b68fea22784512b51.tar.gz
u-boot-imx-20a58ac0d8e09d0bf1a74c6b68fea22784512b51.tar.bz2
arc: introduce separate section for interrupt vector table
Even though existing implementation works fine in preparation to submission of ARCv2 architecture we need this change. In case of ARCv2 interrupt vector table consists of just addresses of corresponding handlers. And if those addresses will be in .text section then assembler will encode them as everything in .text section as middle-endian and then on real execution CPU will read swapped addresses and will jump into the wild. Once introduced new section is situated so .text section remains the first which allows us to use common linker option for linking everything to a specified CONFIG_SYS_TEXT_BASE. Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Signed-off-by: Igor Guryanov <guryanov@synopsys.com>
Diffstat (limited to 'arch/arc/cpu/arc700/Makefile')
-rw-r--r--arch/arc/cpu/arc700/Makefile3
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/arc/cpu/arc700/Makefile b/arch/arc/cpu/arc700/Makefile
index cdc5002..021e3a2 100644
--- a/arch/arc/cpu/arc700/Makefile
+++ b/arch/arc/cpu/arc700/Makefile
@@ -4,10 +4,9 @@
# SPDX-License-Identifier: GPL-2.0+
#
-extra-y += start.o
-
obj-y += cache.o
obj-y += cpu.o
obj-y += interrupts.o
obj-y += reset.o
+obj-y += start.o
obj-y += timer.o