Tool/software:
I am trying to do a migration from windows to linux, I am using the same compiler version for linux and windows, the 22.6.1, but in one of the CPUs I am getting different result in the .hex file. I also made a diff in the .map file and noticed that some symbols are moved by just 1 position. Those simbols are function names, I tried to check if the instructions were the same but I have no idea of how to do that.
So here is my question, is it known that the ouput from the linux compiler and windows compiler is different for the same project? If it is guaranteed to be the same output what could be making my output different for one of the CPUs? I might be missing some knowledge so documentation related to this will be appreciated.
Thanks in advance
EDIT:
As you can see there are some changes between linux (right) and windows (left)

Also some symbols are moved by 1 byte

EDIT 2:
I did some more research, notice the diff, in the whole code the only relevant diff is this section, when in windows (left side) adds an extra instruction MOVL XT, ACC and then uses XT, where in linux (right side) directly uses ACC. Also seems like the ACC asignment is earlier in the windows part
