[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