4559860ef2
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)
68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
$!
|
|
$! This file configures the opcodes library for use with openVMS.
|
|
$!
|
|
$! We do not use the configure script, since we do not have /bin/sh
|
|
$! to execute it.
|
|
$!
|
|
$! Written by Tristan Gingold (gingold@adacore.com)
|
|
$!
|
|
$! Copyright (C) 2012-2019 Free Software Foundation, Inc.
|
|
$!
|
|
$! This file is free software; you can redistribute it and/or modify
|
|
$! it under the terms of the GNU General Public License as published by
|
|
$! the Free Software Foundation; either version 3 of the License, or
|
|
$! (at your option) any later version.
|
|
$!
|
|
$! This program is distributed in the hope that it will be useful,
|
|
$! but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
$! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
$! GNU General Public License for more details.
|
|
$!
|
|
$! You should have received a copy of the GNU General Public License
|
|
$! along with this program; see the file COPYING3. If not see
|
|
$! <http://www.gnu.org/licenses/>.
|
|
$!
|
|
$ arch=F$GETSYI("ARCH_NAME")
|
|
$ arch=F$EDIT(arch,"LOWERCASE")
|
|
|
|
$!
|
|
$ write sys$output "Generate opcodes/build.com"
|
|
$!
|
|
$ if arch.eqs."ia64"
|
|
$ then
|
|
$ create build.com
|
|
$DECK
|
|
$ FILES="ia64-dis,ia64-opc"
|
|
$ DEFS="""ARCH_ia64"""
|
|
$EOD
|
|
$ endif
|
|
$ if arch.eqs."alpha"
|
|
$ then
|
|
$ create build.com
|
|
$DECK
|
|
$ FILES="alpha-dis,alpha-opc"
|
|
$ DEFS="""ARCH_alpha"""
|
|
$EOD
|
|
$ endif
|
|
$!
|
|
$ append sys$input build.com
|
|
$DECK
|
|
$ FILES=FILES + ",dis-init,dis-buf,disassemble"
|
|
$ OPT="/noopt/debug"
|
|
$ CFLAGS=OPT + "/include=([],""../include"",[-.bfd])/name=(as_is,shortened)" + -
|
|
"/define=(" + DEFS + ")"
|
|
$ write sys$output "CFLAGS=",CFLAGS
|
|
$ NUM = 0
|
|
$ LOOP:
|
|
$ F = F$ELEMENT(NUM,",",FILES)
|
|
$ IF F.EQS."," THEN GOTO END
|
|
$ write sys$output "Compiling ", F, ".c"
|
|
$ cc 'CFLAGS 'F.c
|
|
$ NUM = NUM + 1
|
|
$ GOTO LOOP
|
|
$ END:
|
|
$ purge
|
|
$ lib/create libopcodes 'FILES
|
|
$EOD
|
|
$exit
|