I compiled a few C sources several times without any change to the sources or command line and expected to get the same md5 sum again and again.
The md5 sums were not stable, however, for both achive files and single object files, for both compilers I have tried (TI ARM v5.1.1 and C6000 cgt v4.7.10).
Inspection of the files showed one difference per object file. Here is a sample listing:
1A30: 00 00 00 00 00 00 00 30 35 31 31 36 31 30 36 00 2E 74 65 78 74 00 2E 6E 65 61 72 64 61 74 61 00 .......05116106..text..neardata
1A30: 00 00 00 00 00 00 00 30 30 36 36 38 31 30 36 00 2E 74 65 78 74 00 2E 6E 65 61 72 64 61 74 61 00 .......00668106..text..neardata
Is that a bug or a feature?