diff options
author | Jason Molenda <jmolenda@apple.com> | 1999-07-07 20:19:36 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 1999-07-07 20:19:36 +0000 |
commit | c5aa993b1f4add48fbdc6cc3117059f616e49875 (patch) | |
tree | c809d06515a34428cc8df5f758fbc1b6117d4c30 /gdb/cxux-nat.c | |
parent | 3a4b77d8bee950afce6f9702aa65dc0e60817a82 (diff) | |
download | gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.zip gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.tar.gz gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.tar.bz2 |
import gdb-1999-07-07 post reformat
Diffstat (limited to 'gdb/cxux-nat.c')
-rw-r--r-- | gdb/cxux-nat.c | 452 |
1 files changed, 234 insertions, 218 deletions
diff --git a/gdb/cxux-nat.c b/gdb/cxux-nat.c index f693a30..88a9b62 100644 --- a/gdb/cxux-nat.c +++ b/gdb/cxux-nat.c @@ -1,21 +1,22 @@ /* Native support for Motorola 88k running Harris CX/UX. Copyright 1988, 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. -This file is part of GDB. + This file is part of GDB. -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ #include "defs.h" #include "frame.h" @@ -58,7 +59,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define XREGADDR(r) (((char *)&u.pt_x0-(char *)&u) + \ ((r)-X0_REGNUM)*sizeof(X_REGISTER_RAW_TYPE)) -extern int have_symbol_file_p(); +extern int have_symbol_file_p (); extern jmp_buf stack_jmp; @@ -66,7 +67,7 @@ extern int errno; void fetch_inferior_registers (regno) - int regno; /* Original value discarded */ + int regno; /* Original value discarded */ { register unsigned int regaddr; char buf[MAX_REGISTER_RAW_SIZE]; @@ -75,62 +76,62 @@ fetch_inferior_registers (regno) struct USER u; unsigned int offset; - offset = (char *) &u.pt_r0 - (char *) &u; - regaddr = offset; /* byte offset to r0;*/ + offset = (char *) &u.pt_r0 - (char *) &u; + regaddr = offset; /* byte offset to r0; */ /* offset = ptrace (3, inferior_pid, (PTRACE_ARG3_TYPE) offset, 0) - KERNEL_U_ADDR; */ for (regno = 0; regno < PC_REGNUM; regno++) { - /*regaddr = register_addr (regno, offset);*/ - /* 88k enhancement */ - + /*regaddr = register_addr (regno, offset); */ + /* 88k enhancement */ + for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int)) - { - *(int *) &buf[i] = ptrace (3, inferior_pid, + { + *(int *) &buf[i] = ptrace (3, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, 0); - regaddr += sizeof (int); - } + regaddr += sizeof (int); + } supply_register (regno, buf); } - /* now load up registers 32-37; special pc registers */ - *(int *) &buf[0] = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) PSR_OFFSET,0); - supply_register (PSR_REGNUM, buf); - *(int *) &buf[0] = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) FPSR_OFFSET,0); - supply_register (FPSR_REGNUM, buf); - *(int *) &buf[0] = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) FPCR_OFFSET,0); - supply_register (FPCR_REGNUM, buf); - *(int *) &buf[0] = ptrace (3,inferior_pid, - (PTRACE_ARG3_TYPE) SXIP_OFFSET ,0); - supply_register (SXIP_REGNUM, buf); - *(int *) &buf[0] = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) SNIP_OFFSET,0); - supply_register (SNIP_REGNUM, buf); - *(int *) &buf[0] = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) SFIP_OFFSET,0); - supply_register (SFIP_REGNUM, buf); - - if (target_is_m88110) - { - for (regaddr = XREGADDR(X0_REGNUM), regno = X0_REGNUM; - regno < NUM_REGS; - regno++, regaddr += 16) - { - X_REGISTER_RAW_TYPE xval; - - *(int *) &xval.w1 = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) regaddr, 0); - *(int *) &xval.w2 = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) (regaddr+4), 0); - *(int *) &xval.w3 = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) (regaddr+8), 0); - *(int *) &xval.w4 = ptrace (3, inferior_pid, - (PTRACE_ARG3_TYPE) (regaddr+12), 0); - supply_register(regno, (void *)&xval); - } - } + /* now load up registers 32-37; special pc registers */ + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) PSR_OFFSET, 0); + supply_register (PSR_REGNUM, buf); + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) FPSR_OFFSET, 0); + supply_register (FPSR_REGNUM, buf); + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) FPCR_OFFSET, 0); + supply_register (FPCR_REGNUM, buf); + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) SXIP_OFFSET, 0); + supply_register (SXIP_REGNUM, buf); + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) SNIP_OFFSET, 0); + supply_register (SNIP_REGNUM, buf); + *(int *) &buf[0] = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) SFIP_OFFSET, 0); + supply_register (SFIP_REGNUM, buf); + + if (target_is_m88110) + { + for (regaddr = XREGADDR (X0_REGNUM), regno = X0_REGNUM; + regno < NUM_REGS; + regno++, regaddr += 16) + { + X_REGISTER_RAW_TYPE xval; + + *(int *) &xval.w1 = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) regaddr, 0); + *(int *) &xval.w2 = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) (regaddr + 4), 0); + *(int *) &xval.w3 = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) (regaddr + 8), 0); + *(int *) &xval.w4 = ptrace (3, inferior_pid, + (PTRACE_ARG3_TYPE) (regaddr + 12), 0); + supply_register (regno, (void *) &xval); + } + } } /* Store our register values back into the inferior. @@ -157,7 +158,7 @@ store_inferior_registers (regno) { /* regaddr = register_addr (regno, offset); */ if (regno < PC_REGNUM) - { + { regaddr = offset + regno * sizeof (int); errno = 0; ptrace (6, inferior_pid, @@ -169,40 +170,40 @@ store_inferior_registers (regno) } } else if (regno == PSR_REGNUM) - ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) PSR_OFFSET, read_register(regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) PSR_OFFSET, read_register (regno)); else if (regno == FPSR_REGNUM) - ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) FPSR_OFFSET, read_register(regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) FPSR_OFFSET, read_register (regno)); else if (regno == FPCR_REGNUM) - ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) FPCR_OFFSET, read_register(regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) FPCR_OFFSET, read_register (regno)); else if (regno == SXIP_REGNUM) ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) SXIP_OFFSET, read_register(regno)); + (PTRACE_ARG3_TYPE) SXIP_OFFSET, read_register (regno)); else if (regno == SNIP_REGNUM) ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) SNIP_OFFSET, read_register(regno)); + (PTRACE_ARG3_TYPE) SNIP_OFFSET, read_register (regno)); else if (regno == SFIP_REGNUM) ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) SFIP_OFFSET, read_register(regno)); + (PTRACE_ARG3_TYPE) SFIP_OFFSET, read_register (regno)); else if (target_is_m88110 && regno < NUM_REGS) - { - X_REGISTER_RAW_TYPE xval; - - read_register_bytes(REGISTER_BYTE(regno), (char *)&xval, - sizeof(X_REGISTER_RAW_TYPE)); - regaddr = XREGADDR(regno); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, xval.w1); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr+4, xval.w2); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr+8, xval.w3); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr+12, xval.w4); - } + { + X_REGISTER_RAW_TYPE xval; + + read_register_bytes (REGISTER_BYTE (regno), (char *) &xval, + sizeof (X_REGISTER_RAW_TYPE)); + regaddr = XREGADDR (regno); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, xval.w1); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr + 4, xval.w2); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr + 8, xval.w3); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr + 12, xval.w4); + } else printf_unfiltered ("Bad register number for store_inferior routine\n"); } else - { + { for (regno = 0; regno < PC_REGNUM; regno++) { /* regaddr = register_addr (regno, offset); */ @@ -217,32 +218,32 @@ store_inferior_registers (regno) } } ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) PSR_OFFSET, read_register(regno)); + (PTRACE_ARG3_TYPE) PSR_OFFSET, read_register (regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) FPSR_OFFSET, read_register (regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) FPCR_OFFSET, read_register (regno)); + ptrace (6, inferior_pid, + (PTRACE_ARG3_TYPE) SXIP_OFFSET, read_register (SXIP_REGNUM)); ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) FPSR_OFFSET,read_register(regno)); + (PTRACE_ARG3_TYPE) SNIP_OFFSET, read_register (SNIP_REGNUM)); ptrace (6, inferior_pid, - (PTRACE_ARG3_TYPE) FPCR_OFFSET,read_register(regno)); - ptrace (6,inferior_pid, - (PTRACE_ARG3_TYPE) SXIP_OFFSET,read_register(SXIP_REGNUM)); - ptrace (6,inferior_pid, - (PTRACE_ARG3_TYPE) SNIP_OFFSET,read_register(SNIP_REGNUM)); - ptrace (6,inferior_pid, - (PTRACE_ARG3_TYPE) SFIP_OFFSET,read_register(SFIP_REGNUM)); + (PTRACE_ARG3_TYPE) SFIP_OFFSET, read_register (SFIP_REGNUM)); if (target_is_m88110) - { - for (regno = X0_REGNUM; regno < NUM_REGS; regno++) - { - X_REGISTER_RAW_TYPE xval; - - read_register_bytes(REGISTER_BYTE(regno), (char *)&xval, - sizeof(X_REGISTER_RAW_TYPE)); - regaddr = XREGADDR(regno); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, xval.w1); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr+4), xval.w2); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr+8), xval.w3); - ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr+12), xval.w4); - } - } + { + for (regno = X0_REGNUM; regno < NUM_REGS; regno++) + { + X_REGISTER_RAW_TYPE xval; + + read_register_bytes (REGISTER_BYTE (regno), (char *) &xval, + sizeof (X_REGISTER_RAW_TYPE)); + regaddr = XREGADDR (regno); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, xval.w1); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr + 4), xval.w2); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr + 8), xval.w3); + ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) (regaddr + 12), xval.w4); + } + } } } @@ -255,25 +256,25 @@ m88k_register_u_addr (blockend, regnum) int ustart = blockend - sizeof (struct USER); if (regnum < PSR_REGNUM) - return (ustart + ((int) &u.pt_r0 - (int) &u) + - REGISTER_SIZE * regnum); + return (ustart + ((int) &u.pt_r0 - (int) &u) + + REGISTER_SIZE * regnum); else if (regnum == PSR_REGNUM) - return (ustart + ((int) &u.pt_psr) - (int) &u); + return (ustart + ((int) &u.pt_psr) - (int) &u); else if (regnum == FPSR_REGNUM) - return (ustart + ((int) &u.pt_fpsr) - (int) &u); + return (ustart + ((int) &u.pt_fpsr) - (int) &u); else if (regnum == FPCR_REGNUM) - return (ustart + ((int) &u.pt_fpcr) - (int) &u); + return (ustart + ((int) &u.pt_fpcr) - (int) &u); else if (regnum == SXIP_REGNUM) - return (ustart + SXIP_OFFSET); + return (ustart + SXIP_OFFSET); else if (regnum == SNIP_REGNUM) - return (ustart + SNIP_OFFSET); + return (ustart + SNIP_OFFSET); else if (regnum == SFIP_REGNUM) - return (ustart + SFIP_OFFSET); - else if (target_is_m88110) - return (ustart + ((int) &u.pt_x0 - (int) &u) + /* Must be X register */ - sizeof(u.pt_x0) * (regnum - X0_REGNUM)); + return (ustart + SFIP_OFFSET); + else if (target_is_m88110) + return (ustart + ((int) &u.pt_x0 - (int) &u) + /* Must be X register */ + sizeof (u.pt_x0) * (regnum - X0_REGNUM)); else - return (blockend + REGISTER_SIZE * regnum); + return (blockend + REGISTER_SIZE * regnum); } #ifdef USE_PROC_FS @@ -281,25 +282,25 @@ m88k_register_u_addr (blockend, regnum) #include <sys/procfs.h> /* Given a pointer to a general register set in /proc format (gregset_t *), - unpack the register contents and supply them as gdb's idea of the current - register values. */ + unpack the register contents and supply them as gdb's idea of the current + register values. */ void supply_gregset (gregsetp) gregset_t *gregsetp; { - register int regi; - register greg_t *regp = (greg_t *) gregsetp; - - for (regi=0; regi <= SP_REGNUM; regi++) - supply_register (regi, (char *) (regp + regi)); - - supply_register (SXIP_REGNUM, (char *) (regp + R_XIP)); - supply_register (SNIP_REGNUM, (char *) (regp + R_NIP)); - supply_register (SFIP_REGNUM, (char *) (regp + R_FIP)); - supply_register (PSR_REGNUM, (char *) (regp + R_PSR)); - supply_register (FPSR_REGNUM, (char *) (regp + R_FPSR)); - supply_register (FPCR_REGNUM, (char *) (regp + R_FPCR)); + register int regi; + register greg_t *regp = (greg_t *) gregsetp; + + for (regi = 0; regi <= SP_REGNUM; regi++) + supply_register (regi, (char *) (regp + regi)); + + supply_register (SXIP_REGNUM, (char *) (regp + R_XIP)); + supply_register (SNIP_REGNUM, (char *) (regp + R_NIP)); + supply_register (SFIP_REGNUM, (char *) (regp + R_FIP)); + supply_register (PSR_REGNUM, (char *) (regp + R_PSR)); + supply_register (FPSR_REGNUM, (char *) (regp + R_FPSR)); + supply_register (FPCR_REGNUM, (char *) (regp + R_FPCR)); } void @@ -307,25 +308,25 @@ fill_gregset (gregsetp, regno) gregset_t *gregsetp; int regno; { - int regi; - register greg_t *regp = (greg_t *) gregsetp; - - for (regi = 0 ; regi <= R_R31 ; regi++) - if ((regno == -1) || (regno == regi)) - *(regp + regi) = *(int *) ®isters[REGISTER_BYTE(regi)]; - - if ((regno == -1) || (regno == SXIP_REGNUM)) - *(regp + R_XIP) = *(int *) ®isters[REGISTER_BYTE(SXIP_REGNUM)]; - if ((regno == -1) || (regno == SNIP_REGNUM)) - *(regp + R_NIP) = *(int *) ®isters[REGISTER_BYTE(SNIP_REGNUM)]; - if ((regno == -1) || (regno == SFIP_REGNUM)) - *(regp + R_FIP) = *(int *) ®isters[REGISTER_BYTE(SFIP_REGNUM)]; - if ((regno == -1) || (regno == PSR_REGNUM)) - *(regp + R_PSR) = *(int *) ®isters[REGISTER_BYTE(PSR_REGNUM)]; - if ((regno == -1) || (regno == FPSR_REGNUM)) - *(regp + R_FPSR) = *(int *) ®isters[REGISTER_BYTE(FPSR_REGNUM)]; - if ((regno == -1) || (regno == FPCR_REGNUM)) - *(regp + R_FPCR) = *(int *) ®isters[REGISTER_BYTE(FPCR_REGNUM)]; + int regi; + register greg_t *regp = (greg_t *) gregsetp; + + for (regi = 0; regi <= R_R31; regi++) + if ((regno == -1) || (regno == regi)) + *(regp + regi) = *(int *) ®isters[REGISTER_BYTE (regi)]; + + if ((regno == -1) || (regno == SXIP_REGNUM)) + *(regp + R_XIP) = *(int *) ®isters[REGISTER_BYTE (SXIP_REGNUM)]; + if ((regno == -1) || (regno == SNIP_REGNUM)) + *(regp + R_NIP) = *(int *) ®isters[REGISTER_BYTE (SNIP_REGNUM)]; + if ((regno == -1) || (regno == SFIP_REGNUM)) + *(regp + R_FIP) = *(int *) ®isters[REGISTER_BYTE (SFIP_REGNUM)]; + if ((regno == -1) || (regno == PSR_REGNUM)) + *(regp + R_PSR) = *(int *) ®isters[REGISTER_BYTE (PSR_REGNUM)]; + if ((regno == -1) || (regno == FPSR_REGNUM)) + *(regp + R_FPSR) = *(int *) ®isters[REGISTER_BYTE (FPSR_REGNUM)]; + if ((regno == -1) || (regno == FPCR_REGNUM)) + *(regp + R_FPCR) = *(int *) ®isters[REGISTER_BYTE (FPCR_REGNUM)]; } #endif /* USE_PROC_FS */ @@ -335,7 +336,8 @@ fill_gregset (gregsetp, regno) the dynamic linker's link map and reads the minimal symbols from each shared object file listed in the map. */ -struct link_map { +struct link_map +{ unsigned long l_addr; /* address at which object is mapped */ char *l_name; /* full name of loaded object */ void *l_ld; /* dynamic structure of object */ @@ -356,11 +358,11 @@ add_shared_symbol_files () { void *desc; struct link_map *ld_map, *lm, lms; - struct minimal_symbol *minsym; + struct minimal_symbol *minsym; struct objfile *objfile; char *path_name; - if (! inferior_pid) + if (!inferior_pid) { warning ("The program has not yet been started."); return; @@ -370,24 +372,24 @@ add_shared_symbol_files () minsym = lookup_minimal_symbol (LINKS_MAP_POINTER, objfile); ld_map = (struct link_map *) - read_memory_integer (((int)SYMBOL_VALUE_ADDRESS(minsym) + SHARED_OFFSET), 4); + read_memory_integer (((int) SYMBOL_VALUE_ADDRESS (minsym) + SHARED_OFFSET), 4); lm = ld_map; while (lm) { int local_errno = 0; - read_memory ((CORE_ADDR)lm, (char*)&lms, sizeof (struct link_map)); + read_memory ((CORE_ADDR) lm, (char *) &lms, sizeof (struct link_map)); if (lms.l_name) { - if (target_read_string ((CORE_ADDR)lms.l_name, &path_name, - PATH_MAX, &local_errno)) + if (target_read_string ((CORE_ADDR) lms.l_name, &path_name, + PATH_MAX, &local_errno)) { symbol_file_add (path_name, 1, lms.l_addr, 0, 0, 0, 0, 0); - free(path_name); + free (path_name); } } /* traverse links in reverse order so that we get the - the symbols the user actually gets. */ + the symbols the user actually gets. */ lm = lms.l_prev; } @@ -404,49 +406,49 @@ unsigned int m88k_harris_core_register_addr (regno, reg_ptr) int regno, reg_ptr; { - unsigned int word_offset; - - switch (regno) - { - case PSR_REGNUM: - word_offset = R_EPSR; - break; - case FPSR_REGNUM: - word_offset = R_FPSR; - break; - case FPCR_REGNUM: - word_offset = R_FPCR; - break; - case SXIP_REGNUM: - word_offset = R_EXIP; - break; - case SNIP_REGNUM: - word_offset = R_ENIP; - break; - case SFIP_REGNUM: - word_offset = R_EFIP; - break; - default: - if (regno <= FP_REGNUM) - word_offset = regno; - else - word_offset = ((regno - X0_REGNUM) * 4); - } - return (word_offset * 4); + unsigned int word_offset; + + switch (regno) + { + case PSR_REGNUM: + word_offset = R_EPSR; + break; + case FPSR_REGNUM: + word_offset = R_FPSR; + break; + case FPCR_REGNUM: + word_offset = R_FPCR; + break; + case SXIP_REGNUM: + word_offset = R_EXIP; + break; + case SNIP_REGNUM: + word_offset = R_ENIP; + break; + case SFIP_REGNUM: + word_offset = R_EFIP; + break; + default: + if (regno <= FP_REGNUM) + word_offset = regno; + else + word_offset = ((regno - X0_REGNUM) * 4); + } + return (word_offset * 4); } #endif /* _ES_MP */ void -_initialize_m88k_nat() +_initialize_m88k_nat () { #ifdef _ES_MP - /* Enable 88110 support, as we don't support the 88100 under ES/MP. */ + /* Enable 88110 support, as we don't support the 88100 under ES/MP. */ - target_is_m88110 = 1; + target_is_m88110 = 1; #elif defined(_CX_UX) - /* Determine whether we're running on an 88100 or an 88110. */ - target_is_m88110 = (sinfo(SYSMACHINE,0) == SYS5800); + /* Determine whether we're running on an 88100 or an 88110. */ + target_is_m88110 = (sinfo (SYSMACHINE, 0) == SYS5800); #endif /* _CX_UX */ } @@ -462,11 +464,11 @@ supply_gregset (gregsetp) register int regi; register greg_t *regp = (greg_t *) gregsetp; - for (regi = 0 ; regi < R_R31 ; regi++) + for (regi = 0; regi < R_R31; regi++) { supply_register (regi, (char *) (regp + regi)); } - supply_register (PSR_REGNUM, (char *) (regp + R_EPSR)); + supply_register (PSR_REGNUM, (char *) (regp + R_EPSR)); supply_register (FPSR_REGNUM, (char *) (regp + R_FPSR)); supply_register (FPCR_REGNUM, (char *) (regp + R_FPCR)); supply_register (SXIP_REGNUM, (char *) (regp + R_EXIP)); @@ -478,16 +480,16 @@ supply_gregset (gregsetp) (fpregset_t *), unpack the register contents and supply them as gdb's idea of the current floating point register values. */ -void +void supply_fpregset (fpregsetp) fpregset_t *fpregsetp; { register int regi; char *from; - - for (regi = FP0_REGNUM ; regi <= FPLAST_REGNUM ; regi++) + + for (regi = FP0_REGNUM; regi <= FPLAST_REGNUM; regi++) { - from = (char *) &((*fpregsetp)[regi-FP0_REGNUM]); + from = (char *) &((*fpregsetp)[regi - FP0_REGNUM]); supply_register (regi, from); } } @@ -498,24 +500,38 @@ supply_fpregset (fpregsetp) #include <sys/regset.h> -unsigned int m88k_harris_core_register_addr(int regno, int reg_ptr) +unsigned int +m88k_harris_core_register_addr (int regno, int reg_ptr) { - unsigned int word_offset; - - switch (regno) { - case PSR_REGNUM : word_offset = R_PSR; break; - case FPSR_REGNUM : word_offset = R_FPSR; break; - case FPCR_REGNUM : word_offset = R_FPCR; break; - case SXIP_REGNUM : word_offset = R_XIP; break; - case SNIP_REGNUM : word_offset = R_NIP; break; - case SFIP_REGNUM : word_offset = R_FIP; break; - default : - if (regno <= FP_REGNUM) - word_offset = regno; - else - word_offset = ((regno - X0_REGNUM) * 4) + R_X0; - } - return (word_offset * 4); + unsigned int word_offset; + + switch (regno) + { + case PSR_REGNUM: + word_offset = R_PSR; + break; + case FPSR_REGNUM: + word_offset = R_FPSR; + break; + case FPCR_REGNUM: + word_offset = R_FPCR; + break; + case SXIP_REGNUM: + word_offset = R_XIP; + break; + case SNIP_REGNUM: + word_offset = R_NIP; + break; + case SFIP_REGNUM: + word_offset = R_FIP; + break; + default: + if (regno <= FP_REGNUM) + word_offset = regno; + else + word_offset = ((regno - X0_REGNUM) * 4) + R_X0; + } + return (word_offset * 4); } #endif /* _CX_UX */ |