]> granicus.if.org Git - gc/commit
Fix GC_init_linux_data_start to set GC_data_start to valid address
authorIvan Maidanski <ivmai@mail.ru>
Fri, 27 Jan 2012 05:40:15 +0000 (09:40 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 27 Jan 2012 12:41:01 +0000 (16:41 +0400)
commit8f1c9620836ac249e28b3e35af377c6bc329f86b
tree91f52c4252c215851ca498a325ba034005dc4744
parente610d27f4ac7386f40af90403916b9d4a2892151
Fix GC_init_linux_data_start to set GC_data_start to valid address
even if GC_no_dls
(fix commit db0da19)

* os_dep.c (GC_init_linux_data_start): Test GC_no_dls only to avoid
GC_find_limit call; initialize GC_data_start to DATAEND in case of
GC_no_dls to make data root empty (to prevent incorrect argument
passed to GC_add_roots_inner call in GC_register_data_segments).
* os_dep.c (GC_register_data_segments): Do not invoke
GC_add_roots_inner if upper bound (obtained from sbrk) is not upper
than DATASTART (e.g., if the latter is set to DATAEND on GC_no_dls).
os_dep.c