Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC

Commits:

3 changed files:

Changes:

  • m4/find_ld.m4
    ... ... @@ -21,14 +21,7 @@ AC_DEFUN([FIND_LD],[
    21 21
                 return
    
    22 22
             fi
    
    23 23
     
    
    24
    -        case $CPU in
    
    25
    -        i386)
    
    26
    -            # We refuse to use ld.gold on i386 due to #23579, which we don't
    
    27
    -            # have a good autoconf check for.
    
    28
    -            linkers="ld.lld ld" ;;
    
    29
    -        *)
    
    30
    -            linkers="ld.lld ld.gold ld" ;;
    
    31
    -        esac
    
    24
    +        linkers="ld.lld ld"
    
    32 25
     
    
    33 26
             # Manually iterate over possible names since we want to ensure that, e.g.,
    
    34 27
             # if ld.lld is installed but gcc doesn't support -fuse-ld=lld, that we
    

  • testsuite/tests/driver/recomp015/all.T
    ... ... @@ -5,7 +5,11 @@ test('recomp015',
    5 5
            # See ticket:11022#comment:7
    
    6 6
            unless(opsys('linux') or opsys('solaris2') or opsys('openbsd'), skip),
    
    7 7
            when(arch('arm'), skip),
    
    8
    -       js_skip # JS backend doesn't support .s assembly files
    
    8
    +       js_skip, # JS backend doesn't support .s assembly files
    
    9
    +
    
    10
    +       # the linker sometimes throws warnings since we don't
    
    11
    +       # generate a .note.GNU-stack section
    
    12
    +       ignore_stderr,
    
    9 13
          ],
    
    10 14
          makefile_test, [])
    
    11 15
     

  • utils/ghc-toolchain/src/GHC/Toolchain/Tools/Link.hs
    ... ... @@ -91,7 +91,7 @@ findLinkFlags enableOverride cc ccLink
    91 91
               -- executable exists before trying cc.
    
    92 92
               do _ <- findProgram (linker ++ " linker") emptyProgOpt ["ld."++linker]
    
    93 93
                  prog <$ checkLinkWorks cc prog
    
    94
    -        | linker <- ["lld", "gold", "bfd"]
    
    94
    +        | linker <- ["lld", "bfd"]
    
    95 95
             , let prog = over _prgFlags (++["-fuse-ld="++linker]) ccLink
    
    96 96
             ]
    
    97 97
             <|> (ccLink <$ checkLinkWorks cc ccLink)