This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch users/hjl/linux/master in repository binutils-gdb.
from 7a095355d4 Update binutils-lto-mixed.patch against master adds 7104e59bec remote-sim: Add missing ATTRIBUTE_PRINTF adds cd665a945e gas: xtensa: limit size of auto litpools adds 75f3166520 MIPS16/opcodes: Free up `M' operand code adds 1f1e0a5d0e MIPS16/GAS/testsuite: Add cross-section R_MIPS16_PC16_S1 rel [...] adds 50a98a5b43 Automatic date update in version.in adds bbad996200 ia64 testsuite changes for --gc-sections adds 31716595b5 Class reg_buffer adds 849d0ba802 class readable_regcache and pass readable_regcache to gdbarc [...] adds fc5b873615 Remove regcache_save and regcache_cpy adds daf6667d1f Class readonly_detached_regcache adds c8ec2f334c Class detached_regcache adds f3384e664d Replace regcache::dump with class register_dump adds 215c69dc9a No longer create readonly regcache adds 796bb02641 Remove regcache::m_readonly_p adds 4c74fe6b84 Move register_dump to regcache-dump.c adds c113ed0ca2 Pass readable_regcache to gdbarch method read_pc adds 6ccb583f75 Remove a cleanup from call_function_by_hand_dummy adds 3eac2b6548 Remove a cleanup from parse_expression_for_completion adds 8ec57239e9 Add "common-defs.h" include to files in arch/ subdir not yet [...] adds 54a27fe598 Fix a typo. adds f4a69c9aea Automatic date update in version.in adds 39334a61e6 Fix memory access violation when attempting to shorten a suf [...] adds 6b6b680700 x86: Add {rex} pseudo prefix adds 7bdf778b10 Diagnose when trying to assemble conditional FP16 vmovx and vins adds 0bccfb2994 RISC-V: Make disassebler work for --enable-targets=all config. adds 0b65c07b97 New plugin interface to get list of symbols wrapped with --w [...] adds 5bce538d6a Automatic date update in version.in adds 9c70c5223b Fix up one ChangeLog date. adds e859f6558c nds32: Support target directive .ict_model. adds 340d33e565 Document the assembler's .dc, .dcb and .ds directives. adds 01f7e10cf2 PR22881, null pointer dereference in assign_file_positions_f [...] adds 9d8780f0d0 dwarf: Make sect_offset 64-bits adds 11b031457e GDB/testsuite: Fix a typo in $actual_line adds d4333bab0a Automatic date update in version.in adds 281d762b1a Remove cleanups from check_fast_tracepoint_sals adds 9b292f6880 Remove most cleanups from linux-thread-db.c adds 4de41a68ed Automatic date update in version.in adds 6f6d0c269e Fix double space expected in cp_test_ptype_class adds cf97bcb0c3 PPC error/warning messages adds 0aa13feeeb unrecognized/unsupported reloc message adds 9793eb7792 ELF linker messages adds 2c1c967956 MIPS messages adds 90b6238f06 ARM and AArch64 messages adds 59d08d6ce8 AOUT/COFF/PE messages adds 6e05870c97 BFD messages adds 38f14ab8fc assorted target messages adds 128a19de3d Automatic date update in version.in adds e95b887f85 crx string overflow warning adds 33589acbfe ld message translation for emultempl and emulparams adds df5f2391f7 ld error/warning messages adds 6838f2bed6 Segfault on phdrs allocated but not created adds 46c685acda Fix typo in documentation of assembler's .dc directive. adds f46cd62a69 Move arch/tdesc.h to common/tdesc.h new b8fc3e953b Merge remote-tracking branch 'origin/master' into users/hjl/ [...] new 4e4e84c46c Update binutils-lto-mixed.patch against master new dbca8c8f01 Update "ld: Add --enable-separate-code" new 24e49f2c75 Apply gas: Add --with-optimization=OPTION new 98d7b88eae Re-write partial_die_info allocation in load_partial_dies new bf358dc989 Don't check abbrev is NULL in read_partial_die new b4748f3298 Change find_partial_die_in_comp_unit to dwarf2_cu::find_partial_die new eccc1547c8 Class-fy partial_die_info new 32d6886924 Remove one argument abbrev_len in read_partial_die new 50736760d5 Move fixup_partial_die to partial_die_info::fixup new 07ef6d3769 Move read_partial_die to partial_die_info::read new 5567de30b8 GAS/doc: Clean up `.dc' and `.ds' directive descriptions new 56d36f2f42 Sign-extend non-bit-fields in unpack_bits_as_long new 10c320bc6d Initial support for variant parts new e3f7db7817 Convert Rust to use discriminated unions new d52833f15b Handle DW_TAG_variant_part and DW_TAG_variant new b9b0ee64e5 Make "bt N" print correct number of frames when using a fram [...] new aa589c78f7 Change frame_filter_flags to use DEF_ENUM_FLAGS_TYPE new beb9d75add MIPS: Reorder ABI determination ahead of target description loading new 12ea0cf8f1 MIPS: Don't use a 32-bit BFD architecture with a 64-bit ABI new 173c193204 Add test for load command new ffc3523bf8 IA-64: Fix linker error with --no-keep-memory. new 7091b17a55 ChangeLog entry for previous commit. new 4d19832cbd Break "gas: Add --with-optimization=OPTION" into 3 pieces
The 24 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/ChangeLog | 97 +- bfd/aout-adobe.c | 2 +- bfd/aout-cris.c | 6 +- bfd/aoutx.h | 8 +- bfd/archive.c | 2 +- bfd/bfd.c | 42 +- bfd/coff-alpha.c | 26 +- bfd/coff-arm.c | 21 +- bfd/coff-i860.c | 4 +- bfd/coff-m68k.c | 2 +- bfd/coff-mcore.c | 4 +- bfd/coff-ppc.c | 8 +- bfd/coff-rs6000.c | 2 +- bfd/coff-sh.c | 5 +- bfd/coff-tic4x.c | 13 +- bfd/coff-tic54x.c | 13 +- bfd/coff-tic80.c | 2 +- bfd/coff-w65.c | 2 +- bfd/coffcode.h | 14 +- bfd/coffgen.c | 4 +- bfd/cofflink.c | 4 +- bfd/dwarf2.c | 62 +- bfd/ecoff.c | 2 +- bfd/elf-attrs.c | 4 +- bfd/elf-bfd.h | 2 +- bfd/elf-eh-frame.c | 29 +- bfd/elf-m10300.c | 6 +- bfd/elf-s390-common.c | 6 +- bfd/elf.c | 129 +- bfd/elf32-arc.c | 42 +- bfd/elf32-arm.c | 213 +- bfd/elf32-avr.c | 5 +- bfd/elf32-bfin.c | 4 +- bfd/elf32-cr16.c | 11 +- bfd/elf32-cr16c.c | 3 +- bfd/elf32-cris.c | 17 +- bfd/elf32-crx.c | 4 +- bfd/elf32-d10v.c | 5 +- bfd/elf32-d30v.c | 10 +- bfd/elf32-dlx.c | 13 +- bfd/elf32-epiphany.c | 5 +- bfd/elf32-fr30.c | 3 +- bfd/elf32-frv.c | 22 +- bfd/elf32-gen.c | 2 +- bfd/elf32-i370.c | 34 +- bfd/elf32-i386.c | 4 +- bfd/elf32-i960.c | 3 +- bfd/elf32-ip2k.c | 5 +- bfd/elf32-iq2000.c | 3 +- bfd/elf32-lm32.c | 9 +- bfd/elf32-m32c.c | 10 +- bfd/elf32-m32r.c | 10 +- bfd/elf32-m68hc11.c | 5 +- bfd/elf32-m68hc12.c | 5 +- bfd/elf32-m68hc1x.c | 2 +- bfd/elf32-m68k.c | 10 +- bfd/elf32-mcore.c | 16 +- bfd/elf32-mep.c | 10 +- bfd/elf32-metag.c | 5 +- bfd/elf32-microblaze.c | 10 +- bfd/elf32-mips.c | 10 +- bfd/elf32-moxie.c | 5 +- bfd/elf32-msp430.c | 14 +- bfd/elf32-mt.c | 10 +- bfd/elf32-nds32.c | 56 +- bfd/elf32-nds32.h | 7 + bfd/elf32-nios2.c | 8 +- bfd/elf32-or1k.c | 11 +- bfd/elf32-pj.c | 4 +- bfd/elf32-ppc.c | 82 +- bfd/elf32-rl78.c | 10 +- bfd/elf32-rx.c | 33 +- bfd/elf32-s390.c | 4 +- bfd/elf32-score.c | 4 +- bfd/elf32-score7.c | 2 +- bfd/elf32-sh-symbian.c | 4 +- bfd/elf32-sh.c | 4 +- bfd/elf32-spu.c | 14 +- bfd/elf32-tic6x.c | 2 +- bfd/elf32-v850.c | 60 +- bfd/elf32-vax.c | 2 +- bfd/elf32-visium.c | 5 +- bfd/elf32-wasm32.c | 6 +- bfd/elf32-xgate.c | 5 +- bfd/elf32-xtensa.c | 11 +- bfd/elf64-alpha.c | 12 +- bfd/elf64-ia64-vms.c | 19 +- bfd/elf64-mips.c | 9 +- bfd/elf64-mmix.c | 31 +- bfd/elf64-ppc.c | 60 +- bfd/elf64-s390.c | 4 +- bfd/elf64-sh64.c | 2 +- bfd/elf64-sparc.c | 12 +- bfd/elf64-x86-64.c | 4 +- bfd/elflink.c | 46 +- bfd/elfn32-mips.c | 13 +- bfd/elfnn-aarch64.c | 42 +- bfd/elfnn-ia64.c | 16 +- bfd/elfnn-riscv.c | 16 +- bfd/elfxx-mips.c | 60 +- bfd/elfxx-riscv.c | 5 +- bfd/elfxx-riscv.h | 2 +- bfd/elfxx-sparc.c | 9 +- bfd/elfxx-sparc.h | 2 +- bfd/elfxx-tilegx.c | 2 +- bfd/i386linux.c | 10 +- bfd/linker.c | 2 +- bfd/m68klinux.c | 10 +- bfd/mmo.c | 6 +- bfd/osf-core.c | 2 +- bfd/pe-mips.c | 8 +- bfd/peXXigen.c | 12 +- bfd/peicode.h | 17 +- bfd/reloc.c | 6 +- bfd/sparclinux.c | 10 +- bfd/srec.c | 8 +- bfd/stabs.c | 2 +- bfd/syms.c | 2 +- bfd/version.h | 2 +- bfd/vms-alpha.c | 79 +- binutils/ChangeLog | 10 + .../testsuite/binutils-all/mips/mips-reginfo-n32.d | 4 +- .../testsuite/binutils-all/mips/mips-reginfo.d | 4 +- gas/ChangeLog | 75 + gas/config/tc-arm.c | 14 + gas/config/tc-i386.c | 27 + gas/config/tc-mips.c | 2 +- gas/config/tc-nds32.c | 53 +- gas/config/tc-xtensa.c | 119 +- gas/doc/as.texinfo | 107 +- gas/doc/c-i386.texi | 5 + gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.l | 446 +- gas/testsuite/gas/arm/armv8-2-fp16-scalar-bad.s | 24 + gas/testsuite/gas/i386/x86-64-pseudos.d | 26 + gas/testsuite/gas/i386/x86-64-pseudos.s | 26 + gas/testsuite/gas/mips/mips.exp | 2 + gas/testsuite/gas/mips/mips16-branch-reloc-4.d | 24 + gas/testsuite/gas/mips/mips16-branch-reloc-4.s | 32 + gas/testsuite/gas/mips/mips16-branch-reloc-5.d | 24 + gas/testsuite/gas/mips/mips16-branch-reloc-5.s | 32 + gas/testsuite/gas/mips/reginfo-2.l | 4 +- gas/testsuite/gas/xtensa/all.exp | 1 + gas/testsuite/gas/xtensa/auto-litpools-2.d | 6 + gas/testsuite/gas/xtensa/auto-litpools-2.s | 9 + gas/testsuite/gas/xtensa/auto-litpools.d | 4 +- gas/testsuite/gas/xtensa/auto-litpools.s | 2 +- gdb/ChangeLog | 487 + gdb/Makefile.in | 2 + gdb/aarch64-tdep.c | 2 +- gdb/amd64-tdep.c | 2 +- gdb/arch-utils.c | 4 +- gdb/arch-utils.h | 2 +- gdb/arch/aarch64.c | 2 +- gdb/arch/amd64.c | 1 + gdb/arch/amd64.h | 2 +- gdb/arch/i386.c | 3 +- gdb/arch/i386.h | 2 +- gdb/arch/tic6x.c | 2 +- gdb/arm-tdep.c | 6 +- gdb/avr-tdep.c | 7 +- gdb/bfin-tdep.c | 2 +- gdb/breakpoint.c | 14 +- gdb/{arch => common}/tdesc.h | 0 gdb/completer.c | 22 +- gdb/dummy-frame.c | 6 +- gdb/dwarf2read.c | 1203 +- gdb/eval.c | 2 +- gdb/expression.h | 4 +- gdb/extension-priv.h | 3 +- gdb/extension.c | 3 +- gdb/extension.h | 18 +- gdb/features/aarch64-core.c | 2 +- gdb/features/aarch64-fpu.c | 2 +- gdb/features/i386/32bit-avx.c | 2 +- gdb/features/i386/32bit-avx512.c | 2 +- gdb/features/i386/32bit-core.c | 2 +- gdb/features/i386/32bit-linux.c | 2 +- gdb/features/i386/32bit-mpx.c | 2 +- gdb/features/i386/32bit-pkeys.c | 2 +- gdb/features/i386/32bit-sse.c | 2 +- gdb/features/i386/64bit-avx.c | 2 +- gdb/features/i386/64bit-avx512.c | 2 +- gdb/features/i386/64bit-core.c | 2 +- gdb/features/i386/64bit-linux.c | 2 +- gdb/features/i386/64bit-mpx.c | 2 +- gdb/features/i386/64bit-pkeys.c | 2 +- gdb/features/i386/64bit-segments.c | 2 +- gdb/features/i386/64bit-sse.c | 2 +- gdb/features/i386/x32-core.c | 2 +- gdb/features/tic6x-c6xp.c | 2 +- gdb/features/tic6x-core.c | 2 +- gdb/features/tic6x-gp.c | 2 +- gdb/frame.c | 15 +- gdb/frame.h | 3 +- gdb/frv-tdep.c | 2 +- gdb/gdbarch.c | 8 +- gdb/gdbarch.h | 16 +- gdb/gdbarch.sh | 8 +- gdb/gdbserver/ChangeLog | 5 + gdb/gdbserver/tdesc.c | 24 +- gdb/gdbserver/tdesc.h | 2 +- gdb/gdbtypes.h | 61 +- gdb/h8300-tdep.c | 4 +- gdb/hppa-tdep.c | 8 +- gdb/i386-tdep.c | 16 +- gdb/i386-tdep.h | 2 +- gdb/ia64-tdep.c | 8 +- gdb/infcall.c | 19 +- gdb/infcmd.c | 6 +- gdb/inferior.h | 2 +- gdb/infrun.c | 8 +- gdb/jit.c | 11 +- gdb/linux-fork.c | 20 +- gdb/linux-thread-db.c | 142 +- gdb/m32c-tdep.c | 20 +- gdb/m68hc11-tdep.c | 2 +- gdb/mep-tdep.c | 6 +- gdb/mi/mi-cmd-stack.c | 11 +- gdb/mi/mi-main.c | 12 +- gdb/mips-tdep.c | 374 +- gdb/msp430-tdep.c | 2 +- gdb/nds32-tdep.c | 2 +- gdb/parse.c | 30 +- gdb/ppc-linux-tdep.c | 10 +- gdb/python/py-framefilter.c | 29 +- gdb/python/python-internal.h | 3 +- gdb/record-full.c | 21 +- gdb/regcache-dump.c | 335 + gdb/regcache.c | 444 +- gdb/regcache.h | 244 +- gdb/remote-sim.c | 10 +- gdb/rl78-tdep.c | 2 +- gdb/rs6000-tdep.c | 52 +- gdb/rust-lang.c | 796 +- gdb/rust-lang.h | 5 + gdb/s390-tdep.c | 2 +- gdb/sh-tdep.c | 4 +- gdb/sh64-tdep.c | 4 +- gdb/sparc-tdep.c | 2 +- gdb/sparc64-tdep.c | 2 +- gdb/spu-tdep.c | 15 +- gdb/stack.c | 8 +- gdb/target-descriptions.c | 28 +- gdb/target-descriptions.h | 2 +- gdb/testsuite/ChangeLog | 38 + gdb/testsuite/gdb.arch/amd64-i386-address.exp | 2 +- .../i386.h => testsuite/gdb.base/load-command.c} | 11 +- gdb/testsuite/gdb.base/load-command.exp | 49 + .../amd64.h => testsuite/gdb.dwarf2/variant.c} | 39 +- gdb/testsuite/gdb.dwarf2/variant.exp | 224 + gdb/testsuite/gdb.python/py-framefilter.exp | 2 +- gdb/testsuite/gdb.rust/simple.exp | 4 +- gdb/testsuite/lib/cp-support.exp | 4 +- gdb/testsuite/lib/gdb.exp | 25 +- gdb/unittests/unpack-selftests.c | 61 + gdb/valops.c | 44 + gdb/value.c | 10 +- gdb/value.h | 10 +- gdb/xtensa-tdep.c | 4 +- gold/ChangeLog | 13 + gold/options.h | 6 +- gold/plugin.cc | 28 +- gold/testsuite/Makefile.am | 13 + gold/testsuite/Makefile.in | 48 +- gold/testsuite/plugin_test.c | 26 + gold/testsuite/plugin_test_wrap_symbols.sh | 52 + .../testsuite/plugin_test_wrap_symbols_1.cc | 34 +- .../testsuite/plugin_test_wrap_symbols_2.cc | 25 +- include/ChangeLog | 4 + include/opcode/mips.h | 5 +- include/plugin-api.h | 12 +- ld/ChangeLog | 306 + ld/Makefile.am | 15 +- ld/Makefile.in | 17 +- ld/configure | 23 + ld/configure.ac | 20 + ld/emulparams/call_nop.sh | 6 +- ld/emulparams/cet.sh | 6 +- ld/emulparams/elf32mcore.sh | 3 +- ld/emultempl/aarch64elf.em | 28 +- ld/emultempl/aix.em | 34 +- ld/emultempl/alphaelf.em | 9 +- ld/emultempl/armcoff.em | 7 +- ld/emultempl/armelf.em | 35 +- ld/emultempl/avrelf.em | 6 +- ld/emultempl/beos.em | 24 +- ld/emultempl/bfin.em | 6 +- ld/emultempl/cr16elf.em | 10 +- ld/emultempl/elf-generic.em | 2 +- ld/emultempl/elf32.em | 48 +- ld/emultempl/hppaelf.em | 4 +- ld/emultempl/linux.em | 2 +- ld/emultempl/lnk960.em | 6 +- ld/emultempl/m68hc1xelf.em | 13 +- ld/emultempl/m68kcoff.em | 10 +- ld/emultempl/m68kelf.em | 16 +- ld/emultempl/metagelf.em | 4 +- ld/emultempl/mipself.em | 2 +- ld/emultempl/mmix-elfnmmo.em | 6 +- ld/emultempl/mmo.em | 2 +- ld/emultempl/msp430.em | 33 +- ld/emultempl/nds32elf.em | 60 +- ld/emultempl/nios2elf.em | 2 +- ld/emultempl/pe.em | 60 +- ld/emultempl/pep.em | 62 +- ld/emultempl/ppc32elf.em | 30 +- ld/emultempl/ppc64elf.em | 44 +- ld/emultempl/scoreelf.em | 4 +- ld/emultempl/sh64elf.em | 10 +- ld/emultempl/spuelf.em | 79 +- ld/emultempl/sunos.em | 12 +- ld/emultempl/tic6xdsbt.em | 15 +- ld/emultempl/ticoff.em | 2 +- ld/emultempl/v850elf.em | 4 +- ld/emultempl/vms.em | 2 +- ld/emultempl/vxworks.em | 4 +- ld/emultempl/xtensaelf.em | 6 +- ld/ldcref.c | 10 +- ld/ldctor.c | 12 +- ld/ldexp.c | 44 +- ld/ldfile.c | 4 +- ld/ldgram.y | 6 +- ld/ldlang.c | 72 +- ld/ldmain.c | 130 +- ld/ldmisc.c | 6 +- ld/ldwrite.c | 8 +- ld/lexsup.c | 64 +- ld/mri.c | 2 +- ld/pe-dll.c | 56 +- ld/plugin.c | 28 +- ld/po/BLD-POTFILES.in | 362 + ld/po/Make-in | 41 +- ld/po/{POTFILES.in => SRC-POTFILES.in} | 2 - ld/testsuite/ld-aarch64/reloc-overflow-bad.d | 2 +- ld/testsuite/ld-arc/jli-overflow.err | 2 +- ld/testsuite/ld-arm/attr-merge-9.out | 2 +- ld/testsuite/ld-arm/attr-merge-arch-2.d | 2 +- ld/testsuite/ld-arm/attr-merge-incompatible.d | 2 +- ld/testsuite/ld-arm/attr-merge-unknown-1.d | 2 +- ld/testsuite/ld-arm/attr-merge-unknown-2.d | 2 +- ld/testsuite/ld-arm/attr-merge-unknown-2r.d | 2 +- ld/testsuite/ld-arm/attr-merge-unknown-3.d | 2 +- ld/testsuite/ld-arm/cmse-implib-errors.out | 10 +- .../ld-arm/cmse-new-earlier-later-implib.out | 6 +- ld/testsuite/ld-arm/cmse-new-implib-no-output.out | 2 +- .../ld-arm/cmse-new-implib-not-sg-in-implib.out | 4 +- ld/testsuite/ld-arm/cmse-new-implib.out | 2 +- ld/testsuite/ld-arm/cmse-new-wrong-implib.out | 6 +- .../ld-arm/cmse-veneers-no-gnu_sgstubs.out | 4 +- .../ld-arm/cmse-veneers-wrong-entryfct.out | 29 +- ld/testsuite/ld-arm/group-relocs-alu-bad-2.d | 2 +- ld/testsuite/ld-arm/group-relocs-alu-bad.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldc-bad-2.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldc-bad.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldr-bad-2.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldr-bad.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldrs-bad-2.d | 2 +- ld/testsuite/ld-arm/group-relocs-ldrs-bad.d | 2 +- ld/testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d | 2 +- ld/testsuite/ld-arm/vxworks1-static.d | 2 +- ld/testsuite/ld-cris/badgotr1.d | 2 +- ld/testsuite/ld-cris/pcrelcp-1.d | 3 +- ld/testsuite/ld-cris/tls-err-20x.d | 2 +- ld/testsuite/ld-cris/tls-err-24.d | 2 +- ld/testsuite/ld-cris/tls-err-25.d | 2 +- ld/testsuite/ld-cris/tls-err-26.d | 2 +- ld/testsuite/ld-cris/tls-err-27.d | 2 +- ld/testsuite/ld-cris/tls-err-28.d | 2 +- ld/testsuite/ld-cris/tls-err-29.d | 2 +- ld/testsuite/ld-cris/tls-err-31.d | 2 +- ld/testsuite/ld-cris/tls-err-33.d | 2 +- ld/testsuite/ld-cris/tls-err-35.d | 2 +- ld/testsuite/ld-cris/tls-err-37.d | 2 +- ld/testsuite/ld-cris/tls-err-39.d | 2 +- ld/testsuite/ld-cris/tls-err-40.d | 2 +- ld/testsuite/ld-cris/tls-err-41.d | 2 +- ld/testsuite/ld-cris/tls-err-43.d | 2 +- ld/testsuite/ld-cris/tls-err-44.d | 2 +- ld/testsuite/ld-cris/tls-err-45.d | 2 +- ld/testsuite/ld-cris/tls-err-47.d | 2 +- ld/testsuite/ld-cris/tls-err-48.d | 2 +- ld/testsuite/ld-cris/tls-err-49.d | 2 +- ld/testsuite/ld-cris/tls-err-51.d | 2 +- ld/testsuite/ld-cris/tls-err-52.d | 2 +- ld/testsuite/ld-cris/tls-err-53.d | 2 +- ld/testsuite/ld-cris/tls-err-55.d | 2 +- ld/testsuite/ld-cris/tls-err-56.d | 2 +- ld/testsuite/ld-cris/tls-err-62.d | 2 +- ld/testsuite/ld-cris/tls-err-65.d | 2 +- ld/testsuite/ld-cris/tls-err-67.d | 2 +- ld/testsuite/ld-cris/tls-err-77.d | 2 +- ld/testsuite/ld-elf/dwarf2.err | 6 +- ld/testsuite/ld-elf/dwarf3.err | 2 +- ld/testsuite/ld-elf/empty-implib.out | 2 +- ld/testsuite/ld-elf/group8b.d | 4 +- ld/testsuite/ld-elf/group9a.d | 4 +- ld/testsuite/ld-elf/group9b.d | 4 +- ld/testsuite/ld-elf/indirect.exp | 6 +- ld/testsuite/ld-elf/orphan-5.l | 4 +- ld/testsuite/ld-elf/orphan-6.l | 4 +- ld/testsuite/ld-elf/pr12851.d | 4 +- ld/testsuite/ld-elf/pr12975.d | 4 +- ld/testsuite/ld-elf/pr13177.d | 4 +- ld/testsuite/ld-elf/pr13195.d | 4 +- ld/testsuite/ld-elf/pr17615.d | 4 +- ld/testsuite/ld-elf/pr21562a.d | 2 +- ld/testsuite/ld-elf/pr21562b.d | 2 +- ld/testsuite/ld-elf/pr21562c.d | 2 +- ld/testsuite/ld-elf/pr21562d.d | 2 +- ld/testsuite/ld-elf/pr21562i.d | 2 +- ld/testsuite/ld-elf/pr21562j.d | 2 +- ld/testsuite/ld-elf/pr21562k.d | 2 +- ld/testsuite/ld-elf/pr21562l.d | 2 +- ld/testsuite/ld-elf/pr21562m.d | 2 +- ld/testsuite/ld-elf/pr21562n.d | 2 +- ld/testsuite/ld-elf/pr22649-2ab-mips.msg | 4 +- ld/testsuite/ld-elf/pr22649-2cd-mips.msg | 2 +- ld/testsuite/ld-elf/pr22649.msg | 2 +- ld/testsuite/ld-elf/pr22677.d | 4 +- ld/testsuite/ld-elf/tls_common.exp | 4 +- ld/testsuite/ld-elf/warn1.d | 2 +- ld/testsuite/ld-elf/warn2.d | 2 +- ld/testsuite/ld-elfcomm/elfcomm.exp | 8 +- ld/testsuite/ld-i386/vxworks1-static.d | 2 +- ld/testsuite/ld-i386/warn1.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-12.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-13.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-14.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-16.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-17.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-18.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-19.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-21.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-23.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-24.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-25.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-26.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-27.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-28.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-29.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-31.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-32.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-34.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-35.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-36.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-37.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-38.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-39.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-41.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-42.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-43.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-45.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-46.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-47.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-48.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-49.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-52.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-53.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-54.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-58.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-59.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-61.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-62.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-63.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-64.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-68.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-69.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-71.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-72.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-73.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-74.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-78.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-79.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-81.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-4-89.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-8-12.d | 2 +- ld/testsuite/ld-mips-elf/attr-gnu-8-21.d | 2 +- .../ld-mips-elf/bal-jalx-pic-micromips-n32.d | 4 +- .../ld-mips-elf/bal-jalx-pic-micromips-n64.d | 4 +- ld/testsuite/ld-mips-elf/bal-jalx-pic-micromips.d | 4 +- ld/testsuite/ld-mips-elf/bal-jalx-pic-n32.d | 4 +- ld/testsuite/ld-mips-elf/bal-jalx-pic-n64.d | 4 +- ld/testsuite/ld-mips-elf/bal-jalx-pic.d | 4 +- ld/testsuite/ld-mips-elf/jal-global-overflow-1.d | 4 +- ld/testsuite/ld-mips-elf/jal-local-overflow-1.d | 4 +- ld/testsuite/ld-mips-elf/mode-change-error-1.d | 6 +- ld/testsuite/ld-mips-elf/unaligned-branch-2.d | 90 +- .../ld-mips-elf/unaligned-branch-ignore-2.d | 62 +- .../unaligned-branch-ignore-micromips.d | 82 +- .../ld-mips-elf/unaligned-branch-ignore-mips16.d | 34 +- .../ld-mips-elf/unaligned-branch-ignore-r6-1.d | 70 +- .../ld-mips-elf/unaligned-branch-micromips.d | 154 +- ld/testsuite/ld-mips-elf/unaligned-branch-mips16.d | 70 +- ld/testsuite/ld-mips-elf/unaligned-branch-r6-1.d | 112 +- ld/testsuite/ld-mips-elf/unaligned-branch-r6-2.d | 62 +- ld/testsuite/ld-mips-elf/unaligned-branch.d | 20 +- ld/testsuite/ld-mips-elf/unaligned-jalx-1.d | 4 +- ld/testsuite/ld-mips-elf/unaligned-jalx-3.d | 4 +- ld/testsuite/ld-mips-elf/unaligned-jalx-addend-1.d | 26 +- ld/testsuite/ld-mips-elf/unaligned-jalx-addend-3.d | 26 +- .../unaligned-jalx-addend-micromips-1.d | 26 +- .../ld-mips-elf/unaligned-jalx-addend-mips16-1.d | 26 +- .../ld-mips-elf/unaligned-jalx-micromips-1.d | 4 +- ld/testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d | 4 +- .../ld-mips-elf/unaligned-jump-micromips.d | 116 +- ld/testsuite/ld-mips-elf/unaligned-jump-mips16.d | 56 +- ld/testsuite/ld-mips-elf/unaligned-jump.d | 94 +- ld/testsuite/ld-mips-elf/unaligned-ldpc-1.d | 2 +- ld/testsuite/ld-mips-elf/unaligned-lwpc-1.d | 2 +- ld/testsuite/ld-mips-elf/undefined.d | 2 +- ld/testsuite/ld-mips-elf/vxworks1-static.d | 2 +- ld/testsuite/ld-mmix/bpo-20.d | 2 +- ld/testsuite/ld-mmix/bpo-20m.d | 2 +- ld/testsuite/ld-mmix/bpo-7.d | 2 +- ld/testsuite/ld-mmix/bpo-7m.d | 2 +- ld/testsuite/ld-mmix/bpo-8.d | 2 +- ld/testsuite/ld-mmix/bpo-8m.d | 2 +- ld/testsuite/ld-mmix/greg-17.d | 2 +- ld/testsuite/ld-mmix/greg-18.d | 2 +- ld/testsuite/ld-mmix/greg-8.d | 2 +- ld/testsuite/ld-mmix/greg-9.d | 2 +- ld/testsuite/ld-mmix/start-2.d | 2 +- ld/testsuite/ld-plugin/plugin-14.d | 2 +- ld/testsuite/ld-plugin/plugin-15.d | 2 +- ld/testsuite/ld-plugin/plugin-16.d | 2 +- ld/testsuite/ld-plugin/plugin-20.d | 2 +- ld/testsuite/ld-plugin/plugin-21.d | 2 +- ld/testsuite/ld-plugin/plugin-22.d | 2 +- ld/testsuite/ld-plugin/plugin-23.d | 2 +- ld/testsuite/ld-plugin/plugin-6.d | 2 +- ld/testsuite/ld-plugin/plugin-7.d | 2 +- ld/testsuite/ld-plugin/plugin-8.d | 2 +- ld/testsuite/ld-powerpc/aix-weak-3-32.d | 2 +- ld/testsuite/ld-powerpc/aix-weak-3-64.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-12-21.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-12.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-13.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-21.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-23.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-31.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-4-32.d | 2 +- ld/testsuite/ld-powerpc/attr-gnu-8-23.d | 2 +- ld/testsuite/ld-powerpc/vxworks1-static.d | 2 +- ld/testsuite/ld-sh/vxworks1-static.d | 2 +- ld/testsuite/ld-sparc/vxworks1-static.d | 2 +- .../ld-tic6x/attr-compatibility-gnu-other.d | 2 +- .../ld-tic6x/attr-compatibility-other-gnu.d | 2 +- .../ld-tic6x/attr-compatibility-other-other.d | 2 +- ld/testsuite/ld-undefined/undefined.exp | 2 +- ld/testsuite/ld-x86-64/pie1.d | 2 +- opcodes/ChangeLog | 19 + opcodes/crx-dis.c | 2 +- opcodes/disassemble.c | 1 + opcodes/i386-opc.tbl | 1 + opcodes/i386-tbl.h | 14 + opcodes/mips16-opc.c | 3 +- patches/README | 3 + patches/binutils-lto-mixed.patch | 50 +- patches/binutils-x86-optimize-option.patch | 207 + patches/binutils-x86-optimize-vpsub.patch | 392 + patches/binutils-x86-optimize.patch | 48954 +++++++++++++++++++ patches/binutils-x86-separate-code.patch | 180 +- 562 files changed, 57388 insertions(+), 4547 deletions(-) create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-4.d create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-4.s create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-5.d create mode 100644 gas/testsuite/gas/mips/mips16-branch-reloc-5.s create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-2.d create mode 100644 gas/testsuite/gas/xtensa/auto-litpools-2.s rename gdb/{arch => common}/tdesc.h (100%) create mode 100644 gdb/regcache-dump.c copy gdb/{arch/i386.h => testsuite/gdb.base/load-command.c} (76%) create mode 100644 gdb/testsuite/gdb.base/load-command.exp copy gdb/{arch/amd64.h => testsuite/gdb.dwarf2/variant.c} (56%) create mode 100644 gdb/testsuite/gdb.dwarf2/variant.exp create mode 100644 gdb/unittests/unpack-selftests.c create mode 100755 gold/testsuite/plugin_test_wrap_symbols.sh copy gdb/arch/amd64.h => gold/testsuite/plugin_test_wrap_symbols_1.cc (50%) copy gdb/arch/amd64.h => gold/testsuite/plugin_test_wrap_symbols_2.cc (57%) create mode 100644 ld/po/BLD-POTFILES.in rename ld/po/{POTFILES.in => SRC-POTFILES.in} (89%) create mode 100644 patches/binutils-x86-optimize-option.patch create mode 100644 patches/binutils-x86-optimize-vpsub.patch create mode 100644 patches/binutils-x86-optimize.patch