aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf-bfd.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2022-01-06 08:45:16 -0800
committerH.J. Lu <hjl.tools@gmail.com>2022-01-12 05:15:18 -0800
commite2cbf4df83fe57892a6aaedf737b84baa6321fa7 (patch)
tree900d45cb8e5c64d097999b4532be7d38753c645e /bfd/elf-bfd.h
parentfc07cf22c679002bb57e9259eca5dfd6891eb962 (diff)
downloadfsf-binutils-gdb-e2cbf4df83fe57892a6aaedf737b84baa6321fa7.zip
fsf-binutils-gdb-e2cbf4df83fe57892a6aaedf737b84baa6321fa7.tar.gz
fsf-binutils-gdb-e2cbf4df83fe57892a6aaedf737b84baa6321fa7.tar.bz2
elf: Pass need_layout to _bfd_elf_map_sections_to_segments
On some targets, the DT_RELR section size can be computed only after all symbols addresses can be determined. Update ldelf_map_segments to pass need_layout to _bfd_elf_map_sections_to_segments which will size DT_RELR section and set need_layout to true if the DT_RELR section size is changed. bfd/ * elf-bfd.h (_bfd_elf_map_sections_to_segments): Add a bool pointer argument. * elf.c (_bfd_elf_map_sections_to_segments): Add a bool pointer argument to indicate if section layout needs update. (assign_file_positions_for_load_sections): Pass NULL to _bfd_elf_map_sections_to_segments. * elflink.c (_bfd_elf_strip_zero_sized_dynamic_sections): Pass NULL to _bfd_elf_map_sections_to_segments. ld/ * ldelfgen.c (ldelf_map_segments): Pass &need_layout to _bfd_elf_map_sections_to_segments.
Diffstat (limited to 'bfd/elf-bfd.h')
-rw-r--r--bfd/elf-bfd.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 81f8fd4..0d9c764 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -2716,7 +2716,7 @@ extern struct elf_segment_map * _bfd_elf_make_dynamic_segment
(bfd *, asection *);
extern bool _bfd_elf_map_sections_to_segments
- (bfd *, struct bfd_link_info *);
+ (bfd *, struct bfd_link_info *, bool *);
extern bool _bfd_elf_is_function_type (unsigned int);