[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