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.dbfile in the 3.0.0 Mac SDK, just after the codebase merge. - In the 3.0.1 Mac SDK,
symbols.db's MD5 checksum iscadfa1f8a7978f9dddc90eddb0bed6fd. - In the 3.0.5 Mac SDK (latest as of this writing),
symbols.db's MD5 checksum is... alsocadfa1f8a7978f9dddc90eddb0bed6fd. - In the 3.0.5 Linux SDK,
symbols.dbhas an MD5 checksum ofe054e5b2ff801261b15bd78ff4b4b020, 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.