From owner-freebsd-arm@FreeBSD.ORG Thu Apr 21 17:11:21 2011 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A37D31065675 for ; Thu, 21 Apr 2011 17:11:21 +0000 (UTC) (envelope-from damjan.marion@gmail.com) Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id 3288A8FC17 for ; Thu, 21 Apr 2011 17:11:20 +0000 (UTC) Received: by ewy1 with SMTP id 1so715632ewy.13 for ; Thu, 21 Apr 2011 10:11:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:content-type:content-transfer-encoding :subject:date:message-id:cc:to:mime-version:x-mailer; bh=cul6BnAYNM1R38eyc3nyAipJds/5M6LHPNX/evwnfhw=; b=Ojgf2N+mmvkMva8eBR6L/JlMsicaC2It6OtCMOWFCmm+YbymIDVB6IOwi+jxBSZvsu 9huB2ZW0r2DkRtRyqUEldAlsWL8yJKdsXIGSs5Nsq6ic8lsWIIxRLOE/Cbz1F1mFWbMD B4BAHE+HeGQWdhx0v8R4ONX29MmL+SmIWXl40= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:content-type:content-transfer-encoding:subject:date:message-id :cc:to:mime-version:x-mailer; b=Jwged3blO2Fx3NS8WC7fKuLuZuB63d7Yp5RvkbZ/FgF2jb9GkoDYqY3oUU+2PBLET3 ksJl3uaKS0YyuzHUe50ic8BJT36qzk2A+TEVbgp9N7vLPWh0R0+eIWuOmzTjNKwt9ZY2 zfkFFGYclPEUuPNSLyX/IX4OJ/DWJMt1uSU9s= Received: by 10.213.28.144 with SMTP id m16mr779365ebc.119.1303405879661; Thu, 21 Apr 2011 10:11:19 -0700 (PDT) Received: from [192.168.123.4] (cpe-109-60-66-194.zg3.cable.xnet.hr [109.60.66.194]) by mx.google.com with ESMTPS id y7sm1480957eeh.0.2011.04.21.10.11.18 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 21 Apr 2011 10:11:18 -0700 (PDT) From: Damjan Marion Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Thu, 21 Apr 2011 19:11:16 +0200 Message-Id: <77B4B008-D5A6-48A7-BAF9-E5084BF098DA@gmail.com> To: freebsd-toolchain@freebsd.org, freebsd-arm@freebsd.org Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Cc: Subject: kernel cross-compiled with clang for ARM architecture X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Apr 2011 17:11:21 -0000 Hi, I managed to cross-compile latest -CURRENT + Ben's patches with clang = and compiled kernel boots on pandaboard. Pandaboard support is still work in progress, but clang compiled kernel = boots up to the same point like gcc version. I used latest clang/llvm from svn with following: CC=3D"/opt/llvm/bin/clang -mcpu=3Dcortex-a9 -ccc-host-triple = arm-unknown-freebsd -mfloat-abi=3Dsoft" WERROR=3D"" This works both on FreeBSD and Mac OS X host. Issues: - integrated assembler for ARM doesn't work properly ( I filled bugs = [1] and [2]) - gnu as works ok but newer version of binutils is needed which = supports ARMv7 instructions - i had to patch [3] clang to invoke cross linker properly (thanks to = guys form #freebsd-clang ) Regards, Damjan [1] http://llvm.org/bugs/show_bug.cgi?id=3D9760 [2] http://llvm.org/bugs/show_bug.cgi?id=3D9762 [3] http://llvm.org/bugs/show_bug.cgi?id=3D9777