Fix and enable object unloading in GHCi
Fixes #16525 by tracking dependencies between object file symbols and marking symbol liveness during garbage collection See Note [Object unloading] in CheckUnload.c for details.
Showing
- compiler/GHC/Linker/Loader.hs 4 additions, 5 deletionscompiler/GHC/Linker/Loader.hs
- rts/CheckUnload.c 355 additions, 359 deletionsrts/CheckUnload.c
- rts/CheckUnload.h 29 additions, 1 deletionrts/CheckUnload.h
- rts/Hash.c 21 additions, 6 deletionsrts/Hash.c
- rts/Hash.h 31 additions, 4 deletionsrts/Hash.h
- rts/Linker.c 61 additions, 79 deletionsrts/Linker.c
- rts/LinkerInternals.h 34 additions, 11 deletionsrts/LinkerInternals.h
- rts/RtsStartup.c 0 additions, 3 deletionsrts/RtsStartup.c
- rts/linker/Elf.c 2 additions, 2 deletionsrts/linker/Elf.c
- rts/linker/LoadArchive.c 6 additions, 5 deletionsrts/linker/LoadArchive.c
- rts/linker/MachO.c 8 additions, 8 deletionsrts/linker/MachO.c
- rts/linker/PEi386.c 2 additions, 1 deletionrts/linker/PEi386.c
- rts/linker/elf_got.c 1 addition, 1 deletionrts/linker/elf_got.c
- rts/sm/Evac.c 6 additions, 0 deletionsrts/sm/Evac.c
- rts/sm/GC.c 27 additions, 5 deletionsrts/sm/GC.c
- rts/sm/GC.h 1 addition, 0 deletionsrts/sm/GC.h
- testsuite/tests/ghci/T16525a/T16525a.script 5 additions, 1 deletiontestsuite/tests/ghci/T16525a/T16525a.script
- testsuite/tests/ghci/T16525a/T16525a.stdout 1 addition, 0 deletionstestsuite/tests/ghci/T16525a/T16525a.stdout
- testsuite/tests/ghci/T16525a/all.T 1 addition, 4 deletionstestsuite/tests/ghci/T16525a/all.T
- testsuite/tests/ghci/T16525b/A.hs 6 additions, 0 deletionstestsuite/tests/ghci/T16525b/A.hs
Loading
Please register or sign in to comment