From owner-freebsd-current@freebsd.org Wed Jun 1 05:49:37 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B001DB5C5E8 for ; Wed, 1 Jun 2016 05:49:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-211-181.reflexion.net [208.70.211.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7565411CB for ; Wed, 1 Jun 2016 05:49:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 19154 invoked from network); 1 Jun 2016 05:49:31 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 1 Jun 2016 05:49:31 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v7.90.3) with SMTP; Wed, 01 Jun 2016 01:49:27 -0400 (EDT) Received: (qmail 8611 invoked from network); 1 Jun 2016 05:49:27 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with SMTP; 1 Jun 2016 05:49:27 -0000 X-No-Relay: not in my network Received: from [192.168.1.8] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 0C2BD1C43E2 for ; Tue, 31 May 2016 22:49:23 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: 11.0 -r300944 build*KERNEL* via amd64-gcc fails for: .../dev/cxgb/ulp/tom/cxgb_listen.c:926:13: error: redundant redeclaration of 'tcp_dooptions'; cxgbe has an issue too From: Mark Millard In-Reply-To: Date: Tue, 31 May 2016 22:49:29 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <086B90E6-2E0C-4AA9-B429-523685EF1459@dsl-only.net> References: <1885ED2D-29CB-47EF-B746-7CAD52E91605@dsl-only.net> To: FreeBSD Current X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jun 2016 05:49:37 -0000 On 2016-May-31, at 10:31 PM, Mark Millard = wrote: > [I'm too used to typing "buildworld": The subject line should have = referenced buildkernel and this resend does.] >=20 > On 2016-May-31, at 10:21 PM, Mark Millard = wrote: >>=20 >>> --- all_subdir_cxgb --- >>> = /usr/src/sys/modules/cxgb/tom/../../../dev/cxgb/ulp/tom/cxgb_listen.c:926:= 13: error: redundant redeclaration of 'tcp_dooptions' = [-Werror=3Dredundant-decls] >>> extern void tcp_dooptions(struct tcpopt *, u_char *, int, int); >>> ^ >>> In file included from = /usr/src/sys/modules/cxgb/tom/../../../dev/cxgb/ulp/tom/cxgb_listen.c:49:0= : >>> /usr/src/sys/netinet/tcp_var.h:769:7: note: previous declaration of = 'tcp_dooptions' was here >>> void tcp_dooptions(struct tcpopt *, u_char *, int, int); >>> ^ >> . . . >> --- all_subdir_cxgb --- >>> cc1: all warnings being treated as errors >>> *** [cxgb_listen.o] Error code 1 >>=20 >>=20 >> I got this while experimenting with WITH_META_MODE=3Dyes for an = external toolchain. >>=20 >>=20 >> src.conf details: >> (Yes it has some redundancies.) >>=20 >> TO_TYPE=3Damd64 >> TOOLS_TO_TYPE=3Dx86_64 >> VERSION_CONTEXT=3D11.0 >> # >> KERNCONF=3DGENERIC-NODEBUG >> TARGET=3D${TO_TYPE} >> .if ${.MAKE.LEVEL} =3D=3D 0 >> TARGET_ARCH=3D${TO_TYPE} >> .export TARGET_ARCH >> .endif >> # >> WITHOUT_CROSS_COMPILER=3D >> WITHOUT_SYSTEM_COMPILER=3D >> # >> WITH_LIBCPLUSPLUS=3D >> WITHOUT_BINUTILS_BOOTSTRAP=3D >> WITHOUT_CLANG_BOOTSTRAP=3D >> WITH_CLANG=3D >> WITH_CLANG_IS_CC=3D >> WITH_CLANG_FULL=3D >> WITH_CLANG_EXTRAS=3D >> WITH_LLDB=3D >> #PORTS_MODULES=3Demulators/virtualbox-ose-additions >> # >> #WITH_BOOT=3D for amd64-xtoolschain-gcc/amd64-gcc gets...=20 >> # --- all_subdir_sys --- >> # -994 bytes available >> # *** [boot2] Error code 1 >> WITHOUT_BOOT=3D >> WITH_LIB32=3D >> # >> WITHOUT_ELFTOOLCHAIN_BOOTSTRAP=3D >> WITHOUT_GCC_BOOTSTRAP=3D >> WITHOUT_GCC=3D >> WITHOUT_GCC_IS_CC=3D >> WITHOUT_GNUCXX=3D >> # >> NO_WERROR=3D >> #WERROR=3D >> MALLOC_PRODUCTION=3D >> # >> WITH_DEBUG_FILES=3D >> # >> # >> # For TO (so-called "cross") stages . . . >> # So-called-cross via ${TO_TYPE}-xtoolchain-gcc/${TO_TYPE}-gcc. . . >> # TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related binutils. = . . >> # >> CROSS_TOOLCHAIN=3D${TO_TYPE}-gcc >> X_COMPILER_TYPE=3Dgcc >> CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ >> .if ${.MAKE.LEVEL} =3D=3D 0 >> = XCC=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-gc= c >> = XCXX=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-g= ++ >> = XCPP=3D/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-c= pp >> .export XCC >> .export XCXX >> .export XCPP >> XAS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as >> XAR=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar >> XLD=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld >> XNM=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm >> XOBJCOPY=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy >> XOBJDUMP=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump >> XRANLIB=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib >> XSIZE=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size >> #NO-SUCH: XSTRINGS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings >> XSTRINGS=3D/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings >> .export XAS >> .export XAR >> .export XLD >> .export XNM >> .export XOBJCOPY >> .export XOBJDUMP >> .export XRANLIB >> .export XSIZE >> .export XSTRINGS >> .endif >> # >> # >> # =46rom based on clang (via system). . . >> # >> .if ${.MAKE.LEVEL} =3D=3D 0 >> CC=3D/usr/bin/clang >> CXX=3D/usr/bin/clang++ >> CPP=3D/usr/bin/clang-cpp >> .export CC >> .export CXX >> .export CPP >> .endif >=20 >=20 > =3D=3D=3D > Mark Millard > markmi at dsl-only.net If the offending declaration in cxgb_listen.c is commented out (or = removed) there is a "next problem" but for cxgbe: > --- all_subdir_cxgbe/tom --- > /usr/src/sys/modules/cxgbe/tom/../../../dev/cxgbe/tom/t4_listen.c: In = function 'do_pass_accept_req': > = /usr/src/sys/modules/cxgbe/tom/../../../dev/cxgbe/tom/t4_listen.c:640:1: = warning: inlining failed in call to 'release_synqe': call is unlikely = and code size would grow [-Winline] > release_synqe(struct synq_entry *synqe) > ^ > = /usr/src/sys/modules/cxgbe/tom/../../../dev/cxgbe/tom/t4_listen.c:1406:3: = warning: called from here [-Winline] > release_synqe(synqe); /* extra hold */ > ^ > = /usr/src/sys/modules/cxgbe/tom/../../../dev/cxgbe/tom/t4_listen.c:640:1: = warning: inlining failed in call to 'release_synqe': call is unlikely = and code size would grow [-Winline] > release_synqe(struct synq_entry *synqe) > ^ > = /usr/src/sys/modules/cxgbe/tom/../../../dev/cxgbe/tom/t4_listen.c:1411:2: = warning: called from here [-Winline] > release_synqe(synqe); /* extra hold */ > ^ . . . > --- all_subdir_cxgbe/tom --- > cc1: all warnings being treated as errors > *** [t4_listen.o] Error code 1 It looks like this code area has not been tried under devel/amd64-gcc = compiles. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D209920 has the = material for these. =3D=3D=3D Mark Millard markmi at dsl-only.net