From owner-freebsd-arm@freebsd.org Mon Mar 14 20:05:41 2016 Return-Path: Delivered-To: freebsd-arm@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 63928ACFF9C for ; Mon, 14 Mar 2016 20:05:41 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smarthost1.greenhost.nl (smarthost1.greenhost.nl [195.190.28.81]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2FAA4243 for ; Mon, 14 Mar 2016 20:05:39 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp.greenhost.nl ([213.108.104.138]) by smarthost1.greenhost.nl with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1afYk6-000182-H0 for freebsd-arm@freebsd.org; Mon, 14 Mar 2016 21:05:31 +0100 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: freebsd-arm@freebsd.org Date: Mon, 14 Mar 2016 21:05:29 +0100 Subject: libunwind does not compile MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Ronald Klop" Message-ID: User-Agent: Opera Mail/12.16 (FreeBSD) X-Authenticated-As-Hash: 398f5522cb258ce43cb679602f8cfe8b62a256d1 X-Virus-Scanned: by clamav at smarthost1.samage.net X-Spam-Level: / X-Spam-Score: -0.2 X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED, BAYES_50 autolearn=disabled version=3.4.0 X-Scan-Signature: 96329e479c93ffb0716cf569fedf443d X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2016 20:05:41 -0000 Hello, I'm cross compiling for Sheevaplug on a recent amd64/11-CURRENT with clang 3.8.0. uname: FreeBSD sjakie.klop.ws 11.0-CURRENT FreeBSD 11.0-CURRENT #8 r296724M: Sun Mar 13 16:03:31 CET 2016 root@sjakie.klop.ws:/usr/obj/usr/src/sys/GENERIC-NODEBUG amd64 Using these settings: export TARGET_ARCH=arm export MAKEOBJDIRPREFIX=/usr/obj-arm export KERNCONF=SHEEVAPLUG export WITH_NAND=yes export WITH_ARM_EABI=yes export WITH_GCC=yes export WITH_GNUCXX=yes export WITHOUT_CLANG_IS_CC=yes export NO_CLEAN=yes export DESTDIR=/mnt/usbdisk I get the error below. Is this known/expected? What can I do to fix it? I build gcc because clang 3.7 did not work on arm (although it could cross-compile to arm). ===> gnu/lib/libgcc (obj,depend,all,install) (cd /usr/src-arm/gnu/lib/libgcc; make -f /usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc gthr-default.h) `gthr-default.h' is up to date. (cd /usr/src-arm/gnu/lib/libgcc; make -f /usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc unwind.h) `unwind.h' is up to date. cc -O -pipe -DTARGET_ARM_EABI -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DHAVE_GTHR_DEFAULT -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcclibs/include -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc -I. -I/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools -Dinhibit_libc -fno-inline -std=gnu99 -fheinous-gnu-extensions -Qunused-arguments -c /usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S -o libunwind.o /usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S:29:10: fatal error: 'machine/acle-compat.h' file not found #include ^ 1 error generated. *** [libunwind.o] Error code 1 make[4]: stopped in /usr/src-arm/gnu/lib/libgcc 1 error make[4]: stopped in /usr/src-arm/gnu/lib/libgcc *** [gnu/lib/libgcc__PL] Error code 2 make[3]: stopped in /usr/src-arm 1 error make[3]: stopped in /usr/src-arm *** [libraries] Error code 2 make[2]: stopped in /usr/src-arm 1 error make[2]: stopped in /usr/src-arm *** [_libraries] Error code 2 make[1]: stopped in /usr/src-arm 1 error make[1]: stopped in /usr/src-arm *** [buildworld] Error code 2 make: stopped in /usr/src-arm 1 error make: stopped in /usr/src-arm If I hardcode libunwind.S to use /usr/src-arm/sys/arm/include/acle-compat.h I get this error: ===> gnu/lib/libgcc (obj,depend,all,install) (cd /usr/src-arm/gnu/lib/libgcc; make -f /usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc gthr-default.h) `gthr-default.h' is up to date. (cd /usr/src-arm/gnu/lib/libgcc; make -f /usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile MFILE=/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools/Makefile GCCDIR=/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc unwind.h) `unwind.h' is up to date. cc -O -pipe -DTARGET_ARM_EABI -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DHAVE_GTHR_DEFAULT -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcclibs/include -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config -I/usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc -I. -I/usr/src-arm/gnu/lib/libgcc/../../usr.bin/cc/cc_tools -Dinhibit_libc -fno-inline -std=gnu99 -fheinous-gnu-extensions -Qunused-arguments -c /usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S -o libunwind.o In file included from /usr/src-arm/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S:29: /usr/src-arm/sys/arm/include/acle-compat.h:182:4: error: Unable to determine architecture version. # error Unable to determine architecture version. ^ 1 error generated. *** [libunwind.o] Error code 1 make[4]: stopped in /usr/src-arm/gnu/lib/libgcc 1 error make[4]: stopped in /usr/src-arm/gnu/lib/libgcc *** [gnu/lib/libgcc__PL] Error code 2 make[3]: stopped in /usr/src-arm 1 error make[3]: stopped in /usr/src-arm *** [libraries] Error code 2 make[2]: stopped in /usr/src-arm 1 error make[2]: stopped in /usr/src-arm *** [_libraries] Error code 2 make[1]: stopped in /usr/src-arm 1 error make[1]: stopped in /usr/src-arm *** [buildworld] Error code 2 make: stopped in /usr/src-arm 1 error make: stopped in /usr/src-arm Regards, Ronald.