Refactor foreign export tracking
This avoids calling `libc` in the initializers which are responsible for registering foreign exports. We believe this should avoid the corruption observed in #18548. See Note [Tracking foreign exports] in rts/ForeignExports.c for an overview of the new scheme.
parent
7911d0d9
No related branches found
No related tags found
Pipeline #24481 failed
Stage: lint
Stage: quick-build
Stage: build
Stage: full-build
Stage: cleanup
Stage: packaging
Stage: testing
Showing
- compiler/GHC/HsToCore/Foreign/Decl.hs 20 additions, 9 deletionscompiler/GHC/HsToCore/Foreign/Decl.hs
- includes/Rts.h 3 additions, 0 deletionsincludes/Rts.h
- includes/rts/ForeignExports.h 26 additions, 0 deletionsincludes/rts/ForeignExports.h
- rts/ForeignExports.c 106 additions, 0 deletionsrts/ForeignExports.c
- rts/ForeignExports.h 20 additions, 0 deletionsrts/ForeignExports.h
- rts/Linker.c 4 additions, 33 deletionsrts/Linker.c
- rts/RtsStartup.c 8 additions, 1 deletionrts/RtsStartup.c
- rts/RtsSymbols.c 1 addition, 1 deletionrts/RtsSymbols.c
Loading
Please register or sign in to comment