]> granicus.if.org Git - gc/commit
Process all PT_LOAD segments before PT_GNU_RELRO segments (Glibc)
authorKjetil Matheussen <k.s.matheussen@notam02.no>
Wed, 27 Jul 2016 08:14:57 +0000 (11:14 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 2 Aug 2016 22:04:20 +0000 (01:04 +0300)
commit8777d16c8c21b3b7718f6466bb5dbd869847da09
tree965ce3b4aa8b366d116cc52786d4cd9ed3155861
parent4225468e2e7f5c10c0badec2e8281a423fa7fa1d
Process all PT_LOAD segments before PT_GNU_RELRO segments (Glibc)

This is needed in case a PT_GNU_RELRO segment is placed before its
corresponding PT_LOAD segments.  (It might be that this is guaranteed
never to be the case, but at least this way we do not have to worry
about it.)

* dyn_load.c [HAVE_DL_ITERATE_PHDR] (GC_register_dynlib_callback):
Process PT_LOAD segments in a separate pass before PT_GNU_RELRO ones;
replace FIXME with TODO; reformat code.
dyn_load.c