armcc 5.0.4.82 on Win7
When armcc links, I get the following error message (formatted by CMake/ninja)
Error: C4365E: Subtool invocation error: Command line too long
This error message is not described for armccor armlink
The command line is as follows (there are more options normally, but I get the error only with the following):
d:\ARM_Compiler_5\5.0.4.82\bin64\armcc.exe --cpu=Cortex-A9 --via=out.rsp -o out.elf
If the file in --via is more than about 32767 bytes, the linking fails.
The command is run from cmd.exe, but armcc should parse the --via file by itself to my knowledge.
A very temporary workaround is to move the objectfiles before linking, so the path can be shortened. Will fail again when number of files increases.
/Gerhard
So armlink --via doesn't get around the problem but armcc -L--via does? That is rather unexpected. I think I can guess what is happening - there must be an interface program which is basically the same for amcc and armlink and it calls various programs below it, and the --via parameters are read by the top level whereas -L--via file is read by the target linker program. This means it it possible to send this option to the linker via armcc but not armlink. Very strange indeed and probably not what was intended.