From owner-freebsd-sparc64@FreeBSD.ORG Fri Jan 17 22:13:38 2014 Return-Path: Delivered-To: sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 53F4F7F7 for ; Fri, 17 Jan 2014 22:13:38 +0000 (UTC) Received: from vlakno.cz (mail.vlakno.cz [95.129.96.251]) by mx1.freebsd.org (Postfix) with ESMTP id 17B7710C9 for ; Fri, 17 Jan 2014 22:13:37 +0000 (UTC) Received: by vlakno.cz (Postfix, from userid 1002) id 0404C1CC55B3; Fri, 17 Jan 2014 23:13:30 +0100 (CET) Date: Fri, 17 Jan 2014 23:13:30 +0100 From: Roman Divacky To: Craig Butler Subject: Re: Call for help: clang/llvm for sparc64 Message-ID: <20140117221330.GA2788@freebsd.org> References: <20140117183733.GA93251@freebsd.org> <1389984564.3414.5.camel@atlas.lerwick.hopto.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1389984564.3414.5.camel@atlas.lerwick.hopto.org> User-Agent: Mutt/1.5.22 (2013-10-16) Cc: sparc64@freebsd.org X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 22:13:38 -0000 fwiw, we have a small testcase and I filed a bug in upstream llvm http://llvm.org/bugs/show_bug.cgi?id=18521 A big thank you, to jmg@ for providing the testcase and analyzing the bug. Roman On Fri, Jan 17, 2014 at 06:49:24PM +0000, Craig Butler wrote: > On Fri, 2014-01-17 at 19:37 +0100, Roman Divacky wrote: > > We got further. It looks like the problem is TLS related. It's crashing > > in __getCurrentRuneLocale(). > > > > And to correct myself - you need to do --enable-target=sparc (not sparc64) > > and you need to compile with gcc48. > > > > Anyway, start using llvm on sparc64, it's getting usable :) So more usage > > is better. > > > > On Fri, Jan 17, 2014 at 01:12:42PM +0000, Craig Butler wrote: > > > Hi Roman and list. > > > > > > I've got some spare time and sparc64 kit in the rack. I can help out and walk through anything you need. > > > > > > Kind Regards > > > > > > Craig Butler > > > > > > Roman Divacky wrote: > > > > > > >Hi! > > > > > > > >LLVM is getting a sparc64 backend. It can even selfhost on linux. But it cant > > > >on FreeBSD. I am wondering what causes that difference. > > > > > > > >A small test case where the difference can be seen is compiling tcsh from > > > >base. The gethost utility used during the build just coredumps. I suspect > > > >fixing that might get us on par with linux. > > > > > > > >So I am looking for someone who is willing to compile llvm/clang and > > > >analyze whats wrong with gethost in tcsh compilation. > > > > > > > >This is how to do it (you need trunk llvm/clang): > > > > > > > >svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm > > > >cd llvm/ > > > >svn co http://llvm.org/svn/llvm-project/cfe/trunk clang > > > >cd ../ > > > >CFLAGS=-fno-strict-aliasing CXXFLAGS=-fno-strict-aliasing ./configure --enable-optimized --enable-targets=sparc64 > > > >make > > > >make install > > > > > > > >will give you a clang binary that you can use for tcsh compilation: > > > > > > > >cd /usr/src/bin/csh > > > >CC=clang make > > > > > > > >I am more than willing to help with llvm/clang side of this but I dont know > > > >anything about sparc64 so I need help. But please contact me if you want to > > > >help! > > > > > > > >Thanks, Roman > > Thanks Roman.. I'll compile gcc48 on my tinderbox and try again. > > Report back soon > > Regards > > Craig Butler