]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/log
Yao Qi [Wed, 9 Aug 2017 10:20:51 +0000 (11:20 +0100)]
Add missing ChangeLog entry
The changelog entry for
cd33a03d183a268b83ccbcae07f3788308e8d9f4 is
missing. This patch adds it.
GDB Administrator [Wed, 9 Aug 2017 00:01:39 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 8 Aug 2017 00:01:25 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 7 Aug 2017 00:01:33 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 6 Aug 2017 00:01:20 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 5 Aug 2017 00:01:09 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 4 Aug 2017 00:01:21 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 3 Aug 2017 00:01:42 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 2 Aug 2017 00:01:19 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 1 Aug 2017 00:01:25 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 31 Jul 2017 00:00:55 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 30 Jul 2017 00:01:25 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 29 Jul 2017 00:01:26 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 28 Jul 2017 00:01:15 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 27 Jul 2017 00:01:34 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 26 Jul 2017 00:01:05 +0000 (00:01 +0000)]
Automatic date update in version.in
Yao Qi [Tue, 25 Jul 2017 10:38:50 +0000 (11:38 +0100)]
Catch exceptions thrown from gdbarch_skip_prologue
PR 21555 is caused by the exception during the prologue analysis when re-set
a breakpoint.
(gdb) bt
#0 memory_error_message (err=TARGET_XFER_E_IO, gdbarch=0x153db50, memaddr=
93824992233232 ) at ../../binutils-gdb/gdb/corefile.c:192
#1 0x00000000005718ed in memory_error (err=TARGET_XFER_E_IO, memaddr=memaddr@entry=
93824992233232 ) at ../../binutils-gdb/gdb/corefile.c:220
#2 0x00000000005719d6 in read_memory_object (object=object@entry=TARGET_OBJECT_CODE_MEMORY, memaddr=
93824992233232 , memaddr@entry=1, myaddr=myaddr@entry=0x7fffffffd0a0 "P\333S\001", len=len@entry=1) at ../../binutils-gdb/gdb/corefile.c:259
#3 0x0000000000571c6e in read_code (len=1, myaddr=0x7fffffffd0a0 "P\333S\001", memaddr=<optimized out>) at ../../binutils-gdb/gdb/corefile.c:287
#4 read_code_unsigned_integer (memaddr=memaddr@entry=
93824992233232 , len=len@entry=1, byte_order=byte_order@entry=BFD_ENDIAN_LITTLE) at ../../binutils-gdb/gdb/corefile.c:362
#5 0x000000000041d4a0 in amd64_analyze_prologue (gdbarch=gdbarch@entry=0x153db50, pc=pc@entry=
93824992233232 , current_pc=current_pc@entry=
18446744073709551615 , cache=cache@entry=0x7fffffffd1e0) at ../../binutils-gdb/gdb/amd64-tdep.c:2310
#6 0x000000000041e404 in amd64_skip_prologue (gdbarch=0x153db50, start_pc=
93824992233232 ) at ../../binutils-gdb/gdb/amd64-tdep.c:2459
#7 0x000000000067bfb0 in skip_prologue_sal (sal=sal@entry=0x7fffffffd4e0) at ../../binutils-gdb/gdb/symtab.c:3628
#8 0x000000000067c4d8 in find_function_start_sal (sym=sym@entry=0x1549960, funfirstline=1) at ../../binutils-gdb/gdb/symtab.c:3501
#9 0x000000000060999d in symbol_to_sal (result=result@entry=0x7fffffffd5f0, funfirstline=<optimized out>, sym=sym@entry=0x1549960) at ../../binutils-gdb/gdb/linespec.c:3860
....
#16 0x000000000054b733 in location_to_sals (b=b@entry=0x15792d0, location=0x157c230, search_pspace=search_pspace@entry=0x1148120, found=found@entry=0x7fffffffdc64) at ../../binutils-gdb/gdb/breakpoint.c:14211
#17 0x000000000054c1f5 in breakpoint_re_set_default (b=0x15792d0) at ../../binutils-gdb/gdb/breakpoint.c:14301
#18 0x00000000005412a9 in breakpoint_re_set_one (bint=bint@entry=0x15792d0) at ../../binutils-gdb/gdb/breakpoint.c:14412
This problem can be fixed by
- either each prologue analyzer doesn't throw exception,
- or catch the exception thrown from gdbarch_skip_prologue,
I choose the latter because the former needs to fix *every* prologue
analyzer to not throw exception.
This error can be reproduced by changing reread.exp. The test reread.exp
has already test that breakpoint can be reset correctly after the
executable is re-read. This patch extends this test by compiling test c
file with and without -fPIE.
(gdb) run ^M
The program being debugged has been started already.^M
Start it from the beginning? (y or n) y^M
x86_64/gdb/testsuite/outputs/gdb.base/reread/reread' has changed; re-reading symbols.
Error in re-setting breakpoint 1: Cannot access memory at address 0x555555554790^M
Error in re-setting breakpoint 2: Cannot access memory at address 0x555555554790^M
Starting program: /scratch/yao/gdb/build-git/x86_64/gdb/testsuite/outputs/gdb.base/reread/reread ^M
This is foo^M
[Inferior 1 (process 27720) exited normally]^M
(gdb) FAIL: gdb.base/reread.exp: opts= "-fPIE" "ldflags=-pie" : run to foo() second time (the program exited)
This patch doesn't re-indent the code, to keep the patch simple.
gdb:
2017-07-25 Yao Qi <yao.qi@linaro.org>
PR gdb/21555
* arch-utils.c (gdbarch_skip_prologue_noexcept): New function.
* arch-utils.h (gdbarch_skip_prologue_noexcept): Declare.
* infrun.c: Include arch-utils.h
(handle_step_into_function): Call gdbarch_skip_prologue_noexcept.
(handle_step_into_function_backward): Likewise.
* symtab.c (skip_prologue_sal): Likewise.
gdb/testsuite:
2017-07-25 Yao Qi <yao.qi@linaro.org>
PR gdb/21555
* gdb.base/reread.exp: Wrap the whole test with two kinds of
compilation flags, with -fPIE and without -fPIE.
Yao Qi [Tue, 25 Jul 2017 09:15:25 +0000 (10:15 +0100)]
[ARM] Access FPSCR on vfpv2
GDB can fetch or store FPSCR on vfpv3, which has 32 VFP registers, but
fail to do so on vfpv2, which has 16 VFP registers. GDB code is incorrect
for vfpv2,
else if (tdep->vfp_register_count > 0
&& regno >= ARM_D0_REGNUM
&& regno <= ARM_D0_REGNUM + tdep->vfp_register_count)
while FPSCR register number is defined as ARM_D0_REGNUM + 32.
ARM_D0_REGNUM, /* VFP double-precision registers. */
ARM_D31_REGNUM = ARM_D0_REGNUM + 31,
ARM_FPSCR_REGNUM,
The code above uses "<=" rather than "<", in order to put FPSCR in the
range, but it is only correct when tdep->vfp_register_count is 32. On
vpfv2, it is 16, and FPSCR is out of the range, so fetch_vfp_regs or
store_vfp_regs are not called.
gdb:
2017-07-25 Yao Qi <yao.qi@linaro.org>
PR tdep/21717
* arm-linux-nat.c (arm_linux_fetch_inferior_registers): Update
condition for FPSCR.
(arm_linux_store_inferior_registers): Likewise.
GDB Administrator [Tue, 25 Jul 2017 00:02:16 +0000 (00:02 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 24 Jul 2017 00:01:26 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 23 Jul 2017 00:01:09 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 22 Jul 2017 00:01:23 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 21 Jul 2017 00:01:00 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 20 Jul 2017 00:01:16 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 19 Jul 2017 00:01:28 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 18 Jul 2017 00:01:19 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 17 Jul 2017 00:01:29 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 16 Jul 2017 00:01:23 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 15 Jul 2017 00:01:23 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 14 Jul 2017 00:01:13 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 13 Jul 2017 00:01:21 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 12 Jul 2017 00:01:14 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 11 Jul 2017 00:01:18 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 10 Jul 2017 00:01:11 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 9 Jul 2017 00:01:14 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 8 Jul 2017 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 7 Jul 2017 00:01:11 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 6 Jul 2017 00:01:26 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 5 Jul 2017 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 4 Jul 2017 00:01:10 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 3 Jul 2017 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 2 Jul 2017 00:01:13 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 1 Jul 2017 00:01:11 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 30 Jun 2017 00:01:03 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 29 Jun 2017 00:01:30 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 28 Jun 2017 00:01:13 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 27 Jun 2017 00:01:31 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 26 Jun 2017 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 25 Jun 2017 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 24 Jun 2017 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 23 Jun 2017 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 22 Jun 2017 00:01:33 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 21 Jun 2017 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 20 Jun 2017 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 19 Jun 2017 00:00:53 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 18 Jun 2017 00:01:00 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 17 Jun 2017 00:01:14 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 16 Jun 2017 00:01:22 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 15 Jun 2017 00:01:19 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 14 Jun 2017 00:00:58 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 13 Jun 2017 00:01:10 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 12 Jun 2017 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 11 Jun 2017 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 10 Jun 2017 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 9 Jun 2017 00:01:03 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 8 Jun 2017 00:01:14 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 7 Jun 2017 00:01:07 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 6 Jun 2017 00:00:57 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 5 Jun 2017 00:01:18 +0000 (00:01 +0000)]
Automatic date update in version.in
Joel Brobecker [Sun, 4 Jun 2017 16:10:12 +0000 (09:10 -0700)]
Bump GDB version number to 8.0.0.DATE-git.
gdb/ChangeLog:
* version.in: Set GDB version number to 8.0.0.DATE-git.
* PROBLEMS: Likewise.
Joel Brobecker [Sun, 4 Jun 2017 16:04:02 +0000 (09:04 -0700)]
Document the GDB 8.0 release in gdb/ChangeLog
gdb/ChangeLog:
GDB 8.0 released.
Joel Brobecker [Sun, 4 Jun 2017 15:54:54 +0000 (08:54 -0700)]
Set GDB version number to 8.0.
gdb/ChangeLog:
* version.in: Set GDB version number to 8.0.
* PROBLEMS: Likewise.
GDB Administrator [Sun, 4 Jun 2017 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 3 Jun 2017 00:00:56 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 2 Jun 2017 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 1 Jun 2017 00:01:22 +0000 (00:01 +0000)]
Automatic date update in version.in
Eli Zaretskii [Wed, 31 May 2017 06:44:08 +0000 (09:44 +0300)]
Avoid compilation warning on MinGW in xstrndup
libiberty/ChangeLog:
2017-05-31 DJ Delorie <dj@redhat.com>
* configure.ac (strnlen): Add to AC_CHECK_DECLS.
* configure: Likewise.
* config.in: Add HACE_DECL_STRNLEN.
(cherry picked from commit
5b4a1ff337973732ff9a5ad9b1cb84d74a7e6185 )
Eli Zaretskii [Wed, 31 May 2017 06:37:48 +0000 (09:37 +0300)]
Make libiberty/waitpid.c compile without warnings on MinGW
libiberty/ChangeLog:
2017-05-31 Eli Zaretskii <eliz@gnu.org>
* waitpid.c (wait) [__MINGW32__]: Define as a macro
that calls _cwait, so that this function works on MinGW.
(cherry picked from commit
90b4491842980d57a0e572167a168e04a476bca5 )
Eli Zaretskii [Wed, 31 May 2017 06:35:07 +0000 (09:35 +0300)]
Fix MinGW compilation warnings due to environ.h
include/ChangeLog:
2017-05-31 Eli Zaretskii <eliz@gnu.org>
* environ.h: Add #ifndef guard.
(cherry picked from commit
b9c6833008dfb3c45354f4e810e631a77f3c9cb3 )
GDB Administrator [Wed, 31 May 2017 00:01:16 +0000 (00:01 +0000)]
Automatic date update in version.in
Simon Marchi [Tue, 30 May 2017 09:29:57 +0000 (11:29 +0200)]
Fix NEWS formatting in GDB 8.0 section
Change the GDB 8.0 section of the NEWS file to try to follow this order:
* Functional changes
* Added and removed configurations and targets
* New commands
* New options
* MI changes
In particular, there were two "New commands" sections.
gdb/ChangeLog:
* NEWS (Changes in GDB 8.0): Remove extra empty line. Move
"Removed targets and native configurations" up. Merge duplicate
"New commands" sub-sections. Add "New options" sub-sections.
GDB Administrator [Tue, 30 May 2017 00:00:46 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 29 May 2017 00:01:08 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 28 May 2017 00:01:05 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 27 May 2017 00:01:08 +0000 (00:01 +0000)]
Automatic date update in version.in
Eli Zaretskii [Fri, 26 May 2017 07:39:57 +0000 (10:39 +0300)]
Fix compilation errors with mingw.org's MinGW runtime 3.X
gdb/ChangeLog:
2017-05-26 Eli Zaretskii <eliz@gnu.org>
* cli/cli-script.c (user_args::insert_args): Call gdb::to_string.
* common/common-utils.h (REPLACE_TO_STRING) [__MINGW32__]: Define
to 1 if std::to_string is not available.
(gdb::to_string) [REPLACE_TO_STRING]: Provide a replacement
implementation for std::string.
GDB Administrator [Fri, 26 May 2017 00:01:24 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 25 May 2017 00:01:20 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 24 May 2017 00:01:11 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 23 May 2017 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 22 May 2017 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 21 May 2017 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 20 May 2017 00:01:09 +0000 (00:01 +0000)]
Automatic date update in version.in
Rainer Orth [Fri, 19 May 2017 13:03:52 +0000 (15:03 +0200)]
Fix tui compilation with Solaris libcurses: clear define (PR tui/21482)
Rainer Orth [Fri, 19 May 2017 12:01:50 +0000 (14:01 +0200)]
Fix tui compilation with Solaris libcurses: non-const last arg to mvwaddstr (PR tui/21482)
Eli Zaretskii [Fri, 19 May 2017 08:05:59 +0000 (11:05 +0300)]
Avoid MinGW compilation warning in readline/input.c
This change was already accepted upstream in Readline.
readline/ChangeLog.gdb:
2017-05-19 Eli Zaretskii <eliz@gnu.org>
* input.c [_WIN32]: Include <conio.h> to avoid compiler warning on
MinGW.
(cherry picked from commit
50e1d299ef1d21b0833c2fe1484d3cc374e6486f )
Eli Zaretskii [Sat, 13 May 2017 08:10:00 +0000 (11:10 +0300)]
Avoid compiler warning in MinGW build
gdb:
2017-05-13 Eli Zaretskii <eliz@gnu.org>
* tui/tui.c (tui_enable): Cast "unknown" to 'char *' to avoid a
C++ compiler warning.
(cherry picked from commit
adf3dde510088ef8dc46d04df05baf36adb0ed1e )
GDB Administrator [Fri, 19 May 2017 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
Thomas Preud'homme [Thu, 18 May 2017 15:44:25 +0000 (16:44 +0100)]
Expect prompt after no FPU warning
2017-05-18 Thomas Preud'homme <thomas.preudhomme@arm.com>
gdb/testsuite/
* gdb.base/float.exp: Expect GDB prompt for targets without FPU.
GDB Administrator [Thu, 18 May 2017 00:01:49 +0000 (00:01 +0000)]
Automatic date update in version.in