Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 0/2] arch/csky: clean up conditions on gcc verssion (branch yem/arch-csky)
@ 2019-07-14  9:54 Yann E. MORIN
  2019-07-14  9:54 ` [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port Yann E. MORIN
  2019-07-14  9:54 ` [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions Yann E. MORIN
  0 siblings, 2 replies; 10+ messages in thread
From: Yann E. MORIN @ 2019-07-14  9:54 UTC (permalink / raw)
  To: buildroot

Hello All!

This little series makes use of the GCC_AT_LEAST_X symbols to restrict
the gcc versions usable for each C-SKY variants.


Regards,
Yann E. MORIN.


The following changes since commit d5225c5f6d1345bd08d968bf704e01c272537c48

  package/{mesa3d, mesa3d-headers}: bump version to 19.0.8 (2019-07-14 00:36:51 +0200)


are available in the git repository at:

  git://git.buildroot.org/~ymorin/git/buildroot.git

for you to fetch changes up to 52aa7c5a90e87a0e8a0e794487b61d3d4759d301

  package/gcc: drop negative conditions on C-SKY for older versions (2019-07-14 11:50:43 +0200)


----------------------------------------------------------------
Yann E. MORIN (2):
      arch/csky: restrict ck610 to the C-SKY gcc port
      package/gcc: drop negative conditions on C-SKY for older versions

 arch/Config.in             | 3 +++
 arch/Config.in.csky        | 2 ++
 package/gcc/Config.in.host | 8 +++-----
 3 files changed, 8 insertions(+), 5 deletions(-)

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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port
  2019-07-14  9:54 [Buildroot] [PATCH 0/2] arch/csky: clean up conditions on gcc verssion (branch yem/arch-csky) Yann E. MORIN
@ 2019-07-14  9:54 ` Yann E. MORIN
  2019-07-15 16:02   ` Guo Ren
  2019-07-15 23:08   ` Guo Ren
  2019-07-14  9:54 ` [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions Yann E. MORIN
  1 sibling, 2 replies; 10+ messages in thread
From: Yann E. MORIN @ 2019-07-14  9:54 UTC (permalink / raw)
  To: buildroot

As Guo explained, upstream gcc does not support abi-v1 (only abi-v2), but
ck610 needs abi-v1 [0] [1]

To simplify things, we make the whole C-SKY architecture require gcc-9
or later, and add a single exception in gcc to force the ck610 to use
the C-SKY port.

[0] http://lists.busybox.net/pipermail/buildroot/2019-July/254386.html
[1] package/Makefile.in#73

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Guo Ren <guoren@kernel.org>
Cc: Arnout Vandecappelle <arnout@mind.be>
Cc: Romain Naour <romain.naour@gmail.com>
---
 arch/Config.in             | 3 +++
 arch/Config.in.csky        | 2 ++
 package/gcc/Config.in.host | 3 +++
 3 files changed, 8 insertions(+)

diff --git a/arch/Config.in b/arch/Config.in
index d8d841b1a2..9d1a06872d 100644
--- a/arch/Config.in
+++ b/arch/Config.in
@@ -78,6 +78,9 @@ config BR2_aarch64_be
 config BR2_csky
 	bool "csky"
 	select BR2_ARCH_HAS_MMU_MANDATORY
+	# Most variants are support by gcc-9+, except one that is handled as a
+	# special exception in package/gcc/Config.in.host
+	select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
 	help
 	  csky is processor IP from china.
 	  http://www.c-sky.com/
diff --git a/arch/Config.in.csky b/arch/Config.in.csky
index 4bdfbfae4b..2cf31c88c6 100644
--- a/arch/Config.in.csky
+++ b/arch/Config.in.csky
@@ -5,6 +5,8 @@ choice
 	  Specific CPU variant to use
 
 config BR2_ck610
+	# Not supported by upstream gc <= 9, and handled as a special
+	# exception in package/gcc/Config.in.host
 	bool "ck610"
 
 config BR2_ck807
diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
index 8b563c8f27..adc12e95ea 100644
--- a/package/gcc/Config.in.host
+++ b/package/gcc/Config.in.host
@@ -89,6 +89,9 @@ config BR2_GCC_VERSION_9_X
 	# powerpc spe support has been deprecated since gcc 8.x.
 	# https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
 	depends on !BR2_powerpc_SPE
+	# C-SKY sk610 needs abiv1, which is not supported in
+	# upstream gcc
+	depends on !BR2_ck610
 	select BR2_TOOLCHAIN_GCC_AT_LEAST_9
 
 endchoice
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions
  2019-07-14  9:54 [Buildroot] [PATCH 0/2] arch/csky: clean up conditions on gcc verssion (branch yem/arch-csky) Yann E. MORIN
  2019-07-14  9:54 ` [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port Yann E. MORIN
@ 2019-07-14  9:54 ` Yann E. MORIN
  2019-07-15 15:52   ` Guo Ren
  2019-07-15 23:07   ` Guo Ren
  1 sibling, 2 replies; 10+ messages in thread
From: Yann E. MORIN @ 2019-07-14  9:54 UTC (permalink / raw)
  To: buildroot

Now that the C-SKY architecture requires gcc-9, we can drop the special
conditions on the individual older versions.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Guo Ren <guoren@kernel.org>
Cc: Arnout Vandecappelle <arnout@mind.be>
Cc: Romain Naour <romain.naour@gmail.com>
---
 package/gcc/Config.in.host | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
index adc12e95ea..a3ba7cf90d 100644
--- a/package/gcc/Config.in.host
+++ b/package/gcc/Config.in.host
@@ -32,7 +32,6 @@ config BR2_GCC_VERSION_4_9_X
 	depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_5
 	# Broken or unsupported architectures
 	depends on !BR2_arc
-	depends on !BR2_csky
 	depends on !BR2_or1k
 	# musl on microblaze, ppc64 and mips64 unsupported
 	depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_microblazeel || BR2_microblazebe))
@@ -47,7 +46,6 @@ config BR2_GCC_VERSION_5_X
 	depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_6
 	# Broken or unsupported architectures
 	depends on !BR2_arc
-	depends on !BR2_csky
 	depends on !BR2_or1k
 	# musl on ppc64 and mips64 unsupported
 	depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64le))
@@ -61,7 +59,6 @@ config BR2_GCC_VERSION_6_X
 	depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
 	# Broken or unsupported architectures
 	depends on !BR2_arc
-	depends on !BR2_csky
 	depends on !BR2_or1k
 	select BR2_TOOLCHAIN_GCC_AT_LEAST_6
 
@@ -69,7 +66,6 @@ config BR2_GCC_VERSION_7_X
 	bool "gcc 7.x"
 	depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_8
 	# Broken or unsupported architectures
-	depends on !BR2_csky
 	depends on !BR2_or1k
 	select BR2_TOOLCHAIN_GCC_AT_LEAST_7
 
@@ -77,7 +73,6 @@ config BR2_GCC_VERSION_8_X
 	bool "gcc 8.x"
 	depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_9
 	# Broken or unsupported architectures
-	depends on !BR2_csky
 	depends on !BR2_or1k
 	# powerpc spe support has been deprecated since gcc 8.x.
 	# https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions
  2019-07-14  9:54 ` [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions Yann E. MORIN
@ 2019-07-15 15:52   ` Guo Ren
  2019-07-15 19:57     ` Yann E. MORIN
  2019-07-15 23:07   ` Guo Ren
  1 sibling, 1 reply; 10+ messages in thread
From: Guo Ren @ 2019-07-15 15:52 UTC (permalink / raw)
  To: buildroot

Acked, Thx.

