I am getting an error on utility/dspinst.h when building the Audio library standalone (SSAT wrapper). I'm not sure my gcc command line options are right. Can anyone advise?
Arduino 1.8.1 with Teensyduino 1.6.7 installed.
Toolchain is gcc-arm-none-eabi-4_8-2014q3 copied from the app install @ .../hardware/tools/arm.
Audio lib is from github @ 2aaf78e.
Targeting K66 (__MK66FX1M0__).
Note: I use -std=gnu++11 because gnu++0x is deprecated, but I believe they are identical.
Error:
Command line:
/Users/..../teensytools/arm/bin/arm-none-eabi-gcc -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++11 -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -MMD -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10801 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -DCORE_TEENSY -I[include paths] -c /Users/.../Documents/Arduino/libraries/Audio/effect_multiply.cpp -o /Users/.../Documents/Arduino/teensy36_makefile/build/libraries/Audio/effect_multiply.cpp.o
Arduino 1.8.1 with Teensyduino 1.6.7 installed.
Toolchain is gcc-arm-none-eabi-4_8-2014q3 copied from the app install @ .../hardware/tools/arm.
Audio lib is from github @ 2aaf78e.
Targeting K66 (__MK66FX1M0__).
Note: I use -std=gnu++11 because gnu++0x is deprecated, but I believe they are identical.
Error:
Code:
In file included from /Users/.../Documents/Arduino/libraries/Audio/effect_multiply.h:31:0,
from /Users/.../Documents/Arduino/libraries/Audio/effect_multiply.cpp:27:
/Users/.../Documents/Arduino/libraries/Audio/utility/dspinst.h: In member function 'virtual void AudioEffectMultiply::update()':
/Users/.../Documents/Arduino/libraries/Audio/utility/dspinst.h:38:92: error: impossible constraint in 'asm'
asm volatile("ssat %0, %1, %2, asr %3" : "=r" (out) : "I" (bits), "r" (val), "I" (rshift));
Command line:
/Users/..../teensytools/arm/bin/arm-none-eabi-gcc -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++11 -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -MMD -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10801 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -DCORE_TEENSY -I[include paths] -c /Users/.../Documents/Arduino/libraries/Audio/effect_multiply.cpp -o /Users/.../Documents/Arduino/teensy36_makefile/build/libraries/Audio/effect_multiply.cpp.o