gdb/gdbserver/
2013-09-18 Yao Qi <yao@codesourcery.com> PR server/15959 * server.c (start_inferior): Clear 'resume_info'. gdb/testsuite/ 2013-09-18 Yao Qi <yao@codesourcery.com> * gdb.server/wrapper.c: New. * gdb.server/wrapper.exp: New.
This commit is contained in:
parent
0f63d4db75
commit
ee47b2f89d
|
@ -1,3 +1,8 @@
|
||||||
|
2013-09-18 Yao Qi <yao@codesourcery.com>
|
||||||
|
|
||||||
|
PR server/15959
|
||||||
|
* server.c (start_inferior): Clear 'resume_info'.
|
||||||
|
|
||||||
2013-09-16 Jiong Wang <jiwang@tilera.com>
|
2013-09-16 Jiong Wang <jiwang@tilera.com>
|
||||||
|
|
||||||
* linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
|
* linux-tile-low.c (tile_regsets): Modify the size field to 64-bit
|
||||||
|
|
|
@ -256,6 +256,7 @@ start_inferior (char **argv)
|
||||||
{
|
{
|
||||||
struct thread_resume resume_info;
|
struct thread_resume resume_info;
|
||||||
|
|
||||||
|
memset (&resume_info, 0, sizeof (resume_info));
|
||||||
resume_info.thread = pid_to_ptid (signal_pid);
|
resume_info.thread = pid_to_ptid (signal_pid);
|
||||||
resume_info.kind = resume_continue;
|
resume_info.kind = resume_continue;
|
||||||
resume_info.sig = 0;
|
resume_info.sig = 0;
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
2013-09-18 Yao Qi <yao@codesourcery.com>
|
||||||
|
|
||||||
|
* gdb.server/wrapper.c: New.
|
||||||
|
* gdb.server/wrapper.exp: New.
|
||||||
|
|
||||||
2013-09-17 Muhammad Waqas <mwaqas@codesourccery.com>
|
2013-09-17 Muhammad Waqas <mwaqas@codesourccery.com>
|
||||||
Jan Kratochvil <jan.kartochvil@redhat.com>
|
Jan Kratochvil <jan.kartochvil@redhat.com>
|
||||||
Pedro Alves <palves@redhat.com>
|
Pedro Alves <palves@redhat.com>
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
/* This testcase is part of GDB, the GNU debugger.
|
||||||
|
|
||||||
|
Copyright 2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program 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. If not, see <http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
static char *d = NULL;
|
||||||
|
|
||||||
|
static void
|
||||||
|
marker (void)
|
||||||
|
{}
|
||||||
|
|
||||||
|
int
|
||||||
|
main (void)
|
||||||
|
{
|
||||||
|
d = getenv ("TEST");
|
||||||
|
|
||||||
|
marker ();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,53 @@
|
||||||
|
# This testcase is part of GDB, the GNU debugger.
|
||||||
|
|
||||||
|
# Copyright 2013 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
# This program 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. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# Test --wrapper option of GDBserver.
|
||||||
|
|
||||||
|
load_lib gdbserver-support.exp
|
||||||
|
|
||||||
|
standard_testfile
|
||||||
|
|
||||||
|
if { [skip_gdbserver_tests] } {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
if [istarget *-*-mingw*] {
|
||||||
|
unsupported "Command env doesn't exist on Windows."
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
|
if { [prepare_for_testing $testfile.exp $testfile $srcfile debug] } {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Make sure we're disconnected, in case we're testing with an
|
||||||
|
# extended-remote board, therefore already connected.
|
||||||
|
gdb_test "disconnect" ".*"
|
||||||
|
|
||||||
|
set target_exec [gdbserver_download_current_prog]
|
||||||
|
# Start GDBserver with option '--wrapper'.
|
||||||
|
set res [gdbserver_start "--wrapper env TEST=1 --" $target_exec]
|
||||||
|
|
||||||
|
set gdbserver_protocol [lindex $res 0]
|
||||||
|
set gdbserver_gdbport [lindex $res 1]
|
||||||
|
gdb_target_cmd $gdbserver_protocol $gdbserver_gdbport
|
||||||
|
|
||||||
|
gdb_breakpoint marker
|
||||||
|
gdb_test "continue" "Breakpoint.* marker .*" "continue to marker"
|
||||||
|
# Test env var TEST is correctly passed to the program through
|
||||||
|
# --wrapper.
|
||||||
|
gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*"
|
Loading…
Reference in New Issue