aboutsummaryrefslogtreecommitdiff
path: root/gdb/solib-spu.h
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2009-07-31 15:28:27 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2009-07-31 15:28:27 +0000
commit85e747d2499c43ff4003d348304f3d8f573d5cad (patch)
treef7716694b78c8a261bb3bb113553f19a9a04bd5c /gdb/solib-spu.h
parentefcbbd1428e455c9ca59a590a91e4db200b3813c (diff)
downloadgdb-85e747d2499c43ff4003d348304f3d8f573d5cad.zip
gdb-85e747d2499c43ff4003d348304f3d8f573d5cad.tar.gz
gdb-85e747d2499c43ff4003d348304f3d8f573d5cad.tar.bz2
ChangeLog:
* target.h (enum strata): New value arch_stratum. * target.c (target_require_runnable): Skip arch_stratum targets. * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add solib-spu.o and spu-multiarch.o to gdb_target_obs. * Makefile.in (ALL_TARGET_OBS): Add solib-spu.o and spu-multiarch.o. (ALLDEPFILES): Add solib-spu.c and spu-multiarch.c. * solib-spu.c: New file. * solib-spu.h: New file. * spu-multiarch.c: New file. * spu-tdep.h (SPUADDR, SPUADDR_SPU, SPUADDR_ADDR): New macros. * spu-tdep.c (struct gdbarch_tdep): New member id. (spu_gdbarch_id): New function. (spu_lslr): New function. (spu_address_to_pointer): New function. (spu_pointer_to_address): Support SPU ID address encoding. Use spu_gdbarch_id and spu_lslr. (spu_integer_to_address): Likewise. (spu_frame_unwind_cache): Update for encoded addresses. (spu_unwind_pc, spu_unwind_sp): Likewise. (spu_read_pc, spu_write_pc): Likewise. (spu_push_dummy_call): Likewise. (spu_software_single_step): Likewise. (spu_get_longjmp_target): Likewise. (spu_overlay_update_osect): Likewise. (spu_dis_asm_print_address): New function. (gdb_print_insn_spu): Likewise. (spu_gdbarch_init): Store SPU ID in tdep structure. Install spu_address_to_pointer and gdb_print_insn_spu. * ppc-linux-tdep.c: Include "observer.h", "auxv.h", "elf/common.h" and "solib-spu.h". (ppc_linux_entry_point_addr): New static variable. (ppc_linux_inferior_created): New function. (ppc_linux_displaced_step_location): Likewise. (ppc_linux_init_abi): Enable Cell/B.E. support if supported by the target. (_initialize_ppc_linux_tdep): Attach to inferior_created observer. * NEWS: Mention multi-architecture and Cell/B.E. debugging capabilities. testsuite/ChangeLog: * gdb.xml/tdesc-regs.exp: Skip for SPU targets.
Diffstat (limited to 'gdb/solib-spu.h')
-rw-r--r--gdb/solib-spu.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/gdb/solib-spu.h b/gdb/solib-spu.h
new file mode 100644
index 0000000..bd5bac3
--- /dev/null
+++ b/gdb/solib-spu.h
@@ -0,0 +1,25 @@
+/* Cell SPU GNU/Linux support -- shared library handling.
+
+ Copyright (C) 2009 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/>. */
+
+#ifndef SOLIB_SPU_H
+#define SOLIB_SPU_H
+
+extern void set_spu_solib_ops (struct gdbarch *gdbarch);
+
+#endif