#9328: gdb-8.0 -------------------------+----------------------- Reporter: bdubbs@… | Owner: bdubbs@… Type: enhancement | Status: assigned Priority: normal | Milestone: 8.1 Component: BOOK | Version: SVN Severity: normal | Resolution: Keywords: | -------------------------+-----------------------
Comment (by bdubbs@…): *** Changes in GDB 8.0 * GDB now supports access to the PKU register on GNU/Linux. The register is added by the Memory Protection Keys for Userspace feature which will be available in future Intel CPUs. * GDB now supports C++11 rvalue references. * Python Scripting - New functions to start, stop and access a running btrace recording. - Rvalue references are now supported in gdb.Type. * GDB now supports recording and replaying rdrand and rdseed Intel 64 instructions. * Building GDB and GDBserver now requires a C++11 compiler. For example, GCC 4.8 or later. It is no longer possible to build GDB or GDBserver with a C compiler. The --disable-build-with-cxx configure option has been removed. * Building GDB and GDBserver now requires GNU make >= 3.81. It is no longer supported to build GDB or GDBserver with another implementation of the make program or an earlier version of GNU make. * Native debugging on MS-Windows supports command-line redirection Command-line arguments used for starting programs on MS-Windows can now include redirection symbols supported by native Windows shells, such as '<', '>', '>>', '2>&1', etc. This affects GDB commands such as "run", "start", and "set args", as well as the corresponding MI features. * Support for thread names on MS-Windows. GDB now catches and handles the special exception that programs running on MS-Windows use to assign names to threads in the debugger. * Support for Java programs compiled with gcj has been removed. * User commands now accept an unlimited number of arguments. Previously, only up to 10 was accepted. * The "eval" command now expands user-defined command arguments. This makes it easier to process a variable number of arguments: {{{ define mycommand set $i = 0 while $i < $argc eval "print $arg%d", $i set $i = $i + 1 end end }}} * Target descriptions can now describe registers for sparc32 and sparc64. * GDB now supports DWARF version 5 (debug information format). Its .debug_names index is not yet supported. * New native configurations FreeBSD/mips mips*-*-freebsd * New targets Synopsys ARC arc*-*-elf32 FreeBSD/mips mips*-*-freebsd * Removed targets and native configurations Alpha running FreeBSD alpha*-*-freebsd* Alpha running GNU/kFreeBSD alpha*-*-kfreebsd*-gnu * New commands flash-erase Erases all the flash memory regions reported by the target. maint print arc arc-instruction address Print internal disassembler information about instruction at a given address. * New options {{{ set disassembler-options show disassembler-options }}} Controls the passing of target specific information to the disassembler. If it is necessary to specify more than one disassembler option then multiple options can be placed together into a comma separated list. The default value is the empty string. Currently, the only supported targets are ARM, PowerPC and S/390. * New MI commands -target-flash-erase Erases all the flash memory regions reported by the target. This is equivalent to the CLI command flash-erase. -file-list-shared-libraries List the shared libraries in the program. This is equivalent to the CLI command "info shared". -- Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/9328#comment:2> BLFS Trac <http://wiki.linuxfromscratch.org/blfs> Beyond Linux From Scratch -- http://lists.linuxfromscratch.org/listinfo/blfs-book FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page