This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[rfc] [11/17] Get rid of current_gdbarch in coffread.c
- From: Markus Deuling <deuling at de dot ibm dot com>
- To: GDB Patches <gdb-patches at sourceware dot org>
- Cc: Ulrich Weigand <uweigand at de dot ibm dot com>
- Date: Thu, 11 Oct 2007 10:54:06 +0200
- Subject: [rfc] [11/17] Get rid of current_gdbarch in coffread.c
Hi,
this patch gets rid of some of the current_gdbarch's in coffread.c
Is this ok to commit?
ChangeLog:
* coffread.c (coff_symtab_read, process_coff_symbol): Use
objfile->gdbarch to get at the current architecture.
--
Markus Deuling
GNU Toolchain for Linux on Cell BE
deuling@de.ibm.com
diff -urpN src/gdb/coffread.c dev/gdb/coffread.c
--- src/gdb/coffread.c 2007-09-21 20:01:23.000000000 +0200
+++ dev/gdb/coffread.c 2007-10-11 09:35:25.000000000 +0200
@@ -909,7 +909,7 @@ coff_symtab_read (long symtab_offset, un
|| cs->c_sclass == C_THUMBEXT ?
mst_text : mst_file_text;
tmpaddr = gdbarch_smash_text_address
- (current_gdbarch, tmpaddr);
+ (objfile->gdbarch, tmpaddr);
}
else if (bfd_section->flags & SEC_ALLOC
&& bfd_section->flags & SEC_LOAD)
@@ -931,7 +931,7 @@ coff_symtab_read (long symtab_offset, un
msym = record_minimal_symbol (cs, tmpaddr, ms_type, sec, objfile);
if (msym)
gdbarch_coff_make_msymbol_special
- (current_gdbarch, cs->c_sclass, msym);
+ (objfile->gdbarch, cs->c_sclass, msym);
if (SDB_TYPE (cs->c_type))
{
@@ -1548,7 +1548,7 @@ process_coff_symbol (struct coff_symbol
case C_REG:
SYMBOL_CLASS (sym) = LOC_REGISTER;
SYMBOL_VALUE (sym) = gdbarch_sdb_reg_to_regnum
- (current_gdbarch, cs->c_value);
+ (objfile->gdbarch, cs->c_value);
add_symbol_to_list (sym, &local_symbols);
break;
@@ -1564,7 +1564,7 @@ process_coff_symbol (struct coff_symbol
case C_REGPARM:
SYMBOL_CLASS (sym) = LOC_REGPARM;
SYMBOL_VALUE (sym) = gdbarch_sdb_reg_to_regnum
- (current_gdbarch, cs->c_value);
+ (objfile->gdbarch, cs->c_value);
add_symbol_to_list (sym, &local_symbols);
break;