Mac: `symbols.db` is still the same one from 3.0.1 SDK release

I've noticed for a while now that the symbols.db file, containing some function names for the firmware, in the Mac SDK never quite lines up with the one from the Linux SDK.
Upon looking into this further (i.e. taking a checksum of the symbols.db in each SDK), I've noticed a few things:

  • There was no symbols.db file in the 3.0.0 Mac SDK, just after the codebase merge.
  • In the 3.0.1 Mac SDK, symbols.db's MD5 checksum is cadfa1f8a7978f9dddc90eddb0bed6fd.
  • In the 3.0.5 Mac SDK (latest as of this writing), symbols.db's MD5 checksum is... also cadfa1f8a7978f9dddc90eddb0bed6fd.
  • In the 3.0.5 Linux SDK, symbols.db has an MD5 checksum of e054e5b2ff801261b15bd78ff4b4b020, meaning it's a totally different file.

The symbols.db files are firmware version-specific, meaning there should be one per firmware/SDK version. Through some sleuthing, I've figured out that the Linux SDK has the correct symbols.db version every time. However, the Mac SDK has not updated symbols.db since the 3.0.1 release.

My guess is that after someone noticed here that symbols.db was missing in the 3.0.0 SDK, it was added to the 3.0.1 SDK but not to the CI pipeline. After this, it was never updated again for the Mac SDK.

6 Likes

Thanks for the report. Looks like the symbols.db got checked in to the Simulator source tree and hasn't been regenerated. I'll sort that out soon!

1 Like

The windows symbols.db also seems to be wrong