From owner-freebsd-arm@FreeBSD.ORG Mon May 6 17:56:50 2013 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E909632F for ; Mon, 6 May 2013 17:56:50 +0000 (UTC) (envelope-from werner@thieprojects.ch) Received: from newton.metanet.ch (newton2.metanet.ch [80.74.158.131]) by mx1.freebsd.org (Postfix) with ESMTP id 56BBB6C2 for ; Mon, 6 May 2013 17:56:49 +0000 (UTC) Received: (qmail 31486 invoked from network); 6 May 2013 19:56:48 +0200 Received: from 217-071-083-008.ip-tech.ch (HELO ?192.168.11.88?) (217.71.83.8) by newton.metanet.ch with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 6 May 2013 19:56:48 +0200 Message-ID: <5187EEE0.906@thieprojects.ch> Date: Mon, 06 May 2013 19:56:48 +0200 From: Werner Thie User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130328 Thunderbird/17.0.5 MIME-Version: 1.0 To: Andrew Turner Subject: Re: Is this related to the general panic discussed in freebsd-current? References: <51835891.4050409@thieprojects.ch> <03971BD1-4ADE-4435-BDD0-B94B62634F1D@bsdimp.com> <5183BF8C.4040406@thieprojects.ch> <6D0E82C9-79D1-4804-9B39-3440F99AA8FE@kientzle.com> <20130505140006.0d671ba5@bender> <20130505233729.63ac23bc@bender.lan> <724191A9-57F4-4D66-9E4A-EBBC13BDC0D1@freebsd.org> <20130506124711.23978ec8@bender.lan> In-Reply-To: <20130506124711.23978ec8@bender.lan> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-arm@freebsd.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2013 17:56:51 -0000 Hi all With WITNESS disabled, the BeagleBone runs more or less ok, just had Python from ports coming up, Python 2.7.3 (default, May 5 2013, 16:49:13) [GCC 4.2.1 Compatible FreeBSD Clang 3.3 (trunk 178860)] on freebsd10 but closer looks showed, that ctypes fails to build because of Undefined symbol "__clear_cache" Googling does not reveal all to much, is this a problem connected with the ARM platform? Thxs, Werner On 5/6/13 1:47 PM, Andrew Turner wrote: > On Sun, 5 May 2013 22:39:56 -0700 > Tim Kientzle wrote: >> Here's a version of stack_capture that allows a Clang-built >> OABI kernel with WITNESS enabled to boot: >> >> /* In sys/arm/arm/stack_machdep.c */ >> static void >> stack_capture(struct stack *st, u_int32_t *frame) >> { >> vm_offset_t callpc; >> >> stack_zero(st); >> while (INKERNEL(frame)) { >> callpc = frame[1]; >> if (stack_put(st, callpc) == -1) >> break; >> frame = (u_int32_t *)(frame[0]); >> } >> } > It looks like this should work in most cases where fp and lr are next > to each other (ip and sp are between them but doesn't need to be saved). >> >> >> From the above, it sounds like this should not be committed; >> rather, we should fix Clang's OABI support to emit the right >> frame layout. I've not yet started to look through Clang to >> try to figure out how to do that…. Any pointers? ;-) > Disable this stack unwind code? I'll fix the clang EABI issue and > switch the ABI. > > Andrew > _______________________________________________ > 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" >