All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v2 1/1] toolchain-external: CodeSourcery PowerPC: Revert the removal of CS PowerPC 2011.03
Date: Sat, 26 Dec 2015 23:04:45 +0100	[thread overview]
Message-ID: <20151226220445.GD4083@free.fr> (raw)
In-Reply-To: <1451164306-30008-1-git-send-email-romain.naour@gmail.com>

Romain, Thomas, Gustavo, All,

On 2015-12-26 22:11 +0100, Romain Naour spake thusly:
> As reported by Yann E. MORIN [1], the latest CS PowerPC toolchain (2012.03)
> requires a PPC CPU with SPE, which is basically two variants, 8540 (e500v1) and
> 8548 (e500v2) in Buildroot. All other PPC CPU can't use that toolchain.
> 
> Keep CS PowerPC 2011.03 as latest available version and add a second Kconfig
> symbol for the CS PowerPC 2012.03 since it's verry specific to one CPU type
> (e500v2).
> 
> Previously it was possible to select the CS 2012.03 with a powerpc 8540 (e500v1)
> CPU but the sysroot provided by the toolchain only support the 8548 (e500v2)
> variant. Allow to select CS 2012.03 only with BR2_powerpc_8548.
> 
> Also re-add the previous CS toolchain handling for pixman and liquid-dsp.
> 
> [1] http://lists.busybox.net/pipermail/buildroot/2015-December/148308.html
> 
> Reported-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Signed-off-by: Romain Naour <romain.naour@gmail.com>
> Cc: Gustavo Zacarias <gustavo@zacarias.com.ar>
[--SNIP--]
> diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
> index 8d4a835..86f24e2 100644
> --- a/toolchain/toolchain-external/Config.in
> +++ b/toolchain/toolchain-external/Config.in
> @@ -284,10 +284,10 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII
>  	  from Mentor Graphics. It uses gcc 5.2, binutils 2.25.51,
>  	  glibc 2.22, gdb 7.10.50 and kernel headers 4.2.
>  
> -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
> -	bool "Sourcery CodeBench PowerPC 2012.03"
> +config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2
> +	bool "Sourcery CodeBench PowerPC 2012.03 (e500v2 only)"

Or we just ditch 2012.03 altogether, and just keep 2011.03.

The difference being:

  - back to a gcc-4.5 instead of gcc-46.6; we loose 5 packages:
        apitrace, dawgdig, mpd, upmpdcli and zmqpp

  - back to kernel headers 2.6.38 instead of 3.2; we loose 31 packages:
        bluez5_utils cdrkit dhcpcd dvb-apps dvdrw-tools fastd
        gst1-plugins-good ifupdown iproute2 libcap libnftnl libseccomp
        libv4l lxc mjpg-streamer mmc-utils network-manager nftables
        openswan racehound smack squid stress-ng tvheadend util-linux
        v4l2grab vlc w_scan weston zbar

Thomas, Gustavo: your opinion?

Regards,
Yann E. MORIN.

