From owner-freebsd-toolchain@FreeBSD.ORG Fri Jun 17 18:38:25 2011 Return-Path: Delivered-To: toolchain@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9963010656D5 for ; Fri, 17 Jun 2011 18:38:25 +0000 (UTC) (envelope-from damjan.marion@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id 1F5D48FC0A for ; Fri, 17 Jun 2011 18:38:24 +0000 (UTC) Received: by fxm11 with SMTP id 11so594269fxm.13 for ; Fri, 17 Jun 2011 11:38:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:subject:mime-version:content-type:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to:x-mailer; bh=PAfuYaYDqB6GRIBLz3chH2qJit8NW6I7/ODDnKnxLc8=; b=fMiEni8i4WQVwhSMYZnGrMNcHMcFqcvSkL2gqOlxHGpTIAAK47tG5KLSlecnChtadZ xBzpovSUxvJYBbh0vU14Gzu42T/MiIJj727iMBK80q40CQwSLEOe7EtNRblp5QtC8jbx kk3JbPPmpz8WFQdqb7Q8KtfvTzA+SkC4qJK5o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=YM+1Ed6k8f5aLIPLZSSM2PEizCwf7CS5+txwz2XHuXrkXIdaxhD74dIw8kKtBayzQG X5ac5oRjNiiI9C6D+0ewnDsnzPSsOlqZZE3W2itVWnf+QZD/BwZPQC+VA28X3SK03JEr R2wRKkunJBDnn29ByP4PsSav5Z6TDaO9JFpw8= Received: by 10.223.59.92 with SMTP id k28mr1750116fah.27.1308335903921; Fri, 17 Jun 2011 11:38:23 -0700 (PDT) Received: from damarion-mac.lan (93-137-62-161.adsl.net.t-com.hr [93.137.62.161]) by mx.google.com with ESMTPS id y14sm1465240fah.37.2011.06.17.11.38.22 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2011 11:38:23 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: Damjan Marion In-Reply-To: Date: Fri, 17 Jun 2011 20:38:20 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <15B76B64-D26E-420D-AE37-B52A694CDF98@gmail.com> References: To: Warner Losh X-Mailer: Apple Mail (2.1084) Cc: toolchain@freebsd.org Subject: Re: cross-compiling for arm with clang X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jun 2011 18:38:25 -0000 On Jun 17, 2011, at 7:29 PM, Warner Losh wrote: > Shouldn't you be modifying the CFLAGS and CXXFLAGS instead of CC and = CXX? >=20 > Warner Right, must be some "smart" reason why I used CC and CXX, but now I = don't remember why. Now, I'm back on my original problem, clang invokes /usr/bin/as which is = i386 AS instead of ARM version in obj tree. How this works on other platforms (i.e. cross-compiling for amd64)? Thanks, Damjan make CC=3Dclang CXX=3Dclang++ TARGET=3Darm TARGET_CPUTYPE=3Dcortex-a9 = -DNO_CLEAN _libraries -------------------------------------------------------------- >>> stage 4.2: building libraries -------------------------------------------------------------- cd /usr/src-svn; MAKEOBJDIRPREFIX=3D/zfs/data2/src/obj/arm.arm = MACHINE_ARCH=3Darm MACHINE=3Darm CPUTYPE=3Dcortex-a9 = GROFF_BIN_PATH=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/legacy/usr/bin= = GROFF_FONT_PATH=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/legacy/usr/sh= are/groff_font = GROFF_TMAC_PATH=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/legacy/usr/sh= are/tmac CFLAGS=3D"-O2 -pipe -v -ccc-host-triple arm-unknown-freebsd" = CXXFLAGS=3D"-O2 -pipe -ccc-host-triple arm-elf-freebsd" = _SHLIBDIRPREFIX=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp = VERSION=3D"FreeBSD 9.0-CURRENT i386 900036" INSTALL=3D"sh = /usr/src-svn/tools/install.sh" = PATH=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/legacy/usr/sbin:/zfs/dat= a2/src/obj/arm.arm/usr/src-svn/tmp/legacy/usr/bin:/zfs/data2/src/obj/arm.a= rm/usr/src-svn/tmp/legacy/usr/games:/zfs/data2/src/obj/arm.arm/usr/src-svn= /tmp/usr/sbin:/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/bin:/zfs/data= 2/src/obj/arm.arm/usr/src-svn/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin = make -f Makefile.inc1 DESTDIR=3D/zfs/data2/src/obj/arm.arm/usr/src-svn/tmp= -DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN = -DWITHOUT_PROFILE libraries cd /usr/src-svn; make -f Makefile.inc1 _prereq_libs; make -f = Makefile.inc1 _startup_libs; make -f Makefile.inc1 _prebuild_libs; = make -f Makefile.inc1 _generic_libs; =3D=3D=3D> gnu/lib/libssp/libssp_nonshared (obj,depend,all,install) sh /usr/src-svn/tools/install.sh -C -o root -g wheel -m 444 = libssp_nonshared.a /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib =3D=3D=3D> gnu/lib/libgcc (obj,depend,all,install) sh /usr/src-svn/tools/install.sh -C -o root -g wheel -m 444 = libgcc_eh.a /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib =3D=3D=3D> lib/libcompiler_rt (obj,depend,all,install) sh /usr/src-svn/tools/install.sh -C -o root -g wheel -m 444 = libcompiler_rt.a /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/libgcc.a -> = libcompiler_rt.a =3D=3D=3D> gnu/lib/csu (obj,depend,all,install) sh /usr/src-svn/tools/install.sh -o root -g wheel -m 444 crtbegin.o = /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/crtbegin.o sh /usr/src-svn/tools/install.sh -o root -g wheel -m 444 crtend.o = /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/crtend.o sh /usr/src-svn/tools/install.sh -o root -g wheel -m 444 crtbeginT.o = /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/crtbeginT.o sh /usr/src-svn/tools/install.sh -o root -g wheel -m 444 crtbegin.So = /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/crtbeginS.o sh /usr/src-svn/tools/install.sh -o root -g wheel -m 444 crtend.So = /zfs/data2/src/obj/arm.arm/usr/src-svn/tmp/usr/lib/crtendS.o =3D=3D=3D> lib/csu/arm (obj,depend,all,install) clang -O2 -pipe -v -ccc-host-triple arm-unknown-freebsd -mcpu=3Dcortex-a9= -I/usr/src-svn/lib/csu/arm/../common = -I/usr/src-svn/lib/csu/arm/../../libc/include -std=3Dgnu99 = -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter = -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type = -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter = -Wcast-align -Wchar-subscripts -Winline -Wnested-externs = -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -c -o crt1.o = crt1.s FreeBSD clang version 3.0 (trunk 130700) 20110502 Target: arm-unknown-freebsd Thread model: posix clang: warning: argument unused during compilation: '-O2' clang: warning: argument unused during compilation: '-mcpu=3Dcortex-a9' clang: warning: argument unused during compilation: '-I = /usr/src-svn/lib/csu/arm/../common' clang: warning: argument unused during compilation: '-I = /usr/src-svn/lib/csu/arm/../../libc/include' clang: warning: argument unused during compilation: '-std=3Dgnu99' clang: warning: argument unused during compilation: '-Wsystem-headers' clang: warning: argument unused during compilation: '-Wall' clang: warning: argument unused during compilation: '-Wno-format-y2k' clang: warning: argument unused during compilation: '-W' clang: warning: argument unused during compilation: = '-Wno-unused-parameter' clang: warning: argument unused during compilation: = '-Wstrict-prototypes' clang: warning: argument unused during compilation: = '-Wmissing-prototypes' clang: warning: argument unused during compilation: '-Wpointer-arith' clang: warning: argument unused during compilation: '-Wreturn-type' clang: warning: argument unused during compilation: '-Wcast-qual' clang: warning: argument unused during compilation: '-Wwrite-strings' clang: warning: argument unused during compilation: '-Wswitch' clang: warning: argument unused during compilation: '-Wshadow' clang: warning: argument unused during compilation: '-Wunused-parameter' clang: warning: argument unused during compilation: '-Wcast-align' clang: warning: argument unused during compilation: '-Wchar-subscripts' clang: warning: argument unused during compilation: '-Winline' clang: warning: argument unused during compilation: '-Wnested-externs' clang: warning: argument unused during compilation: '-Wredundant-decls' clang: warning: argument unused during compilation: = '-Wold-style-definition' clang: warning: argument unused during compilation: '-Wno-pointer-sign' "/usr/bin/as" -o crt1.o crt1.s crt1.s: Assembler messages: crt1.s:11: Error: too many memory references for `mov' crt1.s:12: Error: too many memory references for `mov' crt1.s:13: Error: too many memory references for `mov' crt1.s:15: Error: no such instruction: `ldr r0,[sp,' crt1.s:16: Error: too many memory references for `add' crt1.s:17: Error: too many memory references for `add' crt1.s:18: Error: too many memory references for `add' crt1.s:20: Error: no such instruction: `bic sp,sp,' crt1.s:21: Error: too many memory references for `sub' crt1.s:22: Error: invalid char '[' beginning operand 2 `[sp' crt1.s:23: Error: invalid char '[' beginning operand 2 `[sp' crt1.s:25: Error: no such instruction: `b __start' clang: error: assembler command failed with exit code 1 (use -v to see = invocation) *** Error code 1 Stop in /usr/src-svn/lib/csu/arm. *** Error code 1 Stop in /usr/src-svn. *** Error code 1 Stop in /usr/src-svn. *** Error code 1 Stop in /usr/src-svn. *** Error code 1 Stop in /usr/src-svn.