[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cirrus ep93xx support (was: Re: Debian ARM success story: Debian desktop on a TS-7300)



The current advantage of Maverick over something like iWMMXt, considering that Debian is still hardfpa, is that Maverick is on coprocessors 4,5,6 so it doesn't conflict with FPA, whereas if you want to use iWMMXt at all, you have to use either softfloat or EABI for everything because it conflicts with FPA.

Even though FPA and Maverick doesn't conflict in hardware aspect, it is still impossible to mix both in the same dynamically linked executable. The problems are numerous, but think about the data representation in the memory (and within the FPUs), C argument passing, return values (as per current GCC convention), etc.

The only sane way of using Maverick code is by having it in a statically linked executable. This, however, implies that the corresponding libc has been built with Maverick support. AFAIK the only GCC version that generates working Crunch code is 3.4.3 after applying this:

http://www.nucleusys.com/downloads/crunch/crunch-tools-1.3.2.tar.bz2

patch. I didn't keep an eye on the recent GCC development in terms of Maverick Crunch, so i may be wrong about this part.


		Petko



Reply to: