[rfc] Add gdbarch to *_reg_to_regnum

Markus Deuling deuling@de.ibm.com
Wed Nov 21 11:59:00 GMT 2007


Hi,

this patch adds gdbarch as parameter to the reg_to_regnum routines in gdbarch.c and the various
tdep-files and its callers. 

This patch also consists of a mechanical change as preparation to get rid of current_gdbarch. In routines
with a lot of current_gdbarchs it introduces a new variable "struct gdbarch *gdbarch = current_gdbarch" and replaces
all the current_gdbarch's. In later patches gdbarch will be set properly (for example via objfile, macro replacement, ... ).
This patch replaces > 250 current_gdbarch's.

Tested on x86 and by gdb_mbuild. Ok to commit?

ChangeLog:

	* gdbarch.sh (stab_reg_to_regnum, dwarf_reg_to_regnum)
	( dwarf2_reg_to_regnum, sdb_reg_to_regnum, ecoff_reg_to_regnum): Add
	gdbarch as parameter.
	* gdbarch.{c,h}: Regenerate.

	* stabsread.c (define_symbol): Introduce new gdbarch variable and 
	replace current_gdbarch by gdbarch.
	* somread.c (som_symtab_read): Likewise.
	* coffread.c (coff_symtab_read, process_coff_symbol): Likewise.
	* c-lang.c (c_create_fundamental_type): Likewise.
	* f-lang.c (f_create_fundamental_type): Likewise.
	* plang.c (pascal_create_fundamental_type): Likewise.
	* m2-lang.c (m2_create_fundamental_type): Likewise.
	* ada-lang.c (ensure_lval, ada_create_fundamental_type): Likewise.
	* objc-lang.c (objc_create_fundamental_type): Likewise.
	* dbxread.c (read_dbx_symtab, end_psymtab)
	(process_one_symbol): Likewise.
	* mdebugread.c (parse_symbol, parse_partial_symbols)
	(_initialize_mdebugread): Likewise.
	* hppa-tdep.c (internalize_unwinds)
	(skip_prologue_hard_way): Likewise.
	* remote-mips.c (mips_map_regno, mips_open): Likewise.
	* remote-m32r-sdi.c (m32r_resume, m32r_wait): Likewise.
	* printcmd.c (decode_format, address_info): Likewise.
	* nto-tdep.c (nto_find_and_open_solib)
	(nto_init_solib_absolute_prefix): Likewise.
	* memattr.c (mem_info_command): Likewise.
	* infrun.c (resume, handle_inferior_event)
	(step_into_function): Likewise.
	* amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
	* doublest.c (floatformat_from_length): Likewise.
	* dwarf2expr.c (execute_stack_op, dwarf2_read_address): Likewise.

	* xtensa-tdep.c (xtensa_reg_to_regnum): Add gdbarch as parameter.
	Replace current_gdbarch by gdbarch.
	* s390-tdep.c (s390_dwarf_reg_to_regnum): Likewise.
	* rs6000-tdep.c (rs6000_stab_reg_to_regnum)
	(rs6000_dwarf2_reg_to_regnum): Likewise.
	* mips-tdep.c (mips_stab_reg_to_regnum)
	(mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
	* mep-tdep.c (mep_debug_reg_to_regnum): Likewise.
	* m32c-tdep.c (m32c_debug_info_reg_to_regnum): Likewise.
	* i386-tdep.c (i386_dbx_reg_to_regnum)
	(i386_svr4_reg_to_regnum): Likewise
	* h8300-tdep.c (h8300s_dbg_reg_to_regnum)
	(h8300_dbg_reg_to_regnum): Likewise.
	* amd64-tdep.c (amd64_dwarf_reg_to_regnum): Likewise.
	* arch-utils.c (no_op_reg_to_regnum): Likewise.
	* arch-utils.h (no_op_reg_to_regnum): Likewise.
	* arm-tdep.c (arm_dwarf_reg_to_regnum): Likewise.
	* cris-tdep.c (cris_dwarf2_reg_to_regnum): Likewise.
	* hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Likewise.
	* ia64-tdep.c (ia64_dwarf_reg_to_regnum): Likewise.
	* m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.


-- 
Markus Deuling
GNU Toolchain for Linux on Cell BE
deuling@de.ibm.com

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff-ALL
URL: <http://sourceware.org/pipermail/gdb-patches/attachments/20071121/2816e054/attachment.ksh>


More information about the Gdb-patches mailing list