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 eaf0af0d80d Automatic date update in version.in new c1ca6c6bdb6 [SFrame-V3] readelf: testsuite: sframe: add new SFrame V2 test new 6150c6c0616 [SFrame-V3] libsframe: testsuite: add a new test for SFrame V2 new 1c63bcda878 [SFrame-V3] libsframe: remove old sframe_decoder_get_funcdesc API new 8bfa079ba57 [SFrame-V3] sframe: use const for sframe_decoder_ctx object arg new 2d6c3272daf [SFrame-V3] sframe: gas: bfd: ld: format bump to version 3 new 6f68bf969fa [SFrame-V3] libsframe: bump so version to libsframe.so.3.0.0 new 20477cd1038 [SFrame-V3] libsframe: add V3 APIs for adding and getting S [...] new 57753842699 [SFrame-V3] sframe: gas: libsframe: use uint16_t for num_fr [...] new ed8de13c68b [SFrame-V3] sframe: gas: libsframe: remove padding field from FDE new 982b494403c [SFrame-V3] include: libsframe: bfd: gas: testsuite: suppor [...] new 0bdf18b8a53 [SFrame-V3] sframe: gas: bfd: add support for signal frames new 5ed153a90a2 [SFrame-V3] gas: sframe: allow SFrame FDEs with 0 FREs for [...] new c953fe86fac [SFrame-V3] include: gas: libsframe: add 8-bits of func_inf [...] new df985941835 [SFrame-V3] include: sframe: reserve 5 bits for new FDE types new ba7a34eecd5 [SFrame-V3] gas: bfd: include: libsframe: fixup terminology [...] new 6fd2ec7200c [SFrame-V3] gas: sframe: use three states for location tracking new d75441d503f [SFrame-V3] gas: sframe: output new FDE type SFRAME_FDE_TYPE_FLEX new a50279706b3 [SFrame-V3] libsframe: testsuite: add new argument to offse [...] new acb66ce9d24 [SFrame-V3] libsframe: textual dump of fde type SFRAME_FDE_ [...] new 2f9b3987db5 [SFrame-V3] gas: sframe: add new backend hook sframe_suppor [...] new bedf3b4b0ed [SFrame-V3] sframe: gas: translate specific CFI directives [...] new 3b409a1504e [SFrame-V3] gas: x86: testsuite: add new testcases for SFRA [...] new 7e11620c672 [SFrame-V3] gas: sframe: testsuite: handle .cfi_register FP [...] new 72cd17f0be6 [SFrame-V3] gas: sframe: testsuite: skip SFrame FDE if .cfi [...] new 77a0bf49281 [SFrame-V3] gas: sframe: testsuite: handle .cfi_offset for RA new 9d1500135a3 [SFrame-V3] bfd: ld: sframe: avoid unnecessary decoding of [...] new 8ab6e4c72ab [SFrame-V3] include: gas: libsframe: split FDE into idx and attr new dc49e2f2847 [SFrame-V3] gas: sframe: doc: testsuite: add new command li [...] new 832ca9ef670 [SFrame-V3] ld: add --discard-sframe command line option new c7c86abf8c2 [SFrame-V3] ld: testsuite: x86: sframe: check link of signa [...] new 530d779e2bf [SFrame-V3] gas: binutils: ld: NEWS: add SFrame v3 related [...] new 2a99ed63404 [SFrame-V3] include: libsframe: remove SFRAME_F_FRAME_POINTER flag new 4553b29a0ec [SFrame-V3] sframe: doc: specification changes for SFrame v [...] new c1929fda666 [SFrame-V3] sframe: s390: gas: testsuite: enable flex FDE f [...] new 55575b6058f [SFrame-V3] libsframe: testsuite: add new testcases for SFR [...] new c4b575f3b54 s390: gas: sframe: do not reject .cfi_register REG_SP, REG
The 36 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/elf-sframe.c | 65 +- bfd/elf64-s390.c | 22 +- bfd/elfxx-x86.c | 24 +- binutils/NEWS | 8 + .../binutils-all/s390/README-sframe-tests | 175 ++++ binutils/testsuite/binutils-all/s390/sframe.exp | 63 ++ .../binutils-all/s390/test-v2-ET_EXEC.sframe.bz2 | Bin 0 -> 1498 bytes .../binutils-all/s390/test-v2-ET_EXEC.sframe.dump | 51 ++ .../binutils-all/s390/test-v2-ET_REL.sframe.bz2 | Bin 0 -> 851 bytes .../binutils-all/s390/test-v2-ET_REL.sframe.dump | 42 + .../binutils-all/x86-64/README-sframe-tests | 96 +++ .../binutils-all/x86-64/objdump-sframe-01.d | 2 +- .../binutils-all/x86-64/readelf-sframe-01.d | 2 +- binutils/testsuite/binutils-all/x86-64/sframe.exp | 63 ++ .../binutils-all/x86-64/test-v2-ET_EXEC.sframe.bz2 | Bin 0 -> 1424 bytes .../x86-64/test-v2-ET_EXEC.sframe.dump | 45 ++ .../binutils-all/x86-64/test-v2-ET_REL.sframe.bz2 | Bin 0 -> 777 bytes .../binutils-all/x86-64/test-v2-ET_REL.sframe.dump | 33 + gas/NEWS | 9 + gas/as.c | 16 +- gas/as.h | 7 + gas/config/tc-aarch64.c | 8 + gas/config/tc-aarch64.h | 4 + gas/config/tc-i386.c | 7 + gas/config/tc-i386.h | 4 + gas/config/tc-s390.c | 8 + gas/config/tc-s390.h | 4 + gas/doc/as.texi | 7 +- gas/gen-sframe.c | 749 +++++++++++++---- gas/gen-sframe.h | 31 +- gas/sframe-opt.c | 13 +- .../gas/cfi-sframe/cfi-sframe-aarch64-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-aarch64-2.d | 2 +- .../gas/cfi-sframe/cfi-sframe-aarch64-3.d | 2 +- .../gas/cfi-sframe/cfi-sframe-aarch64-4.d | 2 +- .../cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d | 2 +- .../cfi-sframe/cfi-sframe-aarch64-ra-undefined-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-10.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-11.d | 2 +- .../gas/cfi-sframe/cfi-sframe-common-12.d | 2 +- ...fi-sframe-common-2.d => cfi-sframe-common-13.d} | 6 +- .../gas/cfi-sframe/cfi-sframe-common-13.s | 3 + .../gas/cfi-sframe/cfi-sframe-common-1d.d | 13 + ...fi-sframe-common-2.s => cfi-sframe-common-1d.s} | 0 gas/testsuite/gas/cfi-sframe/cfi-sframe-common-2.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-3.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-common-9.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-2.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-3.d | 2 +- .../gas/cfi-sframe/cfi-sframe-s390x-err-1.d | 15 - .../gas/cfi-sframe/cfi-sframe-s390x-err-2.d | 15 - .../gas/cfi-sframe/cfi-sframe-s390x-err-3.d | 2 +- .../cfi-sframe/cfi-sframe-s390x-fpra-offset-1.d | 2 +- .../cfi-sframe/cfi-sframe-s390x-fpra-offset-2.d | 2 +- .../cfi-sframe/cfi-sframe-s390x-fpra-register-1.d | 12 +- .../cfi-sframe/cfi-sframe-s390x-fpra-register-2.d | 10 +- ...s390x-1.d => cfi-sframe-s390x-non-spfp-cfa-1.d} | 11 +- ...x-err-1.s => cfi-sframe-s390x-non-spfp-cfa-1.s} | 0 ...s390x-1.d => cfi-sframe-s390x-non-spfp-cfa-2.d} | 11 +- ...x-err-2.s => cfi-sframe-s390x-non-spfp-cfa-2.s} | 0 .../gas/cfi-sframe/cfi-sframe-s390x-pr33756.d | 2 +- .../cfi-sframe/cfi-sframe-s390x-ra-undefined-1.d | 2 +- ...ndefined-1.d => cfi-sframe-s390x-sp-register.d} | 15 +- .../gas/cfi-sframe/cfi-sframe-s390x-sp-register.s | 11 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-3.d | 2 +- gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-4.d | 29 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-4.s | 80 ++ gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-5.d | 21 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-5.s | 12 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-6.d | 25 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-6.s | 16 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-7.d | 25 + gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-7.s | 17 + .../gas/cfi-sframe/cfi-sframe-x86_64-empty-1.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-empty-2.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-empty-3.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-empty-4.d | 2 +- ...86_64-empty-4.d => cfi-sframe-x86_64-empty-5.d} | 6 +- .../gas/cfi-sframe/cfi-sframe-x86_64-empty-5.s | 8 + .../cfi-sframe/cfi-sframe-x86_64-empty-pr33277.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-1.d | 26 + .../gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-1.s | 43 + ...e-x86_64-2.d => cfi-sframe-x86_64-esc-expr-2.d} | 13 +- .../gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-2.s | 13 + .../gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-3.d | 26 + .../gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-3.s | 18 + .../gas/cfi-sframe/cfi-sframe-x86_64-pr33170.d | 2 +- .../gas/cfi-sframe/cfi-sframe-x86_64-pr33756.d | 2 +- .../cfi-sframe/cfi-sframe-x86_64-ra-undefined-1.d | 2 +- ...1.d => cfi-sframe-x86_64-ra-undefined-flex-1.d} | 13 +- .../cfi-sframe-x86_64-ra-undefined-flex-1.s | 15 + ...me-aarch64-3.d => cfi-sframe-x86_64-signal-1.d} | 16 +- .../gas/cfi-sframe/cfi-sframe-x86_64-signal-1.s | 12 + gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 17 +- gas/testsuite/gas/cfi-sframe/common-empty-2.d | 2 +- gas/testsuite/gas/cfi-sframe/common-empty-3.d | 2 +- .../gas/scfi/x86_64/scfi-cfi-sections-1.d | 2 +- gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.d | 2 +- include/bfdlink.h | 4 + include/sframe-api.h | 111 ++- include/sframe.h | 155 +++- ld/Makefile.am | 3 +- ld/Makefile.in | 4 +- ld/NEWS | 12 + ld/configure | 11 +- ld/configure.ac | 6 + ld/emulparams/elf64_s390.sh | 1 + ld/emulparams/elf_x86_64.sh | 1 + ld/emulparams/sframe-info.sh | 15 + ld/emultempl/aarch64elf.em | 7 + ld/ld.texi | 10 +- ld/ldlex.h | 2 + ld/lexsup.c | 15 +- ld/testsuite/ld-aarch64/aarch64-elf.exp | 1 + ld/testsuite/ld-aarch64/sframe-command-line-1.d | 8 + ld/testsuite/ld-aarch64/sframe-simple-1.d | 2 +- ld/testsuite/ld-s390/s390.exp | 1 + ld/testsuite/ld-s390/sframe-command-line-1.d | 8 + ld/testsuite/ld-s390/sframe-plt-1.d | 2 +- ld/testsuite/ld-s390/sframe-simple-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-command-line-1.d | 8 + ld/testsuite/ld-x86-64/sframe-ibt-plt-1.d | 2 +- .../ld-x86-64/{sframe-plt-1.d => sframe-link-1.d} | 19 +- ld/testsuite/ld-x86-64/sframe-plt-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-pltgot-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-pltgot-2.d | 2 +- ld/testsuite/ld-x86-64/sframe-reloc-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-signal.s | 18 + ld/testsuite/ld-x86-64/sframe-simple-1.d | 2 +- ld/testsuite/ld-x86-64/sframe-start.s | 15 + ld/testsuite/ld-x86-64/x86-64.exp | 2 + libsframe/Makefile.in | 102 +++ libsframe/doc/sframe-spec.texi | 805 +++++++++++++----- libsframe/libsframe.ver | 18 +- libsframe/libtool-version | 2 +- libsframe/sframe-dump.c | 434 ++++++++-- libsframe/sframe.c | 895 ++++++++++++++++----- libsframe/testsuite/libsframe.decode/DATA-BE-V3 | Bin 0 -> 77 bytes .../testsuite/libsframe.decode/{DATA2 => DATA-V2} | Bin libsframe/testsuite/libsframe.decode/DATA2 | Bin 98 -> 100 bytes .../libsframe.decode/README-be-flipping-v3 | 58 ++ .../testsuite/libsframe.decode/be-flipping-v3.c | 118 +++ libsframe/testsuite/libsframe.decode/decode.exp | 12 + libsframe/testsuite/libsframe.decode/frecnt-v2.c | 90 +++ libsframe/testsuite/libsframe.decode/local.mk | 11 +- libsframe/testsuite/libsframe.encode/encode-1.c | 30 +- libsframe/testsuite/libsframe.find/find.exp | 4 + libsframe/testsuite/libsframe.find/findfre-1.c | 53 +- .../testsuite/libsframe.find/findfre-flex-1.c | 205 +++++ libsframe/testsuite/libsframe.find/findfunc-1.c | 63 +- libsframe/testsuite/libsframe.find/local.mk | 6 +- libsframe/testsuite/libsframe.find/plt-findfre-1.c | 38 +- libsframe/testsuite/libsframe.find/plt-findfre-2.c | 43 +- 162 files changed, 4616 insertions(+), 1039 deletions(-) create mode 100644 binutils/testsuite/binutils-all/s390/README-sframe-tests create mode 100644 binutils/testsuite/binutils-all/s390/sframe.exp create mode 100644 binutils/testsuite/binutils-all/s390/test-v2-ET_EXEC.sframe.bz2 create mode 100644 binutils/testsuite/binutils-all/s390/test-v2-ET_EXEC.sframe.dump create mode 100644 binutils/testsuite/binutils-all/s390/test-v2-ET_REL.sframe.bz2 create mode 100644 binutils/testsuite/binutils-all/s390/test-v2-ET_REL.sframe.dump create mode 100644 binutils/testsuite/binutils-all/x86-64/README-sframe-tests create mode 100644 binutils/testsuite/binutils-all/x86-64/sframe.exp create mode 100644 binutils/testsuite/binutils-all/x86-64/test-v2-ET_EXEC.sframe.bz2 create mode 100644 binutils/testsuite/binutils-all/x86-64/test-v2-ET_EXEC.sframe.dump create mode 100644 binutils/testsuite/binutils-all/x86-64/test-v2-ET_REL.sframe.bz2 create mode 100644 binutils/testsuite/binutils-all/x86-64/test-v2-ET_REL.sframe.dump copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-common-2.d => cfi-sframe-common-13.d} (70%) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-common-13.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-common-1d.d copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-common-2.s => cfi-sframe-common-1d.s [...] delete mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-err-1.d delete mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-err-2.d copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-s390x-1.d => cfi-sframe-s390x-non-sp [...] rename gas/testsuite/gas/cfi-sframe/{cfi-sframe-s390x-err-1.s => cfi-sframe-s390x- [...] copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-s390x-1.d => cfi-sframe-s390x-non-sp [...] rename gas/testsuite/gas/cfi-sframe/{cfi-sframe-s390x-err-2.s => cfi-sframe-s390x- [...] copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-aarch64-ra-undefined-1.d => cfi-sfra [...] create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-s390x-sp-register.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-4.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-4.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-5.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-5.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-6.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-6.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-7.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-7.s copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-x86_64-empty-4.d => cfi-sframe-x86_6 [...] create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-empty-5.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-1.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-1.s copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-x86_64-2.d => cfi-sframe-x86_64-esc- [...] create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-2.s create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-3.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-esc-expr-3.s copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-x86_64-ra-undefined-1.d => cfi-sfram [...] create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-ra-undefined-flex-1.s copy gas/testsuite/gas/cfi-sframe/{cfi-sframe-aarch64-3.d => cfi-sframe-x86_64-sig [...] create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-signal-1.s create mode 100644 ld/emulparams/sframe-info.sh create mode 100644 ld/testsuite/ld-aarch64/sframe-command-line-1.d create mode 100644 ld/testsuite/ld-s390/sframe-command-line-1.d create mode 100644 ld/testsuite/ld-x86-64/sframe-command-line-1.d copy ld/testsuite/ld-x86-64/{sframe-plt-1.d => sframe-link-1.d} (59%) create mode 100644 ld/testsuite/ld-x86-64/sframe-signal.s create mode 100644 ld/testsuite/ld-x86-64/sframe-start.s create mode 100644 libsframe/testsuite/libsframe.decode/DATA-BE-V3 copy libsframe/testsuite/libsframe.decode/{DATA2 => DATA-V2} (100%) create mode 100644 libsframe/testsuite/libsframe.decode/README-be-flipping-v3 create mode 100644 libsframe/testsuite/libsframe.decode/be-flipping-v3.c create mode 100644 libsframe/testsuite/libsframe.decode/frecnt-v2.c create mode 100644 libsframe/testsuite/libsframe.find/findfre-flex-1.c