diff options
author | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
commit | 071ea11e85eb9d529cc5eb3d35f6247466a21b99 (patch) | |
tree | 5deda65b8d7b04d1f4cbc534c3206d328e1267ec /gdb/nlm/i386.c | |
parent | 1730ec6b1848f0f32154277f788fb29f88d8475b (diff) | |
download | gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.zip gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.tar.gz gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.tar.bz2 |
Initial creation of sourceware repository
Diffstat (limited to 'gdb/nlm/i386.c')
-rw-r--r-- | gdb/nlm/i386.c | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/gdb/nlm/i386.c b/gdb/nlm/i386.c deleted file mode 100644 index 560198e..0000000 --- a/gdb/nlm/i386.c +++ /dev/null @@ -1,108 +0,0 @@ -#include <dfs.h> -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <ctype.h> -#include <time.h> -#include <conio.h> -#include <advanced.h> -#include <debugapi.h> -#include <process.h> -#include <errno.h> -#include "i386.h" - -extern char *mem2hex (void *mem, char *buf, int count, int may_fault); -extern char *hex2mem (char *buf, void *mem, int count, int may_fault); -extern int computeSignal (int exceptionVector); - -void -flush_i_cache() -{ -} - -/* Get the registers out of the frame information. */ - -void -frame_to_registers (frame, regs) - struct StackFrame *frame; - char *regs; -{ - /* Copy EAX -> EDI */ - mem2hex (&frame->ExceptionEAX, ®s[0 * 4 * 2], 4 * 8, 0); - - /* Copy EIP & PS */ - mem2hex (&frame->ExceptionPC, ®s[8 * 4 * 2], 4 * 2, 0); - - /* Copy CS, SS, DS */ - mem2hex (&frame->ExceptionCS, ®s[10 * 4 * 2], 4 * 3, 0); - - /* Copy ES */ - mem2hex (&frame->ExceptionES, ®s[13 * 4 * 2], 4 * 1, 0); - - /* Copy FS & GS */ - mem2hex (&frame->ExceptionFS, ®s[14 * 4 * 2], 4 * 2, 0); -} - -/* Put the registers back into the frame information. */ - -void -registers_to_frame (regs, frame) - char *regs; - struct StackFrame *frame; -{ - /* Copy EAX -> EDI */ - hex2mem (®s[0 * 4 * 2], &frame->ExceptionEAX, 4 * 8, 0); - - /* Copy EIP & PS */ - hex2mem (®s[8 * 4 * 2], &frame->ExceptionPC, 4 * 2, 0); - - /* Copy CS, SS, DS */ - hex2mem (®s[10 * 4 * 2], &frame->ExceptionCS, 4 * 3, 0); - - /* Copy ES */ - hex2mem (®s[13 * 4 * 2], &frame->ExceptionES, 4 * 1, 0); - - /* Copy FS & GS */ - hex2mem (®s[14 * 4 * 2], &frame->ExceptionFS, 4 * 2, 0); -} - -void -set_step_traps (frame) - struct StackFrame *frame; -{ - frame->ExceptionSystemFlags |= 0x100; -} - -void -clear_step_traps (frame) - struct StackFrame *frame; -{ - frame->ExceptionSystemFlags &= ~0x100; -} - -void -do_status (ptr, frame) - char *ptr; - struct StackFrame *frame; -{ - int sigval; - - sigval = computeSignal (frame->ExceptionNumber); - - sprintf (ptr, "T%02x", sigval); - ptr += 3; - - sprintf (ptr, "%02x:", PC_REGNUM); - ptr = mem2hex (&frame->ExceptionPC, ptr + 3, 4, 0); - *ptr++ = ';'; - - sprintf (ptr, "%02x:", SP_REGNUM); - ptr = mem2hex (&frame->ExceptionESP, ptr + 3, 4, 0); - *ptr++ = ';'; - - sprintf (ptr, "%02x:", FP_REGNUM); - ptr = mem2hex (&frame->ExceptionEBP, ptr + 3, 4, 0); - *ptr++ = ';'; - - *ptr = '\000'; -} |