All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vincent Chen <vincentc@andestech.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: Greentime Hu <green.hu@gmail.com>,
	Guenter Roeck <private@roeck-us.net>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Greentime Ying-Han Hu(?????????)" <greentime@andestech.com>,
	"Alec I-Wei Wu(?????????)" <wuiw@andestech.com>,
	Chung-Ju Wu <jasonwucj@gmail.com>,
	"Kito Huang-Jia Cheng(?????????)" <kito@andestech.com>,
	Vincent Chen <deanbo422@gmail.com>
Subject: Re: nds32 build failures
Date: Tue, 22 May 2018 10:15:21 +0800	[thread overview]
Message-ID: <20180522021521.GB23455@andestech.com> (raw)
In-Reply-To: <CA+yXCZBqrz5Ftmen8wH5uBWGAKQ0cxPiK_nqKS6meUxXCPQ3Og@mail.gmail.com>

On Fri, May 11, 2018 at 01:17:05PM +0800, Kito Cheng wrote:
> Hi Arnd:
> 
> I am GCC guy from Andes, we've missed the release schedule for GCC 8,
> we didn't upstream the Linux support on time.
> 
> Our plan is put our GCC 8 on github and continue commit rest patches
> to upstream.
> And we'll put our source on github after our internal testing done.
> 
> Thanks.
> 
Dear Arnd:

The prebuilt nds32 toochain with gcc 8 is placed here
https://github.com/vincentzwc/prebuilt-nds32-toolchain/releases

The source code of each component for this toolchain is placed here.
a. gcc:
   path: https://github.com/andestech/gcc.git
   branch: nds32-8.1.0-upstream
b. binutils
   path: https://github.com/andestech/binutils.git
   branch: nds32-binutils-2.30-branch-open
c. glibc
   path: https://github.com/andestech/glibc.git
   branch: nds32-glibc-2.27-v0
d. Linux
   path: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
   branch: master

This toolchain also can be manually generated by the following script
https://github.com/andestech/build_script/blob/master/build_toolchain.sh

We successfully generate a bootable kernel image with nds32 defconfig by this
toolchain. However, we find a new compiler warning, Wstringop-overflow, when
building arch/nds32/kernel/vdso.o. We have sent a patch to fix it.


Best regards
Vincent

> On Fri, May 11, 2018 at 10:40 AM, Arnd Bergmann <arnd@arndb.de> wrote:
> > On Wed, Apr 18, 2018 at 3:19 AM, Greentime Hu <green.hu@gmail.com> wrote:
> >> 2018-04-17 20:47 GMT+08:00 Arnd Bergmann <arnd@arndb.de>:
> >>> On Mon, Apr 16, 2018 at 11:06 AM, Greentime Hu <green.hu@gmail.com> wrote:
> >>>> 2018-04-16 11:58 GMT+08:00 Guenter Roeck <private@roeck-us.net>:
> >>>>
> >>>> This built failure is because the toolchain version you used is not
> >>>> supported the latest intrinsic function/macro.
> >>>> We are sending the latest patchset now and we expect the whole new
> >>>> features will be supported in gcc8.0.0 and binutil2.31+.
> >>>>
> >>>> If you'd like to get these new features of toolchain, you may use the
> >>>> github version.
> >>>> This is the built-script repo. https://github.com/andestech/build_script.git
> >>>
> >>> I've taken the gcc-6.3 sources from there, and updated them to gcc-6.4.0
> >>> in order to build a nds32le-linux toolchain based on the same version as
> >>> the other ones.
> >>>
> >>> Unfortunately neither the usual binutils-2.29.1 nor your binutils worked
> >>> for me, but I eventually managed to get a build using the binutils-2.30
> >>> release.
> >>>
> >>> With this, I could build a mainline kernel with a couple of warnings,
> >>> but an 'allmodconfig' build still failed.
> >>>
> >>> Guenter, can you try my binary from
> >>> www.kernel.org/pub/tools/crosstool/files/bin/x86_64/6.4.0/x86_64-gcc-6.4.0-nolibc-nds32le-linux.tar.xz
> >>> ?
> >>>
> >>> If that works for you, I'll update the front-page and remove the nds32-elf
> >>> toolchains.
> >>>
> >>> Greentime, do you have a patch set for gcc-7.3 as well, or are 6.3 and 8.0 the
> >>> only working compilers for nds32le-linux?
> >>>
> >>
> >> Hi, all:
> >>
> >> I just discuss with our toolchain colleagues. We have only gcc6.3 and
> >> gcc8.0 for nds32le-linux.
> >> I have the ld segmentation fault issue too when building kernel with
> >> 'allmodconfig'. We are dealing with it.
> >
> > I've tried building the mainline gcc-8.1 sources for nds32le-linux and
> > still got a failure with those (building gcc), building a nds32le-elf gcc-8.1.0
> > worked fine, but that fails to build the vdso (no support for -fPIC), so
> > it's again unusable for building kernels. Any other ideas?
> >
> >           Arnd

  reply	other threads:[~2018-05-22  2:16 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-16  3:58 nds32 build failures Guenter Roeck
2018-04-16  9:06 ` Greentime Hu
2018-04-16 13:22   ` Guenter Roeck
2018-04-16 13:59     ` Guenter Roeck
2018-04-17 12:47   ` Arnd Bergmann
2018-04-17 13:12     ` Guenter Roeck
2018-04-18  7:19     ` Greentime Hu
2018-05-11  2:40       ` Arnd Bergmann
2018-05-11  4:31         ` Guenter Roeck
2018-05-11  5:17         ` Kito Cheng
2018-05-22  2:15           ` Vincent Chen [this message]
2018-05-22 10:39             ` Arnd Bergmann

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=20180522021521.GB23455@andestech.com \
    --to=vincentc@andestech.com \
    --cc=arnd@arndb.de \
    --cc=deanbo422@gmail.com \
    --cc=green.hu@gmail.com \
    --cc=greentime@andestech.com \
    --cc=jasonwucj@gmail.com \
    --cc=kito@andestech.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=private@roeck-us.net \
    --cc=wuiw@andestech.com \
    /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.