From owner-freebsd-mips@freebsd.org Tue Jan 9 11:53:43 2018 Return-Path: Delivered-To: freebsd-mips@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 6EA70E78ABF for ; Tue, 9 Jan 2018 11:53:43 +0000 (UTC) (envelope-from mizhka@gmail.com) Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F059278C64; Tue, 9 Jan 2018 11:53:42 +0000 (UTC) (envelope-from mizhka@gmail.com) Received: by mail-qk0-x231.google.com with SMTP id l12so17786016qke.13; Tue, 09 Jan 2018 03:53:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=RzPnYXk6GxiuXe3oSnZP4LpOsI/4PBnDVIRjNf61qqY=; b=VrfbvDcIXS7QNxq45wnVp85yT5E5sa6oFfL9y/3j5J0fna4KS523I/pQgc28/zwHh3 zakTvGO8mjX/6en3VbZ8GGRySW6qTpiA//Ktw1BfYSkc7+vGnrEeOQJBrkfzeTMOwIJN vAI95PyF7EnzfO0cJLP+ERFjoXEB0DqVKiSVDj5SSXaogQkbONqHSjOM05MB6Y5EklJ2 /kSCAaQgHJ7eXpDNpJ25jz7bwxPst5vvn3IRtV8gmtQVfQE+yFhLt9H+XWaaNPNTFL7e BFW2lfemvAiaTgQE5Sr5SGA+3xoOVjVNsJWghBij6NnfHaMSTG5HAG/pbOvbCTqF6Ie1 dhbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=RzPnYXk6GxiuXe3oSnZP4LpOsI/4PBnDVIRjNf61qqY=; b=HKYjqDM1YuPpQ0UU1DyhN97SMaAwkKraIi791Ng7QNc1f+JK/qEaW2m73f3IaUbxdD X/S/HKxIAIYOqwJxVkRJ4lBUU8yWNguHaF7CyV8+DoaPcMtNIj6StAgZmSxcX0ws5GwM +rzCoOdirfhOvp2t3LPY2/9b/uiXMdboXwiVpqPR5qA2JX73U8pdrMplTYTborztoI32 j2PZ8P+NBCcny9miTUN3Slidl/MX1iDRDxYVrwm6NrK++/JBoHCypHs9oi1+bMQT/Ly4 FS8YdW/9mPpm9YMciVALBqiIV9mBEWu8eTbGfQaV92oGNy4Kt7IG4v1pOnjyJJ+j+9ZM H6SQ== X-Gm-Message-State: AKwxytelDLoPFUWc14PakWaLnlYDjaH5HLf6fOetyo7McW/O9Bava59L B/IqvPgit81Ms3yvXY7BYWB9yMFIwhjIp9Zlq/b3qfJQ X-Google-Smtp-Source: ACJfBou0MV5wqYuR/v8yjg0pHNlVUix9sIl3xZdZbCHfb5EcoUJ09RaZsBhxvTOQkN39Gh8OESf20Iqxe+AWhoGA4OE= X-Received: by 10.55.162.140 with SMTP id l134mr21208526qke.124.1515498821812; Tue, 09 Jan 2018 03:53:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.89.244 with HTTP; Tue, 9 Jan 2018 03:53:40 -0800 (PST) In-Reply-To: References: <201801090328.w093SOVW053959@repo.freebsd.org> From: Michael Zhilin Date: Tue, 9 Jan 2018 14:53:40 +0300 Message-ID: Subject: Re: svn commit: r327715 - head/sys/conf To: Conrad Meyer , freebsd-mips@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jan 2018 11:53:43 -0000 Thank you, Conrad! Under GCC6 it complains to: undefined reference to `__bswapsi2' Full build log is attached. bswapsi2 is easy to implement for mips32. I'll try it this week. + freebsd-mips in loop Thanks! On Tue, Jan 9, 2018 at 9:13 AM, Conrad Meyer wrote: > Either add a diff to the vendor code (undesirable) or implement ctzdi2 on > those platforms. > > On Mon, Jan 8, 2018 at 9:12 PM Michael Zhilin wrote: > >> Hi, >> >> Could you please tell what is plan to back MIPS works? >> >> Thanks! >> >> On Tue, Jan 9, 2018 at 6:28 AM, Conrad Meyer wrote: >> >>> Author: cem >>> Date: Tue Jan 9 03:28:24 2018 >>> New Revision: 327715 >>> URL: https://svnweb.freebsd.org/changeset/base/327715 >>> >>> Log: >>> Fix Zstd kernel build with GCC 4.2 >>> >>> By disabling the -Winline warning. Fixes the powerpc and sparc64 build >>> after r327706. >>> >>> Note: MIPS and RISCV builds still broken due to absense of __ctzdi2 >>> (aka >>> __builtin_ctzll) in their libgcc or libcompiler-rt libraries. >>> >>> Reported by: markj >>> Sponsored by: Dell EMC Isilon >>> >>> Modified: >>> head/sys/conf/kern.pre.mk >>> >>> Modified: head/sys/conf/kern.pre.mk >>> ============================================================ >>> ================== >>> --- head/sys/conf/kern.pre.mk Tue Jan 9 01:41:55 2018 >>> (r327714) >>> +++ head/sys/conf/kern.pre.mk Tue Jan 9 03:28:24 2018 >>> (r327715) >>> @@ -133,7 +133,7 @@ NORMAL_FWO= ${LD} -b binary --no-warn-mismatch -d >>> -war >>> -m ${LD_EMULATION} -o ${.TARGET} ${.ALLSRC:M*.fw} >>> >>> # for ZSTD in the kernel (include zstd/lib/freebsd before other CFLAGS) >>> -ZSTD_C= ${CC} -c -DZSTD_HEAPMODE=1 -I$S/contrib/zstd/lib/freebsd >>> ${CFLAGS} -I$S/contrib/zstd/lib -I$S/contrib/zstd/lib/common ${WERROR} >>> -Wno-missing-prototypes ${PROF} ${.IMPSRC} >>> +ZSTD_C= ${CC} -c -DZSTD_HEAPMODE=1 -I$S/contrib/zstd/lib/freebsd >>> ${CFLAGS} -I$S/contrib/zstd/lib -I$S/contrib/zstd/lib/common ${WERROR} >>> -Wno-inline -Wno-missing-prototypes ${PROF} ${.IMPSRC} >>> >>> # Common for dtrace / zfs >>> CDDL_CFLAGS= -DFREEBSD_NAMECACHE -nostdinc >>> -I$S/cddl/compat/opensolaris -I$S/cddl/contrib/opensolaris/uts/common >>> -I$S -I$S/cddl/contrib/opensolaris/common ${CFLAGS} >>> -Wno-unknown-pragmas -Wno-missing-prototypes -Wno-undef >>> -Wno-strict-prototypes -Wno-cast-qual -Wno-parentheses -Wno-redundant-decls >>> -Wno-missing-braces -Wno-uninitialized -Wno-unused -Wno-inline -Wno-switch >>> -Wno-pointer-arith -Wno-unknown-pragmas >>> >>> >>