Commit Graph

2035 Commits

Author SHA1 Message Date
christos
edd36b2506 fix format 2019-06-09 15:39:18 +00:00
mrg
293a231ba2 make this compile. now arm64 gdb works again. yay. 2019-06-08 14:59:01 +00:00
christos
c2e5191aa6 add a section for arch64-nbsd and regen. 2019-06-08 12:47:43 +00:00
christos
54eac751dd regen with forcing libexpat presence. 2019-06-02 23:27:19 +00:00
christos
1956f0abc1 put back script deleted during merge. 2019-06-02 16:07:58 +00:00
christos
6257d8c636 Don't require procfs to be mounted with linux so that <pid>/task is available
and explain why.
2019-06-01 17:24:20 +00:00
christos
7c126d09e2 Add defines so this compiles. 2019-06-01 17:23:29 +00:00
christos
db1852c7eb Do as FreeBSD does now (I have not checked that the offsets are correct) 2019-06-01 17:22:58 +00:00
christos
b231d39ade remove unused variable 2019-05-30 21:43:23 +00:00
christos
5a254e06b6 fix ppc 2019-05-30 21:27:58 +00:00
christos
b455aee1e6 need arch-utils.h 2019-05-30 21:23:52 +00:00
christos
2e708c9633 let's do things in the order everyone else does (I don't think it matters) 2019-05-30 21:16:03 +00:00
christos
98da7af653 set the architecture of the inferior. 2019-05-30 21:15:47 +00:00
christos
8f8c2ce4ff put back the kvm pcb code. 2019-05-30 20:41:14 +00:00
christos
87816d4f78 fix sh3eb 2019-05-30 19:34:27 +00:00
christos
f11604d482 add mipseb 2019-05-30 19:22:02 +00:00
christos
0a362b835d fix mipsel 2019-05-30 18:58:32 +00:00
christos
5afd627207 add mips64el 2019-05-30 18:34:24 +00:00
christos
9acf2c73cc add mips64eb 2019-05-30 18:17:58 +00:00
christos
20cd48c95d add m68k 2019-05-30 18:06:05 +00:00
christos
410f15d2f9 hello sun2! 2019-05-30 17:46:38 +00:00
christos
3a0b714ca4 add armeb 2019-05-30 17:16:33 +00:00
christos
82e413f264 fix hppa... 2019-05-30 16:54:01 +00:00
christos
3a781464e3 fix arm 2019-05-30 16:02:23 +00:00
christos
5ae5996a77 fix alpha 2019-05-30 13:54:20 +00:00
christos
d57368d20e Fix aarch64 2019-05-30 13:43:03 +00:00
christos
2530b571d5 vaxinate. 2019-05-30 01:19:59 +00:00
christos
f2848d63f1 more cleanups and homogenization 2019-05-30 01:19:36 +00:00
christos
8d9c916170 regen 2019-05-29 22:10:58 +00:00
christos
52e385fd92 Some more mechanical c++ificiation. 2019-05-29 22:10:38 +00:00
christos
fb7cdab11e make those compile again... 2019-05-29 22:08:28 +00:00
christos
aa1f3a6662 Move definitions into configure.nat; harmonize and refactor the NetBSD
nat definitions.
2019-05-29 22:07:47 +00:00
christos
d410c4ea3a fix build and regen for i386 2019-05-29 17:52:09 +00:00
christos
70cee18a97 regen 2019-05-29 01:56:33 +00:00
christos
dbb6ab2cb7 add netbsd specific files 2019-05-29 01:46:49 +00:00
christos
d32ea12c6c we don't have xfer_partial 2019-05-29 01:41:33 +00:00
christos
417eec4373 Add a declaration for canonicalize_file_name(), it really does not belong
here, but it is the most convenient (since it is only used in pathstuff.c)
2019-05-29 01:41:01 +00:00
christos
629cc47726 remove conflict marker 2019-05-29 01:38:27 +00:00
christos
e3dc3b907d use snprintf 2019-05-29 01:37:55 +00:00
christos
87865ed3b5 Start adjusting to the c++ world. 2019-05-28 15:30:39 +00:00
christos
21177fff6f fix locally modified file. 2019-05-28 01:20:02 +00:00
christos
314094e71e Resolve conflicts (by choosing the new gdb code). 2019-05-26 21:39:59 +00:00
christos
4559860ef2 May 11th, 2019: GDB 8.3 Released!
The latest version of GDB, version 8.3, is available for
          download.

          This version of GDB includes the following changes and
          enhancements:

          + Support for new native configurations (also available as a
            target configuration):
               o RISC-V GNU/Linux (riscv*-*-linux*)
               o RISC-V FreeBSD (riscv*-*-freebsd*)
          + Support for new target configurations:
               o CSKY ELF (csky*-*-elf)
               o CSKY GNU/Linux (csky*-*-linux)
               o NXP S12Z ELF (s12z-*-elf)
               o OpenRISC GNU/Linux (or1k*-*-linux*)
          + Native Windows debugging is only supported on Windows XP or
            later.
          + The Python API in GDB now requires Python 2.6 or later.
          + GDB now supports terminal styling for the CLI and TUI. Source
            highlighting is also supported by building GDB with GNU
            Highlight.
          + Experimental support for compilation and injection of C++
            source code into the inferior (requires GCC 7.1 or higher,
            built with libcp1.so).
          + GDB and GDBserver now support IPv6 connections.
          + Target description support on RISC-V targets.
          + Various enhancements to several commands:
               o "frame", "select-frame" and "info frame" commands
               o "info functions", "info types", "info variables"
               o "info thread"
               o "info proc"
               o System call alias catchpoint support on FreeBSD
               o "target remote" support for Unix Domain sockets.
          + Support for displaying all files opened by a process

         + DWARF index cache: GDB can now automatically save indices of
            DWARF symbols on disk to speed up further loading of the same
            binaries.
          + Various GDB/MI enhancements.
          + GDBserver on PowerPC GNU/Linux now supports access to the PPR,
            DSCR, TAR, EBB/PMU, and HTM registers.
          + Ada task switching support when debugging programs built with
            the Ravenscar profile added to aarch64-elf.
          + GDB in batch mode now exits with status 1 if the last executed
            command failed.
          + Support for building GDB with GCC's Undefined Behavior
            Sanitizer.

          See the NEWS file for a more complete and detailed list of what
          this release includes.

   February 27th, 2019: GDB 8.3 branch created
          The GDB 8.3 branch (gdb-8.3-branch) has been created. To check
          out a copy of the branch use:

