Skip to content

Commit 64870a4

Browse files
author
Yao Qi
committed
gdb/
* amd64-windows-tdep.c: Remove inclusion of "solib.h" and "solib-target.h". (amd64_windows_init_abi): Don't call set_solib_ops and set_gdbarch_iterate_over_objfiles_in_search_order. Call windows_init_abi instead. * i386-cygwin-tdep.c: Remove inclusion of "solib.h" and "solib-target.h". (i386_cygwin_init_abi): Don't call set_solib_ops, set_gdbarch_has_dos_based_file_system and set_gdbarch_iterate_over_objfiles_in_search_order. Call windows_init_abi instead. * windows-tdep.c: Include "solib.h" and "solib-target.h". (windows_init_abi): New function. (windows_iterate_over_objfiles_in_search_order): Make it static. * windows-tdep.h (windows_init_abi): Declare. (windows_iterate_over_objfiles_in_search_order): Remove declaration.
1 parent 97ad458 commit 64870a4

File tree

5 files changed

+46
-23
lines changed

5 files changed

+46
-23
lines changed

gdb/ChangeLog

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
2013-10-01 Yao Qi <[email protected]>
2+
3+
* amd64-windows-tdep.c: Remove inclusion of "solib.h" and
4+
"solib-target.h".
5+
(amd64_windows_init_abi): Don't call set_solib_ops and
6+
set_gdbarch_iterate_over_objfiles_in_search_order. Call
7+
windows_init_abi instead.
8+
* i386-cygwin-tdep.c: Remove inclusion of "solib.h" and
9+
"solib-target.h".
10+
(i386_cygwin_init_abi): Don't call set_solib_ops,
11+
set_gdbarch_has_dos_based_file_system and
12+
set_gdbarch_iterate_over_objfiles_in_search_order. Call
13+
windows_init_abi instead.
14+
* windows-tdep.c: Include "solib.h" and "solib-target.h".
15+
(windows_init_abi): New function.
16+
(windows_iterate_over_objfiles_in_search_order): Make it
17+
static.
18+
* windows-tdep.h (windows_init_abi): Declare.
19+
(windows_iterate_over_objfiles_in_search_order): Remove
20+
declaration.
21+
122
2013-10-01 Jerome Guitton <[email protected]>
223

324
Checked in by Joel Brobecker <[email protected]>

gdb/amd64-windows-tdep.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
#include "defs.h"
1919
#include "osabi.h"
2020
#include "amd64-tdep.h"
21-
#include "solib.h"
22-
#include "solib-target.h"
2321
#include "gdbtypes.h"
2422
#include "gdbcore.h"
2523
#include "regcache.h"
@@ -1177,6 +1175,8 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
11771175

11781176
amd64_init_abi (info, gdbarch);
11791177

1178+
windows_init_abi (info, gdbarch);
1179+
11801180
/* On Windows, "long"s are only 32bit. */
11811181
set_gdbarch_long_bit (gdbarch, 32);
11821182

@@ -1187,14 +1187,9 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
11871187
set_gdbarch_skip_trampoline_code (gdbarch,
11881188
amd64_windows_skip_trampoline_code);
11891189

1190-
set_gdbarch_iterate_over_objfiles_in_search_order
1191-
(gdbarch, windows_iterate_over_objfiles_in_search_order);
1192-
11931190
set_gdbarch_skip_prologue (gdbarch, amd64_windows_skip_prologue);
11941191

11951192
set_gdbarch_auto_wide_charset (gdbarch, amd64_windows_auto_wide_charset);
1196-
1197-
set_solib_ops (gdbarch, &solib_target_so_ops);
11981193
}
11991194

12001195
/* -Wmissing-prototypes */

gdb/i386-cygwin-tdep.c

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
#include "gdb_obstack.h"
2727
#include "xml-support.h"
2828
#include "gdbcore.h"
29-
#include "solib.h"
30-
#include "solib-target.h"
3129
#include "inferior.h"
3230

