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 ccad8be7eb4 [gdb/symtab] Fix segfault in cutu_reader::read_toplevel_die new b6d4f642eb7 Object Attributes v2: new abstractions for subsections and [...] new 737979d0b3d gas: implement parsing of object attributes v2 new f860cea7c69 gas: use common code for object attribute v1 & v2 parsing new aa7eec04f8c bfd: write Object Attributes v2 new 70fce2138cf readelf: dump Object Attributes v2 new 977832208cd Serialization and dumping tests of Object Attributes v2 new 021dde54836 bfd: parse Object Attributes v2's section in input object files new b0a00112115 bfd: add support for copying Object Attributes v2 new dcaa1102d73 objcopy tests for Object Attributes v2 new bb9f026c4f8 OAv2 merge: plumbing of generic merge logic during linkage new ff37837d6be OAv2 merge: find first input containing an object attribute [...] new 0ea2dc5006a OAv2 merge: create a section for object attributes new b4e1d3d37f7 OAv2 merge: merge subsections and tags at file scope new bd36d9a5641 OAv2 merge: mark unknown subsections new eb5d8abc877 OAv2 merge: merging Object Attributes new 5bd6b379605 OAv2 merge: prune unsupported or invalid subsections and at [...] new 251b8fa9b55 OAv2 merge: translate GNU properties to Object Attributes v [...] new 3ead2e83670 ld tests for generic merge coverage of Object Attributes v2 new 7f7f8d3636b aarch64: merge of Object Attributes v2 during linkage new e1490cde295 ld tests for AArch64-specific merge coverage for AEABI Buil [...] new a3a49f3eb90 gnu directives: add support for .gnu_attribute and .gnu_sub [...] new 536b361895d gnu directives: gas/readelf tests for gnu attributes v2 new 18f84534d7e gnu directives: bfd: generic tests for objcopy of gnu attri [...] new 618d156b896 gnu directives: bfd: generic tests for merge of gnu attributes v2 new f163103c364 gdb: fix 'info frame' for tail calls with no debug information
The 25 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/Makefile.am | 2 +- bfd/Makefile.in | 2 +- bfd/elf-attrs.c | 2672 +++++++++++++++++++- bfd/elf-attrs.h | 225 ++ bfd/elf-bfd.h | 94 +- bfd/elfnn-aarch64.c | 106 +- bfd/elfxx-aarch64.c | 424 +++- bfd/elfxx-aarch64.h | 40 + bfd/elfxx-target.h | 44 +- bfd/po/SRC-POTFILES.in | 1 + binutils/readelf.c | 350 ++- .../binutils-all/aarch64/build-attributes.d | 52 + .../binutils-all/aarch64/build-attributes.s | 31 + binutils/testsuite/binutils-all/objcopy.exp | 1 + binutils/testsuite/binutils-all/object-attr-v2.d | 52 + binutils/testsuite/binutils-all/object-attr-v2.s | 31 + binutils/testsuite/lib/binutils-common.exp | 33 + gas/config/obj-elf-attr.c | 1186 ++++++++- gas/config/obj-elf-attr.h | 24 +- gas/config/obj-elf.c | 14 +- gas/config/tc-aarch64.c | 16 + gas/config/tc-aarch64.h | 5 + gas/config/tc-arc.c | 2 +- gas/config/tc-arc.h | 4 +- gas/config/tc-arm.c | 2 +- gas/config/tc-arm.h | 6 +- gas/config/tc-csky.h | 4 +- gas/config/tc-loongarch.h | 4 +- gas/config/tc-m68k.c | 2 +- gas/config/tc-m68k.h | 4 +- gas/config/tc-mips.h | 4 +- gas/config/tc-msp430.h | 4 +- gas/config/tc-ppc.c | 2 +- gas/config/tc-ppc.h | 6 +- gas/config/tc-riscv.c | 2 +- gas/config/tc-riscv.h | 4 +- gas/config/tc-s390.h | 4 +- gas/config/tc-sparc.h | 4 +- gas/config/tc-tic6x.c | 2 +- gas/config/tc-tic6x.h | 4 +- gas/configure | 4 +- gas/configure.ac | 4 +- gas/doc/as.texi | 105 +- gas/doc/c-aarch64.texi | 33 + .../build-attributes/aarch64-build-attributes.exp | 23 + gas/testsuite/gas/aarch64/build-attributes/ba-1.d | 53 + gas/testsuite/gas/aarch64/build-attributes/ba-1.s | 32 + .../gas/aarch64/build-attributes/ba-failures-1.d | 3 + .../gas/aarch64/build-attributes/ba-failures-1.l | 40 + .../gas/aarch64/build-attributes/ba-failures-1.s | 68 + .../build-attributes/ba-interleaved-subsections.d | 35 + .../build-attributes/ba-interleaved-subsections.s | 32 + .../build-attributes/ba-subsection-parsing.d | 75 + .../build-attributes/ba-subsection-parsing.s | 37 + gas/testsuite/gas/arm/attr-syntax.d | 6 +- .../gas/gnu-attributes/gnu-attributes.exp | 20 + .../gnu-attributes/oa-no-gnu-attribute-directive.d | 4 + .../gnu-attributes/oa-no-gnu-attribute-directive.s | 1 + .../oa-no-gnu-subsection-directive.d | 4 + .../oa-no-gnu-subsection-directive.s | 1 + gas/testsuite/gas/gnu-attributes/oav2-failures-1.d | 3 + gas/testsuite/gas/gnu-attributes/oav2-failures-1.l | 40 + gas/testsuite/gas/gnu-attributes/oav2-failures-1.s | 70 + .../gnu-attributes/oav2-interleaved-subsections.d | 34 + .../gnu-attributes/oav2-interleaved-subsections.s | 32 + .../gas/gnu-attributes/oav2-subsection-parsing.d | 74 + .../gas/gnu-attributes/oav2-subsection-parsing.s | 37 + gas/testsuite/gas/gnu-attributes/oav2-success-1.d | 52 + gas/testsuite/gas/gnu-attributes/oav2-success-1.s | 32 + gdb/stack.c | 51 +- gdb/testsuite/gdb.base/tailcall-msym.c | 43 + gdb/testsuite/gdb.base/tailcall-msym.exp | 162 ++ include/elf/aarch64.h | 17 + ld/ldelf.c | 1 + .../aarch64-build-attributes.exp} | 43 +- .../build-attributes/ba-1-all-optional-1.s | 15 + .../build-attributes/ba-1-all-optional-2.s | 15 + ...a-1-mismatch-subsec-props-with-all-optional-1.d | 11 + ...a-1-mismatch-subsec-props-with-all-optional-1.s | 2 + .../ld-aarch64/build-attributes/ba-1-one-file.d | 42 + .../ba-1-two-files-all-optional-1more-1missing.d | 52 + ...mix-unknown-and-known-attr-known-subsection-1.s | 11 + ...mix-unknown-and-known-attr-known-subsection-2.s | 11 + ...2-mix-unknown-and-known-attr-known-subsection.d | 25 + .../ba-2-mix-unknown-and-known-subsections-1.s | 19 + .../ba-2-mix-unknown-and-known-subsections-2.s | 19 + .../ba-2-mix-unknown-and-known-subsections.d | 25 + .../build-attributes/ba-2-required-subsec-A-1.s | 3 + .../build-attributes/ba-2-required-subsec-A-2.s | 3 + .../build-attributes/ba-2-required-subsec-B.s | 3 + .../build-attributes/ba-2-required-subsec-nok.d | 8 + .../build-attributes/ba-2-required-subsec-ok.d | 16 + .../build-attributes/ba-aarch64-1-bti-1.s | 9 + .../build-attributes/ba-aarch64-1-bti-2.s | 14 + .../ba-aarch64-1-bti-explicit-ok-objdump-dump.d | 53 + .../ba-aarch64-1-bti-explicit-ok-readelf-dump.d | 24 + ...plicit-only-one-input-without-ba-or-gnu-props.d | 19 + ...1-bti-gnu-props-only-implicit-ok-readelf-dump.d | 20 + .../ba-aarch64-1-bti-implicit-nok-objdump-dump.d | 45 + .../ba-aarch64-1-bti-implicit-nok-readelf-dump.d | 16 + .../ba-aarch64-1-bti-implicit-ok-objdump-dump.d | 38 + .../ba-aarch64-1-bti-implicit-ok-readelf-dump.d | 19 + .../ba-aarch64-1-bti-via-gnu-props.s | 11 + ...ix-gnu-props-and-bas-implicit-ok-readelf-dump.d | 22 + .../build-attributes/ba-aarch64-1-gcs-1.s | 9 + .../build-attributes/ba-aarch64-1-gcs-2.s | 14 + .../ba-aarch64-1-gcs-explicit-ok-readelf-dump.d | 24 + ...1-gcs-gnu-props-only-implicit-ok-readelf-dump.d | 20 + .../ba-aarch64-1-gcs-implicit-nok-readelf-dump.d | 16 + .../ba-aarch64-1-gcs-implicit-ok-readelf-dump.d | 19 + .../ba-aarch64-1-gcs-via-gnu-props.s | 11 + .../build-attributes/ba-aarch64-1-no-bti.s | 2 + .../build-attributes/ba-aarch64-1-no-gcs.s | 2 + .../build-attributes/ba-aarch64-1-pac-1.s | 9 + .../build-attributes/ba-aarch64-1-pac-2.s | 14 + ...ba-aarch64-1-pac-ba-with-pac-plt-objdump-dump.d | 44 + ...ba-aarch64-1-pac-ba-with-pac-plt-readelf-dump.d | 21 + ...aarch64-1-pac-ba-without-pac-plt-objdump-dump.d | 38 + ...aarch64-1-pac-ba-without-pac-plt-readelf-dump.d | 21 + ...-aarch64-1-pac-plt-but-no-pac-ba-objdump-dump.d | 53 + ...-aarch64-1-pac-plt-but-no-pac-ba-readelf-dump.d | 18 + .../ba-aarch64-1-pac-via-gnu-props.s | 11 + .../ba-aarch64-1-required-subsection-1.s | 7 + .../ba-aarch64-1-required-subsection-2.s | 7 + .../ba-aarch64-1-required-subsection-3.s | 7 + .../ba-aarch64-1-required-subsection-4.s | 7 + .../ba-aarch64-1-required-subsection-mismatch-1.s | 7 + .../ba-aarch64-1-required-subsection-mismatch-2.s | 7 + .../ba-aarch64-1-required-subsection-nok-1.d | 10 + .../ba-aarch64-1-required-subsection-nok-2.d | 9 + .../ba-aarch64-1-required-subsection-ok-1.d | 25 + .../ba-aarch64-1-required-subsection-ok-2.d | 25 + .../build-attributes/ba-aarch64-1-unknown-tag.d | 20 + .../build-attributes/ba-aarch64-1-unknown-tag.s | 3 + .../build-attributes/ba-aarch64-1-void.s | 5 + .../{protections => build-attributes}/bti-plt.ld | 0 .../gnu-note-properties-maskable-merged.inc | 0 .../gnu-note-properties-maskable-split.inc | 0 .../gnu-note-properties-selectable-merged.inc | 0 .../gnu-note-properties-selectable-split.inc | 0 ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp | 2 +- ld/testsuite/ld-attributes/ld-attributes.exp | 31 + ld/testsuite/ld-attributes/oav2-1-all-optional-1.s | 15 + ld/testsuite/ld-attributes/oav2-1-all-optional-2.s | 15 + ...2-1-mismatch-subsec-props-with-all-optional-1.d | 11 + ...2-1-mismatch-subsec-props-with-all-optional-1.s | 2 + ld/testsuite/ld-attributes/oav2-1-one-file.d | 42 + .../oav2-1-two-files-all-optional-1more-1missing.d | 53 + ...mix-unknown-and-known-attr-known-subsection-1.s | 11 + ...mix-unknown-and-known-attr-known-subsection-2.s | 11 + ...2-mix-unknown-and-known-attr-known-subsection.d | 25 + .../oav2-2-mix-unknown-and-known-subsections-1.s | 19 + .../oav2-2-mix-unknown-and-known-subsections-2.s | 19 + .../oav2-2-mix-unknown-and-known-subsections.d | 26 + .../ld-attributes/oav2-2-required-subsec-A-1.s | 3 + .../ld-attributes/oav2-2-required-subsec-A-2.s | 3 + .../ld-attributes/oav2-2-required-subsec-B.s | 3 + .../ld-attributes/oav2-2-required-subsec-nok.d | 8 + .../ld-attributes/oav2-2-required-subsec-ok.d | 16 + 159 files changed, 7812 insertions(+), 298 deletions(-) create mode 100644 bfd/elf-attrs.h create mode 100644 binutils/testsuite/binutils-all/aarch64/build-attributes.d create mode 100644 binutils/testsuite/binutils-all/aarch64/build-attributes.s create mode 100644 binutils/testsuite/binutils-all/object-attr-v2.d create mode 100644 binutils/testsuite/binutils-all/object-attr-v2.s create mode 100644 gas/testsuite/gas/aarch64/build-attributes/aarch64-build-attrib [...] create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-1.d create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-1.s create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-failures-1.d create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-failures-1.l create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-failures-1.s create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-interleaved-subse [...] create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-interleaved-subse [...] create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-subsection-parsing.d create mode 100644 gas/testsuite/gas/aarch64/build-attributes/ba-subsection-parsing.s create mode 100644 gas/testsuite/gas/gnu-attributes/gnu-attributes.exp create mode 100644 gas/testsuite/gas/gnu-attributes/oa-no-gnu-attribute-directive.d create mode 100644 gas/testsuite/gas/gnu-attributes/oa-no-gnu-attribute-directive.s create mode 100644 gas/testsuite/gas/gnu-attributes/oa-no-gnu-subsection-directive.d create mode 100644 gas/testsuite/gas/gnu-attributes/oa-no-gnu-subsection-directive.s create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-failures-1.d create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-failures-1.l create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-failures-1.s create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-interleaved-subsections.d create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-interleaved-subsections.s create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-subsection-parsing.d create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-subsection-parsing.s create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-success-1.d create mode 100644 gas/testsuite/gas/gnu-attributes/oav2-success-1.s create mode 100644 gdb/testsuite/gdb.base/tailcall-msym.c create mode 100644 gdb/testsuite/gdb.base/tailcall-msym.exp copy ld/testsuite/ld-aarch64/{lib/aarch64-elf-lib.exp => build-attributes/aarch64- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-all-optional-1.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-all-optional-2.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-mismatch-subsec-p [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-mismatch-subsec-p [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-one-file.d create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-1-two-files-all-opt [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-mix-unknown-and-k [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-required-subsec-A-1.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-required-subsec-A-2.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-required-subsec-B.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-required-subsec-nok.d create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-2-required-subsec-ok.d create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-1.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-2.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-expli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-expli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-expli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-gnu-p [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-via-g [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-bti-with- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-1.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-2.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-expli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-gnu-p [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-impli [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-gcs-via-g [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-no-bti.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-no-gcs.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-1.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-2.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-ba-wi [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-ba-wi [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-ba-wi [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-ba-wi [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-plt-b [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-plt-b [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-pac-via-g [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-required- [...] create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-unknown-tag.d create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-unknown-tag.s create mode 100644 ld/testsuite/ld-aarch64/build-attributes/ba-aarch64-1-void.s copy ld/testsuite/ld-aarch64/{protections => build-attributes}/bti-plt.ld (100%) copy ld/testsuite/ld-aarch64/{protections => build-attributes}/gnu-note-properties [...] copy ld/testsuite/ld-aarch64/{protections => build-attributes}/gnu-note-properties [...] copy ld/testsuite/ld-aarch64/{protections => build-attributes}/gnu-note-properties [...] copy ld/testsuite/ld-aarch64/{protections => build-attributes}/gnu-note-properties [...] create mode 100644 ld/testsuite/ld-attributes/ld-attributes.exp create mode 100644 ld/testsuite/ld-attributes/oav2-1-all-optional-1.s create mode 100644 ld/testsuite/ld-attributes/oav2-1-all-optional-2.s create mode 100644 ld/testsuite/ld-attributes/oav2-1-mismatch-subsec-props-with-al [...] create mode 100644 ld/testsuite/ld-attributes/oav2-1-mismatch-subsec-props-with-al [...] create mode 100644 ld/testsuite/ld-attributes/oav2-1-one-file.d create mode 100644 ld/testsuite/ld-attributes/oav2-1-two-files-all-optional-1more- [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-attr-kn [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-attr-kn [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-attr-kn [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-subsect [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-subsect [...] create mode 100644 ld/testsuite/ld-attributes/oav2-2-mix-unknown-and-known-subsections.d create mode 100644 ld/testsuite/ld-attributes/oav2-2-required-subsec-A-1.s create mode 100644 ld/testsuite/ld-attributes/oav2-2-required-subsec-A-2.s create mode 100644 ld/testsuite/ld-attributes/oav2-2-required-subsec-B.s create mode 100644 ld/testsuite/ld-attributes/oav2-2-required-subsec-nok.d create mode 100644 ld/testsuite/ld-attributes/oav2-2-required-subsec-ok.d