This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

armcc --via file limitation?

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

Parents
  • 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.

Reply
  • 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.

Children
No data