3331
/* Core file support. */
@@ -233,6 +231,8 @@ i386_cygwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
233231
{
234232
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
235233

234+
windows_init_abi (info, gdbarch);
235+
236236
set_gdbarch_skip_trampoline_code (gdbarch, i386_cygwin_skip_trampoline_code);
237237

238238
set_gdbarch_skip_main_prologue (gdbarch, i386_skip_main_prologue);
@@ -243,8 +243,6 @@ i386_cygwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
243243
tdep->gregset_num_regs = ARRAY_SIZE (i386_windows_gregset_reg_offset);
244244
tdep->sizeof_gregset = I386_WINDOWS_SIZEOF_GREGSET;
245245

246-
set_solib_ops (gdbarch, &solib_target_so_ops);
247-
248246
/* Core file support. */
249247
set_gdbarch_regset_from_core_section
250248
(gdbarch, i386_windows_regset_from_core_section);
@@ -253,13 +251,6 @@ i386_cygwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
253251
set_gdbarch_core_pid_to_str (gdbarch, i386_windows_core_pid_to_str);
254252

255253
set_gdbarch_auto_wide_charset (gdbarch, i386_cygwin_auto_wide_charset);
256-
257-
/* Canonical paths on this target look like
258-
`c:\Program Files\Foo App\mydll.dll', for example. */
259-
set_gdbarch_has_dos_based_file_system (gdbarch, 1);
260-
261-
set_gdbarch_iterate_over_objfiles_in_search_order
262-
(gdbarch, windows_iterate_over_objfiles_in_search_order);
263254
}
264255

265256
static enum gdb_osabi

gdb/windows-tdep.c

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
#include "coff-pe-read.h"
3232
#include "gdb_bfd.h"
3333
#include "complaints.h"
34+
#include "solib.h"
35+
#include "solib-target.h"
3436

3537
struct cmd_list_element *info_w32_cmdlist;
3638

@@ -427,7 +429,7 @@ windows_xfer_shared_library (const char* so_name, CORE_ADDR load_addr,
427429
to print the value of another global variable defined with the same
428430
name, but in a different DLL. */
429431

430-
void
432+
static void
431433
windows_iterate_over_objfiles_in_search_order
432434
(struct gdbarch *gdbarch,
433435
iterate_over_objfiles_in_search_order_cb_ftype *cb,
@@ -481,6 +483,22 @@ init_w32_command_list (void)
481483
}
482484
}
483485

486+
/* To be called from the various GDB_OSABI_CYGWIN handlers for the
487+
various Windows architectures and machine types. */
488+
489+
void
490+
windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
491+
{
492+
/* Canonical paths on this target look like
493+
`c:\Program Files\Foo App\mydll.dll', for example. */
494+
set_gdbarch_has_dos_based_file_system (gdbarch, 1);
495+
496+
set_gdbarch_iterate_over_objfiles_in_search_order
497+
(gdbarch, windows_iterate_over_objfiles_in_search_order);
498+
499+
set_solib_ops (gdbarch, &solib_target_so_ops);
500+
}
501+
484502
/* Provide a prototype to silence -Wmissing-prototypes. */
485503
extern initialize_file_ftype _initialize_windows_tdep;
486504

gdb/windows-tdep.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ extern void windows_xfer_shared_library (const char* so_name,
3030
struct gdbarch *gdbarch,
3131
struct obstack *obstack);
3232

33-
extern void windows_iterate_over_objfiles_in_search_order
34-
(struct gdbarch *gdbarch,
35-
iterate_over_objfiles_in_search_order_cb_ftype *cb,
36-
void *cb_data, struct objfile *current_objfile);
33+
extern void windows_init_abi (struct gdbarch_info info,
34+
struct gdbarch *gdbarch);
3735
#endif

0 commit comments

Comments
 (0)