Sven Tennie pushed to branch wip/supersven/correctly_propagate_host-build-target at Glasgow Haskell Compiler / GHC

Commits:

2 changed files:

Changes:

  • .gitlab/generate-ci/gen_ci.hs
    ... ... @@ -1316,6 +1316,13 @@ cross_jobs = [
    1316 1316
               -- unexpected triple.
    
    1317 1317
             . setVariable "CFLAGS" cflags
    
    1318 1318
             . setVariable "CONF_CC_OPTS_STAGE2" cflags
    
    1319
    +          -- For bindists `$USER_CONF_CC_OPTS_STAGE2` is not automatically set
    
    1320
    +          -- to `$CONF_CC_OPTS_STAGE2`. But, we still have to deal with the hack
    
    1321
    +          -- mentioned in the previous comment.
    
    1322
    +          --
    
    1323
    +          -- TODO: It would be nice to get rid of this hack. This would probably
    
    1324
    +          -- involve setting the toolchain up in a different way.
    
    1325
    +        . setVariable "USER_CONF_CC_OPTS_STAGE2" cflags
    
    1319 1326
             ) where
    
    1320 1327
                 llvm_prefix = "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-"
    
    1321 1328
                 cflags = "-fuse-ld=" ++ llvm_prefix ++ "ld --rtlib=compiler-rt"
    

  • .gitlab/jobs.yaml
    ... ... @@ -331,6 +331,7 @@
    331 331
           "STRINGS": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strings",
    
    332 332
           "STRIP": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strip",
    
    333 333
           "TEST_ENV": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate",
    
    334
    +      "USER_CONF_CC_OPTS_STAGE2": "-fuse-ld=/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-ld --rtlib=compiler-rt",
    
    334 335
           "WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres"
    
    335 336
         }
    
    336 337
       },
    
    ... ... @@ -412,6 +413,7 @@
    412 413
           "STRINGS": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strings",
    
    413 414
           "STRIP": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strip",
    
    414 415
           "TEST_ENV": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvm",
    
    416
    +      "USER_CONF_CC_OPTS_STAGE2": "-fuse-ld=/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-ld --rtlib=compiler-rt",
    
    415 417
           "WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres"
    
    416 418
         }
    
    417 419
       },
    
    ... ... @@ -1123,6 +1125,7 @@
    1123 1125
           "STRINGS": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strings",
    
    1124 1126
           "STRIP": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strip",
    
    1125 1127
           "TEST_ENV": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate",
    
    1128
    +      "USER_CONF_CC_OPTS_STAGE2": "-fuse-ld=/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-ld --rtlib=compiler-rt",
    
    1126 1129
           "WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres",
    
    1127 1130
           "XZ_OPT": "-9"
    
    1128 1131
         }
    
    ... ... @@ -1205,6 +1208,7 @@
    1205 1208
           "STRINGS": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strings",
    
    1206 1209
           "STRIP": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-strip",
    
    1207 1210
           "TEST_ENV": "aarch64-linux-deb12-wine-int_native-cross_aarch64-unknown-mingw32-validate+llvm",
    
    1211
    +      "USER_CONF_CC_OPTS_STAGE2": "-fuse-ld=/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-ld --rtlib=compiler-rt",
    
    1208 1212
           "WindresCmd": "/opt/llvm-mingw-linux/bin/aarch64-w64-mingw32-windres",
    
    1209 1213
           "XZ_OPT": "-9"
    
    1210 1214
         }