Hello Daniel,
MCF5329 doesn't implement hardware FPU unit, so floating point operations with float/double is emulated by software functions. I tried to create a CW 10.2 MQX 3.8 project for M5329EVB and included float operations.
In the Project Properties, C compiler options, Processor -> Floating point should be configured to Software. This is the default setting when I created the project using New project wizard.
Then I add 3 float variables a do some computation in C source code:
a = -1.0;
b = 10.0;
c = a*b;
Build goes Ok and in the disassembly I can see the multiplication results in a jump to library fp_coldfire.a:
jsr __f_mul
Then I include <math.h> and try expf. This goes with the same error as in your case. Then I try exp:
c = exp(a);
and this one builds with the warning that double result from exp function is converted to float. By looking into xMAP file I can see the exp function is linked from "libm.a" library.
So it seems it can work with "double" operations. I'm not sure if there exists software emulation <cmath> library for single precision float functions for ColdFire.
Martin