ld: Support input section description keyword: REVERSE
authorNick Clifton <nickc@redhat.com>
Wed, 1 Nov 2023 13:51:17 +0000 (13:51 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 1 Nov 2023 13:51:17 +0000 (13:51 +0000)
commit85921e9a2588bf4820b827fc1630f5d7da22cb1c
treefb6aeb7e8af93f947d5930d90cfcc3e41812e4d7
parentf514e6e48061661cacfc980cd5272fd99887d38b
ld: Support input section description keyword: REVERSE

  PR 27565
  * ldlex.l: Add REVERSE.
  * ldgram.y: Allow REVERSE to be used wherever a sorting command can be used.
  * ld.h (struct wildcard_spec): Add 'reversed' field.
  * ldlang.h (lang_wild_statement_struct): Add 'filenames_reversed' field.
  * ldlang.c (compare_sections): Add reversed parameter. (wild_sort): Reverse the comparison if requested. (print_wild_statement): Handle the reversed field.
  * ld.texi: Document the new feature.
  * NEWS: Mention the new feature.
  * testsuite/ld-scripts/sort-file-reversed-1.d: New test driver.
  * testsuite/ld-scripts/sort-file-reversed-1.t: New test source.
  * testsuite/ld-scripts/sort-file-reversed-2.t: New test source.
  * testsuite/ld-scripts/sort-file-reversed-2.d: New test driver.
  * testsuite/ld-scripts/sort-sections-reversed-1.d: New test driver.
  * testsuite/ld-scripts/sort-sections-reversed-1.t: New test source.
  * testsuite/ld-scripts/sort-sections-reversed-2.t: New test source.
  * testsuite/ld-scripts/sort-sections-reversed-2.d: New test driver.
  * testsuite/ld-scripts/sort-sections-reversed-3.d: New test driver.
  * testsuite/ld-scripts/sort-sections-reversed-3.t: New test source.
18 files changed:
ld/ChangeLog
ld/NEWS
ld/ld.h
ld/ld.texi
ld/ldgram.y
ld/ldlang.c
ld/ldlang.h
ld/ldlex.l
ld/testsuite/ld-scripts/sort-file-reversed-1.d [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-file-reversed-1.t [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-file-reversed-2.d [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-file-reversed-2.t [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-1.d [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-1.t [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-2.d [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-2.t [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-3.d [new file with mode: 0644]
ld/testsuite/ld-scripts/sort-sections-reversed-3.t [new file with mode: 0644]