summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/python-sql
diff options
context:
space:
mode:
authorEmily <vcs@emily.moe>2025-08-10 14:08:21 +0100
committerEmily <vcs@emily.moe>2025-09-07 19:07:56 +0100
commitfb5a523d141f6406cd4d81962b1240a57fe71591 (patch)
treebf471d0bc3d0b463eb0b305dbcb6590204ede3ff /pkgs/development/python-modules/python-sql
parent1bda5b199d3bf976e9367ea3c51d854f6e8bcbde (diff)
haskell.compiler.ghc902Binary: bump LLVM by wrapping `opt(1)`
Implement a wrapper script to translate the `opt(1)` arguments passed by the GHC 9.0.2 binary distribution to the equivalent arguments for the new LLVM pass manager passed by GHC ≥ 9.10 and our soon‐to‐be‐patched compilers. This ensures that the bootstrap of GHC 9.4 continues to work on AArch64. On an earlier version of this change, I built `haskell.compiler.ghc948` on both `aarch64-linux` and `aarch64-darwin`, and `haskell.compiler.ghc924` on `aarch64-linux` only (it is already broken on Darwin). I confirmed that we get functionally identical store outputs before and after this change, modulo self‐references: $ cp -a result-before/ before $ cp -a result-after/ after $ chmod -R +w before after $ LANG=C find before -type f -exec \ remove-references-to \ -t $(readlink result-before) \ -t $(readlink result-before-doc) \ '{}' ';' $ LANG=C find after -type f -exec \ remove-references-to \ -t $(readlink result-after) \ -t $(readlink result-after-doc) \ '{}' ';' # Darwin only: normalize build user UIDs in the archive files… $ LANG=C find before -name '*.a' -exec \ sed -i 's/ 360 / 351 /g' '{}' ';' $ diff -r before after # Linux only: the `package.cache` files differ, presumably due to # an unrelated reproducibility issue. Therefore, bumping this LLVM dependency did not affect the end result of the bootstrap for the only compilers it is used for.
Diffstat (limited to 'pkgs/development/python-modules/python-sql')
0 files changed, 0 insertions, 0 deletions