Shipping core libraries with debug symbols

Johan Tibell johan.tibell at gmail.com
Fri Jan 2 23:18:55 UTC 2015


Hi!

We are now able to generate DWARF debug info, by passing -g to GHC. This
will allow for better debugging (e.g. using GDB) and profiling (e.g. using
Linux perf events). To make this feature more user accessible we need to
ship debug info for the core libraries (and perhaps the RTS). The reason we
need to ship debug info is that it's difficult, or impossible in the case
of base, for the user to rebuild these libraries.The question is, how do we
do this well? I don't think our "way" solution works very well. It causes
us to recompile too much and GHC doesn't know which "ways" have been built
or not.

I believe other compilers, e.g. GCC, ship debug symbols in separate files (
https://packages.debian.org/sid/libc-dbg) that e.g. GDB can then look up.

-- Johan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20150102/b9c1b470/attachment.html>


More information about the ghc-devs mailing list