This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch users/ARM/morello-binutils-gdb-master in repository binutils-gdb.
from e8424a874d3 Improve Morello feature detection new aeba84b166f Standardise check for static PDE new 8a4f850747b Adjust TLS relaxation condition new 6b81133d16b Add new relocations to GAS new 1408e112fee Add new relocations to linker (excluding relaxations) new ece841e87ab Implement Morello TLS relaxations new a062272c6f1 Remove layout_sections_again argument to size_stubs new 26c322950fd Extra error checking around TLS relocations new a744244852b Add linker tests for TLS changes new 20b65d42808 Make various linker tests more robust
The 9 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/bfd-in2.h | 38 + bfd/elfnn-aarch64.c | 865 ++++++++++++++++----- bfd/elfxx-aarch64.c | 11 + bfd/elfxx-aarch64.h | 6 +- bfd/libbfd.h | 10 + bfd/reloc.c | 48 ++ binutils/testsuite/lib/binutils-common.exp | 6 +- gas/config/tc-aarch64.c | 123 ++- gas/testsuite/gas/aarch64/illegal-reloc-size.d | 18 + gas/testsuite/gas/aarch64/illegal-reloc-size.s | 34 + gas/testsuite/gas/aarch64/reloc-size-a64.d | 48 ++ gas/testsuite/gas/aarch64/reloc-size.d | 97 +++ gas/testsuite/gas/aarch64/reloc-size.s | 90 +++ include/elf/aarch64.h | 12 + ld/emultempl/aarch64elf.em | 5 +- ld/testsuite/ld-aarch64/aarch64-elf.exp | 77 +- ld/testsuite/ld-aarch64/c64-ifunc-3a.d | 8 +- .../ld-aarch64/emit-morello-reloc-markers-1.d | 12 +- .../ld-aarch64/emit-morello-reloc-markers-2.d | 11 +- .../ld-aarch64/emit-morello-reloc-markers-3.d | 11 +- .../ld-aarch64/emit-relocs-morello-2-a64c.d | 1 + ld/testsuite/ld-aarch64/emit-relocs-morello-2.d | 1 + .../ld-aarch64/emit-relocs-morello-3-a64c.d | 1 + ld/testsuite/ld-aarch64/emit-relocs-morello-3.d | 1 + ld/testsuite/ld-aarch64/emit-relocs-morello-7.d | 56 +- ld/testsuite/ld-aarch64/emit-relocs-morello-7.ld | 5 +- ld/testsuite/ld-aarch64/emit-relocs-morello-9.d | 40 +- ld/testsuite/ld-aarch64/emit-relocs-morello-a64c.d | 1 + .../ld-aarch64/emit-relocs-morello-hidden.d | 1 + ld/testsuite/ld-aarch64/emit-relocs-morello.d | 1 + ld/testsuite/ld-aarch64/illegal-tlsle-pde.d | 12 + ld/testsuite/ld-aarch64/illegal-tlsle-pde.s | 23 + ld/testsuite/ld-aarch64/morello-dt-init-fini.d | 1 + ld/testsuite/ld-aarch64/morello-dynamic-got.d | 1 + .../ld-aarch64/morello-illegal-size-relocs-pie.d | 18 + .../morello-illegal-size-relocs-shared.d | 19 + .../ld-aarch64/morello-illegal-size-relocs.d | 18 + .../ld-aarch64/morello-illegal-size-relocs.s | 66 ++ ld/testsuite/ld-aarch64/morello-illegal-tls-pde.d | 6 + ld/testsuite/ld-aarch64/morello-illegal-tls-pde.s | 33 + ld/testsuite/ld-aarch64/morello-illegal-tls-pie.d | 10 + .../ld-aarch64/morello-illegal-tls-shared.d | 10 + ld/testsuite/ld-aarch64/morello-illegal-tls.d | 10 + ld/testsuite/ld-aarch64/morello-illegal-tls.s | 35 + .../morello-pcc-bounds-include-readonly.d | 26 +- .../ld-aarch64/morello-sec-start_stop-round.d | 2 +- ld/testsuite/ld-aarch64/morello-size-relocs-pie.d | 69 ++ .../ld-aarch64/morello-size-relocs-shared.d | 67 ++ ld/testsuite/ld-aarch64/morello-size-relocs.d | 67 ++ ld/testsuite/ld-aarch64/morello-size-relocs.s | 103 +++ .../ld-aarch64/morello-sizeless-global-syms.d | 20 +- .../ld-aarch64/morello-sizeless-got-syms.d | 71 +- .../ld-aarch64/morello-sizeless-local-syms.d | 20 +- ld/testsuite/ld-aarch64/morello-stubs.d | 1 + ld/testsuite/ld-aarch64/morello-tls-pde.d | 83 ++ ld/testsuite/ld-aarch64/morello-tls-pde.s | 69 ++ ld/testsuite/ld-aarch64/morello-tlsdesc-seen-ie.d | 104 +++ ...morello-tlsdesc.s => morello-tlsdesc-seen-ie.s} | 16 +- ld/testsuite/ld-aarch64/morello-tlsdesc-static.d | 87 ++- .../ld-aarch64/morello-tlsdesc-staticpie.d | 114 +-- ld/testsuite/ld-aarch64/morello-tlsdesc.d | 92 ++- ld/testsuite/ld-aarch64/morello-tlsdesc.s | 38 +- ld/testsuite/ld-aarch64/morello-tlsie-overflow.d | 4 + ld/testsuite/ld-aarch64/morello-tlsie-overflow.s | 16 + ld/testsuite/ld-aarch64/morello-tlsie-pie.d | 72 ++ ld/testsuite/ld-aarch64/morello-tlsie-shared.d | 84 ++ ld/testsuite/ld-aarch64/morello-tlsie.d | 71 ++ ld/testsuite/ld-aarch64/morello-tlsie.s | 50 ++ ld/testsuite/ld-aarch64/morello-tlsle-pie.d | 33 + ld/testsuite/ld-aarch64/morello-tlsle.d | 31 + ld/testsuite/ld-aarch64/morello-tlsle.s | 37 + ld/testsuite/ld-aarch64/relocs-ilp32.ld | 4 + ld/testsuite/ld-aarch64/relocs.ld | 4 + ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d | 8 +- ld/testsuite/ld-aarch64/tls-relax-all.d | 8 +- ld/testsuite/ld-aarch64/tls-relax-gd-ie-2.d | 26 + ld/testsuite/ld-aarch64/tls-relax-gd-ie-2.s | 35 + ld/testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-gd-ie.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-gd-ie.s | 4 - ld/testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-gdesc-ie-2.s | 5 - ld/testsuite/ld-aarch64/tls-relax-gdesc-ie.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-gdesc-ie.s | 4 - ld/testsuite/ld-aarch64/tls-relax-ie-le-4.d | 20 + ld/testsuite/ld-aarch64/tls-relax-ie-le-4.s | 22 + ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-large-desc-ie.s | 5 - ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.d | 2 +- ld/testsuite/ld-aarch64/tls-relax-large-gd-ie.s | 5 - ld/testsuite/ld-aarch64/tls-shared.s | 20 + ld/testsuite/ld-aarch64/tls-sharedlib.s | 4 + ld/testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d | 4 +- ld/testsuite/ld-aarch64/tls-tiny-desc-ie.d | 4 +- ld/testsuite/ld-aarch64/tls-tiny-desc-ie.s | 9 - ld/testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d | 4 +- ld/testsuite/ld-aarch64/tls-tiny-gd-ie.d | 4 +- ld/testsuite/ld-aarch64/tls-tiny-gd-ie.s | 9 - ld/testsuite/ld-aarch64/tlsle-symbol-offset.d | 2 +- 99 files changed, 3085 insertions(+), 484 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/illegal-reloc-size.d create mode 100644 gas/testsuite/gas/aarch64/illegal-reloc-size.s create mode 100644 gas/testsuite/gas/aarch64/reloc-size-a64.d create mode 100644 gas/testsuite/gas/aarch64/reloc-size.d create mode 100644 gas/testsuite/gas/aarch64/reloc-size.s create mode 100644 ld/testsuite/ld-aarch64/illegal-tlsle-pde.d create mode 100644 ld/testsuite/ld-aarch64/illegal-tlsle-pde.s create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-size-relocs-pie.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-size-relocs-shared.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-size-relocs.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-size-relocs.s create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls-pde.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls-pde.s create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls-pie.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls-shared.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls.d create mode 100644 ld/testsuite/ld-aarch64/morello-illegal-tls.s create mode 100644 ld/testsuite/ld-aarch64/morello-size-relocs-pie.d create mode 100644 ld/testsuite/ld-aarch64/morello-size-relocs-shared.d create mode 100644 ld/testsuite/ld-aarch64/morello-size-relocs.d create mode 100644 ld/testsuite/ld-aarch64/morello-size-relocs.s create mode 100644 ld/testsuite/ld-aarch64/morello-tls-pde.d create mode 100644 ld/testsuite/ld-aarch64/morello-tls-pde.s create mode 100644 ld/testsuite/ld-aarch64/morello-tlsdesc-seen-ie.d copy ld/testsuite/ld-aarch64/{morello-tlsdesc.s => morello-tlsdesc-seen-ie.s} (89%) create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie-overflow.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie-overflow.s create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie-pie.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie-shared.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsie.s create mode 100644 ld/testsuite/ld-aarch64/morello-tlsle-pie.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsle.d create mode 100644 ld/testsuite/ld-aarch64/morello-tlsle.s create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-ie-2.d create mode 100644 ld/testsuite/ld-aarch64/tls-relax-gd-ie-2.s create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-4.d create mode 100644 ld/testsuite/ld-aarch64/tls-relax-ie-le-4.s create mode 100644 ld/testsuite/ld-aarch64/tls-shared.s create mode 100644 ld/testsuite/ld-aarch64/tls-sharedlib.s