EP9312 gcc: undefined reference to __divdf3

Petko Manolov petkan@nucleusys.com
Wed Jun 30 16:48:00 GMT 2004


Sorry, i am not subscribed to the list so i had to copy the message body 
from the browser.


On Wed, 2004-06-30 at 11:54, Wouter van Heyst wrote:
> Would another configuration give integer register
> passing _and_ MaverickCrunch support?

In our implementation functions with FP arguments pass them through the 
ARM registers (r0-r1, r2-r3, stack) and return in mvd0.  FPA code is doing 
the same thing.


> > The best solution would be to tell the compiler that all floating  point
> > compiler support functions return values in integer registers, but
> > before we can do that we have to re-implement a couple of support calls
> > that are currently coded in C (and thus use normal register passing
> > conventions).
>
> How do you determine what support calls need to be reimplemented?

We followed the convention used in gcc-3.4.0 for HW floating point.  AFAIK
this is going to change (or it is in a process of changing) in gcc-3.5. 
If i am not mistaken FP arguments should be supplied through integer 
registers, the result goes in r0 if float and r0-r1 if double.


 		Petko



More information about the Gcc mailing list