On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> Now that the C-SKY architecture requires gcc-9, we can drop the special
> conditions on the individual older versions.
>
> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> Cc: Guo Ren <guoren@kernel.org>
> Cc: Arnout Vandecappelle <arnout@mind.be>
> Cc: Romain Naour <romain.naour@gmail.com>
> ---
>  package/gcc/Config.in.host | 5 -----
>  1 file changed, 5 deletions(-)
>
> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> index adc12e95ea..a3ba7cf90d 100644
> --- a/package/gcc/Config.in.host
> +++ b/package/gcc/Config.in.host
> @@ -32,7 +32,6 @@ config BR2_GCC_VERSION_4_9_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_5
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # musl on microblaze, ppc64 and mips64 unsupported
>         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_microblazeel || BR2_microblazebe))
> @@ -47,7 +46,6 @@ config BR2_GCC_VERSION_5_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_6
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # musl on ppc64 and mips64 unsupported
>         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64le))
> @@ -61,7 +59,6 @@ config BR2_GCC_VERSION_6_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         select BR2_TOOLCHAIN_GCC_AT_LEAST_6
>
> @@ -69,7 +66,6 @@ config BR2_GCC_VERSION_7_X
>         bool "gcc 7.x"
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_8
>         # Broken or unsupported architectures
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         select BR2_TOOLCHAIN_GCC_AT_LEAST_7
>
> @@ -77,7 +73,6 @@ config BR2_GCC_VERSION_8_X
>         bool "gcc 8.x"
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_9
>         # Broken or unsupported architectures
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # powerpc spe support has been deprecated since gcc 8.x.
>         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
> --
> 2.20.1
>


-- 
Best Regards
 Guo Ren

ML: https://lore.kernel.org/linux-csky/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port
  2019-07-14  9:54 ` [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port Yann E. MORIN
@ 2019-07-15 16:02   ` Guo Ren
  2019-07-15 16:53     ` Yann E. MORIN
  2019-07-15 23:08   ` Guo Ren
  1 sibling, 1 reply; 10+ messages in thread
From: Guo Ren @ 2019-07-15 16:02 UTC (permalink / raw)
  To: buildroot

On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> As Guo explained, upstream gcc does not support abi-v1 (only abi-v2), but
> ck610 needs abi-v1 [0] [1]
>
> To simplify things, we make the whole C-SKY architecture require gcc-9
> or later, and add a single exception in gcc to force the ck610 to use
> the C-SKY port.
>
> [0] http://lists.busybox.net/pipermail/buildroot/2019-July/254386.html
> [1] package/Makefile.in#73
>
> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> Cc: Guo Ren <guoren@kernel.org>
> Cc: Arnout Vandecappelle <arnout@mind.be>
> Cc: Romain Naour <romain.naour@gmail.com>
> ---
>  arch/Config.in             | 3 +++
>  arch/Config.in.csky        | 2 ++
>  package/gcc/Config.in.host | 3 +++
>  3 files changed, 8 insertions(+)
>
> diff --git a/arch/Config.in b/arch/Config.in
> index d8d841b1a2..9d1a06872d 100644
> --- a/arch/Config.in
> +++ b/arch/Config.in
> @@ -78,6 +78,9 @@ config BR2_aarch64_be
>  config BR2_csky
>         bool "csky"
>         select BR2_ARCH_HAS_MMU_MANDATORY
> +       # Most variants are support by gcc-9+, except one that is handled as a
> +       # special exception in package/gcc/Config.in.host
> +       select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
We recommand using  BR2_GCC_VERSION_CSKY not BR2_GCC_VERSION_9_X. I
don't want GCC_9 as default for buildroot user and they could select
it by themself.

>         help
>           csky is processor IP from china.
>           http://www.c-sky.com/
> diff --git a/arch/Config.in.csky b/arch/Config.in.csky
> index 4bdfbfae4b..2cf31c88c6 100644
> --- a/arch/Config.in.csky
> +++ b/arch/Config.in.csky
> @@ -5,6 +5,8 @@ choice
>           Specific CPU variant to use
>
>  config BR2_ck610
> +       # Not supported by upstream gc <= 9, and handled as a special
> +       # exception in package/gcc/Config.in.host
Acked.

>         bool "ck610"
>
>  config BR2_ck807
> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> index 8b563c8f27..adc12e95ea 100644
> --- a/package/gcc/Config.in.host
> +++ b/package/gcc/Config.in.host
> @@ -89,6 +89,9 @@ config BR2_GCC_VERSION_9_X
>         # powerpc spe support has been deprecated since gcc 8.x.
>         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
>         depends on !BR2_powerpc_SPE
> +       # C-SKY sk610 needs abiv1, which is not supported in
> +       # upstream gcc
> +       depends on !BR2_ck610
Acked.

>         select BR2_TOOLCHAIN_GCC_AT_LEAST_9
>
>  endchoice
> --
> 2.20.1
>


-- 
Best Regards
 Guo Ren

