On 16-09-05 16:18:02, Eivind Eide wrote: > I'm trying to compile generic i386 -current kernel to test a patch > which maybe can make -current kernel bootable again on this old > machine I got. > https://marc.info/?l=openbsd-bugs&m=147293672100677&w=2 > > However the compile fails with errors that seems to relate to something else. > Details about my machine in the tread: > https://marc.info/?l=openbsd-bugs&m=147282970312124&w=2 > Does anybody have any pointers to succeed in compiling this generic > kernel? Or, alternatively, can someone compile a i386 generic -current > kernel for me with the above mentioned patch? > Hope I can get OpenBSD -current on that old machine again. The errors > printed when kernel compilation fails below. Thanks! > > (...snip...) > cc -Werror -Wall -Wimplicit-function-declaration -Wno-main > -Wno-uninitialized -Wframe-larger-than=2047 -fno-builtin-printf > -fno-builtin-snprintf -fno-builtin-vsnprintf -fno-builtin-log > -fno-builtin-log2 -fno-builtin-malloc -fno-pie -O2 -pipe -nostdinc > -I../../../.. -I. -I../../../../arch -DDDB -DDIAGNOSTIC -DKTRACE > -DACCOUNTING -DKMEMSTATS -DPTRACE -DPOOL_DEBUG -DCRYPTO -DSYSVMSG > -DSYSVSEM -DSYSVSHM -DUVM_SWAP_ENCRYPT -DFFS -DFFS2 -DFFS_SOFTUPDATES > -DUFS_DIRHASH -DQUOTA -DEXT2FS -DMFS -DNFSCLIENT -DNFSSERVER -DCD9660 > -DUDF -DMSDOSFS -DFIFO -DFUSE -DSOCKET_SPLICE -DTCP_SACK -DTCP_ECN > -DTCP_SIGNATURE -DART -DINET6 -DIPSEC -DPPP_BSDCOMP -DPPP_DEFLATE > -DPIPEX -DMROUTING -DMPLS -DBOOT_CONFIG -DUSER_PCICONF -DKVM86 > -DAPERTURE -DMTRR -DNTFS -DHIBERNATE -DPCIVERBOSE -DEISAVERBOSE > -DUSBVERBOSE -DWSDISPLAY_COMPAT_USL -DWSDISPLAY_COMPAT_RAWKBD > -DWSDISPLAY_DEFAULTSCREENS="6" -DX86EMU -DONEWIREVERBOSE -DMAXUSERS=80 > -D_KERNEL -MD -MP -c ../../../../netinet/ip_ecn.c > cc -Werror -Wall -Wimplicit-function-declaration -Wno-main > -Wno-uninitialized -Wframe-larger-than=2047 -fno-builtin-printf > -fno-builtin-snprintf -fno-builtin-vsnprintf -fno-builtin-log > -fno-builtin-log2 -fno-builtin-malloc -fno-pie -O2 -pipe -nostdinc > -I../../../.. -I. -I../../../../arch -DDDB -DDIAGNOSTIC -DKTRACE > -DACCOUNTING -DKMEMSTATS -DPTRACE -DPOOL_DEBUG -DCRYPTO -DSYSVMSG > -DSYSVSEM -DSYSVSHM -DUVM_SWAP_ENCRYPT -DFFS -DFFS2 -DFFS_SOFTUPDATES > -DUFS_DIRHASH -DQUOTA -DEXT2FS -DMFS -DNFSCLIENT -DNFSSERVER -DCD9660 > -DUDF -DMSDOSFS -DFIFO -DFUSE -DSOCKET_SPLICE -DTCP_SACK -DTCP_ECN > -DTCP_SIGNATURE -DART -DINET6 -DIPSEC -DPPP_BSDCOMP -DPPP_DEFLATE > -DPIPEX -DMROUTING -DMPLS -DBOOT_CONFIG -DUSER_PCICONF -DKVM86 > -DAPERTURE -DMTRR -DNTFS -DHIBERNATE -DPCIVERBOSE -DEISAVERBOSE > -DUSBVERBOSE -DWSDISPLAY_COMPAT_USL -DWSDISPLAY_COMPAT_RAWKBD > -DWSDISPLAY_DEFAULTSCREENS="6" -DX86EMU -DONEWIREVERBOSE -DMAXUSERS=80 > -D_KERNEL -MD -MP -c ../../../../netinet6/in6_pcb.c > ../../../../netinet6/in6_pcb.c: In function 'in6_pcbaddrisavail': > ../../../../netinet6/in6_pcb.c:211: error: expected expression before '<<' > token > ../../../../netinet6/in6_pcb.c:268: error: 'IN6_IFF_NOTREADY' > undeclared (first use in this function) > ../../../../netinet6/in6_pcb.c:268: error: (Each undeclared identifier > is reported only once > ../../../../netinet6/in6_pcb.c:268: error: for each function it appears in.) > ../../../../netinet6/in6_pcb.c:284: error: 'error' undeclared (first > use in this function) > cc1: warnings being treated as errors > ../../../../netinet6/in6_pcb.c:287: warning: implicit declaration of > function 'in_pcblookup' > ../../../../netinet6/in6_pcb.c:287: error: 'head' undeclared (first > use in this function) > ../../../../netinet6/in6_pcb.c:291: warning: assignment makes pointer > from integer without a cast > ../../../../netinet6/in6_pcb.c:298: error: expected expression before '==' > token > ../../../../netinet6/in6_pcb.c:307: warning: assignment makes pointer > from integer without a cast > ../../../../netinet6/in6_pcb.c:307: error: expected ';' before '}' token > ../../../../netinet6/in6_pcb.c:313: error: expected expression before '>>' > token > ../../../../netinet6/in6_pcb.c:316: error: too few arguments to > function 'in_pcblookup_local' > ../../../../netinet6/in6_pcb.c:592: error: expected declaration or > statement at end of input > *** Error 1 in /usr/src/sys/arch/i386/compile/GENERIC (Makefile:1021 > 'in6_pcb.o') > # > > -- > > > > Eivind Eide > > "ONLY THOSE WHO ATTEMPT THE IMPOSSIBLE WILL ACHIEVE THE ABSURD" > - Oceania Association of Autonomous Astronauts
Looks like most of your problems are INET6 related. This probably isn't the correct way to go about things, but I would try the following and see where it got me. # cp /usr/src/sys/conf/GENERIC /usr/src/sys/conf/CUSTOM --- GENERIC Tue Aug 2 18:23:55 2016 +++ CUSTOM Mon Sep 5 15:17:00 2016 @@ -51,7 +51,7 @@ #option TCP_FACK # Forward Acknowledgements for TCP option ART # Allotment Routing Table -option INET6 # IPv6 +#option INET6 # IPv6 option IPSEC # IPsec #option KEY # PF_KEY (implied by IPSEC) option PPP_BSDCOMP # PPP BSD compression # cp /usr/src/sys/arch/i386/conf/GENERIC /usr/src/sys/arch/i386/conf/CUSTOM --- GENERIC Tue Aug 2 18:22:53 2016 +++ CUSTOM Mon Sep 5 15:19:55 2016 @@ -10,7 +10,7 @@ # device. machine i386 -include "../../../conf/GENERIC" +include "../../../conf/CUSTOM" maxusers 80 # estimated number of users option USER_PCICONF # user-space PCI configuration # config CUSTOM then try and build again. This clearly will be disabling INET6, so if you need INET6 this won't work out in the end. Hopefully, it will help narrow down things though. And afterwards remember not to report bugs using this CUSTOM kernel. -- Edgar Pettijohn