X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2FNEWS;h=dac6dabfa42f37066acf3bd96e00b980a7d17c26;hb=09cb5e2312e299bd3e362f8acb070560a06d156a;hp=dc2cac1871bb67a166b6ec8338dfc39abd631cb8;hpb=659971cb0f8fd749aa951221d99de2868a860d07;p=binutils-gdb.git diff --git a/gdb/NEWS b/gdb/NEWS index dc2cac1871b..dac6dabfa42 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -1,7 +1,70 @@ What has changed in GDB? (Organized release by release) -*** Changes since GDB 11 +*** Changes since GDB 12 + +* "info breakpoints" now displays enabled breakpoint locations of + disabled breakpoints as in the "y-" state. For example: + + (gdb) info breakpoints + Num Type Disp Enb Address What + 1 breakpoint keep n + 1.1 y- 0x00000000000011b6 in ... + 1.2 y- 0x00000000000011c2 in ... + 1.3 n 0x00000000000011ce in ... + +* Support for Thread Local Storage (TLS) variables on FreeBSD arm and + aarch64 architectures. + +* GDB now supports hardware watchpoints on FreeBSD/Aarch64. + +* Remove support for building against Python 2, it is now only possible to + build GDB against Python 3. + +* DBX mode has been removed. + +* GDB now honours the DWARF prologue_end line-table entry flag the compiler can + emit to indicate where a breakpoint should be placed to break in a function + past its prologue. + +* Python API + + ** GDB will now reformat the doc string for gdb.Command and + gdb.Parameter sub-classes to remove unnecessary leading + whitespace from each line before using the string as the help + output. + +* New commands + +maintenance set ignore-prologue-end-flag on|off +maintenance show ignore-prologue-end-flag + This setting, which is off by default, controls whether GDB ignores the + PROLOGUE-END flag from the line-table when skipping prologue. This can be + used to force GDB to use prologue analyzers if the line-table is constructed + from erroneous debug information. + +* Changed commands + +maintenance info line-table + Add a PROLOGUE-END column to the output which indicates that an + entry corresponds to an address where a breakpoint should be placed + to be at the first instruction past a function's prologue. + +* Python API + + ** New function gdb.format_address(ADDRESS, PROGSPACE, ARCHITECTURE), + that formats ADDRESS as 'address ', where symbol is + looked up in PROGSPACE, and ARCHITECTURE is used to format address. + This is the same format that GDB uses when printing address, symbol, + and offset information from the disassembler. + +*** Changes in GDB 12 + +* DBX mode is deprecated, and will be removed in GDB 13 + +* GDB 12 is the last release of GDB that will support building against + Python 2. From GDB 13, it will only be possible to build GDB itself + with Python 3 support. * Improved C++ template support @@ -111,8 +174,38 @@ show style disassembler enabled package is available, then, when this setting is on, disassembler output will have styling applied. +set ada source-charset +show ada source-charset + Set the character set encoding that is assumed for Ada symbols. Valid + values for this follow the values that can be passed to the GNAT + compiler via the '-gnati' option. The default is ISO-8859-1. + +tui layout +tui focus +tui refresh +tui window height + These are the new names for the old 'layout', 'focus', 'refresh', + and 'winheight' tui commands respectively. The old names still + exist as aliases to these new commands. + +tui window width +winwidth + The new command 'tui window width', and the alias 'winwidth' allow + the width of a tui window to be adjusted when windows are laid out + in horizontal mode. + +set debug tui on|off +show debug tui + Control the display of debug output about GDB's tui. + * Changed commands +print + Printing of floating-point values with base-modifying formats like + /x has been changed to display the underlying bytes of the value in + the desired base. This was GDB's documented behavior, but was never + implemented correctly. + maint packet This command can now print a reply, if the reply includes non-printable characters. Any non-printable characters are printed @@ -136,9 +229,38 @@ info win This command now includes information about the width of the tui windows in its output. +layout +focus +refresh +winheight + These commands are now aliases for the 'tui layout', 'tui focus', + 'tui refresh', and 'tui window height' commands respectively. + +* GDB's Ada parser now supports an extension for specifying the exact + byte contents of a floating-point literal. This can be useful for + setting floating-point registers to a precise value without loss of + precision. The syntax is an extension of the based literal syntax. + Use, e.g., "16lf#0123abcd#" -- the number of "l"s controls the width + of the floating-point type, and the "f" is the marker for floating + point. + +* MI changes + + ** The '-add-inferior' with no option flags now inherits the + connection of the current inferior, this restores the behaviour of + GDB as it was prior to GDB 10. + + ** The '-add-inferior' command now accepts a '--no-connection' + option, which causes the new inferior to start without a + connection. + * New targets -GNU/Linux/LoongArch loongarch*-*-linux* +GNU/Linux/LoongArch loongarch*-*-linux* + +* Removed targets + +S+core score-*-* * Python API @@ -206,6 +328,16 @@ GNU/Linux/LoongArch loongarch*-*-linux* state information, or None, if there is no such additional information. + ** New read-only attribute gdb.Type.is_scalar, which is True for + scalar types, and False for all other types. + + ** New read-only attribute gdb.Type.is_signed. This attribute + should only be read when Type.is_scalar is True, and will be True + for signed types, and False for all other types. Attempting to + read this attribute for non-scalar types will raise a ValueError. + + ** It is now possible to add GDB/MI commands implemented in Python. + * New features in the GDB remote stub, GDBserver ** GDBserver is now supported on OpenRISC GNU/Linux. @@ -5102,6 +5234,11 @@ show arm force-mode the current CPSR value for instructions without symbols; previous versions of GDB behaved as if "set arm fallback-mode arm". +set arm unwind-secure-frames + Enable unwinding from Non-secure to Secure mode on Cortex-M with + Security extension. + This can trigger security exceptions when unwinding exception stacks. + set disable-randomization show disable-randomization Standalone programs run with the virtual address space randomization enabled