Browse Source

start arc integration

Waldemar Brodkorb 9 years ago
parent
commit
566bce487d

+ 5 - 0
TODO

@@ -1,4 +1,9 @@
 global:
+- avr32
+- cris
+- metag
+- or1k
+
 - projects dir idea
 - lowercase package conversion
 

+ 1 - 0
target/arch.lst

@@ -1,5 +1,6 @@
 aarch64
 alpha
+arc
 arm
 bfin
 m68k

+ 4 - 0
target/config/Config.in.cpu

@@ -43,6 +43,9 @@ config ADK_TARGET_CPU_WITH_3DNOWEXT
 config ADK_CPU_ATHLON
 	boolean
 
+config ADK_CPU_ARC
+	boolean
+
 config ADK_CPU_SH4
 	boolean
 
@@ -121,6 +124,7 @@ config ADK_TARGET_CPU_ARCH
 	default "armv6" if ADK_LINUX_ARM && ADK_little && ADK_armv6
 	default "armv7a" if ADK_LINUX_ARM && ADK_little && ADK_armv7a
 	default "arm" if ADK_LINUX_ARM && ADK_little
+	default "arc" if ADK_CPU_ARC
 	default "bfin" if ADK_CPU_BFIN
 	default "i486" if ADK_CPU_I486
 	default "i586" if ADK_CPU_I586

+ 2 - 1
target/config/Config.in.endian.choice

@@ -4,7 +4,8 @@
 choice ADK_TARGET_ENDIAN_MODE
 prompt "Target Endianess"
 depends on !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_SYSTEM
-depends on ADK_LINUX_SH || ADK_LINUX_MIPS || ADK_LINUX_MICROBLAZE || ADK_LINUX_MIPS64
+depends on ADK_LINUX_SH || ADK_LINUX_MIPS || ADK_LINUX_MICROBLAZE \
+	|| ADK_LINUX_MIPS64 || ADK_LINUX_ARC
 depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532
 depends on !ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 

+ 2 - 0
target/config/Config.in.libc.choice

@@ -39,6 +39,8 @@ config ADK_TARGET_LIB_GLIBC
 	prompt "GNU C library"
 	boolean
 	select ADK_glibc
+	depends on !ADK_LINUX_ARC
+	depends on !ADK_LINUX_BFIN
 	depends on !ADK_LINUX_XTENSA
 	depends on !ADK_TARGET_UCLINUX
 	help

+ 20 - 0
target/config/Config.in.toolchain

@@ -155,22 +155,35 @@ config ADK_TOOLCHAIN_GCC_4_5_4
 	depends on ADK_LINUX_BFIN
 	depends on !ADK_LINUX_AARCH64
 
+config ADK_TOOLCHAIN_GCC_4_8_3_ARC
+	prompt "4.8.3-arc"
+	boolean
+	depends on ADK_LINUX_ARC
+
+config ADK_TOOLCHAIN_GCC_4_8_3_ARC
+	prompt "4.8.3-arc"
+	boolean
+	depends on ADK_LINUX_ARC
+
 config ADK_TOOLCHAIN_GCC_4_8_3
 	prompt "4.8.3"
 	boolean
 	depends on !ADK_LINUX_BFIN
 	depends on !ADK_LINUX_AARCH64
+	depends on !ADK_LINUX_ARC
 
 config ADK_TOOLCHAIN_GCC_4_9_1
 	prompt "4.9.1"
 	boolean
 	depends on !ADK_LINUX_BFIN
+	depends on !ADK_LINUX_ARC
 
 config ADK_TOOLCHAIN_GCC_GIT
 	prompt "git"
 	boolean
 	select ADK_DISABLE_CHECKSUM
 	depends on !ADK_LINUX_BFIN
+	depends on !ADK_LINUX_ARC
 
 endchoice
 
@@ -183,16 +196,23 @@ config ADK_TOOLCHAIN_BINUTILS_2_22
 	boolean
 	depends on ADK_LINUX_BFIN
 
+config ADK_TOOLCHAIN_BINUTILS_2_23_ARC
+	prompt "2.23-arc"
+	boolean
+	depends on ADK_LINUX_ARC
+
 config ADK_TOOLCHAIN_BINUTILS_2_24
 	prompt "2.24"
 	boolean
 	depends on !ADK_LINUX_BFIN
+	depends on !ADK_LINUX_ARC
 
 config ADK_TOOLCHAIN_BINUTILS_GIT
 	prompt "git"
 	boolean
 	select ADK_DISABLE_CHECKSUM
 	depends on !ADK_LINUX_BFIN
+	depends on !ADK_LINUX_ARC
 
 endchoice
 

+ 7 - 0
toolchain/binutils/Makefile.inc

@@ -9,6 +9,13 @@ PKG_RELEASE:=		1
 PKG_SITES:=		${MASTER_SITE_GNU:=binutils/}
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 endif
+ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_23_ARC),y)
+PKG_VERSION:=		2.23
+PKG_MD5SUM:=		a5dd5dd2d212a282cc1d4a84633e0d88
+PKG_RELEASE:=		1
+PKG_SITES:=		http://www.openadk.org/distfiles/
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}-arc.tar.xz
+endif
 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_22),y)
 PKG_VERSION:=		2.22
 PKG_MD5SUM:=		a5dd5dd2d212a282cc1d4a84633e0d88

+ 4 - 0
toolchain/gcc/Makefile

@@ -143,6 +143,10 @@ ifeq ($(ADK_CPU_SPARC_V9),y)
 GCC_CONFOPTS+=		--with-cpu=ultrasparc
 endif
 
+ifeq ($(ADK_CPU_ARC),y)
+GCC_CONFOPTS+=		--with-cpu=arc700
+endif
+
 ifeq ($(ADK_CPU_CF_5208),y)
 GCC_CONFOPTS+=		--enable-multilib --with-arch=cf --with-cpu=5208
 endif

+ 7 - 0
toolchain/gcc/Makefile.inc

@@ -18,6 +18,13 @@ PKG_RELEASE:=		1
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
 LIBSTDCXXVER:=		19
 endif
+ifeq ($(ADK_TOOLCHAIN_GCC_4_8_3_ARC),y)
+PKG_VERSION:=		4.8.3
+PKG_MD5SUM:=		e2c60f5ef918be2db08df96c7d97d0c4
+PKG_SITES:=		http://www.openadk.org/distfiles/
+PKG_RELEASE:=		1
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}-arc.tar.xz
+endif
 ifeq ($(ADK_TOOLCHAIN_GCC_4_5_4),y)
 PKG_VERSION:=		4.5.4
 PKG_MD5SUM:=		e2c60f5ef918be2db08df96c7d97d0c4