]> granicus.if.org Git - gc/commit
Fix infinite restarting of mark_some when a static root disappeared (Linux)
authorIvan Maidanski <ivmai@mail.ru>
Mon, 7 May 2018 08:05:15 +0000 (11:05 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 7 May 2018 08:05:15 +0000 (11:05 +0300)
commit38d194a365e2e0cbb88601f380df9b8dbf6b0b1d
tree4e45b0c0783e7bd1a43ba67e12cb74b7648f980e
parent7924905759fe3b259b04ac8f66ee54c9a6498f4f
Fix infinite restarting of mark_some when a static root disappeared (Linux)

Issue #218 (bdwgc).

* dyn_load.c [USE_PROC_FOR_LIBRARIES] (GC_register_map_entries): Call
GC_remove_roots_subregion for each region which has prot starting
with "---"; add comment.
* include/private/gc_priv.h [USE_PROC_FOR_LIBRARIES]
(GC_remove_roots_subregion): Declare function.
* mark_rts.c[USE_PROC_FOR_LIBRARIES] (GC_remove_roots_subregion):
Implement.
dyn_load.c
include/private/gc_priv.h
mark_rts.c