[OpenWrt-Devel] [PATCH 1/2 v3] toolchain: add support of ARC architecture

Felix Fietkau nbd at openwrt.org
Tue Nov 3 02:37:01 EST 2015


On 2015-11-03 00:27, Alexey Brodkin wrote:
> This includes binutils, gcc, gdb and uClibc-ng.
> 
> Latest release of ARC gcc (as of today it is "arc-2015.06")
> is based on upstream gcc 4.8.4.
> 
> Sources are available on GitHub, see:
> https://github.com/foss-for-synopsys-dwc-arc-processors/gcc
> 
> Latest release of ARC binutils (as of today it is "arc-2015.06")
> is based on upstream binutils 2.23.
> 
> Sources are available on GitHub, see:
> https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2015.06
> 
> Latest release of ARC GDB (as of today this is "arc-2015.06-gdb")
> is based on upstream gdb 7.9.1.
> 
> Sources are available on GitHub, see:
> https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/releases/tag/arc-2015.06-gdb
> 
> Note that for binutils and gdb that come from unified git repository
> (which is the case for upstream binutils/gdb today) we need to disable
> building of gdb in binutils and binutils in gdb hence in binutils:
> ------>8------
> --disable-sim
> --disable-gdb
> ------>8------
> 
> and in gdb:
> ------>8------
> --disable-binutils
> --disable-ld
> --disable-gas
> ------>8------
> 
> Also in gdb we disable sim because if the following breakage while
> building with it:
> ------------>8------------
> /usr/bin/env bash ./../common/genmloop.sh -shell /usr/bin/env bash \
>         -mono -fast -pbb -switch sem5-switch.c \
>         -cpu a5f -infile ./mloop5.in \
>         -outfile-suffix 5
> unknown option: bash
> Makefile:699: recipe for target 'stamp-5mloop' failed
> make[7]: *** [stamp-5mloop] Error 1
> ------------>8------------
> 
> Cc: Felix Fietkau <nbd at openwrt.org>
> Cc: John Crispin <blogic at openwrt.org>
> Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
> --- a/toolchain/binutils/Makefile
> +++ b/toolchain/binutils/Makefile
]> @@ -17,13 +24,15 @@ ifeq ($(findstring linaro,
$(CONFIG_BINUTILS_VERSION)),linaro)
>    PKG_MD5SUM:=8f9b2b2e049d59b1b86ce9657802a353
>    BINUTILS_DIR:=$(PKG_NAME)-linaro-$(PKG_REV)
>    HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(BINUTILS_DIR)
> -else
> -  PKG_SOURCE_URL:=@GNU/binutils/
> -  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
> +endif
>  
> -  ifeq ($(PKG_VERSION),2.25.1)
> -    PKG_MD5SUM:=ac493a78de4fee895961d025b7905be4
> -  endif
> +ifneq ($(CONFIG_BINUTILS_VERSION_2_23_ARC),)
> +	PKG_SOURCE_URL:=https://github.com/foss-for-synopsys-dwc-arc-processors/binutils-gdb/archive/arc-2015.06/
> +	PKG_REV:=2015.06
> +	PKG_SOURCE:=$(PKG_NAME)-arc-$(PKG_REV).tar.gz
> +	PKG_MD5SUM:=961a3564de857238c255c381f8e4360b
> +	BINUTILS_DIR:=$(PKG_NAME)-gdb-arc-$(PKG_REV)
> +	HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(BINUTILS_DIR)
>  endif
This part is broken, it needs to be indented with spaces instead of tabs.

> diff --git a/toolchain/uClibc/Config.version b/toolchain/uClibc/Config.version
> index 7804da4..23270dd 100644
> --- a/toolchain/uClibc/Config.version
> +++ b/toolchain/uClibc/Config.version
> @@ -4,6 +4,7 @@ config UCLIBC_VERSION
>  	default "1.0.8"
>  
>  config UCLIBC_VERSION_NG
> +	default y if !TOOLCHAINOPTS && USE_UCLIBC && arc
>  	bool
>  	depends on USE_UCLIBC
>  	default y
Please drop this change, it is unnecessary.

- Felix
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list