Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Aug 2015 17:16:36 -0700
From:      Adrian Chadd <adrian@freebsd.org>
To:        "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>, Baptiste Daroussin <bapt@freebsd.org>
Subject:   gcc-5 doesn't compile a freebsd-head mips32 tree
Message-ID:  <CAJ-Vmok3bU7zhL252Bp%2BLKz-QL31J99hAYNTbdnybUs%2B6tGQSA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi,

Here's what happens when I try compiling with:

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

adrian@hulk:~/work/freebsd/head-embedded/src % env
MAKEOBJDIRPREFIX=/home/adrian/work/freebsd/head-embedded/obj-test make
DB_FROM_SRC=1 TARGET=mips TARGET_ARCH=mips NO_WERROR=1
CROSS_TOOLCHAIN=mips-gcc TARGET_CPUTYPE=mips32 CPUTYPE=mips32
buildworld

...

/usr/local/bin/mips-portbld-freebsd11.0-gcc -isystem
/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp/usr/include
-L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp/usr/lib
--sysroot=/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp
-B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=mips32
-msoft-float  -I.
-I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/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/../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=gnu99
-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/adrian/work/freebsd/head-embedded/src/tmp/usr/include
-L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp/usr/lib
--sysroot=/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp
-B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=mips32
-msoft-float  -I.
-I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/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/../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=gnu99
-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/adrian/work/freebsd/head-embedded/src/tmp/usr/include
-L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp/usr/lib
--sysroot=/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp
-B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=mips32
-msoft-float  -I.
-I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/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/../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=gnu99
-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/adrian/work/freebsd/head-embedded/src/tmp/usr/include
-L/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp/usr/lib
--sysroot=/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/usr/home/adrian/work/freebsd/head-embedded/src/tmp
-B/usr/local/mips-freebsd/bin/  -O -pipe -G0 -march=mips32
-msoft-float  -I.
-I/home/adrian/work/freebsd/head-embedded/obj-test/mips.mips/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/../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=gnu99
-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

.. 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. :(

Thanks,



-a



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-Vmok3bU7zhL252Bp%2BLKz-QL31J99hAYNTbdnybUs%2B6tGQSA>