Hey all,
Following the playground tutorial on eclipse works except when using a HardwareSerial object - if it is included, this error shows up:
Description Resource Path Location Type
make: *** [BlinkenLights.elf] Error 1 A2PI line 0 C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__addsf3' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_addsub_sf.o) A2PI line 94, external location: /usr/lib/avr/lib/libm/fplib/log.S C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__addsf3' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_addsub_sf.o) A2PI line 98, external location: /usr/lib/avr/lib/libm/fplib/log.S C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__divsf3' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_div_sf.o) A2PI line 50, external location: /usr/lib/avr/lib/libm/fplib/inverse.S C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__floatsisf' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_si_to_sf.o) A2PI line 114, external location: /usr/lib/avr/lib/libm/fplib/log.S C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__mulsf3' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_mul_sf.o) A2PI line 212, external location: /usr/lib/avr/lib/libm/fplib/pow.S C/C++ Problem
relocation truncated to fit: R_AVR_13_PCREL against symbol `__subsf3' defined in .text section in /usr/lib/gcc/avr/4.3.5/avr51/libgcc.a(_addsub_sf.o) A2PI line 88, external location: /usr/lib/avr/lib/libm/fplib/modf.S C/C++ Problem
This problem does not occur when Serial.println and Serial.print are commented out. Serial.begin does not seem to trigger the error.
The Eclipse workspace is here: http://s.tpmo.im/error-eclipse.tar.gz
Host OS: Ubuntu 10.10 (linux)
IDE: Eclipse
Device: Arduino Mega (ATMega1280)
Has anyone else had this error before?
--edit-- problem appears to be on libm.a... and only on SOME floating point operations.