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

Arm DS IDE build VS. Arm DS Command Prompt build

Hi,

I have noticed that the build output of a certain project via Arm DS IDE is different than the build output of the same project using Arm Command Prompt.

Both options has the same compiler and linker, so how come?

Thanks,
Ronen

Parents Reply Children
  • Hi Ronen,

    Within a function, is the code generation the same in both cases?  What about for all the functions in an object?  If so, perhaps the order in which object files are presented to the linker is different in the two cases.  

    By "the same project using Arm Command Prompt", I assume you mean using armds_idec on the command-line - correct?
    You could also use a makefile to build on the command line.  That might be a more portable approach in the long run.

    Stephen

  • Hi Stephen,

    According to the disassembly the code within a function is the same.
    All function addresses is different.
    I'm not sure about the order display.

    This is the shortcut for the Arm DS Command Prompt:
    "C:\Windows\System32\cmd.exe  /c pushd "C:\Program Files\Arm\Development Studio 2022.2\bin" & cmdsuite.exe"

    This is the shortcut for the Arm DS IDE:
    ""C:\Program Files\Arm\Development Studio 2022.2\bin\armds_ide.exe""

    I'm using a makefile for building through cmdsuite.exe

    Moreover, I tried the "Cortex-M55" example provided by Arm DS examples library. The outcome of "fromelf --bin" for both builds (DS IDE vs. DS Cmd Prompt) is identical - so i can assume that my program built differently from DS IDE and DS Cmd Prompt probably because of the makefile itself.

    Thanks, Ronen

  • Hi Ronen

    I suspect the order in which object files are presented to the linker is different in the two cases.  
    You should be able to see this by looking at the linker command lines shown the Arm DS IDE (in the Console view) and by make (on the command-line).  There's no way to change the ordering that the Arm DS IDE chooses, but you can make the object file ordering explicit in the makefile if you wish.

    Let me know if you need any more help with this

    Stephen

  • Hi Stephen,

    I understood.
    Appreciating your help so far.

    Thanks, Ronen