On Mon, 31 Mar 2008, Hasjim Williams wrote:

> If someone can get iwmmxt support working in everything, then we might
> be able to do the same for MaverickCrunch, since it is very similar work
> to get one ARM coprocessor working as it is to get another working. 
> Half of the support for the iWMMXt processor has already been written
> and there is proper documentation.  Currently iwmmxt is only enabled in
> certain applications in openembedded (rather than system-wide) because
> of this reason.  I am not sure if it is only exception unwinding that
> isn't working on iWMMXt, or if there is something else that also needs
> to be written.

iWMMXt unwind support has been in GCC since my patch 
<http://gcc.gnu.org/ml/gcc-patches/2007-01/msg00049.html>.

That illustrates the sort of thing that needs changing to implement unwind 
support for a new coprocessor.  Obviously you need to get the unwind 
specification in the official ARM EABI documents first before implementing 
it in GCC, and binutils will also need to support generating correct 
information given .save directives for the coprocessor registers.

For setjmp/longjmp support in glibc you also need to get an HWCAP value 
allocated in the kernel.

-- 
Joseph S. Myers
[EMAIL PROTECTED]

Reply via email to