Skip to content
  • Tamar Christina's avatar
    Some minor linker cleanups. · 1964d869
    Tamar Christina authored
    Summary:
    Just some cleanups to some oddities I've noticed
    while investigating a linker issue.
    
    Particularly the dll name returned by `findSysDll`
    was decorated. So foo.dll is returned. We make it
    `foo.dll.dll` and later drop one `.dll` when passed to
    `addDll` which expects it without extension, but still
    tries the name *as is* which is why it worked.
    
    This should be slightly faster, since we don't try 4 loads
    before we succeed.
    
    Test Plan: ./validate
    
    Reviewers: austin, hvr, erikd, simonmar, bgamari
    
    Reviewed By: bgamari
    
    Subscribers: thomie, #ghc_windows_task_force
    
    Differential Revision: https://phabricator.haskell.org/D2680
    1964d869