Add --remap-inputs option to the BFD linker.
authorNick Clifton <nickc@redhat.com>
Wed, 14 Jun 2023 12:39:03 +0000 (13:39 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 14 Jun 2023 12:39:03 +0000 (13:39 +0100)
commitfb221fba1a5eb05355f248d6aa1e3ab4316899fd
tree99d95404eca8e96812884ec49ecada00d2f093c5
parent6f860418d556d4e5492b3da9e1a52e4b85a85f3e
Add --remap-inputs option to the BFD linker.

  PR 30374
  * ldfile.c (struct input_remap): New structure. (ldfile_add_remap): New function. (ldfile_remap_input_free): New function. (ldfile_add_remap_file): New function. (ldfile_possibly_remap_input): New function. (ldfile_print_input_remaps): New function. * ldfile.h: Add prototypes for new functions.
  * ldlang.c (new_afile): Call ldfile_possibly_remap_input. (lang_finish): Call ldfile_remap_input_free. (lang_map): Call ldfile_print_input_remaps.
  * ldlex.h (OPTION_REMAP_INPUTS, OPTION_REMAP_INPUTS_FILE): Define.
  * lexsup.c (ld_options): Add --remap-inputs-file and --remap-inputs. (parse_args): Handle new options.
  * NEWS: Mention the new feature.
  * ld.texi: Document the new options.
  * testsuite/ld-misc/input-remap.exp: New test driver.
  * testsuite/ld-misc/remaps.r: New file: Expected linker output.
  * testsuite/ld-misc/remaps.txt: New file.  Input remaps file.
ld/ChangeLog
ld/NEWS
ld/ld.texi
ld/ldfile.c
ld/ldfile.h
ld/ldlang.c
ld/ldlex.h
ld/lexsup.c
ld/testsuite/ld-misc/input-remap.exp [new file with mode: 0644]
ld/testsuite/ld-misc/remaps.r [new file with mode: 0644]
ld/testsuite/ld-misc/remaps.txt [new file with mode: 0644]