I have C6000 Code Generation Tools 7.4.2 for Windows (and have verified same behavior back to 7.2.4).
If I do
cl6x.exe -mv6600 -c -o foo.obj temp.c
I expect it to create foo.obj. But it creates temp.obj.
Edit: I Guess I see it says -o is only a linker option.