[Buildroot] [PATCHv2] toolchain: Add glibc support for ARCv2

Alexey Brodkin Alexey.Brodkin at synopsys.com
Tue Oct 10 14:15:09 UTC 2017


Adding Arnout as he reviewed v1 earlier.

-Alexey

On Tue, 2017-10-10 at 16:31 +0300, Evgeniy Didin wrote:
> Finally there's working ARC port of glibc thanks to Vineet and Cuper!
> This port is based on pretty recent glibc's master branch and ARC
> changes are being reviewed now in glibc's mailing list.
> 
> Thus we again have to use sources from our GitHub but as soon as there's
> a glibc release with our patches applied we'll switch to upstream releases
> and will drop our glibc GitHub repo alltogether.
> 
> Note now we cut tags in glibc repo simultaneously with tags
> in Binutils and GCC repos and so to make sure everything works in the best
> way we plan to update glibc tag together with Binutils and GCC.
> 
> Also note as of today ARCompact (AKA ARCv1 ISA) is not supported in glibc
> but we plan to fix it soonish so for now we make glibc intentionally
> dependent on archs38.
> 
> Also note we are not creating directory "2.26" because all patches for glibc
> ver 2.26 applies to arc glibc port.
> 
> Signed-off-by: Evgeniy Didin <didin at synopsys.com>
> CC: Alexey Brodkin <abrodkin at synopsys.com>
> CC: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> CC: Waldemar Brodkorb <wbx at openadk.org>
> CC: Romain Naour <romain.naour at gmail.com>
> Cc: Cupertino Miranda <cmiranda at synopsys.com>
> Cc: Vineet Gupta <vgupta at synopsys.com>
> Cc: Anton Kolesov <akolesov at synopsys.com>
> 
> ---
>  package/glibc/glibc.hash                | 3 +++
>  package/glibc/glibc.mk                  | 8 +++++++-
>  toolchain/toolchain-buildroot/Config.in | 2 +-
>  3 files changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/package/glibc/glibc.hash b/package/glibc/glibc.hash
> index afae10fa57..5458102a8a 100644
> --- a/package/glibc/glibc.hash
> +++ b/package/glibc/glibc.hash
> @@ -1,2 +1,5 @@
>  # Locally calculated after checking pgp signature (glibc)
>  sha256	e54e0a934cd2bc94429be79da5e9385898d2306b9eaf3c92d5a77af96190f6bd	glibc-2.26.tar.xz
> +# Locally calculated (fetched from Github)
> +sha256  adf2dd19a76705a6fb748492eba30cb0be621422190116382a891a3cf099e895     glibc-arc-2017.09-eng010.tar.gz
> +
> diff --git a/package/glibc/glibc.mk b/package/glibc/glibc.mk
> index f5d028239f..ea31847c51 100644
> --- a/package/glibc/glibc.mk
> +++ b/package/glibc/glibc.mk
> @@ -3,10 +3,16 @@
>  # glibc
>  #
>  ################################################################################
> -
> +ifeq ($(BR2_arc),y)
> +GLIBC_VERSION =  arc-2017.09-eng010
> +GLIBC_SITE = $(call github,foss-for-synopsys-dwc-arc-processors,glibc,$(GLIBC_VERSION))
> +GLIBC_SOURCE = glibc-$(GLIBC_VERSION).tar.gz
> +else
>  GLIBC_VERSION = 2.26
>  GLIBC_SITE = $(BR2_GNU_MIRROR)/libc
>  GLIBC_SOURCE = glibc-$(GLIBC_VERSION).tar.xz
> +endif
> +
>  GLIBC_SRC_SUBDIR = .
>  
>  GLIBC_LICENSE = GPL-2.0+ (programs), LGPL-2.1+, BSD-3-Clause, MIT (library)
> diff --git a/toolchain/toolchain-buildroot/Config.in b/toolchain/toolchain-buildroot/Config.in
> index ac6017fd6e..25ab667927 100644
> --- a/toolchain/toolchain-buildroot/Config.in
> +++ b/toolchain/toolchain-buildroot/Config.in
> @@ -47,7 +47,7 @@ config BR2_TOOLCHAIN_BUILDROOT_GLIBC
>  		   BR2_mipsel      || BR2_mips64     || BR2_mips64el|| \
>  		   BR2_powerpc     || BR2_powerpc64  || BR2_powerpc64le || \
>  		   BR2_sh          || BR2_sparc64    || BR2_x86_64 || \
> -		   BR2_microblaze || BR2_nios2
> +		   BR2_microblaze  || BR2_nios2      || BR2_archs38
>  	depends on BR2_USE_MMU
>  	depends on !BR2_STATIC_LIBS
>  	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2


More information about the buildroot mailing list