git clone --branch gdb-8.3-branch ssh://sourceware.org/git/binutils-gdb.git

   December 23rd, 2018: GDB 8.2.1 Released!
          The latest version of GDB, version 8.2.1, is available for
          download.

          This is a minor corrective release over GDB 8.2, fixing the
          following issues:

          + PR build/23516 (gdb build error under msys+mingw: strip can't
            handle gdb-add-index.exe)
          + PR build/23623 (install-strip fails)
          + PR rust/23626 (gdb crashes in upstream rust nil-enum test)
          + PR rust/23650 (rust field name access error mentions "foo")
          + PR gdb/23663 (gdb 8.1.1: undefined rpl_stat function with musl
            toolchains)
          + PR python/23669 (gdb.execute("show commands") doesn't work)
          + PR python/23714 (Command repetition stops working after
            gdb.execute)
          + PR gdb/23838 (8.2 regression for invalid -data-directory)
          + PR gdb/23974 ("info os" crash when specifying invalid object)
          + PR gdb/23999 (SYMBOL_LANGUAGE assertion failure on AIX)
          + PR gdb/24003 (Error when binary searching CUs for a specific
            DIE when using DWZ)

   September 5th, 2018: GDB 8.2 Released!
          The latest version of GDB, version 8.2, is available for
          download.

          This version of GDB includes the following changes and
          enhancements:

          + Support for the following target has been added:
               o RiscV ELF (riscv*-*-elf)
          + Support for following targets and native configurations has
            been removed:
               o m88k running OpenBSD (m88*-*-openbsd*)
               o SH-5/SH64 ELF (sh64-*-elf*)
               o SH-5/SH64 (sh*)
               o SH-5/SH64 running GNU/Linux (sh*-*-linux*)
               o SH-5/SH64 running OpenBSD (sh*-*-openbsd*)
          + Various Python API enhancements
          + Aarch64/Linux enhancements:
               o SVE support.
               o Hardware watchpoints improvements for entities stored at
                 unaligned addresses.
                    # New "c" response to disable the pager for the rest
                      of the current command.
                    # C expressions can now use _Alignof, and C++
                      expressions can now use alignof.
                    # Improved flexibility for loading symbol files.
                    # The 'info proc' command nows works on running
                      processes on FreeBSD systems as well as core files
                      created on FreeBSD systems.
                    # A new --enable-codesign=CERT configure option to
                      automatically codesign GDB after build (useful on
                      MacOS X).
                 See the NEWS file for a more complete and detailed list
                 of what this release includes.

   July 31st, 2018: GDB 8.1.1 Released!
       The latest version of GDB, version 8.1.1, is available
       for download.
       This is a minor corrective release over GDB 8.1, fixing
       the following issues:
	  # PR gdb/22824 (misleading description of new rbreak
	    Python function in GDB 8.1 NEWS file)
	  # PR gdb/22849 (ctrl-c doesn't work in
	    extended-remote)
	  # PR gdb/22907 ([Regression] gdbserver doesn't work
	    with filename-only binaries)
	 # PR gdb/23028 (inconsistent disassemble of vcvtpd2dq)
	  # PR gdb/23053 (Fix -D_GLIBCXX_DEBUG gdb-add-index
	    regression)
	  # PR gdb/23127 ([AArch64] GDB cannot be used for
	    debugging software that uses high Virtual Addresses)
	  # PR server/23158 (gdbserver no longer functional on
	    Windows)
	  # PR breakpoints/23210 ([8.1/8.2 Regression] Bogus
	    Breakpoint address adjusted from 0xf7fe7dd3 to
	    0xfffffffff7fe7dd3)

   July 4th, 2018: GDB 8.2 branch created
       The GDB 8.2 branch (gdb-8.2-branch) has been created. To
       check out a copy of the branch use:
 git clone --branch gdb-8.2-branch ssh://sourceware.org/git/binutils-gdb.git

   January 31st, 2018: GDB 8.1 Released!
       The latest version of GDB, version 8.1, is available for
       download.
       Changes in this release include:
	  # Breakpoints on C++ functions are now set on all
	    scopes by default ("wild" matching);
	  # Support for inserting breakpoints on functions
	    marked with C++ ABI tags;
	  # Target floating-point arithmetic emulation during
	    expression evaluation (requires MPFR 3.1 or later);
	  # Various Python Scripting enhancements;
	  # Improved Rust support; in particular, Trait objects
	    can now be inspected when debugging Rust code;
	  # GDB no longer makes assumptions about the type of
	    symbols without debugging information to avoid
	    producing erroneous and often confusing results;
	  # The 'enable' and 'disable' commands now accept a
	    range of breakpoint locations;
	  # New 'starti' command to start the program at the
	    first instruction;
	  # New 'rbreak' command to insert a number of
	    breakpoints via a regular expression pattern
	    (requires Python);
	  # The 'ptype' command now supports printing the offset
	    and size of the fields in a struct;
	  # The 'gcore' command now supports dumping all the
	    memory mappings ('-a' command-line option);
	  # New shortcuts for TUI Single-Key mode: 'i' for
	    stepi, and 'o' for nexti;
	  # GDBserver enhancements:
	       @ Support for transmitting environment variables
		 to GDBserver;
	       @ Support for starting inferior processes with a
		 specified initial working directory;
	       @ On Unix systems, support for globbing expansion
		 and variable substitution of inferior
		 command-line arguments;
	  # Various completion enhancements;
	  # The command used to compile and inject code with the
	    'compile' command is now configurable;
	  # New '--readnever' command-line option to speed the
	    GDB startup when debugging information is not
	    needed;
	  # Support for the following new native configurations:
	       @ FreeBSD/aarch64 (aarch64*-*-freebsd*);
	       @ FreeBSD/arm (arm*-*-freebsd*);
	  # Support for the following new targets:
	       @ FreeBSD/aarch64 (aarch64*-*-freebsd*);
	       @ FreeBSD/arm (arm*-*-freebsd*);
	       @ OpenRISC ELF (or1k*-*-elf)
	  # Removed support for the following targets and native
	    configurations:
	       @ Solaris2/x86 (i?86-*-solaris2.[0-9]);
	       @ Solaris2/sparc (sparc*-*-solaris2.[0-9]);
       See the NEWS file for a more complete and detailed list
       of what this release includes.

   January 5th, 2018: GDB 8.1 branch created
       The GDB 8.1 branch (gdb-8.1-branch) has been created. To
       check out a copy of the branch use:
 git clone --branch gdb-8.1-branch ssh://sourceware.org/git/binutils-gdb.git

   November 1st, 2017: Debugging Tools Devroom at FOSDEM 2018
       We will have a Debugging Tools Devroom at FOSDEM 2018.
       The Call for Participation has recently been announced.
       The Devroom is on the first of the two FOSDEM days, on
       Saturday 3 Feb 2018. See you all at FOSDEM in Brussels!

   September 7th, 2017: GDB 8.0.1 Released!
       The latest version of GDB, version 8.0.1, is available
       for download.
       This is a minor corrective release over GDB 8.0, fixing
       the following issues:
	  # PR breakpoint/21886 (Compressed MIPS code debugging
	    impossible due to memory breakpoint misplacement)
	  # PR symtab/22002 (Assertion on debuggee built with
	    -gdwarf-5 -fdebug-types-section)
						  GDB News (p6 of 30)
	  # PR symtab/22003 (Incompatibility with -gdwarf-5 -
	    DW_FORM_implicit_const)
	  # PR gdb/22046 (Regression on older kernels for T
	    (stopped) processes)
	  # PR sim/20863 (gdb-7.12 powerpc-rtems4.12-gdb does
	    not build on FreeBSD)
	  # PR breakpoint/21555 ("error re-setting breakpoint"
	    on PIE executables)
	  # PR tdep/21717 ("print $fpscr" says "" until some VFP
	    data register is printed)
	  # PR exp/21827 (Regression: gdb command lookup became
	    case-sensitive; but definitions are forced into
	    lowercase)
	  # PR remote/22021 (Multi-arch exec fails with a remote
	    target)
2019-05-26 20:59:15 +00:00
christos
99e23f81b2 Sync with HEAD 2019-05-26 20:13:49 +00:00
christos
699b0f9210 Import gdb current to gdb.old 2019-05-26 20:02:05 +00:00
christos
a1d9e97103 Undo previous (disable lsan), and instead fix it by passing 1 instead of 0
to the address argument in detach. Apparently linux ignores the address
argument for detach (or treats 0 as 'do not set').
2019-05-25 15:18:52 +00:00
maya
111421ac72 don't claim lsan support on netbsd.
PR toolchain/54226: address sanitizer doesn't work
2019-05-25 13:54:37 +00:00
christos
18d966ff32 Modernize the error printing for text relocations by syncing it to the
"more maintained" platforms.
2019-05-12 22:42:33 +00:00
christos
fcd7b61e5b regen for ppc64 2019-05-11 02:39:48 +00:00
christos
19f0e0e583 remove the ppc64 long-double-128; the default is 64 now. 2019-05-11 02:39:32 +00:00