[commit: ghc] master: Libdw: Add libdw-based stack unwinding (a6a3dab)
git at git.haskell.org
git at git.haskell.org
Sat Oct 17 14:49:11 UTC 2015
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/a6a3dabc9e6b1cfc2f4047d2d09efe634affb120/ghc
>---------------------------------------------------------------
commit a6a3dabc9e6b1cfc2f4047d2d09efe634affb120
Author: Ben Gamari <bgamari.foss at gmail.com>
Date: Sat Oct 17 16:44:01 2015 +0200
Libdw: Add libdw-based stack unwinding
This adds basic support to the RTS for DWARF-assisted unwinding of the
Haskell and C stack via libdw. This only adds the infrastructure;
consumers of this functionality will be introduced in future diffs.
Currently we are carrying the initial register collection code in
Libdw.c but this will eventually make its way upstream to libdw.
Test Plan: See future patches
Reviewers: Tarrasch, scpmw, austin, simonmar
Reviewed By: austin, simonmar
Subscribers: simonmar, thomie, erikd
Differential Revision: https://phabricator.haskell.org/D1196
GHC Trac Issues: #10656
>---------------------------------------------------------------
a6a3dabc9e6b1cfc2f4047d2d09efe634affb120
compiler/ghc.mk | 2 +
compiler/main/DynFlags.hs | 1 +
configure.ac | 3 +
distrib/configure.ac.in | 5 +
includes/Rts.h | 1 +
includes/rts/Libdw.h | 90 +++++++++++++
mk/config.mk.in | 3 +
rts/Libdw.c | 334 ++++++++++++++++++++++++++++++++++++++++++++++
rts/Libdw.h | 58 ++++++++
rts/ghc.mk | 8 ++
rts/package.conf.in | 4 +
11 files changed, 509 insertions(+)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc a6a3dabc9e6b1cfc2f4047d2d09efe634affb120
More information about the ghc-commits
mailing list