Hello, I'm trying to cross compile with arm-none-eabi-gcc on an Ubuntu x64 build machine.
My CMake toolchain file contains the following flags:
mcpu=cortex-m4 -mthumb -mfloat-abi=soft -fdata-sections -ffunction-sections \
--specs=rdimon.specs -lgcc -lc -lm -lrdimon
I invoke CMake with:
cmake -DCMAKE_TOOLCHAIN_FILE=arm-none-eabi-gcc-mcu.cmake \
-DCMAKE_INSTALL_PREFIX=$HOME/prog/cross/arm -DBUILD_STATIC_LIB=ON \
-DWITH_STATIC_LIB=ON -DWITH_EXAMPLES=OFF -Bbuild
cmake --build build/
I get implicit declaration errors relating to clock_gettime(), sigsetjmp(), siglongjmp() and other signal functions.
These are linux specific functions and so are obviously not present on a bare-metal machine.
How do I resolve these errors?
Thanks
--
Ryan McClue, Sydney