This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository binutils-gdb.
from 5930bcb592a gdb: handle DW_AT_entry_pc pointing at an empty sub-range new 2d2d86a6878 aarch64: move tests for AArch64 protections (BTI, PAC) into [...] new 0db9d90edf9 aarch64: new tests covering the merge of feature markings new 29d10da8a9f aarch64: delete old tests covering the merge of feature markings new db61887f969 aarch64: adapt bti-plt-so to use selectable GNU properties new 3e7a866acc0 aarch64: new tests for BTI & PAC PLT to use selectable GNU [...] new be7561dbfdc aarch64: delete old tests for PAC & BTI PLT new a32bc164a6b aarch64: adapt tests for PAC PLT to use selectable GNU properties new 8949929a511 aarch64: adapt bti-far* tests to use selectable GNU properties new 79aff6ea0e8 aarch64: adapt BTI tests to use selectable GNU properties new 23189e9db77 aarch64: group software protection options under a same struct. new caded0cf73c aarch64: use only one type for feature marking report new 1bd9dbeaf34 aarch64: update ld documentation with bti and pac options new aa993e9731b aarch64: rename parameter of _bfd_aarch64_elf_merge_gnu_properties new b4377af7298 aarch64: simplify condition in elfNN_aarch64_merge_gnu_properties new fc569c422fd aarch64: rename gnu_and_prop to gnu_property_aarch64_feature_1_and new 946b753836b aarch64: refactoring _bfd_aarch64_elf_link_setup_gnu_proper [...] new d364a2ddb4b aarch64: refactoring _bfd_aarch64_elf_check_bti_report new 518976f1350 aarch64: refactoring _bfd_aarch64_elf_link_setup_gnu_proper [...] new 061040ffc3e aarch64: refactoring _bfd_aarch64_elf_link_setup_gnu_proper [...] new d350b150177 aarch64: refactoring _bfd_aarch64_elf_link_setup_gnu_proper [...] new 827a2b93fe9 aarch64: refactoring _bfd_aarch64_elf_link_setup_gnu_proper [...] new 2ad1fffee5f aarch64: remove early exit when setting up GNU properties w [...] new ddbd1a4c987 aarch64: bugfix when finding 1st bfd input with GNU property new 82061f8093f aarch64: limit number of reported issues on missing GNU properties new 83c22eb44e4 aarch64: improve test coverage for combination of BTI options new 3c3c7587477 aarch64: delete duplicated BTI tests new f1cd84f4c55 aarch64: rename BTI error/warning message new b75ce33f0cd aarch64: GCS feature check in GNU note properties for input [...] new 9957996fa8b aarch64: add tests to check the correct merge of the GCS fe [...] new 4de92ce8b23 aarch64: add tests for combinations of GCS options and mark [...]
The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bfd/elfnn-aarch64.c | 158 ++++++----- bfd/elfxx-aarch64.c | 311 +++++++++++++++------ bfd/elfxx-aarch64.h | 94 +++++-- binutils/readelf.c | 4 + include/elf/common.h | 1 + ld/emultempl/aarch64elf.em | 131 +++++++-- ld/ld.texi | 58 ++++ ld/testsuite/ld-aarch64/aarch64-elf.exp | 64 +---- ld/testsuite/ld-aarch64/bti-plt-1.s | 40 --- ld/testsuite/ld-aarch64/bti-plt-2.s | 21 -- ld/testsuite/ld-aarch64/bti-plt-5.d | 28 -- ld/testsuite/ld-aarch64/bti-plt-7.d | 17 -- ld/testsuite/ld-aarch64/bti-warn.d | 17 -- ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp | 59 ++++ ld/testsuite/ld-aarch64/property-bti-pac1.s | 37 --- ld/testsuite/ld-aarch64/property-bti-pac2.s | 50 ---- .../ld-aarch64/protections/aarch64-protections.exp | 60 ++++ .../ld-aarch64/{ => protections}/bti-far-1.d | 27 +- .../ld-aarch64/{ => protections}/bti-far-2.d | 25 +- .../ld-aarch64/{ => protections}/bti-far-3.d | 1 + .../ld-aarch64/{ => protections}/bti-far-3.ld | 0 .../ld-aarch64/{ => protections}/bti-far-3a.s | 11 +- .../ld-aarch64/{ => protections}/bti-far-3b.s | 11 +- .../ld-aarch64/{ => protections}/bti-far-3c.s | 11 +- .../ld-aarch64/{ => protections}/bti-far-opt.d | 85 +++--- .../ld-aarch64/{ => protections}/bti-far-opt.s | 11 +- .../ld-aarch64/{ => protections}/bti-far.ld | 0 .../ld-aarch64/{ => protections}/bti-far.s | 11 +- .../bti-pac-plt-1-a.d} | 13 +- .../bti-pac-plt-1-b.d} | 17 +- .../bti-pac-plt-2-a.d} | 7 +- .../bti-pac-plt-2-b.d} | 7 +- .../bti-pac-plt-3-a.d} | 9 +- .../bti-pac-plt-3-b.d} | 9 +- ld/testsuite/ld-aarch64/protections/bti-pac-plt.s | 12 + .../{bti-plt-3.d => protections/bti-plt-1-a.d} | 12 +- .../{bti-plt-1.d => protections/bti-plt-1-b.d} | 8 +- .../{bti-plt-3.d => protections/bti-plt-1-c.d} | 11 +- ld/testsuite/ld-aarch64/protections/bti-plt-1.s | 12 + .../{bti-plt-2.d => protections/bti-plt-2-a-i.d} | 7 +- .../ld-aarch64/protections/bti-plt-2-a-ii.d | 8 + .../ld-aarch64/protections/bti-plt-2-a-iii.d | 17 ++ .../{bti-plt-2.d => protections/bti-plt-2-a-iv.d} | 4 +- .../ld-aarch64/protections/bti-plt-2-a-v.d | 17 ++ .../{bti-plt-2.d => protections/bti-plt-2-b.d} | 6 +- .../{bti-plt-2.d => protections/bti-plt-2-c.d} | 4 +- ld/testsuite/ld-aarch64/protections/bti-plt-2.s | 14 + .../ld-aarch64/{ => protections}/bti-plt-3.d | 6 +- .../{bti-plt-4.d => protections/bti-plt-4-a-i.d} | 8 +- .../ld-aarch64/protections/bti-plt-4-a-ii.d | 6 + .../ld-aarch64/protections/bti-plt-4-a-iii.d | 15 + .../{bti-plt-4.d => protections/bti-plt-4-a-iv.d} | 4 +- .../ld-aarch64/protections/bti-plt-4-a-v.d | 15 + .../{bti-plt-2.d => protections/bti-plt-4-b.d} | 7 +- .../{bti-plt-4.d => protections/bti-plt-4-c.d} | 4 +- .../ld-aarch64/{ => protections}/bti-plt-6.d | 8 +- .../ld-aarch64/{ => protections}/bti-plt-so.s | 17 +- .../ld-aarch64/{ => protections}/bti-plt.ld | 0 ld/testsuite/ld-aarch64/protections/gcs-1-a.d | 9 + ld/testsuite/ld-aarch64/protections/gcs-1-b.d | 12 + ld/testsuite/ld-aarch64/protections/gcs-1-c.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-1-d.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-2-a-i.d | 12 + ld/testsuite/ld-aarch64/protections/gcs-2-a-ii.d | 14 + ld/testsuite/ld-aarch64/protections/gcs-2-b-i.d | 12 + ld/testsuite/ld-aarch64/protections/gcs-2-b-ii.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-2-b-iii.d | 12 + ld/testsuite/ld-aarch64/protections/gcs-2-b-iv.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-2-c-i.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-2-c-ii.d | 7 + ld/testsuite/ld-aarch64/protections/gcs-3-a-i.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-a-ii.d | 14 + ld/testsuite/ld-aarch64/protections/gcs-3-a-iii.d | 13 + ld/testsuite/ld-aarch64/protections/gcs-3-a-iv.d | 14 + ld/testsuite/ld-aarch64/protections/gcs-3-b-i.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-b-ii.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-b-iii.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-c-i.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-c-ii.d | 8 + ld/testsuite/ld-aarch64/protections/gcs-3-c-iii.d | 8 + ld/testsuite/ld-aarch64/protections/gcs.s | 12 + .../{bti-plt-so.s => protections/gcs2.s} | 19 +- .../gnu-note-properties-maskable-merged.inc | 32 +++ .../gnu-note-properties-maskable-split.inc | 72 +++++ .../gnu-note-properties-selectable-merged.inc | 32 +++ .../gnu-note-properties-selectable-split.inc | 72 +++++ .../gnu-properties-1-all-merged.d} | 8 +- .../gnu-properties-1-all-split.d} | 8 +- .../ld-aarch64/protections/gnu-properties-all.s | 29 ++ .../protections/gnu-properties-combine-2-all-all.d | 12 + .../gnu-properties-combine-2-all-bti-pac.d | 12 + .../gnu-properties-combine-2-all-bti.d} | 6 +- .../protections/gnu-properties-combine-2-all-gcs.d | 12 + .../gnu-properties-combine-2-all-pac.d} | 6 +- .../protections/gnu-properties-maskable.s | 22 ++ .../protections/gnu-properties-selectable.s | 22 ++ ld/testsuite/ld-aarch64/protections/nogcs.s | 14 + .../{pac-plt-1.d => protections/pac-plt-1-a.d} | 5 +- .../{bti-pac-plt-1.d => protections/pac-plt-1-b.d} | 17 +- .../ld-aarch64/{ => protections}/pac-plt-2.d | 8 +- .../ld-aarch64/protections/property-bti-pac1.s | 12 + .../ld-aarch64/protections/property-bti-pac2.s | 20 ++ .../{ => protections}/property-bti-pac4-a.d | 2 +- .../{ => protections}/property-bti-pac4-b.d | 2 +- .../{ => protections}/property-bti-pac4.s | 0 105 files changed, 1580 insertions(+), 713 deletions(-) delete mode 100644 ld/testsuite/ld-aarch64/bti-plt-1.s delete mode 100644 ld/testsuite/ld-aarch64/bti-plt-2.s delete mode 100644 ld/testsuite/ld-aarch64/bti-plt-5.d delete mode 100644 ld/testsuite/ld-aarch64/bti-plt-7.d delete mode 100644 ld/testsuite/ld-aarch64/bti-warn.d create mode 100644 ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp delete mode 100644 ld/testsuite/ld-aarch64/property-bti-pac1.s delete mode 100644 ld/testsuite/ld-aarch64/property-bti-pac2.s create mode 100644 ld/testsuite/ld-aarch64/protections/aarch64-protections.exp rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-1.d (76%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-2.d (69%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3.d (98%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3.ld (100%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3a.s (53%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3b.s (55%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3c.s (54%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-opt.d (60%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-opt.s (78%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far.ld (100%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-far.s (59%) copy ld/testsuite/ld-aarch64/{bti-pac-plt-1.d => protections/bti-pac-plt-1-a.d} (79%) copy ld/testsuite/ld-aarch64/{bti-pac-plt-1.d => protections/bti-pac-plt-1-b.d} (54%) copy ld/testsuite/ld-aarch64/{bti-pac-plt-1.d => protections/bti-pac-plt-2-a.d} (79%) copy ld/testsuite/ld-aarch64/{bti-pac-plt-2.d => protections/bti-pac-plt-2-b.d} (79%) copy ld/testsuite/ld-aarch64/{bti-pac-plt-1.d => protections/bti-pac-plt-3-a.d} (76%) rename ld/testsuite/ld-aarch64/{bti-pac-plt-2.d => protections/bti-pac-plt-3-b.d} (74%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-pac-plt.s copy ld/testsuite/ld-aarch64/{bti-plt-3.d => protections/bti-plt-1-a.d} (75%) rename ld/testsuite/ld-aarch64/{bti-plt-1.d => protections/bti-plt-1-b.d} (76%) copy ld/testsuite/ld-aarch64/{bti-plt-3.d => protections/bti-plt-1-c.d} (74%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-1.s copy ld/testsuite/ld-aarch64/{bti-plt-2.d => protections/bti-plt-2-a-i.d} (51%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-2-a-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-2-a-iii.d copy ld/testsuite/ld-aarch64/{bti-plt-2.d => protections/bti-plt-2-a-iv.d} (64%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-2-a-v.d copy ld/testsuite/ld-aarch64/{bti-plt-2.d => protections/bti-plt-2-b.d} (63%) copy ld/testsuite/ld-aarch64/{bti-plt-2.d => protections/bti-plt-2-c.d} (65%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-2.s rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-3.d (83%) copy ld/testsuite/ld-aarch64/{bti-plt-4.d => protections/bti-plt-4-a-i.d} (51%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-4-a-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-4-a-iii.d copy ld/testsuite/ld-aarch64/{bti-plt-4.d => protections/bti-plt-4-a-iv.d} (59%) create mode 100644 ld/testsuite/ld-aarch64/protections/bti-plt-4-a-v.d rename ld/testsuite/ld-aarch64/{bti-plt-2.d => protections/bti-plt-4-b.d} (57%) rename ld/testsuite/ld-aarch64/{bti-plt-4.d => protections/bti-plt-4-c.d} (66%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-6.d (59%) copy ld/testsuite/ld-aarch64/{ => protections}/bti-plt-so.s (54%) rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt.ld (100%) create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-1-a.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-1-b.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-1-c.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-1-d.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-a-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-a-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-b-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-b-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-b-iii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-b-iv.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-c-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-2-c-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-a-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-a-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-a-iii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-a-iv.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-b-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-b-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-b-iii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-c-i.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-c-ii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs-3-c-iii.d create mode 100644 ld/testsuite/ld-aarch64/protections/gcs.s rename ld/testsuite/ld-aarch64/{bti-plt-so.s => protections/gcs2.s} (69%) create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-note-properties-maskabl [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-note-properties-maskabl [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-note-properties-selecta [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-note-properties-selecta [...] copy ld/testsuite/ld-aarch64/{property-bti-pac1.d => protections/gnu-properties-1- [...] rename ld/testsuite/ld-aarch64/{property-bti-pac1.d => protections/gnu-properties- [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-all.s create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-combine-2-all-all.d create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-combine-2-al [...] rename ld/testsuite/ld-aarch64/{property-bti-pac2.d => protections/gnu-properties- [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-combine-2-all-gcs.d rename ld/testsuite/ld-aarch64/{property-bti-pac3.d => protections/gnu-properties- [...] create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-maskable.s create mode 100644 ld/testsuite/ld-aarch64/protections/gnu-properties-selectable.s create mode 100644 ld/testsuite/ld-aarch64/protections/nogcs.s rename ld/testsuite/ld-aarch64/{pac-plt-1.d => protections/pac-plt-1-a.d} (87%) rename ld/testsuite/ld-aarch64/{bti-pac-plt-1.d => protections/pac-plt-1-b.d} (59%) rename ld/testsuite/ld-aarch64/{ => protections}/pac-plt-2.d (85%) create mode 100644 ld/testsuite/ld-aarch64/protections/property-bti-pac1.s create mode 100644 ld/testsuite/ld-aarch64/protections/property-bti-pac2.s rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4-a.d (69%) rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4-b.d (73%) rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4.s (100%)