X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgdbserver%2Ftarget.c;h=a4593cf6df91c1f58951aa17b95d7ddbe0d55cbb;hb=5b6d1e4fa4fc6827c7b3f0e99ff120dfa14d65d2;hp=6f6b448ecf4ee53c2223ef7762f6c151818332af;hpb=4196ab2a6d348f76c0e5e78252e44d9c631636d2;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbserver/target.c b/gdb/gdbserver/target.c index 6f6b448ecf..a4593cf6df 100644 --- a/gdb/gdbserver/target.c +++ b/gdb/gdbserver/target.c @@ -1,5 +1,5 @@ /* Target operations for the remote server for GDB. - Copyright (C) 2002-2019 Free Software Foundation, Inc. + Copyright (C) 2002-2020 Free Software Foundation, Inc. Contributed by MontaVista Software. @@ -20,8 +20,9 @@ #include "server.h" #include "tracepoint.h" +#include "gdbsupport/byte-vector.h" -struct target_ops *the_target; +process_stratum_target *the_target; int set_desired_thread () @@ -118,7 +119,7 @@ done_accessing_memory (void) /* Restore the previous selected thread. */ cs.general_thread = prev_general_thread; - switch_to_thread (cs.general_thread); + switch_to_thread (the_target, cs.general_thread); } int @@ -154,7 +155,7 @@ target_write_memory (CORE_ADDR memaddr, const unsigned char *myaddr, { /* Make a copy of the data because check_mem_write may need to update it. */ - std::vector buffer (myaddr, myaddr + len); + gdb::byte_vector buffer (myaddr, myaddr + len); check_mem_write (memaddr, buffer.data (), myaddr, len); return (*the_target->write_memory) (memaddr, buffer.data (), len); } @@ -204,7 +205,7 @@ void target_stop_and_wait (ptid_t ptid) { struct target_waitstatus status; - int was_non_stop = non_stop; + bool was_non_stop = non_stop; struct thread_resume resume_info; resume_info.thread = ptid; @@ -212,7 +213,7 @@ target_stop_and_wait (ptid_t ptid) resume_info.sig = GDB_SIGNAL_0; (*the_target->resume) (&resume_info, 1); - non_stop = 1; + non_stop = true; mywait (ptid, &status, 0, 0); non_stop = was_non_stop; } @@ -283,9 +284,9 @@ start_non_stop (int nonstop) } void -set_target_ops (struct target_ops *target) +set_target_ops (process_stratum_target *target) { - the_target = XNEW (struct target_ops); + the_target = XNEW (process_stratum_target); memcpy (the_target, target, sizeof (*the_target)); }