I'm working on Steam and on Valve's games for Linux and I've been spending
quite a bit of time finding symbol files for libc6 and libstdc++ on various versions and
distributions of Linux. It seems like this is the problem that Build IDs were meant to
solve but I have yet to find a broad database that maps Build IDs to either a symbol file
or a package file. The problem is particularly tricky when getting
breakpad<http://code.google.com/p/google-breakpad/> crash reports back from other
distributions.
I've started creating my own mapping by crawling the Ubuntu repositories, downloading
each package, extracting the contents, and creating a .build-id directory containing
package URLs. However it seems like this would be much more easily done by individual
distributions.
Do Fedora or any other Linux distributions already have such a database accessible? Given
the URL of a .deb or .rpm file I can easily extract the contents - I'd just like a
more reliable way to find the package from the Build ID.
I'm not concerned about finding a single database that covers all distributions -
I'm quite happy to download or scan a database for each major distribution. This could
either be a .tar file of mappings, or a web page with Build ID links to package URLs.
Any thoughts on this topic?
I've started blogging about the process of finding Linux symbols
(
http://randomascii.wordpress.com/category/linux/) and I'd love to able to recommend a
Build ID based method that would work simply and more reliably.
Thanks for any help or comments.