ML: https://lore.kernel.org/linux-csky/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port
  2019-07-15 16:02   ` Guo Ren
@ 2019-07-15 16:53     ` Yann E. MORIN
  2019-07-15 23:06       ` Guo Ren
  0 siblings, 1 reply; 10+ messages in thread
From: Yann E. MORIN @ 2019-07-15 16:53 UTC (permalink / raw)
  To: buildroot

Guo, All,

On 2019-07-16 00:02 +0800, Guo Ren spake thusly:
> On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
> >
> > As Guo explained, upstream gcc does not support abi-v1 (only abi-v2), but
> > ck610 needs abi-v1 [0] [1]
> >
> > To simplify things, we make the whole C-SKY architecture require gcc-9
> > or later, and add a single exception in gcc to force the ck610 to use
> > the C-SKY port.
> >
> > [0] http://lists.busybox.net/pipermail/buildroot/2019-July/254386.html
> > [1] package/Makefile.in#73
> >
> > Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> > Cc: Guo Ren <guoren@kernel.org>
> > Cc: Arnout Vandecappelle <arnout@mind.be>
> > Cc: Romain Naour <romain.naour@gmail.com>
> > ---
> >  arch/Config.in             | 3 +++
> >  arch/Config.in.csky        | 2 ++
> >  package/gcc/Config.in.host | 3 +++
> >  3 files changed, 8 insertions(+)
> >
> > diff --git a/arch/Config.in b/arch/Config.in
> > index d8d841b1a2..9d1a06872d 100644
> > --- a/arch/Config.in
> > +++ b/arch/Config.in
> > @@ -78,6 +78,9 @@ config BR2_aarch64_be
> >  config BR2_csky
> >         bool "csky"
> >         select BR2_ARCH_HAS_MMU_MANDATORY
> > +       # Most variants are support by gcc-9+, except one that is handled as a
> > +       # special exception in package/gcc/Config.in.host
> > +       select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
> We recommand using  BR2_GCC_VERSION_CSKY not BR2_GCC_VERSION_9_X. I
> don't want GCC_9 as default for buildroot user and they could select
> it by themself.

This new 'select' does not change the pereferred gcc version. It just
limits which ones are available.

By selecting BR2_ARCH_NEEDS_GCC_AT_LEAST_9, we ensure that any version
of gcc below 9.x are not visible.

But the C-SKY specific gcc version, BR2_GCC_VERSION_CSKY, is not
impacted by this restriction.

So, with this patch, when BR2_csky=y:

  - with ck610, only BR2_GCC_VERSION_CSKY is available, labelled "gcc
    csky" in the gcc version selection, in menuconfig;

  - with any other variant, BR2_GCC_VERSION_CSKY and BR2_GCC_VERSION_9_X
    are both available, and BR2_GCC_VERSION_CSKY is the dfault.

Does that explanations address your concerns? If so, I can respin the
series with an expanded commit log.

Thanks for the review! :-)

Regards,
Yann E. MORIN.

> >         help
> >           csky is processor IP from china.
> >           http://www.c-sky.com/
> > diff --git a/arch/Config.in.csky b/arch/Config.in.csky
> > index 4bdfbfae4b..2cf31c88c6 100644
> > --- a/arch/Config.in.csky
> > +++ b/arch/Config.in.csky
> > @@ -5,6 +5,8 @@ choice
> >           Specific CPU variant to use
> >
> >  config BR2_ck610
> > +       # Not supported by upstream gc <= 9, and handled as a special
> > +       # exception in package/gcc/Config.in.host
> Acked.
> 
> >         bool "ck610"
> >
> >  config BR2_ck807
> > diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> > index 8b563c8f27..adc12e95ea 100644
> > --- a/package/gcc/Config.in.host
> > +++ b/package/gcc/Config.in.host
> > @@ -89,6 +89,9 @@ config BR2_GCC_VERSION_9_X
> >         # powerpc spe support has been deprecated since gcc 8.x.
> >         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
> >         depends on !BR2_powerpc_SPE
> > +       # C-SKY sk610 needs abiv1, which is not supported in
> > +       # upstream gcc
> > +       depends on !BR2_ck610
> Acked.
> 
> >         select BR2_TOOLCHAIN_GCC_AT_LEAST_9
> >
> >  endchoice
> > --
> > 2.20.1
> >
> 
> 
> -- 
> Best Regards
>  Guo Ren
> 
> ML: https://lore.kernel.org/linux-csky/

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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions
  2019-07-15 15:52   ` Guo Ren
