Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 May 2013 19:56:48 +0200
From:      Werner Thie <werner@thieprojects.ch>
To:        Andrew Turner <andrew@fubar.geek.nz>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: Is this related to the general panic discussed in freebsd-current?
Message-ID:  <5187EEE0.906@thieprojects.ch>
In-Reply-To: <20130506124711.23978ec8@bender.lan>
References:  <51835891.4050409@thieprojects.ch> <03971BD1-4ADE-4435-BDD0-B94B62634F1D@bsdimp.com> <5183BF8C.4040406@thieprojects.ch> <CCABA43A-6D7E-4310-9F68-AEE54C88F431@kientzle.com> <6D0E82C9-79D1-4804-9B39-3440F99AA8FE@kientzle.com> <20130505140006.0d671ba5@bender> <D0B02568-E7AB-410E-8717-E9F9C745E6ED@kientzle.com> <20130505233729.63ac23bc@bender.lan> <B5B4C509-5CEC-4155-90BF-B40D7395F09B@kientzle.com> <724191A9-57F4-4D66-9E4A-EBBC13BDC0D1@freebsd.org> <20130506124711.23978ec8@bender.lan>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <kientzle@freebsd.org> 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"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5187EEE0.906>