>  	depends on BR2_powerpc
> -	depends on BR2_powerpc_SPE
> +	depends on BR2_powerpc_8548 # e500v2 support only
>  	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
>  	depends on !BR2_STATIC_LIBS
>  	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> @@ -303,6 +303,39 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
>  	  support for the following variants:
>  	    - e500v2 glibc, SPE, 32 bits
>  
> +config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
> +	bool "Sourcery CodeBench PowerPC 2011.03"
> +	depends on BR2_powerpc
> +	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> +	depends on !BR2_STATIC_LIBS
> +	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> +	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +	select BR2_INSTALL_LIBSTDCPP
> +	select BR2_HOSTARCH_NEEDS_IA32_LIBS
> +	# kernel headers: 2.6.38
> +	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
> +	help
> +	  Sourcery CodeBench toolchain for the PowerPC architecture,
> +	  from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51,
> +	  glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has
> +	  support for the following variants:
> +	    - 603 glibc, 32 bits
> +	      Select a generic PowerPC core
> +	      Disable BR2_SOFT_FLOAT
> +	    - 603 soft float glibc, 32 bits
> +	      Select a generic PowerPC core
> +	      Enable BR2_SOFT_FLOAT
> +	    - e600 altivec glibc, 32 bits
> +	      Set BR2_TARGET_OPTIMIZATION to -te600
> +	    - e500v1 glibc, 32 bits
> +	      Set BR2_TARGET_OPTIMIZATION to -te500v1
> +	    - e500v2 glibc, 32 bits
> +	      Set BR2_TARGET_OPTIMIZATION to -te500v2
> +	    - e500mc glibc, 32 bits
> +	      Set BR2_TARGET_OPTIMIZATION to -te500mc
> +	    - 970 glibc hard-float, 64 bits
> +	      Set BR2_TARGET_OPTIMIZATION to -m64
> +
>  config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH
>  	bool "Sourcery CodeBench SH 2012.09"
>  	depends on BR2_sh4a || BR2_sh4aeb
> @@ -552,7 +585,8 @@ config BR2_TOOLCHAIN_EXTERNAL_PREFIX
>  	default "aarch64-linux-gnu"      if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64
>  	default "mips-linux-gnu"         if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS
>  	default "nios2-linux-gnu"        if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII
> -	default "powerpc-mentor-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
> +	default "powerpc-linux-gnu"      if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC
> +	default "powerpc-mentor-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2
>  	default "sh-linux-gnu"           if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH
>  	default "i686-pc-linux-gnu"	 if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86
>  	default "x86_64-amd-linux-gnu"   if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AMD64
> diff --git a/toolchain/toolchain-external/toolchain-external.hash b/toolchain/toolchain-external/toolchain-external.hash
> index 35ee85c..64dcdb4 100644
> --- a/toolchain/toolchain-external/toolchain-external.hash
> +++ b/toolchain/toolchain-external/toolchain-external.hash
> @@ -15,6 +15,7 @@ sha256 39ee0e789034334ecc89af94e838e3a4815400ac5ff980f808f466b04778532e  arm-201
>  # NiosII
>  sha256 cc47745dc1264fcb8fb98fb1315ab772ab98691396021c455229b58abaf887f5  sourceryg++-2015.11-27-nios2-linux-gnu-i686-pc-linux-gnu.tar.bz2
>  # PowerPC
> +sha256 525e1f53abbf65c2974ae9af762c45bb38520fe5fc50e968a23fe6a18e9eec04  freescale-2011.03-38-powerpc-linux-gnu-i686-pc-linux-gnu.tar.bz2
>  sha256 d6c94587d546197836e7e1a6909f6aabfa5879e91f501ab03088a6887cc242fc  mentor-2012.03-71-powerpc-mentor-linux-gnu-i686-pc-linux-gnu.tar.bz2
>  # SuperH
>  sha256 59d6766fde244931aa52db01433d5acd051998762a931121c5fc109536a1a802  renesas-2012.09-61-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2
> diff --git a/toolchain/toolchain-external/toolchain-external.mk b/toolchain/toolchain-external/toolchain-external.mk
> index 8a9ea88..8fdc7c6 100644
> --- a/toolchain/toolchain-external/toolchain-external.mk
> +++ b/toolchain/toolchain-external/toolchain-external.mk
> @@ -317,9 +317,12 @@ TOOLCHAIN_EXTERNAL_SOURCE = mips-2015.11-32-mips-linux-gnu-i686-pc-linux-gnu.tar
>  else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII),y)
>  TOOLCHAIN_EXTERNAL_SITE = http://sourcery.mentor.com/public/gnu_toolchain/nios2-linux-gnu
>  TOOLCHAIN_EXTERNAL_SOURCE = sourceryg++-2015.11-27-nios2-linux-gnu-i686-pc-linux-gnu.tar.bz2
> -else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC),y)
> +else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2),y)
>  TOOLCHAIN_EXTERNAL_SITE = http://sourcery.mentor.com/public/gnu_toolchain/powerpc-mentor-linux-gnu
>  TOOLCHAIN_EXTERNAL_SOURCE = mentor-2012.03-71-powerpc-mentor-linux-gnu-i686-pc-linux-gnu.tar.bz2
> +else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC),y)
> +TOOLCHAIN_EXTERNAL_SITE = http://sourcery.mentor.com/public/gnu_toolchain/powerpc-linux-gnu
> +TOOLCHAIN_EXTERNAL_SOURCE = freescale-2011.03-38-powerpc-linux-gnu-i686-pc-linux-gnu.tar.bz2
>  else ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH),y)
>  TOOLCHAIN_EXTERNAL_SITE = https://sourcery.mentor.com/public/gnu_toolchain/sh-linux-gnu
>  TOOLCHAIN_EXTERNAL_SOURCE = renesas-2012.09-61-sh-linux-gnu-i686-pc-linux-gnu.tar.bz2
> -- 
> 2.4.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

  reply	other threads:[~2015-12-26 22:04 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-26 21:11 [Buildroot] [PATCH v2 1/1] toolchain-external: CodeSourcery PowerPC: Revert the removal of CS PowerPC 2011.03 Romain Naour
2015-12-26 22:04 ` Yann E. MORIN [this message]
2015-12-28 19:17   ` Gustavo Zacarias
2015-12-30 21:39 ` Thomas Petazzoni

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20151226220445.GD4083@free.fr \
    --to=yann.morin.1998@free.fr \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.