[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hurd port for gcc-7 go PATCH 1-3(15)
From: |
Svante Signell |
Subject: |
Re: Hurd port for gcc-7 go PATCH 1-3(15) |
Date: |
Thu, 16 Nov 2017 14:12:14 +0100 |
On Wed, 2017-11-15 at 21:54 +0100, Svante Signell wrote:
> On Wed, 2017-11-15 at 21:40 +0100, Matthias Klose wrote:
> > On 06.11.2017 16:36, Svante Signell wrote:
> > > Hi,
> > >
> > > Attached are patches to enable gccgo to build properly on Debian
> > > GNU/Hurd on gcc-7 (7-7.2.0-12).
> >
> > sysinfo.go:6744:7: error: redefinition of 'SYS_IOCTL'
> > const SYS_IOCTL = _SYS_ioctl
> > ^
> > sysinfo.go:6403:7: note: previous definition of 'SYS_IOCTL' was here
> > const SYS_IOCTL = 0
> > ^
> > the patches break the build on any Linux architecture. Please could you
> > test
> > your patches against a linux target as well?
>
> I'm really sorry. I regularly do that, but missed this one for gcc-7. Do you
> mean the patches against gcc-8 you asked me for? You wrote that gcc-7 is not
> of
> interest and I should concentrate on gcc-8.
>
> Again, I'm really sorry. Will fix this tomorrow hopefully.
>
> Thanks!
Attached is an updated patch for gcc-7. An updated patch for gcc-8 will follow
shortly when I have build tested gcc-8 go on both Linux and Hurd.
The patch for src/libgo/mksysinfo.sh worked fine in gcc-5 and gcc-6. The problem
is that in gcc-7 and gcc-8 generation of build/<arch-triplet>/libgo/sysinfo.go
is made differently.
The Hurd-specific entry about SYS_IOCTL had to be moved after:
# The syscall numbers. We force the names to upper case.
grep '^const _SYS_' gen-sysinfo.go | \
sed -e 's/const _\(SYS_[^= ]*\).*$/\1/' | \
while read sys; do
sup=`echo $sys | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
echo "const $sup = _$sys" >> ${OUT}
done
Thanks!
src_libgo_build.diff
Description: Text Data