-
d5802cf8
by Peng Fan at 2025-05-13T21:53:37-04:00
Add LoongArch NCG support
Not supported before.
-
220913fe
by Lin Runze at 2025-05-13T21:53:37-04:00
ci: Add LoongArch64 cross-compile CI for testing
-
49a49b09
by Ben Gamari at 2025-05-13T21:53:39-04:00
rts/linker: Don't fail due to RTLD_NOW
In !12264 we started using the NativeObj machinery introduced some time
ago for loading of shared objects. One of the side-effects of this
change is shared objects are now loaded eagerly (i.e. with `RTLD_NOW`).
This is needed by NativeObj to ensure full visibility of the mappings of
the loaded object, which is in turn needed for safe shared object
unloading.
Unfortunately, this change subtly regressed, causing compilation
failures in some programs. Specifically, shared objects which refer to
undefined symbols (e.g. which may be usually provided by either the
executable image or libraries loaded via `dlopen`) will fail to load
with eager binding. This is problematic as GHC loads all package
dependencies while, e.g., evaluating TemplateHaskell splices. This
results in compilation failures in programs depending upon (but not
using at compile-time) packages with undefined symbol references.
To mitigate this NativeObj now first attempts to load an object via
eager binding, reverting to lazy binding (and disabling unloading) on
failure.
See Note [Don't fail due to RTLD_NOW].
Fixes #25943.
-
375bfd20
by Sylvain Henry at 2025-05-13T21:53:50-04:00
Deprecate GHC.JS.Prim.Internal.Build (#23432)
Deprecated as per CLC proposal 329 (https://github.com/haskell/core-libraries-committee/issues/329)
-
b07cde07
by Cheng Shao at 2025-05-13T21:53:50-04:00
libffi: update to 3.4.8
Bumps libffi submodule.
-
baac068e
by Matthew Pickering at 2025-05-13T21:53:51-04:00
Remove leftover trace
-
392d1ab1
by Cheng Shao at 2025-05-13T21:53:51-04:00
Revert "ci: re-enable chrome for wasm ghci browser tests"
This reverts commit fee9b351fa5a35d5778d1252789eacaaf5663ae8.
Unfortunately the chrome test jobs may still timeout on certain
runners (e.g. OpenCape) for unknown reasons.