ld: Add ldlang_check_relro_region/update lang_find_relro_sections_1
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 11 Nov 2017 15:02:30 +0000 (07:02 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 13 Nov 2017 01:26:11 +0000 (17:26 -0800)
commited1794ee7a2bd8adc22e5bb8e7343b72758d5692
tree1b32fedc7ee60aaf9b9af9bccd7272d4665b0e89
parentf4d18a54667ded2b50894a3d0740f93825f2a3e8
ld: Add ldlang_check_relro_region/update lang_find_relro_sections_1

Extract GNU_RELRO region check into a new funtion and pass a pointer to
seg_align_type to lang_find_relro_sections_1 so that they can also be
used for text-only LOAD segment.

* ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check
into ...
(ldlang_check_relro_region): New function.
(lang_find_relro_sections_1): Add an argument for pointer to
seg_align_type and replace expld.dataseg with the pointer.
(lang_find_relro_sections): Pass address of expld.dataseg to
lang_find_relro_sections_1.
ld/ldlang.c