From Vladimir Prus <ghost@cs.msu.su>:
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2006-02-06 Vladimir Prus <ghost@cs.msu.su>
2
3 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
4 fullname field.
5
6 2006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
9 * exceptions.c (exception_none, exceptions_state_mc_init)
10 (throw_vfatal): Use GDB_NO_ERROR.
11
12 2006-02-02 Mark Kettenis <kettenis@gnu.org>
13
14 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
15 r_map_size members. Add r_version_offset, r_version_size and
16 r_ldsomap_offset members.
17 * solib-svr4.c (solib_svr4_r_map): Renamed from
18 fetch_link_map_member. Simplify using read_memory_typed_address.
19 (solib_svr4_r_ldsomap): New function.
20 (open_symbol_file_object): Use solib_svr_r_map.
21 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
22 linker by using solib_svr4_r_ldsomap.
23 (svr4_ilp32_fetch_link_map_offsets)
24 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
25 link_map_offsets'.
26 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
27 changes to `struct link_map_offsets'.
28 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
29 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
30 `struct link_map_offsets'.
31
32 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
33
34 * linux-nat.c (struct saved_ptids, threads_to_delete)
35 (record_dead_thread, prune_lwps, find_thread_from_lwp)
36 (exit_lwp): New.
37 (linux_nat_resume): Call prune_lwps.
38 (wait_lwp, linux_nat_wait): Call exit_lwp.
39
40 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
41
42 * printcmd.c (printf_command): Make format string checking
43 stricter. Add separate cases for long_arg, ptr_arg, and
44 long_double_arg.
45 * utils.c (xstrvprintf): Improve the error message issued
46 for a bad format string.
47 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
48 New variables.
49 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
50 $(NO_WERROR_CFLAGS).
51 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
52 enable -Werror.
53
54 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
55
56 * Makefile.in (remote.o): Update.
57 * remote.c (show_packet_config_cmd): Shorten messages.
58 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
59 (show_remote_cmd): Iterate.
60 (_initialize_remote): Remove remote_set_cmdlist,
61 remote_show_cmdlist.
62
63 2006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
64
65 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
66 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
67 prototypes.
68 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
69 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
70 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
71 ...here.
72 * gdbtypes.c: Include "hashtab.h".
73 (build_gdbtypes): Remove extra prototype.
74 (struct type_pair, type_pair_hash, type_pair_eq)
75 (create_copied_types_hash, copy_type_recursive): New.
76 * gdbtypes.h: Include "hashtab.h".
77 (TYPE_ZALLOC): New.
78 (create_copied_types_hash, copy_type_recursive): New prototypes.
79 * objfiles.c (free_objfile): Call preserve_values.
80 * symfile.c (reread_symbols): Likewise.
81 (clear_symtab_users): Remove calls to clear_value_history and
82 clear_internalvars.
83 * value.c (clear_value_history, clear_internalvars): Removed.
84 (preserve_one_value, preserve_values): New functions.
85 * value.h (clear_value_history, clear_internalvars): Removed.
86 (preserve_values): New prototype.
87
88 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
89 variables here.
90
91 2006-01-29 Mark Kettenis <kettenis@gnu.org>
92
93 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
94 Fixes PR tdep/2075.
95
96 2006-01-27 Joel Brobecker <brobecker@adacore.com>
97
98 * MAINTAINERS: Use a consistent email address for brobecker.
99
100 2006-01-27 Joel Brobecker <brobecker@adacore.com>
101
102 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
103 in the previous change.
104
105 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
106
107 PR gdb/1914
108 * fork-child.c (fork_inferior): Don't call
109 solib_create_inferior_hook.
110 * infcmd.c (post_create_inferior): Call solib_add,
111 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
112 (attach_command): Don't call solib_add or
113 re_enable_breakpoints_in_shlibs. Call post_create_inferior
114 instead.
115 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
116 or observer_notify_inferior_created. Call post_create_inferior
117 instead.
118 * corelow.c: Don't include "observer.h".
119 (solib_add_stub): Deleted.
120 (core_open): Don't call observer_notify_inferior_created or
121 solib_add_stub. Call post_create_inferior instead.
122 * inf-ptrace.c: Don't include "observer.h".
123 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
124 * inf-ttrace.c: Don't include "observer.h".
125 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
126 * inferior.h (solib_create_inferior_hook): Remove redundant
127 prototype.
128 * inftarg.c: Don't include "observer.h".
129 (child_attach): Don't call observer_notify_inferior_created.
130 * Makefile.in: Update dependencies.
131
132 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
133
134 * infcmd.c: Include "observer.h".
135 (post_create_inferior): New function.
136 (run_command_1): Call it. Also call proceed.
137 * inferior.h (post_create_inferior): New prototype.
138 * Makefile.in (infcmd.o): Update.
139
140 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
141 * go32-nat.c (go32_create_inferior): Likewise.
142 * nto-procfs.c (procfs_create_inferior): Likewise.
143 * procfs.c (procfs_create_inferior): Likewise.
144 * remote-sim.c (gdbsim_create_inferior): Likewise.
145 * remote.c (extended_remote_create_inferior)
146 (extended_remote_async_create_inferior): Likewise.
147 * win32-nat.c (win32_create_inferior): Likewise.
148 * wince.c (child_create_inferior): Likewise.
149
150 * monitor.c (monitor_create_inferior): Don't call proceed.
151 Set the PC manually.
152 * ocd.c (ocd_create_inferior): Likewise.
153 * remote-e7000.c (e7000_create_inferior): Likewise.
154 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
155 * remote-mips.c (mips_create_inferior): Likewise.
156 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
157 * remote-sds.c (sds_create_inferior): Likewise.
158 * remote-st.c (st2000_create_inferior): Likewise.
159
160 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
161 proceed or observer_notify_inferior_created.
162 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
163 * inftarg.c (child_create_inferior): Likewise.
164
165 2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
166
167 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
168 after mourning the inferior.
169
170 2006-01-24 Jim Blandy <jimb@redhat.com>
171
172 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
173
174 2006-01-24 Fred Fish <fnf@specifix.com>
175
176 * parse.c (source.h): Include.
177 (parse_exp_in_context): Use static source context if no
178 other context found.
179
180 2006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
181
182 * sh-tdep.c: Include reggroups.h.
183 (sh_register_reggroup_p): New function.
184 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
185 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
186
187 2006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
188
189 * cli/cli-cmds.c: Include fcntl.h.
190 (source_command): Use the GDB search path to find script files.
191
192 2006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
193
194 PR tdep/2029
195 Suggested by Till Straumann <strauman@slac.stanford.edu>:
196 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
197 instructions. Handle PIC bcl.
198
199 2006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
200
201 * config/djgpp/README: Typo fix.
202 * config/djgpp/fnchange.lst: Update.
203
204 2006-01-22 Mark Kettenis <kettenis@gnu.org>
205
206 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
207 (sparc_address_from_register): New prototype.
208 (sparcnbsd_step_trap): New prototype.
209 * sparc-tdep.c (sparc_address_from_register): Make globally
210 visible.
211 (sparc_analyze_control_transfer): Change prototype to accept
212 `struct gdbarch *' as first argument. Allow for optional hnadling
213 for trap instructions.
214 (sparc_step_trap): New function.
215 (sparc_software_single_step): Adjust call to
216 sparc_analyze_control_trabsfer.
217 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
218 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
219 (sparc32nbsd_init_abi): Set TDEP->step_trap.
220 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
221 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
222
223 * sparc-tdep.c (sparc32_return_value): Convert to use
224 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
225 RETURN_VALUE_STRUCT_CONVENTION.
226 (sparc32_extract_struct_value_address): Remove.
227
228 2006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
229
230 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
231 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
232
233 2006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
234
235 * solib.c (info_sharedlibrary_command): Avoid internal_error.
236
237 2006-01-21 Mark Kettenis <kettenis@gnu.org>
238
239 * i386-tdep.c (i386_mxcsr_type): New variable.
240 (i386_init_types): Initialize i386_mxcsr_type.
241 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
242 * i386-tdep.c (i386_mxcsr_type): New extern.
243 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
244 %mxcsr.
245
246 2006-01-20 Mark Mitchell <mark@codesourcery.com>
247
248 * Makefile.in (remote-rdi.o): Remove.
249 (rdi-share/libangsd.a): Likewise.
250 * README: Don't mention remote-rdi.c.
251 * NEWS: Mention removal of rdi-share.
252 * configure.ac: Don't configure rdi-share subdirectory.
253 * remote-rdi.c: Remove.
254 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
255 (TDEPLIBS): Remove rdi-share/libangsd.a.
256 * rdi-share/Makefile.am: Remove.
257 * rdi-share/Makefile.in: Likewise.
258 * rdi-share/README.CYGNUS: Likewise.
259 * rdi-share/aclocal.m4: Likewise.
260 * rdi-share/adp.h: Likewise.
261 * rdi-share/adperr.h: Likewise.
262 * rdi-share/angel.h: Likewise.
263 * rdi-share/angel_bytesex.c: Likewise.
264 * rdi-share/angel_bytesex.h: Likewise.
265 * rdi-share/angel_endian.h: Likewise.
266 * rdi-share/ardi.c: Likewise.
267 * rdi-share/ardi.h: Likewise.
268 * rdi-share/armdbg.h: Likewise.
269 * rdi-share/buffers.h: Likewise.
270 * rdi-share/chandefs.h: Likewise.
271 * rdi-share/channels.h: Likewise.
272 * rdi-share/chanpriv.h: Likewise.
273 * rdi-share/configure: Likewise.
274 * rdi-share/configure.in: Likewise.
275 * rdi-share/crc.c: Likewise.
276 * rdi-share/crc.h: Likewise.
277 * rdi-share/dbg_conf.h: Likewise.
278 * rdi-share/dbg_cp.h: Likewise.
279 * rdi-share/dbg_hif.h: Likewise.
280 * rdi-share/dbg_rdi.h: Likewise.
281 * rdi-share/devclnt.h: Likewise.
282 * rdi-share/devices.h: Likewise.
283 * rdi-share/devsw.c: Likewise.
284 * rdi-share/devsw.h: Likewise.
285 * rdi-share/drivers.c: Likewise.
286 * rdi-share/drivers.h: Likewise.
287 * rdi-share/etherdrv.c: Likewise.
288 * rdi-share/ethernet.h: Likewise.
289 * rdi-share/host.h: Likewise.
290 * rdi-share/hostchan.c: Likewise.
291 * rdi-share/hostchan.h: Likewise.
292 * rdi-share/hsys.c: Likewise.
293 * rdi-share/hsys.h: Likewise.
294 * rdi-share/logging.c: Likewise.
295 * rdi-share/logging.h: Likewise.
296 * rdi-share/msgbuild.c: Likewise.
297 * rdi-share/msgbuild.h: Likewise.
298 * rdi-share/params.c: Likewise.
299 * rdi-share/params.h: Likewise.
300 * rdi-share/rx.c: Likewise.
301 * rdi-share/rxtx.h: Likewise.
302 * rdi-share/serdrv.c: Likewise.
303 * rdi-share/serpardr.c: Likewise.
304 * rdi-share/sys.h: Likewise.
305 * rdi-share/tx.c: Likewise.
306 * rdi-share/unixcomm.c: Likewise.
307 * rdi-share/unixcomm.h: Likewise.
308
309 2006-01-21 Mark Kettenis <kettenis@gnu.org>
310
311 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
312 Change type of last argument to `gdb_byte *'.
313
314 2006-01-20 Mark Kettenis <kettenis@gnu.org>
315
316 * hppa-tdep.h (hppa_in_solib_call_trampoline)
317 (hppa_skip_trampoline_code): New prototypes.
318 * hppa-tdep.c (struct insn_pattern): New.
319 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
320 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
321 here from hppa-linux-tdep.c
322 (HPPA_MAX_INSN_PATTERN_LEN): New define.
323 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
324 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
325 functions based on functions removed from hppa-linux-tdep.c.
326 * hppa-linux-tdep.c (hppa_long_branch_stub)
327 (hppa_long_branch_pic_stub, hppa_import_stub)
328 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
329 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
330 (hppa_linux_in_solib_call_trampoline)
331 (hppa_linux_skip_trampoline_code): Removed.
332 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
333 hppa_in_solib_call_trampoline and skip_trampoline_code to
334 hppa_skip_trampoline_code.
335 * hppabsd-tdep.c (hppabsd_init_abi): Set
336 TDEP->in_solib_call_trampoline and skip_trampoline_code.
337
338 2006-01-20 Jim Blandy <jimb@redhat.com>
339
340 * MAINTAINERS: Change my E-mail address.
341
342 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
343 * configure: Regenerated.
344
345 2006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
346
347 * MAINTAINERS: Overhaul.
348
349 2006-01-18 Mark Kettenis <kettenis@gnu.org>
350
351 Based on a previous patch form Michal Ludvig:
352 * amd64-tdep.c (amd64_sse_type): Remove.
353 (amd64_register_info): Use i386_eflags_type and i386_sse_type
354 where appropriate.
355 (AMD64_NUM_REGS): Use ARRAY_SIZE.
356 (amd64_register_type): Remove code to build amd_sse_type.
357 * i386-tdep.c (i386_eflag_type): New variable.
358 (i386_mmx_type, i386_sse_type): Make global.
359 (i386_init_types): New function.
360 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
361 (i386_register_type): Return i386_eflag_type, i386_sse_type and
362 i386_mmx_type when appropriate.
363 (_initialize_i386_tdep): Call i386_init_types.
364 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
365 Declare extern.
366
367 Based on a previous patch form Michal Ludvig:
368 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
369 functions.
370 (is_integral_type, rank_one_type, recursive_dump_type): Add
371 support for TYPE_CODE_FLAGS.
372 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
373 (append_flags_type_field, init_flags_type): New prototypes.
374 * ada-valprint.c (ada_val_print_1): Add support for
375 TYPE_CODE_FLAGS.
376 * c-valprint.c (c_val_print): Likewise.
377 * f-valprint.c (f_val_print): Likewise.
378 * p-valprint.c (pascal_val_print): Likewise.
379 * valprint.c (val_print_type_code_flags): New function.
380 * valprint.h (val_print_type_code_flags): New prototype.
381 * value.c (unpack_long, value_from_longest): Add support for
382 TYPE_CODE_FLAGS.
383
384 2006-01-17 Christopher Faylor <cgf@timesys.com>
385
386 * MAINTAINERS: Very belatedly remove myself from from the list of
387 people caught up in the paper trail.
388
389 2006-01-17 Jim Blandy <jimb@redhat.com>
390
391 * symtab.h (struct general_symbol_info): Use gdb_byte for
392 value.bytes.
393 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
394 a floating-point constant's value.
395 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
396 to char *.
397 * findvar.c (read_var_value): Eliminate needless temporary.
398
399 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
400 to match prior change to dwarf2_read_section's type.
401
402 2006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
403
404 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
405 * rs6000-tdep.c (insn_changes_sp_or_jumps)
406 (rs6000_in_function_epilogue_p): New functions.
407 (rs6000_gdbarch_init): Set in_function_epilogue_p.
408
409 2006-01-17 Jim Blandy <jimb@redhat.com>
410
411 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
412 (struct line_header, struct partial_die_info, struct dwarf_block):
413 Use gdb_byte for members that refer to Dwarf section contents.
414 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
415 dwarf_decode_macros, load_comp_unit, load_partial_dies,
416 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
417 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
418 read_8_bytes, read_address, read_attribute, read_attribute_value,
419 read_comp_unit, read_comp_unit_head, read_die_and_children,
420 read_die_and_siblings, read_full_die, read_indirect_string,
421 read_initial_length, read_n_bytes, read_offset, read_partial_die,
422 read_signed_leb128, read_string, read_unsigned_leb128,
423 skip_children, skip_leb128, skip_one_die): Same.
424
425 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
426
427 * complaints.c (stop_whining): Make signed.
428 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
429
430 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
431
432 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
433 notices.
434
435 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
436
437 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
438 (read_offset): Change BYTES_READ argument to unsigned int.
439 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
440 (create_all_comp_units, dwarf2_get_pc_bounds)
441 (dwarf_decode_line_header, var_decode_location)
442 (dwarf_decode_macros): Change local BYTES_READ variables to
443 unsigned int.
444 (read_indirect_string): Remove obsolete cast.
445
446 2006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
447
448 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
449 argument.
450 (remote_fileio_func_open, remote_fileio_func_rename)
451 (remote_fileio_func_unlink, remote_fileio_func_stat)
452 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
453 (remote_fileio_func_system): Cast the arguments to
454 remote_read_bytes and remote_write_bytes.
455 (remote_fileio_func_read, remote_fileio_func_write): Use a
456 gdb_byte buffer.
457 * remote.h (remote_read_bytes, remote_write_bytes): Update
458 prototypes.
459 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
460 (threadref_to_int): Replace bogus char * cast.
461 (remote_unpack_thread_info_response): Use int for tag.
462 (remote_threads_extra_info, remote_check_symbols): Cast string
463 arguments to hex2bin.
464 (remote_wait): Use a char buffer for packets and a gdb_byte
465 buffer for registers.
466 (remote_async_wait): Likewise.
467 (remote_prepare_to_store, store_register_using_P)
468 (remote_store_registers): Use gdb_byte buffers.
469 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
470 for MYADDR and char buffers for strings.
471 (remote_xfer_partial): Add casts for string operations on READBUF.
472 (remote_rcmd): Cast strings passed to bin2hex.
473
474 2006-01-16 Mark Mitchell <mark@codesourcery.com>
475
476 * aclocal.m4: Regenerate.
477
478 2006-01-16 Nathan Sidwell <nathan@codesourcery.com>
479
480 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
481 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
482 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
483 (mt_register_name): Lazily synthesize name for coprocessor pseudo
484 array registers.
485 (mt_copro_register_type): New. Broken out of ...
486 (mt_register_type): ... here. Use it. Deal with coprocessor
487 pseudo array.
488 (mt_select_coprocessor): New.
489 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
490 coprocessor pseudo array.
491
492 2006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
493
494 * breakpoint.c (insert_breakpoints): Check that a thread exists
495 before inserting thread specific breakpoints.
496
497 2006-01-15 Mark Kettenis <kettenis@gnu.org>
498
499 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
500 commit.
501
502 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
503 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
504 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
505 * config/alpha/nm-nbsd.h: Remove file.
506 * config/alpha/nm-fbsd.h: Remove file
507 * config/alpha/nbsd.mh (NAT_FILE): Remove.
508 * config/alpha/fbsd.mh (NAT_FILE): Remove.
509
510 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
511
512 * macroexp.c (expand): Initialize argc.
513 * stabsread.c (read_type): Handle errors from read_args.
514 (read_args): Return NULL for errors.
515
516 2006-01-15 Mark Kettenis <kettenis@gnu.org>
517
518 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
519 strcmp to compare string to a byte buffer.
520
521 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
522
523 * printcmd.c (output_command): Always initialize fmt.size.
524 (printf_command): Use gdb_byte.
525 * symfile.c (separate_debug_file_exists): Use gdb_byte.
526 (load_section_callback, read_target_long_array): Likewise.
527 (simple_read_overlay_table, simple_read_overlay_region_table)
528 (simple_overlay_update_1): Correct calls to read_target_long_array.
529 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
530 Also change local pointers.
531 (val_print_string): Use gdb_byte.
532
533 2006-01-15 Mark Kettenis <kettenis@gnu.org>
534
535 * alphafbsd-tdep.c: Include "solib-svr4.h".
536 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
537 svr4_lp64_fetch_link_map_offsets.
538 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
539 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
540 solib-svr4.o.
541 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
542 and solib-legacy.o.
543 * config/alpha/nm-fbsd.h: Don't include "solib.h".
544
545 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
546
547 * source.c (_initialize_source): Use add_setshow_integer_cmd.
548
549 2006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
550
551 * linux-fork.c (delete_fork_command, detach_fork_command): Use
552 PIDGET.
553
554 2006-01-15 Mark Kettenis <kettenis@gnu.org>
555
556 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
557 Remove.
558 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
559 svr4_ilp32_fetch_link_map_offsets.
560 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
561 function.
562 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
563 svr4_ilp32_fetch_link_map_offsets.
564 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
565 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
566 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
567 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
568 where appropriate.
569 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
570 Simply call svr4_ilp32_fetch_link_map_offsets.
571 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
572 svr4_lp64_fetch_link_map_offsets.
573 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
574 function.
575 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
576 svr4_ilp32_fetch_link_map_offsets.
577 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
578 (s390x_svr4_fetch_link_map_offsets): Remove functions.
579 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
580 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
581 where appropriate.
582
583 2006-01-15 Mark Kettenis <kettenis@gnu.org>
584
585 * arm-tdep.c (arm_return_value): Change type of readbuf and
586 writebuf arguments to `gdb_byte *'.
587
588 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
589 * Makefile.in (s390-tdep.o): Update dependencies.
590
591 2006-01-14 Mark Kettenis <kettenis@gnu.org>
592
593 * sol2-tdep.h. sol2-tdep.c: New files.
594 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
595 (amd64_sol2_init_abi): Set skip_solib_resolver.
596 * i386-sol2-tdep.c: Include "sol2-tdep.h".
597 (i386_sol2_init_abi): Set skip_solib_resolver.
598 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
599 (sparc32_sol2_init_abi): Set skip_solib_resolver.
600 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
601 (sparc64_sol2_init_abi): Set skip_solib_resolver.
602 * Makefile.in (sol2_tdep_h): New variable.
603 (ALLDEPFILES): Add sol2-tdep.c.
604 (sol2-tdep.o): New target.
605 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
606 (sparc64-sol2-tdep.o): Update dependencies
607 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
608 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
609 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
610 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
611
612 * hppa-linux-tdep.c: Fix copyright indentation.
613
614 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
615 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
616 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
617 functions.
618 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
619 floating-point registers.
620
621 2006-01-13 Mark Mitchell <mark@codesourcery.com>
622
623 * event-loop.c (gdb_select): Detect file descriptors that have
624 been closed.
625
626 2006-01-13 Mark Kettenis <kettenis@gnu.org>
627
628 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
629 and long_double_format accordingly.
630
631 2006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
632
633 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
634 translation problems.
635 * ada-lang.c (ada_value_struct_elt): Change interface and handling
636 of errors to avoid translation problem (and less than optimal error
637 messages).
638 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
639 Use new interface to ada_value_struct_elt.
640 * ada_lang.h (ada_value_struct_elt): Update declaration to new
641 interface.
642
643 * ChangeLog: remove reference to ada-tasks.c from entry of
644 2006-01-07.
645
646 2006-01-11 Mark Kettenis <kettenis@gnu.org>
647
648 * remote.c (get_memory_packet_size, set_thread)
649 (remote_unpack_thread_info_response, remote_get_threadinfo)
650 (parse_threadlist_response, remote_get_threadlist)
651 (remote_current_thread, remote_threads_info)
652 (remote_threads_extra_info, extended_remote_restart, get_offsets)
653 (remote_check_symbols, remote_open_1, remote_detach)
654 (remote_async_wait, remote_fetch_registers)
655 (remote_store_registers, check_binary_download, putpkt_binary)
656 (remote_insert_breakpoint, remote_insert_watchpoint)
657 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
658 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
659 (packet_command): Remove redundant parenthesis.
660
661 2006-01-10 Mark Kettenis <kettenis@gnu.org>
662
663 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
664 (read_memory_typed_address, write_memory)
665 (write_memory_unsigned_integer, write_memory_signed_integer): Use
666 gdb_byte where appropriate.
667
668 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
669 'gdb_byte *'.
670
671 * target.h (target_read_memory_partial, target_write_memory_partial):
672 Change second argument to 'gdb_byte *'.
673 * target.c (target_xfer_memory_partial): Change third argument to
674 'gdb_byte *'.
675 (target_read_memory_partial, target_write_memory_partial): Change
676 second argument to 'gdb_byte *'.
677
678 * linespec.c (decode_objc): Make i1 and i2 unsigned.
679 (find_method): Set values.sals to NULL.
680
681 2006-01-09 Mark Kettenis <kettenis@gnu.org>
682
683 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
684 of 'char *' in cast.
685
686 2006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
687
688 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
689 * ada-lang.c: I18n markup.
690 Editorial: change "can not" => "cannot" throughout.
691
692 2006-01-07 Mark Kettenis <kettenis@gnu.org>
693
694 * Makefile.in: Sort dependencies.
695
696 2006-01-07 Eli Zaretskii <eliz@gnu.org>
697
698 * top.c (control_level): Remove unused variable.
699
700 2006-01-06 Fred Fish <fnf@specifix.com>
701
702 * objfiles.c (source.h): Include.
703 (free_objfile): Update comment about clear_symtab_users().
704 (free_objfile): Check all symtabs of objfile being freed and if
705 one of them is the current source symtab, call
706 clear_current_source_symtab_and_line().
707
708 2006-01-04 Michael Snyder <msnyder@redhat.com>
709
710 Checkpoint/Restart for Linux.
711 * linux-nat.c: Add support for debugging multiple forks.
712 Add #include for linux-fork.h (interface spec).
713 (super_mourn_inferior): New function pointer.
714 (child_mourn_inferior): New function / target method.
715 (linux_target): Claim to_mourn_inferior method pointer.
716 (child_follow_fork): Call interface to linux-fork, conditionally
717 add new fork processes to list of debugged processes.
718 (kill_inferior): Use interface to linux-fork to kill
719 multiple processes.
720
721 * linux-fork.h: New file.
722 * linux-fork.c: New file. Support for debugging multiple forks
723 of the same program. Support for checkpoint and restart commands.
724
725 * infrun.c (nullify_last_target_wait_ptid): New function.
726
727 * Makefile.in: Add linux-fork.
728 * config/*/linux.mh: Add linux-fork.
729 * NEWS: Mention new functionality.
730
731 2006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
732
733 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
734 Change uses of "illegal" to "invalid".
735
736 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
737
738 * ada-exp.y: Considerable reorganization to move functionality
739 from ada-lex.l to here, where it is logically more appropriate.
740 The original reason, however, was to prevent premature name
741 lookups for selector names in record aggregates.
742 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
743 NAME for all of these.
744 (VAR): New artificial token to clarify precedence rules.
745 (OTHERS): New lexeme.
746 (empty_stoken): New symbol.
747 (%union): Remove ssym, voidval.
748 (%type): Remove <voidval> type declarations.
749 (syntax definitions): Add aggregates.
750 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
751 Rename some non-terminals to be closer to reference manual usage.
752 Tighten up expression syntax to disallow certain non-Ada
753 constructions such as X and then Y or else Z.
754 (ada_parse): Remove initialization of left_block_context.
755 (write_var_from_name): Remove.
756 (write_var_or_type): New function, containing previous code from
757 defunct write_var_from_name and name_lookup.
758 (block_lookup): New function, moved from ada-lex.l
759 (select_possible_type_sym): New function, factored out of
760 name_lookup, which used to be in ada-lex.l.
761 (find_primitive_type): Ditto.
762 (chop_selector): Ditto.
763 (write_ambiguous_var): New function, factored out of defunct
764 write_var_from_name.
765 (write_selectors): New function.
766 (write_name_assoc): New function.
767 (write_exp_op_with_string): New function.
768
769 * ada-lex.l (processId): Change interface to return stoken.
770 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
771 (block_lookup, name_lookup): Remove. Functionality moved to
772 ada-exp.y.
773 (state IN_STRING): Remove.
774 (rules): Handle string escapes in processString.
775 Add 'others' token.
776 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
777 yylval.sval (as simple strings).
778 All name look-ups now handled in ada-exp.y.
779 Introduce "::" (COLONCOLON) token and return as separate token.
780 (processId): Change return convention. Comment.
781 Leave leading "'" in place.
782 (processString): New function.
783 (find_dot_all): Add note to comment.
784 Fix problem that allowed match only at the end.
785
786 * ada-lang.c: Introduce aggregates.
787 (find_struct_field): Add new parameter to count fields skipped, and
788 allow other output parameters to be NULL.
789 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
790 new find_struct_field.
791 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
792 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
793 (num_component_specs, assign_component, assign_aggregate):
794 (aggregate_assign_from_choices,aggregate_assign_positional)
795 (aggregate_assign_others,add_component_interval):
796 New functions.
797 (ada_evaluate_subexp): Declare.
798 Add aggregate-related operators.
799 (ada_forward_operator_length): Declare.
800 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
801 Consolidate Ada operators, using ada_forward_operator_length.
802 (ada_search_struct_field): Search in forward order.
803 (ADA_OPERATORS): Add new aggregate operators.
804 (ada_operator_length, ada_op_name, ada_forward_operator_length)
805 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
806 operators and OP_NAME.
807 (ada_type_of_array): Use longest_to_int.
808 (value_assign_to_component): New function.
809 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
810 Add OP_NAME case.
811 (ada_forward_operator_length, ada_dump_subexp_body):
812 Add OP_STRING case.
813
814 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
815 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
816
817 2006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
818
819 * ada-lang.c (process_raise_exception_name): Remove extraneous
820 definition from unsubmitted code.
821
822 (is_lower_alphanum): New function.
823 (ada_decode): Add support for decoding protected object subprograms
824 and entries, and of entities declared inside protected object
825 subprograms.
826 Also add missing handling for__{DIGITS}+ suffixes.
827 Allow '$<digits>' as valid overloading suffix.
828 (is_name_suffix): Add handling for protected type entriy suffixes.
829 Also add support for protected type subprogram suffixes, but keep
830 it commented out for now, as there is an ambiguity between these
831 entities and other internally generated entities.
832 Allow '$<digits>' as valid overloading suffix.
833 (is_valid_name_for_wild_match): New function.
834 (wild_match): Add an exra level of verification of the entity name
835 before declaring it a match for the given pattern.
836
837 (ada_type_of_array, ada_evaluate_subexp): Use more proper
838 longest_to_int rather than cast.
839
840 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
841
842 (ada_coerce_to_simple_array): Call check_size to make sure
843 that the object size is reasonable.
844
845 (ada_value_primitive_packed_val): Use correct location in target
846 buffer for extracting packed record fields that are themselves records.
847
848 (add_defn_to_vec): Do not try to replace a stub type by its full
849 type. Avoids a potential infinite loop.
850
851 (ada_lookup_symbol): Move return incorrectly placed return statement,
852 causing a loop that should be scanning all object files to only
853 scan the first one.
854
855 (ada_tag_name_2): New function.
856 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
857 use alternative representation.
858
859 (ada_find_renaming_symbol): Strip the function name suffix when
860 computing the XR type name.
861
862 (ada_to_fixed_type): Try determining the tag only if we have the
863 object's address.
864 (to_fixed_array_type): Add comments.
865
866 (ada_check_typedef): Replace expression checking whether the given
867 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
868 consistent.
869
870 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
871 '$' in addition to '.' for runtime auxiliary function name suffixes.
872 See changes to ada_decode above.
873
874 (struct task_control_block): Add field called_task. (This change is
875 to keep synchronized with our local sources; it does not affect the
876 public version yet.)
877
878 * ada-typeprint.c (ada_print_type): Use int_string for printing
879 modulus of modular type.
880
881 (print_range): Trivial editorial comment fix.
882
883 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
884 double quote in string.
885
886 2006-01-01 Joel Brobecker <brobecker@adacore.com>
887
888 * top.c: Add 2006 to list of copyright years in file header.
889
890 2006-01-01 Joel Brobecker <brobecker@adacore.com>
891
892 * top.c (print_gdb_version): Update copyright year to 2006.
893
894 2006-01-01 Roger Sayle <roger@eyesopen.com>
895 Elena Zannoni <ezannoni@redhat.com>
896
897 PR symtab/1651
898 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
899 for NULL before assigning this_symtab_psymtab->objfile to objfile.
900 (scan_xcoff_symtab): Initialize next_symbol_text_func.
901 (Committed by Jim Blandy)
902
903 For older changes see ChangeLog-2005.
904 \f
905 Local Variables:
906 mode: change-log
907 left-margin: 8
908 fill-column: 74
909 version-control: never
910 End:
This page took 0.049084 seconds and 5 git commands to generate.