[Buildroot] [PATCH] package/gcc: add support for gcc 8.1

daggs daggs at gmx.com
Tue May 22 07:13:48 UTC 2018


Greetings Romain,

> Sent: Monday, May 21, 2018 at 6:45 PM
> From: "Romain Naour" <romain.naour at gmail.com>
> To: "Thomas Petazzoni" <thomas.petazzoni at bootlin.com>
> Cc: buildroot at buildroot.org, "Dagg Stompler" <daggs at gmx.com>, "Arnout Vandecappelle" <arnout at mind.be>
> Subject: Re: [Buildroot] [PATCH] package/gcc: add support for gcc 8.1
>
> Hi Thomas,
> 
> Le 20/05/2018 à 12:45, Thomas Petazzoni a écrit :
> > Hello Romain,
> > 
> > Thanks for working on this!
> > 
> > On Sat,  5 May 2018 12:58:44 +0200, Romain Naour wrote:
> >> Remove 0860-cilk-fix-build-without-wchar.patch since cilk has
> >> been removed from gcc.
> >>
> >> Rebase 0900-remove-selftests.patch on gcc 8.1.0
> >>
> >> Remove upstream patches 0001-m68k-coldfire-pr68467.patch and
> >> 0892-microblaze-Revert.patch.
> >>
> >> Use bz2 release tarball only for gcc 4.9 since all other version
> >> now use xz tarball.
> >>
> >> Runtime tested on x86_64 with binutils 2.30, gcc 8.1.0,
> >> kernel headers 4.14 and glibc 2.27.
> >>
> >> Buildtime tested with glibc with all supported architectures.
> >>
> >> Buildtime tested on x86_64 with musl and uClibc-ng
> >>
> >> Signed-off-by: Romain Naour <romain.naour at gmail.com>
> >> Cc: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
> >> ---
> >>  package/gcc/8.1.0/0001-uclibc-conf.patch           |  29 ++++
> >>  package/gcc/8.1.0/0002-arm-softfloat-libgcc.patch  |  45 +++++++
> >>  package/gcc/8.1.0/0003-remove-selftests.patch      | 149 +++++++++++++++++++++
> >>  package/gcc/Config.in.host                         |   7 +
> >>  package/gcc/gcc.hash                               |   2 +
> >>  package/gcc/gcc.mk                                 |  10 +-
> >>  toolchain/Config.in                                |   5 +
> >>  .../toolchain-external-custom/Config.in.options    |   6 +
> > 
> > Could you split up this patch in several patches:
> > 
> >  - One adding the toolchain/Config.in contents for gcc 8.x
> > 
> >  - One adding support for gcc 8.x in package/gcc
> > 
> >  - One adding support for gcc 8.x in toolchain/toolchain-external
> 
> Previous gcc bump was done in one patch:
> 
> (gcc 7)
> https://git.buildroot.net/buildroot/commit/?id=4314161159ce1556e8c14d1d2e22aaf2a8618b82
> (gcc 6)
> https://git.buildroot.net/buildroot/commit/?id=519d83bfa0442439026db4e71e605a5c1347e566
> 
> I wanted to use the same method but ok I'll split this patch if you want.
> 
> > 
> > It would be good if you could also add a patch to update our default
> > gcc version to 7.x.
> 
> Ok, this can be done in a followup patch.
> 
> > 
> > Maybe it's also time to remove gcc 4.9 and gcc 5.x ? I know when gcc
> > 7.x was added and we changed to gcc 6.x as the default, we should have
> > removed gcc 4.9, but there was some opposition to this. Hopefully we
> > can do this removal now ?
> 
> See the reply from Arnout and Dagg for gcc 4.9:
> http://patchwork.ozlabs.org/patch/767087
> 
> I'm not sure that the odroidc2 defconfig is able to build with gcc >= 4.9 since
> it's stuck at kernel odroidc2-3.14.y and uboot odroidc2-v2015.01.
> Dagg, what do we do for this board?
> 
> > 
> >> diff --git a/package/gcc/8.1.0/0001-uclibc-conf.patch b/package/gcc/8.1.0/0001-uclibc-conf.patch
> >> new file mode 100644
> >> index 0000000000..7d0f710945
> >> --- /dev/null
> >> +++ b/package/gcc/8.1.0/0001-uclibc-conf.patch
> >> @@ -0,0 +1,29 @@
> >> +From 07475e62626e246df07f35c4427b207c480b1f95 Mon Sep 17 00:00:00 2001
> >> +From: Romain Naour <romain.naour at gmail.com>
> >> +Date: Tue, 2 May 2017 22:36:15 +0200
> >> +Subject: [PATCH 1/3] uclibc-conf
> > 
> > Use "git format-patch -N" when generating patches to not have numbering
> > inside the patches.
> 
> Ok, sometime I forgot to add -N when generating a patch series for a package...
> I'll fix.
> 
> Best regards,
> Romain
> 
> > 
> > Thanks!
> > 
> > Thomas
> > 
> 
> 

the main issue with gcc for this board's vendor's support is uboot, the vendor's uboot supports gcc 5.x for sometime now but I was never been able to make it boot.
latest vendor's uboot supports gcc 7.x but I'm unable to test is as I've misplaced both my ac adapter and serial when I've had to clear out my work room.

if it blocks, you can what ever you feel is right.

Dagg.



More information about the buildroot mailing list