* i386-tdep.c (i386_process_record): Make it extern.
authorHui Zhu <teawater@gmail.com>
Sun, 17 May 2009 12:26:44 +0000 (12:26 +0000)
committerHui Zhu <teawater@gmail.com>
Sun, 17 May 2009 12:26:44 +0000 (12:26 +0000)
(i386_gdbarch_init): Don't call set_gdbarch_process_record
here.
* i386-tdep.c (i386_process_record): Declare.
* i386-linux-tdep.c (i386_linux_init_abi): Call
set_gdbarch_process_record.

gdb/ChangeLog
gdb/i386-linux-tdep.c
gdb/i386-tdep.c
gdb/i386-tdep.h

index b676f116a1f7cf20f511f307bdc3d205058887d1..1fd779b99175a003c7d879eaeba5464896f2ed6d 100644 (file)
@@ -1,3 +1,12 @@
+2009-05-17  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_process_record): Make it extern.
+       (i386_gdbarch_init): Don't call set_gdbarch_process_record
+       here.
+       * i386-tdep.c (i386_process_record): Declare.
+       * i386-linux-tdep.c (i386_linux_init_abi): Call
+       set_gdbarch_process_record.
+
 2009-05-17  Vladimir Prus  <vladimir@codesourcery.com>
 
        Always report varobj as changed when in_scope attribute changes.
index 1f8e42dff2589045be3d91767903f51b970c392a..0f7820d9412ae7133a3bbdbc2bf53c8de1e48dc5 100644 (file)
@@ -613,6 +613,8 @@ i386_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   tdep->sc_reg_offset = i386_linux_sc_reg_offset;
   tdep->sc_num_regs = ARRAY_SIZE (i386_linux_sc_reg_offset);
 
+  set_gdbarch_process_record (gdbarch, i386_process_record);
+
   /* Initialize the i386_linux_record_tdep.  */
   i386_linux_record_tdep.size__old_kernel_stat =
     I386_LINUX_RECORD_SIZE__old_kernel_stat;
index 718a01c1b95ae339dface3d760fc564fe80c6a54..bfd2bab93449834dbc7f140145c9c457b8e02e62 100644 (file)
@@ -2982,7 +2982,7 @@ i386_record_lea_modrm (struct i386_record_s *irp)
    memory that will be changed in current instruction to "record_arch_list".
    Return -1 if something wrong. */
 
-static int
+int
 i386_process_record (struct gdbarch *gdbarch, struct regcache *regcache,
                     CORE_ADDR addr)
 {
@@ -5277,8 +5277,6 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_skip_permanent_breakpoint (gdbarch,
                                         i386_skip_permanent_breakpoint);
 
-  set_gdbarch_process_record (gdbarch, i386_process_record);
-
   return gdbarch;
 }
 
index c73e7d94a0ea1b41202d648b1487287d5572eaca..88de54c4bde551d49797479444aa39895916b31a 100644 (file)
@@ -220,6 +220,9 @@ extern void i386_elf_init_abi (struct gdbarch_info, struct gdbarch *);
 
 /* Initialize a SVR4 architecture variant.  */
 extern void i386_svr4_init_abi (struct gdbarch_info, struct gdbarch *);
+
+extern int i386_process_record (struct gdbarch *gdbarch,
+                                struct regcache *regcache, CORE_ADDR addr);
 \f
 
 /* Functions and variables exported from i386bsd-tdep.c.  */