From owner-freebsd-current@freebsd.org Sat Aug 26 09:41:12 2017 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 E73E5DF2376; Sat, 26 Aug 2017 09:41:12 +0000 (UTC) (envelope-from aijazbaig1@gmail.com) Received: from mail-it0-x236.google.com (mail-it0-x236.google.com [IPv6:2607:f8b0:4001:c0b::236]) (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 B1FE464FD6; Sat, 26 Aug 2017 09:41:12 +0000 (UTC) (envelope-from aijazbaig1@gmail.com) Received: by mail-it0-x236.google.com with SMTP id p10so1915387ite.1; Sat, 26 Aug 2017 02:41:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=d36P6VVSR5aLOrJmhbi/gz7DOhvKJk37ANldDW3ERKY=; b=GUCi41n1PD+g3NzZc4MhxPym3o8mUmw9mWpM+7Qgb68v4NF42qQIzl1AGpopeR3riM 8WTGqPFDlyM3siZxv5nykB6NA3lZGdgplYCUv+Cwxcl8kd1eF5NdHu9kWP/TJnOV8R/+ zYlm4BDC/wfC7hLsoNmspUpiDkE6pZZTUpIR0sa3jFMFOazy/I33/rOf/OOsXe9GT89J 42xU4Vg/lm1Yg1J7cE5qxbOfzASKsxB5Ts6LZGxKTIFe7AzvXAKHqMjWmFU0IfwD7Omy xvpA3BnkPV909ccvVYpnfffkfoZgoNtX5zIjDbHoees58MJEPq06J2lxDdEfvfe/MfDv dvXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=d36P6VVSR5aLOrJmhbi/gz7DOhvKJk37ANldDW3ERKY=; b=fwmIwZ85GYEoDskoVYA1FF56RNYp7tzzb5VLz5qySgS56bwFLoLJeUlRNN9lxfy+ML kIKQJTKrjW7KA0gPcIGb12wye8iMd/IVQ4cX104o/URGPJOh31Cz4pjqww9x+g47lRE1 S2RgW2Sy/BJic5BG37GNE6IYhcmS9XSucoVd8heW0WOGOK5jCVOCqYjTvhuLxk3DW0tz aigJxLXpGgF5nc6WJG/BEi5ztw7lgh/T6qAdvNRy9Fphld4yYVMgWzlipsC5JwkMBqJi VnO0W+BPcncxFD9sP185ZENA4gxdYmq6atAmZSOlkxv6RKCLwHnI/mBtZDOHkJXFoR+l Q/rQ== X-Gm-Message-State: AHYfb5ica9s26Qpzslzb1P5bW+U7nvvwIiLCOWR1V8Y1HUTywcndmfJ7 gq3pDqj3tmwRm0+Ab85iIDxLkKzhfwur X-Received: by 10.107.187.135 with SMTP id l129mr1155689iof.122.1503740471956; Sat, 26 Aug 2017 02:41:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.2.22.66 with HTTP; Sat, 26 Aug 2017 02:41:11 -0700 (PDT) From: Aijaz Baig Date: Sat, 26 Aug 2017 15:11:11 +0530 Message-ID: Subject: Compiling the kernel using GCC To: FreeBSD Hackers , FreeBSD Current Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 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: Sat, 26 Aug 2017 09:41:13 -0000 Has anyone been able to successfully compile the kernel using GCC as against CLANG the default compiler on most later versions of FreeBSD? I was able to successfully buildworld. After which I reboot and now /usr/bin/cc points to GCC as requested. However kernel fails to link Here is my src.conf: COPTFLAGS+= -O0 -pipe -Wno-attributes -Wno-redundant-decls WERROR="-Wno-error" WITHOUT_CLANG="yes" WITHOUT_CLANG_IS_CC="yes" WITHOUT_CLANG_BOOTSTRAP="yes" WITH_GCC_BOOTSTRAP="yes" WITH_GCC="yes" WITH_GNUCXX="yes" WITHOUT_JAIL="yes" WITHOUT_WIRELESS="yes" WITHOUT_WIRELESS_SUPPORT="yes" WITHOUT_WPA_SUPPLICANT_EAPOL="yes" WITHOUT_CDDL="yes" It fails here: >>> stage 3.1: building everything -------------------------------------------------------------- cd /usr/obj/usr/src/sys/AIJAZ-DEBUG; COMPILER_VERSION=40201 COMPILER_FEATURES= COMPILER_TYPE=gcc COMPILER_FREEBSD_VERSION=1200001 MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=amd64 MACHINE=amd64 CPUTYPE= CC="cc -isystem /usr/obj/usr/src/tmp/usr/include -L/usr/obj/usr/src/tmp/usr/lib -B/usr/obj/usr/src/tmp/usr/lib --sysroot=/usr/obj/usr/src/tmp -B/usr/obj/usr/src/tmp/usr/bin" CXX="c++ -isystem /usr/obj/usr/src/tmp/usr/include -L/usr/obj/usr/src/tmp/usr/lib -B/usr/obj/usr/src/tmp/usr/lib --sysroot=/usr/obj/usr/src/tmp -B/usr/obj/usr/src/tmp/usr/bin" CPP="cpp -isystem /usr/obj/usr/src/tmp/usr/include -L/usr/obj/usr/src/tmp/usr/lib -B/usr/obj/usr/src/tmp/usr/lib --sysroot=/usr/obj/usr/src/tmp -B/usr/obj/usr/src/tmp/usr/bin" AS="as" AR="ar" LD="ld" LLVM_LINK="" NM=nm OBJCOPY="objcopy" RANLIB=ranlib STRINGS= SIZE="size" INSTALL="sh /usr/src/tools/install.sh" PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin make -D KERNFAST -m /usr/src/share/mk KERNEL=kernel all -DNO_MODULES_OBJ linking kernel.full ck_array.o: In function `ck_cc_popcount': /usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: undefined reference to `__popcountdi2' ck_barrier_centralized.o: In function `ck_cc_popcount': /usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: undefined reference to `__popcountdi2' ck_barrier_combining.o: In function `ck_cc_popcount': /usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: undefined reference to `__popcountdi2' ck_barrier_dissemination.o: In function `ck_cc_popcount': /usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: undefined reference to `__popcountdi2' ck_barrier_mcs.o: In function `ck_cc_popcount': /usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: undefined reference to `__popcountdi2' ck_barrier_tournament.o:/usr/src/sys/contrib/ck/include/gcc/ck_cc.h:139: more undefined references to `__popcountdi2' follow *** Error code 1 Stop. make[2]: stopped in /usr/obj/usr/src/sys/AIJAZ-DEBUG *** Error code 1 Stop. make[1]: stopped in /usr/src *** Error code 1 Stop. make: stopped in /usr/src Is there something else I am missing? Aijaz Baig