]> granicus.if.org Git - gc/commit
Do not warn of missing PT_GNU_RELRO segment when custom DSO filter used
authorKjetil Matheussen <k.s.matheussen@notam02.no>
Fri, 15 Jul 2016 12:00:26 +0000 (14:00 +0200)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 30 Jul 2016 09:33:04 +0000 (12:33 +0300)
commit7f3b5bc1cf14b6d17f3c4dd218fa88fc07be339a
treefce0204b179d18c8a7659a401026917dd30fd4d5
parent03217630a0202c6dbc71997c190f31013c07c9b8
Do not warn of missing PT_GNU_RELRO segment when custom DSO filter used

It is most likely that it is not found just because the segment had
been excluded.

Alternatively, we could have registered all segments, and checked the
callback afterwards, but then we could break programs that rely on
GC_has_static_roots_func to avoid overflowing the maximum number of
roots.  In addition, it would make the logic slightly more
complicated, probably without a very good reason since the chance of
this warning to show without the segment being excluded is likely to
be none.

* dyn_load.c [HAVE_DL_ITERATE_PHDR] (GC_register_dynlib_callback):
Do not call WARN() if GC_has_static_roots callback is set.
dyn_load.c