Skip to content
  • Simon Marlow's avatar
    Make the linker more robust to errors · 5300099e
    Simon Marlow authored
    Summary:
    When linking fails because there was a problem with the supplied
    object file, then we should not barf() or exit, we should emit a
    suitable error message and return an error code to the caller.  We
    should also free all memory that might have been allocated during
    linking, and generally not do any damage.  This patch fixes most
    common instances of this problem.
    
    Test Plan: validate
    
    Reviewers: rwbarton, austin, ezyang
    
    Reviewed By: ezyang
    
    Subscribers: simonmar, ezyang, carter, thomie
    
    Differential Revision: https://phabricator.haskell.org/D294
    5300099e