Using a linker script was more painful than it should have been. Pre-processed assembly files (.S) didn't work (they should run through C pre processor). Writing toolchain file for cross compiling wasn't easy.
CMake works great for user space apps, and cross compiling works very well for them. But bare metal projects, kernel modules, etc just are not great.
CMake works great for user space apps, and cross compiling works very well for them. But bare metal projects, kernel modules, etc just are not great.