Tool/software:
My team is trying to collaborate on a firmware design using Code Composer Studio. Part of this collaboration requires us of all to be able to produce identical binaries when compiling code on different machines (or in a Docker container).
I've discovered that the binary produced is different depending on which machine it was compiled on even when CCS, GCC, and the MSPM0 SDK all have matching versions. I ran an experiment by firing up a Docker container with a workspace that has a file path identical to that on my host machine. The resulting binary was still different, but it had a lot more in common with the natively produced binary than it did when the workspace location was different.
With different workspace locations (note the red bar to the right)
Matching workspace location:
Why are details of the host machine making it into the output binary?