]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - ld/ldemul.c
constify elfNN_bed
authorAlan Modra <amodra@gmail.com>
Tue, 15 Dec 2020 14:12:21 +0000 (00:42 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 16 Dec 2020 04:47:53 +0000 (15:17 +1030)
commitc410035d37d8237c641155c4e51e7ccf53decb29
treef61182fd4ba33baefa14ea1cbe197dfb05d9204b
parent3f75e1d67fe871db85d46618b95d0dc92291577d
constify elfNN_bed

elfNN_bed was made writable as an expedient means of communicating
ld -z max-page-size and ld -z common-page-size values to BFD linker
code, and even for objcopy to communicate segment alignment between
copy_private_bfd_data, rewrite_elf_program_header and
assign_file_positions_for_load_sections.  Some time later elfNN_bed
elf_osabi was written by gas.  It turns out none of these
modifications to elfNN_bed was necessary, so make it const again.

include/
* bfdlink.h (struct bfd_link_info): Add maxpagesize and
commonpagesize.
bfd/
* elfxx-target.h (elfNN_bed): Constify.
* bfd.c (bfd_elf_set_pagesize): Delete.
(bfd_emul_set_maxpagesize, bfd_emul_set_commonpagesize): Delete.
* elf.c (get_program_header_size): Get commonpagesize from
link info.
(_bfd_elf_map_sections_to_segments): Get maxpagesize from link info.
(assign_file_positions_for_load_sections): Likewise.
(assign_file_positions_for_non_load_sections): Likewise.
(rewrite_elf_program_header): Add maxpagesize param.  Set map_p_align.
(copy_private_bfd_data): Don't call bfd_elf_set_maxpagesize.
Instead pass maxpagesize to rewrite_elf_program_header.
* elf32-nds32.c (relax_range_measurement): Add link_info param.
Get maxpagesize from link_info.  Adjust caller.
* bfd-in2.h: Regenerate.
gas/
* config/obj-elf.c (obj_elf_section): Don't set elf_osabi here.
(obj_elf_type): Likewise.
ld/
* ld.h (ld_config_type): Delete maxpagesize and commonpagesize.
* emultempl/elf.em: Use link_info rather than config
for maxpagesize and commonpagesize.
* emultempl/ppc32elf.em: Likewise.
* ldexp.c (fold_binary, fold_name): Likewise.
* ldemul.c (after_parse_default): Likewise.
(set_output_arch_default): Don't call bfd_emul_set_maxpagesize
or bfd_emul_set_commonpagesize.
16 files changed:
bfd/ChangeLog
bfd/bfd-in2.h
bfd/bfd.c
bfd/elf.c
bfd/elf32-nds32.c
bfd/elfxx-target.h
gas/ChangeLog
gas/config/obj-elf.c
include/ChangeLog
include/bfdlink.h
ld/ChangeLog
ld/emultempl/elf.em
ld/emultempl/ppc32elf.em
ld/ld.h
ld/ldemul.c
ld/ldexp.c