@ 2019-07-15 19:57     ` Yann E. MORIN
  0 siblings, 0 replies; 10+ messages in thread
From: Yann E. MORIN @ 2019-07-15 19:57 UTC (permalink / raw)
  To: buildroot

Guo, All,

On 2019-07-15 23:52 +0800, Guo Ren spake thusly:
> Acked, Thx.

Thanks for the review. :-)

Next time, can you please send a proper "Acked-by:" tag, so that
patchwwork can pick it up, and thus it ends up in the commit when
the patch is eventually applied? Thanks!

Regards,
Yann E. MORIN.

> On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
> >
> > Now that the C-SKY architecture requires gcc-9, we can drop the special
> > conditions on the individual older versions.
> >
> > Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> > Cc: Guo Ren <guoren@kernel.org>
> > Cc: Arnout Vandecappelle <arnout@mind.be>
> > Cc: Romain Naour <romain.naour@gmail.com>
> > ---
> >  package/gcc/Config.in.host | 5 -----
> >  1 file changed, 5 deletions(-)
> >
> > diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> > index adc12e95ea..a3ba7cf90d 100644
> > --- a/package/gcc/Config.in.host
> > +++ b/package/gcc/Config.in.host
> > @@ -32,7 +32,6 @@ config BR2_GCC_VERSION_4_9_X
> >         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_5
> >         # Broken or unsupported architectures
> >         depends on !BR2_arc
> > -       depends on !BR2_csky
> >         depends on !BR2_or1k
> >         # musl on microblaze, ppc64 and mips64 unsupported
> >         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_microblazeel || BR2_microblazebe))
> > @@ -47,7 +46,6 @@ config BR2_GCC_VERSION_5_X
> >         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_6
> >         # Broken or unsupported architectures
> >         depends on !BR2_arc
> > -       depends on !BR2_csky
> >         depends on !BR2_or1k
> >         # musl on ppc64 and mips64 unsupported
> >         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64le))
> > @@ -61,7 +59,6 @@ config BR2_GCC_VERSION_6_X
> >         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
> >         # Broken or unsupported architectures
> >         depends on !BR2_arc
> > -       depends on !BR2_csky
> >         depends on !BR2_or1k
> >         select BR2_TOOLCHAIN_GCC_AT_LEAST_6
> >
> > @@ -69,7 +66,6 @@ config BR2_GCC_VERSION_7_X
> >         bool "gcc 7.x"
> >         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_8
> >         # Broken or unsupported architectures
> > -       depends on !BR2_csky
> >         depends on !BR2_or1k
> >         select BR2_TOOLCHAIN_GCC_AT_LEAST_7
> >
> > @@ -77,7 +73,6 @@ config BR2_GCC_VERSION_8_X
> >         bool "gcc 8.x"
> >         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_9
> >         # Broken or unsupported architectures
> > -       depends on !BR2_csky
> >         depends on !BR2_or1k
> >         # powerpc spe support has been deprecated since gcc 8.x.
> >         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
> > --
> > 2.20.1
> >
> 
> 
> -- 
> Best Regards
>  Guo Ren
> 
> ML: https://lore.kernel.org/linux-csky/

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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port
  2019-07-15 16:53     ` Yann E. MORIN
