39 lines
841 B
C++
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));
|
|
}
|
|
|