From owner-freebsd-arm@FreeBSD.ORG Sat Jan 10 08:42:25 2015 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8D7BEDF3 for ; Sat, 10 Jan 2015 08:42:25 +0000 (UTC) Received: from mail-qc0-x22e.google.com (mail-qc0-x22e.google.com [IPv6:2607:f8b0:400d:c01::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3B0D286F for ; Sat, 10 Jan 2015 08:42:25 +0000 (UTC) Received: by mail-qc0-f174.google.com with SMTP id c9so12522595qcz.5 for ; Sat, 10 Jan 2015 00:42:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=sK3FA28uanQMuxRIxuEwR6ok+8WjYWQpwgUv8E7pBd4=; b=Wv5SYfqQTpyg817aqPuVHQSyTLqm4A96hjLW1xGCiInAZ0iFWMToFF9amOrUVWUjUo YOLaP2Daf3Vfhx4WF1zRlmQOFxI73pAyFZAxL2BBnnQZccMsD9LMAIPE33hr+Uh66j3x PzRZtnkD3lU/4lk2g8eHS9AiLcCeCTI0oXZ5cu/wTXZUvL/+KgpXL7Wn0zUYN/LyBwm5 UE/7V9FAiTo0VAoWHdVjsdi5GBYfb6bMQa24EfOOecLIPKpnGejC43L/FcnO2WAaPKTY nU9NnsyKuOOYlaPkHw6kUSUrqrLB+FtXgZrMYCX2Co6bwup0YbuybdC887ue0+g+gldT tu2w== MIME-Version: 1.0 X-Received: by 10.140.22.233 with SMTP id 96mr31815387qgn.86.1420879344336; Sat, 10 Jan 2015 00:42:24 -0800 (PST) Received: by 10.140.97.203 with HTTP; Sat, 10 Jan 2015 00:42:24 -0800 (PST) In-Reply-To: References: Date: Sat, 10 Jan 2015 09:42:24 +0100 Message-ID: Subject: Re: Issue with arm cross compiler xdev on FreeBSD 10.1 From: Kai Noetzel To: freebsd-arm@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jan 2015 08:42:25 -0000 I retried to build the arm cross compiler with the sources of 10.1. It took a while but the following worked: svn co http://svn.freebsd.org/base/release/10.1.0/ /usr/src2 make XDEV=3Darm XDEV_ARCH=3Darmv6 WITH_GCC=3D1 xdev .... sh /usr/src2/tools/install.sh -C -o root -g wheel -m 444 libln.a //usr/armv6-freebsd/usr/lib //usr/armv6-freebsd/usr/lib/libl.a -> //usr/armv6-freebsd/usr/lib/libln.a //usr/armv6-freebsd/usr/lib/libfl.a -> //usr/armv6-freebsd/usr/lib/libln.a cd //usr/armv6-freebsd/usr/bin; mkdir -p ../../../../usr/bin; for i in *; do ln -sf ../..//usr/armv6-freebsd/usr/bin/$i ../../../../usr/bin/armv6-freebsd-$i; ln -sf ../..//usr/armv6-freebsd/usr/bin/$i ../../../../usr/bin/armv6-freebsd10.1-$i; done Is there an issue with head or am I doing something wrong? On Fri, Jan 9, 2015 at 11:52 PM, Kai Noetzel wrote: > Hi Warner, > > I tried to issue your command and it ran for quite a while but stopped > finally with the following error: > > cc -c -O -pipe -DTARGET_ARM_EABI -DIN_GCC -DIN_LIBGCC2 > -D__GCC_FLOAT_NOT_NEEDED -DHAVE_GTHR_DEFAULT > -I/usr/src/gnu/lib/libgcc/../../../contrib/gcclibs/include > -I/usr/src/gnu/lib/libgcc/../../../contrib/gcc/config > -I/usr/src/gnu/lib/libgcc/../../../contrib/gcc -I. > -I/usr/src/gnu/lib/libgcc/../../usr.bin/cc/cc_tools -Dinhibit_libc > -fno-inline -std=3Dgnu99 -fheinous-gnu-extensions -Qunused-arguments > -fvisibility=3Dhidden -DHIDE_EXPORTS -fPIC -fexceptions -D__GLIBC__=3D3 > -DElfW=3D__ElfN -o libunwind.o > /usr/src/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S > /usr/src/gnu/lib/libgcc/../../../contrib/gcc/config/arm/libunwind.S:29:10= : > fatal error: 'machine/acle-compat.h' file not found > #include > ^ > 1 error generated. > *** Error code 1 > > Stop. > make[4]: stopped in /usr/src/gnu/lib/libgcc > *** Error code 1 > > Stop. > make[3]: stopped in /usr/src > *** Error code 1 > > Stop. > make[2]: stopped in /usr/src > *** Error code 1 > > Stop. > make[1]: stopped in /usr/src > *** Error code 1 > > Stop. > make: stopped in /usr/src > > On Fri, Jan 9, 2015 at 11:30 PM, Warner Losh wrote: > >> Let=E2=80=99s get back to basics=E2=80=A6 >> >> can you do the following? >> >> make buildworld TARGET_ARCH=3Darmv6 WITHOUT_CLANG=3Dt >> WITHOUT_CLANG_BOOTSTRAP=3Dt WITH_GCC=3Dt WITH_GCC_BOOTSTRAP=3Dt >> >> ???? >> >> Warner >> >> >> >> > On Jan 9, 2015, at 3:26 PM, Kai Noetzel wrote: >> > >> > Hi, >> > >> > I'm having issues trying to build the arm cross compiler on the >> following >> > system: >> > >> > root@bsdcompy:/usr/src # uname -a >> > FreeBSD bsdcompy 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov >> 11 >> > 21:02:49 UTC 2014 >> > root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC >> > amd64 >> > >> > I checked out: >> > >> > svn co http://svn.freebsd.org/base/head /usr/src >> > >> > When I run: >> > >> > root@bsdcompy:/usr/src # make XDEV=3Darm XDEV_ARCH=3Darmv6 WITH_GCC=3D= 1 xdev >> > >> > I get the following error: >> > >> > ...... >> > =3D=3D=3D> xdev lib/libelftc (obj,depend,all) >> > =3D=3D=3D> xdev usr.bin/addr2line (obj,depend,all) >> > cc -O2 -pipe >> > -I/usr/src/usr.bin/addr2line/../../contrib/elftoolchain/libelftc >> > -I/usr/src/usr.bin/addr2line/../../contrib/elftoolchain/common >> -std=3Dgnu99 >> > -fstack-protector -Qunused-arguments -c >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:105:39: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > warnx("dwarf_tag: %s", dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:119:14: >> > error: use of undeclared identifier 'DW_DLV_ERROR' >> > if (ret =3D=3D DW_DLV_ERROR) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:122:8: >> > warning: implicit declaration of function 'dwarf_formstring' is invali= d >> in >> > C99 [-Wimplicit-function-declaration] >> > if (dwarf_formstring(sub_at, &func0, &de)) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:136:7: >> > warning: implicit declaration of function 'dwarf_global_formref' is >> invalid >> > in C99 [-Wimplicit-function-declaration] >> > if (dwarf_global_formref(spec_at, &ref, &de)) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:138:7: >> > warning: implicit declaration of function 'dwarf_offdie' is invalid in >> C99 >> > [-Wimplicit-function-declaration] >> > if (dwarf_offdie(dbg, ref, &spec_die, &de)) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:150:13: >> > error: use of undeclared identifier 'DW_DLV_ERROR' >> > if (ret =3D=3D DW_DLV_ERROR) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:151:54: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > errx(EXIT_FAILURE, "dwarf_child: %s", dwarf_errmsg(de))= ; >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:157:13: >> > error: use of undeclared identifier 'DW_DLV_ERROR' >> > if (ret =3D=3D DW_DLV_ERROR) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:158:58: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > errx(EXIT_FAILURE, "dwarf_siblingof: %s", >> dwarf_errmsg(de)); >> > = ^~ >> > = & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:189:22: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:210:7: >> > warning: implicit declaration of function 'dwarf_srclines' is invalid = in >> > C99 [-Wimplicit-function-declaration] >> > if (dwarf_srclines(die, &lbuf, &lcount, &de) !=3D >> DW_DLV_OK) { >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:211:45: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > warnx("dwarf_srclines: %s", dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:219:8: >> > warning: implicit declaration of function 'dwarf_lineaddr' is invalid = in >> > C99 [-Wimplicit-function-declaration] >> > if (dwarf_lineaddr(lbuf[i], &lineaddr, &de)) { >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:221:22: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:224:8: >> > warning: implicit declaration of function 'dwarf_lineno' is invalid in >> C99 >> > [-Wimplicit-function-declaration] >> > if (dwarf_lineno(lbuf[i], &lineno, &de)) { >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:226:22: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:229:8: >> > warning: implicit declaration of function 'dwarf_linesrc' is invalid i= n >> C99 >> > [-Wimplicit-function-declaration] >> > if (dwarf_linesrc(lbuf[i], &file0, &de)) { >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:231:22: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:269:14: >> > error: use of undeclared identifier 'DW_DLV_ERROR' >> > if (ret =3D=3D DW_DLV_ERROR) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:271:21: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:387:46: >> > error: too many arguments to function call, expected 4, have 6 >> > if (dwarf_init(fd, DW_DLC_READ, NULL, NULL, &dbg, &de)) >> > ~~~~~~~~~~ ^~~~~~~~~ >> > /usr/include/libdwarf.h:144:1: note: 'dwarf_init' declared here >> > int dwarf_init(int, int, Dwarf_Debug *, Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:388:53: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > errx(EXIT_FAILURE, "dwarf_init: %s", dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:390:6: >> > warning: implicit declaration of function 'dwarf_get_elf' is invalid i= n >> C99 >> > [-Wimplicit-function-declaration] >> > if (dwarf_get_elf(dbg, &e, &de) !=3D DW_DLV_OK) >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:391:56: >> > error: passing 'Dwarf_Error' (aka 'struct _Dwarf_Error') to parameter = of >> > incompatible type 'Dwarf_Error *' (aka 'struct _Dwarf_Error *'); take >> the >> > address >> > with & >> > errx(EXIT_FAILURE, "dwarf_get_elf: %s", >> dwarf_errmsg(de)); >> > ^~ >> > & >> > /usr/include/libdwarf.h:122:39: note: passing argument to parameter he= re >> > const char *dwarf_errmsg(Dwarf_Error *); >> > ^ >> > >> /usr/src/usr.bin/addr2line/../../contrib/elftoolchain/addr2line/addr2lin= e.c:407:15: >> > warning: incompatible pointer types passing 'Dwarf_Debug' (aka 'struct >> > _Dwarf_Debug *') to parameter of type 'Dwarf_Debug *' >> > (aka 'struct _Dwarf_Debug **'); take the address with & >> > [-Wincompatible-pointer-types] >> > dwarf_finish(dbg, &de); >> > ^~~ >> > & >> > /usr/include/libdwarf.h:141:32: note: passing argument to parameter he= re >> > int dwarf_finish(Dwarf_Debug *, Dwarf_Error *); >> > ^ >> > 9 warnings and 16 errors generated. >> > *** Error code 1 >> > >> > Stop. >> > make[2]: stopped in /usr/src/usr.bin/addr2line >> > *** Error code 1 >> > >> > Stop. >> > make[1]: stopped in /usr/src >> > *** Error code 1 >> > >> > Stop. >> > make: stopped in /usr/src >> > >> > Would be great if someone could take a look. >> > Thanks in advance. >> > >> > Best, >> > Kai >> > _______________________________________________ >> > freebsd-arm@freebsd.org mailing list >> > http://lists.freebsd.org/mailman/listinfo/freebsd-arm >> > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >> >> >