Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Aug 2015 00:38:53 -0400
From:      Alexander Kabaev <kabaev@gmail.com>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>, Baptiste Daroussin <bapt@freebsd.org>
Subject:   Re: gcc-5 doesn't compile a freebsd-head mips32 tree
Message-ID:  <20150824003853.66d2ab29@kan>
In-Reply-To: <CAJ-Vmok3bU7zhL252Bp%2BLKz-QL31J99hAYNTbdnybUs%2B6tGQSA@mail.gmail.com>
References:  <CAJ-Vmok3bU7zhL252Bp%2BLKz-QL31J99hAYNTbdnybUs%2B6tGQSA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_/_b6lSfurZwbuE1.ssACL1IX
Content-Type: multipart/mixed; boundary="MP_/IUuS=G3IzaHuBj=v=BXsj2Q"

--MP_/IUuS=G3IzaHuBj=v=BXsj2Q
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Sun, 23 Aug 2015 17:16:36 -0700
Adrian Chadd <adrian@freebsd.org> wrote:

> Hi,
>=20
> Here's what happens when I try compiling with:
>=20
> mips-gcc-5.2.0                 Cross GNU Compiler Collection for mips
> mips-xtoolchain-gcc-0.1        Pre seeded toolchain to cross build
> FreeBSD base mips64-gcc-5.2.0               Cross GNU Compiler
> Collection for mips64 mips64-xtoolchain-gcc-0.1      Pre seeded
> toolchain to cross build FreeBSD base
>=20
> adrian@hulk:~/work/freebsd/head-embedded/src % env
> MAKEOBJDIRPREFIX=3D/home/adrian/work/freebsd/head-embedded/obj-test make
> DB_FROM_SRC=3D1 TARGET=3Dmips TARGET_ARCH=3Dmips NO_WERROR=3D1
> CROSS_TOOLCHAIN=3Dmips-gcc TARGET_CPUTYPE=3Dmips32 CPUTYPE=3Dmips32
> buildworld
>=20
> ...
>=20
> /usr/local/bin/mips-portbld-freebsd11.0-gcc -isystem
> /home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adria=
n/work/freebsd/head-embedded/src/tmp/usr/include
> -L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/tmp/usr/lib
> --sysroot=3D/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/us=
r/home/adrian/work/freebsd/head-embedded/src/tmp
> -B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=3Dmips32
> -msoft-float  -I.
> -I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/include
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/ncurses
> -Wall -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -std=3Dgnu99
> -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter
> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
> -Wno-uninitialized -Wno-pointer-sign   -c codes.c -o codes.o
> /usr/local/bin/mips-portbld-freebsd11.0-gcc -isystem
> /home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adria=
n/work/freebsd/head-embedded/src/tmp/usr/include
> -L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/tmp/usr/lib
> --sysroot=3D/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/us=
r/home/adrian/work/freebsd/head-embedded/src/tmp
> -B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=3Dmips32
> -msoft-float  -I.
> -I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/include
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/ncurses
> -Wall -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -std=3Dgnu99
> -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter
> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
> -Wno-uninitialized -Wno-pointer-sign   -c expanded.c -o expanded.o
> /usr/local/bin/mips-portbld-freebsd11.0-gcc -isystem
> /home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adria=
n/work/freebsd/head-embedded/src/tmp/usr/include
> -L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/tmp/usr/lib
> --sysroot=3D/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/us=
r/home/adrian/work/freebsd/head-embedded/src/tmp
> -B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=3Dmips32
> -msoft-float  -I.
> -I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/include
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/ncurses
> -Wall -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -std=3Dgnu99
> -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter
> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
> -Wno-uninitialized -Wno-pointer-sign   -c fallback.c -o fallback.o
> /usr/local/bin/mips-portbld-freebsd11.0-gcc -isystem
> /home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adria=
n/work/freebsd/head-embedded/src/tmp/usr/include
> -L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/tmp/usr/lib
> --sysroot=3D/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/us=
r/home/adrian/work/freebsd/head-embedded/src/tmp
> -B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=3Dmips32
> -msoft-float  -I.
> -I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adr=
ian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
ncurses
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/include
> -I/usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../=
../../contrib/ncurses/ncurses
> -Wall -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -std=3Dgnu99
> -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter
> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
> -Wno-uninitialized -Wno-pointer-sign   -c lib_gen.c -o lib_gen.o
> In file included from
> /usr/home/adrian/work/freebsd/head-embedded/src/lib/ncurses/ncurses/../..=
/../contrib/ncurses/ncurses/curses.priv.h:313:0,
>                  from lib_gen.c:19:
> _35425.c:753:15: error: expected ')' before 'int'
> ./curses.h:1631:56: note: in definition of macro 'mouse_trafo'
>  #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
>                                                         ^
> *** Error code 1
>=20
> .. I'd really appreciate some help on chasing down what's going on.
> I'm guessing it's some kind of odd macro expansion hilarity with
> something that is now defined when we use gcc-5. :(
>=20
> Thanks,
>=20
>=20
>=20
> -a
> _______________________________________________
> freebsd-mips@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-mips
> To unsubscribe, send any mail to
> "freebsd-mips-unsubscribe@freebsd.org"

It looks like GCC 5 made some preprocessor changes that make ncurses
build system cry. I extracted the attached change from ncurses
upstream that sees to be working. Not tested with clang and universe
yet.

--=20
Alexander Kabaev

--MP_/IUuS=G3IzaHuBj=v=BXsj2Q
Content-Type: application/octet-stream; name=a
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=a

LS0tIE1LbGliX2dlbi5zaC5vcmlnCTIwMTQtMDMtMDggMDk6MzA6NTMuODE4NzQ1NTIwIC0wNTAw
CisrKyBNS2xpYl9nZW4uc2gJMjAxNS0wOC0wNiAyMDo0ODoyNC4wMDAwMDAwMDAgLTA0MDAKQEAg
LTIsMTAgKzIsMTAgQEAKICMKICMgTUtsaWJfZ2VuLnNoIC0tIGdlbmVyYXRlIHNvdXJjZXMgZnJv
bSBjdXJzZXMuaCBtYWNybyBkZWZpbml0aW9ucwogIwotIyAoJElkOiBNS2xpYl9nZW4uc2gsdiAx
LjQ2IDIwMTEvMDYvMDQgMTk6MTQ6MDggdG9tIEV4cCAkKQorIyAoJElkOiBNS2xpYl9nZW4uc2gs
diAxLjUwIDIwMTUvMDgvMDcgMDA6NDg6MjQgdG9tIEV4cCAkKQogIwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCi0jIENvcHlyaWdodCAoYykgMTk5OC0yMDEwLDIwMTEgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLCBJbmMuICAgICAgICAgICAgICAgICMKKyMgQ29weXJpZ2h0IChjKSAxOTk4LTIwMTQs
MjAxNSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4gICAgICAgICAgICAgICAgIwogIyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjCiAjIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUg
b2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhICAgICMKICMgY29weSBvZiB0aGlz
IHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdh
cmUiKSwgIwpAQCAtNjYsNiArNjYsMjMgQEAKIEFXSz0iJDIiCiBVU0U9IiQzIgogCisjIEEgcGF0
Y2ggZGlzY3Vzc2VkIGhlcmU6CisjCWh0dHBzOi8vZ2NjLmdudS5vcmcvbWwvZ2NjLXBhdGNoZXMv
MjAxNC0wNi9tc2cwMjE4NS5odG1sCisjIGludHJvZHVjZXMgc3B1cmlvdXMgI2xpbmUgbWFya2Vy
cyBpbnRvIHRoZSBwcmVwcm9jZXNzb3Igb3V0cHV0LiAgVGhlIHJlc3VsdAorIyBhcHBlYXJzIGlu
IGdjYyA1LjAgYW5kICh3aXRoIG1vZGlmaWNhdGlvbikgaW4gNS4xLCBtYWtpbmcgaXQgbmVjZXNz
YXJ5IHRvCisjIGRldGVybWluZSBpZiB3ZSBhcmUgdXNpbmcgZ2NjLCBhbmQgaWYgc28sIHdoYXQg
dmVyc2lvbiBiZWNhdXNlIHRoZSBwcm9wb3NlZAorIyBzb2x1dGlvbiB1c2VzIGEgbm9uc3RhbmRh
cmQgb3B0aW9uLgorUFJHPWBlY2hvICIkMSIgfCAkQVdLICd7IHN1YigvXltbOnNwYWNlOl1dKi8s
IiIpOyBzdWIoL1tbOnNwYWNlOl1dLiokLywgIiIpOyBwcmludDsgfScgfHwgZXhpdCAwYAorRlNG
PWAiJFBSRyIgLS12ZXJzaW9uIDI+L2Rldi9udWxsIHx8IGV4aXQgMCB8IGZncmVwICJGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24iIHwgaGVhZCAtbiAxYAorQUxMPWAiJFBSRyIgLWR1bXB2ZXJzaW9u
IDI+L2Rldi9udWxsIHx8IGV4aXQgMGAKK09ORT1gZWNobyAiJEFMTCIgfCBzZWQgLWUgJ3MvXC4u
KiQvLydgCitpZiB0ZXN0IC1uICIkRlNGIiAmJiB0ZXN0IC1uICIkQUxMIiAmJiB0ZXN0IC1uICIk
T05FIiA7IHRoZW4KKwlpZiB0ZXN0ICRPTkUgLWdlIDUgOyB0aGVuCisJCWVjaG8gIi4uIGFkZGlu
ZyAtUCBvcHRpb24gdG8gd29yayBhcm91bmQgJFBSRyAkQUxMIiA+JjIKKwkJcHJlcHJvY2Vzc29y
PSIkcHJlcHJvY2Vzc29yIC1QIgorCWZpCitmaQorCiBQSUQ9JCQKIEVEMT1zZWQxXyR7UElEfS5z
ZWQKIEVEMj1zZWQyXyR7UElEfS5zZWQK

--MP_/IUuS=G3IzaHuBj=v=BXsj2Q--

--Sig_/_b6lSfurZwbuE1.ssACL1IX
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQJ8BAEBCgBmBQJV2p/eXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRDNUY3RDk5NTk5QjY0MUUxM0M1MTU2OTEw
NzEzMjI5OTkyNzkyRTdFAAoJEAcTIpmSeS5+fNkP/1Vff2+73LPU85+THw2iPAkv
3UOcfmKg3kdG4uP1GPhs5DBSkyYJP2IzKYUR1Op5Nuz1zz+wxMVhqIu/lDasx59M
C5zLEDGm5IGZg5mf2klDpKVHfweiKEHFrkZMEiVOOiyB2mJneoL0WfR+8+xj1Mwz
j3iVTd98MyD0X6OcM2zn476CMefu4QMy3vZxvnI6MNTwTOF/3E+kuCwNYQRk9fft
B6DmusUTffOyxp5cQEUQgWeFYcdtz3Rfge9L0zeg9JvuisB+OHBn4OKjR/iApnoT
wqi/pu0z5rbQ8KRKtPZqBUMEaSR+PrN09mWaEQSDTg8ZUZ638vGkkAiYsdAW+3uC
F/7I9oUNt1IPR/mMlC11J1cb3rM7goGSqaWVwsG+0BENrWhXKfjTU+sph09X+iWM
1dWOjLBpkyqznqLbjt19AI9BGx9ai4+lP6NZjNvxsAqLSTALrTmO6KFw2X3wIjz2
BisXkPVENU8YUELZxig8rxaHKdKHpyV6K5V7e9/9dZBGWGSAvt6RqohZvrY1bDKA
q5Rcc1NYqWJRP4p8L6I5Hw7/x1ta9KCL026Xw+GmcEGVpTfJlU7/jQkTYgQj0IsR
aaUWAliupjtoJtOKkR7QAqyLIF4FUne9G2hHokHk+dEWlz1TqoYHrRwQZ3n/huHO
phQUCn8p7KcOh8AAHaBk
=vACv
-----END PGP SIGNATURE-----

--Sig_/_b6lSfurZwbuE1.ssACL1IX--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150824003853.66d2ab29>