X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2FNEWS;h=f382e887c0c203ac51765c0f04c81d7011021ed6;hb=772f3f0398b53cdb88cd744132cf7265928c12a0;hp=2cc82e86560260b2d33bd40cab504a109e064437;hpb=30056ea04ae3ecd828e2a06e12e6f174ae6659c9;p=external%2Fbinutils.git diff --git a/gdb/NEWS b/gdb/NEWS index 2cc82e8..f382e88 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -16,7 +16,9 @@ architectures require kernel changes. TLS is not yet supported for amd64 and i386 process core dumps. -* Support for Pointer Authentication on AArch64 Linux. +* Support for Pointer Authentication (PAC) on AArch64 Linux. Return + addresses that required unmasking are shown in the backtrace with the + postfix [PAC]. * Two new convenience functions $_cimag and $_creal that extract the imaginary and real parts respectively from complex numbers. @@ -25,6 +27,8 @@ provide the exitcode or exit status of the shell commands launched by GDB commands such as "shell", "pipe" and "make". +* The RX port now supports XML target descriptions. + * Python API ** The gdb.Value type has a new method 'format_string' which returns a @@ -36,6 +40,20 @@ ** gdb.Type has a new property 'objfile' which returns the objfile the type was defined in. + ** The frame information printed by the python frame filtering code + is now consistent with what the 'backtrace' command prints when + there are no filters, or when the 'backtrace' '-no-filters' option + is given. + + ** The new function gdb.lookup_static_symbol can be used to look up + symbols with static linkage. + + ** gdb.Objfile has new methods 'lookup_global_symbol' and + 'lookup_static_symbol' to lookup a symbol from this objfile only. + + ** gdb.Block now supports the dictionary syntax for accessing symbols in + this block (e.g. block['local_variable']). + * New commands | [COMMAND] | SHELL_COMMAND @@ -46,6 +64,21 @@ pipe -d DELIM COMMAND DELIM SHELL_COMMAND With no COMMAND, repeat the last executed command and send its output to SHELL_COMMAND. +with SETTING [VALUE] [-- COMMAND] +w SETTING [VALUE] [-- COMMAND] + Temporarily set SETTING, run COMMAND, and restore SETTING. + Usage: with SETTING -- COMMAND + With no COMMAND, repeats the last executed command. + SETTING is any GDB setting you can change with the "set" + subcommands. For example, 'with language c -- print someobj' + temporarily switches to the C language in order to print someobj. + Settings can be combined: 'w lang c -- w print elements unlimited -- + usercmd' switches to the C language and runs usercmd with no limit + of array elements to print. + +maint with SETTING [VALUE] [-- COMMAND] + Like "with", but works with "maintenance set" settings. + set may-call-functions [on|off] show may-call-functions This controls whether GDB will attempt to call functions in @@ -84,10 +117,19 @@ set style highlight background COLOR set style highlight intensity VALUE Control the styling of highlightings. -maint test-settings KIND +maint set test-settings KIND +maint show test-settings KIND A set of commands used by the testsuite for exercising the settings infrastructure. +set print frame-info [short-location|location|location-and-address + |source-and-location|source-line|auto] +show print frame-info + This controls what frame information is printed by the commands printing + a frame. This setting will e.g. influence the behaviour of 'backtrace', + 'frame', 'stepi'. The python frame filtering also respect this setting. + The 'backtrace' '-frame-info' option can override this global setting. + * Changed commands help @@ -102,11 +144,28 @@ apropos [-v] REGEXP of matching commands and to use the highlight style to mark the documentation parts matching REGEXP. +printf +eval + The GDB printf and eval commands can now print C-style and Ada-style + string convenience variables without calling functions in the program. + This allows to do formatted printing of strings without having + a running inferior, or when debugging a core dump. + +info sources [-dirname | -basename] [--] [REGEXP] + This command has now optional arguments to only print the files + whose names match REGEXP. The arguments -dirname and -basename + allow to restrict matching respectively to the dirname and basename + parts of the files. + show style The "show style" and its subcommands are now styling a style name in their output using its own style, to help the user visualize the different styles. +set print frame-arguments + The new value 'presence' indicates to only indicate the presence of + arguments using ..., instead of printing argument names and values. + set print raw-frame-arguments show print raw-frame-arguments @@ -161,6 +220,8 @@ maint show test-options-completion-result -entry-values no|only|preferred|if-needed|both|compact|default -frame-arguments all|scalars|none -raw-frame-arguments [on|off] + -frame-info auto|source-line|location|source-and-location + |location-and-address|short-location -past-main [on|off] -past-entry [on|off] @@ -177,6 +238,9 @@ maint show test-options-completion-result -past-main [on|off] -past-entry [on|off] + ** The new "info sources" options -dirname and -basename options + are using the standard '-OPT' infrastructure. + All options above can also be abbreviated. The argument of boolean (on/off) options can be 0/1 too, and also the argument is assumed "on" if omitted. This allows writing compact command invocations, @@ -188,12 +252,25 @@ maint show test-options-completion-result (gdb) print -raw -pretty -object off -- *myptr + ** The "info types" command now supports the '-q' flag to disable + printing of some header information in a similar fashion to "info + variables" and "info functions". + + ** The "info variables", "info functions", and "whereis" commands + now take a '-n' flag that excludes non-debug symbols (symbols + from the symbol table, not from the debug info such as DWARF) + from the results. + * Completion improvements ** GDB can now complete the options of the "thread apply all" and "taas" commands, and their "-ascending" option can now be abbreviated. + ** GDB can now complete the options of the "info threads", "info + functions", "info variables", "info locals", and "info args" + commands. + ** GDB can now complete the options of the "compile file" and "compile code" commands. The "compile file" command now completes on filenames. @@ -217,6 +294,13 @@ maint show test-options-completion-result These can be used to catch C++ exceptions in a similar fashion to the CLI commands 'catch throw', 'catch rethrow', and 'catch catch'. +* Other MI changes + + ** Backtraces and frames include a new optional field addr_flags which is + given after the addr field. On AArch64 this contains PAC if the address + has been masked in the frame. On all other targets the field is not + present. + * Testsuite The testsuite now creates the files gdb.cmd (containing the arguments @@ -224,6 +308,16 @@ maint show test-options-completion-result GDB) in the output directory for each test script. Multiple invocations are appended with .1, .2, .3 etc. +* Building GDB and GDBserver now requires GNU make >= 3.82. + + Using another implementation of the make program or an earlier version of + GNU make to build GDB or GDBserver is not supported. + +* Building GDB now requires GNU readline >= 7.0. + + GDB now bundles GNU readline 8.0, but if you choose to use + --with-system-readline, only readline >= 7.0 can be used. + *** Changes in GDB 8.3 * GDB and GDBserver now support access to additional registers on