@ 2019-07-15 23:06       ` Guo Ren
  0 siblings, 0 replies; 10+ messages in thread
From: Guo Ren @ 2019-07-15 23:06 UTC (permalink / raw)
  To: buildroot

Acked, thx

On Tue, Jul 16, 2019 at 12:53 AM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> Guo, All,
>
> On 2019-07-16 00:02 +0800, Guo Ren spake thusly:
> > On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
> > >
> > > As Guo explained, upstream gcc does not support abi-v1 (only abi-v2), but
> > > ck610 needs abi-v1 [0] [1]
> > >
> > > To simplify things, we make the whole C-SKY architecture require gcc-9
> > > or later, and add a single exception in gcc to force the ck610 to use
> > > the C-SKY port.
> > >
> > > [0] http://lists.busybox.net/pipermail/buildroot/2019-July/254386.html
> > > [1] package/Makefile.in#73
> > >
> > > Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> > > Cc: Guo Ren <guoren@kernel.org>
> > > Cc: Arnout Vandecappelle <arnout@mind.be>
> > > Cc: Romain Naour <romain.naour@gmail.com>
> > > ---
> > >  arch/Config.in             | 3 +++
> > >  arch/Config.in.csky        | 2 ++
> > >  package/gcc/Config.in.host | 3 +++
> > >  3 files changed, 8 insertions(+)
> > >
> > > diff --git a/arch/Config.in b/arch/Config.in
> > > index d8d841b1a2..9d1a06872d 100644
> > > --- a/arch/Config.in
> > > +++ b/arch/Config.in
> > > @@ -78,6 +78,9 @@ config BR2_aarch64_be
> > >  config BR2_csky
> > >         bool "csky"
> > >         select BR2_ARCH_HAS_MMU_MANDATORY
> > > +       # Most variants are support by gcc-9+, except one that is handled as a
> > > +       # special exception in package/gcc/Config.in.host
> > > +       select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
> > We recommand using  BR2_GCC_VERSION_CSKY not BR2_GCC_VERSION_9_X. I
> > don't want GCC_9 as default for buildroot user and they could select
> > it by themself.
>
> This new 'select' does not change the pereferred gcc version. It just
> limits which ones are available.
>
> By selecting BR2_ARCH_NEEDS_GCC_AT_LEAST_9, we ensure that any version
> of gcc below 9.x are not visible.
>
> But the C-SKY specific gcc version, BR2_GCC_VERSION_CSKY, is not
> impacted by this restriction.
>
> So, with this patch, when BR2_csky=y:
>
>   - with ck610, only BR2_GCC_VERSION_CSKY is available, labelled "gcc
>     csky" in the gcc version selection, in menuconfig;
>
>   - with any other variant, BR2_GCC_VERSION_CSKY and BR2_GCC_VERSION_9_X
>     are both available, and BR2_GCC_VERSION_CSKY is the dfault.
Great, thx for these patches and we'll improve GCC_9 continuously in future.

-- 
Best Regards
 Guo Ren

ML: https://lore.kernel.org/linux-csky/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions
  2019-07-14  9:54 ` [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions Yann E. MORIN
  2019-07-15 15:52   ` Guo Ren
@ 2019-07-15 23:07   ` Guo Ren
  1 sibling, 0 replies; 10+ messages in thread
From: Guo Ren @ 2019-07-15 23:07 UTC (permalink / raw)
  To: buildroot

Acked-by: Guo Ren <guoren@kernel.org>

On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> Now that the C-SKY architecture requires gcc-9, we can drop the special
> conditions on the individual older versions.
>
> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> Cc: Guo Ren <guoren@kernel.org>
> Cc: Arnout Vandecappelle <arnout@mind.be>
> Cc: Romain Naour <romain.naour@gmail.com>
> ---
>  package/gcc/Config.in.host | 5 -----
>  1 file changed, 5 deletions(-)
>
> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> index adc12e95ea..a3ba7cf90d 100644
> --- a/package/gcc/Config.in.host
> +++ b/package/gcc/Config.in.host
> @@ -32,7 +32,6 @@ config BR2_GCC_VERSION_4_9_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_5
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # musl on microblaze, ppc64 and mips64 unsupported
>         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_microblazeel || BR2_microblazebe))
> @@ -47,7 +46,6 @@ config BR2_GCC_VERSION_5_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_6
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # musl on ppc64 and mips64 unsupported
>         depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64le))
> @@ -61,7 +59,6 @@ config BR2_GCC_VERSION_6_X
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
>         # Broken or unsupported architectures
>         depends on !BR2_arc
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         select BR2_TOOLCHAIN_GCC_AT_LEAST_6
>
> @@ -69,7 +66,6 @@ config BR2_GCC_VERSION_7_X
>         bool "gcc 7.x"
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_8
>         # Broken or unsupported architectures
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         select BR2_TOOLCHAIN_GCC_AT_LEAST_7
>
> @@ -77,7 +73,6 @@ config BR2_GCC_VERSION_8_X
>         bool "gcc 8.x"
>         depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_9
>         # Broken or unsupported architectures
> -       depends on !BR2_csky
>         depends on !BR2_or1k
>         # powerpc spe support has been deprecated since gcc 8.x.
>         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
> --
> 2.20.1
>


