Import gdb-7.10.1 vendor/GDB gitea/vendor/GDB
authorAntonio Huete Jimenez <tuxillo@quantumachine.net>
Tue, 22 Dec 2015 16:34:47 +0000 (08:34 -0800)
committerAntonio Huete Jimenez <tuxillo@quantumachine.net>
Tue, 22 Dec 2015 16:34:47 +0000 (08:34 -0800)
1175 files changed:
contrib/gdb-7/README [deleted file]
contrib/gdb-7/bfd/README [deleted file]
contrib/gdb-7/bfd/archive.c
contrib/gdb-7/bfd/archive64.c
contrib/gdb-7/bfd/archures.c
contrib/gdb-7/bfd/bfd-in.h
contrib/gdb-7/bfd/bfd-in2.h
contrib/gdb-7/bfd/bfd.c
contrib/gdb-7/bfd/bfdio.c
contrib/gdb-7/bfd/bfdwin.c
contrib/gdb-7/bfd/binary.c
contrib/gdb-7/bfd/cache.c
contrib/gdb-7/bfd/coff-bfd.c [new file with mode: 0644]
contrib/gdb-7/bfd/coff-bfd.h [new file with mode: 0644]
contrib/gdb-7/bfd/coffgen.c
contrib/gdb-7/bfd/compress.c
contrib/gdb-7/bfd/config.bfd
contrib/gdb-7/bfd/corefile.c
contrib/gdb-7/bfd/cpu-ft32.c [new file with mode: 0644]
contrib/gdb-7/bfd/cpu-i386.c
contrib/gdb-7/bfd/cpu-iamcu.c [new file with mode: 0644]
contrib/gdb-7/bfd/cpu-l1om.c
contrib/gdb-7/bfd/cpu-nds32.c [new file with mode: 0644]
contrib/gdb-7/bfd/cpu-or1k.c [new file with mode: 0644]
contrib/gdb-7/bfd/cpu-visium.c [new file with mode: 0644]
contrib/gdb-7/bfd/development.sh [new file with mode: 0644]
contrib/gdb-7/bfd/dwarf1.c
contrib/gdb-7/bfd/dwarf2.c
contrib/gdb-7/bfd/elf-attrs.c
contrib/gdb-7/bfd/elf-bfd.h
contrib/gdb-7/bfd/elf-eh-frame.c
contrib/gdb-7/bfd/elf-ifunc.c
contrib/gdb-7/bfd/elf-linux-psinfo.h
contrib/gdb-7/bfd/elf-nacl.c
contrib/gdb-7/bfd/elf-nacl.h
contrib/gdb-7/bfd/elf-strtab.c
contrib/gdb-7/bfd/elf-vxworks.c
contrib/gdb-7/bfd/elf-vxworks.h
contrib/gdb-7/bfd/elf.c
contrib/gdb-7/bfd/elf32-ft32.c [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-gen.c
contrib/gdb-7/bfd/elf32-i386.c
contrib/gdb-7/bfd/elf32-nds32.c [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-nds32.h [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-nios2.h [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-or1k.c [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-rx.h [new file with mode: 0644]
contrib/gdb-7/bfd/elf32-visium.c [new file with mode: 0644]
contrib/gdb-7/bfd/elf32.c
contrib/gdb-7/bfd/elf64-gen.c
contrib/gdb-7/bfd/elf64-x86-64.c
contrib/gdb-7/bfd/elf64.c
contrib/gdb-7/bfd/elfcode.h
contrib/gdb-7/bfd/elfcore.h
contrib/gdb-7/bfd/elflink.c
contrib/gdb-7/bfd/elfnn-aarch64.c [new file with mode: 0644]
contrib/gdb-7/bfd/elfxx-aarch64.c [new file with mode: 0644]
contrib/gdb-7/bfd/elfxx-aarch64.h [new file with mode: 0644]
contrib/gdb-7/bfd/elfxx-target.h
contrib/gdb-7/bfd/format.c
contrib/gdb-7/bfd/genlink.h
contrib/gdb-7/bfd/hash.c
contrib/gdb-7/bfd/ihex.c
contrib/gdb-7/bfd/init.c
contrib/gdb-7/bfd/libaout.h
contrib/gdb-7/bfd/libbfd.c
contrib/gdb-7/bfd/libbfd.h
contrib/gdb-7/bfd/libcoff.h
contrib/gdb-7/bfd/libecoff.h
contrib/gdb-7/bfd/linker.c
contrib/gdb-7/bfd/merge.c
contrib/gdb-7/bfd/opncls.c
contrib/gdb-7/bfd/reloc.c
contrib/gdb-7/bfd/section.c
contrib/gdb-7/bfd/simple.c
contrib/gdb-7/bfd/srec.c
contrib/gdb-7/bfd/stab-syms.c
contrib/gdb-7/bfd/stabs.c
contrib/gdb-7/bfd/syms.c
contrib/gdb-7/bfd/sysdep.h
contrib/gdb-7/bfd/targets.c
contrib/gdb-7/bfd/tekhex.c
contrib/gdb-7/bfd/verilog.c
contrib/gdb-7/bfd/version.h
contrib/gdb-7/bfd/version.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/README [deleted file]
contrib/gdb-7/gdb/ada-exp.c
contrib/gdb-7/gdb/ada-exp.y
contrib/gdb-7/gdb/ada-lang.c
contrib/gdb-7/gdb/ada-lang.h
contrib/gdb-7/gdb/ada-lex.c
contrib/gdb-7/gdb/ada-operator.def
contrib/gdb-7/gdb/ada-tasks.c
contrib/gdb-7/gdb/ada-typeprint.c
contrib/gdb-7/gdb/ada-valprint.c
contrib/gdb-7/gdb/ada-varobj.c
contrib/gdb-7/gdb/ada-varobj.h [deleted file]
contrib/gdb-7/gdb/addrmap.c
contrib/gdb-7/gdb/addrmap.h
contrib/gdb-7/gdb/agent.c
contrib/gdb-7/gdb/amd64-nat.c
contrib/gdb-7/gdb/amd64-nat.h
contrib/gdb-7/gdb/amd64-tdep.c
contrib/gdb-7/gdb/amd64-tdep.h
contrib/gdb-7/gdb/amd64bsd-nat.c
contrib/gdb-7/gdb/amd64bsd-nat.h
contrib/gdb-7/gdb/annotate.c
contrib/gdb-7/gdb/annotate.h
contrib/gdb-7/gdb/arch-utils.c
contrib/gdb-7/gdb/arch-utils.h
contrib/gdb-7/gdb/auto-load.c
contrib/gdb-7/gdb/auto-load.h
contrib/gdb-7/gdb/auxv.c
contrib/gdb-7/gdb/auxv.h
contrib/gdb-7/gdb/ax-gdb.c
contrib/gdb-7/gdb/ax-gdb.h
contrib/gdb-7/gdb/ax-general.c
contrib/gdb-7/gdb/ax.h
contrib/gdb-7/gdb/bcache.c
contrib/gdb-7/gdb/bcache.h
contrib/gdb-7/gdb/bfd-target.c
contrib/gdb-7/gdb/bfd-target.h
contrib/gdb-7/gdb/block.c
contrib/gdb-7/gdb/block.h
contrib/gdb-7/gdb/blockframe.c
contrib/gdb-7/gdb/break-catch-sig.c
contrib/gdb-7/gdb/break-catch-syscall.c [new file with mode: 0644]
contrib/gdb-7/gdb/break-catch-throw.c [new file with mode: 0644]
contrib/gdb-7/gdb/breakpoint.c
contrib/gdb-7/gdb/breakpoint.h
contrib/gdb-7/gdb/bsd-kvm.c
contrib/gdb-7/gdb/bsd-kvm.h
contrib/gdb-7/gdb/bsd-uthread.c
contrib/gdb-7/gdb/bsd-uthread.h
contrib/gdb-7/gdb/btrace.c
contrib/gdb-7/gdb/btrace.h
contrib/gdb-7/gdb/build-id.c [new file with mode: 0644]
contrib/gdb-7/gdb/build-id.h [new file with mode: 0644]
contrib/gdb-7/gdb/build-with-cxx.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/buildsym.c
contrib/gdb-7/gdb/buildsym.h
contrib/gdb-7/gdb/c-exp.y
contrib/gdb-7/gdb/c-lang.c
contrib/gdb-7/gdb/c-lang.h
contrib/gdb-7/gdb/c-typeprint.c
contrib/gdb-7/gdb/c-valprint.c
contrib/gdb-7/gdb/c-varobj.c [new file with mode: 0644]
contrib/gdb-7/gdb/charset-list.h
contrib/gdb-7/gdb/charset.c
contrib/gdb-7/gdb/charset.h
contrib/gdb-7/gdb/cleanups.c [deleted file]
contrib/gdb-7/gdb/cleanups.h [deleted file]
contrib/gdb-7/gdb/cli-out.c
contrib/gdb-7/gdb/cli-out.h
contrib/gdb-7/gdb/cli/cli-cmds.c
contrib/gdb-7/gdb/cli/cli-cmds.h
contrib/gdb-7/gdb/cli/cli-decode.c
contrib/gdb-7/gdb/cli/cli-decode.h
contrib/gdb-7/gdb/cli/cli-dump.c
contrib/gdb-7/gdb/cli/cli-dump.h [deleted file]
contrib/gdb-7/gdb/cli/cli-interp.c
contrib/gdb-7/gdb/cli/cli-logging.c
contrib/gdb-7/gdb/cli/cli-script.c
contrib/gdb-7/gdb/cli/cli-script.h
contrib/gdb-7/gdb/cli/cli-setshow.c
contrib/gdb-7/gdb/cli/cli-setshow.h
contrib/gdb-7/gdb/cli/cli-utils.c
contrib/gdb-7/gdb/cli/cli-utils.h
contrib/gdb-7/gdb/coff-pe-read.c
contrib/gdb-7/gdb/coff-pe-read.h
contrib/gdb-7/gdb/coffread.c
contrib/gdb-7/gdb/command.h
contrib/gdb-7/gdb/common/agent.c
contrib/gdb-7/gdb/common/agent.h
contrib/gdb-7/gdb/common/ax.def
contrib/gdb-7/gdb/common/break-common.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/btrace-common.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/btrace-common.h
contrib/gdb-7/gdb/common/buffer.c
contrib/gdb-7/gdb/common/buffer.h
contrib/gdb-7/gdb/common/cleanups.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/cleanups.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-debug.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-debug.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-defs.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-exceptions.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-exceptions.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-regcache.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-types.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/common-utils.c
contrib/gdb-7/gdb/common/common-utils.h
contrib/gdb-7/gdb/common/common.host [new file with mode: 0644]
contrib/gdb-7/gdb/common/common.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/common/create-version.sh [new file with mode: 0755]
contrib/gdb-7/gdb/common/errors.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/errors.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/fileio.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/fileio.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/filestuff.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/filestuff.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/format.c
contrib/gdb-7/gdb/common/format.h
contrib/gdb-7/gdb/common/gdb_assert.h
contrib/gdb-7/gdb/common/gdb_dirent.h [deleted file]
contrib/gdb-7/gdb/common/gdb_locale.h
contrib/gdb-7/gdb/common/gdb_setjmp.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/gdb_signals.h
contrib/gdb-7/gdb/common/gdb_stat.h [deleted file]
contrib/gdb-7/gdb/common/gdb_string.h [deleted file]
contrib/gdb-7/gdb/common/gdb_thread_db.h [deleted file]
contrib/gdb-7/gdb/common/gdb_vecs.c
contrib/gdb-7/gdb/common/gdb_vecs.h
contrib/gdb-7/gdb/common/gdb_wait.h
contrib/gdb-7/gdb/common/host-defs.h
contrib/gdb-7/gdb/common/i386-xstate.h [deleted file]
contrib/gdb-7/gdb/common/linux-btrace.c [deleted file]
contrib/gdb-7/gdb/common/linux-btrace.h [deleted file]
contrib/gdb-7/gdb/common/linux-osdata.c [deleted file]
contrib/gdb-7/gdb/common/linux-osdata.h [deleted file]
contrib/gdb-7/gdb/common/linux-procfs.c [deleted file]
contrib/gdb-7/gdb/common/linux-procfs.h [deleted file]
contrib/gdb-7/gdb/common/linux-ptrace.c [deleted file]
contrib/gdb-7/gdb/common/linux-ptrace.h [deleted file]
contrib/gdb-7/gdb/common/mingw-strerror.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/posix-strerror.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/print-utils.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/print-utils.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/ptid.c
contrib/gdb-7/gdb/common/ptid.h
contrib/gdb-7/gdb/common/queue.h
contrib/gdb-7/gdb/common/rsp-low.c [new file with mode: 0644]
contrib/gdb-7/gdb/common/rsp-low.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/signals.c
contrib/gdb-7/gdb/common/symbol.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/vec.c
contrib/gdb-7/gdb/common/vec.h
contrib/gdb-7/gdb/common/version.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/x86-xstate.h [new file with mode: 0644]
contrib/gdb-7/gdb/common/xml-utils.c
contrib/gdb-7/gdb/common/xml-utils.h
contrib/gdb-7/gdb/compile/compile-c-support.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-c-symbols.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-c-types.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-internal.h [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-loc2c.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-object-load.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-object-load.h [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-object-run.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile-object-run.h [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile.c [new file with mode: 0644]
contrib/gdb-7/gdb/compile/compile.h [new file with mode: 0644]
contrib/gdb-7/gdb/complaints.c
contrib/gdb-7/gdb/complaints.h
contrib/gdb-7/gdb/completer.c
contrib/gdb-7/gdb/completer.h
contrib/gdb-7/gdb/config.in
contrib/gdb-7/gdb/config/aarch64/linux.mh
contrib/gdb-7/gdb/config/i386/cygwin64.mh
contrib/gdb-7/gdb/config/tilegx/linux.mh
contrib/gdb-7/gdb/configure.ac [deleted file]
contrib/gdb-7/gdb/configure.host [deleted file]
contrib/gdb-7/gdb/configure.tgt [deleted file]
contrib/gdb-7/gdb/continuations.c
contrib/gdb-7/gdb/continuations.h
contrib/gdb-7/gdb/copyright.py
contrib/gdb-7/gdb/corefile.c
contrib/gdb-7/gdb/corelow.c
contrib/gdb-7/gdb/cp-abi.c
contrib/gdb-7/gdb/cp-abi.h
contrib/gdb-7/gdb/cp-name-parser.y
contrib/gdb-7/gdb/cp-namespace.c
contrib/gdb-7/gdb/cp-support.c
contrib/gdb-7/gdb/cp-support.h
contrib/gdb-7/gdb/cp-valprint.c
contrib/gdb-7/gdb/cris-linux-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/cris-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/ctf.c [new file with mode: 0644]
contrib/gdb-7/gdb/ctf.h [new file with mode: 0644]
contrib/gdb-7/gdb/d-exp.c [new file with mode: 0644]
contrib/gdb-7/gdb/d-exp.y [new file with mode: 0644]
contrib/gdb-7/gdb/d-lang.c
contrib/gdb-7/gdb/d-lang.h
contrib/gdb-7/gdb/d-valprint.c
contrib/gdb-7/gdb/data-directory/Makefile.in
contrib/gdb-7/gdb/dbxread.c
contrib/gdb-7/gdb/dcache.c
contrib/gdb-7/gdb/dcache.h
contrib/gdb-7/gdb/debug.c [new file with mode: 0644]
contrib/gdb-7/gdb/defs.h
contrib/gdb-7/gdb/demangle.c
contrib/gdb-7/gdb/dfp.c
contrib/gdb-7/gdb/dfp.h
contrib/gdb-7/gdb/dictionary.c
contrib/gdb-7/gdb/dictionary.h
contrib/gdb-7/gdb/disasm.c
contrib/gdb-7/gdb/disasm.h
contrib/gdb-7/gdb/doc/Doxyfile-base.in [new file with mode: 0644]
contrib/gdb-7/gdb/doc/Doxyfile-gdb-api.in [new file with mode: 0644]
contrib/gdb-7/gdb/doc/Doxyfile-gdb-xref.in [new file with mode: 0644]
contrib/gdb-7/gdb/doc/Doxyfile-gdbserver.in [new file with mode: 0644]
contrib/gdb-7/gdb/doc/LRS [deleted file]
contrib/gdb-7/gdb/doc/a4rc.sed [deleted file]
contrib/gdb-7/gdb/doc/agentexpr.texi [deleted file]
contrib/gdb-7/gdb/doc/all-cfg.texi [deleted file]
contrib/gdb-7/gdb/doc/annotate.texinfo [deleted file]
contrib/gdb-7/gdb/doc/doxy-index.in [new file with mode: 0644]
contrib/gdb-7/gdb/doc/filter-for-doxygen [new file with mode: 0755]
contrib/gdb-7/gdb/doc/filter-params.pl [new file with mode: 0644]
contrib/gdb-7/gdb/doc/gcore.1 [new file with mode: 0644]
contrib/gdb-7/gdb/doc/gdb.1 [new file with mode: 0644]
contrib/gdb-7/gdb/doc/gdb.texinfo [deleted file]
contrib/gdb-7/gdb/doc/gdbinit.5 [new file with mode: 0644]
contrib/gdb-7/gdb/doc/gdbint.texinfo [deleted file]
contrib/gdb-7/gdb/doc/gdbserver.1 [new file with mode: 0644]
contrib/gdb-7/gdb/doc/gpl.texi [deleted file]
contrib/gdb-7/gdb/doc/observer.texi
contrib/gdb-7/gdb/doc/stabs.texinfo [deleted file]
contrib/gdb-7/gdb/doc/stack_frame.txt [deleted file]
contrib/gdb-7/gdb/doublest.c
contrib/gdb-7/gdb/doublest.h
contrib/gdb-7/gdb/dtrace-probe.c [new file with mode: 0644]
contrib/gdb-7/gdb/dummy-frame.c
contrib/gdb-7/gdb/dummy-frame.h
contrib/gdb-7/gdb/dwarf2-frame-tailcall.c
contrib/gdb-7/gdb/dwarf2-frame-tailcall.h
contrib/gdb-7/gdb/dwarf2-frame.c
contrib/gdb-7/gdb/dwarf2-frame.h
contrib/gdb-7/gdb/dwarf2expr.c
contrib/gdb-7/gdb/dwarf2expr.h
contrib/gdb-7/gdb/dwarf2loc.c
contrib/gdb-7/gdb/dwarf2loc.h
contrib/gdb-7/gdb/dwarf2read.c
contrib/gdb-7/gdb/elfread.c
contrib/gdb-7/gdb/environ.c
contrib/gdb-7/gdb/environ.h
contrib/gdb-7/gdb/eval.c
contrib/gdb-7/gdb/event-loop.c
contrib/gdb-7/gdb/event-loop.h
contrib/gdb-7/gdb/event-top.c
contrib/gdb-7/gdb/event-top.h
contrib/gdb-7/gdb/exceptions.c
contrib/gdb-7/gdb/exceptions.h
contrib/gdb-7/gdb/exec.c
contrib/gdb-7/gdb/exec.h
contrib/gdb-7/gdb/expprint.c
contrib/gdb-7/gdb/expression.h
contrib/gdb-7/gdb/extension-priv.h [new file with mode: 0644]
contrib/gdb-7/gdb/extension.c [new file with mode: 0644]
contrib/gdb-7/gdb/extension.h [new file with mode: 0644]
contrib/gdb-7/gdb/f-exp.y
contrib/gdb-7/gdb/f-lang.c
contrib/gdb-7/gdb/f-lang.h
contrib/gdb-7/gdb/f-typeprint.c
contrib/gdb-7/gdb/f-valprint.c
contrib/gdb-7/gdb/fbsd-nat.c
contrib/gdb-7/gdb/fbsd-nat.h
contrib/gdb-7/gdb/fbsd-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/fbsd-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/features/btrace-conf.dtd [new file with mode: 0644]
contrib/gdb-7/gdb/features/btrace.dtd
contrib/gdb-7/gdb/features/feature_to_c.sh [changed mode: 0644->0755]
contrib/gdb-7/gdb/features/gdb-target.dtd
contrib/gdb-7/gdb/features/i386/32bit-avx.xml
contrib/gdb-7/gdb/features/i386/32bit-avx512.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/32bit-core.xml
contrib/gdb-7/gdb/features/i386/32bit-linux.xml
contrib/gdb-7/gdb/features/i386/32bit-mpx.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/32bit-sse.xml
contrib/gdb-7/gdb/features/i386/64bit-avx.xml
contrib/gdb-7/gdb/features/i386/64bit-avx512.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/64bit-core.xml
contrib/gdb-7/gdb/features/i386/64bit-linux.xml
contrib/gdb-7/gdb/features/i386/64bit-mpx.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/64bit-sse.xml
contrib/gdb-7/gdb/features/i386/amd64-avx-linux.xml
contrib/gdb-7/gdb/features/i386/amd64-avx.xml
contrib/gdb-7/gdb/features/i386/amd64-avx512-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-avx512-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-avx512.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-avx512.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-linux.xml
contrib/gdb-7/gdb/features/i386/amd64-mpx-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-mpx-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-mpx.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64-mpx.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/amd64.xml
contrib/gdb-7/gdb/features/i386/i386-avx-linux.xml
contrib/gdb-7/gdb/features/i386/i386-avx.xml
contrib/gdb-7/gdb/features/i386/i386-avx512-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-avx512-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-avx512.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-avx512.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-linux.xml
contrib/gdb-7/gdb/features/i386/i386-mmx-linux.xml
contrib/gdb-7/gdb/features/i386/i386-mmx.xml
contrib/gdb-7/gdb/features/i386/i386-mpx-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-mpx-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-mpx.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386-mpx.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/i386.xml
contrib/gdb-7/gdb/features/i386/x32-avx-linux.xml
contrib/gdb-7/gdb/features/i386/x32-avx.xml
contrib/gdb-7/gdb/features/i386/x32-avx512-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/x32-avx512-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/x32-avx512.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/x32-avx512.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/i386/x32-core.xml
contrib/gdb-7/gdb/features/i386/x32-linux.xml
contrib/gdb-7/gdb/features/i386/x32.xml
contrib/gdb-7/gdb/features/library-list-aix.dtd [new file with mode: 0644]
contrib/gdb-7/gdb/features/library-list-svr4.dtd
contrib/gdb-7/gdb/features/library-list.dtd
contrib/gdb-7/gdb/features/microblaze-core.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/microblaze-stack-protect.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/microblaze-with-stack-protect.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/microblaze-with-stack-protect.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/microblaze.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/microblaze.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/nios2-cpu.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/nios2-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/nios2-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/nios2.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/nios2.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/osdata.dtd
contrib/gdb-7/gdb/features/s390-tdb.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-te-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-te-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-tevx-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-tevx-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-vx-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-vx-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390-vx.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-te-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-te-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-tevx-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-tevx-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-vx-linux64.c [new file with mode: 0644]
contrib/gdb-7/gdb/features/s390x-vx-linux64.xml [new file with mode: 0644]
contrib/gdb-7/gdb/features/threads.dtd
contrib/gdb-7/gdb/features/traceframe-info.dtd
contrib/gdb-7/gdb/features/xinclude.dtd
contrib/gdb-7/gdb/filesystem.c
contrib/gdb-7/gdb/filesystem.h
contrib/gdb-7/gdb/findcmd.c
contrib/gdb-7/gdb/findvar.c
contrib/gdb-7/gdb/fork-child.c
contrib/gdb-7/gdb/frame-base.c
contrib/gdb-7/gdb/frame-base.h
contrib/gdb-7/gdb/frame-unwind.c
contrib/gdb-7/gdb/frame-unwind.h
contrib/gdb-7/gdb/frame.c
contrib/gdb-7/gdb/frame.h
contrib/gdb-7/gdb/ft32-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/ft32-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/gcore [new file with mode: 0755]
contrib/gdb-7/gdb/gcore.c
contrib/gdb-7/gdb/gcore.h
contrib/gdb-7/gdb/gcore.in [new file with mode: 0644]
contrib/gdb-7/gdb/gdb-code-style.el
contrib/gdb-7/gdb/gdb-demangle.h
contrib/gdb-7/gdb/gdb-dlfcn.c
contrib/gdb-7/gdb/gdb-dlfcn.h
contrib/gdb-7/gdb/gdb-gdb.py
contrib/gdb-7/gdb/gdb-stabs.h
contrib/gdb-7/gdb/gdb.1 [deleted file]
contrib/gdb-7/gdb/gdb.c
contrib/gdb-7/gdb/gdb.h
contrib/gdb-7/gdb/gdb_bfd.c
contrib/gdb-7/gdb/gdb_bfd.h
contrib/gdb-7/gdb/gdb_curses.h
contrib/gdb-7/gdb/gdb_obstack.c
contrib/gdb-7/gdb/gdb_obstack.h
contrib/gdb-7/gdb/gdb_ptrace.h
contrib/gdb-7/gdb/gdb_regex.h
contrib/gdb-7/gdb/gdb_select.h
contrib/gdb-7/gdb/gdb_usleep.c
contrib/gdb-7/gdb/gdb_usleep.h
contrib/gdb-7/gdb/gdb_vfork.h
contrib/gdb-7/gdb/gdb_wchar.h
contrib/gdb-7/gdb/gdbarch.c
contrib/gdb-7/gdb/gdbarch.h
contrib/gdb-7/gdb/gdbcmd.h
contrib/gdb-7/gdb/gdbcore.h
contrib/gdb-7/gdb/gdbthread.h
contrib/gdb-7/gdb/gdbtypes.c
contrib/gdb-7/gdb/gdbtypes.h
contrib/gdb-7/gdb/gnu-v2-abi.c
contrib/gdb-7/gdb/gnu-v3-abi.c
contrib/gdb-7/gdb/gnulib/import/basename-lgpl.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/canonicalize-lgpl.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/dirent.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/dirfd.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/dirname-lgpl.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/dirname.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/dosname.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/errno.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/extra/snippet/_Noreturn.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/float+.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/float.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/float.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/fpucw.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/frexp.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/frexpl.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/isnan.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/isnand-nolibm.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/isnand.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/isnanl-nolibm.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/isnanl.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/itold.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/lstat.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/canonicalize.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/dirent_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/dirfd.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/dirname.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/double-slash-root.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/eealloc.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/errno_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/exponentd.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/exponentl.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/float_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/fpieee.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/frexp.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/frexpl.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/isnand.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/isnanl.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/largefile.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/lstat.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/malloc.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/malloca.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/math_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/nocrash.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/off_t.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/pathmax.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/readlink.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/rename.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/rmdir.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/ssize_t.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/stat.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/stdio_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/stdlib_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/strstr.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/strtok_r.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/sys_stat_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/sys_types_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/time_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/m4/unistd_h.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/malloc.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/malloca.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/malloca.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/malloca.valgrind [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/math.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/math.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/pathmax.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/readlink.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/rename.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/rmdir.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/same-inode.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/stat.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/stdio.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/stdio.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/stdlib.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/stripslash.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/strstr.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/strtok_r.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/sys_stat.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/sys_types.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/time.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/unistd.c [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/unistd.in.h [new file with mode: 0644]
contrib/gdb-7/gdb/gnulib/import/verify.h [new file with mode: 0644]
contrib/gdb-7/gdb/go-exp.c
contrib/gdb-7/gdb/go-exp.y
contrib/gdb-7/gdb/go-lang.c
contrib/gdb-7/gdb/go-lang.h
contrib/gdb-7/gdb/go-typeprint.c
contrib/gdb-7/gdb/go-valprint.c
contrib/gdb-7/gdb/gregset.h
contrib/gdb-7/gdb/guile/guile-internal.h [new file with mode: 0644]
contrib/gdb-7/gdb/guile/guile.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/guile.h [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/boot.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/experimental.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/init.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/iterator.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/printing.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/support.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/lib/gdb/types.scm [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-arch.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-auto-load.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-block.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-breakpoint.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-cmd.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-disasm.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-exception.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-frame.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-gsmob.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-iterator.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-lazy-string.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-math.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-objfile.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-param.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-ports.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-pretty-print.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-progspace.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-safe-call.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-string.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-symbol.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-symtab.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-type.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-utils.c [new file with mode: 0644]
contrib/gdb-7/gdb/guile/scm-value.c [new file with mode: 0644]
contrib/gdb-7/gdb/hppaobsd-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/i386-linux-nat.h [new file with mode: 0644]
contrib/gdb-7/gdb/i386-nat.c [deleted file]
contrib/gdb-7/gdb/i386-nat.h [deleted file]
contrib/gdb-7/gdb/i386-tdep.c
contrib/gdb-7/gdb/i386-tdep.h
contrib/gdb-7/gdb/i386bsd-nat.c
contrib/gdb-7/gdb/i386bsd-nat.h
contrib/gdb-7/gdb/i386bsd-tdep.c
contrib/gdb-7/gdb/i386fbsd-tdep.c
contrib/gdb-7/gdb/i386fbsd-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/i387-tdep.c
contrib/gdb-7/gdb/i387-tdep.h
contrib/gdb-7/gdb/inf-child.c
contrib/gdb-7/gdb/inf-child.h
contrib/gdb-7/gdb/inf-loop.c
contrib/gdb-7/gdb/inf-loop.h
contrib/gdb-7/gdb/inf-ptrace.c
contrib/gdb-7/gdb/inf-ptrace.h
contrib/gdb-7/gdb/infcall.c
contrib/gdb-7/gdb/infcall.h
contrib/gdb-7/gdb/infcmd.c
contrib/gdb-7/gdb/inferior.c
contrib/gdb-7/gdb/inferior.h
contrib/gdb-7/gdb/inflow.c
contrib/gdb-7/gdb/inflow.h
contrib/gdb-7/gdb/infrun.c
contrib/gdb-7/gdb/infrun.h [new file with mode: 0644]
contrib/gdb-7/gdb/inline-frame.c
contrib/gdb-7/gdb/inline-frame.h
contrib/gdb-7/gdb/interps.c
contrib/gdb-7/gdb/interps.h
contrib/gdb-7/gdb/jit-reader.in
contrib/gdb-7/gdb/jit.c
contrib/gdb-7/gdb/jit.h
contrib/gdb-7/gdb/jv-exp.y
contrib/gdb-7/gdb/jv-lang.c
contrib/gdb-7/gdb/jv-lang.h
contrib/gdb-7/gdb/jv-typeprint.c
contrib/gdb-7/gdb/jv-valprint.c
contrib/gdb-7/gdb/jv-varobj.c [new file with mode: 0644]
contrib/gdb-7/gdb/language.c
contrib/gdb-7/gdb/language.h
contrib/gdb-7/gdb/libiberty.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/libmcheck.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/linespec.c
contrib/gdb-7/gdb/linespec.h
contrib/gdb-7/gdb/m2-exp.y
contrib/gdb-7/gdb/m2-lang.c
contrib/gdb-7/gdb/m2-lang.h
contrib/gdb-7/gdb/m2-typeprint.c
contrib/gdb-7/gdb/m2-valprint.c
contrib/gdb-7/gdb/machoread.c
contrib/gdb-7/gdb/macrocmd.c
contrib/gdb-7/gdb/macroexp.c
contrib/gdb-7/gdb/macroexp.h
contrib/gdb-7/gdb/macroscope.c
contrib/gdb-7/gdb/macroscope.h
contrib/gdb-7/gdb/macrotab.c
contrib/gdb-7/gdb/macrotab.h
contrib/gdb-7/gdb/main.c
contrib/gdb-7/gdb/main.h
contrib/gdb-7/gdb/maint.c
contrib/gdb-7/gdb/maint.h [new file with mode: 0644]
contrib/gdb-7/gdb/make-target-delegates [new file with mode: 0755]
contrib/gdb-7/gdb/mdebugread.c
contrib/gdb-7/gdb/mdebugread.h
contrib/gdb-7/gdb/mem-break.c
contrib/gdb-7/gdb/memattr.c
contrib/gdb-7/gdb/memattr.h
contrib/gdb-7/gdb/memory-map.c
contrib/gdb-7/gdb/memory-map.h
contrib/gdb-7/gdb/memrange.c
contrib/gdb-7/gdb/memrange.h
contrib/gdb-7/gdb/mi/mi-cmd-break.c
contrib/gdb-7/gdb/mi/mi-cmd-break.h
contrib/gdb-7/gdb/mi/mi-cmd-catch.c
contrib/gdb-7/gdb/mi/mi-cmd-disas.c
contrib/gdb-7/gdb/mi/mi-cmd-env.c
contrib/gdb-7/gdb/mi/mi-cmd-file.c
contrib/gdb-7/gdb/mi/mi-cmd-info.c
contrib/gdb-7/gdb/mi/mi-cmd-stack.c
contrib/gdb-7/gdb/mi/mi-cmd-target.c
contrib/gdb-7/gdb/mi/mi-cmd-var.c
contrib/gdb-7/gdb/mi/mi-cmds.c
contrib/gdb-7/gdb/mi/mi-cmds.h
contrib/gdb-7/gdb/mi/mi-common.c
contrib/gdb-7/gdb/mi/mi-common.h
contrib/gdb-7/gdb/mi/mi-console.c
contrib/gdb-7/gdb/mi/mi-console.h
contrib/gdb-7/gdb/mi/mi-getopt.c
contrib/gdb-7/gdb/mi/mi-getopt.h
contrib/gdb-7/gdb/mi/mi-interp.c
contrib/gdb-7/gdb/mi/mi-main.c
contrib/gdb-7/gdb/mi/mi-main.h
contrib/gdb-7/gdb/mi/mi-out.c
contrib/gdb-7/gdb/mi/mi-out.h
contrib/gdb-7/gdb/mi/mi-parse.c
contrib/gdb-7/gdb/mi/mi-parse.h
contrib/gdb-7/gdb/mi/mi-symbol-cmds.c
contrib/gdb-7/gdb/minidebug.c
contrib/gdb-7/gdb/minsyms.c
contrib/gdb-7/gdb/minsyms.h
contrib/gdb-7/gdb/mips-sde-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/mipsread.c
contrib/gdb-7/gdb/msp430-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/gdb_thread_db.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/glibc_thread_db.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-btrace.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-btrace.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-namespaces.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-namespaces.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-nat.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-osdata.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-osdata.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-personality.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-personality.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-procfs.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-procfs.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-ptrace.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-ptrace.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-waitpid.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/linux-waitpid.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/mips-linux-watch.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/mips-linux-watch.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/ppc-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/ppc-linux.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-cpuid.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-dregs.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-dregs.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-gcc-cpuid.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-linux-dregs.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-linux-dregs.h [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-linux.c [new file with mode: 0644]
contrib/gdb-7/gdb/nat/x86-linux.h [new file with mode: 0644]
contrib/gdb-7/gdb/nios2-linux-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/nios2-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/nios2-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/objc-lang.c
contrib/gdb-7/gdb/objc-lang.h
contrib/gdb-7/gdb/objfiles.c
contrib/gdb-7/gdb/objfiles.h
contrib/gdb-7/gdb/obsd-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/obsd-nat.h [new file with mode: 0644]
contrib/gdb-7/gdb/observer.c
contrib/gdb-7/gdb/observer.sh
contrib/gdb-7/gdb/opencl-lang.c
contrib/gdb-7/gdb/osabi.c
contrib/gdb-7/gdb/osabi.h
contrib/gdb-7/gdb/osdata.c
contrib/gdb-7/gdb/osdata.h
contrib/gdb-7/gdb/p-exp.y
contrib/gdb-7/gdb/p-lang.c
contrib/gdb-7/gdb/p-lang.h
contrib/gdb-7/gdb/p-typeprint.c
contrib/gdb-7/gdb/p-valprint.c
contrib/gdb-7/gdb/parse.c
contrib/gdb-7/gdb/parser-defs.h
contrib/gdb-7/gdb/posix-hdep.c
contrib/gdb-7/gdb/ppc-ravenscar-thread.c
contrib/gdb-7/gdb/ppc-ravenscar-thread.h
contrib/gdb-7/gdb/printcmd.c
contrib/gdb-7/gdb/probe.c
contrib/gdb-7/gdb/probe.h
contrib/gdb-7/gdb/proc-service.list
contrib/gdb-7/gdb/progspace.c
contrib/gdb-7/gdb/progspace.h
contrib/gdb-7/gdb/prologue-value.c
contrib/gdb-7/gdb/prologue-value.h
contrib/gdb-7/gdb/psympriv.h
contrib/gdb-7/gdb/psymtab.c
contrib/gdb-7/gdb/psymtab.h
contrib/gdb-7/gdb/python/lib/gdb/__init__.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/command/__init__.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/command/explore.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/command/pretty_printers.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/command/prompt.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/command/type_printers.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/function/__init__.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/function/strfns.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/printing.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/prompt.py [deleted file]
contrib/gdb-7/gdb/python/lib/gdb/types.py [deleted file]
contrib/gdb-7/gdb/python/py-arch.c [deleted file]
contrib/gdb-7/gdb/python/py-auto-load.c [deleted file]
contrib/gdb-7/gdb/python/py-block.c [deleted file]
contrib/gdb-7/gdb/python/py-bpevent.c [deleted file]
contrib/gdb-7/gdb/python/py-breakpoint.c [deleted file]
contrib/gdb-7/gdb/python/py-cmd.c [deleted file]
contrib/gdb-7/gdb/python/py-continueevent.c [deleted file]
contrib/gdb-7/gdb/python/py-event.c [deleted file]
contrib/gdb-7/gdb/python/py-event.h [deleted file]
contrib/gdb-7/gdb/python/py-events.h [deleted file]
contrib/gdb-7/gdb/python/py-evtregistry.c [deleted file]
contrib/gdb-7/gdb/python/py-evts.c [deleted file]
contrib/gdb-7/gdb/python/py-exitedevent.c [deleted file]
contrib/gdb-7/gdb/python/py-finishbreakpoint.c [deleted file]
contrib/gdb-7/gdb/python/py-frame.c [deleted file]
contrib/gdb-7/gdb/python/py-function.c [deleted file]
contrib/gdb-7/gdb/python/py-gdb-readline.c [deleted file]
contrib/gdb-7/gdb/python/py-inferior.c [deleted file]
contrib/gdb-7/gdb/python/py-infthread.c [deleted file]
contrib/gdb-7/gdb/python/py-lazy-string.c [deleted file]
contrib/gdb-7/gdb/python/py-newobjfileevent.c [deleted file]
contrib/gdb-7/gdb/python/py-objfile.c [deleted file]
contrib/gdb-7/gdb/python/py-param.c [deleted file]
contrib/gdb-7/gdb/python/py-prettyprint.c [deleted file]
contrib/gdb-7/gdb/python/py-progspace.c [deleted file]
contrib/gdb-7/gdb/python/py-signalevent.c [deleted file]
contrib/gdb-7/gdb/python/py-stopevent.c [deleted file]
contrib/gdb-7/gdb/python/py-stopevent.h [deleted file]
contrib/gdb-7/gdb/python/py-symbol.c [deleted file]
contrib/gdb-7/gdb/python/py-symtab.c [deleted file]
contrib/gdb-7/gdb/python/py-threadevent.c [deleted file]
contrib/gdb-7/gdb/python/py-type.c [deleted file]
contrib/gdb-7/gdb/python/py-utils.c [deleted file]
contrib/gdb-7/gdb/python/py-value.c [deleted file]
contrib/gdb-7/gdb/python/python-config.py [deleted file]
contrib/gdb-7/gdb/python/python-internal.h [deleted file]
contrib/gdb-7/gdb/python/python.c [deleted file]
contrib/gdb-7/gdb/python/python.h [deleted file]
contrib/gdb-7/gdb/ravenscar-thread.c
contrib/gdb-7/gdb/ravenscar-thread.h
contrib/gdb-7/gdb/record-btrace.c
contrib/gdb-7/gdb/record-full.c
contrib/gdb-7/gdb/record-full.h
contrib/gdb-7/gdb/record.c
contrib/gdb-7/gdb/record.h
contrib/gdb-7/gdb/regcache.c
contrib/gdb-7/gdb/regcache.h
contrib/gdb-7/gdb/regformats/i386/amd64-avx-linux.dat
contrib/gdb-7/gdb/regformats/i386/amd64-avx.dat
contrib/gdb-7/gdb/regformats/i386/amd64-avx512-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/amd64-avx512.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/amd64-linux.dat
contrib/gdb-7/gdb/regformats/i386/amd64-mpx-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/amd64-mpx.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/amd64.dat
contrib/gdb-7/gdb/regformats/i386/i386-avx-linux.dat
contrib/gdb-7/gdb/regformats/i386/i386-avx.dat
contrib/gdb-7/gdb/regformats/i386/i386-avx512-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/i386-avx512.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/i386-linux.dat
contrib/gdb-7/gdb/regformats/i386/i386-mmx-linux.dat
contrib/gdb-7/gdb/regformats/i386/i386-mmx.dat
contrib/gdb-7/gdb/regformats/i386/i386-mpx-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/i386-mpx.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/i386.dat
contrib/gdb-7/gdb/regformats/i386/x32-avx-linux.dat
contrib/gdb-7/gdb/regformats/i386/x32-avx.dat
contrib/gdb-7/gdb/regformats/i386/x32-avx512-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/x32-avx512.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/i386/x32-linux.dat
contrib/gdb-7/gdb/regformats/i386/x32.dat
contrib/gdb-7/gdb/regformats/microblaze-with-stack-protect.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/nios2-linux.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/regdat.sh
contrib/gdb-7/gdb/regformats/regdef.h
contrib/gdb-7/gdb/regformats/s390-te-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/s390-tevx-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/s390-vx-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/s390x-te-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/s390x-tevx-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/regformats/s390x-vx-linux64.dat [new file with mode: 0644]
contrib/gdb-7/gdb/reggroups.c
contrib/gdb-7/gdb/reggroups.h
contrib/gdb-7/gdb/registry.c
contrib/gdb-7/gdb/registry.h
contrib/gdb-7/gdb/regset.c [deleted file]
contrib/gdb-7/gdb/regset.h
contrib/gdb-7/gdb/remote-fileio.c
contrib/gdb-7/gdb/remote-fileio.h
contrib/gdb-7/gdb/remote-notif.c
contrib/gdb-7/gdb/remote-notif.h
contrib/gdb-7/gdb/remote.c
contrib/gdb-7/gdb/remote.h
contrib/gdb-7/gdb/reverse.c
contrib/gdb-7/gdb/rs6000-aix-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/s390-linux-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/s390-linux-tdep.c [new file with mode: 0644]
contrib/gdb-7/gdb/s390-linux-tdep.h [new file with mode: 0644]
contrib/gdb-7/gdb/sentinel-frame.c
contrib/gdb-7/gdb/sentinel-frame.h
contrib/gdb-7/gdb/ser-base.c
contrib/gdb-7/gdb/ser-base.h
contrib/gdb-7/gdb/ser-pipe.c
contrib/gdb-7/gdb/ser-tcp.c
contrib/gdb-7/gdb/ser-tcp.h
contrib/gdb-7/gdb/ser-unix.c
contrib/gdb-7/gdb/ser-unix.h
contrib/gdb-7/gdb/serial.c
contrib/gdb-7/gdb/serial.h
contrib/gdb-7/gdb/sim-regno.h
contrib/gdb-7/gdb/skip.c
contrib/gdb-7/gdb/skip.h
contrib/gdb-7/gdb/solib-aix.c [new file with mode: 0644]
contrib/gdb-7/gdb/solib-aix.h [new file with mode: 0644]
contrib/gdb-7/gdb/solib-svr4.c
contrib/gdb-7/gdb/solib-svr4.h
contrib/gdb-7/gdb/solib-target.c
contrib/gdb-7/gdb/solib-target.h
contrib/gdb-7/gdb/solib.c
contrib/gdb-7/gdb/solib.h
contrib/gdb-7/gdb/solist.h
contrib/gdb-7/gdb/somread.c [deleted file]
contrib/gdb-7/gdb/source.c
contrib/gdb-7/gdb/source.h
contrib/gdb-7/gdb/sparc-ravenscar-thread.c
contrib/gdb-7/gdb/sparc-ravenscar-thread.h
contrib/gdb-7/gdb/sparc64obsd-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/stabsread.c
contrib/gdb-7/gdb/stabsread.h
contrib/gdb-7/gdb/stack.c
contrib/gdb-7/gdb/stack.h
contrib/gdb-7/gdb/stap-probe.c
contrib/gdb-7/gdb/stap-probe.h
contrib/gdb-7/gdb/std-operator.def
contrib/gdb-7/gdb/std-regs.c
contrib/gdb-7/gdb/stub-termcap.c [new file with mode: 0644]
contrib/gdb-7/gdb/stubs/ChangeLog [deleted file]
contrib/gdb-7/gdb/stubs/buildvms.com
contrib/gdb-7/gdb/stubs/ia64vms-stub.c
contrib/gdb-7/gdb/symfile-debug.c [new file with mode: 0644]
contrib/gdb-7/gdb/symfile.c
contrib/gdb-7/gdb/symfile.h
contrib/gdb-7/gdb/symmisc.c
contrib/gdb-7/gdb/symtab.c
contrib/gdb-7/gdb/symtab.h
contrib/gdb-7/gdb/syscalls/aarch64-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/syscalls/arm-linux.py [new file with mode: 0644]
contrib/gdb-7/gdb/syscalls/arm-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/syscalls/gdb-syscalls.dtd
contrib/gdb-7/gdb/syscalls/s390-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/syscalls/s390x-linux.xml [new file with mode: 0644]
contrib/gdb-7/gdb/system-gdbinit/elinos.py [new file with mode: 0644]
contrib/gdb-7/gdb/system-gdbinit/wrs-linux.py [new file with mode: 0644]
contrib/gdb-7/gdb/target-dcache.c [new file with mode: 0644]
contrib/gdb-7/gdb/target-dcache.h [new file with mode: 0644]
contrib/gdb-7/gdb/target-debug.h [new file with mode: 0644]
contrib/gdb-7/gdb/target-delegates.c [new file with mode: 0644]
contrib/gdb-7/gdb/target-descriptions.c
contrib/gdb-7/gdb/target-descriptions.h
contrib/gdb-7/gdb/target-memory.c
contrib/gdb-7/gdb/target.c
contrib/gdb-7/gdb/target.h
contrib/gdb-7/gdb/target/resume.h [new file with mode: 0644]
contrib/gdb-7/gdb/target/target.h [new file with mode: 0644]
contrib/gdb-7/gdb/target/wait.h [new file with mode: 0644]
contrib/gdb-7/gdb/target/waitstatus.c [new file with mode: 0644]
contrib/gdb-7/gdb/target/waitstatus.h [new file with mode: 0644]
contrib/gdb-7/gdb/terminal.h
contrib/gdb-7/gdb/thread.c
contrib/gdb-7/gdb/top.c
contrib/gdb-7/gdb/top.h
contrib/gdb-7/gdb/tracefile-tfile.c [new file with mode: 0644]
contrib/gdb-7/gdb/tracefile.c [new file with mode: 0644]
contrib/gdb-7/gdb/tracefile.h [new file with mode: 0644]
contrib/gdb-7/gdb/tracepoint.c
contrib/gdb-7/gdb/tracepoint.h
contrib/gdb-7/gdb/trad-frame.c
contrib/gdb-7/gdb/trad-frame.h
contrib/gdb-7/gdb/tramp-frame.c
contrib/gdb-7/gdb/tramp-frame.h
contrib/gdb-7/gdb/transform.m4 [new file with mode: 0644]
contrib/gdb-7/gdb/tui/tui-command.c
contrib/gdb-7/gdb/tui/tui-command.h
contrib/gdb-7/gdb/tui/tui-data.c
contrib/gdb-7/gdb/tui/tui-data.h
contrib/gdb-7/gdb/tui/tui-disasm.c
contrib/gdb-7/gdb/tui/tui-disasm.h
contrib/gdb-7/gdb/tui/tui-file.c
contrib/gdb-7/gdb/tui/tui-file.h
contrib/gdb-7/gdb/tui/tui-hooks.c
contrib/gdb-7/gdb/tui/tui-hooks.h
contrib/gdb-7/gdb/tui/tui-interp.c
contrib/gdb-7/gdb/tui/tui-io.c
contrib/gdb-7/gdb/tui/tui-io.h
contrib/gdb-7/gdb/tui/tui-layout.c
contrib/gdb-7/gdb/tui/tui-layout.h
contrib/gdb-7/gdb/tui/tui-out.c
contrib/gdb-7/gdb/tui/tui-regs.c
contrib/gdb-7/gdb/tui/tui-regs.h
contrib/gdb-7/gdb/tui/tui-source.c
contrib/gdb-7/gdb/tui/tui-source.h
contrib/gdb-7/gdb/tui/tui-stack.c
contrib/gdb-7/gdb/tui/tui-stack.h
contrib/gdb-7/gdb/tui/tui-win.c
contrib/gdb-7/gdb/tui/tui-win.h
contrib/gdb-7/gdb/tui/tui-windata.c
contrib/gdb-7/gdb/tui/tui-windata.h
contrib/gdb-7/gdb/tui/tui-wingeneral.c
contrib/gdb-7/gdb/tui/tui-wingeneral.h
contrib/gdb-7/gdb/tui/tui-winsource.c
contrib/gdb-7/gdb/tui/tui-winsource.h
contrib/gdb-7/gdb/tui/tui.c
contrib/gdb-7/gdb/tui/tui.h
contrib/gdb-7/gdb/typeprint.c
contrib/gdb-7/gdb/typeprint.h
contrib/gdb-7/gdb/ui-file.c
contrib/gdb-7/gdb/ui-file.h
contrib/gdb-7/gdb/ui-out.c
contrib/gdb-7/gdb/ui-out.h
contrib/gdb-7/gdb/unwind_stop_reasons.def
contrib/gdb-7/gdb/user-regs.c
contrib/gdb-7/gdb/user-regs.h
contrib/gdb-7/gdb/utils.c
contrib/gdb-7/gdb/utils.h
contrib/gdb-7/gdb/valarith.c
contrib/gdb-7/gdb/valops.c
contrib/gdb-7/gdb/valprint.c
contrib/gdb-7/gdb/valprint.h
contrib/gdb-7/gdb/value.c
contrib/gdb-7/gdb/value.h
contrib/gdb-7/gdb/varobj-iter.h [new file with mode: 0644]
contrib/gdb-7/gdb/varobj.c
contrib/gdb-7/gdb/varobj.h
contrib/gdb-7/gdb/version.h [deleted file]
contrib/gdb-7/gdb/version.in
contrib/gdb-7/gdb/x86-linux-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/x86-linux-nat.h [new file with mode: 0644]
contrib/gdb-7/gdb/x86-nat.c [new file with mode: 0644]
contrib/gdb-7/gdb/x86-nat.h [new file with mode: 0644]
contrib/gdb-7/gdb/xcoffsolib.h [deleted file]
contrib/gdb-7/gdb/xml-support.c
contrib/gdb-7/gdb/xml-support.h
contrib/gdb-7/gdb/xml-syscall.c
contrib/gdb-7/gdb/xml-syscall.h
contrib/gdb-7/gdb/xml-tdesc.c
contrib/gdb-7/gdb/xml-tdesc.h
contrib/gdb-7/include/ansidecl.h
contrib/gdb-7/include/aout/aout64.h
contrib/gdb-7/include/aout/ar.h
contrib/gdb-7/include/aout/ranlib.h
contrib/gdb-7/include/aout/stab.def
contrib/gdb-7/include/aout/stab_gnu.h
contrib/gdb-7/include/bfdlink.h
contrib/gdb-7/include/cgen/basic-modes.h
contrib/gdb-7/include/cgen/basic-ops.h
contrib/gdb-7/include/cgen/bitset.h
contrib/gdb-7/include/coff/ecoff.h
contrib/gdb-7/include/coff/internal.h
contrib/gdb-7/include/demangle.h
contrib/gdb-7/include/dis-asm.h
contrib/gdb-7/include/dwarf2.def
contrib/gdb-7/include/dwarf2.h
contrib/gdb-7/include/dyn-string.h
contrib/gdb-7/include/elf/common.h
contrib/gdb-7/include/elf/dwarf.h
contrib/gdb-7/include/elf/external.h
contrib/gdb-7/include/elf/ft32.h [new file with mode: 0644]
contrib/gdb-7/include/elf/i386.h
contrib/gdb-7/include/elf/internal.h
contrib/gdb-7/include/elf/mips.h
contrib/gdb-7/include/elf/nds32.h [new file with mode: 0644]
contrib/gdb-7/include/elf/or1k.h [new file with mode: 0644]
contrib/gdb-7/include/elf/reloc-macros.h
contrib/gdb-7/include/elf/visium.h [new file with mode: 0644]
contrib/gdb-7/include/elf/vxworks.h
contrib/gdb-7/include/elf/x86-64.h
contrib/gdb-7/include/filenames.h
contrib/gdb-7/include/floatformat.h
contrib/gdb-7/include/fnmatch.h
contrib/gdb-7/include/fopen-bin.h
contrib/gdb-7/include/fopen-same.h
contrib/gdb-7/include/gcc-c-fe.def [new file with mode: 0644]
contrib/gdb-7/include/gcc-c-interface.h [new file with mode: 0644]
contrib/gdb-7/include/gcc-interface.h [new file with mode: 0644]
contrib/gdb-7/include/gdb/fileio.h
contrib/gdb-7/include/gdb/gdb-index.h
contrib/gdb-7/include/gdb/section-scripts.h [new file with mode: 0644]
contrib/gdb-7/include/gdb/signals.def
contrib/gdb-7/include/gdb/signals.h
contrib/gdb-7/include/gdb/sim-bfin.h
contrib/gdb-7/include/gdb/sim-ft32.h [new file with mode: 0644]
contrib/gdb-7/include/getopt.h
contrib/gdb-7/include/hashtab.h
contrib/gdb-7/include/leb128.h
contrib/gdb-7/include/libiberty.h
contrib/gdb-7/include/longlong.h [new file with mode: 0644]
contrib/gdb-7/include/lto-symtab.h
contrib/gdb-7/include/mach-o/ChangeLog [deleted file]
contrib/gdb-7/include/mach-o/external.h
contrib/gdb-7/include/mach-o/loader.h
contrib/gdb-7/include/mach-o/reloc.h
contrib/gdb-7/include/mach-o/unwind.h [new file with mode: 0644]
contrib/gdb-7/include/mach-o/x86-64.h
contrib/gdb-7/include/objalloc.h
contrib/gdb-7/include/obstack.h
contrib/gdb-7/include/opcode/ft32.h [new file with mode: 0644]
contrib/gdb-7/include/opcode/i386.h
contrib/gdb-7/include/opcode/msp430-decode.h [new file with mode: 0644]
contrib/gdb-7/include/opcode/nds32.h [new file with mode: 0644]
contrib/gdb-7/include/opcode/nios2r1.h [new file with mode: 0644]
contrib/gdb-7/include/opcode/nios2r2.h [new file with mode: 0644]
contrib/gdb-7/include/opcode/visium.h [new file with mode: 0644]
contrib/gdb-7/include/safe-ctype.h
contrib/gdb-7/include/simple-object.h
contrib/gdb-7/include/splay-tree.h
contrib/gdb-7/include/symcat.h
contrib/gdb-7/include/timeval-utils.h
contrib/gdb-7/include/vtv-change-permission.h [new file with mode: 0644]
contrib/gdb-7/include/xregex2.h
contrib/gdb-7/libdecnumber/decNumberLocal.h
contrib/gdb-7/libiberty/README [deleted file]
contrib/gdb-7/libiberty/concat.c
contrib/gdb-7/libiberty/cp-demangle.c
contrib/gdb-7/libiberty/cp-demangle.h
contrib/gdb-7/libiberty/cplus-dem.c
contrib/gdb-7/libiberty/crc32.c [new file with mode: 0644]
contrib/gdb-7/libiberty/d-demangle.c [new file with mode: 0644]
contrib/gdb-7/libiberty/filename_cmp.c
contrib/gdb-7/libiberty/floatformat.c
contrib/gdb-7/libiberty/hashtab.c
contrib/gdb-7/libiberty/make-temp-file.c
contrib/gdb-7/libiberty/pex-common.c
contrib/gdb-7/libiberty/pex-common.h
contrib/gdb-7/libiberty/pex-unix.c
contrib/gdb-7/libiberty/regex.c
contrib/gdb-7/libiberty/simple-object-elf.c
contrib/gdb-7/libiberty/simple-object-mach-o.c
contrib/gdb-7/libiberty/simple-object.c
contrib/gdb-7/libiberty/strtoll.c [new file with mode: 0644]
contrib/gdb-7/libiberty/strtoull.c [new file with mode: 0644]
contrib/gdb-7/libiberty/vprintf-support.c [new file with mode: 0644]
contrib/gdb-7/libiberty/vprintf-support.h [new file with mode: 0644]
contrib/gdb-7/libiberty/xasprintf.c [new file with mode: 0644]
contrib/gdb-7/libiberty/xstrndup.c [new file with mode: 0644]
contrib/gdb-7/libiberty/xvasprintf.c [new file with mode: 0644]
contrib/gdb-7/opcodes/dis-buf.c
contrib/gdb-7/opcodes/dis-init.c
contrib/gdb-7/opcodes/disassemble.c
contrib/gdb-7/opcodes/ft32-dis.c [new file with mode: 0644]
contrib/gdb-7/opcodes/ft32-opc.c [new file with mode: 0644]
contrib/gdb-7/opcodes/i386-dis-evex.h [new file with mode: 0644]
contrib/gdb-7/opcodes/i386-dis.c
contrib/gdb-7/opcodes/i386-opc.c
contrib/gdb-7/opcodes/i386-opc.h
contrib/gdb-7/opcodes/i386-tbl.h
contrib/gdb-7/opcodes/mips-formats.h [new file with mode: 0644]
contrib/gdb-7/opcodes/msp430-decode.c [new file with mode: 0644]
contrib/gdb-7/opcodes/msp430-decode.opc [new file with mode: 0644]
contrib/gdb-7/opcodes/nds32-asm.c [new file with mode: 0644]
contrib/gdb-7/opcodes/nds32-asm.h [new file with mode: 0644]
contrib/gdb-7/opcodes/nds32-dis.c [new file with mode: 0644]
contrib/gdb-7/opcodes/nds32-opc.h [new file with mode: 0644]
contrib/gdb-7/opcodes/opintl.h
contrib/gdb-7/opcodes/or1k-asm.c [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-desc.c [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-desc.h [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-dis.c [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-ibld.c [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-opc.c [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-opc.h [new file with mode: 0644]
contrib/gdb-7/opcodes/or1k-opinst.c [new file with mode: 0644]
contrib/gdb-7/opcodes/sysdep.h
contrib/gdb-7/opcodes/visium-dis.c [new file with mode: 0644]
contrib/gdb-7/opcodes/visium-opc.c [new file with mode: 0644]
contrib/gdb-7/readline/complete.c
contrib/gdb-7/readline/doc/hsuser.texi [deleted file]
contrib/gdb-7/readline/doc/rluser.texi [deleted file]
contrib/gdb-7/readline/readline.c
contrib/gdb-7/readline/search.c
contrib/gdb-7/readline/util.c

diff --git a/contrib/gdb-7/README b/contrib/gdb-7/README
deleted file mode 100644 (file)
index eb0e436..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-                  README for GNU development tools
-
-This directory contains various GNU compilers, assemblers, linkers, 
-debuggers, etc., plus their support routines, definitions, and documentation.
-
-If you are receiving this as part of a GDB release, see the file gdb/README.
-If with a binutils release, see binutils/README;  if with a libg++ release,
-see libg++/README, etc.  That'll give you info about this
-package -- supported targets, how to use it, how to report bugs, etc.
-
-It is now possible to automatically configure and build a variety of
-tools with one command.  To build all of the tools contained herein,
-run the ``configure'' script here, e.g.:
-
-       ./configure 
-       make
-
-To install them (by default in /usr/local/bin, /usr/local/lib, etc),
-then do:
-       make install
-
-(If the configure script can't determine your type of computer, give it
-the name as an argument, for instance ``./configure sun4''.  You can
-use the script ``config.sub'' to test whether a name is recognized; if
-it is, config.sub translates it to a triplet specifying CPU, vendor,
-and OS.)
-
-If you have more than one compiler on your system, it is often best to
-explicitly set CC in the environment before running configure, and to
-also set CC when running make.  For example (assuming sh/bash/ksh):
-
-       CC=gcc ./configure
-       make
-
-A similar example using csh:
-
-       setenv CC gcc
-       ./configure
-       make
-
-Much of the code and documentation enclosed is copyright by
-the Free Software Foundation, Inc.  See the file COPYING or
-COPYING.LIB in the various directories, for a description of the
-GNU General Public License terms under which you can copy the files.
-
-REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
-on where and how to report problems.
diff --git a/contrib/gdb-7/bfd/README b/contrib/gdb-7/bfd/README
deleted file mode 100644 (file)
index 5ecfd29..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-BFD is an object file library.  It permits applications to use the
-same routines to process object files regardless of their format.
-
-BFD is used by the GNU debugger, assembler, linker, and the binary
-utilities.
-
-The documentation on using BFD is scanty and may be occasionally
-incorrect.  Pointers to documentation problems, or an entirely
-rewritten manual, would be appreciated.
-
-There is some BFD internals documentation in doc/bfdint.texi which may
-help programmers who want to modify BFD.
-
-BFD is normally built as part of another package.  See the build
-instructions for that package, probably in a README file in the
-appropriate directory.
-
-BFD supports the following configure options:
-
-  --target=TARGET
-       The default target for which to build the library.  TARGET is
-       a configuration target triplet, such as sparc-sun-solaris.
-  --enable-targets=TARGET,TARGET,TARGET...
-       Additional targets the library should support.  To include
-       support for all known targets, use --enable-targets=all.
-  --enable-64-bit-bfd
-       Include support for 64 bit targets.  This is automatically
-       turned on if you explicitly request a 64 bit target, but not
-       for --enable-targets=all.  This requires a compiler with a 64
-       bit integer type, such as gcc.
-  --enable-shared
-       Build BFD as a shared library.
-  --with-mmap
-       Use mmap when accessing files.  This is faster on some hosts,
-       but slower on others.  It may not work on all hosts.
-
-Report bugs with BFD to bug-binutils@gnu.org.
-
-Patches are encouraged.  When sending patches, always send the output
-of diff -u or diff -c from the original file to the new file.  Do not
-send default diff output.  Do not make the diff from the new file to
-the original file.  Remember that any patch must not break other
-systems.  Remember that BFD must support cross compilation from any
-host to any target, so patches which use ``#ifdef HOST'' are not
-acceptable.  Please also read the ``Reporting Bugs'' section of the
-gcc manual.
-
-Bug reports without patches will be remembered, but they may never get
-fixed until somebody volunteers to fix them.
-\f
-Copyright (C) 2012 Free Software Foundation, Inc.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved.
index 8cc6bf2..1715474 100644 (file)
@@ -1,5 +1,5 @@
 /* BFD back-end for archive files (libraries).
-   Copyright 1990-2013 Free Software Foundation, Inc.
+   Copyright (C) 1990-2015 Free Software Foundation, Inc.
    Written by Cygnus Support.  Mostly Gumby Henkel-Wallace's fault.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -140,6 +140,7 @@ SUBSECTION
 #include "safe-ctype.h"
 #include "hashtab.h"
 #include "filenames.h"
+#include "bfdlink.h"
 
 #ifndef errno
 extern int errno;
@@ -310,8 +311,12 @@ _bfd_look_for_bfd_in_cache (bfd *arch_bfd, file_ptr filepos)
       struct ar_cache *entry = (struct ar_cache *) htab_find (hash_table, &m);
       if (!entry)
        return NULL;
-      else
-       return entry->arbfd;
+
+      /* Unfortunately this flag is set after checking that we have
+        an archive, and checking for an archive means one element has
+        sneaked into the cache.  */
+      entry->arbfd->no_export = arch_bfd->no_export;
+      return entry->arbfd;
     }
   else
     return NULL;
@@ -374,10 +379,27 @@ _bfd_add_bfd_to_archive_cache (bfd *arch_bfd, file_ptr filepos, bfd *new_elt)
 }
 \f
 static bfd *
-_bfd_find_nested_archive (bfd *arch_bfd, const char *filename)
+open_nested_file (const char *filename, bfd *archive)
 {
-  bfd *abfd;
   const char *target;
+  bfd *n_bfd;
+
+  target = NULL;
+  if (!archive->target_defaulted)
+    target = archive->xvec->name;
+  n_bfd = bfd_openr (filename, target);
+  if (n_bfd != NULL)
+    {
+      n_bfd->lto_output = archive->lto_output;
+      n_bfd->no_export = archive->no_export;
+    }
+  return n_bfd;
+}
+
+static bfd *
+find_nested_archive (const char *filename, bfd *arch_bfd)
+{
+  bfd *abfd;
 
   /* PR 15140: Don't allow a nested archive pointing to itself.  */
   if (filename_cmp (filename, arch_bfd->filename) == 0)
@@ -393,10 +415,7 @@ _bfd_find_nested_archive (bfd *arch_bfd, const char *filename)
       if (filename_cmp (filename, abfd->filename) == 0)
        return abfd;
     }
-  target = NULL;
-  if (!arch_bfd->target_defaulted)
-    target = arch_bfd->xvec->name;
-  abfd = bfd_openr (filename, target);
+  abfd = open_nested_file (filename, arch_bfd);
   if (abfd)
     {
       abfd->archive_next = arch_bfd->nested_archives;
@@ -625,12 +644,12 @@ bfd *
 _bfd_get_elt_at_filepos (bfd *archive, file_ptr filepos)
 {
   struct areltdata *new_areldata;
-  bfd *n_nfd;
+  bfd *n_bfd;
   char *filename;
 
-  n_nfd = _bfd_look_for_bfd_in_cache (archive, filepos);
-  if (n_nfd)
-    return n_nfd;
+  n_bfd = _bfd_look_for_bfd_in_cache (archive, filepos);
+  if (n_bfd)
+    return n_bfd;
 
   if (0 > bfd_seek (archive, filepos, SEEK_SET))
     return NULL;
@@ -642,8 +661,6 @@ _bfd_get_elt_at_filepos (bfd *archive, file_ptr filepos)
 
   if (bfd_is_thin_archive (archive))
     {
-      const char *target;
-
       /* This is a proxy entry for an external file.  */
       if (! IS_ABSOLUTE_PATH (filename))
        {
@@ -659,7 +676,7 @@ _bfd_get_elt_at_filepos (bfd *archive, file_ptr filepos)
        {
          /* This proxy entry refers to an element of a nested archive.
             Locate the member of that archive and return a bfd for it.  */
-         bfd *ext_arch = _bfd_find_nested_archive (archive, filename);
+         bfd *ext_arch = find_nested_archive (filename, archive);
 
          if (ext_arch == NULL
              || ! bfd_check_format (ext_arch, bfd_archive))
@@ -667,57 +684,60 @@ _bfd_get_elt_at_filepos (bfd *archive, file_ptr filepos)
              free (new_areldata);
              return NULL;
            }
-         n_nfd = _bfd_get_elt_at_filepos (ext_arch, new_areldata->origin);
-         if (n_nfd == NULL)
+         n_bfd = _bfd_get_elt_at_filepos (ext_arch, new_areldata->origin);
+         if (n_bfd == NULL)
            {
              free (new_areldata);
              return NULL;
            }
-         n_nfd->proxy_origin = bfd_tell (archive);
-         return n_nfd;
+         n_bfd->proxy_origin = bfd_tell (archive);
+         return n_bfd;
        }
+
       /* It's not an element of a nested archive;
         open the external file as a bfd.  */
-      target = NULL;
-      if (!archive->target_defaulted)
-       target = archive->xvec->name;
-      n_nfd = bfd_openr (filename, target);
-      if (n_nfd == NULL)
+      n_bfd = open_nested_file (filename, archive);
+      if (n_bfd == NULL)
        bfd_set_error (bfd_error_malformed_archive);
     }
   else
     {
-      n_nfd = _bfd_create_empty_archive_element_shell (archive);
+      n_bfd = _bfd_create_empty_archive_element_shell (archive);
     }
 
-  if (n_nfd == NULL)
+  if (n_bfd == NULL)
     {
       free (new_areldata);
       return NULL;
     }
 
-  n_nfd->proxy_origin = bfd_tell (archive);
+  n_bfd->proxy_origin = bfd_tell (archive);
 
   if (bfd_is_thin_archive (archive))
     {
-      n_nfd->origin = 0;
+      n_bfd->origin = 0;
     }
   else
     {
-      n_nfd->origin = n_nfd->proxy_origin;
-      n_nfd->filename = filename;
+      n_bfd->origin = n_bfd->proxy_origin;
+      n_bfd->filename = xstrdup (filename);
     }
 
-  n_nfd->arelt_data = new_areldata;
+  n_bfd->arelt_data = new_areldata;
+
+  /* Copy BFD_COMPRESS, BFD_DECOMPRESS and BFD_COMPRESS_GABI flags.  */
+  n_bfd->flags |= archive->flags & (BFD_COMPRESS
+                                   | BFD_DECOMPRESS
+                                   | BFD_COMPRESS_GABI);
 
-  /* Copy BFD_COMPRESS and BFD_DECOMPRESS flags.  */
-  n_nfd->flags |= archive->flags & (BFD_COMPRESS | BFD_DECOMPRESS);
+  /* Copy is_linker_input.  */
+  n_bfd->is_linker_input = archive->is_linker_input;
 
-  if (_bfd_add_bfd_to_archive_cache (archive, filepos, n_nfd))
-    return n_nfd;
+  if (_bfd_add_bfd_to_archive_cache (archive, filepos, n_bfd))
+    return n_bfd;
 
   free (new_areldata);
-  n_nfd->arelt_data = NULL;
+  n_bfd->arelt_data = NULL;
   return NULL;
 }
 
@@ -901,6 +921,10 @@ do_slurp_bsd_armap (bfd *abfd)
     return FALSE;
   parsed_size = mapdata->parsed_size;
   free (mapdata);
+  /* PR 17512: file: 883ff754.  */
+  /* PR 17512: file: 0458885f.  */
+  if (parsed_size < 4)
+    return FALSE;
 
   raw_armap = (bfd_byte *) bfd_zalloc (abfd, parsed_size);
   if (raw_armap == NULL)
@@ -916,7 +940,6 @@ do_slurp_bsd_armap (bfd *abfd)
     }
 
   ardata->symdef_count = H_GET_32 (abfd, raw_armap) / BSD_SYMDEF_SIZE;
-
   if (ardata->symdef_count * BSD_SYMDEF_SIZE >
       parsed_size - BSD_SYMDEF_COUNT_SIZE)
     {
@@ -1037,12 +1060,19 @@ do_slurp_coff_armap (bfd *abfd)
     }
 
   /* OK, build the carsyms.  */
-  for (i = 0; i < nsymz; i++)
+  for (i = 0; i < nsymz && stringsize > 0; i++)
     {
+      bfd_size_type len;
+
       rawptr = raw_armap + i;
       carsyms->file_offset = swap ((bfd_byte *) rawptr);
       carsyms->name = stringbase;
-      stringbase += strlen (stringbase) + 1;
+      /* PR 17512: file: 4a1d50c1.  */
+      len = strnlen (stringbase, stringsize);
+      if (len < stringsize)
+       len ++;
+      stringbase += len;
+      stringsize -= len;
       carsyms++;
     }
   *stringbase = 0;
@@ -1130,6 +1160,7 @@ bfd_slurp_armap (bfd *abfd)
        return FALSE;
       if (bfd_seek (abfd, -(file_ptr) (sizeof (hdr) + 20), SEEK_CUR) != 0)
        return FALSE;
+      extname[20] = 0;
       if (CONST_STRNEQ (extname, "__.SYMDEF SORTED")
          || CONST_STRNEQ (extname, "__.SYMDEF"))
        return do_slurp_bsd_armap (abfd);
@@ -1299,6 +1330,8 @@ _bfd_slurp_extended_name_table (bfd *abfd)
        {
        byebye:
          free (namedata);
+         bfd_ardata (abfd)->extended_names = NULL;
+         bfd_ardata (abfd)->extended_names_size = 0;
          return FALSE;
        }
 
@@ -1315,11 +1348,12 @@ _bfd_slurp_extended_name_table (bfd *abfd)
         text, the entries in the list are newline-padded, not null
         padded. In SVR4-style archives, the names also have a
         trailing '/'.  DOS/NT created archive often have \ in them
-        We'll fix all problems here..  */
+        We'll fix all problems here.  */
       {
        char *ext_names = bfd_ardata (abfd)->extended_names;
        char *temp = ext_names;
        char *limit = temp + namedata->parsed_size;
+
        for (; temp < limit; ++temp)
          {
            if (*temp == ARFMAG[1])
@@ -1960,7 +1994,9 @@ bfd_generic_stat_arch_elt (bfd *abfd, struct stat *buf)
     }
 
   hdr = arch_hdr (abfd);
-
+  /* PR 17512: file: 3d9e9fe9.  */
+  if (hdr == NULL)
+    return -1;
 #define foo(arelt, stelt, size)                                \
   buf->stelt = strtol (hdr->arelt, &aloser, size);     \
   if (aloser == hdr->arelt)                            \
@@ -2356,6 +2392,10 @@ _bfd_compute_and_write_armap (bfd *arch, unsigned int elength)
                          map = new_map;
                        }
 
+                     if (strcmp (syms[src_count]->name, "__gnu_lto_slim") == 0)
+                       (*_bfd_error_handler)
+                         (_("%s: plugin needed to handle lto object"),
+                          bfd_get_filename (current));
                      namelen = strlen (syms[src_count]->name);
                      amt = sizeof (char *);
                      map[orl_count].name = (char **) bfd_alloc (arch, amt);
@@ -2732,7 +2772,7 @@ _bfd_archive_close_and_cleanup (bfd *abfd)
          bfd_ardata (abfd)->cache = NULL;
        }
     }
-  else if (arch_eltdata (abfd) != NULL)
+  if (arch_eltdata (abfd) != NULL)
     {
       struct areltdata *ared = arch_eltdata (abfd);
       htab_t htab = (htab_t) ared->parent_cache;
@@ -2751,5 +2791,8 @@ _bfd_archive_close_and_cleanup (bfd *abfd)
            }
        }
     }
+  if (abfd->is_linker_output)
+    (*abfd->link.hash->hash_table_free) (abfd);
+
   return TRUE;
 }
index be64e0d..8dbdc75 100644 (file)
@@ -1,5 +1,5 @@
 /* Support for 64-bit ELF archives.
-   Copyright 1996-2013 Free Software Foundation, Inc.
+   Copyright (C) 1996-2015 Free Software Foundation, Inc.
    Ian Lance Taylor, Cygnus Support
    Linker support added by Mark Mitchell, CodeSourcery, LLC.
    <mark@codesourcery.com>
@@ -46,6 +46,7 @@ bfd_elf64_archive_slurp_armap (bfd *abfd)
   struct areltdata *mapdata;
   bfd_byte int_buf[8];
   char *stringbase;
+  char *stringend;
   bfd_byte *raw_armap = NULL;
   carsym *carsyms;
   bfd_size_type amt;
@@ -92,11 +93,18 @@ bfd_elf64_archive_slurp_armap (bfd *abfd)
   ptrsize = 8 * nsymz;
 
   amt = carsym_size + stringsize + 1;
+  if (carsym_size < nsymz || ptrsize < nsymz || amt < nsymz)
+    {
+      bfd_set_error (bfd_error_malformed_archive);
+      return FALSE;
+    }
   ardata->symdefs = (struct carsym *) bfd_zalloc (abfd, amt);
   if (ardata->symdefs == NULL)
     return FALSE;
   carsyms = ardata->symdefs;
   stringbase = ((char *) ardata->symdefs) + carsym_size;
+  stringbase[stringsize] = 0;
+  stringend = stringbase + stringsize;
 
   raw_armap = (bfd_byte *) bfd_alloc (abfd, ptrsize);
   if (raw_armap == NULL)
@@ -114,7 +122,8 @@ bfd_elf64_archive_slurp_armap (bfd *abfd)
     {
       carsyms->file_offset = bfd_getb64 (raw_armap + i * 8);
       carsyms->name = stringbase;
-      stringbase += strlen (stringbase) + 1;
+      if (stringbase < stringend)
+       stringbase += strlen (stringbase) + 1;
       ++carsyms;
     }
   *stringbase = '\0';
index 0be72da..95433f8 100644 (file)
@@ -1,7 +1,5 @@
 /* BFD library support routines for architectures.
-   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-   2012, 2013 Free Software Foundation, Inc.
+   Copyright (C) 1990-2015 Free Software Foundation, Inc.
    Hacked by John Gilmore and Steve Chamberlain of Cygnus Support.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -123,7 +121,9 @@ DESCRIPTION
 .#define bfd_mach_i960_jx       7
 .#define bfd_mach_i960_hx        8
 .
-.  bfd_arch_or32,      {* OpenRISC 32 *}
+.  bfd_arch_or1k,      {* OpenRISC 1000 *}
+.#define bfd_mach_or1k           1
+.#define bfd_mach_or1knd         2
 .
 .  bfd_arch_sparc,     {* SPARC *}
 .#define bfd_mach_sparc                        1
@@ -179,11 +179,18 @@ DESCRIPTION
 .#define bfd_mach_mips_octeon          6501
 .#define bfd_mach_mips_octeonp         6601
 .#define bfd_mach_mips_octeon2         6502
+.#define bfd_mach_mips_octeon3          6503
 .#define bfd_mach_mips_xlr              887682   {* decimal 'XLR'  *}
 .#define bfd_mach_mipsisa32             32
 .#define bfd_mach_mipsisa32r2           33
+.#define bfd_mach_mipsisa32r3           34
+.#define bfd_mach_mipsisa32r5           36
+.#define bfd_mach_mipsisa32r6           37
 .#define bfd_mach_mipsisa64             64
 .#define bfd_mach_mipsisa64r2           65
+.#define bfd_mach_mipsisa64r3           66
+.#define bfd_mach_mipsisa64r5           68
+.#define bfd_mach_mipsisa64r6           69
 .#define bfd_mach_mips_micromips        96
 .  bfd_arch_i386,      {* Intel 386 *}
 .#define bfd_mach_i386_intel_syntax    (1 << 0)
@@ -200,6 +207,14 @@ DESCRIPTION
 .  bfd_arch_k1om,   {* Intel K1OM *}
 .#define bfd_mach_k1om                 (1 << 6)
 .#define bfd_mach_k1om_intel_syntax    (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
+.#define bfd_mach_i386_nacl            (1 << 7)
+.#define bfd_mach_i386_i386_nacl       (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
+.#define bfd_mach_x86_64_nacl          (bfd_mach_x86_64 | bfd_mach_i386_nacl)
+.#define bfd_mach_x64_32_nacl          (bfd_mach_x64_32 | bfd_mach_i386_nacl)
+.  bfd_arch_iamcu,   {* Intel MCU *}
+.#define bfd_mach_iamcu                        (1 << 8)
+.#define bfd_mach_i386_iamcu           (bfd_mach_i386_i386 | bfd_mach_iamcu)
+.#define bfd_mach_i386_iamcu_intel_syntax (bfd_mach_i386_iamcu | bfd_mach_i386_intel_syntax)
 .  bfd_arch_we32k,     {* AT&T WE32xxx *}
 .  bfd_arch_tahoe,     {* CCI/Harris Tahoe *}
 .  bfd_arch_i860,      {* Intel 860 *}
@@ -314,6 +329,12 @@ DESCRIPTION
 .#define bfd_mach_arm_ep9312   11
 .#define bfd_mach_arm_iWMMXt   12
 .#define bfd_mach_arm_iWMMXt2  13
+.  bfd_arch_nds32,     {* Andes NDS32 *}
+.#define bfd_mach_n1            1
+.#define bfd_mach_n1h           2
+.#define bfd_mach_n1h_v2        3
+.#define bfd_mach_n1h_v3        4
+.#define bfd_mach_n1h_v3m       5
 .  bfd_arch_ns32k,     {* National Semiconductors ns32000 *}
 .  bfd_arch_w65,       {* WDC 65816 *}
 .  bfd_arch_tic30,     {* Texas Instruments TMS320C30 *}
@@ -361,6 +382,8 @@ DESCRIPTION
 .#define bfd_mach_fr550                550
 .  bfd_arch_moxie,       {* The moxie processor *}
 .#define bfd_mach_moxie                1
+.  bfd_arch_ft32,       {* The ft32 processor *}
+.#define bfd_mach_ft32         1
 .  bfd_arch_mcore,
 .  bfd_arch_mep,
 .#define bfd_mach_mep          1
@@ -396,6 +419,7 @@ DESCRIPTION
 .#define bfd_mach_avr5         5
 .#define bfd_mach_avr51                51
 .#define bfd_mach_avr6         6
+.#define bfd_mach_avrtiny   100
 .#define bfd_mach_avrxmega1 101
 .#define bfd_mach_avrxmega2 102
 .#define bfd_mach_avrxmega3 103
@@ -425,7 +449,6 @@ DESCRIPTION
 .  bfd_arch_score,     {* Sunplus score *}
 .#define bfd_mach_score3         3
 .#define bfd_mach_score7         7
-.  bfd_arch_openrisc,  {* OpenRISC *}
 .  bfd_arch_mmix,      {* Donald Knuth's educational processor.  *}
 .  bfd_arch_xstormy16,
 .#define bfd_mach_xstormy16    1
@@ -437,7 +460,12 @@ DESCRIPTION
 .#define bfd_mach_msp14          14
 .#define bfd_mach_msp15          15
 .#define bfd_mach_msp16          16
+.#define bfd_mach_msp20          20
 .#define bfd_mach_msp21          21
+.#define bfd_mach_msp22          22
+.#define bfd_mach_msp23          23
+.#define bfd_mach_msp24          24
+.#define bfd_mach_msp26          26
 .#define bfd_mach_msp31          31
 .#define bfd_mach_msp32          32
 .#define bfd_mach_msp33          33
@@ -445,6 +473,10 @@ DESCRIPTION
 .#define bfd_mach_msp42          42
 .#define bfd_mach_msp43          43
 .#define bfd_mach_msp44          44
+.#define bfd_mach_msp430x        45
+.#define bfd_mach_msp46          46
+.#define bfd_mach_msp47          47
+.#define bfd_mach_msp54          54
 .  bfd_arch_xc16x,     {* Infineon's XC16X Series.               *}
 .#define bfd_mach_xc16x         1
 .#define bfd_mach_xc16xl        2
@@ -468,8 +500,13 @@ DESCRIPTION
 .#define bfd_mach_tilegx32  2
 .  bfd_arch_aarch64,   {* AArch64  *}
 .#define bfd_mach_aarch64 0
-.  bfd_arch_nios2,
-.#define bfd_mach_nios2        0
+.#define bfd_mach_aarch64_ilp32        32
+.  bfd_arch_nios2,     {* Nios II *}
+.#define bfd_mach_nios2                0
+.#define bfd_mach_nios2r1      1
+.#define bfd_mach_nios2r2      2
+.  bfd_arch_visium,    {* Visium *}
+.#define bfd_mach_visium       1
 .  bfd_arch_last
 .  };
 */
@@ -535,6 +572,7 @@ extern const bfd_arch_info_type bfd_h8500_arch;
 extern const bfd_arch_info_type bfd_hppa_arch;
 extern const bfd_arch_info_type bfd_i370_arch;
 extern const bfd_arch_info_type bfd_i386_arch;
+extern const bfd_arch_info_type bfd_iamcu_arch;
 extern const bfd_arch_info_type bfd_i860_arch;
 extern const bfd_arch_info_type bfd_i960_arch;
 extern const bfd_arch_info_type bfd_ia64_arch;
@@ -560,12 +598,13 @@ extern const bfd_arch_info_type bfd_mmix_arch;
 extern const bfd_arch_info_type bfd_mn10200_arch;
 extern const bfd_arch_info_type bfd_mn10300_arch;
 extern const bfd_arch_info_type bfd_moxie_arch;
+extern const bfd_arch_info_type bfd_ft32_arch;
 extern const bfd_arch_info_type bfd_msp430_arch;
 extern const bfd_arch_info_type bfd_mt_arch;
+extern const bfd_arch_info_type bfd_nds32_arch;
 extern const bfd_arch_info_type bfd_nios2_arch;
 extern const bfd_arch_info_type bfd_ns32k_arch;
-extern const bfd_arch_info_type bfd_openrisc_arch;
-extern const bfd_arch_info_type bfd_or32_arch;
+extern const bfd_arch_info_type bfd_or1k_arch;
 extern const bfd_arch_info_type bfd_pdp11_arch;
 extern const bfd_arch_info_type bfd_pj_arch;
 extern const bfd_arch_info_type bfd_plugin_arch;
@@ -589,6 +628,7 @@ extern const bfd_arch_info_type bfd_tilepro_arch;
 extern const bfd_arch_info_type bfd_v850_arch;
 extern const bfd_arch_info_type bfd_v850_rh850_arch;
 extern const bfd_arch_info_type bfd_vax_arch;
+extern const bfd_arch_info_type bfd_visium_arch;
 extern const bfd_arch_info_type bfd_w65_arch;
 extern const bfd_arch_info_type bfd_we32k_arch;
 extern const bfd_arch_info_type bfd_xstormy16_arch;
@@ -624,6 +664,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_hppa_arch,
     &bfd_i370_arch,
     &bfd_i386_arch,
+    &bfd_iamcu_arch,
     &bfd_i860_arch,
     &bfd_i960_arch,
     &bfd_ia64_arch,
@@ -649,12 +690,13 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_mn10200_arch,
     &bfd_mn10300_arch,
     &bfd_moxie_arch,
+    &bfd_ft32_arch,
     &bfd_msp430_arch,
     &bfd_mt_arch,
+    &bfd_nds32_arch,
     &bfd_nios2_arch,
     &bfd_ns32k_arch,
-    &bfd_openrisc_arch,
-    &bfd_or32_arch,
+    &bfd_or1k_arch,
     &bfd_pdp11_arch,
     &bfd_powerpc_arch,
     &bfd_rs6000_arch,
@@ -675,6 +717,7 @@ static const bfd_arch_info_type * const bfd_archures_list[] =
     &bfd_v850_arch,
     &bfd_v850_rh850_arch,
     &bfd_vax_arch,
+    &bfd_visium_arch,
     &bfd_w65_arch,
     &bfd_we32k_arch,
     &bfd_xstormy16_arch,
index 1d51932..ae99d1e 100644 (file)
@@ -1,8 +1,6 @@
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-   2012 Free Software Foundation, Inc.
+   Copyright (C) 1990-2015 Free Software Foundation, Inc.
 
    Contributed by Cygnus Support.
 
@@ -294,13 +292,13 @@ typedef struct bfd_section *sec_ptr;
 
 #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
 
-#define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
-#define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
-#define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
+#define bfd_get_section_limit_octets(bfd, sec)                 \
+  ((bfd)->direction != write_direction && (sec)->rawsize != 0  \
+   ? (sec)->rawsize : (sec)->size)
+
 /* Find the address one past the end of SEC.  */
 #define bfd_get_section_limit(bfd, sec) \
-  (((bfd)->direction != write_direction && (sec)->rawsize != 0 \
-    ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
+  (bfd_get_section_limit_octets(bfd, sec) / bfd_octets_per_byte (bfd))
 
 /* Return TRUE if input section SEC has been discarded.  */
 #define discarded_section(sec)                         \
@@ -439,6 +437,16 @@ extern void bfd_hash_traverse
    this size.  */
 extern unsigned long bfd_hash_set_default_size (unsigned long);
 
+/* Types of compressed DWARF debug sections.  We currently support
+   zlib.  */
+enum compressed_debug_section_type
+{
+  COMPRESS_DEBUG_NONE = 0,
+  COMPRESS_DEBUG = 1 << 0,
+  COMPRESS_DEBUG_GNU_ZLIB = COMPRESS_DEBUG | 1 << 1,
+  COMPRESS_DEBUG_GABI_ZLIB = COMPRESS_DEBUG | 1 << 2
+};
+
 /* This structure is used to keep track of stabs in sections
    information while linking.  */
 
@@ -519,8 +527,6 @@ extern void warn_deprecated (const char *, const char *, int, const char *);
 
 #define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
 
-#define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE)
-
 extern bfd_boolean bfd_cache_close
   (bfd *abfd);
 /* NB: This declaration should match the autogenerated one in libbfd.h.  */
@@ -665,7 +671,7 @@ extern int bfd_elf_get_dyn_lib_class
   (bfd *);
 extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
   (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_elf_discard_info
+extern int bfd_elf_discard_info
   (bfd *, struct bfd_link_info *);
 extern unsigned int _bfd_elf_default_action_discarded
   (struct bfd_section *);
@@ -687,19 +693,21 @@ extern int bfd_get_elf_phdrs
   (bfd *abfd, void *phdrs);
 
 /* Create a new BFD as if by bfd_openr.  Rather than opening a file,
-   reconstruct an ELF file by reading the segments out of remote memory
-   based on the ELF file header at EHDR_VMA and the ELF program headers it
-   points to.  If not null, *LOADBASEP is filled in with the difference
-   between the VMAs from which the segments were read, and the VMAs the
-   file headers (and hence BFD's idea of each section's VMA) put them at.
-
-   The function TARGET_READ_MEMORY is called to copy LEN bytes from the
-   remote memory at target address VMA into the local buffer at MYADDR; it
-   should return zero on success or an `errno' code on failure.  TEMPL must
-   be a BFD for an ELF target with the word size and byte order found in
-   the remote memory.  */
+   reconstruct an ELF file by reading the segments out of remote
+   memory based on the ELF file header at EHDR_VMA and the ELF program
+   headers it points to.  If non-zero, SIZE is the known extent of the
+   object.  If not null, *LOADBASEP is filled in with the difference
+   between the VMAs from which the segments were read, and the VMAs
+   the file headers (and hence BFD's idea of each section's VMA) put
+   them at.
+
+   The function TARGET_READ_MEMORY is called to copy LEN bytes from
+   the remote memory at target address VMA into the local buffer at
+   MYADDR; it should return zero on success or an `errno' code on
+   failure.  TEMPL must be a BFD for a target with the word size and
+   byte order found in the remote memory.  */
 extern bfd *bfd_elf_bfd_from_remote_memory
-  (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
+  (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep,
    int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr,
                              bfd_size_type len));
 
@@ -811,12 +819,6 @@ struct internal_syment;
 union internal_auxent;
 #endif
 
-extern bfd_boolean bfd_coff_get_syment
-  (bfd *, struct bfd_symbol *, struct internal_syment *);
-
-extern bfd_boolean bfd_coff_get_auxent
-  (bfd *, struct bfd_symbol *, int, union internal_auxent *);
-
 extern bfd_boolean bfd_coff_set_symbol_class
   (bfd *, struct bfd_symbol *, unsigned int);
 
@@ -884,15 +886,19 @@ extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
-/* ELF ARM mapping symbol support */
+/* ELF ARM mapping symbol support */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP   (1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG   (1 << 1)
 #define BFD_ARM_SPECIAL_SYM_TYPE_OTHER  (1 << 2)
 #define BFD_ARM_SPECIAL_SYM_TYPE_ANY   (~0)
+
 extern bfd_boolean bfd_is_arm_special_symbol_name
-  (const char * name, int type);
+  (const char *, int);
 
-extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int);
+extern void bfd_elf32_arm_set_byteswap_code
+  (struct bfd_link_info *, int);
+
+extern void bfd_elf32_arm_use_long_plt (void);
 
 /* ARM Note section processing.  */
 extern bfd_boolean bfd_arm_merge_machines
@@ -911,7 +917,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void));
+   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
 
@@ -933,8 +940,14 @@ extern unsigned int _bfd_elf_ppc_at_tprel_transform
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
-void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int);
+extern void bfd_elf32_aarch64_init_maps
+  (bfd *);
+
+extern void bfd_elf64_aarch64_set_options
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+
+extern void bfd_elf32_aarch64_set_options
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP       (1 << 0)
@@ -944,7 +957,7 @@ void bfd_elf64_aarch64_set_options
 extern bfd_boolean bfd_is_aarch64_special_symbol_name
   (const char * name, int type);
 
-/* AArch64 stub generation support.  Called from the linker.  */
+/* AArch64 stub generation support for ELF64.  Called from the linker.  */
 extern int elf64_aarch64_setup_section_lists
   (bfd *, struct bfd_link_info *);
 extern void elf64_aarch64_next_input_section
@@ -955,6 +968,18 @@ extern bfd_boolean elf64_aarch64_size_stubs
    void (*) (void));
 extern bfd_boolean elf64_aarch64_build_stubs
   (struct bfd_link_info *);
+/* AArch64 stub generation support for ELF32.  Called from the linker.  */
+extern int elf32_aarch64_setup_section_lists
+  (bfd *, struct bfd_link_info *);
+extern void elf32_aarch64_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern bfd_boolean elf32_aarch64_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section * (*) (const char *, struct bfd_section *),
+   void (*) (void));
+extern bfd_boolean elf32_aarch64_build_stubs
+  (struct bfd_link_info *);
+
 
 /* TI COFF load page support.  */
 extern void bfd_ticoff_set_section_load_page
@@ -974,23 +999,9 @@ extern void bfd_elf32_ia64_after_parse
 extern void bfd_elf64_ia64_after_parse
   (int);
 
-/* This structure is used for a comdat section, as in PE.  A comdat
-   section is associated with a particular symbol.  When the linker
-   sees a comdat section, it keeps only one of the sections with a
-   given name and associated with a given symbol.  */
-
-struct coff_comdat_info
-{
-  /* The name of the symbol associated with a comdat section.  */
-  const char *name;
-
-  /* The local symbol table index of the symbol associated with a
-     comdat section.  This is only meaningful to the object file format
-     specific code; it is not an index into the list returned by
-     bfd_canonicalize_symtab.  */
-  long symbol;
-};
-
-extern struct coff_comdat_info *bfd_coff_get_comdat_section
-  (bfd *, struct bfd_section *);
+/* V850 Note manipulation routines.  */
+extern bfd_boolean v850_elf_create_sections
+  (struct bfd_link_info *);
 
+extern bfd_boolean v850_elf_set_note
+  (bfd *, unsigned int, unsigned int);
index 524e97e..85f2054 100644 (file)
@@ -7,9 +7,7 @@
 
 /* Main header file for the bfd library -- portable access to object files.
 
-   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
-   2012 Free Software Foundation, Inc.
+   Copyright (C) 1990-2015 Free Software Foundation, Inc.
 
    Contributed by Cygnus Support.
 
@@ -301,13 +299,13 @@ typedef struct bfd_section *sec_ptr;
 
 #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
 
-#define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
-#define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
-#define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
+#define bfd_get_section_limit_octets(bfd, sec)                 \
+  ((bfd)->direction != write_direction && (sec)->rawsize != 0  \
+   ? (sec)->rawsize : (sec)->size)
+
 /* Find the address one past the end of SEC.  */
 #define bfd_get_section_limit(bfd, sec) \
-  (((bfd)->direction != write_direction && (sec)->rawsize != 0 \
-    ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
+  (bfd_get_section_limit_octets(bfd, sec) / bfd_octets_per_byte (bfd))
 
 /* Return TRUE if input section SEC has been discarded.  */
 #define discarded_section(sec)                         \
@@ -446,6 +444,16 @@ extern void bfd_hash_traverse
    this size.  */
 extern unsigned long bfd_hash_set_default_size (unsigned long);
 
+/* Types of compressed DWARF debug sections.  We currently support
+   zlib.  */
+enum compressed_debug_section_type
+{
+  COMPRESS_DEBUG_NONE = 0,
+  COMPRESS_DEBUG = 1 << 0,
+  COMPRESS_DEBUG_GNU_ZLIB = COMPRESS_DEBUG | 1 << 1,
+  COMPRESS_DEBUG_GABI_ZLIB = COMPRESS_DEBUG | 1 << 2
+};
+
 /* This structure is used to keep track of stabs in sections
    information while linking.  */
 
@@ -526,8 +534,6 @@ extern void warn_deprecated (const char *, const char *, int, const char *);
 
 #define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
 
-#define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE)
-
 extern bfd_boolean bfd_cache_close
   (bfd *abfd);
 /* NB: This declaration should match the autogenerated one in libbfd.h.  */
@@ -672,7 +678,7 @@ extern int bfd_elf_get_dyn_lib_class
   (bfd *);
 extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
   (bfd *, struct bfd_link_info *);
-extern bfd_boolean bfd_elf_discard_info
+extern int bfd_elf_discard_info
   (bfd *, struct bfd_link_info *);
 extern unsigned int _bfd_elf_default_action_discarded
   (struct bfd_section *);
@@ -694,19 +700,21 @@ extern int bfd_get_elf_phdrs
   (bfd *abfd, void *phdrs);
 
 /* Create a new BFD as if by bfd_openr.  Rather than opening a file,
-   reconstruct an ELF file by reading the segments out of remote memory
-   based on the ELF file header at EHDR_VMA and the ELF program headers it
-   points to.  If not null, *LOADBASEP is filled in with the difference
-   between the VMAs from which the segments were read, and the VMAs the
-   file headers (and hence BFD's idea of each section's VMA) put them at.
-
-   The function TARGET_READ_MEMORY is called to copy LEN bytes from the
-   remote memory at target address VMA into the local buffer at MYADDR; it
-   should return zero on success or an `errno' code on failure.  TEMPL must
-   be a BFD for an ELF target with the word size and byte order found in
-   the remote memory.  */
+   reconstruct an ELF file by reading the segments out of remote
+   memory based on the ELF file header at EHDR_VMA and the ELF program
+   headers it points to.  If non-zero, SIZE is the known extent of the
+   object.  If not null, *LOADBASEP is filled in with the difference
+   between the VMAs from which the segments were read, and the VMAs
+   the file headers (and hence BFD's idea of each section's VMA) put
+   them at.
+
+   The function TARGET_READ_MEMORY is called to copy LEN bytes from
+   the remote memory at target address VMA into the local buffer at
+   MYADDR; it should return zero on success or an `errno' code on
+   failure.  TEMPL must be a BFD for a target with the word size and
+   byte order found in the remote memory.  */
 extern bfd *bfd_elf_bfd_from_remote_memory
-  (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
+  (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep,
    int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr,
                              bfd_size_type len));
 
@@ -818,12 +826,6 @@ struct internal_syment;
 union internal_auxent;
 #endif
 
-extern bfd_boolean bfd_coff_get_syment
-  (bfd *, struct bfd_symbol *, struct internal_syment *);
-
-extern bfd_boolean bfd_coff_get_auxent
-  (bfd *, struct bfd_symbol *, int, union internal_auxent *);
-
 extern bfd_boolean bfd_coff_set_symbol_class
   (bfd *, struct bfd_symbol *, unsigned int);
 
@@ -891,15 +893,19 @@ extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
 extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
   (bfd *, struct bfd_link_info *);
 
-/* ELF ARM mapping symbol support */
+/* ELF ARM mapping symbol support */
 #define BFD_ARM_SPECIAL_SYM_TYPE_MAP   (1 << 0)
 #define BFD_ARM_SPECIAL_SYM_TYPE_TAG   (1 << 1)
 #define BFD_ARM_SPECIAL_SYM_TYPE_OTHER  (1 << 2)
 #define BFD_ARM_SPECIAL_SYM_TYPE_ANY   (~0)
+
 extern bfd_boolean bfd_is_arm_special_symbol_name
-  (const char * name, int type);
+  (const char *, int);
+
+extern void bfd_elf32_arm_set_byteswap_code
+  (struct bfd_link_info *, int);
 
-extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int);
+extern void bfd_elf32_arm_use_long_plt (void);
 
 /* ARM Note section processing.  */
 extern bfd_boolean bfd_arm_merge_machines
@@ -918,7 +924,8 @@ extern void elf32_arm_next_input_section
   (struct bfd_link_info *, struct bfd_section *);
 extern bfd_boolean elf32_arm_size_stubs
   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
-   struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void));
+   struct bfd_section * (*) (const char *, struct bfd_section *, unsigned int),
+   void (*) (void));
 extern bfd_boolean elf32_arm_build_stubs
   (struct bfd_link_info *);
 
@@ -940,8 +947,14 @@ extern unsigned int _bfd_elf_ppc_at_tprel_transform
 extern void bfd_elf64_aarch64_init_maps
   (bfd *);
 
-void bfd_elf64_aarch64_set_options
-  (bfd *, struct bfd_link_info *, int, int, int);
+extern void bfd_elf32_aarch64_init_maps
+  (bfd *);
+
+extern void bfd_elf64_aarch64_set_options
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
+
+extern void bfd_elf32_aarch64_set_options
+  (bfd *, struct bfd_link_info *, int, int, int, int, int);
 
 /* ELF AArch64 mapping symbol support.  */
 #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP       (1 << 0)
@@ -951,7 +964,7 @@ void bfd_elf64_aarch64_set_options
 extern bfd_boolean bfd_is_aarch64_special_symbol_name
   (const char * name, int type);
 
-/* AArch64 stub generation support.  Called from the linker.  */
+/* AArch64 stub generation support for ELF64.  Called from the linker.  */
 extern int elf64_aarch64_setup_section_lists
   (bfd *, struct bfd_link_info *);
 extern void elf64_aarch64_next_input_section
@@ -962,6 +975,18 @@ extern bfd_boolean elf64_aarch64_size_stubs
    void (*) (void));
 extern bfd_boolean elf64_aarch64_build_stubs
   (struct bfd_link_info *);
+/* AArch64 stub generation support for ELF32.  Called from the linker.  */
+extern int elf32_aarch64_setup_section_lists
+  (bfd *, struct bfd_link_info *);
+extern void elf32_aarch64_next_input_section
+  (struct bfd_link_info *, struct bfd_section *);
+extern bfd_boolean elf32_aarch64_size_stubs
+  (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+   struct bfd_section * (*) (const char *, struct bfd_section *),
+   void (*) (void));
+extern bfd_boolean elf32_aarch64_build_stubs
+  (struct bfd_link_info *);
+
 
 /* TI COFF load page support.  */
 extern void bfd_ticoff_set_section_load_page
@@ -981,30 +1006,17 @@ extern void bfd_elf32_ia64_after_parse
 extern void bfd_elf64_ia64_after_parse
   (int);
 
-/* This structure is used for a comdat section, as in PE.  A comdat
-   section is associated with a particular symbol.  When the linker
-   sees a comdat section, it keeps only one of the sections with a
-   given name and associated with a given symbol.  */
-
-struct coff_comdat_info
-{
-  /* The name of the symbol associated with a comdat section.  */
-  const char *name;
-
-  /* The local symbol table index of the symbol associated with a
-     comdat section.  This is only meaningful to the object file format
-     specific code; it is not an index into the list returned by
-     bfd_canonicalize_symtab.  */
-  long symbol;
-};
-
-extern struct coff_comdat_info *bfd_coff_get_comdat_section
-  (bfd *, struct bfd_section *);
+/* V850 Note manipulation routines.  */
+extern bfd_boolean v850_elf_create_sections
+  (struct bfd_link_info *);
 
+extern bfd_boolean v850_elf_set_note
+  (bfd *, unsigned int, unsigned int);
 /* Extracted from init.c.  */
 void bfd_init (void);
 
 /* Extracted from opncls.c.  */
+/* Set to N to open the next N BFDs using an alternate id space.  */
 extern unsigned int bfd_use_reserved_id;
 bfd *bfd_fopen (const char *filename, const char *target,
     const char *mode, int fd);
@@ -1013,7 +1025,7 @@ bfd *bfd_openr (const char *filename, const char *target);
 
 bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
 
-bfd *bfd_openstreamr (const char *, const char *, void *);
+bfd *bfd_openstreamr (const char * filename, const char * target, void * stream);
 
 bfd *bfd_openr_iovec (const char *filename, const char *target,
     void *(*open_func) (struct bfd *nbfd,
@@ -1049,8 +1061,16 @@ void *bfd_zalloc (bfd *abfd, bfd_size_type wanted);
 unsigned long bfd_calc_gnu_debuglink_crc32
    (unsigned long crc, const unsigned char *buf, bfd_size_type len);
 
+char *bfd_get_debug_link_info (bfd *abfd, unsigned long *crc32_out);
+
+char *bfd_get_alt_debug_link_info (bfd * abfd,
+    bfd_size_type *buildid_len,
+    bfd_byte **buildid_out);
+
 char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
 
+char *bfd_follow_gnu_debugaltlink (bfd *abfd, const char *dir);
+
 struct bfd_section *bfd_create_gnu_debuglink_section
    (bfd *abfd, const char *filename);
 
@@ -1181,6 +1201,7 @@ void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
 
 /* Extracted from bfdwin.c.  */
 /* Extracted from section.c.  */
+
 typedef struct bfd_section
 {
   /* The name of the section; the name isn't a copy, the pointer is
@@ -1367,6 +1388,10 @@ typedef struct bfd_section
      executables or shared objects. This is for COFF only.  */
 #define SEC_COFF_SHARED 0x8000000
 
+  /* This section should be compressed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_COMPRESS 0x8000000
+
   /* When a section with this flag is being linked, then if the size of
      the input section is less than a page, it should not cross a page
      boundary.  If the size of the input section is one page or more,
@@ -1374,11 +1399,18 @@ typedef struct bfd_section
      TMS320C54X only.  */
 #define SEC_TIC54X_BLOCK 0x10000000
 
+  /* This section should be renamed.  This is for ELF linker
+     internal use only.  */
+#define SEC_ELF_RENAME 0x10000000
+
   /* Conditionally link this section; do not link if there are no
      references found to any symbol in the section.  This is for TI
      TMS320C54X only.  */
 #define SEC_TIC54X_CLINK 0x20000000
 
+  /* This section contains vliw code.  This is for Toshiba MeP only.  */
+#define SEC_MEP_VLIW 0x20000000
+
   /* Indicate that section has the no read flag set. This happens
      when memory read flag isn't set. */
 #define SEC_COFF_NOREAD 0x40000000
@@ -1418,6 +1450,8 @@ typedef struct bfd_section
 #define SEC_INFO_TYPE_MERGE     2
 #define SEC_INFO_TYPE_EH_FRAME  3
 #define SEC_INFO_TYPE_JUST_SYMS 4
+#define SEC_INFO_TYPE_TARGET    5
+#define SEC_INFO_TYPE_EH_FRAME_ENTRY 6
 
   /* Nonzero if this section uses RELA relocations, rather than REL.  */
   unsigned int use_rela_p:1;
@@ -1572,6 +1606,32 @@ struct relax_table {
   int size;
 };
 
+/* Note: the following are provided as inline functions rather than macros
+   because not all callers use the return value.  A macro implementation
+   would use a comma expression, eg: "((ptr)->foo = val, TRUE)" and some
+   compilers will complain about comma expressions that have no effect.  */
+static inline bfd_boolean
+bfd_set_section_userdata (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, void * val)
+{
+  ptr->userdata = val;
+  return TRUE;
+}
+
+static inline bfd_boolean
+bfd_set_section_vma (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, bfd_vma val)
+{
+  ptr->vma = ptr->lma = val;
+  ptr->user_set_vma = TRUE;
+  return TRUE;
+}
+
+static inline bfd_boolean
+bfd_set_section_alignment (bfd * abfd ATTRIBUTE_UNUSED, asection * ptr, unsigned int val)
+{
+  ptr->alignment_power = val;
+  return TRUE;
+}
+
 /* These sections are global, and are managed by BFD.  The application
    and target back end are not permitted to change the values in
    these sections.  */
@@ -1854,7 +1914,9 @@ enum bfd_architecture
 #define bfd_mach_i960_jx        7
 #define bfd_mach_i960_hx        8
 
-  bfd_arch_or32,      /* OpenRISC 32 */
+  bfd_arch_or1k,      /* OpenRISC 1000 */
+#define bfd_mach_or1k           1
+#define bfd_mach_or1knd         2
 
   bfd_arch_sparc,     /* SPARC */
 #define bfd_mach_sparc                 1
@@ -1910,11 +1972,18 @@ enum bfd_architecture
 #define bfd_mach_mips_octeon           6501
 #define bfd_mach_mips_octeonp          6601
 #define bfd_mach_mips_octeon2          6502
+#define bfd_mach_mips_octeon3          6503
 #define bfd_mach_mips_xlr              887682   /* decimal 'XLR'  */
 #define bfd_mach_mipsisa32             32
 #define bfd_mach_mipsisa32r2           33
+#define bfd_mach_mipsisa32r3           34
+#define bfd_mach_mipsisa32r5           36
+#define bfd_mach_mipsisa32r6           37
 #define bfd_mach_mipsisa64             64
 #define bfd_mach_mipsisa64r2           65
+#define bfd_mach_mipsisa64r3           66
+#define bfd_mach_mipsisa64r5           68
+#define bfd_mach_mipsisa64r6           69
 #define bfd_mach_mips_micromips        96
   bfd_arch_i386,      /* Intel 386 */
 #define bfd_mach_i386_intel_syntax     (1 << 0)
@@ -1931,6 +2000,14 @@ enum bfd_architecture
   bfd_arch_k1om,   /* Intel K1OM */
 #define bfd_mach_k1om                  (1 << 6)
 #define bfd_mach_k1om_intel_syntax     (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
+#define bfd_mach_i386_nacl             (1 << 7)
+#define bfd_mach_i386_i386_nacl        (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
+#define bfd_mach_x86_64_nacl           (bfd_mach_x86_64 | bfd_mach_i386_nacl)
+#define bfd_mach_x64_32_nacl           (bfd_mach_x64_32 | bfd_mach_i386_nacl)
+  bfd_arch_iamcu,   /* Intel MCU */
+#define bfd_mach_iamcu                 (1 << 8)
+#define bfd_mach_i386_iamcu            (bfd_mach_i386_i386 | bfd_mach_iamcu)
+#define bfd_mach_i386_iamcu_intel_syntax (bfd_mach_i386_iamcu | bfd_mach_i386_intel_syntax)
   bfd_arch_we32k,     /* AT&T WE32xxx */
   bfd_arch_tahoe,     /* CCI/Harris Tahoe */
   bfd_arch_i860,      /* Intel 860 */
@@ -2045,6 +2122,12 @@ enum bfd_architecture
 #define bfd_mach_arm_ep9312    11
 #define bfd_mach_arm_iWMMXt    12
 #define bfd_mach_arm_iWMMXt2   13
+  bfd_arch_nds32,     /* Andes NDS32 */
+#define bfd_mach_n1            1
+#define bfd_mach_n1h           2
+#define bfd_mach_n1h_v2        3
+#define bfd_mach_n1h_v3        4
+#define bfd_mach_n1h_v3m       5
   bfd_arch_ns32k,     /* National Semiconductors ns32000 */
   bfd_arch_w65,       /* WDC 65816 */
   bfd_arch_tic30,     /* Texas Instruments TMS320C30 */
@@ -2092,6 +2175,8 @@ enum bfd_architecture
 #define bfd_mach_fr550         550
   bfd_arch_moxie,       /* The moxie processor */
 #define bfd_mach_moxie         1
+  bfd_arch_ft32,       /* The ft32 processor */
+#define bfd_mach_ft32          1
   bfd_arch_mcore,
   bfd_arch_mep,
 #define bfd_mach_mep           1
@@ -2127,6 +2212,7 @@ enum bfd_architecture
 #define bfd_mach_avr5          5
 #define bfd_mach_avr51         51
 #define bfd_mach_avr6          6
+#define bfd_mach_avrtiny   100
 #define bfd_mach_avrxmega1 101
 #define bfd_mach_avrxmega2 102
 #define bfd_mach_avrxmega3 103
@@ -2156,7 +2242,6 @@ enum bfd_architecture
   bfd_arch_score,     /* Sunplus score */
 #define bfd_mach_score3         3
 #define bfd_mach_score7         7
-  bfd_arch_openrisc,  /* OpenRISC */
   bfd_arch_mmix,      /* Donald Knuth's educational processor.  */
   bfd_arch_xstormy16,
 #define bfd_mach_xstormy16     1
@@ -2168,7 +2253,12 @@ enum bfd_architecture
 #define bfd_mach_msp14          14
 #define bfd_mach_msp15          15
 #define bfd_mach_msp16          16
+#define bfd_mach_msp20          20
 #define bfd_mach_msp21          21
+#define bfd_mach_msp22          22
+#define bfd_mach_msp23          23
+#define bfd_mach_msp24          24
+#define bfd_mach_msp26          26
 #define bfd_mach_msp31          31
 #define bfd_mach_msp32          32
 #define bfd_mach_msp33          33
@@ -2176,6 +2266,10 @@ enum bfd_architecture
 #define bfd_mach_msp42          42
 #define bfd_mach_msp43          43
 #define bfd_mach_msp44          44
+#define bfd_mach_msp430x        45
+#define bfd_mach_msp46          46
+#define bfd_mach_msp47          47
+#define bfd_mach_msp54          54
   bfd_arch_xc16x,     /* Infineon's XC16X Series.               */
 #define bfd_mach_xc16x         1
 #define bfd_mach_xc16xl        2
@@ -2199,8 +2293,13 @@ enum bfd_architecture
 #define bfd_mach_tilegx32  2
   bfd_arch_aarch64,   /* AArch64  */
 #define bfd_mach_aarch64 0
-  bfd_arch_nios2,
-#define bfd_mach_nios2 0
+#define bfd_mach_aarch64_ilp32 32
+  bfd_arch_nios2,      /* Nios II */
+#define bfd_mach_nios2         0
+#define bfd_mach_nios2r1       1
+#define bfd_mach_nios2r2       2
+  bfd_arch_visium,     /* Visium */
+#define bfd_mach_visium        1
   bfd_arch_last
   };
 
@@ -2266,6 +2365,7 @@ unsigned int bfd_arch_mach_octets_per_byte
    (enum bfd_architecture arch, unsigned long machine);
 
 /* Extracted from reloc.c.  */
+
 typedef enum bfd_reloc_status
 {
   /* No errors detected.  */
@@ -2315,6 +2415,7 @@ typedef struct reloc_cache_entry
 }
 arelent;
 
+
 enum complain_overflow
 {
   /* Do not complain on overflow.  */
@@ -2333,6 +2434,7 @@ enum complain_overflow
      unsigned number.  */
   complain_overflow_unsigned
 };
+struct bfd_symbol;             /* Forward declaration.  */
 
 struct reloc_howto_struct
 {
@@ -2860,6 +2962,12 @@ to compensate for the borrow when the low bits are added.  */
   BFD_RELOC_MICROMIPS_10_PCREL_S1,
   BFD_RELOC_MICROMIPS_16_PCREL_S1,
 
+/* MIPS PC-relative relocations.  */
+  BFD_RELOC_MIPS_21_PCREL_S2,
+  BFD_RELOC_MIPS_26_PCREL_S2,
+  BFD_RELOC_MIPS_18_PCREL_S3,
+  BFD_RELOC_MIPS_19_PCREL_S2,
+
 /* microMIPS versions of generic BFD relocs.  */
   BFD_RELOC_MICROMIPS_GPREL16,
   BFD_RELOC_MICROMIPS_HI16,
@@ -2922,6 +3030,7 @@ to compensate for the borrow when the low bits are added.  */
   BFD_RELOC_MICROMIPS_TLS_TPREL_HI16,
   BFD_RELOC_MIPS_TLS_TPREL_LO16,
   BFD_RELOC_MICROMIPS_TLS_TPREL_LO16,
+  BFD_RELOC_MIPS_EH,
 
 
 /* MIPS ELF relocations (VxWorks and PLT extensions).  */
@@ -2933,6 +3042,13 @@ to compensate for the borrow when the low bits are added.  */
   BFD_RELOC_MOXIE_10_PCREL,
 
 
+/* FT32 ELF relocations.  */
+  BFD_RELOC_FT32_10,
+  BFD_RELOC_FT32_20,
+  BFD_RELOC_FT32_17,
+  BFD_RELOC_FT32_18,
+
+
 /* Fujitsu Frv Relocations.  */
   BFD_RELOC_FRV_LABEL16,
   BFD_RELOC_FRV_LABEL24,
@@ -3086,6 +3202,8 @@ instruction.  */
   BFD_RELOC_X86_64_TLSDESC_CALL,
   BFD_RELOC_X86_64_TLSDESC,
   BFD_RELOC_X86_64_IRELATIVE,
+  BFD_RELOC_X86_64_PC32_BND,
+  BFD_RELOC_X86_64_PLT32_BND,
 
 /* ns32k relocations  */
   BFD_RELOC_NS32K_IMM_8,
@@ -3184,6 +3302,9 @@ instruction.  */
   BFD_RELOC_PPC64_TOC16_LO_DS,
   BFD_RELOC_PPC64_PLTGOT16_DS,
   BFD_RELOC_PPC64_PLTGOT16_LO_DS,
+  BFD_RELOC_PPC64_ADDR16_HIGH,
+  BFD_RELOC_PPC64_ADDR16_HIGHA,
+  BFD_RELOC_PPC64_ADDR64_LOCAL,
 
 /* PowerPC and PowerPC64 thread-local storage relocations.  */
   BFD_RELOC_PPC_TLS,
@@ -3228,6 +3349,10 @@ instruction.  */
   BFD_RELOC_PPC64_DTPREL16_HIGHERA,
   BFD_RELOC_PPC64_DTPREL16_HIGHEST,
   BFD_RELOC_PPC64_DTPREL16_HIGHESTA,
+  BFD_RELOC_PPC64_TPREL16_HIGH,
+  BFD_RELOC_PPC64_TPREL16_HIGHA,
+  BFD_RELOC_PPC64_DTPREL16_HIGH,
+  BFD_RELOC_PPC64_DTPREL16_HIGHA,
 
 /* IBM 370/390 relocations  */
   BFD_RELOC_I370_D12,
@@ -3749,6 +3874,205 @@ add3, load, and store instructions.  */
   BFD_RELOC_M32R_GOTPC_HI_SLO,
   BFD_RELOC_M32R_GOTPC_LO,
 
+/* NDS32 relocs.
+This is a 20 bit absolute address.  */
+  BFD_RELOC_NDS32_20,
+
+/* This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_9_PCREL,
+
+/* This is a 9-bit pc-relative reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_WORD_9_PCREL,
+
+/* This is an 15-bit reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_15_PCREL,
+
+/* This is an 17-bit reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_17_PCREL,
+
+/* This is a 25-bit reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_25_PCREL,
+
+/* This is a 20-bit reloc containing the high 20 bits of an address
+used with the lower 12 bits  */
+  BFD_RELOC_NDS32_HI20,
+
+/* This is a 12-bit reloc containing the lower 12 bits of an address
+then shift right by 3. This is used with ldi,sdi...  */
+  BFD_RELOC_NDS32_LO12S3,
+
+/* This is a 12-bit reloc containing the lower 12 bits of an address
+then shift left by 2. This is used with lwi,swi...  */
+  BFD_RELOC_NDS32_LO12S2,
+
+/* This is a 12-bit reloc containing the lower 12 bits of an address
+then shift left by 1. This is used with lhi,shi...  */
+  BFD_RELOC_NDS32_LO12S1,
+
+/* This is a 12-bit reloc containing the lower 12 bits of an address
+then shift left by 0. This is used with lbisbi...  */
+  BFD_RELOC_NDS32_LO12S0,
+
+/* This is a 12-bit reloc containing the lower 12 bits of an address
+then shift left by 0. This is only used with branch relaxations  */
+  BFD_RELOC_NDS32_LO12S0_ORI,
+
+/* This is a 15-bit reloc containing the small data area 18-bit signed offset
+and shift left by 3 for use in ldi, sdi...  */
+  BFD_RELOC_NDS32_SDA15S3,
+
+/* This is a 15-bit reloc containing the small data area 17-bit signed offset
+and shift left by 2 for use in lwi, swi...  */
+  BFD_RELOC_NDS32_SDA15S2,
+
+/* This is a 15-bit reloc containing the small data area 16-bit signed offset
+and shift left by 1 for use in lhi, shi...  */
+  BFD_RELOC_NDS32_SDA15S1,
+
+/* This is a 15-bit reloc containing the small data area 15-bit signed offset
+and shift left by 0 for use in lbi, sbi...  */
+  BFD_RELOC_NDS32_SDA15S0,
+
+/* This is a 16-bit reloc containing the small data area 16-bit signed offset
+and shift left by 3  */
+  BFD_RELOC_NDS32_SDA16S3,
+
+/* This is a 17-bit reloc containing the small data area 17-bit signed offset
+and shift left by 2 for use in lwi.gp, swi.gp...  */
+  BFD_RELOC_NDS32_SDA17S2,
+
+/* This is a 18-bit reloc containing the small data area 18-bit signed offset
+and shift left by 1 for use in lhi.gp, shi.gp...  */
+  BFD_RELOC_NDS32_SDA18S1,
+
+/* This is a 19-bit reloc containing the small data area 19-bit signed offset
+and shift left by 0 for use in lbi.gp, sbi.gp...  */
+  BFD_RELOC_NDS32_SDA19S0,
+
+/* for PIC  */
+  BFD_RELOC_NDS32_GOT20,
+  BFD_RELOC_NDS32_9_PLTREL,
+  BFD_RELOC_NDS32_25_PLTREL,
+  BFD_RELOC_NDS32_COPY,
+  BFD_RELOC_NDS32_GLOB_DAT,
+  BFD_RELOC_NDS32_JMP_SLOT,
+  BFD_RELOC_NDS32_RELATIVE,
+  BFD_RELOC_NDS32_GOTOFF,
+  BFD_RELOC_NDS32_GOTOFF_HI20,
+  BFD_RELOC_NDS32_GOTOFF_LO12,
+  BFD_RELOC_NDS32_GOTPC20,
+  BFD_RELOC_NDS32_GOT_HI20,
+  BFD_RELOC_NDS32_GOT_LO12,
+  BFD_RELOC_NDS32_GOTPC_HI20,
+  BFD_RELOC_NDS32_GOTPC_LO12,
+
+/* for relax  */
+  BFD_RELOC_NDS32_INSN16,
+  BFD_RELOC_NDS32_LABEL,
+  BFD_RELOC_NDS32_LONGCALL1,
+  BFD_RELOC_NDS32_LONGCALL2,
+  BFD_RELOC_NDS32_LONGCALL3,
+  BFD_RELOC_NDS32_LONGJUMP1,
+  BFD_RELOC_NDS32_LONGJUMP2,
+  BFD_RELOC_NDS32_LONGJUMP3,
+  BFD_RELOC_NDS32_LOADSTORE,
+  BFD_RELOC_NDS32_9_FIXED,
+  BFD_RELOC_NDS32_15_FIXED,
+  BFD_RELOC_NDS32_17_FIXED,
+  BFD_RELOC_NDS32_25_FIXED,
+  BFD_RELOC_NDS32_LONGCALL4,
+  BFD_RELOC_NDS32_LONGCALL5,
+  BFD_RELOC_NDS32_LONGCALL6,
+  BFD_RELOC_NDS32_LONGJUMP4,
+  BFD_RELOC_NDS32_LONGJUMP5,
+  BFD_RELOC_NDS32_LONGJUMP6,
+  BFD_RELOC_NDS32_LONGJUMP7,
+
+/* for PIC  */
+  BFD_RELOC_NDS32_PLTREL_HI20,
+  BFD_RELOC_NDS32_PLTREL_LO12,
+  BFD_RELOC_NDS32_PLT_GOTREL_HI20,
+  BFD_RELOC_NDS32_PLT_GOTREL_LO12,
+
+/* for floating point  */
+  BFD_RELOC_NDS32_SDA12S2_DP,
+  BFD_RELOC_NDS32_SDA12S2_SP,
+  BFD_RELOC_NDS32_LO12S2_DP,
+  BFD_RELOC_NDS32_LO12S2_SP,
+
+/* for dwarf2 debug_line.  */
+  BFD_RELOC_NDS32_DWARF2_OP1,
+  BFD_RELOC_NDS32_DWARF2_OP2,
+  BFD_RELOC_NDS32_DWARF2_LEB,
+
+/* for eliminate 16-bit instructions  */
+  BFD_RELOC_NDS32_UPDATE_TA,
+
+/* for PIC object relaxation  */
+  BFD_RELOC_NDS32_PLT_GOTREL_LO20,
+  BFD_RELOC_NDS32_PLT_GOTREL_LO15,
+  BFD_RELOC_NDS32_PLT_GOTREL_LO19,
+  BFD_RELOC_NDS32_GOT_LO15,
+  BFD_RELOC_NDS32_GOT_LO19,
+  BFD_RELOC_NDS32_GOTOFF_LO15,
+  BFD_RELOC_NDS32_GOTOFF_LO19,
+  BFD_RELOC_NDS32_GOT15S2,
+  BFD_RELOC_NDS32_GOT17S2,
+
+/* NDS32 relocs.
+This is a 5 bit absolute address.  */
+  BFD_RELOC_NDS32_5,
+
+/* This is a 10-bit unsigned pc-relative reloc with the right 1 bit assumed to be 0.  */
+  BFD_RELOC_NDS32_10_UPCREL,
+
+/* If fp were omitted, fp can used as another gp.  */
+  BFD_RELOC_NDS32_SDA_FP7U2_RELA,
+
+/* relaxation relative relocation types  */
+  BFD_RELOC_NDS32_RELAX_ENTRY,
+  BFD_RELOC_NDS32_GOT_SUFF,
+  BFD_RELOC_NDS32_GOTOFF_SUFF,
+  BFD_RELOC_NDS32_PLT_GOT_SUFF,
+  BFD_RELOC_NDS32_MULCALL_SUFF,
+  BFD_RELOC_NDS32_PTR,
+  BFD_RELOC_NDS32_PTR_COUNT,
+  BFD_RELOC_NDS32_PTR_RESOLVED,
+  BFD_RELOC_NDS32_PLTBLOCK,
+  BFD_RELOC_NDS32_RELAX_REGION_BEGIN,
+  BFD_RELOC_NDS32_RELAX_REGION_END,
+  BFD_RELOC_NDS32_MINUEND,
+  BFD_RELOC_NDS32_SUBTRAHEND,
+  BFD_RELOC_NDS32_DIFF8,
+  BFD_RELOC_NDS32_DIFF16,
+  BFD_RELOC_NDS32_DIFF32,
+  BFD_RELOC_NDS32_DIFF_ULEB128,
+  BFD_RELOC_NDS32_EMPTY,
+
+/* This is a 25 bit absolute address.  */
+  BFD_RELOC_NDS32_25_ABS,
+
+/* For ex9 and ifc using.  */
+  BFD_RELOC_NDS32_DATA,
+  BFD_RELOC_NDS32_TRAN,
+  BFD_RELOC_NDS32_17IFC_PCREL,
+  BFD_RELOC_NDS32_10IFCU_PCREL,
+
+/* For TLS.  */
+  BFD_RELOC_NDS32_TPOFF,
+  BFD_RELOC_NDS32_TLS_LE_HI20,
+  BFD_RELOC_NDS32_TLS_LE_LO12,
+  BFD_RELOC_NDS32_TLS_LE_ADD,
+  BFD_RELOC_NDS32_TLS_LE_LS,
+  BFD_RELOC_NDS32_GOTTPOFF,
+  BFD_RELOC_NDS32_TLS_IE_HI20,
+  BFD_RELOC_NDS32_TLS_IE_LO12S2,
+  BFD_RELOC_NDS32_TLS_TPOFF,
+  BFD_RELOC_NDS32_TLS_LE_20,
+  BFD_RELOC_NDS32_TLS_LE_15S0,
+  BFD_RELOC_NDS32_TLS_LE_15S1,
+  BFD_RELOC_NDS32_TLS_LE_15S2,
+
 /* This is a 9-bit reloc  */
   BFD_RELOC_V850_9_PCREL,
 
@@ -4206,6 +4530,28 @@ in .byte hi8(symbol)  */
 in .byte hlo8(symbol)  */
   BFD_RELOC_AVR_8_HLO,
 
+/* AVR relocations to mark the difference of two local symbols.
+These are only needed to support linker relaxation and can be ignored
+when not relaxing.  The field is set to the value of the difference
+assuming no relaxation.  The relocation encodes the position of the
+second symbol so the linker can determine whether to adjust the field
+value.  */
+  BFD_RELOC_AVR_DIFF8,
+  BFD_RELOC_AVR_DIFF16,
+  BFD_RELOC_AVR_DIFF32,
+
+/* This is a 7 bit reloc for the AVR that stores SRAM address for 16bit
+lds and sts instructions supported only tiny core.  */
+  BFD_RELOC_AVR_LDS_STS_16,
+
+/* This is a 6 bit reloc for the AVR that stores an I/O register
+number for the IN and OUT instructions  */
+  BFD_RELOC_AVR_PORT6,
+
+/* This is a 5 bit reloc for the AVR that stores an I/O register
+number for the SBIC, SBIS, SBI and CBI instructions  */
+  BFD_RELOC_AVR_PORT5,
+
 /* Renesas RL78 Relocations.  */
   BFD_RELOC_RL78_NEG8,
   BFD_RELOC_RL78_NEG16,
@@ -4240,6 +4586,7 @@ in .byte hlo8(symbol)  */
   BFD_RELOC_RL78_HI8,
   BFD_RELOC_RL78_LO16,
   BFD_RELOC_RL78_CODE,
+  BFD_RELOC_RL78_SADDR,
 
 /* Renesas RX Relocations.  */
   BFD_RELOC_RX_NEG8,
@@ -4297,12 +4644,24 @@ in .byte hlo8(symbol)  */
 /* 16 bit GOT offset.  */
   BFD_RELOC_390_GOT16,
 
+/* PC relative 12 bit shifted by 1.  */
+  BFD_RELOC_390_PC12DBL,
+
+/* 12 bit PC rel. PLT shifted by 1.  */
+  BFD_RELOC_390_PLT12DBL,
+
 /* PC relative 16 bit shifted by 1.  */
   BFD_RELOC_390_PC16DBL,
 
 /* 16 bit PC rel. PLT shifted by 1.  */
   BFD_RELOC_390_PLT16DBL,
 
+/* PC relative 24 bit shifted by 1.  */
+  BFD_RELOC_390_PC24DBL,
+
+/* 24 bit PC rel. PLT shifted by 1.  */
+  BFD_RELOC_390_PLT24DBL,
+
 /* PC relative 32 bit shifted by 1.  */
   BFD_RELOC_390_PC32DBL,
 
@@ -4857,9 +5216,31 @@ a matching LO8XG part.  */
   BFD_RELOC_860_HIGOT,
   BFD_RELOC_860_HIGOTOFF,
 
-/* OpenRISC Relocations.  */
-  BFD_RELOC_OPENRISC_ABS_26,
-  BFD_RELOC_OPENRISC_REL_26,
+/* OpenRISC 1000 Relocations.  */
+  BFD_RELOC_OR1K_REL_26,
+  BFD_RELOC_OR1K_GOTPC_HI16,
+  BFD_RELOC_OR1K_GOTPC_LO16,
+  BFD_RELOC_OR1K_GOT16,
+  BFD_RELOC_OR1K_PLT26,
+  BFD_RELOC_OR1K_GOTOFF_HI16,
+  BFD_RELOC_OR1K_GOTOFF_LO16,
+  BFD_RELOC_OR1K_COPY,
+  BFD_RELOC_OR1K_GLOB_DAT,
+  BFD_RELOC_OR1K_JMP_SLOT,
+  BFD_RELOC_OR1K_RELATIVE,
+  BFD_RELOC_OR1K_TLS_GD_HI16,
+  BFD_RELOC_OR1K_TLS_GD_LO16,
+  BFD_RELOC_OR1K_TLS_LDM_HI16,
+  BFD_RELOC_OR1K_TLS_LDM_LO16,
+  BFD_RELOC_OR1K_TLS_LDO_HI16,
+  BFD_RELOC_OR1K_TLS_LDO_LO16,
+  BFD_RELOC_OR1K_TLS_IE_HI16,
+  BFD_RELOC_OR1K_TLS_IE_LO16,
+  BFD_RELOC_OR1K_TLS_LE_HI16,
+  BFD_RELOC_OR1K_TLS_LE_LO16,
+  BFD_RELOC_OR1K_TLS_TPOFF,
+  BFD_RELOC_OR1K_TLS_DTPOFF,
+  BFD_RELOC_OR1K_TLS_DTPMOD,
 
 /* H8 elf Relocations.  */
   BFD_RELOC_H8_DIR16A8,
@@ -4867,6 +5248,7 @@ a matching LO8XG part.  */
   BFD_RELOC_H8_DIR24A8,
   BFD_RELOC_H8_DIR24R8,
   BFD_RELOC_H8_DIR32A16,
+  BFD_RELOC_H8_DISP32A16,
 
 /* Sony Xstormy16 Relocations.  */
   BFD_RELOC_XSTORMY16_REL_12,
@@ -4915,6 +5297,21 @@ a matching LO8XG part.  */
   BFD_RELOC_MSP430_16_BYTE,
   BFD_RELOC_MSP430_2X_PCREL,
   BFD_RELOC_MSP430_RL_PCREL,
+  BFD_RELOC_MSP430_ABS8,
+  BFD_RELOC_MSP430X_PCR20_EXT_SRC,
+  BFD_RELOC_MSP430X_PCR20_EXT_DST,
+  BFD_RELOC_MSP430X_PCR20_EXT_ODST,
+  BFD_RELOC_MSP430X_ABS20_EXT_SRC,
+  BFD_RELOC_MSP430X_ABS20_EXT_DST,
+  BFD_RELOC_MSP430X_ABS20_EXT_ODST,
+  BFD_RELOC_MSP430X_ABS20_ADR_SRC,
+  BFD_RELOC_MSP430X_ABS20_ADR_DST,
+  BFD_RELOC_MSP430X_PCR16,
+  BFD_RELOC_MSP430X_PCR20_CALL,
+  BFD_RELOC_MSP430X_ABS16,
+  BFD_RELOC_MSP430_ABS_HI16,
+  BFD_RELOC_MSP430_PREL31,
+  BFD_RELOC_MSP430_SYM_DIFF,
 
 /* Relocations used by the Altera Nios II core.  */
   BFD_RELOC_NIOS2_S16,
@@ -4951,6 +5348,24 @@ a matching LO8XG part.  */
   BFD_RELOC_NIOS2_JUMP_SLOT,
   BFD_RELOC_NIOS2_RELATIVE,
   BFD_RELOC_NIOS2_GOTOFF,
+  BFD_RELOC_NIOS2_CALL26_NOAT,
+  BFD_RELOC_NIOS2_GOT_LO,
+  BFD_RELOC_NIOS2_GOT_HA,
+  BFD_RELOC_NIOS2_CALL_LO,
+  BFD_RELOC_NIOS2_CALL_HA,
+  BFD_RELOC_NIOS2_R2_S12,
+  BFD_RELOC_NIOS2_R2_I10_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_1_PCREL,
+  BFD_RELOC_NIOS2_R2_T1I7_2,
+  BFD_RELOC_NIOS2_R2_T2I4,
+  BFD_RELOC_NIOS2_R2_T2I4_1,
+  BFD_RELOC_NIOS2_R2_T2I4_2,
+  BFD_RELOC_NIOS2_R2_X1I7_2,
+  BFD_RELOC_NIOS2_R2_X2L5,
+  BFD_RELOC_NIOS2_R2_F1I5_2,
+  BFD_RELOC_NIOS2_R2_L5I4X1,
+  BFD_RELOC_NIOS2_R2_T1X1I6,
+  BFD_RELOC_NIOS2_R2_T1X1I6_2,
 
 /* IQ2000 Relocations.  */
   BFD_RELOC_IQ2000_OFFSET_16,
@@ -5189,21 +5604,78 @@ to two words (uses imm instruction).  */
 to two words (uses imm instruction).  */
   BFD_RELOC_MICROBLAZE_64_TLSTPREL,
 
-/* AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
-Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
-  BFD_RELOC_AARCH64_ADD_LO12,
+/* AArch64 pseudo relocation code to mark the start of the AArch64
+relocation enumerators.  N.B. the order of the enumerators is
+important as several tables in the AArch64 bfd backend are indexed
+by these enumerators; make sure they are all synced.  */
+  BFD_RELOC_AARCH64_RELOC_START,
 
-/* AArch64 Load Literal instruction, holding a 19 bit PC relative word
-offset of the global offset table entry for a symbol.  The lowest two
-bits must be zero and are not stored in the instruction, giving a 21
-bit signed byte offset.  This relocation type requires signed overflow
-checking.  */
-  BFD_RELOC_AARCH64_GOT_LD_PREL19,
+/* AArch64 null relocation code.  */
+  BFD_RELOC_AARCH64_NONE,
 
-/* Get to the page base of the global offset table entry for a symbol as
-part of an ADRP instruction using a 21 bit PC relative value.Used in
-conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.  */
-  BFD_RELOC_AARCH64_ADR_GOT_PAGE,
+/* Basic absolute relocations of N bits.  These are equivalent to
+BFD_RELOC_N and they were added to assist the indexing of the howto
+table.  */
+  BFD_RELOC_AARCH64_64,
+  BFD_RELOC_AARCH64_32,
+  BFD_RELOC_AARCH64_16,
+
+/* PC-relative relocations.  These are equivalent to BFD_RELOC_N_PCREL
+and they were added to assist the indexing of the howto table.  */
+  BFD_RELOC_AARCH64_64_PCREL,
+  BFD_RELOC_AARCH64_32_PCREL,
+  BFD_RELOC_AARCH64_16_PCREL,
+
+/* AArch64 MOV[NZK] instruction with most significant bits 0 to 15
+of an unsigned address/value.  */
+  BFD_RELOC_AARCH64_MOVW_G0,
+
+/* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
+an address/value.  No overflow checking.  */
+  BFD_RELOC_AARCH64_MOVW_G0_NC,
+
+/* AArch64 MOV[NZK] instruction with most significant bits 16 to 31
+of an unsigned address/value.  */
+  BFD_RELOC_AARCH64_MOVW_G1,
+
+/* AArch64 MOV[NZK] instruction with less significant bits 16 to 31
+of an address/value.  No overflow checking.  */
+  BFD_RELOC_AARCH64_MOVW_G1_NC,
+
+/* AArch64 MOV[NZK] instruction with most significant bits 32 to 47
+of an unsigned address/value.  */
+  BFD_RELOC_AARCH64_MOVW_G2,
+
+/* AArch64 MOV[NZK] instruction with less significant bits 32 to 47
+of an address/value.  No overflow checking.  */
+  BFD_RELOC_AARCH64_MOVW_G2_NC,
+
+/* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
+of a signed or unsigned address/value.  */
+  BFD_RELOC_AARCH64_MOVW_G3,
+
+/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
+of a signed value.  Changes instruction to MOVZ or MOVN depending on the
+value's sign.  */
+  BFD_RELOC_AARCH64_MOVW_G0_S,
+
+/* AArch64 MOV[NZ] instruction with most significant bits 16 to 31
+of a signed value.  Changes instruction to MOVZ or MOVN depending on the
+value's sign.  */
+  BFD_RELOC_AARCH64_MOVW_G1_S,
+
+/* AArch64 MOV[NZ] instruction with most significant bits 32 to 47
+of a signed value.  Changes instruction to MOVZ or MOVN depending on the
+value's sign.  */
+  BFD_RELOC_AARCH64_MOVW_G2_S,
+
+/* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
+offset.  The lowest two bits must be zero and are not stored in the
+instruction, giving a 21 bit signed byte offset.  */
+  BFD_RELOC_AARCH64_LD_LO19_PCREL,
+
+/* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset.  */
+  BFD_RELOC_AARCH64_ADR_LO21_PCREL,
 
 /* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
 offset, giving a 4KB aligned page base address.  */
@@ -5214,45 +5686,33 @@ offset, giving a 4KB aligned page base address, but with no overflow
 checking.  */
   BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL,
 
-/* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset.  */
-  BFD_RELOC_AARCH64_ADR_LO21_PCREL,
+/* AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
+Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
+  BFD_RELOC_AARCH64_ADD_LO12,
+
+/* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
+address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
+  BFD_RELOC_AARCH64_LDST8_LO12,
+
+/* AArch64 14 bit pc-relative test bit and branch.
+The lowest two bits must be zero and are not stored in the instruction,
+giving a 16 bit signed byte offset.  */
+  BFD_RELOC_AARCH64_TSTBR14,
 
 /* AArch64 19 bit pc-relative conditional branch and compare & branch.
 The lowest two bits must be zero and are not stored in the instruction,
 giving a 21 bit signed byte offset.  */
   BFD_RELOC_AARCH64_BRANCH19,
 
-/* AArch64 26 bit pc-relative unconditional branch and link.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 28 bit signed byte offset.  */
-  BFD_RELOC_AARCH64_CALL26,
-
-/* AArch64 pseudo relocation code to be used internally by the AArch64
-assembler and not (currently) written to any object files.  */
-  BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP,
-
 /* AArch64 26 bit pc-relative unconditional branch.
 The lowest two bits must be zero and are not stored in the instruction,
 giving a 28 bit signed byte offset.  */
   BFD_RELOC_AARCH64_JUMP26,
 
-/* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
-offset.  The lowest two bits must be zero and are not stored in the
-instruction, giving a 21 bit signed byte offset.  */
-  BFD_RELOC_AARCH64_LD_LO19_PCREL,
-
-/* Unsigned 12 bit byte offset for 64 bit load/store from the page of
-the GOT entry for this symbol.  Used in conjunction with
-BFD_RELOC_AARCH64_ADR_GOTPAGE.  */
-  BFD_RELOC_AARCH64_LD64_GOT_LO12_NC,
-
-/* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
-address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
-  BFD_RELOC_AARCH64_LDST_LO12,
-
-/* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
-address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
-  BFD_RELOC_AARCH64_LDST8_LO12,
+/* AArch64 26 bit pc-relative unconditional branch and link.
+The lowest two bits must be zero and are not stored in the instruction,
+giving a 28 bit signed byte offset.  */
+  BFD_RELOC_AARCH64_CALL26,
 
 /* AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
 address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
@@ -5270,116 +5730,78 @@ address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
 address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   BFD_RELOC_AARCH64_LDST128_LO12,
 
-/* AArch64 MOV[NZK] instruction with most significant bits 0 to 15
-of an unsigned address/value.  */
-  BFD_RELOC_AARCH64_MOVW_G0,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
-of a signed value.  Changes instruction to MOVZ or MOVN depending on the
-value's sign.  */
-  BFD_RELOC_AARCH64_MOVW_G0_S,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
-an address/value.  No overflow checking.  */
-  BFD_RELOC_AARCH64_MOVW_G0_NC,
-
-/* AArch64 MOV[NZK] instruction with most significant bits 16 to 31
-of an unsigned address/value.  */
-  BFD_RELOC_AARCH64_MOVW_G1,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 16 to 31
-of an address/value.  No overflow checking.  */
-  BFD_RELOC_AARCH64_MOVW_G1_NC,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 16 to 31
-of a signed value.  Changes instruction to MOVZ or MOVN depending on the
-value's sign.  */
-  BFD_RELOC_AARCH64_MOVW_G1_S,
-
-/* AArch64 MOV[NZK] instruction with most significant bits 32 to 47
-of an unsigned address/value.  */
-  BFD_RELOC_AARCH64_MOVW_G2,
-
-/* AArch64 MOV[NZK] instruction with less significant bits 32 to 47
-of an address/value.  No overflow checking.  */
-  BFD_RELOC_AARCH64_MOVW_G2_NC,
-
-/* AArch64 MOV[NZ] instruction with most significant bits 32 to 47
-of a signed value.  Changes instruction to MOVZ or MOVN depending on the
-value's sign.  */
-  BFD_RELOC_AARCH64_MOVW_G2_S,
-
-/* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
-of a signed or unsigned address/value.  */
-  BFD_RELOC_AARCH64_MOVW_G3,
-
-/* AArch64 TLS relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC,
-
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_ADD,
-
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC,
+/* AArch64 Load Literal instruction, holding a 19 bit PC relative word
+offset of the global offset table entry for a symbol.  The lowest two
+bits must be zero and are not stored in the instruction, giving a 21
+bit signed byte offset.  This relocation type requires signed overflow
+checking.  */
+  BFD_RELOC_AARCH64_GOT_LD_PREL19,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE,
+/* Get to the page base of the global offset table entry for a symbol as
+part of an ADRP instruction using a 21 bit PC relative value.Used in
+conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.  */
+  BFD_RELOC_AARCH64_ADR_GOT_PAGE,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21,
+/* Unsigned 12 bit byte offset for 64 bit load/store from the page of
+the GOT entry for this symbol.  Used in conjunction with
+BFD_RELOC_AARCH64_ADR_GOTPAGE.  Valid in LP64 ABI only.  */
+  BFD_RELOC_AARCH64_LD64_GOT_LO12_NC,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_CALL,
+/* Unsigned 12 bit byte offset for 32 bit load/store from the page of
+the GOT entry for this symbol.  Used in conjunction with
+BFD_RELOC_AARCH64_ADR_GOTPAGE.  Valid in ILP32 ABI only.  */
+  BFD_RELOC_AARCH64_LD32_GOT_LO12_NC,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC,
+/* Unsigned 15 bit byte offset for 64 bit load/store from the page of
+the GOT entry for this symbol. Valid in ILP64 ABI only.  */
+  BFD_RELOC_AARCH64_LD64_GOTOFF_LO15,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19,
+/* Scaled 14 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_LDR,
+/* Scaled 15 bit byte offset to the page base of the global offset table.  */
+  BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC,
+/* Get to the page base of the global offset table entry for a symbols
+tls_index structure as part of an adrp instruction using a 21 bit PC
+relative value.  Used in conjunction with
+BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
+  BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
 
-/* AArch64 TLS DESC relocation.  */
-  BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
+/* AArch64 TLS General Dynamic  */
+  BFD_RELOC_AARCH64_TLSGD_ADR_PREL21,
 
 /* Unsigned 12 bit byte offset to global offset table entry for a symbols
 tls_index structure.  Used in conjunction with
 BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.  */
   BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC,
 
-/* Get to the page base of the global offset table entry for a symbols
-tls_index structure as part of an adrp instruction using a 21 bit PC
-relative value.  Used in conjunction with
-BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
-  BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
+/* AArch64 TLS INITIAL EXEC relocation.  */
+  BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1,
 
 /* AArch64 TLS INITIAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
+  BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
 
 /* AArch64 TLS INITIAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19,
+  BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
 
 /* AArch64 TLS INITIAL EXEC relocation.  */
   BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC,
 
 /* AArch64 TLS INITIAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
+  BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC,
 
 /* AArch64 TLS INITIAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1,
+  BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12,
+  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12,
+  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC,
+  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0,
@@ -5388,27 +5810,100 @@ BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1,
+  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
+  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12,
 
 /* AArch64 TLS LOCAL EXEC relocation.  */
-  BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2,
+  BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_LD_PREL19,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_LDR,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_ADD,
+
+/* AArch64 TLS DESC relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC_CALL,
 
 /* AArch64 TLS relocation.  */
-  BFD_RELOC_AARCH64_TLS_DTPMOD64,
+  BFD_RELOC_AARCH64_COPY,
 
 /* AArch64 TLS relocation.  */
-  BFD_RELOC_AARCH64_TLS_DTPREL64,
+  BFD_RELOC_AARCH64_GLOB_DAT,
 
 /* AArch64 TLS relocation.  */
-  BFD_RELOC_AARCH64_TLS_TPREL64,
+  BFD_RELOC_AARCH64_JUMP_SLOT,
 
-/* AArch64 14 bit pc-relative test bit and branch.
-The lowest two bits must be zero and are not stored in the instruction,
-giving a 16 bit signed byte offset.  */
-  BFD_RELOC_AARCH64_TSTBR14,
+/* AArch64 TLS relocation.  */
+  BFD_RELOC_AARCH64_RELATIVE,
+
+/* AArch64 TLS relocation.  */
+  BFD_RELOC_AARCH64_TLS_DTPMOD,
+
+/* AArch64 TLS relocation.  */
+  BFD_RELOC_AARCH64_TLS_DTPREL,
+
+/* AArch64 TLS relocation.  */
+  BFD_RELOC_AARCH64_TLS_TPREL,
+
+/* AArch64 TLS relocation.  */
+  BFD_RELOC_AARCH64_TLSDESC,
+
+/* AArch64 support for STT_GNU_IFUNC.  */
+  BFD_RELOC_AARCH64_IRELATIVE,
+
+/* AArch64 pseudo relocation code to mark the end of the AArch64
+relocation enumerators that have direct mapping to ELF reloc codes.
+There are a few more enumerators after this one; those are mainly
+used by the AArch64 assembler for the internal fixup or to select
+one of the above enumerators.  */
+  BFD_RELOC_AARCH64_RELOC_END,
+
+/* AArch64 pseudo relocation code to be used internally by the AArch64
+assembler and not (currently) written to any object files.  */
+  BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP,
+
+/* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
+address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
+  BFD_RELOC_AARCH64_LDST_LO12,
+
+/* AArch64 pseudo relocation code to be used internally by the AArch64
+assembler and not (currently) written to any object files.  */
+  BFD_RELOC_AARCH64_LD_GOT_LO12_NC,
+
+/* AArch64 pseudo relocation code to be used internally by the AArch64
+assembler and not (currently) written to any object files.  */
+  BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC,
+
+/* AArch64 pseudo relocation code to be used internally by the AArch64
+assembler and not (currently) written to any object files.  */
+  BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC,
 
 /* Tilera TILEPro Relocations.  */
   BFD_RELOC_TILEPRO_COPY,
@@ -5622,7 +6117,17 @@ giving a 16 bit signed byte offset.  */
 
 /* Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction.  */
   BFD_RELOC_EPIPHANY_IMM8,
+
+/* Visium Relocations.  */
+  BFD_RELOC_VISIUM_HI16,
+  BFD_RELOC_VISIUM_LO16,
+  BFD_RELOC_VISIUM_IM16,
+  BFD_RELOC_VISIUM_REL16,
+  BFD_RELOC_VISIUM_HI16_PCREL,
+  BFD_RELOC_VISIUM_LO16_PCREL,
+  BFD_RELOC_VISIUM_IM16_PCREL,
   BFD_RELOC_UNUSED };
+
 typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
 reloc_howto_type *bfd_reloc_type_lookup
    (bfd *abfd, bfd_reloc_code_real_type code);
@@ -5820,6 +6325,7 @@ bfd_boolean bfd_copy_private_symbol_data
             (ibfd, isymbol, obfd, osymbol))
 
 /* Extracted from bfd.c.  */
+
 enum bfd_direction
   {
     no_direction = 0,
@@ -5828,11 +6334,21 @@ enum bfd_direction
     both_direction = 3
   };
 
+enum bfd_plugin_format
+  {
+    bfd_plugin_uknown = 0,
+    bfd_plugin_yes = 1,
+    bfd_plugin_no = 2
+  };
+
+struct bfd_build_id
+  {
+    bfd_size_type size;
+    bfd_byte data[1];
+  };
+
 struct bfd
 {
-  /* A unique identifier of the BFD  */
-  unsigned int id;
-
   /* The filename the application opened the BFD with.  */
   const char *filename;
 
@@ -5855,17 +6371,17 @@ struct bfd
   /* File modified time, if mtime_set is TRUE.  */
   long mtime;
 
-  /* Reserved for an unimplemented file locking extension.  */
-  int ifd;
+  /* A unique identifier of the BFD  */
+  unsigned int id;
 
   /* The format which belongs to the BFD. (object, core, etc.)  */
-  bfd_format format;
+  ENUM_BITFIELD (bfd_format) format : 3;
 
   /* The direction with which the BFD was opened.  */
-  enum bfd_direction direction;
+  ENUM_BITFIELD (bfd_direction) direction : 2;
 
   /* Format_specific flags.  */
-  flagword flags;
+  flagword flags : 18;
 
   /* Values that may appear in the flags field of a BFD.  These also
      appear in the object_flags field of the bfd_target structure, where
@@ -5924,35 +6440,86 @@ struct bfd
      struct.  */
 #define BFD_IN_MEMORY 0x800
 
-  /* The sections in this BFD specify a memory page.  */
-#define HAS_LOAD_PAGE 0x1000
-
   /* This BFD has been created by the linker and doesn't correspond
      to any input file.  */
-#define BFD_LINKER_CREATED 0x2000
+#define BFD_LINKER_CREATED 0x1000
 
   /* This may be set before writing out a BFD to request that it
      be written using values for UIDs, GIDs, timestamps, etc. that
      will be consistent from run to run.  */
-#define BFD_DETERMINISTIC_OUTPUT 0x4000
+#define BFD_DETERMINISTIC_OUTPUT 0x2000
 
   /* Compress sections in this BFD.  */
-#define BFD_COMPRESS 0x8000
+#define BFD_COMPRESS 0x4000
 
   /* Decompress sections in this BFD.  */
-#define BFD_DECOMPRESS 0x10000
+#define BFD_DECOMPRESS 0x8000
 
   /* BFD is a dummy, for plugins.  */
-#define BFD_PLUGIN 0x20000
+#define BFD_PLUGIN 0x10000
+
+  /* Compress sections in this BFD with SHF_COMPRESSED from gABI.  */
+#define BFD_COMPRESS_GABI 0x20000
 
   /* Flags bits to be saved in bfd_preserve_save.  */
 #define BFD_FLAGS_SAVED \
-  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
+  (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN \
+   | BFD_COMPRESS_GABI)
 
   /* Flags bits which are for BFD use only.  */
 #define BFD_FLAGS_FOR_BFD_USE_MASK \
   (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
-   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
+   | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT \
+   | BFD_COMPRESS_GABI)
+
+  /* Is the file descriptor being cached?  That is, can it be closed as
+     needed, and re-opened when accessed later?  */
+  unsigned int cacheable : 1;
+
+  /* Marks whether there was a default target specified when the
+     BFD was opened. This is used to select which matching algorithm
+     to use to choose the back end.  */
+  unsigned int target_defaulted&