From 261f99bdac9a995f8b2740b7ae52c8ad81001132 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 2 Aug 2007 15:00:07 +0000 Subject: 2007-08-02 Joel Sherrill * configure.ac, wrapup/Makefile.am: Remove RDBG. * aclocal/check-rdbg.m4, aclocal/enable-rdbg.m4, librdbg/.cvsignore, librdbg/Makefile.am, librdbg/preinstall.am, librdbg/include/rdbg/rdbg.h, librdbg/include/rdbg/servrpc.h, librdbg/include/rdbg/i386/rdbg_f.h, librdbg/include/rdbg/i386/reg.h, librdbg/include/rdbg/m68k/rdbg_f.h, librdbg/include/rdbg/m68k/reg.h, librdbg/include/rdbg/powerpc/rdbg_f.h, librdbg/include/rdbg/powerpc/reg.h, librdbg/src/_servtgt.c, librdbg/src/awk.svc, librdbg/src/excep.c, librdbg/src/ptrace.c, librdbg/src/rdbg.c, librdbg/src/remdeb.x, librdbg/src/servbkpt.c, librdbg/src/servcon.c, librdbg/src/servrpc.c, librdbg/src/servtgt.c, librdbg/src/servtsp.c, librdbg/src/servutil.c, librdbg/src/i386/excep_f.c, librdbg/src/i386/rdbg_cpu_asm.S, librdbg/src/i386/rdbg_f.c, librdbg/src/i386/any/remdeb.h, librdbg/src/i386/any/remdeb_f.x, librdbg/src/i386/any/remdeb_svc.c, librdbg/src/i386/any/remdeb_xdr.c, librdbg/src/m68k/excep_f.c, librdbg/src/m68k/rdbg_cpu_asm.S, librdbg/src/m68k/rdbg_f.c, librdbg/src/m68k/any/remdeb.h, librdbg/src/m68k/any/remdeb_f.x, librdbg/src/m68k/any/remdeb_svc.c, librdbg/src/m68k/any/remdeb_xdr.c, librdbg/src/powerpc/excep_f.c, librdbg/src/powerpc/rdbg_cpu_asm.S, librdbg/src/powerpc/rdbg_f.c, librdbg/src/powerpc/new_exception_processing/remdeb.h, librdbg/src/powerpc/new_exception_processing/remdeb_f.x, librdbg/src/powerpc/new_exception_processing/remdeb_svc.c, librdbg/src/powerpc/new_exception_processing/remdeb_xdr.c: Removed. --- c/src/librdbg/src/i386/rdbg_f.c | 168 ---------------------------------------- 1 file changed, 168 deletions(-) delete mode 100644 c/src/librdbg/src/i386/rdbg_f.c (limited to 'c/src/librdbg/src/i386/rdbg_f.c') diff --git a/c/src/librdbg/src/i386/rdbg_f.c b/c/src/librdbg/src/i386/rdbg_f.c deleted file mode 100644 index 56f7769fe2..0000000000 --- a/c/src/librdbg/src/i386/rdbg_f.c +++ /dev/null @@ -1,168 +0,0 @@ -/* - ************************************************************************** - * - * Component = - * - * Synopsis = rdbg/i386/rdbg_f.c - * - * $Id$ - * - ************************************************************************** - */ - -#include -#include -#include -#include -#include -#include -#include - - void -CtxToRegs (const CPU_Exception_frame * ctx, xdr_regs * regs) -{ - regs->tabreg[GS] = 0; - regs->tabreg[FS] = 0; - regs->tabreg[ES] = 0; - regs->tabreg[DS] = 0; - regs->tabreg[EDI] = ctx->edi; - regs->tabreg[ESI] = ctx->esi; - regs->tabreg[EBP] = ctx->ebp; - regs->tabreg[ESP] = ctx->esp0; - regs->tabreg[EBX] = ctx->ebx; - regs->tabreg[EDX] = ctx->edx; - regs->tabreg[ECX] = ctx->ecx; - regs->tabreg[EAX] = ctx->eax; - regs->tabreg[TRAPNO] = ctx->idtIndex; - regs->tabreg[ERR] = ctx->faultCode; - regs->tabreg[EIP] = ctx->eip; - regs->tabreg[CS] = ctx->cs & 0xFFFF; - regs->tabreg[EFL] = ctx->eflags; -} - - void -RegsToCtx (const xdr_regs * regs, CPU_Exception_frame * ctx) -{ - ctx->edi = regs->tabreg[EDI]; - ctx->esi = regs->tabreg[ESI]; - ctx->ebp = regs->tabreg[EBP]; - ctx->esp0 = regs->tabreg[ESP]; - ctx->ebx = regs->tabreg[EBX]; - ctx->edx = regs->tabreg[EDX]; - ctx->ecx = regs->tabreg[ECX]; - ctx->eax = regs->tabreg[EAX]; - ctx->idtIndex = regs->tabreg[TRAPNO]; - ctx->faultCode = regs->tabreg[ERR]; - ctx->eip = regs->tabreg[EIP]; - ctx->cs = regs->tabreg[CS]; - ctx->eflags = regs->tabreg[EFL]; -} - - void -get_ctx_thread (Thread_Control * thread, CPU_Exception_frame * ctx) -{ - ctx->edi = thread->Registers.edi; - ctx->esi = thread->Registers.esi; - ctx->ebp = (uint32_t) (thread->Registers.ebp); - ctx->esp0 = (uint32_t) (thread->Registers.esp); - ctx->ebx = thread->Registers.ebx; - ctx->edx = 0; - ctx->ecx = 0; - ctx->eax = 0; - ctx->idtIndex = 0; - ctx->faultCode = 0; - ctx->eip = *(unsigned int *) (thread->Registers.esp); - ctx->cs = 0; - ctx->eflags = thread->Registers.eflags; -} - - void -set_ctx_thread (Thread_Control * thread, CPU_Exception_frame * ctx) -{ - thread->Registers.edi = ctx->edi; - thread->Registers.esi = ctx->esi; - thread->Registers.ebp = (void *) (ctx->ebp); - thread->Registers.esp = (void *) (ctx->esp0); - thread->Registers.ebx = ctx->ebx; - thread->Registers.eflags = ctx->eflags; -} - - int -Single_Step (CPU_Exception_frame * ctx) -{ - /* - * Check if not already set - */ - if ((ctx->eflags & EFLAGS_TF) != 0 || ExitForSingleStep != 0) { - /* - * Check coherency - */ - assert ((ctx->eflags & EFLAGS_TF) != 0); - assert (ExitForSingleStep != 0); - return 0; - } - ctx->eflags |= EFLAGS_TF; /* eflags */ - ++ExitForSingleStep; - - return 0; -} - - int -CheckForSingleStep (CPU_Exception_frame * ctx) -{ - if (ExitForSingleStep) { - /* - * This functions can be called both from - * INT1 and INT3 handlers. In case it is - * called from INT3, need to clear TF. - */ - ctx->eflags &= ~EFLAGS_TF; - ExitForSingleStep = 0; - return 1; - } - return 0; -} - - void -CancelSingleStep (CPU_Exception_frame * ctx) -{ - /* - * Cancel scheduled SS - */ - ctx->eflags &= ~EFLAGS_TF; - ExitForSingleStep--; -} - -static cpuExcHandlerType old_currentExcHandler; -extern void rtems_exception_prologue_50 (); - - void -connect_rdbg_exception () -{ - interrupt_gate_descriptor *currentIdtEntry; - unsigned limit; - unsigned level; - - /* - * Connect the Exception used to debug - */ - i386_get_info_from_IDTR (¤tIdtEntry, &limit); - - _CPU_ISR_Disable (level); - create_interrupt_gate_descriptor (¤tIdtEntry[50], - rtems_exception_prologue_50); - _CPU_ISR_Enable (level); - - if (_currentExcHandler != BreakPointExcHdl) { - old_currentExcHandler = _currentExcHandler; - _currentExcHandler = BreakPointExcHdl; - } -} - - void -disconnect_rdbg_exception () -{ - if (_currentExcHandler == BreakPointExcHdl) { - _currentExcHandler = old_currentExcHandler; - } -} -- cgit v1.2.3