-- 
Best Regards
 Guo Ren

ML: https://lore.kernel.org/linux-csky/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port
  2019-07-14  9:54 ` [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port Yann E. MORIN
  2019-07-15 16:02   ` Guo Ren
@ 2019-07-15 23:08   ` Guo Ren
  1 sibling, 0 replies; 10+ messages in thread
From: Guo Ren @ 2019-07-15 23:08 UTC (permalink / raw)
  To: buildroot

Acked-by: Guo Ren <guoren@kernel.org>

On Sun, Jul 14, 2019 at 5:54 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> As Guo explained, upstream gcc does not support abi-v1 (only abi-v2), but
> ck610 needs abi-v1 [0] [1]
>
> To simplify things, we make the whole C-SKY architecture require gcc-9
> or later, and add a single exception in gcc to force the ck610 to use
> the C-SKY port.
>
> [0] http://lists.busybox.net/pipermail/buildroot/2019-July/254386.html
> [1] package/Makefile.in#73
>
> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
> Cc: Guo Ren <guoren@kernel.org>
> Cc: Arnout Vandecappelle <arnout@mind.be>
> Cc: Romain Naour <romain.naour@gmail.com>
> ---
>  arch/Config.in             | 3 +++
>  arch/Config.in.csky        | 2 ++
>  package/gcc/Config.in.host | 3 +++
>  3 files changed, 8 insertions(+)
>
> diff --git a/arch/Config.in b/arch/Config.in
> index d8d841b1a2..9d1a06872d 100644
> --- a/arch/Config.in
> +++ b/arch/Config.in
> @@ -78,6 +78,9 @@ config BR2_aarch64_be
>  config BR2_csky
>         bool "csky"
>         select BR2_ARCH_HAS_MMU_MANDATORY
> +       # Most variants are support by gcc-9+, except one that is handled as a
> +       # special exception in package/gcc/Config.in.host
> +       select BR2_ARCH_NEEDS_GCC_AT_LEAST_9
>         help
>           csky is processor IP from china.
>           http://www.c-sky.com/
> diff --git a/arch/Config.in.csky b/arch/Config.in.csky
> index 4bdfbfae4b..2cf31c88c6 100644
> --- a/arch/Config.in.csky
> +++ b/arch/Config.in.csky
> @@ -5,6 +5,8 @@ choice
>           Specific CPU variant to use
>
>  config BR2_ck610
> +       # Not supported by upstream gc <= 9, and handled as a special
> +       # exception in package/gcc/Config.in.host
>         bool "ck610"
>
>  config BR2_ck807
> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> index 8b563c8f27..adc12e95ea 100644
> --- a/package/gcc/Config.in.host
> +++ b/package/gcc/Config.in.host
> @@ -89,6 +89,9 @@ config BR2_GCC_VERSION_9_X
>         # powerpc spe support has been deprecated since gcc 8.x.
>         # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html
>         depends on !BR2_powerpc_SPE
> +       # C-SKY sk610 needs abiv1, which is not supported in
> +       # upstream gcc
> +       depends on !BR2_ck610
>         select BR2_TOOLCHAIN_GCC_AT_LEAST_9
>
>  endchoice
> --
> 2.20.1
>


-- 
Best Regards
 Guo Ren

ML: https://lore.kernel.org/linux-csky/

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-07-15 23:08 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-14  9:54 [Buildroot] [PATCH 0/2] arch/csky: clean up conditions on gcc verssion (branch yem/arch-csky) Yann E. MORIN
2019-07-14  9:54 ` [Buildroot] [PATCH 1/2] arch/csky: restrict ck610 to the C-SKY gcc port Yann E. MORIN
2019-07-15 16:02   ` Guo Ren
2019-07-15 16:53     ` Yann E. MORIN
2019-07-15 23:06       ` Guo Ren
2019-07-15 23:08   ` Guo Ren
2019-07-14  9:54 ` [Buildroot] [PATCH 2/2] package/gcc: drop negative conditions on C-SKY for older versions Yann E. MORIN
2019-07-15 15:52   ` Guo Ren
2019-07-15 19:57     ` Yann E. MORIN
2019-07-15 23:07   ` Guo Ren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox