daily update
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2006-07-10 Mark Kettenis <kettenis@gnu.org>
2
3 * alphaobsd-tdep.c: New file.
4 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Do not register a
5 handler for GDB_OSABI_OPENBSD_ELF.
6 * Makefile.in (ALLDEPFILES): Add alphaobsd-tdep.c.
7 (alphaobsd-tdep.o): New target.
8 * config/alpha/obsd.mt: New file.
9 * configure.tgt (alpha*-*-openbsd*): Set gdb_target to obsd.
10
11 2006-07-10 Richard Henderson <rth@redhat.com>
12
13 * alpha-tdep.h (struct gdbarch_tdep): Add return_in_memory.
14 * alpha-tdep.c (alpha_register_byte): Remove.
15 (alpha_extract_struct_value_address): Remove.
16 (alpha_return_value): New.
17 (alpha_return_in_memory_always): New.
18 (alpha_gdbarch_init): Set tdep->return_in_memory. Don't call
19 set_gdbarch_deprecated_register_byte. Do call set_gdbarch_return_value
20 instead of set_gdbarch_deprecated_use_struct_convention,
21 set_gdbarch_extract_return_value, set_gdbarch_store_return_value,
22 or set_gdbarch_deprecated_extract_struct_value_address.
23 * alphafbsd-tdep.c (alphafbsd_return_in_memory): Rename from
24 alphafbsd_use_struct_convention, remove gcc_p argument.
25 (alphafbsd_init_abi): Set tdep->return_in_memory instead of
26 set_gdbarch_deprecated_use_struct_convention.
27
28 2006-07-09 Mark Kettenis <kettenis@gnu.org>
29
30 * alphabsd-tdep.h (alphanbsd_regset_from_core_section): New
31 prototype.
32 * alphanbsd-tdep.c (alphanbsd_regset_from_core_section): Handle
33 a.out-style core file format here. Make global.
34 (alphanbsd_regset_from_core_section): Remove.
35 (alphanbsd_sigtramp_offset): Make static.
36 (alphanbsd_aout_init_abi): Remove.
37 (alphanbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_ELF for
38 a.out style core files.
39 (_initialize_alphanbsd_tdep): Do not register a handler for
40 GDB_OSABI_NETBSD_AOUT.
41
42 * alphabsd-tdep.h: Tweak comments.
43 (SIZEOF_STRUCT_REG, SIZEOF_STRUCT_FPREG): Remove.
44 * alphanbsd-tdep.c: Reorder includes. Include "regset.h".
45 (ALPHANBSD_SIZEOF_GREGS, ALPHANBSD_SIZEOF_FPREGS): New defines.
46 (alphanbsd_supply_fpregset, alphanbsd_supply_gregset)
47 (alphanbsd_aout_supply_gregset): New functions.
48 (alphanbsd_gregset, alphanbsd_fpregset, alphanbsd_aout_gregset):
49 New variables.
50 (alphanbsd_regset_from_core_section)
51 (alphanbsd_aout_regset_from_core_section): New functions.
52 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
53 (alphanbsd_core_fns, alphanbsd_elf_fns): Remove variables.
54 (alphanbsd_init_abi): Set regset_from_core_section.
55 (alphanbsd_aout_init_abi, alphanbsd_core_osabi_sniffer): New
56 functions.
57 (_initialize_alphanbsd_tdep): Register NetBSD core file sniffer.
58 Use alphanbsd_aout_init_abi whre appropriate. Don't call
59 deprecated_add_core_fns.
60 * Makefile.in (alphanbsd-tdep.o): Update dependencies.
61
62 * alphabsd-tdep.c (alphabsd_supply_reg, alphabsd_fill_reg)
63 (alphabsd_supply_fpreg, alphabsd_fill_fpreg): Add missing spaces.
64
65 * alphanbsd-tdep.c (alphanbsd_init_abi): Use
66 svr4_lp64_fetch_link_map_offsets instead of
67 nbsd_lp64_solib_svr4_fetch_link_map_offsets.
68
69 2006-07-06 Andrew Stubbs <andrew.stubbs@st.com>
70
71 * parse.c (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block
72 write_exp_elt_longcst, write_exp_elt_dblcst, write_exp_elt_type,
73 write_exp_elt_intern): Zero initialize tmp.
74
75 2006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
76
77 * remote.c (remote_xfer_partial): Remove KOD support.
78 * target.h (enum target_object): Remove TARGET_OBJECT_KOD.
79 * MAINTAINERS: Move Kernel Object Display entry to past maintainers.
80 * Makefile.in (SFILES, kod_h, COMMON_OBS, kod.o, kod-cisco.o):
81 Remove KOD support.
82 * mi/mi-cmds.c (mi_cmds): Remove dummy KOD commands.
83 * NEWS: Mention KOD.
84 * kod.h, kod.c, kod-cisco.c: Delete files.
85
86 2006-07-04 Daniel Jacobowitz <dan@codesourcery.com>
87
88 * remote.c (init_remote_state): Use xrealloc instead of xmalloc.
89
90 2006-07-03 Nathan J. Williams <nathanw@wasabisystems.com>
91
92 * bsd-kvm.c (bsd_kvm_open): Open the KVM interface read-write if
93 write_files is set.
94
95 2006-06-24 Eli Zaretskii <eliz@gnu.org>
96
97 * defs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.
98
99 2006-06-23 Daniel Jacobowitz <dan@codesourcery.com>
100
101 * arm-tdep.c (arm_register_type): Use unsigned types for registers.
102 Add special types for sp and pc.
103 * Makefile.in (arm-tdep.o): Update.
104
105 2006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
106
107 * remote.c (remote_escape_output): New function.
108 (remote_write_bytes): Use remote_escape_output.
109
110 2006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
111
112 * NEWS: Mention qSupported.
113 * remote.c (struct remote_state): Add explicit_packet_size.
114 (get_remote_packet_size): Check explicit_packet_size.
115 (get_memory_packet_size): Likewise.
116 (PACKET_qSupported): New enum value.
117 (struct protocol_feature, remote_supported_packet)
118 (remote_packet_size, remote_protocol_features)
119 (remote_query_supported): New.
120 (remote_open_1): Reset explicit_packet_size. Call
121 remote_query_supported.
122 (_initialize_remote): Register qSupported.
123
124 2006-06-21 Andrew Stubbs <andrew.stubbs@st.com>
125
126 * cli/cli-script.c (realloc_body_list): Zero new parts of body_list.
127
128 2006-06-20 Joel Brobecker <brobecker@adacore.com>
129
130 * GDB 6.5 released from GDB 6.5 branch.
131
132 2006-06-19 Michael Snyder <msnyder@redhat.com>
133
134 * mips-tdep.c (mips_eabi_push_dummy_call): For 32 bit ABI, to
135 decide how many registers it takes to pass a floating point
136 argument, what matters is the size of a floating point register
137 (not the size of a general purpose register).
138 (mips_o32_push_dummy_call): Ditto.
139
140 2006-06-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
141
142 * configure.tgt: Add gdbserver support for m32r-linux.
143
144 2006-06-18 Mark Kettenis <kettenis@gnu.org>
145
146 * m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.
147
148 2006-06-15 Daniel Jacobowitz <dan@codesourcery.com>
149
150 * infrun.c (insert_step_resume_breakpoint_at_caller): New function,
151 based on insert_step_resume_breakpoint_at_frame.
152 (handle_inferior_event): Update comments. Use
153 insert_step_resume_breakpoint_at_caller.
154 (insert_step_resume_breakpoint_at_frame): Revise comments.
155
156 2006-06-14 Daniel Jacobowitz <dan@codesourcery.com>
157
158 * dwarf2read.c (read_unspecified_type): New function.
159 (read_type_die): Handle DW_TAG_unspecified_type.
160 (Committed by Julian Brown.)
161
162 2006-06-13 Daniel Jacobowitz <dan@codesourcery.com>
163
164 * symfile.c (load_command): Check for a changed executable before
165 "load".
166
167 2006-06-13 Fred Fish <fnf@specifix.com>
168
169 * mips-tdep.c (mips_find_long_section): New function.
170 (mips_gdbarch_init): Use it to set long and pointer sizes.
171
172 2006-06-13 Nathan Sidwell <nathan@codesourcery.com>
173
174 * remote-file.io.c (remote_fileio_func_system): Treat zero length
175 string as NULL. Adjust for NULL pointer argument.
176 * doc/gdb.texinfo (system): Document behaviour with zero length
177 string.
178
179 2006-06-12 Daniel Jacobowitz <dan@codesourcery.com>
180
181 * remote.c (set_remote_protocol_packet_cmd)
182 (show_remote_protocol_packet_cmd): New prototypes.
183 (remote_set_cmdlist, remote_show_cmdlist): Move higher.
184 (struct packet_config): Make name and title const.
185 (add_packet_config_cmd): Remove unnecessary arguments.
186 (_initialize_remote): Update calls.
187
188 2006-06-10 Daniel Jacobowitz <dan@codesourcery.com>
189
190 * mingw-hdep.c (gdb_select): Always check for NULL fd sets
191 before calling FD_ISSET. Correct check for exceptfds which
192 previously tested writefds.
193
194 2006-06-09 Daniel Jacobowitz <dan@codesourcery.com>
195 Julian Brown <julian@codesourcery.com>
196
197 * dwarf2read.c (partial_read_comp_unit_head): Accept version 3.
198
199 2006-06-09 Julian Brown <julian@codesourcery.com>
200
201 * MAINTAINERS (Write After Approval): Add myself.
202
203 2006-06-08 Michael Snyder <msnyder@redhat.com>
204
205 * mips-tdep.c (fp_register_arg_p): Recognize floating point typedefs.
206
207 2006-06-08 Nathan Sidwell <nathan@codesourcery.com>
208
209 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): New.
210 (m68k_gdbarch_init): Set it for dwarf & dwarf2 reg number
211 conversion. Use M68K_NUM_REGS for number of regs.
212
213 * remote-fileio.c (remote_fileio_reset): New.
214 * remote-fileio.h (remote_fileio_reset): Prototype.
215 * remote.c (extended_remote_restart, remote_open_1): Call it.
216
217 * remote.c (remote_open_1): Do preopen tasks before
218 irreversably destroying state.
219
220 2006-06-08 Daniel Jacobowitz <dan@codesourcery.com>
221
222 * remote.c (struct remote_state): New type, only containing
223 buf and buf_size.
224 (remote_state): New variable.
225 (get_remote_state): New function.
226 (struct remote_arch_state): Renamed from struct remote_state.
227 Removed buf and buf_size.
228 (get_remote_arch_state): Renamed from get_remote_state. All
229 necessary callers updated to call this function.
230 (init_remote_state): Initialize the architecture-specific state.
231 Update the target-specific state if necessary.
232 (get_remote_packet_size): New function. All previous references
233 changed to use this accessor function.
234 (packet_reg_from_regnum, packet_reg_from_pnum): Take a
235 remote_arch_state instead of a remote_state. All callers changed.
236 (_initialize_remote): Initialize the packet buffer here.
237
238 2006-06-06 Nathan Sidwell <nathan@codesourcery.com>
239
240 * remote.c (remote_insert_watchpoint): Return -1, rather than
241 fatal error if packet is disabled.
242 (remote_remove_watchpoint, remote_insert_hw_breakpoint,
243 remote_remove_hw_breakpoint): Likewise.
244
245 2006-06-02 Nick Roberts <nickrob@snap.net.nz>
246
247 * breakpoint.c (print_it_typical): Use EXEC_ASYNC_LOCATION_REACHED.
248
249 2006-05-31 Michael Snyder <msnyder@redhat.com>
250
251 * mips-tdep.c: Comment tweaks.
252
253 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
254
255 * Makefile.in (top_builddir): Update comments.
256 (INTL_DIR, INTL_SRC): Delete.
257 (INTL, INTL_DEPS, INTL_CFLAGS): Update.
258 * acinclude.m4: Include new gettext macros.
259 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR. Remove copied
260 CATALOGS code.
261 * aclocal.m4, configure: Regenerated.
262
263 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
264
265 * Makefile.in (arm-linux-nat.o): Update dependencies.
266 * arm-linux-nat.c: Include "gdb_proc_service.h".
267 (PTRACE_GET_THREAD_AREA): Define.
268 (ps_get_thread_area): New function.
269
270 2006-05-28 Alexandre Oliva <aoliva@redhat.com>
271
272 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
273 DWARF2_FRAME_REG_SAVED_VAL_OFFSET and
274 DWARF2_FRAME_REG_SAVED_VAL_EXP.
275 * dwarf2-frame.c (execute_cfa_program): Handle val_offset,
276 val_offset_sf and val_expression.
277 (dwarf2_frame_prev_register): Handle the new reg rules.
278 (dwarf2_frame_this_id): Use pc instead of function entry point.
279
280 2006-05-28 Alexandre Oliva <aoliva@redhat.com>
281
282 * dwarf2-frame.c (struct dwarf2_cie): Add signal_frame field.
283 (dwarf2_frame_sniffer): Use it.
284 (decode_frame_entry_1): Set it according to augmentation "S".
285
286 2006-05-27 Joel Brobecker <brobecker@adacore.com>
287
288 From Peter Schauer <peterschauer@gmx.net>
289 * m2-typeprint.c (m2_record_fields): Move variable declarations
290 to the begining of the block.
291
292 2006-05-23 Mark Mitchell <mark@codesourcery.com>
293
294 * mt-tdep.c (mt_register_name): Correct out-of-range logic to
295 include additional registers.
296
297 * mt-tdep.c (mt_gdb_regnums): Add ZI2, ZQ2, Ichannel2,
298 Iscramb2, Qscramb2, Qchannel2.
299 (mt_register_name): Likewise.
300 (mt_copro_register_type): Describe ZI2 and ZQ2.
301
302 * mt-tdep.c (mt_gdb_regnums): Define
303 MT_COPRO_PSEUDOREG_MAC_REGNUM.
304 (mt_register_name): Use it.
305 (mt_copro_register_type): Likewise.
306 (mt_register_type): Likewise.
307 (mt_pseudo_register_read): Likewise. Read the MAC register, not
308 the coprocessor register.
309 (mt_pseudo_register_write): Likewise.
310
311 2006-05-21 Christopher Faylor <cgf@timesys.com>
312
313 * win32-nat.c (cygwin_exceptions): New variable.
314 (handle_exception): Treat a cygwin exception like a normal exception if
315 cygwin_exceptions is true.
316 (_initialize_win32_nat): Add "set cygwin-exceptions" handler.
317
318 2006-05-20 Gaius Mulley <gaius@glam.ac.uk>
319
320 * NEWS: (Improved Modula-2 language support): New section.
321
322 2006-05-19 Joel Brobecker <brobecker@adacore.com>
323
324 * configure: Regenerate using proper version of autoconf.
325
326 2006-05-19 Fred Fish <fnf@specifix.com>
327
328 * Makefile.in: Fix spelling of 'explicitly' and 'explicit'.
329 * dwarfread.c: Fix spelling of 'unexpected'.
330 * mips-tdep.c: Fix spelling of 'possible' and 'Determine'.
331 * stack.c: Fix spelling of 'RETURN_VALUE'.
332
333 2006-05-18 Paul Gilliam <pgilliam@us.ibm.com
334
335 * solib-svr4.c (enable_break): Breakup a long line into 3 shorter ones.
336
337 2006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
338
339 * dwarf2-frame.c: Include "value.h".
340 (read_reg): Use unpack_long and register_type.
341 * Makefile.in (dwarf2-frame.o): Update.
342
343 2006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
344
345 * remote-rdp.c: Deleted.
346 * NEWS: Mention removal of remote-rdp.c.
347
348 * Makefile.in (ALLDEPFILES): Remove remote-rdp.c.
349 (remote-rdp.o): Delete.
350 * README: Remove description of remote-rdp.c.
351 * arm-tdep.c (arm_breakpoint_from_pc): Remove obsolete comment.
352 * config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o.
353
354 2006-05-16 Daniel Jacobowitz <dan@codesourcery.com>
355
356 * ser-e7kpc.c: Include <time.h> if it is available.
357
358 2006-05-16 Joel Brobecker <brobecker@adacore.com>
359
360 * version.in (version.in): Bump version number to 6.5.50 now
361 that the gdb-6.5 branch has been created.
362 * NEWS: Create a new section for changes that are included
363 since gdb-6.5. Name the "since gdb-6.4" section as the "in gdb-6.5"
364 section.
365
366 2006-05-16 Jim Blandy <jimb@codesourcery.com>
367
368 * MAINTAINERS (Authorized Committers): Gaius Mulley has accepted
369 the Global Maintainers' invitation to be an authorized committer
370 for the Modula-2 support.
371
372 2006-05-15 Mark Kettenis <kettenis@gnu.org>
373
374 * ppcobsd-nat.c: Include "gdb_assert.h".
375 [PT_GETFPREGS] (getfpregs_supplies): New function.
376 (ppcobsd_fetch_registers, ppcobsd_fetch_registers): Hanlde OS
377 versions that have PT_GETFPREGS.
378 (_initialize_ppcobsd_nat) [PT_GETFPREGS]: Initialize
379 ppcobsd_fpreg_offsets.
380 * ppcobsd-tdep.h (ppcobsd_fpreg_offsets, ppcobsd_fpregset):
381 Declare.
382 * ppcobsd-tdep.c (ppcobsd_fpreg_offsets, ppcobsd_fpregset): New
383 variables.
384 (_initialize_ppcobsd_tdep): Initialize ppcobsd_fpreg_offsets.
385 * Makefile.in (ppcobsd-nat.o): Update dependencies.
386
387 2006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
388
389 * configure.ac: Use GCC_HEADER_STDINT.
390 * acinclude.m4: Include stdint.m4.
391 * Makefile.in (gdb_stdint_h): Define.
392 (distclean): Remove gdb_stdint.h.
393 (Makefile, stamp-h): Update rules to generate only the correct
394 files.
395 (gdb_stdint.h, stamp-int): New rules.
396 * config.in, configure: Regenerated.
397
398 2006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
399
400 * valprint.c: Include "exceptions.h".
401 (val_print): If something goes wrong while printing, supply an
402 error message.
403
404 2006-05-15 Peter O'Gorman <gdb-patches@mlists.thewrittenword.com>
405
406 * source.c (get_current_source_symtab_and_line)
407 (set_current_source_symtab_and_line): Use { 0 }.
408 * cli/cli-cmds.c (list_command): Likewise.
409
410 2006-05-14 Nick Roberts <nickrob@snap.net.nz>
411
412 * mi/gdb-mi.el (gdbmi-send): Correct regexp for repeat commands.
413 (gdbmi): Use new variable name gdb-pc-address.
414 (gdbmi-frame-handler): Use new variable name gdb-pc-address.
415 Check that a match has been found.
416
417 2006-05-13 Gaius Mulley <gaius@glam.ac.uk>
418
419 * m2-lang.h: Added function extern prototypes for
420 m2_is_long_set and get_long_set_bounds.
421 * m2-typeprint.c: Complete replacement.
422 (m2_print_type): Walk the Modula-2 type tree.
423 (m2_type_name): New function.
424 (m2_range): New function.
425 (m2_typedef): New function.
426 (m2_array): New function.
427 (m2_pointer): New function.
428 (m2_ref): New function.
429 (m2_unknown): New function.
430 (m2_union): New function.
431 (m2_procedure): New function.
432 (m2_print_bounds): New function.
433 (m2_short_set): New function.
434 (m2_is_long_set): New function.
435 (m2_get_discrete_bounds): New function.
436 (m2_is_long_set_of_type): New function.
437 (m2_long_set): New function.
438 (m2_record_fields): New function.
439 (m2_enum): New function.
440 * dwarf2read.c: Modified.
441 (read_set_type): New function.
442 (process_die): Call read_set_type.
443 (read_base_type): Modifed.
444 (set_cu_language): Added Modula-2 case clause.
445 * m2-valprint.c: Complete replacement.
446 (print_function_pointer_address): New function.
447 (get_long_set_bounds): New function.
448 (m2_print_long_set): New function.
449 (print_unpacked_pointer): New function.
450 (print_variable_at_address): New function.
451 (m2_val_print): Replaced.
452 * gdb/MAINTAINERS (Write After Approval): Added
453 Gaius Mulley <gaius@glam.ac.uk>
454
455 2006-05-12 Mark Kettenis <kettenis@gnu.org>
456
457 * ppcnbsd-tdep.h: Update copyright year. Include <stddef.h>
458 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
459 (ppcnbsd_fill_fpreg): Remove prototypes.
460 (struct regset): Add forward declaration.
461 (ppcnbsd_gregset, ppcnbsd_fpregset): Extern declarations.
462 * ppcnbsd-tdep.c: Update copyright year. Include "gdbtypes.h",
463 "regset.h" and "gdb_string.h". Don't include "breakpoint.h",
464 "value.h", target.h and nbsd-tdep.h". Reorder includes.
465 (REG_FIXREG_OFFSET, REG_LR_OFFSET, REG_CR_OFFSET, REG_XER_OFFSET)
466 (REG_CTR_OFFSET, REG_PC_OFFSET, SIZEOF_STRUCT_REG)
467 (FPREG_FPR_OFFSET, FPREG_FPSCR_OFFSET, SIZEOF_STRUCT_FPREG):
468 Remove macros.
469 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
470 (ppcnbsd_fill_fpreg): Remove functions.
471 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
472 (ppcnbsd_core_fns, ppcnbsd_elfcore_fns): Remove variables.
473 (ppcnbsd_reg_offsets): New variable.
474 (ppcnbsd_gregset, ppcnbsd_fpregset): New variables.
475 (ppcnbsd_sigtramp_cache_init): Deal with new signal trampoline
476 introduced in NetBSD 2.0.
477 (ppcnbsd_sigtramp): Provide complete signal trampoline.
478 (ppcnbsd2_sigtramp): New variable.
479 (ppcnbsd_init_abi): Set svr4_fetch_link_map_offsets to
480 svr4_ilp32_fetch_link_map_offsets. Set regset_from_core_section.
481 Add ppcnbs2_sigtramp unwinder.
482 (_initialize_ppcnbsd_tdep): Don't use deprecated_add_core_fns.
483 Initialize ppcnbsd_reg_offsets.
484 * ppcnbsd-nat.c: Update copyright year. Reorder includes.
485 (getregs_supplies): Use regnum instead of regno.
486 (getfpregs_supplies): Likewise.
487 (ppcnbsd_fetch_inferior_registers): Likewise. Call
488 ppc_supply_gregset and ppc_suppply_fpregset instead of
489 ppcnbsd_supply_reg and ppcnbsd_supply_fpreg
490 (ppcnbsd_store_inferior_registers): Likewise. Call
491 ppc_collect_gregset and ppc_collect_fpregset instead of
492 ppcnbsd_fill_reg and ppcnbsd_fill_fpreg.
493 (ppcnbsd_supply_pcb): Use `gdb_byte *' instead of `char *'.
494 (_initialize_ppcnbsd_nat): Add some whitespace.
495 * Makefile.in (ppcnbsd-nat.o, ppcnbsd-tdep.o): Update dependencies.
496 * config/powerpc/nbsd.mh (NATDEPFILES): Remove infptrace.o.
497 (NAT_FILE): Remove.
498 * config/powerpc/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
499
500 2006-05-11 Alfred M. Szmidt <ams@gnu.org>
501
502 * gnu-nat.c (inf_validate_procs): Don't use lvalue in assignments.
503
504 2006-05-11 Fred Fish <fnf@specifix.com>
505
506 * symtab.c (skip_prologue_using_sal): Handle single line functions
507 like "foo(){}", which may optimize down to a single return inst.
508
509 2006-05-10 Steve Ellcey <sje@cup.hp.com>
510
511 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Remove
512 message.
513
514 2006-05-09 Andreas Schwab <schwab@suse.de>
515
516 * dwarf2-frame.c (struct dwarf2_fde): Add eh_frame_p.
517 (execute_cfa_program): Add parameter eh_frame_p. Call
518 dwarf2_frame_eh_frame_regnum when true.
519 (dwarf2_frame_cache): Pass eh_frame_p from fde to
520 execute_cfa_program.
521 (decode_frame_entry_1): Call dwarf2_frame_eh_frame_regnum when
522 processing .eh_frame. Copy eh_frame_p to the new fde.
523 (struct dwarf2_frame_ops): Add eh_frame_regnum.
524 (dwarf2_frame_set_eh_frame_regnum): Define.
525 (dwarf2_frame_eh_frame_regnum): Define.
526
527 * dwarf2-frame.h (dwarf2_frame_set_eh_frame_regnum): Declare.
528 (dwarf2_frame_eh_frame_regnum): Declare.
529
530 2006-05-06 David S. Miller <davem@sunset.davemloft.net>
531
532 * linux-nat.c (linux_nat_do_thread_registers): Check for
533 NULL collect_regset method.
534
535 2006-05-06 Ulrich Weigand <uweigand@de.ibm.com>
536
537 * s390-tdep.c (s390_collect_regset): New function.
538 (s390_gregset, s390x_gregset, s390_fpregset): Add it.
539
540 2006-05-06 Nick Roberts <nickrob@snap.net.nz>
541
542 * dwarf2read.c: Make LOC_OPTIMIZED_OUT the default value for a
543 symbol.
544
545 2006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
546
547 * linux-nat.c (exit_lwp): Fix NULL pointer access.
548 (linux_nat_handle_extended): New parameter STOPPING.
549 (wait_lwp): Call it with STOPPING equals 1.
550 (linux_nat_wait): Call it with STOPPING equals 0.
551
552 2006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
553
554 * linux-nat.c (linux_nat_wait): Do not short-cut reporting
555 of 'uninteresting' signals when single-stepping.
556
557 2006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
558
559 * MAINTAINERS: Move NEWS to the documentation entry.
560
561 2006-05-05 David S. Miller <davem@sunset.davemloft.net>
562
563 * linux-nat.c (linux_nat_do_thread_registers): Use the
564 regset_from_core_section infrastructure if the target
565 supports it.
566 * Makefile.in: Update dependencies.
567 * linux-thread-db.c (thread_db_store_registers): Use
568 regcache_raw_collect.
569
570 2006-05-05: Paul Gilliam <pgilliam@us.ibm.com>
571
572 * ppc-linux-nat.c: Clean up types for ptrace.
573 Replace (CORE_ADDR) with (uintptr_t) to avoid the size difference
574 between a CORE_ADDR and a void* on ppc64 systems compiled for 32-bits.
575
576 2006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
577
578 * remote.c (remote_disconnect): Add TARGET argument.
579 * target.c (debug_to_disconnect): Delete.
580 (update_current_target): Do not inherit to_disconnect.
581 (target_disconnect): Search for a target to implement to_disconnect.
582 (setup_target_debug): Do not reference to_disconnect.
583 * target.h (struct target_ops): Add target argument to
584 to_disconnect.
585
586 2006-05-06 Fred Fish <fnf@specifix.com>
587
588 * mips-tdep.c (mips_o64_push_dummy_call): Left shift big endian
589 structs or unions independent of ABI register size.
590
591 2006-05-06 Fred Fish <fnf@specifix.com>
592
593 * mips-tdep.c (mips_o64_return_value): Replace stub that always
594 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
595
596 2006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
597
598 * mi/mi-main.c (captured_mi_execute_command): Check the return
599 value of -interpreter-exec.
600
601 2006-05-03 Vladimir Prus <ghost@cs.msu.su>
602
603 * varobj.c (c_value_of_variable): Ignore top-level references.
604 (Committed by Jim Blandy.)
605
606 2006-04-30 Mark Kettenis <kettenis@gnu.org>
607
608 * breakpoint.c (insert_single_step_breakpoint): Make a failure to
609 insert a single-step breakpoint an error instead of a warning.
610
611 2006-05-01 Nathan J. Williams <nathanw@wasabisystems.com>
612
613 * ppcnbsd-tdep.c (ppcnbsd_return_value): Change type of last two
614 arguments from void * to gdb_byte *.
615
616 2006-04-26 Michael Snyder <msnyder@redhat.com>
617
618 * linux-fork.c (_initialize_linux_fork): Rename "delete-fork"
619 command to "delete fork" (no hyphen), compatible with other
620 "delete" commands.
621 (info_forks_command): Accept a fork ID argument, for info
622 on a single fork. Report if no matching forks.
623
624 2006-04-25 Mark Kettenis <kettenis@gnu.org>
625
626 * breakpoint.c (remove_single_step_breakpoints): Bail out early if
627 no breakpoints are inserted.
628
629 From Masaki MURANAKA <monaka@monami-software.com>:
630 * mips-mdebug-tdep.c (mips_mdebug_frame_prev_register): Change
631 type of last argument to `gdb_byte *'
632
633 2006-04-25 Jim Blandy <jimb@codesourcery.com>
634
635 Add support for 'target remote |' on MinGW.
636 * ser-mingw.c (struct pipe_state): New structure.
637 (make_pipe_state, free_pipe_state, cleanup_pipe_state)
638 (pipe_windows_open, pipe_windows_close, pipe_windows_read)
639 (pipe_windows_write, pipe_wait_handle): New functions.
640 (_initialize_ser_windows): Register a "pipe" interface based on
641 them.
642
643 2006-04-24 Daniel Jacobowitz <dan@codesourcery.com>
644
645 * ser-mingw.c: Include <conio.h>.
646 (struct ser_console_state, struct net_windows_state): Add exit_select,
647 have_stopped, thread.
648 (pipe_select_thread, console_select_thread)
649 (net_windows_select_thread): Don't create a local state copy or
650 close stop_select. Exit on exit_select instead of stop_select. Set
651 have_stopped.
652 (console_select_thread): Don't report control keypresses as pending
653 input.
654 (pipe_select_thread): Allow stop_select to interrupt sleeping.
655 (set_console_wait_handle): Create exit_select and have_stopped.
656 Save the thread handle. Check _kbhit before starting a thread.
657 (ser_console_done_wait_handle): New.
658 (ser_console_close): Close new handles. Wait for the thread to
659 exit.
660 (new_windows_select_thread): Assert that an event occurred.
661 (net_windows_wait_handle): Check for pending input before starting
662 a thread.
663 (net_windows_done_wait_handle): New.
664 (net_windows_open): Create exit_select and have_stopped.
665 Save the thread handle.
666 (net_windows_close): Close new handles. Wait for the thread to
667 exit.
668 (_intiialize_ser_windows): Register done_wait_handle methods.
669
670 * serial.c [USE_WIN32API] (serial_done_wait_handle): New.
671 * serial.h [USE_WIN32API] (struct serial_ops): Add done_wait_handle.
672 [USE_WIN32API] (serial_done_wait_handle): New prototype.
673 * mingw-hdep.c (gdb_select): Use serial_done_wait_handle.
674
675 2006-04-23 Andreas Schwab <schwab@suse.de>
676
677 * rs6000-tdep.c: Include "reggroups.h" only once.
678 * Makefile.in (rs6000-tdep.o): Update dependencies.
679
680 2006-04-21 Frederic Riss <frederic.riss@st.com>
681
682 * dwarf2read.c (dwarf2_start_subfile): Change prototype to accept
683 compilation directory as last argument.
684 Always pass comp_dir as second argument to start_subfile and prepend
685 dirname to the filename when necessary.
686 Remove now superfluous search for pre-existing subfile.
687 (dwarf_decode_lines): Pass the compilation directory to
688 dwarf2_start_subfile.
689
690 2006-04-20 Michael Snyder <msnyder@redhat.com>
691
692 * 2006-03-22 Jim Blandy <jimb@redhat.com>
693 Add support for the Renesas M32C and M16C.
694
695 * configure.tgt (m32c-*-*): New entry.
696 * config/m32c/m32c.mt: New file.
697 * m32c-tdep.c: New file.
698 * Makefile.in (elf_m32c_h): New variable.
699 (m32c-tdep.o): New rule.
700 * NEWS: Mention new target.
701 * MAINTAINERS: Designate Jim Blandy as responsible maintainer.
702
703 2006-04-20 Michael Snyder <msnyder@redhat.com>
704
705 * remote.c: Fix spelling error in comment.
706
707 2006-04-20 Daniel Jacobowitz <dan@codesourcery.com>
708
709 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_prev_register):
710 Correct type of VALUEP. Reported by Jean-Rene Peulve
711 <jr.peulve@wanadoo.fr>.
712
713 2006-04-19 Masaki Muranaka <monaka@monami-software.com>
714
715 * m32r-rom.c: On MinGW, include winsock.h instead of sys/types.h,
716 netdb.h, netinet/in.h.
717 (m32r_upload_command); Add calls WSAStartup().
718 * remote-m32r-sdi.c: On MinGW, include winsock.h instead of
719 netinet/in.h.
720
721 2006-04-18 Daniel Jacobowitz <dan@codesourcery.com>
722
723 * breakpoint.c (deprecated_read_memory_nobpt): Update to use
724 shadow_len.
725 (insert_bp_location, reattach_breakpoints, remove_breakpoint)
726 (delete_breakpoint): Update calls to changed methods.
727 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
728 (single_step_breakpoints, insert_single_step_breakpoint)
729 (remove_single_step_breakpoints): New.
730 * breakpoint.h (struct bp_target_info): New.
731 (struct bp_location): Replace shadow_contents with
732 target_info and overlay_target_info.
733 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
734 (insert_single_step_breakpoint, remove_single_step_breakpoints): New
735 prototypes.
736 * gdbarch.sh: Forward declare struct bp_target_info in gdbarch.h.
737 (memory_insert_breakpoint, memory_remove_breakpoint): Update second
738 argument.
739 * mem-break.c (default_memory_insert_breakpoint): Update. Set
740 placed_address, placed_size, and shadow_len.
741 (default_memory_remove_breakpoint): Update. Don't use
742 BREAKPOINT_FROM_PC.
743 (memory_insert_breakpoint, memory_remove_breakpoint): Update.
744 * target.c (update_current_target): Update prototypes for changed
745 functions.
746 (debug_to_insert_breakpoint, debug_to_remove_breakpoint)
747 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint):
748 Update.
749 * target.h: Forward declare struct bp_target_info.
750 (struct target_ops): Use a bp_target_info argument for
751 to_insert_breakpoint, to_remove_breakpoint,
752 to_insert_hw_breakpoint, and to_remove_hw_breakpoint.
753 (target_insert_breakpoint, target_remove_breakpoint)
754 (target_insert_hw_breakpoint, target_remove_hw_breakpoint)
755 (memory_insert_breakpoint, memory_remove_breakpoint)
756 (default_memory_insert_breakpoint, default_memory_remove_breakpoint):
757 Update.
758 * config/i386/nm-i386.h: Forward declare struct bp_target_info.
759 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): Update.
760 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Likewise.
761
762 * gdbarch.c, gdbarch.h: Regenerated.
763
764 * alpha-tdep.c (alpha_software_single_step): Use
765 insert_single_step_breakpoint and remove_single_step_breakpoints.
766 Remove unused statics.
767 * arm-tdep.c (arm_software_single_step): Likewise. Add a note.
768 * cris-tdep.c (cris_software_single_step): Likewise.
769 * mips-tdep.c (mips_software_single_step): Likewise.
770 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
771 * sparc-tdep.c (sparc_software_single_step): Likewise.
772 * wince.c (struct thread_info_struct): Remove step_prev.
773 (undoSStep): Use remove_single_step_breakpoints.
774 (wince_software_single_step): Use insert_single_step_breakpoint.
775
776 * corelow.c (ignore): Remove unneeded prototype. Update arguments.
777 * exec.c (ignore): Likewise.
778 * sol-thread.c (ignore): Likewise.
779
780 * procfs.c (dbx_link_shadow_contents): Delete.
781 (dbx_link_bpt): New.
782 (procfs_mourn_inferior): Remove it if necessary.
783 (remove_dbx_link_breakpoint): Use it.
784 (insert_dbx_link_bpt_in_file): Set it.
785 (procfs_init_inferior): Don't update dbx_link_bpt_addr.
786 * rs6000-nat.c (exec_one_dummy_insn): Use
787 deprecated_insert_raw_breakpoint and
788 deprecated_remove_raw_breakpoint.
789 * solib-irix.c (shadow_contents, breakpoint_addr): Delete.
790 (base_breakpoint): New.
791 (disable_break): Use it.
792 (enable_break): Set it.
793
794 * i386-nat.c (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint):
795 Update.
796 * ia64-tdep.c (ia64_memory_insert_breakpoint)
797 (ia64_memory_remove_breakpoint): Likewise.
798 * m32r-tdep.c (m32r_memory_insert_breakpoint)
799 (m32r_memory_remove_breakpoint): Likewise.
800 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
801 Likewise. Remove unnecessary prototypes. Use placed_address
802 and placed_size. Removed useless read from memory.
803 * nto-procfs.c (procfs_insert_breakpoint)
804 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
805 (procfs_remove_hw_breakpoint): Update.
806 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
807 * ocd.h (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
808 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
809 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Likewise.
810 * remote-e7000.c (e7000_insert_breakpoint)
811 (e7000_remove_breakpoint): Likewise.
812 * remote-m32r-sdi.c (m32r_insert_breakpoint)
813 (m32r_remove_breakpoint): Likewise.
814 * remote-mips.c (mips_insert_breakpoint)
815 (mips_remove_breakpoint): Likewise.
816 * remote-rdp.c (remote_rdp_insert_breakpoint)
817 (remote_rdp_remove_breakpoint): Likewise.
818 (rdp_step): Use deprecated_insert_raw_breakpoint and
819 deprecated_remove_raw_breakpoint.
820 * remote-sds.c (sds_insert_breakpoint, sds_remove_breakpoint):
821 Update.
822 * remote-sim.c (gdbsim_insert_breakpoint, gdbsim_remove_breakpoint):
823 Delete.
824 (init_gdbsim_ops): Use memory_insert_breakpoint and
825 memory_remove_breakpoint.
826 * remote-st.c (st2000_insert_breakpoint)
827 (st2000_remove_breakpoint): Update. Remove unused
828 BREAKPOINT_FROM_PC.
829 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
830 Update. Use placed_address and placed_size.
831 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Likewise.
832
833 2006-04-12 Daniel Jacobowitz <dan@codesourcery.com>
834
835 * remote.c (extended_remote_restart): Pass the correct length
836 to getpkt.
837
838 2006-04-11 Jim Blandy <jimb@codesourcery.com>
839
840 * serial.c (serial_open): Check for special cases at the front of
841 the "device" name before scanning for the ':' that would indicate
842 an IP-based connection.
843
844 2006-04-10 Christopher Faylor <cgf@timesys.com>
845
846 * win32-nat.c (open_symbol_file_object): New function.
847 (in_dynsym_resolve_code): Ditto.
848 (init_win32_ops): Fill in fields which ought not to be NULL.
849
850 2006-04-10 Christopher Faylor <cgf@timesys.com>
851
852 * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
853 with saved context if __COPY_CONTEXT_SIZE is not defined.
854 (handle_output_debug_string): Ditto.
855
856 2006-04-10 Daniel Jacobowitz <dan@codesourcery.com>
857
858 * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
859
860 2006-04-09 David S. Miller <davem@sunset.davemloft.net>
861
862 * sparc64-linux-tdep.c (sparc64_linux_init_abi): Append dwarf2
863 frame sniffer.
864 * sparc-tdep.c (sparc32_gdbarch_init): Make sure to call
865 dwarf2_frame_set_init_reg() before gdbarch_init_osabi() so
866 that the latter can override.
867 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
868
869 2006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
870
871 * s390-tdep.c (struct s390_prologue_data): New field 'stack'.
872 (s390_store): Call pv_area_store to track stack slots.
873 (s390_load): Call pv_area_fetch to track stack slots.
874 (s390_check_for_saved): New function.
875 (s390_analyze_prologue): Call pv_area_scan. Allocate and free stack.
876
877 2006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
878
879 * Makefile.in (s390-tdep.o): Add dependency on $(prologue_value_h).
880 * s390-tdep.c: Include "prologue-value.h".
881 (struct prologue_value): Remove.
882 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
883 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
884 pv_logical_and, pv_is_identical, pv_is_register): Remove.
885 (compute_x_addr): Remove, replace by ...
886 (s390_addr): ... this new function.
887 (struct s390_prologue_data): Use pv_t instead of prologue_value.
888 (s390_store, s390_load): Likewise.
889 (s390_prologue_frame_unwind_cache): Likewise.
890 (s390_analyze_prologue): Likewise. Also, simplify and combine
891 several conditional statements.
892
893 2006-04-08 Jim Blandy <jimb@codesourcery.com>
894
895 * Makefile.in (COMMON_OBS): List prologue-value.o. (Omitted from
896 last patch.)
897
898 2006-04-08 David S. Miller <davem@sunset.davemloft.net>
899
900 * sparc-linux-tdep.c (sparc32_linux_step_trap): New.
901 (sparc32_linux_init_abi): Hook it into tdep->step_trap.
902 (sparc32_linux_core_gregset,
903 sparc32_linux_supply_core_gregset,
904 sparc32_linux_collect_core_gregset,
905 sparc32_linux_supply_core_fpregset,
906 sparc32_linux_collect_core_fpregset): New.
907 (sparc32_linux_init_abi): Register them with generic sparc
908 core regset infrastructure.
909 * sparc64-linux-tdep.c (sparc64_linux_step_trap): New.
910 (sparc64_linux_init_abi): Hook it into tdep->step_trap.
911 (sparc64_linux_core_gregset,
912 sparc64_linux_supply_core_gregset,
913 sparc64_linux_collect_core_gregset,
914 sparc64_linux_supply_core_fpregset,
915 sparc64_linux_collect_core_fpregset): New.
916 (sparc64_linux_init_abi): Register them with generic sparc
917 core regset infrastructure.
918 * Makefile.in: Update dependencies.
919
920 2006-04-07 David S. Miller <davem@sunset.davemloft.net>
921
922 * linux-nat.c (linux_nat_thread_alive): Handle targets that
923 do not implement PTRACE_PEEKUSER.
924
925 2006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
926
927 * remote.c (remote_wait): Convert warning to error before
928 parsing corrupt packets.
929
930 2006-04-07 Andrew Stubbs <andrew.stubbs@st.com>
931
932 * cli/cli-script.c (struct user_args): Add command field.
933 (arg_cleanup): Free command string.
934 (setup_user_args): Copy the command line before relying on it.
935
936 2006-04-06 Joel Brobecker <brobecker@adacore.com>
937
938 * breakpoint.c (_initialize_breakpoint): Add "del" as an alias
939 of the "delete" command.
940
941 2006-04-06 Randolph Chung <tausq@debian.org>
942
943 * MAINTAINERS (Patch champions): Add myself.
944
945 2006-04-05 Andreas Schwab <schwab@suse.de>
946
947 * Makefile.in: Update dependencies.
948
949 2006-04-05 David S. Miller <davem@sunset.davemloft.net>
950
951 * sparc-tdep.c (sparc32_dwarf2_frame_init_reg): New.
952 (sparc32_gdbarch_init): Pass it to dwarf2_frame_set_init_reg.
953 * Makefile.in (sparc-tdep.o): Update dependencies.
954 * sparc-linux-tdep.c (sparc32_linux_sigframe_init): Pull register
955 window out of the correct stack frame.
956 * sparc64-linux-tdep.c (sparc64_linux_sigframe_init): Likewise.
957 * dwarf2-frame.c (dwarf2_frame_ops init_reg): Add "next_frame"
958 argument.
959 (dwarf2_frame_default_init_reg): Likewise.
960 (dwarf2_frame_set_init_reg): Update init_reg arg.
961 (dwarf2_frame_init_reg): Take "next_frame" and pass it to
962 ops->init_reg().
963 (dwarf2_frame_cache): Pass next_frame to dwarf2_frame_init_reg.
964 * dwarf2-frame.h (dwarf2-frame_set_init_reg): Update declaration.
965 * cris-tdep.c (cris_dwarf2_frame_init_reg): Add next_frame arg.
966 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
967 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
968 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
969 * sparc-tdep.c (sparc32_struct_return_from_sym): New function.
970 (sparc32_frame_cache): Call it.
971 (sparc32_dwarf2_struct_return_p): New function.
972 (sparc_dwarf2_frame_init_reg): Use it to determine if the function
973 returns a structure and thus we have to indicate the return PC and
974 NPC are 4 bytes later than usual.
975 * sparc-linux-tdep.c (sparc32_linux_init_abi): Append
976 dwarf2 frame sniffer.
977 * Makefile.in (sparc-linux-tdep.o): Update dependencies.
978
979 2006-04-04 David S. Miller <davem@davemloft.net>
980
981 * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
982 * config/linux64.h (NATDEPFILES): Likewise
983 * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
984 fill_fpregset): New.
985 * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
986 fill_fpregset): New.
987 * Makefile.in (sparc-linux-nat.o, sparc64-linux-nat.o): Update for
988 new includes.
989
990 2006-04-04 Andreas Schwab <schwab@suse.de>
991
992 * Makefile.in (elf_common_h): Define.
993
994 2006-04-03 Andrew Stubbs <andrew.stubbs@st.com>
995
996 * sh-tdep.c (sh_dwarf2_frame_init_reg): New function.
997 (sh_gdbarch_init): Call dwarf2_frame_set_init_reg().
998
999 2006-03-31 Andrew Stubbs <andrew.stubbs@st.com>
1000
1001 * value.h (struct internalvar): Add field 'endian'.
1002 * value.c (lookup_internalvar): Initialise endian.
1003 (value_of_internalvar): Flip the endian of built-in types if required.
1004 (set_internalvar): Set the endian.
1005 (show_convenience): Access the value through value_of_internalvar().
1006
1007 2006-03-30 Vladimir Prus <ghost@cs.msu.su>
1008
1009 * remote.c (watchpoint_to_Z_packet): Use values of Z_packet_type enum
1010 instead of hardcoded integer literals.
1011
1012 2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1013
1014 * cli/cli-script.c (insert_args): Handle NULL user_args.
1015
1016 2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1017
1018 * arm-tdep.c (thumb_scan_prologue): Don't try to analyze
1019 the function at zero if we have no symbols.
1020
1021 2006-03-30 Adrien Kunysz <a_kunysz@yahoo.com>
1022
1023 * i386-stub.c (getpacket): Fix array overflow.
1024 * m32r-stub.c (getpacket): Likewise.
1025 * m68k-stub.c (getpacket): Likewise.
1026 * sh-stub.c (getpacket): Likewise.
1027 * sparc-stub.c (getpacket): Likewise.
1028
1029 2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1030
1031 * frame.h (set_current_sal_from_frame): New prototype.
1032 * stack.c (set_current_sal_from_frame): Make global.
1033 * infrun.c (normal_stop): Call set_current_sal_from_frame.
1034
1035 2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1036
1037 * linux-thread-db.c: Include "linux-nat.h".
1038 (check_for_thread_db): New function, split out from
1039 thread_db_new_objfile. Remove dead check for active
1040 thread_db on inapplicable targets.
1041 (thread_db_new_objfile): Call check_for_thread_db.
1042 * Makefile.in (linux-thread-db.o): Update.
1043 * linux-nat.c (child_post_attach): Call check_for_thread_db.
1044 (linux_child_post_startup_inferior): Likewise.
1045 (lin_lwp_attach_lwp): Call target_post_attach instead of
1046 child_post_attach.
1047 * linux-nat.h (check_for_thread_db): New prototype.
1048
1049 2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1050
1051 * remote.c (struct remote_state): Add BUF and BUF_SIZE.
1052 (init_remote_state): Initialize the new fields.
1053 (get_memory_packet_size): Update BUF and BUF_SIZE if necessary.
1054 (set_thread, remote_thread_alive, remote_unpack_thread_info_response)
1055 (remote_get_threadinfo, parse_threadlist_response)
1056 (remote_get_threadlist, remote_current_thread, remote_threads_info)
1057 (remote_threads_extra_info, extended_remote_restart, get_offsets)
1058 (remote_check_symbols, remote_open_1, remote_detach)
1059 (remove_vcont_probe, remote_vcont_resume, remote_resume)
1060 (remote_wait, remote_async_wait, fetch_register_using_p)
1061 (remote_fetch_registers, store_register_using_P)
1062 (remote_store_registers, check_binary_download, remote_write_bytes)
1063 (remote_read_bytes, remote_insert_breakpoint)
1064 (remote_remove_breakpoint, remote_insert_watchpoint)
1065 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1066 (remote_remove_hw_breakpoint, compare_sections_command)
1067 (remote_xfer_partial, remote_rcmd, packet_command)
1068 (remote_get_thread_local_address): Use the global incoming buffer
1069 instead of alloca or xmalloc. Limit outgoing packets to
1070 rs->remote_packet_size and incoming packets to rs->buf_size.
1071 Update calls to getpkt and remote_send.
1072 (remote_send): Take arguments by reference.
1073 (putpkt_binary): Eliminate junkbuf. Use skip_frame.
1074 (skip_frame): New function.
1075 (read_frame): Take arguments by reference. Expand the packet
1076 buffer instead of issuing an error.
1077 (getpkt, getpkt_sane): Take arguments by reference.
1078 * remote.h (getpkt): Update prototype and doc.
1079 * tracepoint.c (remote_get_noisy_reply): Take arguments by
1080 reference.
1081 (target_buf): Change from array to pointer.
1082 (target_buf_size): New variable.
1083 (remote_set_transparent_ranges): Update call to getpkt.
1084 (trace_start_command, trace_stop_command, trace_status_command):
1085 Update calls to remote_get_noisy_reply.
1086 (finish_tfind_command): Take arguments by reference.
1087 (trace_find_command, trace_find_pc_command)
1088 (trace_find_tracepoint_command, trace_find_line_command):
1089 (trace_find_range_command, trace_find_outside_command): Update
1090 calls to finish_tfind_command.
1091 (_initialize_tracepoint): Initialize target_buf_size and target_buf.
1092
1093 2005-03-30 Randolph Chung <tausq@debian.org>
1094
1095 * hppa-linux-tdep.c: Include regset.h.
1096 (GR_REGNUM, TR_REGNUM, greg_map): New.
1097 (hppa_linux_supply_regset, hppa_linux_supply_fpregset): New.
1098 (hppa_linux_regset, hppa_linux_fpregset): New.
1099 (hppa_linux_regset_from_core_section): New.
1100 (hppa_linux_init_abi): Set regset_from_core_section.
1101 (_initialize_hppa_linux_tdep): Register osabi handler for
1102 64-bit Linux.
1103 * Makefile.in (hppa-linux-tdep.o): Update dependencies.
1104 * config/pa/linux.mh: Stop using core-regset.o
1105
1106 2006-03-30 Randolph Chung <tausq@debian.org>
1107
1108 * hppa-tdep.c (hppa_find_unwind_entry_in_block): New.
1109 (hppa_frame_cache): Use new function to find unwind entry.
1110 (hppa_frame_this_id): Likewise.
1111 (hppa_frame_unwind_sniffer): Likewise.
1112
1113 2006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1114
1115 * NEWS: Mention the removal of NLM.
1116
1117 2006-03-29 Steve Ellcey <sje@cup.hp.com>
1118
1119 * Makefile.in (nlm): Remove target.
1120 * configure.tgt (i[34567]86-*-netware*): Do not set build_nlm.
1121 * configure.ac: Remove AC_CONFIG_SUBDIRS of nlm.
1122 * configure: Regenerate.
1123 * doc/gdb.texinfo: Remove gdbserve.nlm documentation.
1124 * nlm: Remove directory.
1125
1126 2006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1127
1128 * Makefile.in (utils.o): Update.
1129 * top.c (in_user_command): New.
1130 (command_line_input): Use input_from_terminal_p.
1131 (input_from_terminal_p): Don't check caution. Handle
1132 stdin == NULL for Insight.
1133 * top.h (in_user_command, caution): New declarations.
1134 * utils.c: Include "top.h".
1135 (query, defaulted_query): Check caution here. Move the call
1136 to input_from_terminal_p higher.
1137 * cli/cli-script.c (do_restore_user_call_depth): Only decrement
1138 the depth. Update in_user_command if necessary.
1139 (execute_user_command): Don't clobber old_chain. Set
1140 in_user_command. Let do_restore_user_call_depth handle
1141 user_call_depth.
1142 (read_command_lines): Check whether to prompt before calling
1143 Insight hooks.
1144 * tui/tui-hooks.c (tui_query_hook): Remove newly unnecessary
1145 input_from_terminal_p check.
1146
1147 2006-03-29 Ulrich Weigand <uweigand@de.ibm.com>
1148
1149 * s390-nat.c (s390_insert_watchpoint): Add missing argument.
1150 (s390_remove_watchpoint): Likewise.
1151
1152 2006-03-28 Jim Blandy <jimb@codesourcery.com>
1153
1154 * prologue-value.c, prologue-value.h: New files.
1155 * Makefile.in (prologue_value_h): New variable.
1156 (HFILES_NO_SRCDIR): List prologue-value.h.
1157 (SFILES): List prologue-value.c.
1158 (COMMON_OBS): List prologue-value.o.
1159 (prologue-value.o): New rule.
1160
1161 2006-03-27 Michael Snyder <msnyder@redhat.com>
1162
1163 * xstormy16-tdep.c (xstormy16_return_value, xstormy16_push_dummy_call,
1164 xstormy16_pointer_to_address, xstormy16_address_to_pointer,
1165 xstormy16_frame_prev_register): Change void* to gdb_byte*.
1166 (xstormy16_push_dummy_call): Add block-local char* val,
1167 to avoid type conflict with outer scope variable.
1168
1169 2006-03-27 Andrew Stubbs <andrew.stubbs@st.com>
1170
1171 * sh-tdep.c (sh_gdbarch_init): Add missing architectures.
1172
1173 2006-03-27 Nick Roberts <nickrob@snap.net.nz>
1174
1175 * varobj.c (c_name_of_child, c_value_of_child): Allow non-zero
1176 offsets for languages like Fortran.
1177
1178 2006-03-26 Randolph Chung <tausq@debian.org>
1179
1180 * config/pa/hppa64.mt: Use HPUX version of the tm file.
1181
1182 2006-03-25 Nick Roberts <nickrob@snap.net.nz>
1183
1184 * mi/gdb-mi.el (gdbmi-send): Improve regexp to repeat commands.
1185 Try to deal with continuation line.
1186 (gdbmi, gdbmi-prompt1, gud-gdbmi-marker-filter): Update to new
1187 variable names.
1188 (gdb-break-list-regexp, gdb-stack-list-frames-regexp):
1189 Future proof against new fields being added to MI output.
1190 (gdbmi-prompt2, gdb-break-list-handler,gdb-get-source-file)
1191 (gdbmi-frame-handler): Update to new variable name
1192 gdb-get-buffer-create.
1193 (gdbmi-frame-handler): Use hollow-right-triangle for all selected
1194 frames which except the innermost (where execution has stopped).
1195
1196 2006-03-24 Randolph Chung <tausq@debian.org>
1197
1198 * solib-som.c (link_map_start): Don't error out if there is
1199 not yet a link map.
1200
1201 2006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1202
1203 * linux-nat.c (linux_ops_saved): New.
1204 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
1205 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
1206 (linux_nat_fetch_registers, linux_nat_store_registers)
1207 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
1208 (init_lwp_list): Don't set threaded.
1209 (add_lwp): Don't modify threaded.
1210 (delete_lwp): Don't mention non-threaded mode.
1211 (linux_nat_switch_fork): New.
1212 (linux_nat_attach): Update inferior_ptid.
1213 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
1214 threaded flag.
1215 (linux_nat_kill): Handle pending forks and saved forks.
1216 (linux_nat_mourn_inferior): Handle saved forks.
1217 (linux_nat_pid_to_str): Don't use the LWP form when there is
1218 only one thread.
1219 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
1220 (linux_nat_add_target): New.
1221 (_initialize_linux_nat): Don't initialize the linux native target
1222 here.
1223 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
1224 prototypes.
1225 * linux-fork.c: Include "linux-nat.h".
1226 (add_fork): Update initial PID.
1227 (fork_load_infrun_state): Call linux_nat_switch_fork.
1228 * Makefile.in (linux-fork.o): Update.
1229
1230 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
1231 linux_nat_add_target instead of add_target.
1232 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
1233 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
1234 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
1235 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
1236 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
1237 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
1238 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
1239 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
1240 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
1241 * s390-nat.c (_initialize_s390_nat): Likewise.
1242 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
1243 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
1244
1245 2006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1246
1247 * linux-fork.c: Include "gdb_assert.h".
1248 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
1249 Update the register cache and selected frame also.
1250 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
1251 to single fork mode if necessary.
1252 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
1253 * Makefile.in (linux_fork_h): New.
1254 (linux-fork.o, linux-nat.o): Update.
1255
1256 2006-03-23 Andreas Schwab <schwab@suse.de>
1257
1258 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
1259
1260 2006-03-18 Jim Blandy <jimb@codesourcery.com>
1261
1262 * symtab.h (enum address_class): Doc fix.
1263
1264 2006-03-16 Michael Snyder <msnyder@redhat.com>
1265
1266 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
1267 * target.c (push_target): Fix typo in comment.
1268 * remote.c (remote_watch_data_address): Fix typo in comment.
1269 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
1270
1271 2006-03-15 Kevin Buettner <kevinb@redhat.com>
1272
1273 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
1274 Include.
1275 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
1276 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
1277 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
1278 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
1279 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
1280 (frv_elf_fpregset_t): Define types.
1281 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
1282 (frv_linux_regset_from_core_section: New functions.
1283 (frv_linux_gregset, frv_linux_fpregset): New static globals.
1284 (frv_linux_init_abi): Register the `regset_from_core_section' method.
1285 * Makefile.in (frv-linux-tdep.o): Update dependencies.
1286 * solib-frv.c (frv_current_sos): Relocate main executable after
1287 loading core file.
1288 (frv_clear_solib): Clean up space associated with
1289 `main_executable_lm_info'.
1290 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
1291
1292 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1293
1294 * Makefile.in (mips_linux_tdep_h): New.
1295 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
1296 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
1297 <sys/ptrace.h>.
1298 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
1299 (mips64_linux_regsets_fetch_registers)
1300 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
1301 (mips64_linux_store_registers): New.
1302 (_initialize_mips_linux_nat): Override to_fetch_registers and
1303 to_store_registers.
1304 * mips-linux-tdep.h: New file.
1305 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
1306 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
1307 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
1308 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
1309 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
1310 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
1311 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
1312 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
1313 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
1314 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
1315 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
1316 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
1317 (supply_32bit_reg): Use gdb_byte.
1318 (supply_64bit_reg): New.
1319 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
1320 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
1321 (fill_gregset, supply_fpregset): Update for renamed types.
1322 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
1323 (mips64_fill_gregset): Make global. Handle 32-bit register
1324 sizes.
1325 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
1326 FP regsets properly.
1327
1328 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1329
1330 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
1331 (mips_fill_gregset): Renamed from fill_gregset.
1332 (mips_supply_fpregset): Renamed from supply_fpregset.
1333 (mips_fill_fpregset): Renamed from fill_fpregset.
1334 (fetch_core_registers): Update calls.
1335 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
1336 functions.
1337
1338 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1339
1340 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
1341
1342 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1343
1344 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
1345 Correct arithmetic for 64-bit CORE_ADDR.
1346
1347 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1348
1349 * mips-linux-tdep.c: Include "floatformat.h".
1350 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
1351 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
1352 double.
1353 (print_gp_register_row): Don't print spaces before ignored
1354 or floating point registers.
1355 * Makefile.in (mips-linux-tdep.o): Update.
1356
1357 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1358
1359 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
1360 for code addresses.
1361 (non_heuristic_proc_desc): Likewise.
1362
1363 2006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1364
1365 * mips-linux-nat.c: Include "gdb_proc_service.h".
1366 (PTRACE_GET_THREAD_AREA): Define.
1367 (ps_get_thread_area): New.
1368 * Makefile.in (mips-linux-nat.o): Update.
1369
1370 2006-03-13 Jim Blandy <jimb@codesourcery.com>
1371
1372 * MAINTAINERS: Use my work address.
1373
1374 2006-03-09 Michael Snyder <msnyder@redhat.com>
1375
1376 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
1377 instead of getting tricky for the multi-fork case.
1378 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
1379 for each fork, and then use init_fork_list to delete them.
1380
1381 2006-03-08 Alexandre Oliva <aoliva@redhat.com>
1382
1383 * solib-svr4.c (svr4_current_sos): Move up initialization of
1384 l_addr, such that it clearly covers all cases.
1385
1386 2006-03-08 Andreas Schwab <schwab@suse.de>
1387
1388 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
1389 libunwind_frame_prev_register to use a gdb_byte buffer and
1390 extract_unsigned_integer.
1391 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
1392
1393 * libunwind-frame.c (libunwind_frame_prev_register): Change type
1394 of last argument to `gdb_byte *'
1395 * libunwind-frame.h: Adjust declaration.
1396
1397 2006-03-08 Paul Brook <paul@codesourcery.com>
1398
1399 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
1400 (arm_frame_align): New function.
1401 (arm_gdbarch_init): Use it.
1402
1403 2006-03-03 Khem Raj <khem@mvista.com>
1404
1405 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
1406 Committed by Andrew Cagney.
1407
1408 2006-03-02 Corinna Vinschen <vinschen@redhat.com>
1409
1410 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
1411 address to MDR register.
1412
1413 2006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
1414
1415 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
1416 calls.
1417
1418 2006-03-01 Randolph Chung <tausq@debian.org>
1419
1420 * somread.c (som_symfile_read): Update comment and remove unneeded
1421 use of a deprecated variable.
1422
1423 2006-03-01 Randolph Chung <tausq@debian.org>
1424
1425 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
1426 runtime specification.
1427 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
1428 (unwind_command): Likewise.
1429
1430 2006-03-01 Randolph Chung <tausq@debian.org>
1431
1432 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
1433 Pseudo_SP_Set in unwind record.
1434
1435 2006-03-01 Randolph Chung <tausq@debian.org>
1436
1437 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
1438 TDEP->is_elf to determine if we are working with a SOM binary.
1439 (null_symtab_and_line): Remove unused variable.
1440 * config/pa/hppa64.mt: Use tm-hppa.h.
1441 * config/pa/tm-hppa64.h: Remove file.
1442
1443 2006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
1444
1445 * f-typeprint.c (f_type_print_base): Delete the redundant space.
1446
1447 2006-02-28 Kevin Buettner <kevinb@redhat.com>
1448
1449 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
1450 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
1451 Include.
1452 (am33_linux_sigframe_cache_init): New function.
1453 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
1454 descriptions.
1455 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
1456 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
1457 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
1458 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
1459 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
1460 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
1461 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
1462 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
1463 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
1464 New constants.
1465 (am33_linux_init_osabi): Register signal frame unwinders.
1466
1467 2006-02-28 Kevin Buettner <kevinb@redhat.com>
1468
1469 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
1470 out of pattern match by saving relevant state. Fix stack size
1471 adjustment bug.
1472
1473 2006-02-28 Alexandre Oliva <aoliva@redhat.com>
1474
1475 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
1476 l_ld_size fields.
1477 * solib-svr4.c (struct lm_info): Add l_addr field.
1478 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
1479 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
1480 (LM_DYNAMIC_FROM_LINK_MAP): New.
1481 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
1482 (svr4_current_sos): Initialize l_addr. Adjust.
1483 (svr4_relocate_section_addresses): Adjust.
1484 (svr4_ilp32_fetch_link_map_offsets): Define new members.
1485 (svr4_lp64_fetch_link_map_offsets): Likewise.
1486 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
1487 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
1488 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
1489 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
1490
1491 2006-02-26 David S. Miller <davem@sunset.davemloft.net>
1492
1493 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
1494 * config/sparc/linux64.mt (TDEPFILES): Likewise.
1495
1496 2006-02-27 Alan Modra <amodra@bigpond.net.au>
1497
1498 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
1499 (ppc_linux_remove_watchpoint): Likewise, and args.
1500
1501 2006-02-26 Mark Kettenis <kettenis@gnu.org>
1502
1503 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
1504 "soft" interrupts.
1505
1506 2006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
1507
1508 * gdb/defs.h: unconditionally include <fcntl.h>, and
1509 ensure that O_BINARY is defined.
1510 * gdb/solib.c(solib_open): ensure solib files are opened in
1511 binary mode.
1512 * gdb/corelow.c: Remove O_BINARY macro definition.
1513 * gdb/exec.c: Remove O_BINARY macro definition
1514 * gdb/remote-rdp.c: Remove O_BINARY macro definition
1515 * gdb/source.c: Remove O_BINARY macro definition
1516 * gdb/symfile.c: Remove O_BINARY macro definition
1517
1518 2006-02-24 Randolph Chung <tausq@debian.org>
1519
1520 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
1521 argreg.
1522 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
1523 function.
1524
1525 2006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
1526
1527 * f-exp.y: Symbol '%' is not used as the modulus operator in
1528 Fortran. Delete this from Fortran expression.
1529 It is now used by Fortran 90 and later to access the member
1530 of derived type. Add this into Fortran expression.
1531 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
1532 Print each elements in the derived type.
1533 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
1534 level into the function definition to do indented printing. And
1535 call fprintfi_filtered instead to do indented printing.
1536 (f_type_print_base): Replace fprintf_filtered with the indented
1537 version (fprintfi_filtered).
1538 (f_type_print_base): Call indented print_equivalent_f77_float_type.
1539 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
1540 the definition of the derived type.
1541
1542 2006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1543
1544 * gdb_curses.h: Provide a fallback prototype for tgetnum.
1545
1546 2006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1547
1548 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
1549 also.
1550 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
1551 (DOUBLEST_SCAN_FORMAT): New.
1552 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
1553 (processReal): Use DOUBLEST_SCAN_FORMAT.
1554 * c-exp.y (parse_number): Likewise.
1555 * jv-exp.y (parse_number): Likewise.
1556 * objc-exp.y (parse_number): Likewise.
1557 * p-exp.y (parse_number): Likewise.
1558
1559 2006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1560
1561 * event-top.c (async_do_nothing, async_disconnect)
1562 (async_stop_sig, async_float_handler): Remove duplicated
1563 prototypes.
1564 (handle_sighup): Guard prototype with SIGHUP.
1565 (async_do_nothing): Guard function and prototype with
1566 SIGQUIT || SIGHUP.
1567 (async_disconnect): Guard prototype with SIGHUP.
1568 (async_stop_sig): Guard prototype with STOP_SIGNAL.
1569
1570 2006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1571
1572 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
1573
1574 2006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1575
1576 * win32-termcap.c (tputs): Return 0.
1577
1578 2006-02-21 Mark Kettenis <kettenis@gnu.org>
1579
1580 * configure.ac: Introduce ---enable-werror, which adds -Werror to
1581 the compiler command line. Enabled by default. Disable with
1582 --disable-werror.
1583 * configure regenerate.
1584
1585 2006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
1586
1587 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
1588 special.
1589
1590 2006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1591
1592 * defs.h (directory_switch): Add prototype.
1593 * main.c (captured_main): Use directory_switch() instead of
1594 directory_command() to add directories from the -d switch.
1595 * source.c (directory_switch): New function.
1596 (add_path): Use buildargv() to parse spaces in filenames properly.
1597 Strip multiple trailing '/' rather than just one.
1598
1599 2006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1600
1601 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
1602 hand decoding the command line, to allow use of quotes and spaces.
1603 (_initialize_symfile): Reorganize the help message for add-symbol-file
1604 such that 'help files' shows a better message.
1605
1606 2006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1607
1608 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
1609 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
1610 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
1611 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
1612
1613 2006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1614
1615 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
1616 and __SIGRTMIN + 1.
1617
1618 2006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1619
1620 * remote.c: Add an enumeration for configurable remote
1621 packets.
1622 (remote_protocol_packets, set_remote_protocol_packet_cmd)
1623 (show_remote_protocol_packet_cmd): New.
1624 (remote_protocol_vcont)
1625 (set_remote_protocol_vcont_packet_cmd)
1626 (show_remote_protocol_vcont_packet_cmd)
1627 (remote_protocol_qSymbol)
1628 (set_remote_protocol_qSymbol_packet_cmd)
1629 (show_remote_protocol_qSymbol_packet_cmd)
1630 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
1631 (show_remote_protocol_P_packet_cmd)
1632 (remote_protocol_Z)
1633 (set_remote_protocol_Z_software_bp_packet_cmd)
1634 (show_remote_protocol_Z_software_bp_packet_cmd)
1635 (set_remote_protocol_Z_hardware_bp_packet_cmd)
1636 (show_remote_protocol_Z_hardware_bp_packet_cmd)
1637 (set_remote_protocol_Z_write_wp_packet_cmd)
1638 (show_remote_protocol_Z_write_wp_packet_cmd)
1639 (set_remote_protocol_Z_read_wp_packet_cmd)
1640 (show_remote_protocol_Z_read_wp_packet_cmd)
1641 (set_remote_protocol_Z_access_wp_packet_cmd)
1642 (show_remote_protocol_Z_access_wp_packet_cmd)
1643 (remote_protocol_binary_download)
1644 (set_remote_protocol_binary_download_cmd)
1645 (show_remote_protocol_binary_download_cmd)
1646 (remote_protocol_qPart_auxv)
1647 (set_remote_protocol_qPart_auxv_packet_cmd)
1648 (show_remote_protocol_qPart_auxv_packet_cmd)
1649 (remote_protocol_qGetTLSAddr)
1650 (set_remote_protocol_qGetTLSAddr_packet_cmd)
1651 (show_remote_protocol_qGetTLSAddr_packet_cmd)
1652 (remote_protocol_p)
1653 (set_remote_protocol_p_packet_cmd)
1654 (show_remote_protocol_p_packet_cmd): Delete.
1655
1656 (init_all_packet_configs): Simplify.
1657 (set_remote_protocol_Z_packet_cmd)
1658 (show_remote_protocol_Z_packet_cmd)
1659 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
1660 (remote_fetch_registers, remote_prepare_to_store)
1661 (remote_store_registers, check_binary_download)
1662 (remote_write_bytes, remote_insert_breakpoint)
1663 (remote_remove_breakpoint, remote_insert_watchpoint)
1664 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1665 (remote_remove_hw_breakpoint, remote_xfer_partial)
1666 (remote_get_thread_local_address): Update for packet array.
1667 (_initialize_remote): Likewise; also update for common
1668 set/show commands.
1669
1670 2006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1671
1672 * symfile.c (place_section): Correct retry logic.
1673
1674 2006-02-19 Christopher Faylor <cgf@timesys.com>
1675
1676 * win32_nat.c (cygwin_load_start): New variable.
1677 (cygwin_load_end): Ditto.
1678 (have_saved_context): Ditto.
1679 (saved_context): Ditto.
1680 (max_dll_name_len): Delete obsolete variable.
1681 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
1682 if we are in a cygwin signal rather than a windows signal.
1683 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
1684 if dll being loaded is the cygwin DLL.
1685 (register_loaded_dll): Remove calculation of max_dll_name_len.
1686 (win32_clear_solib): Ditto.
1687 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
1688 solib_add.
1689 (handle_output_debug_string): Detect and store signal information sent
1690 by Cygwin here.
1691 (handle_exception): Silently pass on errors in the cygwin DLL. Return
1692 -1 on first pass exception.
1693 (win32_continue): Remove spurious clearing of continue_status.
1694 (get_win32_debug_event): Deal differently first chance exception.
1695
1696 2006-02-19 Randolph Chung <tausq@debian.org>
1697
1698 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
1699 unwind entry.
1700
1701 2006-02-16 Fred Fish <fnf@specifix.com>
1702
1703 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
1704 a non lval value zero, of the appropriate type, when avoiding
1705 side effects.
1706 * typeprint.c (ptype_eval): Remove function and declaration.
1707 (ptype_command): Simplify to just a call to whatis_exp.
1708
1709 2006-02-15 Paul Brook <paul@codesourcery.com>
1710
1711 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
1712 Load insn opcodes as unsigned values.
1713
1714 2006-02-14 Alexandre Oliva <aoliva@redhat.com>
1715
1716 * doublest.h (DOUBLEST): Use long double only if we can scan
1717 it in. Undefine HAVE_LONG_DOUBLE otherwise.
1718 (DOUBLEST_FORMAT): New.
1719 * c-exp.y (parse_number): Use it.
1720 * jv-exp.y (parse_number): Likewise.
1721 * objc-exp.y (parse_number): Likewise.
1722 * p-exp.y (parse_number): Likewise.
1723 * varobj.c (free_variable): Silence type-punning warnings.
1724 * tui/tui-data.h (struct tui_list): Change type of list member.
1725 * tui/tui-data.c: Remove no-longer-needed type casts.
1726 (source_windows): Silence type-punning warnings.
1727 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
1728
1729 2006-02-13 Mark Kettenis <kettenis@gnu.org>
1730
1731 Fix PR breakpoints/2080.
1732 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
1733 (i386_analyze_stack_align): New function.
1734 (i386_analyze_prologue): Use i386_analyze_stack_align.
1735 (i386_frame_cache): Deal with stack realignment.
1736
1737 2006-02-14 Nick Roberts <nickrob@snap.net.nz>
1738
1739 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
1740 (gdb-break-list-regexp): Match "what" field if present.
1741 (gdb-stack-list-frames-regexp): Match "from" field if present.
1742 (gdb-stack-list-frames-handler): Present output like "info
1743 breakpoints" so regexps can be shared with gdb-ui
1744
1745 2006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1746
1747 * NEWS: Mention native Windows support.
1748 * Makefile.in (gdb_select_h, ser_tcp_h): New.
1749 (ALLDEPFILES): Add ser-mingw.c.
1750 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
1751 (ser-tcp.o, ser-unix.o): Update.
1752 (ser-mingw.o): New rule.
1753 * configure: Regenerated.
1754 * configure.ac: Add ser-mingw.o for mingw32.
1755 * ser-mingw.c: New file.
1756 * event-loop.c: Include "gdb_select.h".
1757 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
1758 * ser-base.c: Include "gdb_select.h".
1759 (ser_base_wait_for): Use gdb_select.
1760 * serial.c (serial_for_fd): New function.
1761 (serial_fdopen): Try "terminal" before "hardwire". Initialize
1762 the allocated struct serial.
1763 (serial_wait_handle): New function.
1764 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
1765 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
1766 * gdb_select.h: New file.
1767 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
1768 (net_close, net_read_prim, net_write_prim): Make global.
1769 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
1770 Document why we can not use gdb_select.
1771 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
1772 * ser-tcp.h: New file.
1773 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
1774 (handle_sigio): Use gdb_select.
1775 (initialize_stdin_serial): New function.
1776 * terminal.h (initialize_stdin_serial): New prototype.
1777 * top.c (gdb_init): Call initialize_stdin_serial.
1778 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
1779 event-loop.c. Add exception condition support. Use serial_for_fd
1780 and serial_wait_handle. Fix timeout handling.
1781 * posix-hdep.c: Include "gdb_select.h".
1782 (gdb_select): New function.
1783 * remote-st.c (connect_command): Use gdb_select.
1784 * ser-unix.c: Include "gdb_select.h".
1785 (hardwire_send_break, wait_for): Use gdb_select.
1786
1787 2006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1788
1789 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
1790 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
1791 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
1792 to posix-hdep.o by default.
1793 * configure: Regenerated.
1794 * configure.host: Document gdb_host_obs. Add an entry for
1795 i[34567]86-*-mingw32*.
1796 * mingw-hdep.c, posix-hdep.c: New files.
1797 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
1798
1799 2006-02-10 Joel Brobecker <brobecker@adacore.com>
1800
1801 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
1802 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
1803 * rs6000-tdep.h: New file.
1804 * rs6000-tdep.c: Include "rs6000-tdep.h".
1805 (rs6000_gdbarch_init): Remove enabling of software single step.
1806 Will be done in the AIX-specific initialization routine.
1807 * rs6000-aix-tdep.c: New file.
1808 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
1809 * Makefile.in (rs6000_tdep_h): New variable.
1810 (rs6000-tdep.o): Update dependencies.
1811 (rs6000-aix-tdep.o): New rule.
1812
1813 2006-02-10 Joel Brobecker <brobecker@adacore.com>
1814
1815 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
1816 instead of add_setshow_zinteger_cmd to defined the aix-thread
1817 boolean setting.
1818
1819 2006-02-10 Nick Roberts <nickrob@snap.net.nz>
1820
1821 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
1822
1823 2006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
1824
1825 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
1826 30 bits. Add load_all_dies flag.
1827 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
1828 Load DW_TAG_member by default. Remove internal_error call.
1829 (find_partial_die): Reload the compilation unit if we can not find
1830 a DIE in the cache. Call internal_error here if we still can not
1831 find the DIE.
1832
1833 2006-02-10 Nick Roberts <nickrob@snap.net.nz>
1834
1835 * breakpoint.c (print_one_breakpoint): Add break to case
1836 bp_catch_vfork in switch statement.
1837
1838 2006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1839
1840 * config/i386/nm-i386sol2.h: Update copyright year.
1841 * config/mips/nm-irix5.h: Ditto.
1842 * config/sparc/nm-sol2.h: Ditto.
1843 * s390-nat.c: Ditto.
1844 * ppc-linux-nat.c: Ditto.
1845
1846 2006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1847
1848 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
1849 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1850 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1851 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1852 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1853 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1854 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1855 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
1856 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
1857 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
1858 add to_region_ok_for_hw_watchpoint.
1859 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
1860 (s390_region_ok_for_hw_watchpoint): New.
1861 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
1862 and add to_region_ok_for_hw_watchpoint.
1863 * target.c (default_region_size_ok_for_hw_watchpoint,
1864 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
1865 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
1866 inheritance and default_region_size_ok_for_hw_watchpoint.
1867 (default_region_ok_for_hw_watchpoint): If len is less than or equal
1868 the length of void pointer, return ok.
1869 (default_region_size_ok_for_hw_watchpoint): Delete.
1870 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
1871 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
1872 * target.h (struct target_ops): Delete
1873 to_region_size_ok_for_hw_watchpoint.
1874 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1875
1876 2006-02-08 Ben Elliston <bje@au1.ibm.com>
1877 Wu Zhou <woodzltc@cn.ibm.com>
1878
1879 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
1880 PTRACE_GETSIGINFO): Define.
1881 (last_stopped_data_address): New.
1882 (ppc_linux_check_watch_resources): New function.
1883 (ppc_linux_region_ok_for_hw_watchpoint): New function.
1884 (ppc_linux_insert_watchpoint): New function.
1885 (ppc_linux_remove_watchpoint): New function.
1886 (ppc_linux_stopped_data_address): New function.
1887 (ppc_linux_stopped_by_watchpoint): New function.
1888 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
1889 related target vectors.
1890 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
1891 to have nonsteppable watchpoint.
1892 * target.c (default_region_ok_for_hw_watchpoint,
1893 debug_to_region_ok_for_hw_watchpoint): New prototypes.
1894 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
1895 and set default to_region_ok_for_hw_watchpoint.
1896 (default_region_ok_for_hw_watchpoint): New function.
1897 (debug_to_region_ok_for_hw_watchpoint): New function.
1898 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
1899 debug_target.
1900 * target.h (struct target_ops): Add a new target vector
1901 to_region_ok_for_hw_watchpoint.
1902 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
1903 defined anyplace else.
1904
1905 2005-02-07 Joel Brobecker <brobecker@adacore.com>
1906 * symfile.c (add_symbol_file_command): Abort if the user forgot
1907 to provide the address when the file has been loaded.
1908
1909 2006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
1910
1911 * MAINTAINERS: Update file based on maintainers survey. Add
1912 a note to Past Maintainers. Move unresponsive or inactive
1913 maintainers to Authorized Committers or Past Maintainers as
1914 appropriate. Correct Jim Kingdon's email address. Remove
1915 vacant areas of responsibility.
1916
1917 2006-02-06 Vladimir Prus <ghost@cs.msu.su>
1918
1919 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
1920 fullname field.
1921
1922 2006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1923
1924 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
1925 * exceptions.c (exception_none, exceptions_state_mc_init)
1926 (throw_vfatal): Use GDB_NO_ERROR.
1927
1928 2006-02-02 Mark Kettenis <kettenis@gnu.org>
1929
1930 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
1931 r_map_size members. Add r_version_offset, r_version_size and
1932 r_ldsomap_offset members.
1933 * solib-svr4.c (solib_svr4_r_map): Renamed from
1934 fetch_link_map_member. Simplify using read_memory_typed_address.
1935 (solib_svr4_r_ldsomap): New function.
1936 (open_symbol_file_object): Use solib_svr_r_map.
1937 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
1938 linker by using solib_svr4_r_ldsomap.
1939 (svr4_ilp32_fetch_link_map_offsets)
1940 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
1941 link_map_offsets'.
1942 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
1943 changes to `struct link_map_offsets'.
1944 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
1945 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
1946 `struct link_map_offsets'.
1947
1948 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1949
1950 * linux-nat.c (struct saved_ptids, threads_to_delete)
1951 (record_dead_thread, prune_lwps, find_thread_from_lwp)
1952 (exit_lwp): New.
1953 (linux_nat_resume): Call prune_lwps.
1954 (wait_lwp, linux_nat_wait): Call exit_lwp.
1955
1956 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1957
1958 * printcmd.c (printf_command): Make format string checking
1959 stricter. Add separate cases for long_arg, ptr_arg, and
1960 long_double_arg.
1961 * utils.c (xstrvprintf): Improve the error message issued
1962 for a bad format string.
1963 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
1964 New variables.
1965 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
1966 $(NO_WERROR_CFLAGS).
1967 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
1968 enable -Werror.
1969
1970 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1971
1972 * Makefile.in (remote.o): Update.
1973 * remote.c (show_packet_config_cmd): Shorten messages.
1974 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
1975 (show_remote_cmd): Iterate.
1976 (_initialize_remote): Remove remote_set_cmdlist,
1977 remote_show_cmdlist.
1978
1979 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1980
1981 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
1982 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
1983 prototypes.
1984 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
1985 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
1986 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
1987 ...here.
1988 * gdbtypes.c: Include "hashtab.h".
1989 (build_gdbtypes): Remove extra prototype.
1990 (struct type_pair, type_pair_hash, type_pair_eq)
1991 (create_copied_types_hash, copy_type_recursive): New.
1992 * gdbtypes.h: Include "hashtab.h".
1993 (TYPE_ZALLOC): New.
1994 (create_copied_types_hash, copy_type_recursive): New prototypes.
1995 * objfiles.c (free_objfile): Call preserve_values.
1996 * symfile.c (reread_symbols): Likewise.
1997 (clear_symtab_users): Remove calls to clear_value_history and
1998 clear_internalvars.
1999 * value.c (clear_value_history, clear_internalvars): Removed.
2000 (preserve_one_value, preserve_values): New functions.
2001 * value.h (clear_value_history, clear_internalvars): Removed.
2002 (preserve_values): New prototype.
2003
2004 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
2005 variables here.
2006
2007 2006-01-29 Mark Kettenis <kettenis@gnu.org>
2008
2009 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
2010 Fixes PR tdep/2075.
2011
2012 2006-01-27 Joel Brobecker <brobecker@adacore.com>
2013
2014 * MAINTAINERS: Use a consistent email address for brobecker.
2015
2016 2006-01-27 Joel Brobecker <brobecker@adacore.com>
2017
2018 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
2019 in the previous change.
2020
2021 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2022
2023 PR gdb/1914
2024 * fork-child.c (fork_inferior): Don't call
2025 solib_create_inferior_hook.
2026 * infcmd.c (post_create_inferior): Call solib_add,
2027 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
2028 (attach_command): Don't call solib_add or
2029 re_enable_breakpoints_in_shlibs. Call post_create_inferior
2030 instead.
2031 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
2032 or observer_notify_inferior_created. Call post_create_inferior
2033 instead.
2034 * corelow.c: Don't include "observer.h".
2035 (solib_add_stub): Deleted.
2036 (core_open): Don't call observer_notify_inferior_created or
2037 solib_add_stub. Call post_create_inferior instead.
2038 * inf-ptrace.c: Don't include "observer.h".
2039 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
2040 * inf-ttrace.c: Don't include "observer.h".
2041 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
2042 * inferior.h (solib_create_inferior_hook): Remove redundant
2043 prototype.
2044 * inftarg.c: Don't include "observer.h".
2045 (child_attach): Don't call observer_notify_inferior_created.
2046 * Makefile.in: Update dependencies.
2047
2048 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2049
2050 * infcmd.c: Include "observer.h".
2051 (post_create_inferior): New function.
2052 (run_command_1): Call it. Also call proceed.
2053 * inferior.h (post_create_inferior): New prototype.
2054 * Makefile.in (infcmd.o): Update.
2055
2056 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
2057 * go32-nat.c (go32_create_inferior): Likewise.
2058 * nto-procfs.c (procfs_create_inferior): Likewise.
2059 * procfs.c (procfs_create_inferior): Likewise.
2060 * remote-sim.c (gdbsim_create_inferior): Likewise.
2061 * remote.c (extended_remote_create_inferior)
2062 (extended_remote_async_create_inferior): Likewise.
2063 * win32-nat.c (win32_create_inferior): Likewise.
2064 * wince.c (child_create_inferior): Likewise.
2065
2066 * monitor.c (monitor_create_inferior): Don't call proceed.
2067 Set the PC manually.
2068 * ocd.c (ocd_create_inferior): Likewise.
2069 * remote-e7000.c (e7000_create_inferior): Likewise.
2070 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
2071 * remote-mips.c (mips_create_inferior): Likewise.
2072 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
2073 * remote-sds.c (sds_create_inferior): Likewise.
2074 * remote-st.c (st2000_create_inferior): Likewise.
2075
2076 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
2077 proceed or observer_notify_inferior_created.
2078 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
2079 * inftarg.c (child_create_inferior): Likewise.
2080
2081 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2082
2083 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
2084 after mourning the inferior.
2085
2086 2006-01-24 Jim Blandy <jimb@redhat.com>
2087
2088 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
2089
2090 2006-01-24 Fred Fish <fnf@specifix.com>
2091
2092 * parse.c (source.h): Include.
2093 (parse_exp_in_context): Use static source context if no
2094 other context found.
2095
2096 2006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2097
2098 * sh-tdep.c: Include reggroups.h.
2099 (sh_register_reggroup_p): New function.
2100 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
2101 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
2102
2103 2006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2104
2105 * cli/cli-cmds.c: Include fcntl.h.
2106 (source_command): Use the GDB search path to find script files.
2107
2108 2006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2109
2110 PR tdep/2029
2111 Suggested by Till Straumann <strauman@slac.stanford.edu>:
2112 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
2113 instructions. Handle PIC bcl.
2114
2115 2006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2116
2117 * config/djgpp/README: Typo fix.
2118 * config/djgpp/fnchange.lst: Update.
2119
2120 2006-01-22 Mark Kettenis <kettenis@gnu.org>
2121
2122 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
2123 (sparc_address_from_register): New prototype.
2124 (sparcnbsd_step_trap): New prototype.
2125 * sparc-tdep.c (sparc_address_from_register): Make globally
2126 visible.
2127 (sparc_analyze_control_transfer): Change prototype to accept
2128 `struct gdbarch *' as first argument. Allow for optional hnadling
2129 for trap instructions.
2130 (sparc_step_trap): New function.
2131 (sparc_software_single_step): Adjust call to
2132 sparc_analyze_control_trabsfer.
2133 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
2134 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
2135 (sparc32nbsd_init_abi): Set TDEP->step_trap.
2136 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
2137 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
2138
2139 * sparc-tdep.c (sparc32_return_value): Convert to use
2140 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
2141 RETURN_VALUE_STRUCT_CONVENTION.
2142 (sparc32_extract_struct_value_address): Remove.
2143
2144 2006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2145
2146 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
2147 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
2148
2149 2006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2150
2151 * solib.c (info_sharedlibrary_command): Avoid internal_error.
2152
2153 2006-01-21 Mark Kettenis <kettenis@gnu.org>
2154
2155 * i386-tdep.c (i386_mxcsr_type): New variable.
2156 (i386_init_types): Initialize i386_mxcsr_type.
2157 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
2158 * i386-tdep.c (i386_mxcsr_type): New extern.
2159 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
2160 %mxcsr.
2161
2162 2006-01-20 Mark Mitchell <mark@codesourcery.com>
2163
2164 * Makefile.in (remote-rdi.o): Remove.
2165 (rdi-share/libangsd.a): Likewise.
2166 * README: Don't mention remote-rdi.c.
2167 * NEWS: Mention removal of rdi-share.
2168 * configure.ac: Don't configure rdi-share subdirectory.
2169 * remote-rdi.c: Remove.
2170 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
2171 (TDEPLIBS): Remove rdi-share/libangsd.a.
2172 * rdi-share/Makefile.am: Remove.
2173 * rdi-share/Makefile.in: Likewise.
2174 * rdi-share/README.CYGNUS: Likewise.
2175 * rdi-share/aclocal.m4: Likewise.
2176 * rdi-share/adp.h: Likewise.
2177 * rdi-share/adperr.h: Likewise.
2178 * rdi-share/angel.h: Likewise.
2179 * rdi-share/angel_bytesex.c: Likewise.
2180 * rdi-share/angel_bytesex.h: Likewise.
2181 * rdi-share/angel_endian.h: Likewise.
2182 * rdi-share/ardi.c: Likewise.
2183 * rdi-share/ardi.h: Likewise.
2184 * rdi-share/armdbg.h: Likewise.
2185 * rdi-share/buffers.h: Likewise.
2186 * rdi-share/chandefs.h: Likewise.
2187 * rdi-share/channels.h: Likewise.
2188 * rdi-share/chanpriv.h: Likewise.
2189 * rdi-share/configure: Likewise.
2190 * rdi-share/configure.in: Likewise.
2191 * rdi-share/crc.c: Likewise.
2192 * rdi-share/crc.h: Likewise.
2193 * rdi-share/dbg_conf.h: Likewise.
2194 * rdi-share/dbg_cp.h: Likewise.
2195 * rdi-share/dbg_hif.h: Likewise.
2196 * rdi-share/dbg_rdi.h: Likewise.
2197 * rdi-share/devclnt.h: Likewise.
2198 * rdi-share/devices.h: Likewise.
2199 * rdi-share/devsw.c: Likewise.
2200 * rdi-share/devsw.h: Likewise.
2201 * rdi-share/drivers.c: Likewise.
2202 * rdi-share/drivers.h: Likewise.
2203 * rdi-share/etherdrv.c: Likewise.
2204 * rdi-share/ethernet.h: Likewise.
2205 * rdi-share/host.h: Likewise.
2206 * rdi-share/hostchan.c: Likewise.
2207 * rdi-share/hostchan.h: Likewise.
2208 * rdi-share/hsys.c: Likewise.
2209 * rdi-share/hsys.h: Likewise.
2210 * rdi-share/logging.c: Likewise.
2211 * rdi-share/logging.h: Likewise.
2212 * rdi-share/msgbuild.c: Likewise.
2213 * rdi-share/msgbuild.h: Likewise.
2214 * rdi-share/params.c: Likewise.
2215 * rdi-share/params.h: Likewise.
2216 * rdi-share/rx.c: Likewise.
2217 * rdi-share/rxtx.h: Likewise.
2218 * rdi-share/serdrv.c: Likewise.
2219 * rdi-share/serpardr.c: Likewise.
2220 * rdi-share/sys.h: Likewise.
2221 * rdi-share/tx.c: Likewise.
2222 * rdi-share/unixcomm.c: Likewise.
2223 * rdi-share/unixcomm.h: Likewise.
2224
2225 2006-01-21 Mark Kettenis <kettenis@gnu.org>
2226
2227 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
2228 Change type of last argument to `gdb_byte *'.
2229
2230 2006-01-20 Mark Kettenis <kettenis@gnu.org>
2231
2232 * hppa-tdep.h (hppa_in_solib_call_trampoline)
2233 (hppa_skip_trampoline_code): New prototypes.
2234 * hppa-tdep.c (struct insn_pattern): New.
2235 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
2236 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
2237 here from hppa-linux-tdep.c
2238 (HPPA_MAX_INSN_PATTERN_LEN): New define.
2239 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
2240 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
2241 functions based on functions removed from hppa-linux-tdep.c.
2242 * hppa-linux-tdep.c (hppa_long_branch_stub)
2243 (hppa_long_branch_pic_stub, hppa_import_stub)
2244 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
2245 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
2246 (hppa_linux_in_solib_call_trampoline)
2247 (hppa_linux_skip_trampoline_code): Removed.
2248 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
2249 hppa_in_solib_call_trampoline and skip_trampoline_code to
2250 hppa_skip_trampoline_code.
2251 * hppabsd-tdep.c (hppabsd_init_abi): Set
2252 TDEP->in_solib_call_trampoline and skip_trampoline_code.
2253
2254 2006-01-20 Jim Blandy <jimb@redhat.com>
2255
2256 * MAINTAINERS: Change my E-mail address.
2257
2258 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
2259 * configure: Regenerated.
2260
2261 2006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
2262
2263 * MAINTAINERS: Overhaul.
2264
2265 2006-01-18 Mark Kettenis <kettenis@gnu.org>
2266
2267 Based on a previous patch form Michal Ludvig:
2268 * amd64-tdep.c (amd64_sse_type): Remove.
2269 (amd64_register_info): Use i386_eflags_type and i386_sse_type
2270 where appropriate.
2271 (AMD64_NUM_REGS): Use ARRAY_SIZE.
2272 (amd64_register_type): Remove code to build amd_sse_type.
2273 * i386-tdep.c (i386_eflag_type): New variable.
2274 (i386_mmx_type, i386_sse_type): Make global.
2275 (i386_init_types): New function.
2276 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
2277 (i386_register_type): Return i386_eflag_type, i386_sse_type and
2278 i386_mmx_type when appropriate.
2279 (_initialize_i386_tdep): Call i386_init_types.
2280 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
2281 Declare extern.
2282
2283 Based on a previous patch form Michal Ludvig:
2284 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
2285 functions.
2286 (is_integral_type, rank_one_type, recursive_dump_type): Add
2287 support for TYPE_CODE_FLAGS.
2288 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
2289 (append_flags_type_field, init_flags_type): New prototypes.
2290 * ada-valprint.c (ada_val_print_1): Add support for
2291 TYPE_CODE_FLAGS.
2292 * c-valprint.c (c_val_print): Likewise.
2293 * f-valprint.c (f_val_print): Likewise.
2294 * p-valprint.c (pascal_val_print): Likewise.
2295 * valprint.c (val_print_type_code_flags): New function.
2296 * valprint.h (val_print_type_code_flags): New prototype.
2297 * value.c (unpack_long, value_from_longest): Add support for
2298 TYPE_CODE_FLAGS.
2299
2300 2006-01-17 Christopher Faylor <cgf@timesys.com>
2301
2302 * MAINTAINERS: Very belatedly remove myself from from the list of
2303 people caught up in the paper trail.
2304
2305 2006-01-17 Jim Blandy <jimb@redhat.com>
2306
2307 * symtab.h (struct general_symbol_info): Use gdb_byte for
2308 value.bytes.
2309 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
2310 a floating-point constant's value.
2311 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
2312 to char *.
2313 * findvar.c (read_var_value): Eliminate needless temporary.
2314
2315 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
2316 to match prior change to dwarf2_read_section's type.
2317
2318 2006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
2319
2320 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
2321 * rs6000-tdep.c (insn_changes_sp_or_jumps)
2322 (rs6000_in_function_epilogue_p): New functions.
2323 (rs6000_gdbarch_init): Set in_function_epilogue_p.
2324
2325 2006-01-17 Jim Blandy <jimb@redhat.com>
2326
2327 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
2328 (struct line_header, struct partial_die_info, struct dwarf_block):
2329 Use gdb_byte for members that refer to Dwarf section contents.
2330 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
2331 dwarf_decode_macros, load_comp_unit, load_partial_dies,
2332 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
2333 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
2334 read_8_bytes, read_address, read_attribute, read_attribute_value,
2335 read_comp_unit, read_comp_unit_head, read_die_and_children,
2336 read_die_and_siblings, read_full_die, read_indirect_string,
2337 read_initial_length, read_n_bytes, read_offset, read_partial_die,
2338 read_signed_leb128, read_string, read_unsigned_leb128,
2339 skip_children, skip_leb128, skip_one_die): Same.
2340
2341 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2342
2343 * complaints.c (stop_whining): Make signed.
2344 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
2345
2346 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2347
2348 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
2349 notices.
2350
2351 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2352
2353 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
2354 (read_offset): Change BYTES_READ argument to unsigned int.
2355 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
2356 (create_all_comp_units, dwarf2_get_pc_bounds)
2357 (dwarf_decode_line_header, var_decode_location)
2358 (dwarf_decode_macros): Change local BYTES_READ variables to
2359 unsigned int.
2360 (read_indirect_string): Remove obsolete cast.
2361
2362 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2363
2364 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
2365 argument.
2366 (remote_fileio_func_open, remote_fileio_func_rename)
2367 (remote_fileio_func_unlink, remote_fileio_func_stat)
2368 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
2369 (remote_fileio_func_system): Cast the arguments to
2370 remote_read_bytes and remote_write_bytes.
2371 (remote_fileio_func_read, remote_fileio_func_write): Use a
2372 gdb_byte buffer.
2373 * remote.h (remote_read_bytes, remote_write_bytes): Update
2374 prototypes.
2375 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
2376 (threadref_to_int): Replace bogus char * cast.
2377 (remote_unpack_thread_info_response): Use int for tag.
2378 (remote_threads_extra_info, remote_check_symbols): Cast string
2379 arguments to hex2bin.
2380 (remote_wait): Use a char buffer for packets and a gdb_byte
2381 buffer for registers.
2382 (remote_async_wait): Likewise.
2383 (remote_prepare_to_store, store_register_using_P)
2384 (remote_store_registers): Use gdb_byte buffers.
2385 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
2386 for MYADDR and char buffers for strings.
2387 (remote_xfer_partial): Add casts for string operations on READBUF.
2388 (remote_rcmd): Cast strings passed to bin2hex.
2389
2390 2006-01-16 Mark Mitchell <mark@codesourcery.com>
2391
2392 * aclocal.m4: Regenerate.
2393
2394 2006-01-16 Nathan Sidwell <nathan@codesourcery.com>
2395
2396 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
2397 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
2398 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
2399 (mt_register_name): Lazily synthesize name for coprocessor pseudo
2400 array registers.
2401 (mt_copro_register_type): New. Broken out of ...
2402 (mt_register_type): ... here. Use it. Deal with coprocessor
2403 pseudo array.
2404 (mt_select_coprocessor): New.
2405 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
2406 coprocessor pseudo array.
2407
2408 2006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
2409
2410 * breakpoint.c (insert_breakpoints): Check that a thread exists
2411 before inserting thread specific breakpoints.
2412
2413 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2414
2415 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
2416 commit.
2417
2418 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
2419 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
2420 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
2421 * config/alpha/nm-nbsd.h: Remove file.
2422 * config/alpha/nm-fbsd.h: Remove file
2423 * config/alpha/nbsd.mh (NAT_FILE): Remove.
2424 * config/alpha/fbsd.mh (NAT_FILE): Remove.
2425
2426 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2427
2428 * macroexp.c (expand): Initialize argc.
2429 * stabsread.c (read_type): Handle errors from read_args.
2430 (read_args): Return NULL for errors.
2431
2432 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2433
2434 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
2435 strcmp to compare string to a byte buffer.
2436
2437 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2438
2439 * printcmd.c (output_command): Always initialize fmt.size.
2440 (printf_command): Use gdb_byte.
2441 * symfile.c (separate_debug_file_exists): Use gdb_byte.
2442 (load_section_callback, read_target_long_array): Likewise.
2443 (simple_read_overlay_table, simple_read_overlay_region_table)
2444 (simple_overlay_update_1): Correct calls to read_target_long_array.
2445 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
2446 Also change local pointers.
2447 (val_print_string): Use gdb_byte.
2448
2449 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2450
2451 * alphafbsd-tdep.c: Include "solib-svr4.h".
2452 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
2453 svr4_lp64_fetch_link_map_offsets.
2454 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
2455 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
2456 solib-svr4.o.
2457 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
2458 and solib-legacy.o.
2459 * config/alpha/nm-fbsd.h: Don't include "solib.h".
2460
2461 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2462
2463 * source.c (_initialize_source): Use add_setshow_integer_cmd.
2464
2465 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2466
2467 * linux-fork.c (delete_fork_command, detach_fork_command): Use
2468 PIDGET.
2469
2470 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2471
2472 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
2473 Remove.
2474 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2475 svr4_ilp32_fetch_link_map_offsets.
2476 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
2477 function.
2478 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2479 svr4_ilp32_fetch_link_map_offsets.
2480 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
2481 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
2482 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2483 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2484 where appropriate.
2485 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
2486 Simply call svr4_ilp32_fetch_link_map_offsets.
2487 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
2488 svr4_lp64_fetch_link_map_offsets.
2489 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
2490 function.
2491 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2492 svr4_ilp32_fetch_link_map_offsets.
2493 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
2494 (s390x_svr4_fetch_link_map_offsets): Remove functions.
2495 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2496 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2497 where appropriate.
2498
2499 2006-01-15 Mark Kettenis <kettenis@gnu.org>
2500
2501 * arm-tdep.c (arm_return_value): Change type of readbuf and
2502 writebuf arguments to `gdb_byte *'.
2503
2504 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
2505 * Makefile.in (s390-tdep.o): Update dependencies.
2506
2507 2006-01-14 Mark Kettenis <kettenis@gnu.org>
2508
2509 * sol2-tdep.h. sol2-tdep.c: New files.
2510 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
2511 (amd64_sol2_init_abi): Set skip_solib_resolver.
2512 * i386-sol2-tdep.c: Include "sol2-tdep.h".
2513 (i386_sol2_init_abi): Set skip_solib_resolver.
2514 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
2515 (sparc32_sol2_init_abi): Set skip_solib_resolver.
2516 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
2517 (sparc64_sol2_init_abi): Set skip_solib_resolver.
2518 * Makefile.in (sol2_tdep_h): New variable.
2519 (ALLDEPFILES): Add sol2-tdep.c.
2520 (sol2-tdep.o): New target.
2521 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
2522 (sparc64-sol2-tdep.o): Update dependencies
2523 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
2524 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2525 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
2526 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2527
2528 * hppa-linux-tdep.c: Fix copyright indentation.
2529
2530 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
2531 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
2532 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
2533 functions.
2534 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
2535 floating-point registers.
2536
2537 2006-01-13 Mark Mitchell <mark@codesourcery.com>
2538
2539 * event-loop.c (gdb_select): Detect file descriptors that have
2540 been closed.
2541
2542 2006-01-13 Mark Kettenis <kettenis@gnu.org>
2543
2544 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
2545 and long_double_format accordingly.
2546
2547 2006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
2548
2549 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
2550 translation problems.
2551 * ada-lang.c (ada_value_struct_elt): Change interface and handling
2552 of errors to avoid translation problem (and less than optimal error
2553 messages).
2554 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
2555 Use new interface to ada_value_struct_elt.
2556 * ada_lang.h (ada_value_struct_elt): Update declaration to new
2557 interface.
2558
2559 * ChangeLog: remove reference to ada-tasks.c from entry of
2560 2006-01-07.
2561
2562 2006-01-11 Mark Kettenis <kettenis@gnu.org>
2563
2564 * remote.c (get_memory_packet_size, set_thread)
2565 (remote_unpack_thread_info_response, remote_get_threadinfo)
2566 (parse_threadlist_response, remote_get_threadlist)
2567 (remote_current_thread, remote_threads_info)
2568 (remote_threads_extra_info, extended_remote_restart, get_offsets)
2569 (remote_check_symbols, remote_open_1, remote_detach)
2570 (remote_async_wait, remote_fetch_registers)
2571 (remote_store_registers, check_binary_download, putpkt_binary)
2572 (remote_insert_breakpoint, remote_insert_watchpoint)
2573 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2574 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
2575 (packet_command): Remove redundant parenthesis.
2576
2577 2006-01-10 Mark Kettenis <kettenis@gnu.org>
2578
2579 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
2580 (read_memory_typed_address, write_memory)
2581 (write_memory_unsigned_integer, write_memory_signed_integer): Use
2582 gdb_byte where appropriate.
2583
2584 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
2585 'gdb_byte *'.
2586
2587 * target.h (target_read_memory_partial, target_write_memory_partial):
2588 Change second argument to 'gdb_byte *'.
2589 * target.c (target_xfer_memory_partial): Change third argument to
2590 'gdb_byte *'.
2591 (target_read_memory_partial, target_write_memory_partial): Change
2592 second argument to 'gdb_byte *'.
2593
2594 * linespec.c (decode_objc): Make i1 and i2 unsigned.
2595 (find_method): Set values.sals to NULL.
2596
2597 2006-01-09 Mark Kettenis <kettenis@gnu.org>
2598
2599 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
2600 of 'char *' in cast.
2601
2602 2006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
2603
2604 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
2605 * ada-lang.c: I18n markup.
2606 Editorial: change "can not" => "cannot" throughout.
2607
2608 2006-01-07 Mark Kettenis <kettenis@gnu.org>
2609
2610 * Makefile.in: Sort dependencies.
2611
2612 2006-01-07 Eli Zaretskii <eliz@gnu.org>
2613
2614 * top.c (control_level): Remove unused variable.
2615
2616 2006-01-06 Fred Fish <fnf@specifix.com>
2617
2618 * objfiles.c (source.h): Include.
2619 (free_objfile): Update comment about clear_symtab_users().
2620 (free_objfile): Check all symtabs of objfile being freed and if
2621 one of them is the current source symtab, call
2622 clear_current_source_symtab_and_line().
2623
2624 2006-01-04 Michael Snyder <msnyder@redhat.com>
2625
2626 Checkpoint/Restart for Linux.
2627 * linux-nat.c: Add support for debugging multiple forks.
2628 Add #include for linux-fork.h (interface spec).
2629 (super_mourn_inferior): New function pointer.
2630 (child_mourn_inferior): New function / target method.
2631 (linux_target): Claim to_mourn_inferior method pointer.
2632 (child_follow_fork): Call interface to linux-fork, conditionally
2633 add new fork processes to list of debugged processes.
2634 (kill_inferior): Use interface to linux-fork to kill
2635 multiple processes.
2636
2637 * linux-fork.h: New file.
2638 * linux-fork.c: New file. Support for debugging multiple forks
2639 of the same program. Support for checkpoint and restart commands.
2640
2641 * infrun.c (nullify_last_target_wait_ptid): New function.
2642
2643 * Makefile.in: Add linux-fork.
2644 * config/*/linux.mh: Add linux-fork.
2645 * NEWS: Mention new functionality.
2646
2647 2006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
2648
2649 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
2650 Change uses of "illegal" to "invalid".
2651
2652 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2653
2654 * ada-exp.y: Considerable reorganization to move functionality
2655 from ada-lex.l to here, where it is logically more appropriate.
2656 The original reason, however, was to prevent premature name
2657 lookups for selector names in record aggregates.
2658 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
2659 NAME for all of these.
2660 (VAR): New artificial token to clarify precedence rules.
2661 (OTHERS): New lexeme.
2662 (empty_stoken): New symbol.
2663 (%union): Remove ssym, voidval.
2664 (%type): Remove <voidval> type declarations.
2665 (syntax definitions): Add aggregates.
2666 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
2667 Rename some non-terminals to be closer to reference manual usage.
2668 Tighten up expression syntax to disallow certain non-Ada
2669 constructions such as X and then Y or else Z.
2670 (ada_parse): Remove initialization of left_block_context.
2671 (write_var_from_name): Remove.
2672 (write_var_or_type): New function, containing previous code from
2673 defunct write_var_from_name and name_lookup.
2674 (block_lookup): New function, moved from ada-lex.l
2675 (select_possible_type_sym): New function, factored out of
2676 name_lookup, which used to be in ada-lex.l.
2677 (find_primitive_type): Ditto.
2678 (chop_selector): Ditto.
2679 (write_ambiguous_var): New function, factored out of defunct
2680 write_var_from_name.
2681 (write_selectors): New function.
2682 (write_name_assoc): New function.
2683 (write_exp_op_with_string): New function.
2684
2685 * ada-lex.l (processId): Change interface to return stoken.
2686 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
2687 (block_lookup, name_lookup): Remove. Functionality moved to
2688 ada-exp.y.
2689 (state IN_STRING): Remove.
2690 (rules): Handle string escapes in processString.
2691 Add 'others' token.
2692 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
2693 yylval.sval (as simple strings).
2694 All name look-ups now handled in ada-exp.y.
2695 Introduce "::" (COLONCOLON) token and return as separate token.
2696 (processId): Change return convention. Comment.
2697 Leave leading "'" in place.
2698 (processString): New function.
2699 (find_dot_all): Add note to comment.
2700 Fix problem that allowed match only at the end.
2701
2702 * ada-lang.c: Introduce aggregates.
2703 (find_struct_field): Add new parameter to count fields skipped, and
2704 allow other output parameters to be NULL.
2705 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
2706 new find_struct_field.
2707 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
2708 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
2709 (num_component_specs, assign_component, assign_aggregate):
2710 (aggregate_assign_from_choices,aggregate_assign_positional)
2711 (aggregate_assign_others,add_component_interval):
2712 New functions.
2713 (ada_evaluate_subexp): Declare.
2714 Add aggregate-related operators.
2715 (ada_forward_operator_length): Declare.
2716 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
2717 Consolidate Ada operators, using ada_forward_operator_length.
2718 (ada_search_struct_field): Search in forward order.
2719 (ADA_OPERATORS): Add new aggregate operators.
2720 (ada_operator_length, ada_op_name, ada_forward_operator_length)
2721 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
2722 operators and OP_NAME.
2723 (ada_type_of_array): Use longest_to_int.
2724 (value_assign_to_component): New function.
2725 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
2726 Add OP_NAME case.
2727 (ada_forward_operator_length, ada_dump_subexp_body):
2728 Add OP_STRING case.
2729
2730 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
2731 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
2732
2733 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2734
2735 * ada-lang.c (process_raise_exception_name): Remove extraneous
2736 definition from unsubmitted code.
2737
2738 (is_lower_alphanum): New function.
2739 (ada_decode): Add support for decoding protected object subprograms
2740 and entries, and of entities declared inside protected object
2741 subprograms.
2742 Also add missing handling for__{DIGITS}+ suffixes.
2743 Allow '$<digits>' as valid overloading suffix.
2744 (is_name_suffix): Add handling for protected type entriy suffixes.
2745 Also add support for protected type subprogram suffixes, but keep
2746 it commented out for now, as there is an ambiguity between these
2747 entities and other internally generated entities.
2748 Allow '$<digits>' as valid overloading suffix.
2749 (is_valid_name_for_wild_match): New function.
2750 (wild_match): Add an exra level of verification of the entity name
2751 before declaring it a match for the given pattern.
2752
2753 (ada_type_of_array, ada_evaluate_subexp): Use more proper
2754 longest_to_int rather than cast.
2755
2756 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
2757
2758 (ada_coerce_to_simple_array): Call check_size to make sure
2759 that the object size is reasonable.
2760
2761 (ada_value_primitive_packed_val): Use correct location in target
2762 buffer for extracting packed record fields that are themselves records.
2763
2764 (add_defn_to_vec): Do not try to replace a stub type by its full
2765 type. Avoids a potential infinite loop.
2766
2767 (ada_lookup_symbol): Move return incorrectly placed return statement,
2768 causing a loop that should be scanning all object files to only
2769 scan the first one.
2770
2771 (ada_tag_name_2): New function.
2772 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
2773 use alternative representation.
2774
2775 (ada_find_renaming_symbol): Strip the function name suffix when
2776 computing the XR type name.
2777
2778 (ada_to_fixed_type): Try determining the tag only if we have the
2779 object's address.
2780 (to_fixed_array_type): Add comments.
2781
2782 (ada_check_typedef): Replace expression checking whether the given
2783 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
2784 consistent.
2785
2786 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
2787 '$' in addition to '.' for runtime auxiliary function name suffixes.
2788 See changes to ada_decode above.
2789
2790 (struct task_control_block): Add field called_task. (This change is
2791 to keep synchronized with our local sources; it does not affect the
2792 public version yet.)
2793
2794 * ada-typeprint.c (ada_print_type): Use int_string for printing
2795 modulus of modular type.
2796
2797 (print_range): Trivial editorial comment fix.
2798
2799 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
2800 double quote in string.
2801
2802 2006-01-01 Joel Brobecker <brobecker@adacore.com>
2803
2804 * top.c: Add 2006 to list of copyright years in file header.
2805
2806 2006-01-01 Joel Brobecker <brobecker@adacore.com>
2807
2808 * top.c (print_gdb_version): Update copyright year to 2006.
2809
2810 2006-01-01 Roger Sayle <roger@eyesopen.com>
2811 Elena Zannoni <ezannoni@redhat.com>
2812
2813 PR symtab/1651
2814 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
2815 for NULL before assigning this_symtab_psymtab->objfile to objfile.
2816 (scan_xcoff_symtab): Initialize next_symbol_text_func.
2817 (Committed by Jim Blandy)
2818
2819 For older changes see ChangeLog-2005.
2820 \f
2821 Local Variables:
2822 mode: change-log
2823 left-margin: 8
2824 fill-column: 74
2825 version-control: never
2826 End:
This page took 0.086449 seconds and 5 git commands to generate.