Math Functions Error

Joel Sherrill <joel@OARcorp.com> joel.sherrill at OARcorp.com
Tue Sep 13 19:53:46 UTC 2005


Mike Bertosh wrote:
> Till and all,
> 
> Sorry I didn't send it first, it's really long. Hope that his helps.Thanks again.

You need to go ona warning hunt. :)

I cut this down to the command which does the actual linking and I don't 
see the -lm option at all.  It should be near the -Wl,-Tlinkcmds to make 
sure it comes after the application code using it.

> m68k-rtems4.7-gcc --pipe -B/opt/rtems/rtems-4.7/bin/m68k-rtems4.7/mcf5235/lib/ -
> specs bsp_specs -qrtems   -g -Wall  -O4 -fomit-frame-pointer -g    -m528x       -
> m5200  -qnolinkcmds -o o-optimize/ax5235.nxe  o-optimize/ramprog.o o-
> optimize/dioconfg.o o-optimize/channel3.o o-optimize/spddrive.o o-optimize/strings.o 
> o-optimize/io.o o-optimize/interupt.o o-optimize/delay.o o-optimize/eeprom.o o-
> optimize/encoder.o o-optimize/commands.o o-optimize/queues.o o-optimize/normal.o 
> o-optimize/startamx.o  o-optimize/eecode2.o o-optimize/eepromio.o o-
> optimize/tempsens.o /opt/rtems/rtems-4.7/bin/m68k-rtems4.7/mcf5235/lib/no-
> dpmem.rel /opt/rtems/rtems-4.7/bin/m68k-rtems4.7/mcf5235/lib/no-msg.rel 
> /opt/rtems/rtems-4.7/bin/m68k-rtems4.7/mcf5235/lib/no-mp.rel /opt/rtems/rtems-
> 4.7/bin/m68k-rtems4.7/mcf5235/lib/no-part.rel /opt/rtems/rtems-4.7/bin/m68k-
> rtems4.7/mcf5235/lib/no-signal.rel      -Wl,-Tlinkcmds
> o-optimize/spddrive.o(.text+0x496): In function `spdtask':
> /home/mbertosh/Desktop/ax/spddrive.c:584: undefined reference to `pow'
> o-optimize/spddrive.o(.text+0x754):/home/mbertosh/Desktop/ax/spddrive.c:584: 
> undefined reference to `pow'
> o-optimize/eeprom.o(.text+0x16d2): In function `initEEPROM':
> /home/mbertosh/Desktop/ax/eeprom.c:874: undefined reference to `pow'
> o-optimize/encoder.o(.text+0x28d4): In function `UpdateSineArray':
> /home/mbertosh/Desktop/ax/encoder.c:2258: undefined reference to `sin'
> o-optimize/encoder.o(.text+0xb62): In function `standard_cap':
> /home/mbertosh/Desktop/ax/encoder.c:2016: undefined reference to `pow'
> o-optimize/encoder.o(.text+0xb8a):/home/mbertosh/Desktop/ax/encoder.c:2017: 
> undefined reference to `pow'
> o-optimize/encoder.o(.text+0xd2e):/home/mbertosh/Desktop/ax/encoder.c:2018: 
> undefined reference to `pow'
> o-optimize/encoder.o(.text+0xd70):/home/mbertosh/Desktop/ax/encoder.c:2018: 
> undefined reference to `pow'
> o-optimize/encoder.o(.text+0x1174):/home/mbertosh/Desktop/ax/encoder.c:2063: 
> undefined reference to `pow'
> o-optimize/encoder.o(.text+0x132e):/home/mbertosh/Desktop/ax/encoder.c:1887: 
> more undefined references to `pow' follow
> o-optimize/encoder.o(.text+0x2972): In function `UpdateSineArray':
> /home/mbertosh/Desktop/ax/encoder.c:2265: undefined reference to `cos'
> o-optimize/encoder.o(.text+0x2a00):/home/mbertosh/Desktop/ax/encoder.c:2265: 
> undefined reference to `cos'
> o-optimize/encoder.o(.text+0x51b2): In function `Program_Sine':
> /home/mbertosh/Desktop/ax/encoder.c:355: undefined reference to `sin'
> o-optimize/encoder.o(.text+0x5a9a):/home/mbertosh/Desktop/ax/encoder.c:430: 
> undefined reference to `sin'
> o-optimize/encoder.o(.text+0x5e56):/home/mbertosh/Desktop/ax/encoder.c:781: 
> undefined reference to `sin'
> o-optimize/encoder.o(.text+0x62ea):/home/mbertosh/Desktop/ax/encoder.c:826: 
> undefined reference to `sin'
> o-optimize/encoder.o(.text+0x694a):/home/mbertosh/Desktop/ax/encoder.c:893: 
> undefined reference to `sin'
> o-optimize/encoder.o(.text+0x6cbe):/home/mbertosh/Desktop/ax/encoder.c:1095: 
> more undefined references to `sin' follow
> o-optimize/commands.o(.text+0x136): In function `cmd':
> /home/mbertosh/Desktop/ax/commands.c:105: undefined reference to `strcopy'
> o-optimize/normal.o(.text+0x44d2): In function `pwmoffsetproc':
> /home/mbertosh/Desktop/ax/normal.c:3412: undefined reference to `pow'
> o-optimize/normal.o(.text+0x49bc): In function `resolverqproc':
> /home/mbertosh/Desktop/ax/normal.c:3642: undefined reference to `pow'
> o-optimize/normal.o(.text+0x4d9a): In function `testmodeproc':
> /home/mbertosh/Desktop/ax/normal.c:3828: undefined reference to `pow'
> o-optimize/normal.o(.text+0x525e):/home/mbertosh/Desktop/ax/normal.c:3759: 
> undefined reference to `pow'
> collect2: ld returned 1 exit status
> make: *** [o-optimize/ax5235.exe] Error 1
> Mike Bertosh
> Motion Control Systems, Inc.
> New River, Va
> 540.731.0540
> 


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
    Support Available             (256) 722-9985




More information about the users mailing list