[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