linker file missing when project is created using the Keil CMSIS package manager... I prefer this way because you are able to update anything from the package manager
I just do not like the STMCubeMX way... even seems quite cool to use it. I prefer to do it from scratch and have cleaner code. So, I prefer to use Atollic to create my project, but i found the CMSIS used in my Atollic project is quite out-dated. I followed the guide to install the Keil Package Manager in Atollic, and that approach is now my favorite one, because I can start even a FreeRTOS project avoiding tons of boilerplate code generated by the CubeMX . The only thing I found, is that at least for the STM32F3 Discovery it did not gave me the option to create the startup code, for the STM32F411E Disco I was able to select the startup code. and for both cases, the linker script it is not generated by Atollic... I figured out a workaround creating a dummy project in CubeMX (did i mentioned I do not like it :P) and take the linker file and link it to my project, and voila!