Skip to content
  • Sergei Trofimovich's avatar
    rts: unrust 'libbfd' debug symbols parser · cb0a503a
    Sergei Trofimovich authored
    
    
    Summary:
    Patch does the following:
    - fixes detection of working libbfd on modern linux
      platforms (where bfd_uncompress_section_contents is a macro)
    - disables 'bfd' by default and adds '--enable-bfd-debug'
      configure option. As bfd's ABI is unstable
      the feature is primarily useful by ghc hackers.
    
    Not done (subject for another patch):
    - one-time bfd object memory leak in DEBUG_LoadSymbols
    - in '-dynamic' mode debugging symbols are loaded only for
      current executable, not all libraries it is linked against.
    
    Fixes Issue #8790
    
    Signed-off-by: default avatarSergei Trofimovich <slyfox@gentoo.org>
    
    Test Plan: built unregisterised ghc on amd64 and ran './hello +RTS -Di' there
    
    Reviewers: simonmar, austin
    
    Reviewed By: simonmar, austin
    
    Subscribers: thomie, simonmar, ezyang, carter
    
    Differential Revision: https://phabricator.haskell.org/D193
    
    GHC Trac Issues: #8790
    cb0a503a