genode/ports/src/lib/gdbserver_platform/gdbserver_platform_helper.cc

39 lines
841 B
C++

/*
* \brief Genode backend for GDBServer - helper functions
* \author Christian Prochaska
* \date 2011-07-07
*/
/*
* Copyright (C) 2011-2012 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU General Public License version 2.
*/
extern "C" {
#define private _private
#include "server.h"
#include "linux-low.h"
#include "genode-low.h"
#define _private private
}
#include "cpu_session_component.h"
#include "gdb_stub_thread.h"
using namespace Genode;
using namespace Gdb_monitor;
extern Gdb_stub_thread *gdb_stub_thread();
Thread_state get_current_thread_state()
{
Cpu_session_component *csc = gdb_stub_thread()->cpu_session_component();
ptid_t ptid = ((struct inferior_list_entry*)current_inferior)->id;
return csc->state(csc->thread_cap(ptid.lwp));
}