Arm compiler templates use legacy armasm assembly syntax.
The Arm Compiler 6 integrated assembler uses the GNU assembler syntax. However, the templates in Device/ARM/*/Source/ARM directories uses the legacy armasm syntax.
Either the syntax should be switched, or template with the GNU syntax should be added. The existing GNU assembler startup file won't work due to the difference in linked-defined symbols (e.g. for the stack) when using armlink.
When migrating to AC6 the suggested approach is to use the startup_
see: https://arm-software.github.io/CMSIS_5/Core/html/startup_s_pg.html https://arm-software.github.io/CMSIS_5/Core/html/startup_c_pg.html