Cannot compile freebsd-base-graphics (4c5467a) on FreeBSD 10.2, compiler fails to recognize warning option

Arto Pekkanen isoa at kapsi.fi
Sat Mar 5 19:42:50 UTC 2016


I will switch to HEAD when I finally start doing system development 
work. Before that it would be kinda pointless. I've noticed FreeBSD HEAD 
breaks more often or has more security flaws than, say, OpenBSD HEAD 
(most probably because FreeBSD HEAD is not meant to be a stable runtime, 
unlike OpenBSD HEAD).

Tommi Pernila kirjoitti 05.03.2016 18:37:
> Strange :/
> Only difference is that i'm running on CURRENT and compiling there.
> 
> Maybe you should make the jump to 11 ;)
> 
> Otherwise i'm out of ideas, anyone else have a solution?
> 
> -Tommi
> 
> On Mar 5, 2016 17:35, "Arto Pekkanen" <isoa at kapsi.fi> wrote:
> 
>> # git rev-parse HEAD
>> 4c5467a1f6fed8e7b7078de23e920a6d55712188
>> 
>> So I am currently at the revision that should work! But no, it does
>> not work.
>> 
>> What am I doing wrong? I mean, I have the right revision that should
>> work, but it doesn't.
>> 
>> Tommi Pernila kirjoitti 05.03.2016 16:54:
>> Hi,
>> 
>> Yep, thats the commit that compiles for me.
>> 
>> Hopefully the commit log (use 'git log' to see details) has details
>> on
>> the bigger changes.
>> 
>> -Tommi
>> 
>> On Mar 5, 2016 16:45, "Arto Pekkanen" <isoa at kapsi.fi> wrote:
>> 
>> Hmmm. I'll RTFM on Git and see if I can check out 4c5467 while
>> waiting for merge from/to HEAD.
>> 
>> Is the commit that should still work this:
>> 
>> 
> https://github.com/freebsd/freebsd-base-graphics/commit/4c5467a1f6fed8e7b7078de23e920a6d55712188
>> ??
>> 
>> Were there any important commit bits after 4c5467 that would change
>> how the driver functions?
>> 
>> Tommi Pernila kirjoitti 05.03.2016 10:52:
>> Hi Arto,
>> 
>> That's a bug that is fixed in Fixed in r296324.
>> 
>> This DRM branch is just running a bit behind CURRENT.
>> So if some oneone has the time to merge the branch to r296324 or
>> later
>> this should fix the issue.
>> 
>> You could go back a few commits in the DRM branch to 4c5467 (3rd of
>> March)
>> I managed to compile this kernel without this issue.
>> 
>> Another which is most likely not the best way of solving it would be
>> to check all commits relating to to yacc during the last week ;)
>> 
>> -Tommi
>> Okay, now I did the following:
>> # rm -rf /usr/obj/*
>> # make kernel-toolchain
>> 
>> However, make kernel-toolchain command failed in error: compiler
>> cannot find file 'yacc.h'. Any idea what to do now? Here is the
>> command output:
>> 
>> ===> usr.bin/mkesdb_static (obj,build-tools)
>> /usr/obj/root/freebsd-base-graphics/usr.bin/mkesdb_static created
>> for
>> /root/freebsd-base-graphics/usr.bin/mkesdb_static
>> cc -O2 -pipe -I/root/freebsd-base-graphics/usr.bin/mkesdb_static
>> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb
>> 
>> 
> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv
>> -g -std=gnu99  -Qunused-arguments
>> -I/usr/obj/root/freebsd-base-graphics/tmp/legacy/usr/include -c
>> 
>> 
> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv/citrus_bcs.c
>> -o citrus_bcs.o
>> cc -O2 -pipe -I/root/freebsd-base-graphics/usr.bin/mkesdb_static
>> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb
>> 
>> 
> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv
>> -g -std=gnu99  -Qunused-arguments
>> -I/usr/obj/root/freebsd-base-graphics/tmp/legacy/usr/include -c
>> 
>> 
> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv/citrus_db_factory.c
>> -o citrus_db_factory.o
>> cc -O2 -pipe -I/root/freebsd-base-graphics/usr.bin/mkesdb_static
>> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb
>> 
>> 
> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv
>> -g -std=gnu99  -Qunused-arguments
>> -I/usr/obj/root/freebsd-base-graphics/tmp/legacy/usr/include -c
>> 
>> 
> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv/citrus_db_hash.c
>> -o citrus_db_hash.o
>> cc -O2 -pipe -I/root/freebsd-base-graphics/usr.bin/mkesdb_static
>> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb
>> 
>> 
> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv
>> -g -std=gnu99  -Qunused-arguments
>> -I/usr/obj/root/freebsd-base-graphics/tmp/legacy/usr/include -c
>> 
>> 
> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv/citrus_lookup_factory.c
>> -o citrus_lookup_factory.o
>> lex  -olex.c
>> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb/lex.l
>> cc -O2 -pipe -I/root/freebsd-base-graphics/usr.bin/mkesdb_static
>> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb
>> 
>> 
> -I/root/freebsd-base-graphics/usr.bin/mkesdb_static/../../lib/libc/iconv
>> -g -std=gnu99  -Qunused-arguments
>> -I/usr/obj/root/freebsd-base-graphics/tmp/legacy/usr/include -c
>> lex.c
>> -o lex.o
>> 
>> 
> /root/freebsd-base-graphics/usr.bin/mkesdb_static/../mkesdb/lex.l:44:10:
>> fatal error: 'yacc.h' file not found
>> #include "yacc.h"
>> ^
>> 1 error generated.
>> *** Error code 1
>> 
>> Stop.
>> make[3]: stopped in
>> /root/freebsd-base-graphics/usr.bin/mkesdb_static
>> *** Error code 1
>> 
>> Stop.
>> make[2]: stopped in /root/freebsd-base-graphics
>> *** Error code 1
>> 
>> Stop.
>> make[1]: stopped in /root/freebsd-base-graphics
>> *** Error code 1
>> 
>> Stop.
>> make: stopped in /root/freebsd-base-graphics
>> 
>> Jean-Sébastien Pédron kirjoitti 04.03.2016 18:57:
>> 
>> On 03/03/2016 20:22, Arto Pekkanen wrote:
>> 
>> Problem occurred after the merge with HEAD at commit 4c5467a. The
>> new
>> source tree from HEAD seems to compile some modules with
>> -Wno-shift-negative-value -option, which is NOT supported by the
>> compiler
>> of 10.2-RELEASE-p12
>> 
>> Does anyone have any suggestions on how I could get this kernel to
>> compile on 10.2-RELEASE?
>> 
>> Hi!
>> 
>> You should be able to build a working toolchain by first running:
>> make kernel-toolchain
>> 
>> --
>> Arto Pekkanen
>> _______________________________________________
>> freebsd-x11 at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-x11
>> To unsubscribe, send any mail to
>> "freebsd-x11-unsubscribe at freebsd.org"
>> 
>> --
>> Arto Pekkanen
> 
> --
> Arto Pekkanen

-- 
Arto Pekkanen


More information about the freebsd-x11 mailing list