2006-02-07 Paul Brook <paul@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
38fcd64c
DJ
12006-02-06 Vladimir Prus <ghost@cs.msu.su>
2
3 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
4 fullname field.
5
7b871fab
DJ
62006-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
e4cd0d6a
MK
122006-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
e26af52f
DJ
322006-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
46e9880c
DJ
402006-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
37a105a1
DJ
542006-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
ae5a43e0
DJ
632006-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
b929c77f
MK
912006-01-29 Mark Kettenis <kettenis@gnu.org>
92
93 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
94 Fixes PR tdep/2075.
95
1581f359
JB
962006-01-27 Joel Brobecker <brobecker@adacore.com>
97
98 * MAINTAINERS: Use a consistent email address for brobecker.
99
37706b70
JB
1002006-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
9353355f
DJ
1052006-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
281b533b
DJ
1322006-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
e23fc6de
DJ
1652006-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
13d6656b
JB
1702006-01-24 Jim Blandy <jimb@redhat.com>
171
172 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
173
59f92a09
FF
1742006-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
dda63807
AS
1802006-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
4b505b12
AS
1872006-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
721d14ba
DJ
1922006-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
3d64d617
DJ
1992006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
200
201 * config/djgpp/README: Typo fix.
202 * config/djgpp/fnchange.lst: Update.
203
0a8f48b9
MK
2042006-01-22 Mark Kettenis <kettenis@gnu.org>
205
c893be75
MK
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
0a8f48b9
MK
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
1f3a99d5
DJ
2282006-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
84eb3c4f
DJ
2332006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
234
235 * solib.c (info_sharedlibrary_command): Avoid internal_error.
236
878d9193
MK
2372006-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
acab6ab2
MM
2462006-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
4577207e
MK
3092006-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
34f55018
MK
3142006-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
7be93b9e
JB
3382006-01-20 Jim Blandy <jimb@redhat.com>
339
f408839d
JB
340 * MAINTAINERS: Change my E-mail address.
341
7be93b9e
JB
342 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
343 * configure: Regenerated.
344
b2a74f99
DJ
3452006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
346
347 * MAINTAINERS: Overhaul.
348
4f2aea11
MK
3492006-01-18 Mark Kettenis <kettenis@gnu.org>
350
5ae96ec1
MK
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
4f2aea11
MK
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
4cdb5adf
CF
3842006-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
1193688d
JB
3892006-01-17 Jim Blandy <jimb@redhat.com>
390
4e38b386
JB
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
1193688d
JB
399 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
400 to match prior change to dwarf2_read_section's type.
401
0d1243d9
PG
4022006-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
fe1b8b76
JB
4092006-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
a0841d7a
DJ
4252006-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
939b2b42
DJ
4302006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
431
432 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
433 notices.
434
891d2f0b
DJ
4352006-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
cfd77fa1
DJ
4462006-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
60bf0650
MM
4742006-01-16 Mark Mitchell <mark@codesourcery.com>
475
476 * aclocal.m4: Regenerate.
477
60e81fcc
NS
4782006-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
f365de73
AS
4922006-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
9d519230
MK
4972006-01-15 Mark Kettenis <kettenis@gnu.org>
498
6062517a
MK
499 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
500 commit.
501
9d519230
MK
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
0a029df5
DJ
5102006-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
1731e543
MK
5162006-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
777ea8f1
DJ
5212006-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
4b17b389
MK
5332006-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
bd4109fb
DJ
5452006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
546
547 * source.c (_initialize_source): Use add_setshow_integer_cmd.
548
1dce6535
DJ
5492006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
550
551 * linux-fork.c (delete_fork_command, detach_fork_command): Use
552 PIDGET.
553
76a9d10f
MK
5542006-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
469db033
MK
5832006-01-15 Mark Kettenis <kettenis@gnu.org>
584
25224166
MK
585 * arm-tdep.c (arm_return_value): Change type of readbuf and
586 writebuf arguments to `gdb_byte *'.
587
469db033
MK
588 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
589 * Makefile.in (s390-tdep.o): Update dependencies.
590
4dd7c9f6
MK
5912006-01-14 Mark Kettenis <kettenis@gnu.org>
592
081bf9da
MK
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
c0f96416
MK
612 * hppa-linux-tdep.c: Fix copyright indentation.
613
4dd7c9f6
MK
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
6da86618
MM
6212006-01-13 Mark Mitchell <mark@codesourcery.com>
622
623 * event-loop.c (gdb_select): Detect file descriptors that have
624 been closed.
625
ed944ce7
MK
6262006-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
03ee6b2e
PH
6312006-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
24b06219
MK
6462006-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
15550d6b
MK
6612006-01-10 Mark Kettenis <kettenis@gnu.org>
662
dfb65433
MK
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
508416a1
MK
668 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
669 'gdb_byte *'.
670
f6519ebc
MK
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
15550d6b
MK
678 * linespec.c (decode_objc): Make i1 and i2 unsigned.
679 (find_method): Set values.sals to NULL.
680
d7a30af7
MK
6812006-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
e1d5a0d2
PH
6862006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
687
688 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 689 * ada-lang.c: I18n markup.
e1d5a0d2
PH
690 Editorial: change "can not" => "cannot" throughout.
691
790124be
MK
6922006-01-07 Mark Kettenis <kettenis@gnu.org>
693
694 * Makefile.in: Sort dependencies.
695
3c481fdc
EZ
6962006-01-07 Eli Zaretskii <eliz@gnu.org>
697
698 * top.c (control_level): Remove unused variable.
699
cb5d864f
FF
7002006-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
ac264b3b
MS
7082006-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
f98ce7c2
PH
7312006-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
52ce6436
PH
7362006-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
529cad9c
PH
8172006-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
9b799fe6
JB
8862006-01-01 Joel Brobecker <brobecker@adacore.com>
887
888 * top.c: Add 2006 to list of copyright years in file header.
889
0bee0712
JB
8902006-01-01 Joel Brobecker <brobecker@adacore.com>
891
892 * top.c (print_gdb_version): Update copyright year to 2006.
893
13c763f4
JB
8942006-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
e50f0da1 903For older changes see ChangeLog-2005.
c906108c
SS
904\f
905Local Variables:
906mode: change-log
907left-margin: 8
908fill-column: 74
909version-control: never
910End:
This page took 0.831681 seconds and 4 git commands to generate.