diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2016-11-22 16:14:24 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2016-11-23 09:45:23 -0500 |
commit | 03b62bbbce3dc5f15131d9e78f77d035cd1cffb3 (patch) | |
tree | 5f5262a7b5dde10272613aca647f92f563a0e573 /gdb/i386gnu-nat.c | |
parent | b593ecca856860a8b38deb808493bba4beef3aee (diff) | |
download | gdb-03b62bbbce3dc5f15131d9e78f77d035cd1cffb3.zip gdb-03b62bbbce3dc5f15131d9e78f77d035cd1cffb3.tar.gz gdb-03b62bbbce3dc5f15131d9e78f77d035cd1cffb3.tar.bz2 |
Normalize names of some source files
Most tdep/nat files are named:
<cpu>-<os>-tdep.c
<cpu>-<os>-nat.c
A few files do not respect this scheme. This patch renames them so that
they are consistent with the rest of the files. It builds fine with
--enable-targets=all, but that doesn't test the nat files. I can only
hope that my grep skill is good enough.
gdb/ChangeLog:
* Makefile.in (ALL_64_TARGET_OBS, ALL_TARGET_OBS,
HFILES_NO_SRCDIR, ALLDEPFILES): Rename files.
* alphabsd-nat.c: Rename to ...
* alpha-bsd-nat.c: ... this, adjust include.
* alphabsd-tdep.c: Rename to ...
* alpha-bsd-tdep.c: ... this, adjust include.
* alphabsd-tdep.h: Rename to ...
* alpha-bsd-tdep.h: ... this, adjust include barrier and comment.
* alphafbsd-tdep.c: Rename to ...
* alpha-fbsd-tdep.c: ... this.
* alphanbsd-tdep.c: Rename to ...
* alpha-nbsd-tdep.c: ... this, adjust include.
* alphaobsd-tdep.c: Rename to ...
* alpha-obsd-tdep.c: ... this, adjust include.
* amd64bsd-nat.c: Rename to ...
* amd64-bsd-nat.c: ... this, adjust include.
* amd64fbsd-nat.c: Rename to ...
* amd64-fbsd-nat.c: ... this, adjust include.
* amd64fbsd-tdep.c: Rename to ...
* amd64-fbsd-tdep.c: ... this, adjust include.
* amd64nbsd-nat.c: Rename to ...
* amd64-nbsd-nat.c: ... this.
* amd64nbsd-tdep.c: Rename to ...
* amd64-nbsd-tdep.c: ... this.
* amd64obsd-nat.c: Rename to ...
* amd64-obsd-nat.c: ... this.
* amd64obsd-tdep.c: Rename to ...
* amd64-obsd-tdep.c: ... this.
* amd64-tdep.h: Update comments.
* armbsd-tdep.c: Rename to ...
* arm-bsd-tdep.c: ... this.
* armnbsd-nat.c: Rename to ...
* arm-nbsd-nat.c: ... this.
* armnbsd-tdep.c: Rename to ...
* arm-nbsd-tdep.c: ... this.
* armobsd-tdep.c: Rename to ...
* arm-obsd-tdep.c: ... this.
* arm-tdep.h: Update comments.
* hppabsd-tdep.c: Rename to ...
* hppa-bsd-tdep.c: ... this, adjust include.
* hppabsd-tdep.h: Rename to ...
* hppa-bsd-tdep.h: ... this, adjust include barrier and comment.
* hppanbsd-nat.c: Rename to ...
* hppa-nbsd-nat.c: ... this.
* hppanbsd-tdep.c: Rename to ...
* hppa-nbsd-tdep.c: ... this, adjust include.
* hppaobsd-nat.c: Rename to ...
* hppa-obsd-nat.c: ... this.
* hppaobsd-tdep.c: Rename to ...
* hppa-obsd-tdep.c: ... this, adjust include.
* i386bsd-nat.c: Rename to ...
* i386-bsd-nat.c: ... this, adjust include.
* i386bsd-nat.h: Rename to ...
* i386-bsd-nat.h: ... this, adjust include barrier and comment.
* i386bsd-tdep.c: Rename to ...
* i386-bsd-tdep.c: ... this.
* i386fbsd-nat.c: Rename to ...
* i386-fbsd-nat.c: ... this, adjust include.
* i386fbsd-tdep.c: Rename to ...
* i386-fbsd-tdep.c: ... this, adjust include.
* i386fbsd-tdep.h: Rename to ...
* i386-fbsd-tdep.h: ... this, adjust include barrier and comment.
* i386gnu-nat.c: Rename to ...
* i386-gnu-nat.c: ... this.
* i386gnu-tdep.c: Rename to ...
* i386-gnu-tdep.c: ... this.
* i386nbsd-nat.c: Rename to ...
* i386-nbsd-nat.c: ... this, adjust include.
* i386nbsd-tdep.c: Rename to ...
* i386-nbsd-tdep.c: ... this.
* i386obsd-nat.c: Rename to ...
* i386-obsd-nat.c: ... this, adjust include.
* i386obsd-tdep.c: Rename to ...
* i386-obsd-tdep.c: ... this.
* i386v4-nat.c: Rename to ...
* i386-v4-nat.c: ... this.
* i386-tdep.h: Update comments.
* m68k-tdep.h: Update comments.
* m68kbsd-nat.c: Rename to ...
* m68k-bsd-nat.c: ... this.
* m68kbsd-tdep.c: Rename to ...
* m68k-bsd-tdep.c: ... this.
* m68klinux-nat.c: Rename to ...
* m68k-linux-nat.c: ... this.
* m68klinux-tdep.c: Rename to ...
* m68k-linux-tdep.c: ... this.
* m88kbsd-nat.c: Rename to ...
* m88k-bsd-nat.c: ... this.
* mipsnbsd-nat.c: Rename to ...
* mips-nbsd-nat.c: ... this, adjust include.
* mipsnbsd-tdep.c: Rename to ...
* mips-nbsd-tdep.c: ... this, adjust include.
* mipsnbsd-tdep.h: Rename to ...
* mips-nbsd-tdep.h: ... this, adjust include barrier and comment.
* mips64obsd-nat.c: Rename to ...
* mips64-obsd-nat.c: ... this.
* mips64obsd-tdep.c: Rename to ...
* mips64-obsd-tdep.c: ... this.
* ppcfbsd-nat.c: Rename to ...
* ppc-fbsd-nat.c: ... this, adjust include.
* ppcfbsd-tdep.c: Rename to ...
* ppc-fbsd-tdep.c: ... this, adjust include.
* ppcfbsd-tdep.h: Rename to ...
* ppc-fbsd-tdep.h: ... this, adjust include barrier and comment.
* ppcnbsd-nat.c: Rename to ...
* ppc-nbsd-nat.c: ... this, adjust include.
* ppcnbsd-tdep.c: Rename to ...
* ppc-nbsd-tdep.c: ... this, adjust include.
* ppcnbsd-tdep.h: Rename to ...
* ppc-nbsd-tdep.h: ... this, adjust include barrier and comment.
* ppcobsd-nat.c: Rename to ...
* ppc-obsd-nat.c: ... this, adjust include.
* ppcobsd-tdep.c: Rename to ...
* ppc-obsd-tdep.c: ... this, adjust include.
* ppcobsd-tdep.h: Rename to ...
* ppc-obsd-tdep.h: ... this, adjust include barrier and comment.
* shnbsd-nat.c: Rename to ...
* sh-nbsd-nat.c: ... this.
* shnbsd-tdep.c: Rename to ...
* sh-nbsd-tdep.c: ... this.
* sparcnbsd-nat.c: Rename to ...
* sparc-nbsd-nat.c: ... this.
* sparcnbsd-tdep.c: Rename to ...
* sparc-nbsd-tdep.c: ... this.
* sparcobsd-tdep.c: Rename to ...
* sparc-obsd-tdep.c: ... this.
* sparc64fbsd-nat.c: Rename to ...
* sparc64-fbsd-nat.c: ... this.
* sparc64fbsd-tdep.c: Rename to ...
* sparc64-fbsd-tdep.c: ... this.
* sparc64nbsd-nat.c: Rename to ...
* sparc64-nbsd-nat.c: ... this.
* sparc64nbsd-tdep.c: Rename to ...
* sparc64-nbsd-tdep.c: ... this.
* sparc64obsd-nat.c: Rename to ...
* sparc64-obsd-nat.c: ... this.
* sparc64obsd-tdep.c: Rename to ...
* sparc64-obsd-tdep.c: ... this.
* sparc64-tdep.h: Update comments.
* vaxbsd-nat.c: Rename to ...
* vax-bsd-nat.c: ... this.
* vaxnbsd-tdep.c: Rename to ...
* vax-nbsd-tdep.c: ... this.
* vaxobsd-tdep.c: Rename to ...
* vax-obsd-tdep.c: ... this.
* x86bsd-nat.h: Rename to ...
* x86-bsd-nat.h: ... this, adjust include barrier and comment.
* x86bsd-nat.c: Rename to ...
* x86-bsd-nat.c: ... this, adjust include.
* configure.tgt: Update renamed files.
* config/alpha/fbsd.mh: Update renamed files.
* config/alpha/nbsd.mh: Update renamed files.
* config/arm/nbsdelf.mh: Update renamed files.
* config/djgpp/fnchange.lst: Update renamed files.
* config/i386/fbsd.mh: Update renamed files.
* config/i386/fbsd64.mh: Update renamed files.
* config/i386/i386gnu.mh: Update renamed files.
* config/i386/i386sol2.mh: Update renamed files.
* config/i386/nbsd64.mh: Update renamed files.
* config/i386/nbsdelf.mh: Update renamed files.
* config/i386/obsd.mh: Update renamed files.
* config/i386/obsd64.mh: Update renamed files.
* config/i386/sol2-64.mh: Update renamed files.
* config/m68k/linux.mh: Update renamed files.
* config/m68k/nbsdelf.mh: Update renamed files.
* config/m68k/obsd.mh: Update renamed files.
* config/m88k/obsd.mh: Update renamed files.
* config/mips/nbsd.mh: Update renamed files.
* config/mips/obsd64.mh: Update renamed files.
* config/pa/nbsd.mh: Update renamed files.
* config/pa/obsd.mh: Update renamed files.
* config/powerpc/fbsd.mh: Update renamed files.
* config/powerpc/nbsd.mh: Update renamed files.
* config/powerpc/obsd.mh: Update renamed files.
* config/sh/nbsd.mh: Update renamed files.
* config/sparc/fbsd.mh: Update renamed files.
* config/sparc/nbsd64.mh: Update renamed files.
* config/sparc/nbsdelf.mh: Update renamed files.
* config/sparc/obsd64.mh: Update renamed files.
* config/vax/nbsdelf.mh: Update renamed files.
* config/vax/obsd.mh: Update renamed files.
Diffstat (limited to 'gdb/i386gnu-nat.c')
-rw-r--r-- | gdb/i386gnu-nat.c | 436 |
1 files changed, 0 insertions, 436 deletions
diff --git a/gdb/i386gnu-nat.c b/gdb/i386gnu-nat.c deleted file mode 100644 index e14a181..0000000 --- a/gdb/i386gnu-nat.c +++ /dev/null @@ -1,436 +0,0 @@ -/* Low level interface to i386 running the GNU Hurd. - - Copyright (C) 1992-2016 Free Software Foundation, Inc. - - 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 3 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. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -#include "defs.h" -#include "x86-nat.h" -#include "inferior.h" -#include "floatformat.h" -#include "regcache.h" - -#include <mach.h> -#include <mach_error.h> -#include <mach/message.h> -#include <mach/exception.h> - -#include "i386-tdep.h" - -#include "gnu-nat.h" -#include "inf-child.h" -#include "i387-tdep.h" - -/* Offset to the thread_state_t location where REG is stored. */ -#define REG_OFFSET(reg) offsetof (struct i386_thread_state, reg) - -/* At REG_OFFSET[N] is the offset to the thread_state_t location where - the GDB register N is stored. */ -static int reg_offset[] = -{ - REG_OFFSET (eax), REG_OFFSET (ecx), REG_OFFSET (edx), REG_OFFSET (ebx), - REG_OFFSET (uesp), REG_OFFSET (ebp), REG_OFFSET (esi), REG_OFFSET (edi), - REG_OFFSET (eip), REG_OFFSET (efl), REG_OFFSET (cs), REG_OFFSET (ss), - REG_OFFSET (ds), REG_OFFSET (es), REG_OFFSET (fs), REG_OFFSET (gs) -}; - -#define REG_ADDR(state, regnum) ((char *)(state) + reg_offset[regnum]) - - -/* Get the whole floating-point state of THREAD and record the values - of the corresponding (pseudo) registers. */ - -static void -fetch_fpregs (struct regcache *regcache, struct proc *thread) -{ - mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT; - struct i386_float_state state; - error_t err; - - err = thread_get_state (thread->port, i386_FLOAT_STATE, - (thread_state_t) &state, &count); - if (err) - { - warning (_("Couldn't fetch floating-point state from %s"), - proc_string (thread)); - return; - } - - if (!state.initialized) - { - /* The floating-point state isn't initialized. */ - i387_supply_fsave (regcache, -1, NULL); - } - else - { - /* Supply the floating-point registers. */ - i387_supply_fsave (regcache, -1, state.hw_state); - } -} - -/* Fetch register REGNO, or all regs if REGNO is -1. */ -static void -gnu_fetch_registers (struct target_ops *ops, - struct regcache *regcache, int regno) -{ - struct proc *thread; - - /* Make sure we know about new threads. */ - inf_update_procs (gnu_current_inf); - - thread = inf_tid_to_thread (gnu_current_inf, - ptid_get_lwp (inferior_ptid)); - if (!thread) - error (_("Can't fetch registers from thread %s: No such thread"), - target_pid_to_str (inferior_ptid)); - - if (regno < I386_NUM_GREGS || regno == -1) - { - thread_state_t state; - - /* This does the dirty work for us. */ - state = proc_get_state (thread, 0); - if (!state) - { - warning (_("Couldn't fetch registers from %s"), - proc_string (thread)); - return; - } - - if (regno == -1) - { - int i; - - proc_debug (thread, "fetching all register"); - - for (i = 0; i < I386_NUM_GREGS; i++) - regcache_raw_supply (regcache, i, REG_ADDR (state, i)); - thread->fetched_regs = ~0; - } - else - { - proc_debug (thread, "fetching register %s", - gdbarch_register_name (get_regcache_arch (regcache), - regno)); - - regcache_raw_supply (regcache, regno, - REG_ADDR (state, regno)); - thread->fetched_regs |= (1 << regno); - } - } - - if (regno >= I386_NUM_GREGS || regno == -1) - { - proc_debug (thread, "fetching floating-point registers"); - - fetch_fpregs (regcache, thread); - } -} - - -/* Store the whole floating-point state into THREAD using information - from the corresponding (pseudo) registers. */ -static void -store_fpregs (const struct regcache *regcache, struct proc *thread, int regno) -{ - mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT; - struct i386_float_state state; - error_t err; - - err = thread_get_state (thread->port, i386_FLOAT_STATE, - (thread_state_t) &state, &count); - if (err) - { - warning (_("Couldn't fetch floating-point state from %s"), - proc_string (thread)); - return; - } - - /* FIXME: kettenis/2001-07-15: Is this right? Should we somehow - take into account DEPRECATED_REGISTER_VALID like the old code did? */ - i387_collect_fsave (regcache, regno, state.hw_state); - - err = thread_set_state (thread->port, i386_FLOAT_STATE, - (thread_state_t) &state, i386_FLOAT_STATE_COUNT); - if (err) - { - warning (_("Couldn't store floating-point state into %s"), - proc_string (thread)); - return; - } -} - -/* Store at least register REGNO, or all regs if REGNO == -1. */ -static void -gnu_store_registers (struct target_ops *ops, - struct regcache *regcache, int regno) -{ - struct proc *thread; - struct gdbarch *gdbarch = get_regcache_arch (regcache); - - /* Make sure we know about new threads. */ - inf_update_procs (gnu_current_inf); - - thread = inf_tid_to_thread (gnu_current_inf, - ptid_get_lwp (inferior_ptid)); - if (!thread) - error (_("Couldn't store registers into thread %s: No such thread"), - target_pid_to_str (inferior_ptid)); - - if (regno < I386_NUM_GREGS || regno == -1) - { - thread_state_t state; - thread_state_data_t old_state; - int was_aborted = thread->aborted; - int was_valid = thread->state_valid; - int trace; - - if (!was_aborted && was_valid) - memcpy (&old_state, &thread->state, sizeof (old_state)); - - state = proc_get_state (thread, 1); - if (!state) - { - warning (_("Couldn't store registers into %s"), - proc_string (thread)); - return; - } - - /* Save the T bit. We might try to restore the %eflags register - below, but changing the T bit would seriously confuse GDB. */ - trace = ((struct i386_thread_state *)state)->efl & 0x100; - - if (!was_aborted && was_valid) - /* See which registers have changed after aborting the thread. */ - { - int check_regno; - - for (check_regno = 0; check_regno < I386_NUM_GREGS; check_regno++) - if ((thread->fetched_regs & (1 << check_regno)) - && memcpy (REG_ADDR (&old_state, check_regno), - REG_ADDR (state, check_regno), - register_size (gdbarch, check_regno))) - /* Register CHECK_REGNO has changed! Ack! */ - { - warning (_("Register %s changed after the thread was aborted"), - gdbarch_register_name (gdbarch, check_regno)); - if (regno >= 0 && regno != check_regno) - /* Update GDB's copy of the register. */ - regcache_raw_supply (regcache, check_regno, - REG_ADDR (state, check_regno)); - else - warning (_("... also writing this register! " - "Suspicious...")); - } - } - - if (regno == -1) - { - int i; - - proc_debug (thread, "storing all registers"); - - for (i = 0; i < I386_NUM_GREGS; i++) - if (REG_VALID == regcache_register_status (regcache, i)) - regcache_raw_collect (regcache, i, REG_ADDR (state, i)); - } - else - { - proc_debug (thread, "storing register %s", - gdbarch_register_name (gdbarch, regno)); - - gdb_assert (REG_VALID == regcache_register_status (regcache, regno)); - regcache_raw_collect (regcache, regno, REG_ADDR (state, regno)); - } - - /* Restore the T bit. */ - ((struct i386_thread_state *)state)->efl &= ~0x100; - ((struct i386_thread_state *)state)->efl |= trace; - } - - if (regno >= I386_NUM_GREGS || regno == -1) - { - proc_debug (thread, "storing floating-point registers"); - - store_fpregs (regcache, thread, regno); - } -} - - -/* Support for debug registers. */ - -#ifdef i386_DEBUG_STATE -/* Get debug registers for thread THREAD. */ - -static void -i386_gnu_dr_get (struct i386_debug_state *regs, struct proc *thread) -{ - mach_msg_type_number_t count = i386_DEBUG_STATE_COUNT; - error_t err; - - err = thread_get_state (thread->port, i386_DEBUG_STATE, - (thread_state_t) regs, &count); - if (err != 0 || count != i386_DEBUG_STATE_COUNT) - warning (_("Couldn't fetch debug state from %s"), - proc_string (thread)); -} - -/* Set debug registers for thread THREAD. */ - -static void -i386_gnu_dr_set (const struct i386_debug_state *regs, struct proc *thread) -{ - error_t err; - - err = thread_set_state (thread->port, i386_DEBUG_STATE, - (thread_state_t) regs, i386_DEBUG_STATE_COUNT); - if (err != 0) - warning (_("Couldn't store debug state into %s"), - proc_string (thread)); -} - -/* Set DR_CONTROL in THREAD. */ - -static void -i386_gnu_dr_set_control_one (struct proc *thread, void *arg) -{ - unsigned long *control = arg; - struct i386_debug_state regs; - - i386_gnu_dr_get (®s, thread); - regs.dr[DR_CONTROL] = *control; - i386_gnu_dr_set (®s, thread); -} - -/* Set DR_CONTROL to CONTROL in all threads. */ - -static void -i386_gnu_dr_set_control (unsigned long control) -{ - inf_update_procs (gnu_current_inf); - inf_threads (gnu_current_inf, i386_gnu_dr_set_control_one, &control); -} - -/* Parameters to set a debugging address. */ - -struct reg_addr -{ - int regnum; /* Register number (zero based). */ - CORE_ADDR addr; /* Address. */ -}; - -/* Set address REGNUM (zero based) to ADDR in THREAD. */ - -static void -i386_gnu_dr_set_addr_one (struct proc *thread, void *arg) -{ - struct reg_addr *reg_addr = arg; - struct i386_debug_state regs; - - i386_gnu_dr_get (®s, thread); - regs.dr[reg_addr->regnum] = reg_addr->addr; - i386_gnu_dr_set (®s, thread); -} - -/* Set address REGNUM (zero based) to ADDR in all threads. */ - -static void -i386_gnu_dr_set_addr (int regnum, CORE_ADDR addr) -{ - struct reg_addr reg_addr; - - gdb_assert (DR_FIRSTADDR <= regnum && regnum <= DR_LASTADDR); - - reg_addr.regnum = regnum; - reg_addr.addr = addr; - - inf_update_procs (gnu_current_inf); - inf_threads (gnu_current_inf, i386_gnu_dr_set_addr_one, ®_addr); -} - -/* Get debug register REGNUM value from only the one LWP of PTID. */ - -static unsigned long -i386_gnu_dr_get_reg (ptid_t ptid, int regnum) -{ - struct i386_debug_state regs; - struct proc *thread; - - /* Make sure we know about new threads. */ - inf_update_procs (gnu_current_inf); - - thread = inf_tid_to_thread (gnu_current_inf, ptid_get_lwp (ptid)); - i386_gnu_dr_get (®s, thread); - - return regs.dr[regnum]; -} - -/* Return the inferior's debug register REGNUM. */ - -static CORE_ADDR -i386_gnu_dr_get_addr (int regnum) -{ - gdb_assert (DR_FIRSTADDR <= regnum && regnum <= DR_LASTADDR); - - return i386_gnu_dr_get_reg (inferior_ptid, regnum); -} - -/* Get DR_STATUS from only the one thread of INFERIOR_PTID. */ - -static unsigned long -i386_gnu_dr_get_status (void) -{ - return i386_gnu_dr_get_reg (inferior_ptid, DR_STATUS); -} - -/* Return the inferior's DR7 debug control register. */ - -static unsigned long -i386_gnu_dr_get_control (void) -{ - return i386_gnu_dr_get_reg (inferior_ptid, DR_CONTROL); -} -#endif /* i386_DEBUG_STATE */ - -/* Provide a prototype to silence -Wmissing-prototypes. */ -extern initialize_file_ftype _initialize_i386gnu_nat; - -void -_initialize_i386gnu_nat (void) -{ - struct target_ops *t; - - /* Fill in the generic GNU/Hurd methods. */ - t = gnu_target (); - -#ifdef i386_DEBUG_STATE - x86_use_watchpoints (t); - - x86_dr_low.set_control = i386_gnu_dr_set_control; - gdb_assert (DR_FIRSTADDR == 0 && DR_LASTADDR < i386_DEBUG_STATE_COUNT); - x86_dr_low.set_addr = i386_gnu_dr_set_addr; - x86_dr_low.get_addr = i386_gnu_dr_get_addr; - x86_dr_low.get_status = i386_gnu_dr_get_status; - x86_dr_low.get_control = i386_gnu_dr_get_control; - x86_set_debug_register_length (4); -#endif /* i386_DEBUG_STATE */ - - t->to_fetch_registers = gnu_fetch_registers; - t->to_store_registers = gnu_store_registers; - - /* Register the target. */ - add_target (t); -} |