abf516c Remove Cell Broadband Engine debugging support

Authored and Committed by Ulrich Weigand 4 years ago
108 files changed. 189 lines added. 11285 lines removed.
gdb/ChangeLog
file modified
+86 -0
gdb/MAINTAINERS
file modified
+0 -3
gdb/Makefile.in
file modified
+0 -9
gdb/NEWS
file modified
+6 -0
gdb/arch/ppc-linux-common.c
file modified
+2 -6
gdb/arch/ppc-linux-common.h
file modified
+0 -2
gdb/arch/ppc-linux-tdesc.h
file modified
+0 -2
gdb/config/djgpp/fnchange.lst
file modified
+0 -9
gdb/configure.host
file modified
+1 -7
gdb/configure.nat
file modified
+0 -17
gdb/configure.tgt
file modified
+1 -8
gdb/corelow.c
file modified
+0 -88
gdb/doc/ChangeLog
file modified
+7 -0
gdb/doc/gdb.texinfo
file modified
+0 -113
gdb/features/Makefile
file modified
+1 -5
gdb/features/rs6000/powerpc-cell32l.c
file removed
-162
gdb/features/rs6000/powerpc-cell32l.xml
file removed
-19
gdb/features/rs6000/powerpc-cell64l.c
file removed
-162
gdb/features/rs6000/powerpc-cell64l.xml
file removed
-19
gdb/gdbserver/ChangeLog
file modified
+40 -0
gdb/gdbserver/configure.srv
file modified
+1 -8
gdb/gdbserver/linux-low.c
file modified
+0 -98
gdb/gdbserver/linux-ppc-ipa.c
file modified
+0 -6
gdb/gdbserver/linux-ppc-low.c
file modified
+7 -99
gdb/gdbserver/linux-ppc-tdesc-init.h
file modified
+1 -7
gdb/gdbserver/lynx-low.c
file modified
+0 -1
gdb/gdbserver/nto-low.c
file modified
+0 -1
gdb/gdbserver/server.c
file modified
+0 -20
gdb/gdbserver/spu-low.c
file removed
-732
gdb/gdbserver/target.h
file modified
+0 -4
gdb/gdbserver/win32-low.c
file modified
+0 -1
gdb/linux-nat.c
file modified
+0 -129
gdb/linux-tdep.c
file modified
+0 -72
gdb/nat/ppc-linux.h
file modified
+0 -3
gdb/ppc-linux-nat.c
file modified
+0 -3
gdb/ppc-linux-tdep.c
file modified
+0 -317
gdb/regcache.c
file modified
+7 -14
gdb/regformats/reg-spu.dat
file removed
-133
gdb/regformats/rs6000/powerpc-cell32l.dat
file removed
-112
gdb/regformats/rs6000/powerpc-cell64l.dat
file removed
-112
gdb/remote.c
file modified
+0 -25
gdb/rs6000-tdep.c
file modified
+0 -10
gdb/solib-spu.c
file removed
-547
gdb/solib-spu.h
file removed
-25
gdb/spu-linux-nat.c
file removed
-661
gdb/spu-multiarch.c
file removed
-417
gdb/spu-tdep.c
file removed
-2835
gdb/spu-tdep.h
file removed
-117
gdb/target.h
file modified
+0 -2
gdb/testsuite/ChangeLog
file modified
+29 -0
gdb/testsuite/gdb.arch/spu-info.c
file removed
-235
gdb/testsuite/gdb.arch/spu-info.exp
file removed
-241
gdb/testsuite/gdb.arch/spu-ls.c
file removed
-31
gdb/testsuite/gdb.arch/spu-ls.exp
file removed
-47
gdb/testsuite/gdb.asm/asm-source.exp
file modified
+0 -5
gdb/testsuite/gdb.asm/spu.inc
file removed
-42
gdb/testsuite/gdb.base/dump.exp
file modified
+0 -6
gdb/testsuite/gdb.base/overlays.exp
file modified
+0 -3
gdb/testsuite/gdb.base/ovlymgr.c
file modified
+0 -13
gdb/testsuite/gdb.base/spu.ld
file removed
-202
gdb/testsuite/gdb.base/stack-checking.c
file modified
+0 -4
gdb/testsuite/gdb.cell/arch.exp
file removed
-116
gdb/testsuite/gdb.cell/break-spu.c
file removed
-43
gdb/testsuite/gdb.cell/break.c
file removed
-71
gdb/testsuite/gdb.cell/break.exp
file removed
-103
gdb/testsuite/gdb.cell/bt-spu.c
file removed
-30
gdb/testsuite/gdb.cell/bt.c
file removed
-101
gdb/testsuite/gdb.cell/bt.exp
file removed
-91
gdb/testsuite/gdb.cell/bt2-spu.c
file removed
-30
gdb/testsuite/gdb.cell/core.exp
file removed
-105
gdb/testsuite/gdb.cell/coremaker-spu.c
file removed
-46
gdb/testsuite/gdb.cell/coremaker.c
file removed
-70
gdb/testsuite/gdb.cell/data-spu.c
file removed
-36
gdb/testsuite/gdb.cell/data.c
file removed
-72
gdb/testsuite/gdb.cell/data.exp
file removed
-125
gdb/testsuite/gdb.cell/dwarfaddr.S
file removed
-190
gdb/testsuite/gdb.cell/dwarfaddr.exp
file removed
-53
gdb/testsuite/gdb.cell/ea-cache-spu.c
file removed
-41
gdb/testsuite/gdb.cell/ea-cache.c
file removed
-64
gdb/testsuite/gdb.cell/ea-cache.exp
file removed
-90
gdb/testsuite/gdb.cell/ea-standalone.c
file removed
-34
gdb/testsuite/gdb.cell/ea-standalone.exp
file removed
-64
gdb/testsuite/gdb.cell/ea-test.c
file removed
-33
gdb/testsuite/gdb.cell/ea-test.exp
file removed
-124
gdb/testsuite/gdb.cell/f-regs.exp
file removed
-89
gdb/testsuite/gdb.cell/fork-spu.c
file removed
-47
gdb/testsuite/gdb.cell/fork.c
file removed
-77
gdb/testsuite/gdb.cell/fork.exp
file removed
-86
gdb/testsuite/gdb.cell/gcore.exp
file removed
-108
gdb/testsuite/gdb.cell/mem-access-spu.c
file removed
-36
gdb/testsuite/gdb.cell/mem-access.c
file removed
-67
gdb/testsuite/gdb.cell/mem-access.exp
file removed
-170
gdb/testsuite/gdb.cell/ptype.exp
file removed
-145
gdb/testsuite/gdb.cell/registers.exp
file removed
-106
gdb/testsuite/gdb.cell/size-spu.c
file removed
-53
gdb/testsuite/gdb.cell/size.c
file removed
-87
gdb/testsuite/gdb.cell/sizeof.exp
file removed
-120
gdb/testsuite/gdb.cell/solib-symbol.exp
file removed
-79
gdb/testsuite/gdb.cell/solib.exp
file removed
-86
gdb/testsuite/gdb.cp/bs15503.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/cpexprs.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/exception.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/gdb2495.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/mb-templates.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/pr9167.exp
file modified
+0 -5
gdb/testsuite/gdb.cp/userdef.exp
file modified
+0 -5
gdb/testsuite/gdb.xml/tdesc-regs.exp
file modified
+0 -10
gdb/testsuite/lib/cell.exp
file removed
-181
    Remove Cell Broadband Engine debugging support
    
    This patch implements removal of Cell/B.E. support, including
    - Support for the spu-*-* target
    - Support for native stand-alone SPU debugging
    - Support for integrated debugging of combined PPU/SPU applications
    - Remote debugging (gdbserver) support for all the above.
    
    The patch also removes the TARGET_OBJECT_SPU target object type,
    as this is available only on Cell/B.E. targets, including
    - Native Linux support
    - Core file support (including core file generation)
    - Remote target support, including removal of the qXfer:spu:read
      and qXfer:spu:write remote protocal packets and associated
      support in gdbserver.
    
    gdb/ChangeLog
    2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* NEWS: Mention that Cell/B.E. debugging support was removed.
    	* MAINTAINERS: Remove spu target.
    
    	* config/djgpp/fnchange.lst: Remove entries for removed files.
    
    	* Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
    	spu-multiarch.o, and spu-tdep.o.
    	(HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
    	(ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
    	spu-multiarch.c, and spu-tdep.c.
    	* spu-linux-nat.c: Remove file.
    	* spu-multiarch.c: Remove file.
    	* spu-tdep.c: Remove file.
    	* spu-tdep.h: Remove file.
    	* solib-spu.c: Remove file.
    	* solib-spu.h: Remove file.
    
    	* configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
    	* configure.nat (spu-linux): Remove.
    	* configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
    	solib-multiarch.o from gdb_target_obs.
    	(spu*-*-*): Remove.
    
    	* arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
    	feature flag.
    	(ppc_linux_no_features): Update.
    	* arch/ppc-linux-common.c (ppc_linux_match_description): Remove
    	Cell/B.E. support.
    	* arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
    	(tdesc_powerpc_cell64l): Likewise.
    	* nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
    	* ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
    	Cell/B.E. support.
    	* ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
    	Do not include "features/rs6000/powerpc-cell32l.c" or
    	"features/rs6000/powerpc-cell64l.c".
    	(ppc_linux_spu_section): Remove.
    	(ppc_linux_core_read_description): Remove Cell/B.E. support.
    	(spe_context_objfile, spe_context_lm_addr, spe_context_offset,
    	spe_context_cache_ptid, spe_context_cache_ptid): Remove.
    	(ppc_linux_spe_context_lookup): Remove.
    	(ppc_linux_spe_context_inferior_created): Remove.
    	(ppc_linux_spe_context_solib_loaded): Remove.
    	(ppc_linux_spe_context_solib_unloaded): Remove.
    	(ppc_linux_spe_context): Remove.
    	(struct ppu2spu_cache): Remove.
    	(ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
    	(struct ppu2spu_data): Remove.
    	(ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
    	ppu2spu_unwind): Remove.
    	(ppc_linux_init_abi): Remove Cell/B.E. support.
    	* rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
    
    	* features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
    	(rs6000/powerpc-cell64l-expedite): Likewise
    	(WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
    	(XMLTOC): Remove rs6000/powerpc-cell32l.xml and
    	rs6000/powerpc-cell64l.xml.
    	* features/rs6000/powerpc-cell32l.xml: Remove.
    	* features/rs6000/powerpc-cell64l.xml: Likewise.
    	* features/rs6000/powerpc-cell32l.c: Remove generated file.
    	* features/rs6000/powerpc-cell64l.c: Likewise.
    	* regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
    	* regformats/rs6000/powerpc-cell64l.dat: Likewise.
    	* regformats/reg-spu.dat: Remove.
    
    	* target.h (enum target_object): Remove TARGET_OBJECT_SPU.
    	* corelow.c (struct spuid_list): Remove.
    	(add_to_spuid_list): Remove.
    	(core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
    	* remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
    	(remote_protocol_features): Remove associated entries.
    	(_initialize_remote): No longer initialize them.
    	(remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
    	* linux-nat.c (SPUFS_MAGIC): Remove.
    	(linux_proc_xfer_spu): Remove.
    	(spu_enumerate_spu_ids): Remove.
    	(linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
    	* linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
    	(linux_make_corefile_notes): No longer call it.
    
    	* regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
    	(cooked_write_test): Likewise.
    
    gdb/doc/ChangeLog
    2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* doc/gdb.texinfo (Remote Configuration): Remove documentation for
    	qXfer:spu:read and qXfer:spu:write.
    	(General Query Packets): Likewise.
    	(Cell Broadband Engine SPU architecture): Remove subsection.
    
    gdb/gdbserver/ChangeLog
    2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* configure.srv (ipa_ppc_linux_regobj): Remove powerpc-cell32l-ipa.o
    	and powerpc-cell64l-ipa.o.
    	(powerpc*-*-linux*): Remove powerpc-cell32l.o and powerpc-cell64l.o
    	from srv_regobj.  Remove rs6000/powerpc-cell32l.xml and
    	rs6000/powerpc-cell64l.xml from srv_xmlfiles.
    	(spu*-*-*): Remove.
    
    	* spu-low.c: Remove file.
    
    	* linux-ppc-low.c (INSTR_SC, NR_spu_run): Remove.
    	(parse_spufs_run): Remove.
    	(ppc_get_pc): Remove Cell/B.E. support.
    	(ppc_set_pc): Likewise.
    	(ppc_breakpoint_at): Likewise.
    	(ppc_arch_setup): Likewise.
    	(ppc_get_ipa_tdesc_idx): Do not handle tdesc_powerpc_cell64l or
    	tdesc_powerpc_cell32l.
    	(initialize_low_arch): Do not call init_registers_powerpc_cell64l
    	or init_registers_powerpc_cell32l.
    	* linux-ppc-ipa.c (get_ipa_tdesc): Do not handle PPC_TDESC_CELL.
    	(initialize_low_tracepoint): Do not call init_registers_powerpc_cell64l
    	or init_registers_powerpc_cell32l.
    	* linux-ppc-tdesc-init.h (PPC_TDESC_CELL): Mark as unused.
    	(init_registers_powerpc_cell32l): Remove prototype.
    	(init_registers_powerpc_cell64l): Likewise.
    
    	* target.h (struct target_ops): Remove qxfer_spu member.
    	* server.c (handle_qxfer_spu): Remove.
    	(qxfer_packets): Remove entry for "spu".
    	(handle_query): No longer support qXfer:spu:read or qXfer:spu:write.
    	* linux-low.c (SPUFS_MAGIC): Remove.
    	(spu_enumerate_spu_ids): Remove.
    	(linux_qxfer_spu): Remove.
    	(linux_target_ops): Remove qxfer_spu member.
    	* lynx-low.c (lynx_target_ops): Remove qxfer_spu member.
    	* nto-low.c (nto_target_ops): Remove qxfer_spu member.
    	* win32-low.c (win32_target_ops): Remove qxfer_spu member.
    
    gdb/testsuite/ChangeLog
    2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>
    
    	* gdb.arch/spu-info.exp: Remove file.
    	* gdb.arch/spu-info.c: Remove file.
    	* gdb.arch/spu-ls.exp: Remove file.
    	* gdb.arch/spu-ls.c: Remove file.
    
    	* gdb.asm/asm-source.exp: Remove support for spu*-*-*.
    	* gdb.asm/spu.inc: Remove file.
    
    	* gdb.base/dump.exp: Remove support for spu*-*-*.
    	* gdb.base/stack-checking.exp: Likewise.
    	* gdb.base/overlays.exp: Likewise.
    	* gdb.base/ovlymgr.c: Likewise.
    	* gdb.base/spu.ld: Remove file.
    
    	* gdb.cp/bs15503.exp: Remove support for spu*-*-*.
    	* gdb.cp/cpexprs.exp: Likewise.
    	* gdb.cp/exception.exp: Likewise.
    	* gdb.cp/gdb2495.exp: Likewise.
    	* gdb.cp/mb-templates.exp: Likewise.
    	* gdb.cp/pr9167.exp: Likewise.
    	* gdb.cp/userdef.exp: Likewise.
    
    	* gdb.xml/tdesc-regs.exp: Remove support for spu*-*-*.
    
    	* gdb.cell: Remove directory.
    	* lib/cell.exp: Remove file.
    
        
file modified
+86 -0
file modified
+0 -3
file modified
+0 -9
file modified
+6 -0
file modified
+2 -6
file modified
+0 -2
file modified
+0 -2
file modified
+1 -7
file modified
+0 -17
file modified
+1 -8
file modified
+0 -88
file modified
+7 -0
file modified
+0 -113
file modified
+1 -5
file modified
+40 -0
file modified
+1 -8
file modified
+0 -98
file modified
+7 -99
file modified
+0 -1
file modified
+0 -1
file modified
+0 -20
file removed
-732
file modified
+0 -4
file modified
+0 -1
file modified
+0 -129
file modified
+0 -72
file modified
+0 -3
file modified
+0 -3
file modified
+0 -317
file modified
+7 -14
file modified
+0 -25
file modified
+0 -10
file removed
-547
file removed
-25
file removed
-661
file removed
-417
file removed
-2835
file removed
-117
file modified
+0 -2
file modified
+29 -0