]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
GDB 6.6 branch created (branch timestamp: 2006-11-15 12:00)
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
ab44b8eb
JB
12006-11-19 Joel Brobecker <brobecker@adacore.com>
2
3 GDB 6.6 branch created (branch timestamp: 2006-11-15 12:00)
4 * version.in: Bump version to 6.6.50.20061119-cvs.
5
08f08ce6
DJ
62006-11-18 Pedro Alves <pedro_alves@portugalmail.pt>
7
8 * prologue-value.c (clear_entries): Fix memory leak.
9
aef9c3b3
DJ
102006-11-18 Pedro Alves <pedro_alves@portugalmail.pt>
11
12 * parse.c (write_exp_msymbol): Check SYMBOL_BFD_SECTION before
13 dereferencing it.
14
63f06803
DJ
152006-11-17 Daniel Jacobowitz <dan@codesourcery.com>
16
17 * utils.c (string_to_core_addr): Use error instead of
18 internal_error.
19 * mi/mi-main.c (mi_execute_command): Check for a NULL message.
20
e554a4b2
DJ
212006-11-17 Daniel Jacobowitz <dan@codesourcery.com>
22
23 * NEWS: Mention QPassSignals.
24
7a11f07a
MG
252006-11-16 Maxim Grigoriev <maxim2405@gmail.com>
26
27 * MAINTAINERS (Responsible Maintainers): Add myself for Xtensa.
28 (Write After Approval): Add myself.
29
89be2091
DJ
302006-11-16 Daniel Jacobowitz <dan@codesourcery.com>
31
32 * remote.c (PACKET_QPassSignals): New.
33 (last_pass_packet, remote_pass_signals): New.
34 (remote_protocol_features): Add QPassSignals.
35 (remote_query_supported): Correct an infinite loop.
36 (remote_open_1): Reset last_pass_packet.
37 (remote_resume): Call remote_pass_signals.
38 (_initialize_remote): Register "set remote pass-signals".
39
ca3bf3bd
DJ
402006-11-14 Maxim Grigoriev <maxim@tensilica.com>
41
42 * NEWS: New port to Xtensa.
43 * Makefile.in: Add dependencies for Xtensa files.
44 * configure.tgt (xtensa*, xtensa*-*-elf*): New.
45 * configure.host (xtensa*-*-elf*): New.
46 * config/xtensa/xtensa.mt: New file.
47 * xtensa-config.c: New file.
48 * xtensa-tdep.h: New file.
49 * xtensa-tdep.c: New file.
50
427c3a89
DJ
512006-11-14 Daniel Jacobowitz <dan@codesourcery.com>
52
53 * remote.c (set_remote_cmd): Call help_list.
54 (show_remote_cmd): Skip legacy aliases. Handle non-show_cmd
55 entries. Add missed cleanup.
56 * cli/cli-setshow.c (cmd_show_list): Handle non-show_cmd entries.
57
1bc1fa8c
DJ
582006-11-13 Paul Gilliam <pgilliam@us.ibm.com>
59
4019046a 60 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Don't futz with
1bc1fa8c 61 the floating point registers if there aren't any.
4019046a 62
59ea4f70
BH
632006-11-12 Ben Harris <bjh21@NetBSD.org>
64
65 * arm-tdep.c (arm_unwind_pc): Use arm_addr_bits_remove.
66
e48af409
DJ
672006-11-10 Daniel Jacobowitz <dan@codesourcery.com>
68
69 * frame.c (frame_register_unwind_location): New function.
70 (get_prev_frame_1): Check for UNWIND_NO_SAVED_PC.
71 (frame_stop_reason_string): Handle UNWIND_NO_SAVED_PC.
72 * frame.h (enum unwind_stop_reason): Add UNWIND_NO_SAVED_PC.
73
7a107747
DJ
742006-11-10 Daniel Jacobowitz <dan@codesourcery.com>
75
76 * arch-utils.c (target_byte_order_user): Renamed from
77 target_byte_order.
78 (target_byte_order_auto, selected_byte_order): Removed.
79 (show_endian): Check target_byte_order_user.
80 (set_endian): Always update the architecture. Set
81 target_byte_order_user after success.
82 (target_architecture_auto): Removed.
83 (target_architecture_user): New.
84 (selected_architecture_name, show_architecture): Check it.
85 (set_architecture): Set target_architecture_user after success.
86 (gdbarch_from_bfd): Check the argument.
87 (default_byte_order): New.
88 (initialize_current_architecture): Set the global default
89 architecture and endianness.
90 (gdbarch_info_fill): Remove GDBARCH argument. Do not check the
91 previous architecture. Use exec_bfd, global selected architecture
92 and endianness, and global defaults.
93 * arch-utils.h (selected_byte_order): Remove prototype.
94 (gdbarch_info_fill): Update.
95 * exec.c (exec_file_attach): Update the architecture after removing
96 the current file.
97 * gdbarch.sh: Update comments.
98 (find_arch_by_info): Remove OLD_GDBARCH argument. Update call to
99 gdbarch_info_fill.
100 (gdbarch_find_by_info): Update call to find_arch_by_info.
101 * gdbarch.h, gdbarch.c: Regenerated.
102 * remote-sim.c (gdbsim_open): Use TARGET_BYTE_ORDER.
103
b5bf31df
JB
1042006-11-09 Joel Brobecker <brobecker@adacore.com>
105
106 * sparc-tdep.c (sparc_fetch_instruction): Read instruction
107 using read_memory_nobpt.
108
e5192dd8
JB
1092006-11-06 Jim Blandy <jimb@codesourcery.com>
110
e5192dd8
JB
111 * dwarf2loc.c (dwarf_expr_read_reg): Use frame_register_read
112 instead of frame_register. Doc fix.
113
8b9e3a15
VP
1142006-11-04 Vladimir Prus <vladimir@codesourcery.com>
115
116 * serial.c (serial_open): Strip leading spaces from program
117 name when opening pipe.
118
4bc9efe1
JB
1192006-11-03 Jim Blandy <jimb@codesourcery.com>
120
121 * dwarf2loc.c (dwarf_expr_read_reg): Use frame_unwind_register
122 instead of frame_register. Doc fix.
123
31ffec48
DJ
1242006-11-02 Daniel Jacobowitz <dan@codesourcery.com>
125
126 * dwarf2read.c (struct dwarf2_per_cu_data): Update comment.
127 (load_full_comp_unit): Take OBJFILE argument and use it.
128 (dwarf2_build_psymtabs_hard): Skip partial units.
129 (process_queue): Pass OBJFILE to load_full_comp_unit. Check
130 type_hash for read in CUs. Test psymtab for NULL.
131
625b5003
DJ
1322006-11-02 Daniel Jacobowitz <dan@codesourcery.com>
133
134 * arm-tdep.c (arm_gdbarch_init): Handle EF_ARM_EABI_VER5.
135
6e381ba0
VP
1362006-10-31 Vladimir Prus <vladimir@codesourcery.com>
137
138 * commands.h (enum command_class): Use different
139 values for class_deprecated and class_run.
140 * cli/cli-decode.c: (print_help_for_command): New.
141 (apropos_cmd): Use the above.
142 (help_list): Mention 'help all'
143 and 'apropos' when printing top-level help.
144 (help_all): Print the class name before printing
145 commands in that class. Don't print prefix commands
146 here, instead pass recurse flag to help_cmd_list.
147 Print list of unclassified commands at the end.
148 (help_cmd_list): When recursing, use all_commands class.
149 Recurse only if the class of the command matches.
150
f73adfeb
AS
1512006-10-27 Andreas Schwab <schwab@suse.de>
152
153 * gdbcmd.h (detachlist): Declare.
154 * infcmd.c (_initialize_infcmd): Define "detach" as prefix
155 command.
156 * linux-fork.c (_initialize_linux_fork): Rename
157 "detach-checkpoint" to "detach checkpoint" and "detach-fork" to
158 "detach fork".
159 * cli/cli-cmds.c (detachlist): Define.
160 (init_cmd_lists): Initialize it.
161 * cli/cli-cmds.h (detachlist): Declare.
162
7080f20f
JB
1632006-10-25 Jim Blandy <jimb@codesourcery.com>
164
165 * p-valprint.c (pascal_object_print_value): Add 'static' keyword
166 to function definition, to match declaration earlier in file.
167
3732ba62
PB
1682006-10-21 Paul Brook <paul@codesourcery.com>
169
170 * remote.c (remote_fetch_registers): Fix error message.
171
804e0f53
DJ
1722006-10-20 Daniel Jacobowitz <dan@codesourcery.com>
173
174 * gcore.c (MAX_COPY_BYTES): Define.
175 (gcore_copy_callback): Use it to limit allocation.
176
f86172a5
UW
1772006-10-19 Ulrich Weigand <uweigand@de.ibm.com>
178
179 * linux-thread-db.c (check_for_thread_db): Don't attempt to use
180 thread_db for remote targets.
181 * remote.c (remote_new_objfile): Always call predecessor on
182 new_objfile event chain.
183
6612ad7f
JB
1842006-10-19 Joel Brobecker <brobecker@adacore.com>
185
186 * solib.c (libpthread_solib_p): New function.
187 (solib_add): Always read the symbols from the libpthread library.
188
d674a25c
AS
1892006-10-19 Andrew Stubbs <andrew.stubbs@st.com>
190
191 * breakpoint.c (describe_other_breakpoints): Add thread parameter.
192 Annotate display with thread number where appropriate.
193 (create_breakpoints): Add thread parameter to call to
194 describe_other_breakpoints.
195
981c7f5a
DJ
1962006-10-18 Jim Blandy <jimb@codesourcery.com>
197 Daniel Jacobowitz <dan@codesourcery.com>
198
199 * utils.c (query): Use defaulted_query.
200 (defaulted_query): Handle having no default answer. Print out
201 messages even if we have no terminal. Prevent memory corruption.
202
55feb689
DJ
2032006-10-18 Daniel Jacobowitz <dan@codesourcery.com>
204
205 * frame.c (struct frame_info): Add stop_reason.
206 (get_prev_frame_1): Set stop_reason. Don't call error for
207 stop reasons.
208 (get_frame_unwind_stop_reason, frame_stop_reason_string): New.
209 * frame.h (enum unwind_stop_reason): New.
210 (get_frame_unwind_stop_reason, frame_stop_reason_string): New
211 prototypes.
212 * stack.c (frame_info): Print the stop reason.
213 (backtrace_command_1): Print the stop reason for errors.
214
8621d6a9
DJ
2152006-10-18 Daniel Jacobowitz <dan@codesourcery.com>
216
217 * inferior.h (start_remote): Update prototype.
218 * infrun.c (start_remote): Take FROM_TTY. Call
219 post_create_inferior.
220 * monitor.c (monitor_open): Update call to start_remote.
221 * remote-sds.c (sds_start_remote, sds_open): Likewise.
222 * remote.c (remote_start_remote): Likewise.
223 (remote_start_remote_dummy): Removed.
224 (remote_open): Update call to remote_start_remote. Do not call
225 post_create_inferior here.
226
34439770
DJ
2272006-10-18 Daniel Jacobowitz <dan@codesourcery.com>
228
229 * solib-svr4.c (debug_loader_offset_p, debug_loader_offset)
230 (debug_loader_name, svr4_default_sos): New.
231 (svr4_current_sos): Call svr4_default_sos.
232 (enable_break): Add a comment about AT_BASE. Set the new
233 variables and retry solib_add.
234 (svr4_clear_solib): Clear the new variables.
235
2362006-10-18 Daniel Jacobowitz <dan@codesourcery.com>
7d3d3ece
DJ
237
238 * NEWS: Mention support for TLS without debugging information.
239
52bb452f
DJ
2402006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
241
242 * remote-sim.c (gdbsim_kill): Call target_mourn_inferior.
243 (gdbsim_load): Don't bother to adjust inferior_ptid here.
244 (gdbsim_create_inferior): Mark the simulator as running.
245 (gdbsim_open): Don't bother fetching registers. Mark
246 the target as not running.
247 (gdbsim_xfer): When the program is not running, pass memory
248 requests down.
249 (gdbsim_mourn_inferior): Mark the target as not running.
250 * target.c (target_mark_running, target_mark_exited): New.
251 * target.h (target_has_execution): Update the comment.
252 (target_mark_running, target_mark_exited): New prototypes.
253
b40ce68a
JB
2542006-10-17 Joel Brobecker <brobecker@adacore.com>
255
256 * breakpoint.c (free_valchain): Minor reformatting.
257
79d4c408
DJ
2582006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
259
260 * solib-svr4.c (LM_ADDR_CHECK): Suggest shared library mismatch.
261
94277a38
DJ
2622006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
263
264 * Makefile.in (symtab.o): Update.
76101e23
AS
265 * symtab.h (matching_bfd_sections): New prototype.
266 * symtab.c (matching_bfd_sections): New.
94277a38
DJ
267 (find_pc_sect_psymbol, find_pc_sect_symtab): Use it.
268 * minsyms.c (lookup_minimal_symbol_by_pc_section): Likewise.
269 * printcmd.c (sym_info): Ignore separate debug objfiles.
270
32a5b2f1
DJ
2712006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
272
273 * remote.c (remote_pid_to_str): Capitalize "Thread".
274
9b7194bc
DJ
2752006-10-15 Daniel Jacobowitz <dan@codesourcery.com>
276
277 PR remote/2158
278 * remote.c (remote_write_bytes): Throttle packet alignment
279 for small packets.
280
b255021a
NR
2812006-10-16 Jeff Johnston <jjohnstn@redhat.com>
282
283 * linux-thread-db.c (thread_db_wait): Don't bother continuing if
284 the wait result indicates the program terminated with a
285 signal (from gdb-6.3-ia64-sigill-20051115.patch, a patch for
286 Fedora Core 5).
287
366da635
DJ
2882006-10-11 Daniel Jacobowitz <dan@codesourcery.com>
289
290 * dwarf2read.c (dwarf_decode_lines): Call record_line upon
291 encountering a different subfile.
292
861cf606
FR
2932006-10-11 Denis Pilat <denis.pilat@st.com>
294
295 * tui/tui-source.c (tui_set_source_content): handle source
296 files that contain non unix end-of-line.
297
774a49c0
DJ
2982006-10-10 Daniel Jacobowitz <dan@codesourcery.com>
299
300 * ser-mingw.c (free_pipe_state, pipe_wait_handle): Update
301 for changes to pipe_select_thread.
302 (pipe_done_wait_handle): New.
303 (_initialize_ser_windows): Reference it.
304
9e35dae4
DJ
3052006-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
306 Daniel Jacobowitz <dan@codesourcery.com>
307
308 * Makefile.in (expprint.o, parse.o, target.o): Update.
309 * dwarf2loc.c (dwarf_expr_tls_address): Move body to
310 target_translate_tls_address. Call it.
311 * eval.c (evaluate_subexp_standard): Handle UNOP_MEMVAL_TLS.
312 * expprint.c (print_subexp_standard): Likewise.
313 (op_name_standard, dump_subexp_body_standard): Likewise.
314 * expression.h (enum exp_opcode): Add UNOP_MEMVAL_TLS.
315 (union exp_element): Add objfile.
316 * parse.c (write_exp_elt_objfile): New function.
317 (msym_tls_symbol_type): New.
318 (write_exp_msymbol): Handle TLS.
319 (operator_length_standard): Handle UNOP_MEMVAL_TLS.
320 (build_parse): Initialize msym_tls_symbol_type.
321 * parser-defs.h (write_exp_elt_objfile): New prototype.
322 * target.c (target_translate_tls_address): New.
323 * target.h (target_translate_tls_address): Add prototype.
324
58dc52c3
DJ
3252006-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
326
327 * solib.c (solib_open): Handle an empty solib_absolute_prefix like a
328 missing one.
329
8bb75286
DJ
3302006-10-09 Daniel Jacobowitz <dan@codesourcery.com>
331
332 * solib.c (solib_read_symbols): Stop if the file was not found.
333
d9639e13
DJ
3342006-10-09 Paul Pluzhnikov <ppluzhnikov@charter.net>
335
336 PR c++/2116
337 * valops.c (find_overload_match): Check for a NULL name.
338
714e295e
JB
3392006-10-06 Joel Brobecker <brobecker@adacore.com>
340
3e4d11fe 341 Fix PR symtab/2018
714e295e
JB
342 * dwarf2read.c (read_array_type): Set the type name if the name
343 attribute is present.
344
631b0ed0
JB
3452006-10-05 Joel Brobecker <brobecker@adacore.com>
346
347 * blockframe.c (block_innermost_frame): Rewrite frame search logic.
348
dbc981de
DJ
3492006-10-05 Daniel Jacobowitz <dan@codesourcery.com>
350
351 * Makefile.in (gdb_expat_h): New.
352 (xml_support_h): Add gdb_expat.h dependency.
353 (memory-map.o, xml-support.o): Likewise.
354 * gdb_expat.h: New file.
355 * xml-support.h: Include it.
356 * memory-map.c, xml-support.c: Likewise. Remove XML_STATUS_OK
357 definitions.
358
0b83947e
DJ
3592006-10-05 Daniel Jacobowitz <dan@codesourcery.com>
360
361 * remote.c (get_remote_state_raw): Renamed from get_remote_state.
362 (get_remote_state): New function.
363 (init_remote_state, _initialize_remote): Use get_remote_state_raw.
364
8aceae7e
FF
3652006-10-04 Fred Fish <fnf@specifix.com>
366
367 * vec.c: Include defs.h first. This pulls in config.h which can
368 affect other includes.
369
f31b3751
JB
3702006-10-04 Joel Brobecker <brobecker@adacore.com>
371
372 * somread.c (som_symtab_read): Avoid using alloca for potentially
373 large buffers.
374
d0a0254a
DJ
3752006-10-04 Daniel Jacobowitz <dan@codesourcery.com>
376
377 * arch-utils.h (gdbarch_info_fill): Remove duplicate prototype.
378
f2d483c4
DJ
3792006-10-03 Daniel Jacobowitz <dan@codesourcery.com>
380
381 * memory-map.c (XML_STATUS_OK, XML_STATUS_ERROR): Provide default
382 definitions.
383 * xml-support.c (XML_STATUS_OK, XML_STATUS_ERROR): Likewise.
384
f08799f9
DJ
3852006-09-22 Daniel Jacobowitz <dan@codesourcery.com>
386
387 * remote.c (remote_write_bytes_aux): Doc fix.
388
a76d924d
DJ
3892006-09-21 Vladimir Prus <vladimir@codesourcery.com>
390 Daniel Jacobowitz <dan@codesourcery.com>
391
392 * Makefile.in (SFILES): Add target-memory.c.
393 (COMMON_OBS): Add target-memory.o.
394 * memattr.c (lookup_mem_region): Adjust handling for
395 the top of memory. Improve comments.
396 * remote.c (packet_check_result): New function, split out
397 from packet_ok. Recognize "E." as an error prefix.
398 (packet_ok): Use it.
399 (remote_write_bytes_aux): New function, renamed from
400 remote_write_bytes. Take packet header, packet format,
401 and length flag as arguments.
402 (remote_write_bytes): Rewrite to use remote_write_bytes_aux.
403 (remote_send_printf, restore_remote_timeout)
404 (remote_flash_timeout, remote_flash_erase, remote_flash_write)
405 (remote_flash_done): New.
406 (remote_xfer_partial): Handle flash writes.
407 (init_remote_ops, init_remote_async_ops): Set to_flash_erase
408 and to_flash_done.
409 * symfile.c (struct load_section_data): Include a pointer to
410 the cumulative stats and a request queue. Move most members
411 to other types.
412 (struct load_progress_data, struct load_progress_section_data): New
413 types.
414 (load_progress): Handle a NULL baton and zero bytes. Update for
415 type changes.
416 (load_section_callback): Create memory write requests instead of
417 writing to memory. Don't print the progress message here.
418 (clear_memory_write_data): New function.
419 (generic_load): Use target_write_memory_blocks.
420 * target-memory.c: New file.
421 * target.c (update_current_target): Mention new uninherited methods.
422 (memory_xfer_partial): Issue an error for flash writes.
423 (target_flash_erase, target_flash_done): New functions.
424 (target_write_with_progress): Call the progress callback at the
425 start also.
426 * target.h (enum target_object): Add TARGET_OBJECT_FLASH.
427 (target_write_with_progress): Update comment.
428 (struct target_ops): Add to_flash_erase and to_flash_done.
429 (target_flash_erase, target_flash_done, struct memory_write_request)
430 (memory_write_request_s, enum flash_preserve_mode)
431 (target_write_memory_blocks): New, including a vector type
432 for memory_write_request_s.
433
fd79ecee
DJ
4342006-09-21 Vladimir Prus <vladimir@codesourcery.com>
435 Daniel Jacobowitz <dan@codesourcery.com>
436 Nathan Sidwell <nathan@codesourcery.com>
437
438 * Makefile.in (SFILES): Add memory-map.c and xml-support.c.
439 (memory_map_h, xml_support_h): New.
440 (target_h): Add vec_h dependency.
441 (COMMON_OBS): Add memory-map.o and xml-support.o.
442 (memory-map.o, xml-support.o): New rules.
443 (remote.o): Update.
444 * exceptions.h (enum errors): Add XML_PARSE_ERROR.
445 * infcmd.c (run_command_1, attach_command): Call target_pre_inferior.
446 * memattr.c (default_mem_attrib): Initialize blocksize.
447 (target_mem_region_list, mem_use_target)
448 (target_mem_regions_valid, mem_region_cmp, mem_region_init)
449 (require_user_regions, require_target_regions)
450 (invalidate_target_mem_regions): New.
451 (create_mem_region): Use mem_region_init.
452 (mem_clear): Move higher.
453 (lookup_mem_region): Use require_target_regions.
454 (mem_command): Implement "mem auto".
455 (mem_info_command): Handle target-supplied regions and flash
456 attributes.
457 (mem_enable_command, mem_disable_command, mem_delete_command): Use
458 require_user_regions.
459 (_initialize_mem): Mention "mem auto" in help.
460 * memattr.h (enum mem_access_mode): Add MEM_FLASH.
461 (struct mem_attrib): Add blocksize.
462 (invalidate_target_mem_regions, mem_region_init, mem_region_cmp): New
463 prototypes.
464 * remote.c: Include "memory-map.h".
465 (PACKET_qXfer_memory_map): New enum value.
466 (remote_protocol_features): Add qXfer:memory-map:read.
467 (remote_xfer_partial): Handle memory maps.
468 (remote_memory_map): New.
469 (init_remote_ops, init_remote_async_ops): Set to_memory_map.
470 (_initialize_remote): Register qXfer:memory-map:read.
471 * target.c (update_current_target): Mention to_memory_map.
472 (target_memory_map, target_pre_inferior): New.
473 (target_preopen): Call target_pre_inferior.
474 * target.h: Include "vec.h".
475 (enum target_object): Add TARGET_OBJECT_MEMORY_MAP.
476 (struct target_ops): Add to_memory_map.
477 (target_memory_map, target_pre_inferior): New prototypes.
478 * memory-map.c, memory-map.h, xml-support.c, xml-support.h: New files.
479
253c8abb
DJ
4802006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
481
482 * ada-lex.l (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
483 (strtoulst): Moved to ...
484 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
485 (strtoulst): ... here. Enhanced to behave more similarly
486 to strtoul.
487 * defs.h (strtoulst): New prototype.
488
c96fc75e
DJ
4892006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
490
491 * Makefile.in (memattr_h, memattr.o): Update.
492 * memattr.h: Include "vec.h".
493 (struct mem_region): Remove linked list pointer.
494 (mem_region_s): New typedef and corresponding vector.
495 * memattr.c: Include "vec.h".
496 (mem_region_chain): Delete.
497 (mem_region_list): New vector pointer.
498 (mem_region_lessthan): New function.
499 (create_mem_region): Remove unused return value. Use vector
500 operations. Remove linear search.
501 (delete_mem_region): Delete.
502 (lookup_mem_region): Use vector operations. Add a FIXME.
503 (mem_info_command): Update to work with vectors.
504 (mem_enable, mem_enable_command, mem_disable, mem_disable_command)
505 (mem_free, mem_delete): Likewise.
506
350da6ee
DJ
5072006-09-21 Nathan Sidwell <nathan@codesourcery.com>
508
509 * vec.h: New file.
510 * vec.c: New file.
511 * Makefile.in (SFILES): Add vec.c.
512 (vec_h): New.
513 (COMMON_OBJS): Add vec.o.
514 (vec.o): New target.
515
2e9f7625
DJ
5162006-09-20 Daniel Jacobowitz <dan@codesourcery.com>
517
518 PR remote/2154
519 * remote.c (remote_thread_alive): Remove local buf.
520 (remote_get_threadinfo): Remove local threadinfo_pkt.
521 (remote_get_threadlist): Remove unused threadlist_packet.
522 (remote_current_thread): Remove local buf.
523 (remote_threads_info): Set bufp after getpkt.
524 (remote_threads_extra_info): Remove local bufp.
525 (get_offsets): Set buf after getpkt.
526 (remote_check_symbols): Set reply after getpkt.
527 (remote_vcont_probe): Set buf after getpkt.
528 (remote_resume): Set buf after set_thread.
529 (remote_wait, remote_async_wait): Set buf after getpkt.
530 (fetch_register_using_p): Set buf after remote_send.
531 (remote_fetch_registers): Likewise.
532 (store_register_using_P): Don't use buf after remote_send.
533 (check_binary_download, remote_write_bytes)
534 (remote_read_bytes, remote_rcmd): Remove local buf.
535
6e90a7df
VP
5362006-09-17 Vladimir Prus <vladimir@codesourcery.com>
537
538 * mi/mi-cmd-stack.c (mi_cmd_stack_list_args): Don't emit error
f28f46e7 539 if high requested frame number is larger than number of available
6e90a7df
VP
540 frames.
541
d51ca893
NR
5422006-09-16 Nick Roberts <nickrob@snap.net.nz>
543
544 * linux-nat.c (linux_test_for_tracefork): Don't leave zombie
545 process.
546
04d1f770
DJ
5472006-09-16 Andrzej Zaborowski <balrog@zabor.org>
548
549 * interps.c (interpreter_exec_cmd): Restore interpreter properties.
550
5a2901d9
DJ
5512006-09-10 Daniel Jacobowitz <dan@codesourcery.com>
552
553 PR threads/2149
554 * infrun.c (handle_inferior_event): Context switch after fork
555 and exec events.
556
4c850810
DJ
5572006-09-10 Daniel Jacobowitz <dan@codesourcery.com>
558
559 * infcall.c (call_function_by_hand): Check for function pointer
560 types.
561
0ba5a932
AS
5622006-09-10 Andreas Schwab <schwab@suse.de>
563
564 * m68k-tdep.c (m68k_analyze_register_saves): Fix decoding of
565 `move.l %R,-(%sp)'.
566
2ab1eb7a
VP
5672006-09-07 Vladimir Prus <vladimir@codesourcery.com>
568
6e90a7df 569 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Don't emit
2ab1eb7a
VP
570 error if high requested frame number is larger then number
571 of available frames.
572
7a0b0196
JB
5732006-09-07 Joel Brobecker <brobecker@adacore.com>
574
575 From Stephan Springl <springl-gdb@bfw-online.de>
576 * fork-child.c (fork_inferior): Fix typo.
577
d56874a7
DD
5782006-08-28 DJ Delorie <dj@redhat.com>
579
580 * m32c-tdep.c (m32c_decode_srcdest4): Initialize fields in sd
581 that may not be initialized elsewhere.
582 (m32c_decode_sd23): Likewise.
583
14711c82
DJ
5842006-08-25 Daniel Jacobowitz <dan@codesourcery.com>
585
586 * buildsym.c (finish_block): Don't adjust the boundaries of
587 nested functions.
588
f414f22f
AS
5892006-08-24 Andreas Schwab <schwab@suse.de>
590
591 * symfile.c (add_symbol_file_command): Fix off-by-one when
592 extending sect_opts.
593
461c8a2c
NR
5942006-08-24 Nick Roberts <nickrob@snap.net.nz>
595
596 * mi/gdb-mi.el: Refer to next release of Emacs as 22.1.
597
77a458b3
NR
5982006-08-23 Nick Roberts <nickrob@snap.net.nz>
599
600 * mi/gdb-mi.el (gdbmi): Remove gdb-force-update, initialize
601 other variables.
602 (gdbmi-send): Ensure any text properties can be removed.
603 (gdbmi-prompt1): Update to gdb-ui.el
604 (gud-gdbmi-marker-filter): Defer setting of gud-running.
605 Keep gdb-done-regexp for partial-output-buffer.
606 (gdb-stack-list-frames-handler): Add face to function names.
607
76b7178d
MK
6082006-08-22 Mark Kettenis <kettenis@gnu.org>
609
316703b9
MK
610 * valprint.c (val_print_type_code_flags): Fix GNU coding standards
611 violation.
612
2a1ce6ec
MK
613 * alpha-tdep.c (alpha_register_to_value, alpha_value_to_register)
614 (alpha_push_dummy_call, alpha_extract_return_value)
615 (alpha_breakpoint_from_pc, alpha_read_insn)
616 (alpha_get_longjmp_target, alpha_supply_int_regs)
617 (alpha_fill_int_regs, alpha_supply_fp_regs, alpha_fill_fp_regs)
618 (alpha_next_pc): Use gdb_byte instead of (unsigned) char where
619 appropriate.
620
fd936806
MK
621 * sparc64-tdep.c (sparc64_pstate_type, sparc64_fsr_type)
622 (sparc64_fprs_type): New variables.
623 (sparc64_init_types): New function.:
624 (sparc64_register_info): Use appropriate flag types for %fsr and
625 %fprs.
626 (sparc64_pseudo_register_info): Use appropriate type for %pstate.
627 (_initialize_sparc64_tdep): New function.
628
befae759
MK
629 * valprint.c (val_print_type_code_flags): Fix for bitfields larger
630 than 32 bits.
631
76b7178d
MK
632 * gdbtypes.c (init_flags_type): Set all fields to zero instead of
633 just the first one.
634
d3f4f91a
DJ
6352006-08-22 Daniel Jacobowitz <dan@codesourcery.com>
636
637 * Makefile.in (INTERNAL_CPPFLAGS): New.
638 (INTERNAL_CFLAGS_BASE): Use it.
639
a98b27f2
MS
6402006-08-22 Michael Snyder <Michael.Snyder@PalmSource.com>
641
642 * MAINTAINERS: Update my email address.
643
8695c747
DJ
6442006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
645
646 * Makefile.in (amd64_linux_tdep_h): New.
647 (amd64-linux-nat.o, amd64-linux-tdep.o): Update.
648 * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Add
649 ORIG_RAX.
650 (_initialize_amd64_linux_nat): Set amd64_native_gregset64_num_regs.
651 * amd64-linux-tdep.c (amd64_linux_register_name)
652 (amd64_linux_register_type, amd64_linux_register_reggroup_p)
653 (amd64_linux_write_pc): New.
654 (amd64_linux_init_abi): Use them, and update num_regs.
655 * amd64-linux-tdep.h: New file.
656 * amd64-tdep.c (amd64_register_name, amd64_register_type): Make
657 public.
658 * amd64-tdep.h (amd64_register_name, amd64_register_type): New
659 prototypes.
660
661 * regformats/reg-x86-64-linux.dat: New file.
662
c17eaafe
DJ
6632006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
664
665 * infrun.c (handle_inferior_event): Check the current frame ID
666 before unwinding to the previous frame.
667
61049d3b
DJ
6682006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
669
670 * dwarf2read.c (quirk_gcc_member_function_pointer): Add GCC PR
671 number in a comment.
672
2c9771d3
MK
6732006-08-18 Mark Kettenis <kettenis@gnu.org>
674
675 * sparc-nat.c (sparc_xfer_wcookie): Signal EOF. Tweak comment.
676
c0dd20ea
DJ
6772006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
678
679 * dwarf2read.c (quirk_gcc_member_function_pointer): New.
680 (read_structure_type): Call it.
681
17218d91
DJ
6822006-08-16 Daniel Jacobowitz <dan@codesourcery.com>
683
684 * NEWS: Mention "set trust-readonly-sections" fix.
685
2bc416ba
DJ
6862006-08-16 Daniel Jacobowitz <dan@codesourcery.com>
687
688 * remote.c, target.c: Strip trailing whitespace.
689
cf7a04e8
DJ
6902006-08-15 Daniel Jacobowitz <dan@codesourcery.com>
691
692 PR remote/1966
693 * dcache.c (dcache_write_line): Use target_write.
694 (dcache_read_line): Use target_read.
695 * mi/mi-main.c (mi_cmd_data_read_memory): Use target_read.
696 * symfile.c (struct load_section_data): Add new per-section
697 members.
698 (load_progress): New function.
699 (load_section_callback): Pass load_progress to the new
700 target_write_with_progress.
701 * target.c (current_xfer_partial, memory_xfer_partial): New.
702 (target_xfer_partial): New prototype.
703 (target_xfer_memory, target_xfer_partial_p, xfer_using_stratum)
704 (do_xfer_memory, target_xfer_memory_partial)
705 (target_read_memory_partial, target_write_memory_partial): Delete.
706 (trust_readonly): Move higher in the file.
707 (update_current_target): Use current_xer_partial.
708 (target_xfer_partial): Use memory_xfer_partial. Handle
709 TARGET_OBJECT_RAW_MEMORY specially.
710 (target_read_memory): Use target_read.
711 (target_write_memory): Use target_write.
712 (default_xfer_partial): Call to_xfer_partial directly.
713 (target_write_with_progress): New function, based on target_write.
714 (target_write): Call it.
715 * target.h (enum target_object): Add TARGET_OBJECT_RAW_MEMORY.
716 (target_write_with_progress): New prototype.
717 (do_xfer_memory, target_read_memory_partial)
718 (target_write_memory_partial): Delete prototypes.
719
b2182ed2
DJ
7202006-08-15 Daniel Jacobowitz <dan@codesourcery.com>
721
722 * remote.c (remote_write_bytes): Take a const buffer argument.
723 Do the checks from remote_xfer_memory.
724 (remote_read_bytes): Do the checks from remote_xfer_memory.
725 (remote_xfer_memory): Remove checks pushed into lower level
726 functions.
727 (remote_xfer_partial): Call remote_write_bytes and remote_read_bytes
728 directly.
729 * remote.h (remote_write_bytes): Update prototype.
730
9fa66fd7
AS
7312006-08-11 Andrew Stubbs <andrew.stubbs@st.com>
732
733 * NEWS: Add 'set trace-commands' command.
734
8625200f
AS
7352006-08-10 Andrew Stubbs <andrew.stubbs@st.com>
736
737 * cli/cli-script.c (execute_user_command): Update command_next_depth
738 on user-command call.
739
4f8253f3
JB
7402006-08-09 Joel Brobecker <brobecker@adacore.com>
741
742 * NEWS: Add entry for new substitute-path commands.
743
2f61ca93
JB
7442006-08-08 Joel Brobecker <brobecker@adacore.com>
745
746 * source.c: #include gdb_assert.h.
747 (substitute_path_rule): New struct.
748 (substitute_path_rules): New static global variable.
749 (substitute_path_rule_matches): New function.
750 (get_substitute_path_rule): New function.
751 (rewrite_source_path): New function.
752 (find_and_open_source): Add source path rewriting support.
753 (strip_trailing_directory_separator): New function.
754 (find_substitute_path_rule): New function.
755 (add_substitute_path_rule): New function.
756 (delete_substitute_path_rule): New function.
757 (show_substitute_path_command): New function.
758 (unset_substitute_path_command): New function.
759 (set_substitute_path_command): New function.
760 (_initialize_source): Add new substitute-path commands.
761 * Makefile.in (source.o): Add dependency on gdb_assert.h.
762
24a2a654
JB
7632006-08-08 Joel Brobecker <brobecker@adacore.com>
764
765 * i386-tdep.c (i386_follow_jump): Use read_memory_nobpt to read
766 instructions.
767 (i386_analyze_struct_return): Likewise.
768 (i386_skip_probe): Likewise.
769 (i386_match_insn): Likewise.
770 (i386_analyze_frame_setup): Likewise.
771 (i386_analyze_register_saves): Likewise.
772 (i386_skip_prologue): Likewise.
773
359a9262
JB
7742006-08-08 Joel Brobecker <brobecker@adacore.com>
775
776 * gdbcore.h (read_memory_nobpt): New function name instead of
777 deprecated_read_memory_nobpt.
778 * breakpoint.c (read_memory_nobpt): New function name instead
779 of deprecated_read_memory_nobpt.
780 Adjust calls to old deprecated_read_memory_nobpt accordingly.
781 * alpha-tdep.c: Adjust calls to deprecated_read_memory_nobpt
782 accordingly.
783 * alphanbsd-tdep.c: Likewise.
784 * frame.c: Likewise.
785 * frv-tdep.c: Likewise.
786 * hppa-linux-tdep.c: Likewise.
787 * hppa-tdep.c: Likewise.
788 * i386-linux-nat.c: Likewise.
789 * m68klinux-tdep.c: Likewise.
790 * mips-tdep.c: Likewise.
791 * s390-tdep.c: Likewise.
792
7fa2210b
DJ
7932006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
794
795 * configure.ac: Check for expat.
796 * acinclude.m4: Include AC_LIB_HAVE_LINKFLAGS dependencies.
797 * Makefile.in (LIBEXPAT): New.
798 (CLIBS): Include $(LIBEXPAT).
799 * README: Mention expat.
800 * configure, config.in: Regenerated.
801
ce928021
DJ
8022006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
803
804 * config/sparc/embed.mt: New file.
805 * configure.tgt (sparc-*-rtems*): Use embed.mt.
806
9bdcbae7
DJ
8072006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
808
809 * Makefile.in (objfiles.o, symfile.o): Update.
810 * objfiles.c: Include "expression.h" and "parser-defs.h".
811 (free_objfile): Clear global blocks.
812 * symfile.c: Include "parser-defs.h".
813 (clear_symtab_users): Clear global blocks.
814
67985547
TS
8152006-08-08 Thiemo Seufer <ths@mips.com>
816
817 * breakpoint.c (update_breakpoints_after_exec): Fix type mismatch.
818
3d00d119
DJ
8192006-08-08 Vladimir Prus <vladimir@codesourcery.com>
820
821 * symfile.c (download_write_size): Remove.
822 (show_download_write_size): Remove.
823 (load_section_callback): Don't use download_write_size.
824 (_initialize_symfile): Don't register download_write_size.
825 * NEWS: Mention 'download-write-size' removal.
826
0534816d
DJ
8272006-08-06 Daniel Jacobowitz <dan@codesourcery.com>
828
829 * expprint.c (print_subexp_standard, dump_subexp_body_standard): Add
830 support for member pointers.
831
47ccd048
MK
8322006-08-02 Mark Kettenis <kettenis@gnu.org>
833
834 * arm-tdep.h: Add multiple inclusion protection.
835 (struct gdbarch): Add forward declaration.
836 (armobsd_regset_from_core_section): New prototype.
837 * armbsd-tdep.c: New file.
838 * armobsd-tdep.c: Include "gdb_string.h".
839 (armobsd_init_abi): Set regset_from_core_section.
840 (armobsd_core_osabi_sniffer): New function.
841 (_initialize_armobsd_tdep): Register armobsd_core_osabi_sniffer.
842 * Makefile.in (ALLDEPFILES): Add armbsd-tdep.c.
843 (armbsd-tdep.o): New dependency.
844 (armnbsd-tdep.o): Update dependencies.
845 * config/arm/obsd.mt (TDEPFILES): Add armbsd-tdep.o and corelow.o.
846
87177905
TS
8472006-08-02 Thiemo Seufer <ths@mips.com>
848
849 * linux-thread-db.c (thread_db_get_thread_local_address): Fix type
850 mismatch.
851 * tui/tui-stack.c (tui_show_frame_info): Likewise.
852
a22229c4
DJ
8532006-08-01 Daniel Jacobowitz <dan@codesourcery.com>
854
855 * c-exp.y (type): Remove incorrect pointer to member case.
856 * objc-exp.y (type): Likewise.
857 * p-exp.y (type): Likewise.
858
7c00367c
MK
8592006-08-01 Mark Kettenis <kettenis@gnu.org>
860
861 * arm-tdep.h (enum struct_return): New.
862 (struct gdbarch_tdep): Add struct_return member.
863 * arm-tdep.c (arm_return_value): Return
864 RETURN_VALUE_STRUCT_CONVENTION for aggregates when the ABI uses
865 pcc_struct_return.
866 (arm_gdbarch_init): Default to reg_struct_return.
867 * armobsd-tdep.c (armobsd_init_abi): Set pcc_struct_return.
868
4816ec69
MK
8692006-07-31 Mark Kettenis <kettenis@gnu.org>
870
871 * alpha-tdep.h (ALPHA_S0_REGNUM): New define.
872 * alphabsd-nat.c: Include <sys/types.h>, <sys/signal.h>,
873 <machine/pcb.h> and "bsd-kvm.h".
874 (alphabsd_supply_pcb): New function.
875 (_initialize_alphabsd_nat): Enable libkvm interface.
876 * Makefile.in (alphabsd-nat.o): Update dependencies.
877 * config/alpha/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
878 (LOADLIBES): New variable.
879 * config/alpha/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
880 (LOADLIBES): New variable.
881
35d5d4ee
FF
8822006-07-31 Fred Fish <fnf@specifix.com>
883
884 * arm-tdep.c (arm_make_prologue_cache): Use FRAME_OBSTACK_ZALLOC
885 instead of calling frame_obstack_zalloc directly.
886 (arm_make_stub_cache): Ditto.
887 * frame-unwind.h: Ditto.
888 * frame.c (create_new_frame): Ditto.
889
0f9e5f32
BW
8902006-07-27 Bob Wilson <bob.wilson@acm.org>
891
892 * MAINTAINERS (Write After Approval): Add myself.
893
e896d70e
DJ
8942006-07-27 Bob Wilson <bob.wilson@acm.org>
895
896 * main.c (captured_main): Print a newline after calling
897 print_gdb_version instead of waiting until after the symbol file
898 has been read. Adjust error_pre_print, quit_pre_print, and
899 warning_pre_print values.
900
f58b68aa
DJ
9012006-07-27 Roger Sayle <roger@eyesopen.com>
902 Daniel Jacobowitz <dan@codesourcery.com>
903
904 * irix5-nat.c (fetch_core_registers): Simplify and correct logic.
905
159f81f3
DJ
9062006-07-27 Daniel Jacobowitz <dan@codesourcery.com>
907
908 * target.h (target_read_stralloc): New prototype.
909 * target.c (target_read_alloc_1): Renamed from target_read_alloc.
910 Take new PADDING argument.
911 (target_read_alloc): Use it.
912 (target_read_stralloc): New function.
913
40e57cf2
DJ
9142006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
915
916 * remote.c (remote_protocol_features): Correct qPart to qXfer.
917
ab5c9f60
DJ
9182006-07-25 Daniel Jacobowitz <dan@codesourcery.com>
919
920 * eval.c (evaluate_subexp_for_address): Don't incorrectly discard
921 calls to C++ operator*.
922
725a826f
DJ
9232006-07-24 Roger Sayle <roger@eyesopen.com>
924 Daniel Jacobowitz <dan@codesourcery.com>
925
926 * solib-irix.c (gdb_int32_bytes): Use gdb_byte instead of char.
927 (gdb_int64_bytes): Likewise.
928 (fetch_lm_info): Use .b fields of gdb_int32_bytes and gdb_int64_bytes
929 as first argument to extract_unsigned_integer to silence compiler
930 warnings.
931
72dca2f5
FR
9322006-07-24 Frederic Riss <frederic.riss@st.com>
933
934 * dwarf2read.c (struct dwarf2_per_objfile): Add has_section_at_zero
935 field.
936 (dwarf2_locate_sections): Initialize
937 dwarf2_per_objfile->has_section_at_zero.
938 (dwarf2_get_pc_bounds): Use dwarf2_per_objfile->has_section_at_zero
939 instead of HAS_RELOC test.
940 (read_partial_die): Ditto.
941
4c42eaff
DJ
9422006-07-24 Daniel Jacobowitz <dan@codesourcery.com>
943
944 * corefile.c (reopen_exec_file): Only check for an open exec file.
945 Use exec_file_attach.
946 * exec.c (exec_open): Make static.
947 (exec_file_command): Don't use target_preopen. Query directly about
948 changing the file.
949 * gdbcore.h (exec_open): Remove prototype.
950
9512006-07-24 Frederic Riss <frederic.riss@st.com>
b05e64e5
FR
952
953 * regcache.c (struct regcache): Make register_valid_p a signed char
954 array.
955
3f64f7b1
DJ
9562006-07-24 Jan Kratochvil <jan.kratochvil@redhat.com>
957 Daniel Jacobowitz <dan@codesourcery.com>
958
959 * linux-thread-db.c (thread_db_wait): Remove libthread_db
960 after exec events.
961
6aec2e11
DJ
9622006-07-24 Daniel Jacobowitz <dan@codesourcery.com>
963
964 * NEWS: Mention Windows cross debugging support.
965
83eba059
DJ
9662006-07-23 Daniel Jacobowitz <dan@codesourcery.com>
967
968 * linux-nat.c (linux_nat_add_target): Remove extern.
969 * linux-nat.h (thread_db_init): New prototype.
970
b80864fb
DJ
9712006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
972
973 * configure.tgt: Build gdbserver for Cygwin and mingw32.
974
66a79c16
DJ
9752006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
976
977 * config/i386/cygwin.mt (DEPRECATED_TM_FILE): Delete.
978 * config/i386/nm-cygwin.h: Add contents of tm-cygwin.h.
979 * config/i386/tm-cygwin.h: Delete file.
980
fc5261f2
MK
9812006-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
982
983 * infrun.c (handle_inferior_event): Typo.
984
16026cd7
AS
9852006-07-21 Andrew Stubbs <andrew.stubbs@st.com>
986
987 * cli/cli-cmds.c (source_verbose, trace_commands): New variables.
988 (source_script): New function.
989 (source_verbose_cleanup): New function.
990 (source_command): Move old contents to source_script.
991 Make function static. Parse -v option and call source_script.
992 (init_cli_cmds): Update source command help.
993 Add 'set trace-commands' command.
994 * cli/cli-script.c (command_next_depth): New static variable.
995 (suppress_next_print_command_trace): New static variable.
996 (reset_command_nest_depth): New function.
997 (print_command_trace): New function.
998 (execute_control_command): Split the continue_control and break_control
999 cases, add calls to print_command_trace and count the nest depth.
1000 (while_command): Set suppress_next_print_command_trace.
1001 (if_command): Likewise.
1002 * top.c (execute_command): Call print_command_trace.
1003 * cli/cli-cmds.h (source_verbose, trace_commands): New extern variables.
1004 (source_command): Change to source_script.
1005 * main.c (captued_main): Use source_script instead of source_command.
1006 * top.h (source_command): Change to source_script.
1007 * event-top.c (display_gdb_prompt): Call reset_command_nest_depth.
1008 * cli/cli-script.h (print_command_trace): Export.
1009 (reset_command_nest_depth): Likewise.
1010
16963cb6
DJ
10112006-07-20 Daniel Jacobowitz <dan@codesourcery.com>
1012
1013 * eval.c (evaluate_struct_tuple): Skip static fields.
1014
6b26d61a
MK
10152006-07-19 Mark Kettenis <kettenis@gnu.org>
1016
6ea0ec3f
MK
1017 * alphaobsd-tdep.c: Include "obsd-tdep.h".
1018 (alphaobsd_init_abi): Set skip_solib_resolver.
1019 * Makefile.in (alphaobsd-tdep.o): Update dependencies.
1020 * config/alpha/obsd.mt (TDEPFILES): Add obsd-tdep.o.
1021
6b26d61a
MK
1022 * arm-tdep.c (arm_gdbarch_init): Get default floating-point model
1023 from ELF flags for binaries produced by the GNU toolchain.
1024
86cc68a8
NS
10252006-07-18 Nathan Sidwell <nathan@codesourcery.com>
1026
1027 * remote-fileio.c (remote_fileio_func_rename): Reorder to process
1028 input buffer before reading memory.
1029 (remote_fileio_func_stat): Likewise.
1030
29e8a844
DJ
10312006-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1032
1033 * blockframe.c (find_pc_partial_function): Use the minimal symbol
1034 size to control the cache entry, if available.
1035 * minsyms.c (lookup_minimal_symbol_by_pc_section): Handle minimal
1036 symbols with zero and non-zero sizes differently.
1037
28b17333
DJ
10382006-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1039
1040 * linux-thread-db.c (td_thr_getfpregs_p, td_thr_getgregs_p)
1041 (td_thr_setfpregs_p, td_thr_setgregs_p, thread_db_get_info)
1042 (thread_db_fetch_registers, thread_db_store_registers)
1043 (thread_db_thread_alive, thread_db_state_str): Delete.
1044 (thread_db_load): Don't look up regset functions.
1045 (thread_db_pid_to_str): Simplify.
1046 (thread_db_extra_thread_info): New.
1047 (init_thread_db_ops): Do not set to_fetch_registers,
1048 to_store_registers, or to_thread_alive. Set to_extra_thread_info.
1049 * Makefile.in: Remove linux-thread-db.o rule.
1050
e3ac4a1e
MK
10512006-07-18 Mark Kettenis <kettenis@gnu.org>
1052
1053 * armobsd-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
1054 (armobsd_sigframe_init): New function.
1055 (armobsd_sigframe): New variable.
1056 (armobsd_init_abi): Prepend armobsd_sigframe unwinder.
1057 * Makefile.in (armobsd-tdep.o): Update dependencies.
1058
08ae6d95
DJ
10592006-07-18 Denis PILAT <denis.pilat@st.com>
1060
1061 * monitor.c: Remove unused prototypes.
1062
6962ad99
VP
10632006-07-18 Vladimir Prus <vladimir@codesourcery.com>
1064
1065 * target.c (tcomplain): Mark with ATTR_NORETURN.
1066
0152ebd7
VP
1067 * defs.h (print_transfer_performance): Improve comments.
1068
aa88762a
MK
10692006-07-17 Mark Kettenis <kettenis@gnu.org>
1070
675dcf4f
MK
1071 * printcmd.c: Coding style fixes: add missing spaces in comments
1072 and wrapping long lines.
1073 (delete_display, enable_display_command, disable_display_command)
1074 (printf_command, display_info, undisplay_command, free_display)
1075 (display_command, x_command, address_info, set_command)
1076 (inspect_command, call_command, print_command, print_command_1)
1077 (validate_format, print_formatted, decode_format, sym_format):
1078 Remove prototypes.
1079 (x_command): Make static.
1080 (printf_command): Convert error into internal consistency check.
1081 (address_info): Avoid assignment within function call.
1082 (printf_command): Avoid redundant cast.
1083 * tracepoint.c (x_command): Remove extern prototype.
1084
aa88762a
MK
1085 * armobsd-tdep.c (armobsd_init_abi): Set skip_solib_resolver.
1086 * Makefile.in (armobsd-tdep.o): Update dependencies.
1087 * config/arm/obsd.mt (TDEPFILES): Add obsd-tdep.o.
1088
1cd566a4
MK
10892006-07-16 Mark Kettenis <kettenis@gnu.org>
1090
a58dc200
MK
1091 * armobsd-tdep.c: New file.
1092 * Makefile.in (ALLDEPFILES): Add armobsd-tdep.c.
1093 (armobsd-tdep.o): New dependency.
1094 * config/arm/obsd.mt: New file.
1095 * configure.tgt: (arm*-*-openbsd*): Set gdb_target to obsd.
1096
d7b7af6f 1097 * gdbarch.sh (deprecated_saved_pc_after_call): Delete.
a4bc5cf9 1098 * gdbarch.h, gdbarch.c: Re-generate.
d7b7af6f 1099
1cd566a4
MK
1100 * arm-tdep.c (arm_saved_pc_after_call): Delete.
1101 (arm_gdbarch_init): Do not set deprecated_saved_pc_after_call.
1102
96ffcb62
AS
11032006-07-16 Alfred M. Szmidt <ams@gnu.org>
1104
1105 * gnu-nat.c: Undefine _process_user_ before including
1106 <hurd/process_request.h>.
1107 (gnu_resume): Supply missing argument to error().
1108 (gnu_read_inferior): Add extra parenthesis around arithmetic
1109 expression to silence warnings from GCC.
1110 (gnu_write_inferior): Likewise.
1111 (gnu_xfer_memory): Changed type of MYADDR to `gdb_byte *'.
1112
424f3115
MK
11132006-07-16 Mark Kettenis <kettenis@gnu.org>
1114
1115 * armnbsd-tdep.c (arm_netbsd_elf_init_abi): Use
1116 svr4_ilp_fetch_link_map_offsets.
1117
a4ab4a25
MK
11182006-07-15 Mark Kettenis <kettenis@gnu.org>
1119
1120 * armnbsd-tdep.c: Don't include "nbsd-tdep.h".
1121 * config/arm/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
1122 (DEPRECATED_TM_FILE): Remove.
1123 * Makefile.in (armnbsd-tdep.o): Update dependencies.
1124
cd24f626
JB
11252006-07-14 Joel Brobecker <brobecker@adacore.com>
1126
1127 * PROBLEMS: Document threads/2137.
1128
06d65a1d
MK
11292006-07-13 Mark Kettenis <kettenis@gnu.org>
1130
1131 * config/alpha/tm-nbsd.h: Remove file.
1132 * config/alpha/nbsd.mt (DEPRECATED_TM_FILE): Remove.
1133
4844f454
CV
11342006-07-13 Corinna Vinschen <vinschen@redhat.com>
1135
1136 * mips-tdep.c (mips_integer_to_address): Simplify be calling
1137 extract_signed_integer directly. Fix comment.
1138
7830cb4f
CV
11392006-07-13 Corinna Vinschen <vinschen@redhat.com>
1140
1141 * m32c-tdep.c (m32c_banked_register): New function.
1142 (m32c_banked_read): Use m32c_banked_register function to evaluate
1143 real register number.
1144 (m32c_banked_write): Ditto.
1145 (m32c_virtual_frame_pointer): New function.
1146 (m32c_gdbarch_init): Add set_gdbarch_virtual_frame_pointer call.
1147
9bb47d95
NS
11482006-07-13 Nathan Sidwell <nathan@codesourcery.com>
1149
1150 * m68k-tdep.c (m68k_frame_align): New.
1151 (m68k_gdbarch_init): Set frame_align here.
1152
9af2a054
AS
11532006-07-13 Denis PILAT <denis.pilat@st.com>
1154
1155 * interps.c (interpreter_completer): Allocate one more item to the
1156 'matches' list and set them all to 0 with a xcalloc.
1157
79ee37bc
NR
11582006-07-13 Nick Roberts <nickrob@snap.net.nz>
1159
1160 * annotate.c (annotate_frame_begin): Re-instate frame-begin
1161 annotation for level 3 annotations.
1162
fb933624
DJ
11632006-07-13 Paul N. Hilfinger <Hilfinger@adacore.com>
1164 Daniel Jacobowitz <dan@codesourcery.com>
1165
1166 * infcall.c (value_arg_coerce): Use value_cast_pointers for
1167 references. Avoid value_cast to a reference type. Don't silently
1168 convert pointers to references.
1169 * valops.c (value_cast_pointers): New, based on value_cast.
1170 (value_cast): Use it. Reject reference types.
1171 (value_ref): New.
1172 (typecmp): Use it.
1173 * value.h (value_cast_pointers, value_ref): New prototypes.
1174
d49c44d5
DJ
11752006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1176
1177 * remote.c (unpack_varlen_hex): Correct type of retval.
1178 Reported by Zhigang Gong <zhigang.gong@gmail.com>.
1179
99bcc461
DJ
11802006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1181
1182 * dwarf2read.c (dwarf2_symbol_mark_computed): Handle corrupted
1183 or missing location list information. Suggested by Jan
1184 Kratochvil <lace@jankratochvil.net>.
1185
cb587d83
DJ
11862006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1187
1188 * Makefile.in (arm_linux_tdep_h): New variable.
1189 (arm-linux-nat.o, arm-linux-tdep.o): Update.
1190 * arm-linux-nat.c: Include "arm-linux-tdep.h".
1191 (typeNone, typeSingle, typeDouble, typeExtended)
1192 (FPWORDS, ARM_CPSR_REGNUM, FPREG, FPA11)
1193 (fetch_nwfpe_single, fetch_nwfpe_double, fetch_nwfpe_none)
1194 (fetch_nwfpe_extended, fetch_nwfpe_register, store_nwfpe_single)
1195 (store_nwfpe_double, store_nwfpe_extended, store_nwfpe_register):
1196 Delete.
1197 (fetch_fpregister, fetch_fpregs, store_fpregister, store_fpregs):
1198 Use gdb_byte buffers, NWFPE_FPSR_OFFSET, supply_nwfpe_register,
1199 and collect_nwfpe_register.
1200 (fill_gregset, supply_gregset, fill_fpregset, supply_fpregset): Use
1201 new regset functions.
1202 * arm-linux-tdep.c: Include "regset.h" and "arm-linux-tdep.h".
1203 (arm_apcs_32): New declaration.
1204 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
1205 (arm_linux_collect_gregset, typeNone, typeSingle, typeDouble)
1206 (typeExtended, supply_nwfpe_register, collect_nwfpe_register)
1207 (arm_linux_supply_nwfpe, arm_linux_collect_nwfpe)
1208 (arm_linux_regset_from_core_section): New.
1209 (arm_linux_init_abi): Register arm_linux_regset_from_core_section.
1210 * arm-linux-tdep.h: New file.
1211 * arm-tdep.h (struct regset): Declare.
1212 (struct gdbarch_tdep): Add gregset, fpregset members.
1213 * config/arm/linux.mh (NATDEPFILES): Remove corelow.o and
1214 core-regset.o.
1215 * config/arm/linux.mt (TDEPFILES): Add corelow.o.
1216
8802d8ed
DJ
12172006-07-12 Jan Kratochvil <lace@jankratochvil.net>
1218
1219 * infrun.c (handle_inferior_event): Fixed typos in printf.
1220
6765f3e5
DJ
12212006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1222 Nathan Sidwell <nathan@codesourcery.com>
1223
1224 * remote.c (REMOTE_ALIGN_WRITES): New.
1225 (remote_write_bytes): Align large write packets. Remove unused
1226 payload_start variable.
1227
0876f84a
DJ
12282006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1229
1230 * remote.c (PACKET_qXfer_auxv): New, renamed from PACKET_qPart_auxv.
1231 (remote_supported_packet): Remove #if 0.
1232 (remote_protocol_features): Add qPart:auxv:read.
1233 (remote_unescape_input): New function.
1234 (readchar): Don't mask off the high bit.
1235 (read_frame): Use fputstrn_filtered for packet data.
1236 (getpkt_sane): Return the number of bytes read or -1. Use
1237 fputstrn_unfiltered.
1238 (remote_read_qxfer): New.
1239 (remote_xfer_partial): Use it for TARGET_OBJECT_AUXV.
1240 (_initialize_remote): Update packet registration.
1241 * defs.h (fputstrn_filtered): New prototype.
1242 * utils.c (fputstrn_filtered): New.
1243 * NEWS: Mention qXfer.
1244
13547ab6
DJ
12452006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1246
1247 * target.c (target_read): Stop if target_read_partial returns 0
1248 when some bytes have already been read.
1249 (target_write): Likewise for target_write_partial.
1250 (target_read_partial, target_write_partial): Make static.
1251 (target_read_alloc): New.
1252 * target.h: Doc fixes.
1253 (target_read_partial, target_write_partial): Delete prototypes.
1254 (target_read_alloc): New prototype.
1255
1256 * auxv.c (target_auxv_read): Delete.
1257 (target_auxv_search, fprint_target_auxv): Use target_read_alloc.
1258 * auxv.h (target_auxv_read): Delete prototype.
1259 * avr-tdep.c (avr_io_reg_read_command): Use target_read_alloc.
1260 * ia64-tdep.c (getunwind_table, get_kernel_table): Likewise.
1261 * linux-nat.c (linux_nat_make_corefile_notes): Likewise.
1262 * procfs.c (procfs_make_note_section): Likewise.
1263 * remote.c (remote_xfer_partial): Don't loop here.
1264 * sparc-tdep.c (sparc_fetch_wcookie): Use target_read.
1265
edfb1a26
DJ
12662006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1267
1268 * arm-linux-tdep.c: Doc fixes.
1269 (ARM_SIGCONTEXT_R0, ARM_UCONTEXT_SIGCONTEXT)
1270 (ARM_OLD_RT_SIGFRAME_SIGINFO, ARM_OLD_RT_SIGFRAME_UCONTEXT)
1271 (ARM_NEW_RT_SIGFRAME_UCONTEXT, ARM_NEW_SIGFRAME_MAGIC): New
1272 constants.
1273 (arm_linux_sigreturn_init, arm_linux_rt_sigreturn_init): Support
1274 the new signal frame layouts.
1275
6e2c7fa1
DJ
12762006-07-12 Mike Frysinger <vapier@gentoo.org>:
1277 Daniel Jacobowitz <dan@codesourcery.com>
1278
1279 * Makefile.in (init.c) [LANG, LC_ALL]: Set to `c'.
1280 * gdb_indent.sh, gdb_mbuild.sh, observer.sh: Likewise.
1281 * gdbarch.sh: Correct comment.
1282
e0f2823e
DJ
12832006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
1284
1285 * MAINTAINERS: Add Alfred Szmidt for the Hurd.
1286
24c41760
MK
12872006-07-11 Mark Kettenis <kettenis@gnu.org>
1288
1289 * alpha-tdep.h (ALPHA_INSN_SIZE): New define.
1290
8a112c90
MK
12912006-07-10 Mark Kettenis <kettenis@gnu.org>
1292
1293 * alphaobsd-tdep.c: New file.
1294 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Do not register a
1295 handler for GDB_OSABI_OPENBSD_ELF.
1296 * Makefile.in (ALLDEPFILES): Add alphaobsd-tdep.c.
1297 (alphaobsd-tdep.o): New target.
1298 * config/alpha/obsd.mt: New file.
1299 * configure.tgt (alpha*-*-openbsd*): Set gdb_target to obsd.
1300
9823e921
RH
13012006-07-10 Richard Henderson <rth@redhat.com>
1302
1303 * alpha-tdep.h (struct gdbarch_tdep): Add return_in_memory.
1304 * alpha-tdep.c (alpha_register_byte): Remove.
1305 (alpha_extract_struct_value_address): Remove.
1306 (alpha_return_value): New.
1307 (alpha_return_in_memory_always): New.
1308 (alpha_gdbarch_init): Set tdep->return_in_memory. Don't call
1309 set_gdbarch_deprecated_register_byte. Do call set_gdbarch_return_value
1310 instead of set_gdbarch_deprecated_use_struct_convention,
1311 set_gdbarch_extract_return_value, set_gdbarch_store_return_value,
1312 or set_gdbarch_deprecated_extract_struct_value_address.
1313 * alphafbsd-tdep.c (alphafbsd_return_in_memory): Rename from
1314 alphafbsd_use_struct_convention, remove gcc_p argument.
1315 (alphafbsd_init_abi): Set tdep->return_in_memory instead of
1316 set_gdbarch_deprecated_use_struct_convention.
1317
789f3b5f
MK
13182006-07-09 Mark Kettenis <kettenis@gnu.org>
1319
b0ca8573
MK
1320 * alphabsd-tdep.h (alphanbsd_regset_from_core_section): New
1321 prototype.
1322 * alphanbsd-tdep.c (alphanbsd_regset_from_core_section): Handle
1323 a.out-style core file format here. Make global.
1324 (alphanbsd_regset_from_core_section): Remove.
1325 (alphanbsd_sigtramp_offset): Make static.
1326 (alphanbsd_aout_init_abi): Remove.
1327 (alphanbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_ELF for
1328 a.out style core files.
1329 (_initialize_alphanbsd_tdep): Do not register a handler for
1330 GDB_OSABI_NETBSD_AOUT.
1331
3beabdb2 1332 * alphabsd-tdep.h: Tweak comments.
3b03cc43 1333 (SIZEOF_STRUCT_REG, SIZEOF_STRUCT_FPREG): Remove.
3beabdb2
MK
1334 * alphanbsd-tdep.c: Reorder includes. Include "regset.h".
1335 (ALPHANBSD_SIZEOF_GREGS, ALPHANBSD_SIZEOF_FPREGS): New defines.
1336 (alphanbsd_supply_fpregset, alphanbsd_supply_gregset)
1337 (alphanbsd_aout_supply_gregset): New functions.
1338 (alphanbsd_gregset, alphanbsd_fpregset, alphanbsd_aout_gregset):
1339 New variables.
1340 (alphanbsd_regset_from_core_section)
1341 (alphanbsd_aout_regset_from_core_section): New functions.
1342 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
1343 (alphanbsd_core_fns, alphanbsd_elf_fns): Remove variables.
1344 (alphanbsd_init_abi): Set regset_from_core_section.
1345 (alphanbsd_aout_init_abi, alphanbsd_core_osabi_sniffer): New
1346 functions.
1347 (_initialize_alphanbsd_tdep): Register NetBSD core file sniffer.
1348 Use alphanbsd_aout_init_abi whre appropriate. Don't call
1349 deprecated_add_core_fns.
1350 * Makefile.in (alphanbsd-tdep.o): Update dependencies.
1351
8fe7c54b
MK
1352 * alphabsd-tdep.c (alphabsd_supply_reg, alphabsd_fill_reg)
1353 (alphabsd_supply_fpreg, alphabsd_fill_fpreg): Add missing spaces.
1354
789f3b5f
MK
1355 * alphanbsd-tdep.c (alphanbsd_init_abi): Use
1356 svr4_lp64_fetch_link_map_offsets instead of
1357 nbsd_lp64_solib_svr4_fetch_link_map_offsets.
1358
09153d55
AS
13592006-07-06 Andrew Stubbs <andrew.stubbs@st.com>
1360
1361 * parse.c (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block
1362 write_exp_elt_longcst, write_exp_elt_dblcst, write_exp_elt_type,
1363 write_exp_elt_intern): Zero initialize tmp.
1364
2ec3381a
DJ
13652006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
1366
1367 * remote.c (remote_xfer_partial): Remove KOD support.
1368 * target.h (enum target_object): Remove TARGET_OBJECT_KOD.
1369 * MAINTAINERS: Move Kernel Object Display entry to past maintainers.
071d802b
MK
1370 * Makefile.in (SFILES, kod_h, COMMON_OBS, kod.o, kod-cisco.o):
1371 Remove KOD support.
2ec3381a
DJ
1372 * mi/mi-cmds.c (mi_cmds): Remove dummy KOD commands.
1373 * NEWS: Mention KOD.
1374 * kod.h, kod.c, kod-cisco.c: Delete files.
1375
7fca722e
DJ
13762006-07-04 Daniel Jacobowitz <dan@codesourcery.com>
1377
1378 * remote.c (init_remote_state): Use xrealloc instead of xmalloc.
1379
4a35b02a
NW
13802006-07-03 Nathan J. Williams <nathanw@wasabisystems.com>
1381
1382 * bsd-kvm.c (bsd_kvm_open): Open the KVM interface read-write if
1383 write_files is set.
1384
a6f0780a
EZ
13852006-06-24 Eli Zaretskii <eliz@gnu.org>
1386
1387 * defs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.
1388
e4c16157
DJ
13892006-06-23 Daniel Jacobowitz <dan@codesourcery.com>
1390
1391 * arm-tdep.c (arm_register_type): Use unsigned types for registers.
1392 Add special types for sp and pc.
1393 * Makefile.in (arm-tdep.o): Update.
1394
a31ea83d
DJ
13952006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
1396
1397 * remote.c (remote_escape_output): New function.
1398 (remote_write_bytes): Use remote_escape_output.
1399
be2a5f71
DJ
14002006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
1401
1402 * NEWS: Mention qSupported.
1403 * remote.c (struct remote_state): Add explicit_packet_size.
1404 (get_remote_packet_size): Check explicit_packet_size.
1405 (get_memory_packet_size): Likewise.
1406 (PACKET_qSupported): New enum value.
1407 (struct protocol_feature, remote_supported_packet)
1408 (remote_packet_size, remote_protocol_features)
1409 (remote_query_supported): New.
1410 (remote_open_1): Reset explicit_packet_size. Call
1411 remote_query_supported.
1412 (_initialize_remote): Register qSupported.
1413
42b575e5
AS
14142006-06-21 Andrew Stubbs <andrew.stubbs@st.com>
1415
1416 * cli/cli-script.c (realloc_body_list): Zero new parts of body_list.
1417
9ae03986
JB
14182006-06-20 Joel Brobecker <brobecker@adacore.com>
1419
1420 * GDB 6.5 released from GDB 6.5 branch.
1421
8b07f6d8
MS
14222006-06-19 Michael Snyder <msnyder@redhat.com>
1423
1424 * mips-tdep.c (mips_eabi_push_dummy_call): For 32 bit ABI, to
1425 decide how many registers it takes to pass a floating point
1426 argument, what matters is the size of a floating point register
1427 (not the size of a general purpose register).
1428 (mips_o32_push_dummy_call): Ditto.
1429
ec5a4d75
KI
14302006-06-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1431
1432 * configure.tgt: Add gdbserver support for m32r-linux.
1433
8d3239d5
MK
14342006-06-18 Mark Kettenis <kettenis@gnu.org>
1435
1436 * m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.
1437
14e60db5
DJ
14382006-06-15 Daniel Jacobowitz <dan@codesourcery.com>
1439
1440 * infrun.c (insert_step_resume_breakpoint_at_caller): New function,
1441 based on insert_step_resume_breakpoint_at_frame.
1442 (handle_inferior_event): Update comments. Use
1443 insert_step_resume_breakpoint_at_caller.
1444 (insert_step_resume_breakpoint_at_frame): Revise comments.
1445
81a17f79
JB
14462006-06-14 Daniel Jacobowitz <dan@codesourcery.com>
1447
1448 * dwarf2read.c (read_unspecified_type): New function.
1449 (read_type_die): Handle DW_TAG_unspecified_type.
1450 (Committed by Julian Brown.)
1451
6490cafe
DJ
14522006-06-13 Daniel Jacobowitz <dan@codesourcery.com>
1453
1454 * symfile.c (load_command): Check for a changed executable before
1455 "load".
1456
22e47e37
FF
14572006-06-13 Fred Fish <fnf@specifix.com>
1458
1459 * mips-tdep.c (mips_find_long_section): New function.
1460 (mips_gdbarch_init): Use it to set long and pointer sizes.
1461
5600ea19
NS
14622006-06-13 Nathan Sidwell <nathan@codesourcery.com>
1463
1464 * remote-file.io.c (remote_fileio_func_system): Treat zero length
1465 string as NULL. Adjust for NULL pointer argument.
1466 * doc/gdb.texinfo (system): Document behaviour with zero length
1467 string.
1468
bb572ddd
DJ
14692006-06-12 Daniel Jacobowitz <dan@codesourcery.com>
1470
1471 * remote.c (set_remote_protocol_packet_cmd)
1472 (show_remote_protocol_packet_cmd): New prototypes.
1473 (remote_set_cmdlist, remote_show_cmdlist): Move higher.
1474 (struct packet_config): Make name and title const.
1475 (add_packet_config_cmd): Remove unnecessary arguments.
1476 (_initialize_remote): Update calls.
1477
98739726
DJ
14782006-06-10 Daniel Jacobowitz <dan@codesourcery.com>
1479
1480 * mingw-hdep.c (gdb_select): Always check for NULL fd sets
1481 before calling FD_ISSET. Correct check for exceptfds which
1482 previously tested writefds.
1483
2b949cb6
JB
14842006-06-09 Daniel Jacobowitz <dan@codesourcery.com>
1485 Julian Brown <julian@codesourcery.com>
1486
4a9d57ab 1487 * dwarf2read.c (partial_read_comp_unit_head): Accept version 3.
2b949cb6 1488
5b031165
JB
14892006-06-09 Julian Brown <julian@codesourcery.com>
1490
1491 * MAINTAINERS (Write After Approval): Add myself.
1492
b2d6f210
MS
14932006-06-08 Michael Snyder <msnyder@redhat.com>
1494
1495 * mips-tdep.c (fp_register_arg_p): Recognize floating point typedefs.
1496
1dd41f16
NS
14972006-06-08 Nathan Sidwell <nathan@codesourcery.com>
1498
6dd0fba6
NS
1499 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): New.
1500 (m68k_gdbarch_init): Set it for dwarf & dwarf2 reg number
1501 conversion. Use M68K_NUM_REGS for number of regs.
1502
ad9a8f3f
NS
1503 * remote-fileio.c (remote_fileio_reset): New.
1504 * remote-fileio.h (remote_fileio_reset): Prototype.
1505 * remote.c (extended_remote_restart, remote_open_1): Call it.
1506
1507 * remote.c (remote_open_1): Do preopen tasks before
1dd41f16
NS
1508 irreversably destroying state.
1509
ea9c271d
DJ
15102006-06-08 Daniel Jacobowitz <dan@codesourcery.com>
1511
719abd53 1512 * remote.c (struct remote_state): New type, only containing
ea9c271d
DJ
1513 buf and buf_size.
1514 (remote_state): New variable.
1515 (get_remote_state): New function.
1516 (struct remote_arch_state): Renamed from struct remote_state.
1517 Removed buf and buf_size.
1518 (get_remote_arch_state): Renamed from get_remote_state. All
1519 necessary callers updated to call this function.
1520 (init_remote_state): Initialize the architecture-specific state.
1521 Update the target-specific state if necessary.
1522 (get_remote_packet_size): New function. All previous references
1523 changed to use this accessor function.
1524 (packet_reg_from_regnum, packet_reg_from_pnum): Take a
1525 remote_arch_state instead of a remote_state. All callers changed.
1526 (_initialize_remote): Initialize the packet buffer here.
1527
5cffb350
NS
15282006-06-06 Nathan Sidwell <nathan@codesourcery.com>
1529
ea9c271d 1530 * remote.c (remote_insert_watchpoint): Return -1, rather than
5cffb350
NS
1531 fatal error if packet is disabled.
1532 (remote_remove_watchpoint, remote_insert_hw_breakpoint,
1533 remote_remove_hw_breakpoint): Likewise.
1534
8a786d82
NR
15352006-06-02 Nick Roberts <nickrob@snap.net.nz>
1536
1537 * breakpoint.c (print_it_typical): Use EXEC_ASYNC_LOCATION_REACHED.
1538
f49e4e6d
MS
15392006-05-31 Michael Snyder <msnyder@redhat.com>
1540
1541 * mips-tdep.c: Comment tweaks.
1542
20e95c23
DJ
15432006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
1544
1545 * Makefile.in (top_builddir): Update comments.
1546 (INTL_DIR, INTL_SRC): Delete.
1547 (INTL, INTL_DEPS, INTL_CFLAGS): Update.
1548 * acinclude.m4: Include new gettext macros.
1549 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR. Remove copied
1550 CATALOGS code.
1551 * aclocal.m4, configure: Regenerated.
1552
9308fc88
DJ
15532006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
1554
1555 * Makefile.in (arm-linux-nat.o): Update dependencies.
1556 * arm-linux-nat.c: Include "gdb_proc_service.h".
1557 (PTRACE_GET_THREAD_AREA): Define.
1558 (ps_get_thread_area): New function.
1559
46ea248b
AO
15602006-05-28 Alexandre Oliva <aoliva@redhat.com>
1561
1562 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
1563 DWARF2_FRAME_REG_SAVED_VAL_OFFSET and
1564 DWARF2_FRAME_REG_SAVED_VAL_EXP.
1565 * dwarf2-frame.c (execute_cfa_program): Handle val_offset,
1566 val_offset_sf and val_expression.
1567 (dwarf2_frame_prev_register): Handle the new reg rules.
1568 (dwarf2_frame_this_id): Use pc instead of function entry point.
1569
56c987f6
AO
15702006-05-28 Alexandre Oliva <aoliva@redhat.com>
1571
1572 * dwarf2-frame.c (struct dwarf2_cie): Add signal_frame field.
1573 (dwarf2_frame_sniffer): Use it.
1574 (decode_frame_entry_1): Set it according to augmentation "S".
1575
5648af48
JB
15762006-05-27 Joel Brobecker <brobecker@adacore.com>
1577
1578 From Peter Schauer <peterschauer@gmx.net>
1579 * m2-typeprint.c (m2_record_fields): Move variable declarations
1580 to the begining of the block.
1581
03a73f77
MM
15822006-05-23 Mark Mitchell <mark@codesourcery.com>
1583
1584 * mt-tdep.c (mt_register_name): Correct out-of-range logic to
1585 include additional registers.
1586
1587 * mt-tdep.c (mt_gdb_regnums): Add ZI2, ZQ2, Ichannel2,
1588 Iscramb2, Qscramb2, Qchannel2.
1589 (mt_register_name): Likewise.
1590 (mt_copro_register_type): Describe ZI2 and ZQ2.
1591
1592 * mt-tdep.c (mt_gdb_regnums): Define
1593 MT_COPRO_PSEUDOREG_MAC_REGNUM.
1594 (mt_register_name): Use it.
1595 (mt_copro_register_type): Likewise.
1596 (mt_register_type): Likewise.
1597 (mt_pseudo_register_read): Likewise. Read the MAC register, not
1598 the coprocessor register.
1599 (mt_pseudo_register_write): Likewise.
1600
2b3c8945
CF
16012006-05-21 Christopher Faylor <cgf@timesys.com>
1602
1603 * win32-nat.c (cygwin_exceptions): New variable.
1604 (handle_exception): Treat a cygwin exception like a normal exception if
1605 cygwin_exceptions is true.
1606 (_initialize_win32_nat): Add "set cygwin-exceptions" handler.
1607
f79daebb
GM
16082006-05-20 Gaius Mulley <gaius@glam.ac.uk>
1609
1610 * NEWS: (Improved Modula-2 language support): New section.
1611
b4e70030
JB
16122006-05-19 Joel Brobecker <brobecker@adacore.com>
1613
1614 * configure: Regenerate using proper version of autoconf.
1615
a1f5b845
FF
16162006-05-19 Fred Fish <fnf@specifix.com>
1617
1618 * Makefile.in: Fix spelling of 'explicitly' and 'explicit'.
1619 * dwarfread.c: Fix spelling of 'unexpected'.
1620 * mips-tdep.c: Fix spelling of 'possible' and 'Determine'.
1621 * stack.c: Fix spelling of 'RETURN_VALUE'.
1622
82d03102
PG
16232006-05-18 Paul Gilliam <pgilliam@us.ibm.com
1624
1625 * solib-svr4.c (enable_break): Breakup a long line into 3 shorter ones.
1626
f2da6b3a
DJ
16272006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
1628
1629 * dwarf2-frame.c: Include "value.h".
1630 (read_reg): Use unpack_long and register_type.
1631 * Makefile.in (dwarf2-frame.o): Update.
1632
1f5befc1
DJ
16332006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
1634
1635 * remote-rdp.c: Deleted.
1636 * NEWS: Mention removal of remote-rdp.c.
1637
1638 * Makefile.in (ALLDEPFILES): Remove remote-rdp.c.
1639 (remote-rdp.o): Delete.
1640 * README: Remove description of remote-rdp.c.
1641 * arm-tdep.c (arm_breakpoint_from_pc): Remove obsolete comment.
1642 * config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o.
1643
cd96dfc9
DJ
16442006-05-16 Daniel Jacobowitz <dan@codesourcery.com>
1645
1646 * ser-e7kpc.c: Include <time.h> if it is available.
1647
16482006-05-16 Joel Brobecker <brobecker@adacore.com>
e374b601
JB
1649
1650 * version.in (version.in): Bump version number to 6.5.50 now
1651 that the gdb-6.5 branch has been created.
1652 * NEWS: Create a new section for changes that are included
1653 since gdb-6.5. Name the "since gdb-6.4" section as the "in gdb-6.5"
1654 section.
1655
13942a42
JB
16562006-05-16 Jim Blandy <jimb@codesourcery.com>
1657
1658 * MAINTAINERS (Authorized Committers): Gaius Mulley has accepted
1659 the Global Maintainers' invitation to be an authorized committer
1660 for the Modula-2 support.
1661
8599da2d
MK
16622006-05-15 Mark Kettenis <kettenis@gnu.org>
1663
1664 * ppcobsd-nat.c: Include "gdb_assert.h".
1665 [PT_GETFPREGS] (getfpregs_supplies): New function.
1666 (ppcobsd_fetch_registers, ppcobsd_fetch_registers): Hanlde OS
1667 versions that have PT_GETFPREGS.
1668 (_initialize_ppcobsd_nat) [PT_GETFPREGS]: Initialize
1669 ppcobsd_fpreg_offsets.
1670 * ppcobsd-tdep.h (ppcobsd_fpreg_offsets, ppcobsd_fpregset):
1671 Declare.
1672 * ppcobsd-tdep.c (ppcobsd_fpreg_offsets, ppcobsd_fpregset): New
1673 variables.
1674 (_initialize_ppcobsd_tdep): Initialize ppcobsd_fpreg_offsets.
1675 * Makefile.in (ppcobsd-nat.o): Update dependencies.
1676
4e8d927d
DJ
16772006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1678
1679 * configure.ac: Use GCC_HEADER_STDINT.
1680 * acinclude.m4: Include stdint.m4.
1681 * Makefile.in (gdb_stdint_h): Define.
1682 (distclean): Remove gdb_stdint.h.
1683 (Makefile, stamp-h): Update rules to generate only the correct
1684 files.
1685 (gdb_stdint.h, stamp-int): New rules.
1686 * config.in, configure: Regenerated.
1687
19ca80ba
DJ
16882006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1689
1690 * valprint.c: Include "exceptions.h".
1691 (val_print): If something goes wrong while printing, supply an
1692 error message.
1693
245c7f48
DJ
16942006-05-15 Peter O'Gorman <gdb-patches@mlists.thewrittenword.com>
1695
1696 * source.c (get_current_source_symtab_and_line)
1697 (set_current_source_symtab_and_line): Use { 0 }.
1698 * cli/cli-cmds.c (list_command): Likewise.
1699
53b33aeb
NR
17002006-05-14 Nick Roberts <nickrob@snap.net.nz>
1701
1702 * mi/gdb-mi.el (gdbmi-send): Correct regexp for repeat commands.
1703 (gdbmi): Use new variable name gdb-pc-address.
1704 (gdbmi-frame-handler): Use new variable name gdb-pc-address.
1705 Check that a match has been found.
1706
d3d3c7e6 17072006-05-13 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 1708
d3d3c7e6 1709 * m2-lang.h: Added function extern prototypes for
229582b7 1710 m2_is_long_set and get_long_set_bounds.
d3d3c7e6
GM
1711 * m2-typeprint.c: Complete replacement.
1712 (m2_print_type): Walk the Modula-2 type tree.
1713 (m2_type_name): New function.
1714 (m2_range): New function.
1715 (m2_typedef): New function.
1716 (m2_array): New function.
1717 (m2_pointer): New function.
1718 (m2_ref): New function.
1719 (m2_unknown): New function.
1720 (m2_union): New function.
1721 (m2_procedure): New function.
1722 (m2_print_bounds): New function.
1723 (m2_short_set): New function.
1724 (m2_is_long_set): New function.
1725 (m2_get_discrete_bounds): New function.
1726 (m2_is_long_set_of_type): New function.
1727 (m2_long_set): New function.
1728 (m2_record_fields): New function.
1729 (m2_enum): New function.
1c547afb 1730 * dwarf2read.c: Modified.
d3d3c7e6
GM
1731 (read_set_type): New function.
1732 (process_die): Call read_set_type.
1c547afb 1733 (read_base_type): Modifed.
d3d3c7e6 1734 (set_cu_language): Added Modula-2 case clause.
1c547afb 1735 * m2-valprint.c: Complete replacement.
d3d3c7e6
GM
1736 (print_function_pointer_address): New function.
1737 (get_long_set_bounds): New function.
1738 (m2_print_long_set): New function.
1739 (print_unpacked_pointer): New function.
1740 (print_variable_at_address): New function.
1741 (m2_val_print): Replaced.
1742 * gdb/MAINTAINERS (Write After Approval): Added
1743 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 1744
def18405
MK
17452006-05-12 Mark Kettenis <kettenis@gnu.org>
1746
1747 * ppcnbsd-tdep.h: Update copyright year. Include <stddef.h>
1748 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
1749 (ppcnbsd_fill_fpreg): Remove prototypes.
1750 (struct regset): Add forward declaration.
1751 (ppcnbsd_gregset, ppcnbsd_fpregset): Extern declarations.
1752 * ppcnbsd-tdep.c: Update copyright year. Include "gdbtypes.h",
1753 "regset.h" and "gdb_string.h". Don't include "breakpoint.h",
1754 "value.h", target.h and nbsd-tdep.h". Reorder includes.
1755 (REG_FIXREG_OFFSET, REG_LR_OFFSET, REG_CR_OFFSET, REG_XER_OFFSET)
1756 (REG_CTR_OFFSET, REG_PC_OFFSET, SIZEOF_STRUCT_REG)
1757 (FPREG_FPR_OFFSET, FPREG_FPSCR_OFFSET, SIZEOF_STRUCT_FPREG):
1758 Remove macros.
1759 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
1760 (ppcnbsd_fill_fpreg): Remove functions.
1761 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
1762 (ppcnbsd_core_fns, ppcnbsd_elfcore_fns): Remove variables.
1763 (ppcnbsd_reg_offsets): New variable.
1764 (ppcnbsd_gregset, ppcnbsd_fpregset): New variables.
1765 (ppcnbsd_sigtramp_cache_init): Deal with new signal trampoline
1766 introduced in NetBSD 2.0.
1767 (ppcnbsd_sigtramp): Provide complete signal trampoline.
1768 (ppcnbsd2_sigtramp): New variable.
1769 (ppcnbsd_init_abi): Set svr4_fetch_link_map_offsets to
1770 svr4_ilp32_fetch_link_map_offsets. Set regset_from_core_section.
1771 Add ppcnbs2_sigtramp unwinder.
1772 (_initialize_ppcnbsd_tdep): Don't use deprecated_add_core_fns.
1773 Initialize ppcnbsd_reg_offsets.
1774 * ppcnbsd-nat.c: Update copyright year. Reorder includes.
1775 (getregs_supplies): Use regnum instead of regno.
1776 (getfpregs_supplies): Likewise.
1777 (ppcnbsd_fetch_inferior_registers): Likewise. Call
1778 ppc_supply_gregset and ppc_suppply_fpregset instead of
1779 ppcnbsd_supply_reg and ppcnbsd_supply_fpreg
1780 (ppcnbsd_store_inferior_registers): Likewise. Call
1781 ppc_collect_gregset and ppc_collect_fpregset instead of
1782 ppcnbsd_fill_reg and ppcnbsd_fill_fpreg.
1783 (ppcnbsd_supply_pcb): Use `gdb_byte *' instead of `char *'.
1784 (_initialize_ppcnbsd_nat): Add some whitespace.
1785 * Makefile.in (ppcnbsd-nat.o, ppcnbsd-tdep.o): Update dependencies.
1786 * config/powerpc/nbsd.mh (NATDEPFILES): Remove infptrace.o.
1787 (NAT_FILE): Remove.
1788 * config/powerpc/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
1789
c4c50d37
DJ
17902006-05-11 Alfred M. Szmidt <ams@gnu.org>
1791
1792 * gnu-nat.c (inf_validate_procs): Don't use lvalue in assignments.
1793
576c2025
FF
17942006-05-11 Fred Fish <fnf@specifix.com>
1795
1796 * symtab.c (skip_prologue_using_sal): Handle single line functions
1797 like "foo(){}", which may optimize down to a single return inst.
1798
ba906c08
SE
17992006-05-10 Steve Ellcey <sje@cup.hp.com>
1800
1801 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Remove
1802 message.
1803
4bf8967c
AS
18042006-05-09 Andreas Schwab <schwab@suse.de>
1805
1806 * dwarf2-frame.c (struct dwarf2_fde): Add eh_frame_p.
1807 (execute_cfa_program): Add parameter eh_frame_p. Call
1808 dwarf2_frame_eh_frame_regnum when true.
1809 (dwarf2_frame_cache): Pass eh_frame_p from fde to
1810 execute_cfa_program.
1811 (decode_frame_entry_1): Call dwarf2_frame_eh_frame_regnum when
1812 processing .eh_frame. Copy eh_frame_p to the new fde.
1813 (struct dwarf2_frame_ops): Add eh_frame_regnum.
1814 (dwarf2_frame_set_eh_frame_regnum): Define.
1815 (dwarf2_frame_eh_frame_regnum): Define.
1816
1817 * dwarf2-frame.h (dwarf2_frame_set_eh_frame_regnum): Declare.
1818 (dwarf2_frame_eh_frame_regnum): Declare.
1819
55e969c1
DM
18202006-05-06 David S. Miller <davem@sunset.davemloft.net>
1821
1822 * linux-nat.c (linux_nat_do_thread_registers): Check for
1823 NULL collect_regset method.
1824
92f38ec2
UW
18252006-05-06 Ulrich Weigand <uweigand@de.ibm.com>
1826
1827 * s390-tdep.c (s390_collect_regset): New function.
1828 (s390_gregset, s390x_gregset, s390_fpregset): Add it.
1829
6fed56b4
NR
18302006-05-06 Nick Roberts <nickrob@snap.net.nz>
1831
1832 * dwarf2read.c: Make LOC_OPTIMIZED_OUT the default value for a
1833 symbol.
1834
6fc19103
UW
18352006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1836
1837 * linux-nat.c (exit_lwp): Fix NULL pointer access.
1838 (linux_nat_handle_extended): New parameter STOPPING.
1839 (wait_lwp): Call it with STOPPING equals 1.
1840 (linux_nat_wait): Call it with STOPPING equals 0.
1841
d539ed7e
UW
18422006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1843
1844 * linux-nat.c (linux_nat_wait): Do not short-cut reporting
1845 of 'uninteresting' signals when single-stepping.
1846
49101e1c
DJ
18472006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1848
1849 * MAINTAINERS: Move NEWS to the documentation entry.
1850
4f844a66
DM
18512006-05-05 David S. Miller <davem@sunset.davemloft.net>
1852
1853 * linux-nat.c (linux_nat_do_thread_registers): Use the
1854 regset_from_core_section infrastructure if the target
1855 supports it.
1856 * Makefile.in: Update dependencies.
bcc98f88
DM
1857 * linux-thread-db.c (thread_db_store_registers): Use
1858 regcache_raw_collect.
4f844a66 1859
411cb3f9
PG
18602006-05-05: Paul Gilliam <pgilliam@us.ibm.com>
1861
1862 * ppc-linux-nat.c: Clean up types for ptrace.
1863 Replace (CORE_ADDR) with (uintptr_t) to avoid the size difference
1864 between a CORE_ADDR and a void* on ppc64 systems compiled for 32-bits.
1865
597320e7
DJ
18662006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1867
1868 * remote.c (remote_disconnect): Add TARGET argument.
1869 * target.c (debug_to_disconnect): Delete.
1870 (update_current_target): Do not inherit to_disconnect.
1871 (target_disconnect): Search for a target to implement to_disconnect.
1872 (setup_target_debug): Do not reference to_disconnect.
1873 * target.h (struct target_ops): Add target argument to
1874 to_disconnect.
1875
401835eb
FF
18762006-05-06 Fred Fish <fnf@specifix.com>
1877
1878 * mips-tdep.c (mips_o64_push_dummy_call): Left shift big endian
1879 structs or unions independent of ABI register size.
1880
7a076fd2
FF
18812006-05-06 Fred Fish <fnf@specifix.com>
1882
1883 * mips-tdep.c (mips_o64_return_value): Replace stub that always
1884 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
1885
eec01795
DJ
18862006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1887
1888 * mi/mi-main.c (captured_mi_execute_command): Check the return
1889 value of -interpreter-exec.
1890
14b3d9c9
JB
18912006-05-03 Vladimir Prus <ghost@cs.msu.su>
1892
411cb3f9
PG
1893 * varobj.c (c_value_of_variable): Ignore top-level references.
1894 (Committed by Jim Blandy.)
14b3d9c9 1895
1893a4c0
MK
18962006-04-30 Mark Kettenis <kettenis@gnu.org>
1897
1898 * breakpoint.c (insert_single_step_breakpoint): Make a failure to
1899 insert a single-step breakpoint an error instead of a warning.
1900
21f79b33
NW
19012006-05-01 Nathan J. Williams <nathanw@wasabisystems.com>
1902
1903 * ppcnbsd-tdep.c (ppcnbsd_return_value): Change type of last two
1904 arguments from void * to gdb_byte *.
1905
b8db102d
MS
19062006-04-26 Michael Snyder <msnyder@redhat.com>
1907
1908 * linux-fork.c (_initialize_linux_fork): Rename "delete-fork"
1909 command to "delete fork" (no hyphen), compatible with other
1910 "delete" commands.
1911 (info_forks_command): Accept a fork ID argument, for info
1912 on a single fork. Report if no matching forks.
1913
bc0c849e
MK
19142006-04-25 Mark Kettenis <kettenis@gnu.org>
1915
1893a4c0
MK
1916 * breakpoint.c (remove_single_step_breakpoints): Bail out early if
1917 no breakpoints are inserted.
1918
bc0c849e
MK
1919 From Masaki MURANAKA <monaka@monami-software.com>:
1920 * mips-mdebug-tdep.c (mips_mdebug_frame_prev_register): Change
1921 type of last argument to `gdb_byte *'
1922
5f1fb6dc
JB
19232006-04-25 Jim Blandy <jimb@codesourcery.com>
1924
1925 Add support for 'target remote |' on MinGW.
1926 * ser-mingw.c (struct pipe_state): New structure.
1927 (make_pipe_state, free_pipe_state, cleanup_pipe_state)
1928 (pipe_windows_open, pipe_windows_close, pipe_windows_read)
1929 (pipe_windows_write, pipe_wait_handle): New functions.
1930 (_initialize_ser_windows): Register a "pipe" interface based on
1931 them.
1932
c3e2b812
DJ
19332006-04-24 Daniel Jacobowitz <dan@codesourcery.com>
1934
1935 * ser-mingw.c: Include <conio.h>.
1936 (struct ser_console_state, struct net_windows_state): Add exit_select,
1937 have_stopped, thread.
1938 (pipe_select_thread, console_select_thread)
1939 (net_windows_select_thread): Don't create a local state copy or
1940 close stop_select. Exit on exit_select instead of stop_select. Set
1941 have_stopped.
1942 (console_select_thread): Don't report control keypresses as pending
1943 input.
1944 (pipe_select_thread): Allow stop_select to interrupt sleeping.
1945 (set_console_wait_handle): Create exit_select and have_stopped.
1946 Save the thread handle. Check _kbhit before starting a thread.
1947 (ser_console_done_wait_handle): New.
1948 (ser_console_close): Close new handles. Wait for the thread to
1949 exit.
1950 (new_windows_select_thread): Assert that an event occurred.
1951 (net_windows_wait_handle): Check for pending input before starting
1952 a thread.
1953 (net_windows_done_wait_handle): New.
1954 (net_windows_open): Create exit_select and have_stopped.
1955 Save the thread handle.
1956 (net_windows_close): Close new handles. Wait for the thread to
1957 exit.
1958 (_intiialize_ser_windows): Register done_wait_handle methods.
1959
1960 * serial.c [USE_WIN32API] (serial_done_wait_handle): New.
1961 * serial.h [USE_WIN32API] (struct serial_ops): Add done_wait_handle.
1962 [USE_WIN32API] (serial_done_wait_handle): New prototype.
1963 * mingw-hdep.c (gdb_select): Use serial_done_wait_handle.
1964
b8eb021a
AS
19652006-04-23 Andreas Schwab <schwab@suse.de>
1966
1967 * rs6000-tdep.c: Include "reggroups.h" only once.
1968 * Makefile.in (rs6000-tdep.o): Update dependencies.
1969
4f1520fb
FR
19702006-04-21 Frederic Riss <frederic.riss@st.com>
1971
1972 * dwarf2read.c (dwarf2_start_subfile): Change prototype to accept
1973 compilation directory as last argument.
1974 Always pass comp_dir as second argument to start_subfile and prepend
1975 dirname to the filename when necessary.
1976 Remove now superfluous search for pre-existing subfile.
1977 (dwarf_decode_lines): Pass the compilation directory to
1978 dwarf2_start_subfile.
1979
0271fba4
MS
19802006-04-20 Michael Snyder <msnyder@redhat.com>
1981
1982 * 2006-03-22 Jim Blandy <jimb@redhat.com>
1983 Add support for the Renesas M32C and M16C.
1984
1985 * configure.tgt (m32c-*-*): New entry.
1986 * config/m32c/m32c.mt: New file.
1987 * m32c-tdep.c: New file.
1988 * Makefile.in (elf_m32c_h): New variable.
1989 (m32c-tdep.o): New rule.
1990 * NEWS: Mention new target.
1991 * MAINTAINERS: Designate Jim Blandy as responsible maintainer.
1992
cfde0993
MS
19932006-04-20 Michael Snyder <msnyder@redhat.com>
1994
1995 * remote.c: Fix spelling error in comment.
1996
cba5fab9
DJ
19972006-04-20 Daniel Jacobowitz <dan@codesourcery.com>
1998
1999 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_prev_register):
2000 Correct type of VALUEP. Reported by Jean-Rene Peulve
2001 <jr.peulve@wanadoo.fr>.
2002
cbba9205
KI
20032006-04-19 Masaki Muranaka <monaka@monami-software.com>
2004
2005 * m32r-rom.c: On MinGW, include winsock.h instead of sys/types.h,
2006 netdb.h, netinet/in.h.
2007 (m32r_upload_command); Add calls WSAStartup().
2008 * remote-m32r-sdi.c: On MinGW, include winsock.h instead of
2009 netinet/in.h.
2010
8181d85f
DJ
20112006-04-18 Daniel Jacobowitz <dan@codesourcery.com>
2012
2013 * breakpoint.c (deprecated_read_memory_nobpt): Update to use
2014 shadow_len.
2015 (insert_bp_location, reattach_breakpoints, remove_breakpoint)
2016 (delete_breakpoint): Update calls to changed methods.
2017 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
2018 (single_step_breakpoints, insert_single_step_breakpoint)
2019 (remove_single_step_breakpoints): New.
2020 * breakpoint.h (struct bp_target_info): New.
2021 (struct bp_location): Replace shadow_contents with
2022 target_info and overlay_target_info.
2023 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
2024 (insert_single_step_breakpoint, remove_single_step_breakpoints): New
2025 prototypes.
2026 * gdbarch.sh: Forward declare struct bp_target_info in gdbarch.h.
2027 (memory_insert_breakpoint, memory_remove_breakpoint): Update second
2028 argument.
2029 * mem-break.c (default_memory_insert_breakpoint): Update. Set
2030 placed_address, placed_size, and shadow_len.
2031 (default_memory_remove_breakpoint): Update. Don't use
2032 BREAKPOINT_FROM_PC.
2033 (memory_insert_breakpoint, memory_remove_breakpoint): Update.
2034 * target.c (update_current_target): Update prototypes for changed
2035 functions.
2036 (debug_to_insert_breakpoint, debug_to_remove_breakpoint)
2037 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint):
2038 Update.
2039 * target.h: Forward declare struct bp_target_info.
2040 (struct target_ops): Use a bp_target_info argument for
2041 to_insert_breakpoint, to_remove_breakpoint,
2042 to_insert_hw_breakpoint, and to_remove_hw_breakpoint.
2043 (target_insert_breakpoint, target_remove_breakpoint)
2044 (target_insert_hw_breakpoint, target_remove_hw_breakpoint)
2045 (memory_insert_breakpoint, memory_remove_breakpoint)
2046 (default_memory_insert_breakpoint, default_memory_remove_breakpoint):
2047 Update.
2048 * config/i386/nm-i386.h: Forward declare struct bp_target_info.
2049 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): Update.
2050 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Likewise.
2051
2052 * gdbarch.c, gdbarch.h: Regenerated.
2053
2054 * alpha-tdep.c (alpha_software_single_step): Use
2055 insert_single_step_breakpoint and remove_single_step_breakpoints.
2056 Remove unused statics.
2057 * arm-tdep.c (arm_software_single_step): Likewise. Add a note.
2058 * cris-tdep.c (cris_software_single_step): Likewise.
2059 * mips-tdep.c (mips_software_single_step): Likewise.
2060 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
2061 * sparc-tdep.c (sparc_software_single_step): Likewise.
2062 * wince.c (struct thread_info_struct): Remove step_prev.
2063 (undoSStep): Use remove_single_step_breakpoints.
2064 (wince_software_single_step): Use insert_single_step_breakpoint.
2065
2066 * corelow.c (ignore): Remove unneeded prototype. Update arguments.
2067 * exec.c (ignore): Likewise.
2068 * sol-thread.c (ignore): Likewise.
2069
2070 * procfs.c (dbx_link_shadow_contents): Delete.
2071 (dbx_link_bpt): New.
2072 (procfs_mourn_inferior): Remove it if necessary.
2073 (remove_dbx_link_breakpoint): Use it.
2074 (insert_dbx_link_bpt_in_file): Set it.
2075 (procfs_init_inferior): Don't update dbx_link_bpt_addr.
2076 * rs6000-nat.c (exec_one_dummy_insn): Use
2077 deprecated_insert_raw_breakpoint and
2078 deprecated_remove_raw_breakpoint.
2079 * solib-irix.c (shadow_contents, breakpoint_addr): Delete.
2080 (base_breakpoint): New.
2081 (disable_break): Use it.
2082 (enable_break): Set it.
2083
2084 * i386-nat.c (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint):
2085 Update.
2086 * ia64-tdep.c (ia64_memory_insert_breakpoint)
2087 (ia64_memory_remove_breakpoint): Likewise.
2088 * m32r-tdep.c (m32r_memory_insert_breakpoint)
2089 (m32r_memory_remove_breakpoint): Likewise.
2090 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
2091 Likewise. Remove unnecessary prototypes. Use placed_address
2092 and placed_size. Removed useless read from memory.
2093 * nto-procfs.c (procfs_insert_breakpoint)
2094 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
2095 (procfs_remove_hw_breakpoint): Update.
2096 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
2097 * ocd.h (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
2098 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
2099 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Likewise.
2100 * remote-e7000.c (e7000_insert_breakpoint)
2101 (e7000_remove_breakpoint): Likewise.
2102 * remote-m32r-sdi.c (m32r_insert_breakpoint)
2103 (m32r_remove_breakpoint): Likewise.
2104 * remote-mips.c (mips_insert_breakpoint)
2105 (mips_remove_breakpoint): Likewise.
2106 * remote-rdp.c (remote_rdp_insert_breakpoint)
2107 (remote_rdp_remove_breakpoint): Likewise.
2108 (rdp_step): Use deprecated_insert_raw_breakpoint and
2109 deprecated_remove_raw_breakpoint.
2110 * remote-sds.c (sds_insert_breakpoint, sds_remove_breakpoint):
2111 Update.
2112 * remote-sim.c (gdbsim_insert_breakpoint, gdbsim_remove_breakpoint):
2113 Delete.
2114 (init_gdbsim_ops): Use memory_insert_breakpoint and
2115 memory_remove_breakpoint.
2116 * remote-st.c (st2000_insert_breakpoint)
2117 (st2000_remove_breakpoint): Update. Remove unused
2118 BREAKPOINT_FROM_PC.
2119 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
2120 Update. Use placed_address and placed_size.
2121 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Likewise.
2122
01d3a6ce
DJ
21232006-04-12 Daniel Jacobowitz <dan@codesourcery.com>
2124
2125 * remote.c (extended_remote_restart): Pass the correct length
2126 to getpkt.
2127
2821caf1
JB
21282006-04-11 Jim Blandy <jimb@codesourcery.com>
2129
2130 * serial.c (serial_open): Check for special cases at the front of
2131 the "device" name before scanning for the ':' that would indicate
2132 an IP-based connection.
2133
02c5aecd
CF
21342006-04-10 Christopher Faylor <cgf@timesys.com>
2135
2136 * win32-nat.c (open_symbol_file_object): New function.
2137 (in_dynsym_resolve_code): Ditto.
2138 (init_win32_ops): Fill in fields which ought not to be NULL.
2139
cb832706
CF
21402006-04-10 Christopher Faylor <cgf@timesys.com>
2141
2142 * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
2143 with saved context if __COPY_CONTEXT_SIZE is not defined.
2144 (handle_output_debug_string): Ditto.
2145
03926e1f
DJ
21462006-04-10 Daniel Jacobowitz <dan@codesourcery.com>
2147
2148 * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
2149
b2a0b9b2
DM
21502006-04-09 David S. Miller <davem@sunset.davemloft.net>
2151
2152 * sparc64-linux-tdep.c (sparc64_linux_init_abi): Append dwarf2
2153 frame sniffer.
2154 * sparc-tdep.c (sparc32_gdbarch_init): Make sure to call
2155 dwarf2_frame_set_init_reg() before gdbarch_init_osabi() so
2156 that the latter can override.
2157 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
2158
ee1b3323
UW
21592006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
2160
2161 * s390-tdep.c (struct s390_prologue_data): New field 'stack'.
2162 (s390_store): Call pv_area_store to track stack slots.
2163 (s390_load): Call pv_area_fetch to track stack slots.
2164 (s390_check_for_saved): New function.
2165 (s390_analyze_prologue): Call pv_area_scan. Allocate and free stack.
2166
3fc46200
UW
21672006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
2168
2169 * Makefile.in (s390-tdep.o): Add dependency on $(prologue_value_h).
2170 * s390-tdep.c: Include "prologue-value.h".
2171 (struct prologue_value): Remove.
2172 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
2173 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
2174 pv_logical_and, pv_is_identical, pv_is_register): Remove.
2175 (compute_x_addr): Remove, replace by ...
2176 (s390_addr): ... this new function.
2177 (struct s390_prologue_data): Use pv_t instead of prologue_value.
2178 (s390_store, s390_load): Likewise.
2179 (s390_prologue_frame_unwind_cache): Likewise.
2180 (s390_analyze_prologue): Likewise. Also, simplify and combine
2181 several conditional statements.
2182
d750b939
JB
21832006-04-08 Jim Blandy <jimb@codesourcery.com>
2184
2185 * Makefile.in (COMMON_OBS): List prologue-value.o. (Omitted from
2186 last patch.)
2187
0b4294d3
DM
21882006-04-08 David S. Miller <davem@sunset.davemloft.net>
2189
2190 * sparc-linux-tdep.c (sparc32_linux_step_trap): New.
2191 (sparc32_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
2192 (sparc32_linux_core_gregset,
2193 sparc32_linux_supply_core_gregset,
2194 sparc32_linux_collect_core_gregset,
2195 sparc32_linux_supply_core_fpregset,
2196 sparc32_linux_collect_core_fpregset): New.
2197 (sparc32_linux_init_abi): Register them with generic sparc
2198 core regset infrastructure.
0b4294d3
DM
2199 * sparc64-linux-tdep.c (sparc64_linux_step_trap): New.
2200 (sparc64_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
2201 (sparc64_linux_core_gregset,
2202 sparc64_linux_supply_core_gregset,
2203 sparc64_linux_collect_core_gregset,
2204 sparc64_linux_supply_core_fpregset,
2205 sparc64_linux_collect_core_fpregset): New.
2206 (sparc64_linux_init_abi): Register them with generic sparc
2207 core regset infrastructure.
0b4294d3
DM
2208 * Makefile.in: Update dependencies.
2209
9c0dd46b
DM
22102006-04-07 David S. Miller <davem@sunset.davemloft.net>
2211
2212 * linux-nat.c (linux_nat_thread_alive): Handle targets that
2213 do not implement PTRACE_PEEKUSER.
2214
670aa98f
DJ
22152006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
2216
2217 * remote.c (remote_wait): Convert warning to error before
2218 parsing corrupt packets.
2219
e28493f2
AS
22202006-04-07 Andrew Stubbs <andrew.stubbs@st.com>
2221
2222 * cli/cli-script.c (struct user_args): Add command field.
2223 (arg_cleanup): Free command string.
2224 (setup_user_args): Copy the command line before relying on it.
2225
7f198e01
JB
22262006-04-06 Joel Brobecker <brobecker@adacore.com>
2227
2228 * breakpoint.c (_initialize_breakpoint): Add "del" as an alias
2229 of the "delete" command.
2230
c9f7217e
RC
22312006-04-06 Randolph Chung <tausq@debian.org>
2232
2233 * MAINTAINERS (Patch champions): Add myself.
2234
d993720d
AS
22352006-04-05 Andreas Schwab <schwab@suse.de>
2236
2237 * Makefile.in: Update dependencies.
2238
f5a9b87d
DM
22392006-04-05 David S. Miller <davem@sunset.davemloft.net>
2240
2241 * sparc-tdep.c (sparc32_dwarf2_frame_init_reg): New.
2242 (sparc32_gdbarch_init): Pass it to dwarf2_frame_set_init_reg.
2243 * Makefile.in (sparc-tdep.o): Update dependencies.
80f9e3aa
DM
2244 * sparc-linux-tdep.c (sparc32_linux_sigframe_init): Pull register
2245 window out of the correct stack frame.
2246 * sparc64-linux-tdep.c (sparc64_linux_sigframe_init): Likewise.
aff37fc1
DM
2247 * dwarf2-frame.c (dwarf2_frame_ops init_reg): Add "next_frame"
2248 argument.
2249 (dwarf2_frame_default_init_reg): Likewise.
2250 (dwarf2_frame_set_init_reg): Update init_reg arg.
2251 (dwarf2_frame_init_reg): Take "next_frame" and pass it to
2252 ops->init_reg().
2253 (dwarf2_frame_cache): Pass next_frame to dwarf2_frame_init_reg.
2254 * dwarf2-frame.h (dwarf2-frame_set_init_reg): Update declaration.
2255 * cris-tdep.c (cris_dwarf2_frame_init_reg): Add next_frame arg.
2256 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
2257 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
2258 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
2259 * sparc-tdep.c (sparc32_struct_return_from_sym): New function.
2260 (sparc32_frame_cache): Call it.
2261 (sparc32_dwarf2_struct_return_p): New function.
2262 (sparc_dwarf2_frame_init_reg): Use it to determine if the function
2263 returns a structure and thus we have to indicate the return PC and
2264 NPC are 4 bytes later than usual.
faea95b1
DM
2265 * sparc-linux-tdep.c (sparc32_linux_init_abi): Append
2266 dwarf2 frame sniffer.
2267 * Makefile.in (sparc-linux-tdep.o): Update dependencies.
f5a9b87d 2268
75e192e6
DM
22692006-04-04 David S. Miller <davem@davemloft.net>
2270
2271 * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
2272 * config/linux64.h (NATDEPFILES): Likewise
2273 * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
2274 fill_fpregset): New.
2275 * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
2276 fill_fpregset): New.
0a59b3af
DM
2277 * Makefile.in (sparc-linux-nat.o, sparc64-linux-nat.o): Update for
2278 new includes.
2279
dbcd679b
AS
22802006-04-04 Andreas Schwab <schwab@suse.de>
2281
2282 * Makefile.in (elf_common_h): Define.
2283
357d3800
AS
22842006-04-03 Andrew Stubbs <andrew.stubbs@st.com>
2285
2286 * sh-tdep.c (sh_dwarf2_frame_init_reg): New function.
2287 (sh_gdbarch_init): Call dwarf2_frame_set_init_reg().
2288
d3c139e9
AS
22892006-03-31 Andrew Stubbs <andrew.stubbs@st.com>
2290
2291 * value.h (struct internalvar): Add field 'endian'.
2292 * value.c (lookup_internalvar): Initialise endian.
2293 (value_of_internalvar): Flip the endian of built-in types if required.
2294 (set_internalvar): Set the endian.
2295 (show_convenience): Access the value through value_of_internalvar().
2296
bb858e6a
DJ
22972006-03-30 Vladimir Prus <ghost@cs.msu.su>
2298
2299 * remote.c (watchpoint_to_Z_packet): Use values of Z_packet_type enum
2300 instead of hardcoded integer literals.
2301
61d9b92f
DJ
23022006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2303
2304 * cli/cli-script.c (insert_args): Handle NULL user_args.
2305
f7060f85
DJ
23062006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2307
2308 * arm-tdep.c (thumb_scan_prologue): Don't try to analyze
2309 the function at zero if we have no symbols.
2310
295bf0ff
DJ
23112006-03-30 Adrien Kunysz <a_kunysz@yahoo.com>
2312
2313 * i386-stub.c (getpacket): Fix array overflow.
2314 * m32r-stub.c (getpacket): Likewise.
2315 * m68k-stub.c (getpacket): Likewise.
2316 * sh-stub.c (getpacket): Likewise.
2317 * sparc-stub.c (getpacket): Likewise.
2318
7abfe014
DJ
23192006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2320
2321 * frame.h (set_current_sal_from_frame): New prototype.
2322 * stack.c (set_current_sal_from_frame): Make global.
2323 * infrun.c (normal_stop): Call set_current_sal_from_frame.
2324
0ec9a092
DJ
23252006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2326
2327 * linux-thread-db.c: Include "linux-nat.h".
2328 (check_for_thread_db): New function, split out from
2329 thread_db_new_objfile. Remove dead check for active
2330 thread_db on inapplicable targets.
2331 (thread_db_new_objfile): Call check_for_thread_db.
2332 * Makefile.in (linux-thread-db.o): Update.
2333 * linux-nat.c (child_post_attach): Call check_for_thread_db.
2334 (linux_child_post_startup_inferior): Likewise.
2335 (lin_lwp_attach_lwp): Call target_post_attach instead of
2336 child_post_attach.
2337 * linux-nat.h (check_for_thread_db): New prototype.
2338
6d820c5c
DJ
23392006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
2340
2341 * remote.c (struct remote_state): Add BUF and BUF_SIZE.
2342 (init_remote_state): Initialize the new fields.
2343 (get_memory_packet_size): Update BUF and BUF_SIZE if necessary.
2344 (set_thread, remote_thread_alive, remote_unpack_thread_info_response)
2345 (remote_get_threadinfo, parse_threadlist_response)
2346 (remote_get_threadlist, remote_current_thread, remote_threads_info)
2347 (remote_threads_extra_info, extended_remote_restart, get_offsets)
2348 (remote_check_symbols, remote_open_1, remote_detach)
2349 (remove_vcont_probe, remote_vcont_resume, remote_resume)
2350 (remote_wait, remote_async_wait, fetch_register_using_p)
2351 (remote_fetch_registers, store_register_using_P)
2352 (remote_store_registers, check_binary_download, remote_write_bytes)
2353 (remote_read_bytes, remote_insert_breakpoint)
2354 (remote_remove_breakpoint, remote_insert_watchpoint)
2355 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2356 (remote_remove_hw_breakpoint, compare_sections_command)
2357 (remote_xfer_partial, remote_rcmd, packet_command)
2358 (remote_get_thread_local_address): Use the global incoming buffer
2359 instead of alloca or xmalloc. Limit outgoing packets to
2360 rs->remote_packet_size and incoming packets to rs->buf_size.
2361 Update calls to getpkt and remote_send.
2362 (remote_send): Take arguments by reference.
2363 (putpkt_binary): Eliminate junkbuf. Use skip_frame.
2364 (skip_frame): New function.
2365 (read_frame): Take arguments by reference. Expand the packet
2366 buffer instead of issuing an error.
2367 (getpkt, getpkt_sane): Take arguments by reference.
2368 * remote.h (getpkt): Update prototype and doc.
2369 * tracepoint.c (remote_get_noisy_reply): Take arguments by
2370 reference.
2371 (target_buf): Change from array to pointer.
2372 (target_buf_size): New variable.
2373 (remote_set_transparent_ranges): Update call to getpkt.
2374 (trace_start_command, trace_stop_command, trace_status_command):
2375 Update calls to remote_get_noisy_reply.
2376 (finish_tfind_command): Take arguments by reference.
2377 (trace_find_command, trace_find_pc_command)
2378 (trace_find_tracepoint_command, trace_find_line_command):
2379 (trace_find_range_command, trace_find_outside_command): Update
2380 calls to finish_tfind_command.
2381 (_initialize_tracepoint): Initialize target_buf_size and target_buf.
2382
3d8dcac6
RC
23832005-03-30 Randolph Chung <tausq@debian.org>
2384
2385 * hppa-linux-tdep.c: Include regset.h.
2386 (GR_REGNUM, TR_REGNUM, greg_map): New.
2387 (hppa_linux_supply_regset, hppa_linux_supply_fpregset): New.
2388 (hppa_linux_regset, hppa_linux_fpregset): New.
2389 (hppa_linux_regset_from_core_section): New.
2390 (hppa_linux_init_abi): Set regset_from_core_section.
2391 (_initialize_hppa_linux_tdep): Register osabi handler for
2392 64-bit Linux.
2393 * Makefile.in (hppa-linux-tdep.o): Update dependencies.
2394 * config/pa/linux.mh: Stop using core-regset.o
2395
29d375ac
RC
23962006-03-30 Randolph Chung <tausq@debian.org>
2397
2398 * hppa-tdep.c (hppa_find_unwind_entry_in_block): New.
2399 (hppa_frame_cache): Use new function to find unwind entry.
2400 (hppa_frame_this_id): Likewise.
2401 (hppa_frame_unwind_sniffer): Likewise.
2402
f4267320
DJ
24032006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
2404
2405 * NEWS: Mention the removal of NLM.
2406
24072006-03-29 Steve Ellcey <sje@cup.hp.com>
2408
2409 * Makefile.in (nlm): Remove target.
2410 * configure.tgt (i[34567]86-*-netware*): Do not set build_nlm.
2411 * configure.ac: Remove AC_CONFIG_SUBDIRS of nlm.
2412 * configure: Regenerate.
2413 * doc/gdb.texinfo: Remove gdbserve.nlm documentation.
2414 * nlm: Remove directory.
2415
698ba934
DJ
24162006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
2417
2418 * Makefile.in (utils.o): Update.
2419 * top.c (in_user_command): New.
2420 (command_line_input): Use input_from_terminal_p.
2421 (input_from_terminal_p): Don't check caution. Handle
2422 stdin == NULL for Insight.
2423 * top.h (in_user_command, caution): New declarations.
2424 * utils.c: Include "top.h".
2425 (query, defaulted_query): Check caution here. Move the call
2426 to input_from_terminal_p higher.
2427 * cli/cli-script.c (do_restore_user_call_depth): Only decrement
2428 the depth. Update in_user_command if necessary.
2429 (execute_user_command): Don't clobber old_chain. Set
2430 in_user_command. Let do_restore_user_call_depth handle
2431 user_call_depth.
2432 (read_command_lines): Check whether to prompt before calling
2433 Insight hooks.
2434 * tui/tui-hooks.c (tui_query_hook): Remove newly unnecessary
2435 input_from_terminal_p check.
2436
2f00de94
UW
24372006-03-29 Ulrich Weigand <uweigand@de.ibm.com>
2438
2439 * s390-nat.c (s390_insert_watchpoint): Add missing argument.
2440 (s390_remove_watchpoint): Likewise.
2441
7d30c22d
JB
24422006-03-28 Jim Blandy <jimb@codesourcery.com>
2443
2444 * prologue-value.c, prologue-value.h: New files.
2445 * Makefile.in (prologue_value_h): New variable.
2446 (HFILES_NO_SRCDIR): List prologue-value.h.
2447 (SFILES): List prologue-value.c.
2448 (COMMON_OBS): List prologue-value.o.
2449 (prologue-value.o): New rule.
2450
05c6a9a1
MS
24512006-03-27 Michael Snyder <msnyder@redhat.com>
2452
2453 * xstormy16-tdep.c (xstormy16_return_value, xstormy16_push_dummy_call,
2454 xstormy16_pointer_to_address, xstormy16_address_to_pointer,
2455 xstormy16_frame_prev_register): Change void* to gdb_byte*.
2456 (xstormy16_push_dummy_call): Add block-local char* val,
2457 to avoid type conflict with outer scope variable.
2458
4e6cbc38
AS
24592006-03-27 Andrew Stubbs <andrew.stubbs@st.com>
2460
2461 * sh-tdep.c (sh_gdbarch_init): Add missing architectures.
2462
75483fbe
NR
24632006-03-27 Nick Roberts <nickrob@snap.net.nz>
2464
d149de7b 2465 PR mi/1429
75483fbe
NR
2466 * varobj.c (c_name_of_child, c_value_of_child): Allow non-zero
2467 offsets for languages like Fortran.
2468
97ce3a05
RC
24692006-03-26 Randolph Chung <tausq@debian.org>
2470
2471 * config/pa/hppa64.mt: Use HPUX version of the tm file.
2472
be85b69f
NR
24732006-03-25 Nick Roberts <nickrob@snap.net.nz>
2474
2475 * mi/gdb-mi.el (gdbmi-send): Improve regexp to repeat commands.
2476 Try to deal with continuation line.
2477 (gdbmi, gdbmi-prompt1, gud-gdbmi-marker-filter): Update to new
2478 variable names.
2479 (gdb-break-list-regexp, gdb-stack-list-frames-regexp):
2480 Future proof against new fields being added to MI output.
2481 (gdbmi-prompt2, gdb-break-list-handler,gdb-get-source-file)
2482 (gdbmi-frame-handler): Update to new variable name
2483 gdb-get-buffer-create.
2484 (gdbmi-frame-handler): Use hollow-right-triangle for all selected
2485 frames which except the innermost (where execution has stopped).
2486
7fc4b1a1
RC
24872006-03-24 Randolph Chung <tausq@debian.org>
2488
2489 * solib-som.c (link_map_start): Don't error out if there is
2490 not yet a link map.
2491
f973ed9c
DJ
24922006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
2493
2494 * linux-nat.c (linux_ops_saved): New.
2495 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
2496 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
2497 (linux_nat_fetch_registers, linux_nat_store_registers)
2498 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
2499 (init_lwp_list): Don't set threaded.
2500 (add_lwp): Don't modify threaded.
2501 (delete_lwp): Don't mention non-threaded mode.
2502 (linux_nat_switch_fork): New.
2503 (linux_nat_attach): Update inferior_ptid.
2504 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
2505 threaded flag.
2506 (linux_nat_kill): Handle pending forks and saved forks.
2507 (linux_nat_mourn_inferior): Handle saved forks.
2508 (linux_nat_pid_to_str): Don't use the LWP form when there is
2509 only one thread.
2510 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
2511 (linux_nat_add_target): New.
2512 (_initialize_linux_nat): Don't initialize the linux native target
2513 here.
2514 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
2515 prototypes.
2516 * linux-fork.c: Include "linux-nat.h".
2517 (add_fork): Update initial PID.
2518 (fork_load_infrun_state): Call linux_nat_switch_fork.
2519 * Makefile.in (linux-fork.o): Update.
2520
2521 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
2522 linux_nat_add_target instead of add_target.
2523 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
2524 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
2525 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
2526 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
2527 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
2528 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
2529 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
2530 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
2531 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
2532 * s390-nat.c (_initialize_s390_nat): Likewise.
2533 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
2534 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
2535
791b663b
DJ
25362006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
2537
2538 * linux-fork.c: Include "gdb_assert.h".
2539 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
2540 Update the register cache and selected frame also.
2541 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
2542 to single fork mode if necessary.
2543 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
2544 * Makefile.in (linux_fork_h): New.
2545 (linux-fork.o, linux-nat.o): Update.
2546
d311d956
AS
25472006-03-23 Andreas Schwab <schwab@suse.de>
2548
2549 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
2550
a849c9ab
JB
25512006-03-18 Jim Blandy <jimb@codesourcery.com>
2552
2553 * symtab.h (enum address_class): Doc fix.
2554
cf913f37
MS
25552006-03-16 Michael Snyder <msnyder@redhat.com>
2556
712e3020 2557 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
88c231eb 2558 * target.c (push_target): Fix typo in comment.
94e08568 2559 * remote.c (remote_watch_data_address): Fix typo in comment.
cf913f37
MS
2560 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
2561
7c699b81
KB
25622006-03-15 Kevin Buettner <kevinb@redhat.com>
2563
2564 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
2565 Include.
2566 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
2567 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
2568 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
2569 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
2570 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
2571 (frv_elf_fpregset_t): Define types.
2572 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
2573 (frv_linux_regset_from_core_section: New functions.
2574 (frv_linux_gregset, frv_linux_fpregset): New static globals.
2575 (frv_linux_init_abi): Register the `regset_from_core_section' method.
2576 * Makefile.in (frv-linux-tdep.o): Update dependencies.
2577 * solib-frv.c (frv_current_sos): Relocate main executable after
2578 loading core file.
2579 (frv_clear_solib): Clean up space associated with
2580 `main_executable_lm_info'.
2581 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
2582
d37eb719
DJ
25832006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2584
2585 * Makefile.in (mips_linux_tdep_h): New.
2586 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
2587 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
2588 <sys/ptrace.h>.
2589 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
2590 (mips64_linux_regsets_fetch_registers)
2591 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
2592 (mips64_linux_store_registers): New.
2593 (_initialize_mips_linux_nat): Override to_fetch_registers and
2594 to_store_registers.
2595 * mips-linux-tdep.h: New file.
2596 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
2597 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
2598 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
2599 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
2600 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
2601 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
2602 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
2603 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
2604 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
2605 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
2606 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
2607 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
2608 (supply_32bit_reg): Use gdb_byte.
2609 (supply_64bit_reg): New.
2610 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
2611 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
2612 (fill_gregset, supply_fpregset): Update for renamed types.
2613 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
2614 (mips64_fill_gregset): Make global. Handle 32-bit register
2615 sizes.
2616 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
2617 FP regsets properly.
2618
9f62d0e2
DJ
26192006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2620
2621 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
2622 (mips_fill_gregset): Renamed from fill_gregset.
2623 (mips_supply_fpregset): Renamed from supply_fpregset.
2624 (mips_fill_fpregset): Renamed from fill_fpregset.
2625 (fetch_core_registers): Update calls.
2626 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
2627 functions.
2628
26c53e50
DJ
26292006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2630
2631 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
2632
5b652102
DJ
26332006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2634
2635 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
2636 Correct arithmetic for 64-bit CORE_ADDR.
2637
d05f6826
DJ
26382006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2639
2640 * mips-linux-tdep.c: Include "floatformat.h".
2641 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
0a407ead
DJ
2642 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
2643 double.
d05f6826
DJ
2644 (print_gp_register_row): Don't print spaces before ignored
2645 or floating point registers.
6367c6b1 2646 * Makefile.in (mips-linux-tdep.o): Update.
d05f6826 2647
3e5af19e
DJ
26482006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2649
2650 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
2651 for code addresses.
2652 (non_heuristic_proc_desc): Likewise.
2653
dc60ece8
DJ
26542006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2655
2656 * mips-linux-nat.c: Include "gdb_proc_service.h".
2657 (PTRACE_GET_THREAD_AREA): Define.
2658 (ps_get_thread_area): New.
2659 * Makefile.in (mips-linux-nat.o): Update.
2660
2f83030f
JB
26612006-03-13 Jim Blandy <jimb@codesourcery.com>
2662
2663 * MAINTAINERS: Use my work address.
2664
56aac7e8 26652006-03-09 Michael Snyder <msnyder@redhat.com>
a9877905 2666
56aac7e8
MS
2667 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
2668 instead of getting tricky for the multi-fork case.
2669 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
2670 for each fork, and then use init_fork_list to delete them.
a9877905 2671
831004b7
AO
26722006-03-08 Alexandre Oliva <aoliva@redhat.com>
2673
2674 * solib-svr4.c (svr4_current_sos): Move up initialization of
2675 l_addr, such that it clearly covers all cases.
2676
f1b4b38e
AS
26772006-03-08 Andreas Schwab <schwab@suse.de>
2678
2679 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
2680 libunwind_frame_prev_register to use a gdb_byte buffer and
2681 extract_unsigned_integer.
2682 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
2683
2684 * libunwind-frame.c (libunwind_frame_prev_register): Change type
2685 of last argument to `gdb_byte *'
2686 * libunwind-frame.h: Adjust declaration.
2687
f53f0d0b
PB
26882006-03-08 Paul Brook <paul@codesourcery.com>
2689
2690 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
2691 (arm_frame_align): New function.
2692 (arm_gdbarch_init): Use it.
2693
b67fd56f
AC
26942006-03-03 Khem Raj <khem@mvista.com>
2695
2696 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
2697 Committed by Andrew Cagney.
2698
a64ae7e0
CV
26992006-03-02 Corinna Vinschen <vinschen@redhat.com>
2700
2701 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
2702 address to MDR register.
2703
9733fc94
DJ
27042006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
2705
2706 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
2707 calls.
2708
4897bfb9
RC
27092006-03-01 Randolph Chung <tausq@debian.org>
2710
2711 * somread.c (som_symfile_read): Update comment and remove unneeded
2712 use of a deprecated variable.
2713
6fcecea0
RC
27142006-03-01 Randolph Chung <tausq@debian.org>
2715
2716 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
2717 runtime specification.
2718 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
2719 (unwind_command): Likewise.
2720
46acf081
RC
27212006-03-01 Randolph Chung <tausq@debian.org>
2722
2723 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
2724 Pseudo_SP_Set in unwind record.
2725
477e69e8
RC
27262006-03-01 Randolph Chung <tausq@debian.org>
2727
2728 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
2729 TDEP->is_elf to determine if we are working with a SOM binary.
2730 (null_symtab_and_line): Remove unused variable.
2731 * config/pa/hppa64.mt: Use tm-hppa.h.
2732 * config/pa/tm-hppa64.h: Remove file.
2733
848359ac
WZ
27342006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
2735
2736 * f-typeprint.c (f_type_print_base): Delete the redundant space.
2737
f9ec92b6
KB
27382006-02-28 Kevin Buettner <kevinb@redhat.com>
2739
2740 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
2741 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
2742 Include.
2743 (am33_linux_sigframe_cache_init): New function.
2744 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
2745 descriptions.
2746 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
2747 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
2748 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
2749 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
2750 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
2751 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
2752 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
2753 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
2754 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
2755 New constants.
2756 (am33_linux_init_osabi): Register signal frame unwinders.
2757
e92e42f5
KB
27582006-02-28 Kevin Buettner <kevinb@redhat.com>
2759
2760 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
2761 out of pattern match by saving relevant state. Fix stack size
2762 adjustment bug.
2763
cc10cae3
AO
27642006-02-28 Alexandre Oliva <aoliva@redhat.com>
2765
2766 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
2767 l_ld_size fields.
2768 * solib-svr4.c (struct lm_info): Add l_addr field.
2769 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
2770 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
2771 (LM_DYNAMIC_FROM_LINK_MAP): New.
2772 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
2773 (svr4_current_sos): Initialize l_addr. Adjust.
2774 (svr4_relocate_section_addresses): Adjust.
2775 (svr4_ilp32_fetch_link_map_offsets): Define new members.
2776 (svr4_lp64_fetch_link_map_offsets): Likewise.
2777 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
2778 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
2779 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
2780 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
2781
691342f9
DM
27822006-02-26 David S. Miller <davem@sunset.davemloft.net>
2783
2784 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
2785 * config/sparc/linux64.mt (TDEPFILES): Likewise.
2786
2c387241
AM
27872006-02-27 Alan Modra <amodra@bigpond.net.au>
2788
2789 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
2790 (ppc_linux_remove_watchpoint): Likewise, and args.
2791
3597fb82
MK
27922006-02-26 Mark Kettenis <kettenis@gnu.org>
2793
2794 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
2795 "soft" interrupts.
2796
637d6690
CW
27972006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
2798
2799 * gdb/defs.h: unconditionally include <fcntl.h>, and
2800 ensure that O_BINARY is defined.
2801 * gdb/solib.c(solib_open): ensure solib files are opened in
2802 binary mode.
2803 * gdb/corelow.c: Remove O_BINARY macro definition.
2804 * gdb/exec.c: Remove O_BINARY macro definition
2805 * gdb/remote-rdp.c: Remove O_BINARY macro definition
2806 * gdb/source.c: Remove O_BINARY macro definition
2807 * gdb/symfile.c: Remove O_BINARY macro definition
2808
9846e541
RC
28092006-02-24 Randolph Chung <tausq@debian.org>
2810
2811 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
2812 argreg.
2813 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
2814 function.
2815
2a5e440c
WZ
28162006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
2817
2818 * f-exp.y: Symbol '%' is not used as the modulus operator in
2819 Fortran. Delete this from Fortran expression.
2820 It is now used by Fortran 90 and later to access the member
2821 of derived type. Add this into Fortran expression.
2822 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
2823 Print each elements in the derived type.
2824 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
2825 level into the function definition to do indented printing. And
2826 call fprintfi_filtered instead to do indented printing.
2827 (f_type_print_base): Replace fprintf_filtered with the indented
2828 version (fprintfi_filtered).
2829 (f_type_print_base): Call indented print_equivalent_f77_float_type.
2830 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
2831 the definition of the derived type.
2832
92128691
DJ
28332006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2834
2835 * gdb_curses.h: Provide a fallback prototype for tgetnum.
2836
a6205f53
DJ
28372006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2838
2839 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
2840 also.
2841 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
2842 (DOUBLEST_SCAN_FORMAT): New.
2843 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
2844 (processReal): Use DOUBLEST_SCAN_FORMAT.
2845 * c-exp.y (parse_number): Likewise.
2846 * jv-exp.y (parse_number): Likewise.
2847 * objc-exp.y (parse_number): Likewise.
2848 * p-exp.y (parse_number): Likewise.
2849
0f0b8dcd
DJ
28502006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2851
2852 * event-top.c (async_do_nothing, async_disconnect)
2853 (async_stop_sig, async_float_handler): Remove duplicated
2854 prototypes.
2855 (handle_sighup): Guard prototype with SIGHUP.
2856 (async_do_nothing): Guard function and prototype with
2857 SIGQUIT || SIGHUP.
2858 (async_disconnect): Guard prototype with SIGHUP.
2859 (async_stop_sig): Guard prototype with STOP_SIGNAL.
2860
4e91d01c
DJ
28612006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2862
2863 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
2864
1e0600be
DJ
28652006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2866
2867 * win32-termcap.c (tputs): Return 0.
2868
094a342e
MK
28692006-02-21 Mark Kettenis <kettenis@gnu.org>
2870
2871 * configure.ac: Introduce ---enable-werror, which adds -Werror to
2872 the compiler command line. Enabled by default. Disable with
2873 --disable-werror.
2874 * configure regenerate.
2875
74763737
DJ
28762006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
2877
2878 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
2879 special.
2880
13d35ae5
AS
28812006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2882
2883 * defs.h (directory_switch): Add prototype.
2884 * main.c (captured_main): Use directory_switch() instead of
2885 directory_command() to add directories from the -d switch.
2886 * source.c (directory_switch): New function.
2887 (add_path): Use buildargv() to parse spaces in filenames properly.
2888 Strip multiple trailing '/' rather than just one.
2889
5b96932b
AS
28902006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2891
2892 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
2893 hand decoding the command line, to allow use of quotes and spaces.
2894 (_initialize_symfile): Reorganize the help message for add-symbol-file
2895 such that 'help files' shows a better message.
2896
a6b0a3f3
AS
28972006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2898
2899 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
2900 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
2901 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
2902 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
2903
17fbb0bd
DJ
29042006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2905
2906 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
2907 and __SIGRTMIN + 1.
2908
444abaca
DJ
29092006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2910
2911 * remote.c: Add an enumeration for configurable remote
2912 packets.
2913 (remote_protocol_packets, set_remote_protocol_packet_cmd)
2914 (show_remote_protocol_packet_cmd): New.
2915 (remote_protocol_vcont)
2916 (set_remote_protocol_vcont_packet_cmd)
2917 (show_remote_protocol_vcont_packet_cmd)
2918 (remote_protocol_qSymbol)
2919 (set_remote_protocol_qSymbol_packet_cmd)
2920 (show_remote_protocol_qSymbol_packet_cmd)
2921 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
2922 (show_remote_protocol_P_packet_cmd)
2923 (remote_protocol_Z)
2924 (set_remote_protocol_Z_software_bp_packet_cmd)
2925 (show_remote_protocol_Z_software_bp_packet_cmd)
2926 (set_remote_protocol_Z_hardware_bp_packet_cmd)
2927 (show_remote_protocol_Z_hardware_bp_packet_cmd)
2928 (set_remote_protocol_Z_write_wp_packet_cmd)
2929 (show_remote_protocol_Z_write_wp_packet_cmd)
2930 (set_remote_protocol_Z_read_wp_packet_cmd)
2931 (show_remote_protocol_Z_read_wp_packet_cmd)
2932 (set_remote_protocol_Z_access_wp_packet_cmd)
2933 (show_remote_protocol_Z_access_wp_packet_cmd)
2934 (remote_protocol_binary_download)
2935 (set_remote_protocol_binary_download_cmd)
2936 (show_remote_protocol_binary_download_cmd)
2937 (remote_protocol_qPart_auxv)
2938 (set_remote_protocol_qPart_auxv_packet_cmd)
2939 (show_remote_protocol_qPart_auxv_packet_cmd)
2940 (remote_protocol_qGetTLSAddr)
2941 (set_remote_protocol_qGetTLSAddr_packet_cmd)
2942 (show_remote_protocol_qGetTLSAddr_packet_cmd)
2943 (remote_protocol_p)
2944 (set_remote_protocol_p_packet_cmd)
2945 (show_remote_protocol_p_packet_cmd): Delete.
2946
2947 (init_all_packet_configs): Simplify.
2948 (set_remote_protocol_Z_packet_cmd)
2949 (show_remote_protocol_Z_packet_cmd)
2950 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
2951 (remote_fetch_registers, remote_prepare_to_store)
2952 (remote_store_registers, check_binary_download)
2953 (remote_write_bytes, remote_insert_breakpoint)
2954 (remote_remove_breakpoint, remote_insert_watchpoint)
2955 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2956 (remote_remove_hw_breakpoint, remote_xfer_partial)
2957 (remote_get_thread_local_address): Update for packet array.
2958 (_initialize_remote): Likewise; also update for common
2959 set/show commands.
2960
3bd72c6f
DJ
29612006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2962
2963 * symfile.c (place_section): Correct retry logic.
2964
a244bdca
CF
29652006-02-19 Christopher Faylor <cgf@timesys.com>
2966
2967 * win32_nat.c (cygwin_load_start): New variable.
2968 (cygwin_load_end): Ditto.
2969 (have_saved_context): Ditto.
2970 (saved_context): Ditto.
2971 (max_dll_name_len): Delete obsolete variable.
2972 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
2973 if we are in a cygwin signal rather than a windows signal.
2974 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
2975 if dll being loaded is the cygwin DLL.
2976 (register_loaded_dll): Remove calculation of max_dll_name_len.
2977 (win32_clear_solib): Ditto.
2978 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
2979 solib_add.
2980 (handle_output_debug_string): Detect and store signal information sent
2981 by Cygwin here.
2982 (handle_exception): Silently pass on errors in the cygwin DLL. Return
2983 -1 on first pass exception.
2984 (win32_continue): Remove spurious clearing of continue_status.
2985 (get_win32_debug_event): Deal differently first chance exception.
2986
806e23c0
RC
29872006-02-19 Randolph Chung <tausq@debian.org>
2988
2989 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
2990 unwind entry.
2991
d843c49c
FF
29922006-02-16 Fred Fish <fnf@specifix.com>
2993
2994 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
2995 a non lval value zero, of the appropriate type, when avoiding
2996 side effects.
2997 * typeprint.c (ptype_eval): Remove function and declaration.
2998 (ptype_command): Simplify to just a call to whatis_exp.
2999
1c5bada0
PB
30002006-02-15 Paul Brook <paul@codesourcery.com>
3001
3002 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
3003 Load insn opcodes as unsigned values.
3004
96c1eda2
AO
30052006-02-14 Alexandre Oliva <aoliva@redhat.com>
3006
3007 * doublest.h (DOUBLEST): Use long double only if we can scan
3008 it in. Undefine HAVE_LONG_DOUBLE otherwise.
3009 (DOUBLEST_FORMAT): New.
3010 * c-exp.y (parse_number): Use it.
3011 * jv-exp.y (parse_number): Likewise.
3012 * objc-exp.y (parse_number): Likewise.
3013 * p-exp.y (parse_number): Likewise.
3014 * varobj.c (free_variable): Silence type-punning warnings.
3015 * tui/tui-data.h (struct tui_list): Change type of list member.
3016 * tui/tui-data.c: Remove no-longer-needed type casts.
3017 (source_windows): Silence type-punning warnings.
3018 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
3019
92dd43fa
MK
30202006-02-13 Mark Kettenis <kettenis@gnu.org>
3021
3022 Fix PR breakpoints/2080.
3023 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
3024 (i386_analyze_stack_align): New function.
3025 (i386_analyze_prologue): Use i386_analyze_stack_align.
3026 (i386_frame_cache): Deal with stack realignment.
3027
7314787a
NR
30282006-02-14 Nick Roberts <nickrob@snap.net.nz>
3029
3030 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
3031 (gdb-break-list-regexp): Match "what" field if present.
be85b69f 3032 (gdb-stack-list-frames-regexp): Match "from" field if present.
7314787a
NR
3033 (gdb-stack-list-frames-handler): Present output like "info
3034 breakpoints" so regexps can be shared with gdb-ui
3035
0ea3f30e
DJ
30362006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
3037
3038 * NEWS: Mention native Windows support.
3039 * Makefile.in (gdb_select_h, ser_tcp_h): New.
3040 (ALLDEPFILES): Add ser-mingw.c.
3041 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
3042 (ser-tcp.o, ser-unix.o): Update.
3043 (ser-mingw.o): New rule.
3044 * configure: Regenerated.
3045 * configure.ac: Add ser-mingw.o for mingw32.
3046 * ser-mingw.c: New file.
3047 * event-loop.c: Include "gdb_select.h".
3048 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
3049 * ser-base.c: Include "gdb_select.h".
3050 (ser_base_wait_for): Use gdb_select.
3051 * serial.c (serial_for_fd): New function.
3052 (serial_fdopen): Try "terminal" before "hardwire". Initialize
3053 the allocated struct serial.
3054 (serial_wait_handle): New function.
3055 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
3056 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
3057 * gdb_select.h: New file.
3058 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
3059 (net_close, net_read_prim, net_write_prim): Make global.
3060 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
3061 Document why we can not use gdb_select.
3062 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
3063 * ser-tcp.h: New file.
3064 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
3065 (handle_sigio): Use gdb_select.
3066 (initialize_stdin_serial): New function.
3067 * terminal.h (initialize_stdin_serial): New prototype.
3068 * top.c (gdb_init): Call initialize_stdin_serial.
3069 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
3070 event-loop.c. Add exception condition support. Use serial_for_fd
3071 and serial_wait_handle. Fix timeout handling.
3072 * posix-hdep.c: Include "gdb_select.h".
3073 (gdb_select): New function.
3074 * remote-st.c (connect_command): Use gdb_select.
3075 * ser-unix.c: Include "gdb_select.h".
3076 (hardwire_send_break, wait_for): Use gdb_select.
3077
121ce6e5
DJ
30782006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
3079
3080 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
3081 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
3082 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
3083 to posix-hdep.o by default.
3084 * configure: Regenerated.
3085 * configure.host: Document gdb_host_obs. Add an entry for
3086 i[34567]86-*-mingw32*.
3087 * mingw-hdep.c, posix-hdep.c: New files.
3088 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
3089
1f82754b
JB
30902006-02-10 Joel Brobecker <brobecker@adacore.com>
3091
3092 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
3093 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
3094 * rs6000-tdep.h: New file.
3095 * rs6000-tdep.c: Include "rs6000-tdep.h".
3096 (rs6000_gdbarch_init): Remove enabling of software single step.
3097 Will be done in the AIX-specific initialization routine.
3098 * rs6000-aix-tdep.c: New file.
3099 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
3100 * Makefile.in (rs6000_tdep_h): New variable.
3101 (rs6000-tdep.o): Update dependencies.
3102 (rs6000-aix-tdep.o): New rule.
3103
577b7047
JB
31042006-02-10 Joel Brobecker <brobecker@adacore.com>
3105
3106 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
3107 instead of add_setshow_zinteger_cmd to defined the aix-thread
3108 boolean setting.
3109
ff800d76
NR
31102006-02-10 Nick Roberts <nickrob@snap.net.nz>
3111
3112 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
3113
5afb4e99
DJ
31142006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
3115
3116 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
3117 30 bits. Add load_all_dies flag.
3118 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
3119 Load DW_TAG_member by default. Remove internal_error call.
3120 (find_partial_die): Reload the compilation unit if we can not find
3121 a DIE in the cache. Call internal_error here if we still can not
3122 find the DIE.
3123
a832795c
NR
31242006-02-10 Nick Roberts <nickrob@snap.net.nz>
3125
3126 * breakpoint.c (print_one_breakpoint): Add break to case
3127 bp_catch_vfork in switch statement.
3128
c9dd6fef
WZ
31292006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
3130
3131 * config/i386/nm-i386sol2.h: Update copyright year.
3132 * config/mips/nm-irix5.h: Ditto.
3133 * config/sparc/nm-sol2.h: Ditto.
3134 * s390-nat.c: Ditto.
3135 * ppc-linux-nat.c: Ditto.
3136
2a3cdf79
WZ
31372006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
3138
3139 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
3140 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
3141 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
3142 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
3143 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
3144 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
3145 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
3146 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
3147 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
3148 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
3149 add to_region_ok_for_hw_watchpoint.
3150 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
3151 (s390_region_ok_for_hw_watchpoint): New.
3152 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
3153 and add to_region_ok_for_hw_watchpoint.
3154 * target.c (default_region_size_ok_for_hw_watchpoint,
3155 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
3156 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
3157 inheritance and default_region_size_ok_for_hw_watchpoint.
3158 (default_region_ok_for_hw_watchpoint): If len is less than or equal
3159 the length of void pointer, return ok.
3160 (default_region_size_ok_for_hw_watchpoint): Delete.
3161 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
3162 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
3163 * target.h (struct target_ops): Delete
3164 to_region_size_ok_for_hw_watchpoint.
3165 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
3166
e0d24f8d
WZ
31672006-02-08 Ben Elliston <bje@au1.ibm.com>
3168 Wu Zhou <woodzltc@cn.ibm.com>
3169
3170 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
3171 PTRACE_GETSIGINFO): Define.
3172 (last_stopped_data_address): New.
3173 (ppc_linux_check_watch_resources): New function.
3174 (ppc_linux_region_ok_for_hw_watchpoint): New function.
3175 (ppc_linux_insert_watchpoint): New function.
3176 (ppc_linux_remove_watchpoint): New function.
3177 (ppc_linux_stopped_data_address): New function.
3178 (ppc_linux_stopped_by_watchpoint): New function.
3179 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
3180 related target vectors.
3181 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
3182 to have nonsteppable watchpoint.
3183 * target.c (default_region_ok_for_hw_watchpoint,
3184 debug_to_region_ok_for_hw_watchpoint): New prototypes.
3185 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
3186 and set default to_region_ok_for_hw_watchpoint.
3187 (default_region_ok_for_hw_watchpoint): New function.
3188 (debug_to_region_ok_for_hw_watchpoint): New function.
3189 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
3190 debug_target.
3191 * target.h (struct target_ops): Add a new target vector
3192 to_region_ok_for_hw_watchpoint.
3193 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
3194 defined anyplace else.
927890d0 3195
e0d24f8d 31962005-02-07 Joel Brobecker <brobecker@adacore.com>
927890d0
JB
3197 * symfile.c (add_symbol_file_command): Abort if the user forgot
3198 to provide the address when the file has been loaded.
3199
f4d408c6
DJ
32002006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
3201
3202 * MAINTAINERS: Update file based on maintainers survey. Add
3203 a note to Past Maintainers. Move unresponsive or inactive
3204 maintainers to Authorized Committers or Past Maintainers as
3205 appropriate. Correct Jim Kingdon's email address. Remove
3206 vacant areas of responsibility.
3207
38fcd64c
DJ
32082006-02-06 Vladimir Prus <ghost@cs.msu.su>
3209
3210 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
3211 fullname field.
3212
7b871fab
DJ
32132006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
3214
3215 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
3216 * exceptions.c (exception_none, exceptions_state_mc_init)
3217 (throw_vfatal): Use GDB_NO_ERROR.
3218
e4cd0d6a
MK
32192006-02-02 Mark Kettenis <kettenis@gnu.org>
3220
3221 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
3222 r_map_size members. Add r_version_offset, r_version_size and
3223 r_ldsomap_offset members.
3224 * solib-svr4.c (solib_svr4_r_map): Renamed from
3225 fetch_link_map_member. Simplify using read_memory_typed_address.
3226 (solib_svr4_r_ldsomap): New function.
3227 (open_symbol_file_object): Use solib_svr_r_map.
3228 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
3229 linker by using solib_svr4_r_ldsomap.
3230 (svr4_ilp32_fetch_link_map_offsets)
3231 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
3232 link_map_offsets'.
3233 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
3234 changes to `struct link_map_offsets'.
3235 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
3236 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
3237 `struct link_map_offsets'.
3238
e26af52f
DJ
32392006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3240
3241 * linux-nat.c (struct saved_ptids, threads_to_delete)
3242 (record_dead_thread, prune_lwps, find_thread_from_lwp)
3243 (exit_lwp): New.
3244 (linux_nat_resume): Call prune_lwps.
3245 (wait_lwp, linux_nat_wait): Call exit_lwp.
3246
46e9880c
DJ
32472006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3248
3249 * printcmd.c (printf_command): Make format string checking
3250 stricter. Add separate cases for long_arg, ptr_arg, and
3251 long_double_arg.
3252 * utils.c (xstrvprintf): Improve the error message issued
3253 for a bad format string.
3254 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
3255 New variables.
3256 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
3257 $(NO_WERROR_CFLAGS).
3258 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
3259 enable -Werror.
3260
37a105a1
DJ
32612006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3262
3263 * Makefile.in (remote.o): Update.
3264 * remote.c (show_packet_config_cmd): Shorten messages.
3265 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
3266 (show_remote_cmd): Iterate.
3267 (_initialize_remote): Remove remote_set_cmdlist,
3268 remote_show_cmdlist.
3269
ae5a43e0
DJ
32702006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
3271
3272 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
3273 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
3274 prototypes.
3275 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
3276 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
3277 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
3278 ...here.
3279 * gdbtypes.c: Include "hashtab.h".
3280 (build_gdbtypes): Remove extra prototype.
3281 (struct type_pair, type_pair_hash, type_pair_eq)
3282 (create_copied_types_hash, copy_type_recursive): New.
3283 * gdbtypes.h: Include "hashtab.h".
3284 (TYPE_ZALLOC): New.
3285 (create_copied_types_hash, copy_type_recursive): New prototypes.
3286 * objfiles.c (free_objfile): Call preserve_values.
3287 * symfile.c (reread_symbols): Likewise.
3288 (clear_symtab_users): Remove calls to clear_value_history and
3289 clear_internalvars.
3290 * value.c (clear_value_history, clear_internalvars): Removed.
3291 (preserve_one_value, preserve_values): New functions.
3292 * value.h (clear_value_history, clear_internalvars): Removed.
3293 (preserve_values): New prototype.
3294
3295 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
3296 variables here.
3297
b929c77f
MK
32982006-01-29 Mark Kettenis <kettenis@gnu.org>
3299
3300 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
3301 Fixes PR tdep/2075.
3302
1581f359
JB
33032006-01-27 Joel Brobecker <brobecker@adacore.com>
3304
3305 * MAINTAINERS: Use a consistent email address for brobecker.
3306
37706b70
JB
33072006-01-27 Joel Brobecker <brobecker@adacore.com>
3308
3309 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
3310 in the previous change.
3311
9353355f
DJ
33122006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
3313
3314 PR gdb/1914
3315 * fork-child.c (fork_inferior): Don't call
3316 solib_create_inferior_hook.
3317 * infcmd.c (post_create_inferior): Call solib_add,
3318 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
3319 (attach_command): Don't call solib_add or
3320 re_enable_breakpoints_in_shlibs. Call post_create_inferior
3321 instead.
3322 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
3323 or observer_notify_inferior_created. Call post_create_inferior
3324 instead.
3325 * corelow.c: Don't include "observer.h".
3326 (solib_add_stub): Deleted.
3327 (core_open): Don't call observer_notify_inferior_created or
3328 solib_add_stub. Call post_create_inferior instead.
3329 * inf-ptrace.c: Don't include "observer.h".
3330 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
3331 * inf-ttrace.c: Don't include "observer.h".
3332 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
3333 * inferior.h (solib_create_inferior_hook): Remove redundant
3334 prototype.
3335 * inftarg.c: Don't include "observer.h".
3336 (child_attach): Don't call observer_notify_inferior_created.
3337 * Makefile.in: Update dependencies.
3338
281b533b
DJ
33392006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
3340
3341 * infcmd.c: Include "observer.h".
3342 (post_create_inferior): New function.
3343 (run_command_1): Call it. Also call proceed.
3344 * inferior.h (post_create_inferior): New prototype.
3345 * Makefile.in (infcmd.o): Update.
3346
3347 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
3348 * go32-nat.c (go32_create_inferior): Likewise.
3349 * nto-procfs.c (procfs_create_inferior): Likewise.
3350 * procfs.c (procfs_create_inferior): Likewise.
3351 * remote-sim.c (gdbsim_create_inferior): Likewise.
3352 * remote.c (extended_remote_create_inferior)
3353 (extended_remote_async_create_inferior): Likewise.
3354 * win32-nat.c (win32_create_inferior): Likewise.
3355 * wince.c (child_create_inferior): Likewise.
3356
3357 * monitor.c (monitor_create_inferior): Don't call proceed.
3358 Set the PC manually.
3359 * ocd.c (ocd_create_inferior): Likewise.
3360 * remote-e7000.c (e7000_create_inferior): Likewise.
3361 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
3362 * remote-mips.c (mips_create_inferior): Likewise.
3363 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
3364 * remote-sds.c (sds_create_inferior): Likewise.
3365 * remote-st.c (st2000_create_inferior): Likewise.
3366
3367 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
3368 proceed or observer_notify_inferior_created.
3369 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
3370 * inftarg.c (child_create_inferior): Likewise.
3371
e23fc6de
DJ
33722006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
3373
3374 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
3375 after mourning the inferior.
3376
13d6656b
JB
33772006-01-24 Jim Blandy <jimb@redhat.com>
3378
3379 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
3380
59f92a09
FF
33812006-01-24 Fred Fish <fnf@specifix.com>
3382
3383 * parse.c (source.h): Include.
3384 (parse_exp_in_context): Use static source context if no
3385 other context found.
3386
dda63807
AS
33872006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
3388
3389 * sh-tdep.c: Include reggroups.h.
3390 (sh_register_reggroup_p): New function.
3391 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
3392 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
3393
4b505b12
AS
33942006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
3395
3396 * cli/cli-cmds.c: Include fcntl.h.
3397 (source_command): Use the GDB search path to find script files.
3398
721d14ba
DJ
33992006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
3400
3401 PR tdep/2029
3402 Suggested by Till Straumann <strauman@slac.stanford.edu>:
3403 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
3404 instructions. Handle PIC bcl.
3405
3d64d617
DJ
34062006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
3407
3408 * config/djgpp/README: Typo fix.
3409 * config/djgpp/fnchange.lst: Update.
3410
0a8f48b9
MK
34112006-01-22 Mark Kettenis <kettenis@gnu.org>
3412
c893be75
MK
3413 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
3414 (sparc_address_from_register): New prototype.
3415 (sparcnbsd_step_trap): New prototype.
3416 * sparc-tdep.c (sparc_address_from_register): Make globally
3417 visible.
3418 (sparc_analyze_control_transfer): Change prototype to accept
3419 `struct gdbarch *' as first argument. Allow for optional hnadling
3420 for trap instructions.
3421 (sparc_step_trap): New function.
3422 (sparc_software_single_step): Adjust call to
3423 sparc_analyze_control_trabsfer.
3424 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
3425 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
3426 (sparc32nbsd_init_abi): Set TDEP->step_trap.
3427 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
3428 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
3429
0a8f48b9
MK
3430 * sparc-tdep.c (sparc32_return_value): Convert to use
3431 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
3432 RETURN_VALUE_STRUCT_CONVENTION.
3433 (sparc32_extract_struct_value_address): Remove.
3434
1f3a99d5
DJ
34352006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
3436
3437 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
3438 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
3439
84eb3c4f
DJ
34402006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
3441
3442 * solib.c (info_sharedlibrary_command): Avoid internal_error.
3443
878d9193
MK
34442006-01-21 Mark Kettenis <kettenis@gnu.org>
3445
3446 * i386-tdep.c (i386_mxcsr_type): New variable.
3447 (i386_init_types): Initialize i386_mxcsr_type.
3448 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
3449 * i386-tdep.c (i386_mxcsr_type): New extern.
3450 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
3451 %mxcsr.
3452
acab6ab2
MM
34532006-01-20 Mark Mitchell <mark@codesourcery.com>
3454
3455 * Makefile.in (remote-rdi.o): Remove.
3456 (rdi-share/libangsd.a): Likewise.
3457 * README: Don't mention remote-rdi.c.
3458 * NEWS: Mention removal of rdi-share.
3459 * configure.ac: Don't configure rdi-share subdirectory.
3460 * remote-rdi.c: Remove.
3461 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
3462 (TDEPLIBS): Remove rdi-share/libangsd.a.
3463 * rdi-share/Makefile.am: Remove.
3464 * rdi-share/Makefile.in: Likewise.
3465 * rdi-share/README.CYGNUS: Likewise.
3466 * rdi-share/aclocal.m4: Likewise.
3467 * rdi-share/adp.h: Likewise.
3468 * rdi-share/adperr.h: Likewise.
3469 * rdi-share/angel.h: Likewise.
3470 * rdi-share/angel_bytesex.c: Likewise.
3471 * rdi-share/angel_bytesex.h: Likewise.
3472 * rdi-share/angel_endian.h: Likewise.
3473 * rdi-share/ardi.c: Likewise.
3474 * rdi-share/ardi.h: Likewise.
3475 * rdi-share/armdbg.h: Likewise.
3476 * rdi-share/buffers.h: Likewise.
3477 * rdi-share/chandefs.h: Likewise.
3478 * rdi-share/channels.h: Likewise.
3479 * rdi-share/chanpriv.h: Likewise.
3480 * rdi-share/configure: Likewise.
3481 * rdi-share/configure.in: Likewise.
3482 * rdi-share/crc.c: Likewise.
3483 * rdi-share/crc.h: Likewise.
3484 * rdi-share/dbg_conf.h: Likewise.
3485 * rdi-share/dbg_cp.h: Likewise.
3486 * rdi-share/dbg_hif.h: Likewise.
3487 * rdi-share/dbg_rdi.h: Likewise.
3488 * rdi-share/devclnt.h: Likewise.
3489 * rdi-share/devices.h: Likewise.
3490 * rdi-share/devsw.c: Likewise.
3491 * rdi-share/devsw.h: Likewise.
3492 * rdi-share/drivers.c: Likewise.
3493 * rdi-share/drivers.h: Likewise.
3494 * rdi-share/etherdrv.c: Likewise.
3495 * rdi-share/ethernet.h: Likewise.
3496 * rdi-share/host.h: Likewise.
3497 * rdi-share/hostchan.c: Likewise.
3498 * rdi-share/hostchan.h: Likewise.
3499 * rdi-share/hsys.c: Likewise.
3500 * rdi-share/hsys.h: Likewise.
3501 * rdi-share/logging.c: Likewise.
3502 * rdi-share/logging.h: Likewise.
3503 * rdi-share/msgbuild.c: Likewise.
3504 * rdi-share/msgbuild.h: Likewise.
3505 * rdi-share/params.c: Likewise.
3506 * rdi-share/params.h: Likewise.
3507 * rdi-share/rx.c: Likewise.
3508 * rdi-share/rxtx.h: Likewise.
3509 * rdi-share/serdrv.c: Likewise.
3510 * rdi-share/serpardr.c: Likewise.
3511 * rdi-share/sys.h: Likewise.
3512 * rdi-share/tx.c: Likewise.
3513 * rdi-share/unixcomm.c: Likewise.
3514 * rdi-share/unixcomm.h: Likewise.
3515
4577207e
MK
35162006-01-21 Mark Kettenis <kettenis@gnu.org>
3517
3518 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
3519 Change type of last argument to `gdb_byte *'.
3520
34f55018
MK
35212006-01-20 Mark Kettenis <kettenis@gnu.org>
3522
3523 * hppa-tdep.h (hppa_in_solib_call_trampoline)
3524 (hppa_skip_trampoline_code): New prototypes.
3525 * hppa-tdep.c (struct insn_pattern): New.
3526 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
3527 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
3528 here from hppa-linux-tdep.c
3529 (HPPA_MAX_INSN_PATTERN_LEN): New define.
3530 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
3531 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
3532 functions based on functions removed from hppa-linux-tdep.c.
3533 * hppa-linux-tdep.c (hppa_long_branch_stub)
3534 (hppa_long_branch_pic_stub, hppa_import_stub)
3535 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
3536 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
3537 (hppa_linux_in_solib_call_trampoline)
3538 (hppa_linux_skip_trampoline_code): Removed.
3539 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
3540 hppa_in_solib_call_trampoline and skip_trampoline_code to
3541 hppa_skip_trampoline_code.
3542 * hppabsd-tdep.c (hppabsd_init_abi): Set
3543 TDEP->in_solib_call_trampoline and skip_trampoline_code.
3544
7be93b9e
JB
35452006-01-20 Jim Blandy <jimb@redhat.com>
3546
f408839d
JB
3547 * MAINTAINERS: Change my E-mail address.
3548
7be93b9e
JB
3549 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
3550 * configure: Regenerated.
3551
b2a74f99
DJ
35522006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
3553
3554 * MAINTAINERS: Overhaul.
3555
4f2aea11
MK
35562006-01-18 Mark Kettenis <kettenis@gnu.org>
3557
5ae96ec1
MK
3558 Based on a previous patch form Michal Ludvig:
3559 * amd64-tdep.c (amd64_sse_type): Remove.
3560 (amd64_register_info): Use i386_eflags_type and i386_sse_type
3561 where appropriate.
3562 (AMD64_NUM_REGS): Use ARRAY_SIZE.
3563 (amd64_register_type): Remove code to build amd_sse_type.
3564 * i386-tdep.c (i386_eflag_type): New variable.
3565 (i386_mmx_type, i386_sse_type): Make global.
3566 (i386_init_types): New function.
3567 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
3568 (i386_register_type): Return i386_eflag_type, i386_sse_type and
3569 i386_mmx_type when appropriate.
3570 (_initialize_i386_tdep): Call i386_init_types.
3571 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
3572 Declare extern.
3573
4f2aea11
MK
3574 Based on a previous patch form Michal Ludvig:
3575 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
3576 functions.
3577 (is_integral_type, rank_one_type, recursive_dump_type): Add
3578 support for TYPE_CODE_FLAGS.
3579 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
3580 (append_flags_type_field, init_flags_type): New prototypes.
3581 * ada-valprint.c (ada_val_print_1): Add support for
3582 TYPE_CODE_FLAGS.
3583 * c-valprint.c (c_val_print): Likewise.
3584 * f-valprint.c (f_val_print): Likewise.
3585 * p-valprint.c (pascal_val_print): Likewise.
3586 * valprint.c (val_print_type_code_flags): New function.
3587 * valprint.h (val_print_type_code_flags): New prototype.
3588 * value.c (unpack_long, value_from_longest): Add support for
3589 TYPE_CODE_FLAGS.
3590
4cdb5adf
CF
35912006-01-17 Christopher Faylor <cgf@timesys.com>
3592
3593 * MAINTAINERS: Very belatedly remove myself from from the list of
3594 people caught up in the paper trail.
3595
1193688d
JB
35962006-01-17 Jim Blandy <jimb@redhat.com>
3597
4e38b386
JB
3598 * symtab.h (struct general_symbol_info): Use gdb_byte for
3599 value.bytes.
3600 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
3601 a floating-point constant's value.
3602 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
3603 to char *.
3604 * findvar.c (read_var_value): Eliminate needless temporary.
3605
1193688d
JB
3606 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
3607 to match prior change to dwarf2_read_section's type.
3608
0d1243d9
PG
36092006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
3610
3611 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
3612 * rs6000-tdep.c (insn_changes_sp_or_jumps)
3613 (rs6000_in_function_epilogue_p): New functions.
3614 (rs6000_gdbarch_init): Set in_function_epilogue_p.
3615
fe1b8b76
JB
36162006-01-17 Jim Blandy <jimb@redhat.com>
3617
3618 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
3619 (struct line_header, struct partial_die_info, struct dwarf_block):
3620 Use gdb_byte for members that refer to Dwarf section contents.
3621 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
3622 dwarf_decode_macros, load_comp_unit, load_partial_dies,
3623 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
3624 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
3625 read_8_bytes, read_address, read_attribute, read_attribute_value,
3626 read_comp_unit, read_comp_unit_head, read_die_and_children,
3627 read_die_and_siblings, read_full_die, read_indirect_string,
3628 read_initial_length, read_n_bytes, read_offset, read_partial_die,
3629 read_signed_leb128, read_string, read_unsigned_leb128,
3630 skip_children, skip_leb128, skip_one_die): Same.
3631
a0841d7a
DJ
36322006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3633
3634 * complaints.c (stop_whining): Make signed.
3635 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
3636
939b2b42
DJ
36372006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3638
3639 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
3640 notices.
3641
891d2f0b
DJ
36422006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3643
3644 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
3645 (read_offset): Change BYTES_READ argument to unsigned int.
3646 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
3647 (create_all_comp_units, dwarf2_get_pc_bounds)
3648 (dwarf_decode_line_header, var_decode_location)
3649 (dwarf_decode_macros): Change local BYTES_READ variables to
3650 unsigned int.
3651 (read_indirect_string): Remove obsolete cast.
3652
cfd77fa1
DJ
36532006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3654
3655 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
3656 argument.
3657 (remote_fileio_func_open, remote_fileio_func_rename)
3658 (remote_fileio_func_unlink, remote_fileio_func_stat)
3659 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
3660 (remote_fileio_func_system): Cast the arguments to
3661 remote_read_bytes and remote_write_bytes.
3662 (remote_fileio_func_read, remote_fileio_func_write): Use a
3663 gdb_byte buffer.
3664 * remote.h (remote_read_bytes, remote_write_bytes): Update
3665 prototypes.
3666 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
3667 (threadref_to_int): Replace bogus char * cast.
3668 (remote_unpack_thread_info_response): Use int for tag.
3669 (remote_threads_extra_info, remote_check_symbols): Cast string
3670 arguments to hex2bin.
3671 (remote_wait): Use a char buffer for packets and a gdb_byte
3672 buffer for registers.
3673 (remote_async_wait): Likewise.
3674 (remote_prepare_to_store, store_register_using_P)
3675 (remote_store_registers): Use gdb_byte buffers.
3676 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
3677 for MYADDR and char buffers for strings.
3678 (remote_xfer_partial): Add casts for string operations on READBUF.
3679 (remote_rcmd): Cast strings passed to bin2hex.
3680
60bf0650
MM
36812006-01-16 Mark Mitchell <mark@codesourcery.com>
3682
3683 * aclocal.m4: Regenerate.
3684
60e81fcc
NS
36852006-01-16 Nathan Sidwell <nathan@codesourcery.com>
3686
3687 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
3688 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
3689 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
3690 (mt_register_name): Lazily synthesize name for coprocessor pseudo
3691 array registers.
3692 (mt_copro_register_type): New. Broken out of ...
3693 (mt_register_type): ... here. Use it. Deal with coprocessor
3694 pseudo array.
3695 (mt_select_coprocessor): New.
3696 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
3697 coprocessor pseudo array.
3698
f365de73
AS
36992006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
3700
3701 * breakpoint.c (insert_breakpoints): Check that a thread exists
3702 before inserting thread specific breakpoints.
3703
9d519230
MK
37042006-01-15 Mark Kettenis <kettenis@gnu.org>
3705
6062517a
MK
3706 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
3707 commit.
3708
9d519230
MK
3709 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
3710 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
3711 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
3712 * config/alpha/nm-nbsd.h: Remove file.
3713 * config/alpha/nm-fbsd.h: Remove file
3714 * config/alpha/nbsd.mh (NAT_FILE): Remove.
3715 * config/alpha/fbsd.mh (NAT_FILE): Remove.
3716
0a029df5
DJ
37172006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3718
3719 * macroexp.c (expand): Initialize argc.
3720 * stabsread.c (read_type): Handle errors from read_args.
3721 (read_args): Return NULL for errors.
3722
1731e543
MK
37232006-01-15 Mark Kettenis <kettenis@gnu.org>
3724
3725 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
3726 strcmp to compare string to a byte buffer.
3727
777ea8f1
DJ
37282006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3729
3730 * printcmd.c (output_command): Always initialize fmt.size.
3731 (printf_command): Use gdb_byte.
3732 * symfile.c (separate_debug_file_exists): Use gdb_byte.
3733 (load_section_callback, read_target_long_array): Likewise.
3734 (simple_read_overlay_table, simple_read_overlay_region_table)
3735 (simple_overlay_update_1): Correct calls to read_target_long_array.
3736 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
3737 Also change local pointers.
3738 (val_print_string): Use gdb_byte.
3739
4b17b389
MK
37402006-01-15 Mark Kettenis <kettenis@gnu.org>
3741
3742 * alphafbsd-tdep.c: Include "solib-svr4.h".
3743 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
3744 svr4_lp64_fetch_link_map_offsets.
3745 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
3746 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
3747 solib-svr4.o.
3748 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
3749 and solib-legacy.o.
3750 * config/alpha/nm-fbsd.h: Don't include "solib.h".
3751
bd4109fb
DJ
37522006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3753
3754 * source.c (_initialize_source): Use add_setshow_integer_cmd.
3755
1dce6535
DJ
37562006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3757
3758 * linux-fork.c (delete_fork_command, detach_fork_command): Use
3759 PIDGET.
3760
76a9d10f
MK
37612006-01-15 Mark Kettenis <kettenis@gnu.org>
3762
3763 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
3764 Remove.
3765 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3766 svr4_ilp32_fetch_link_map_offsets.
3767 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
3768 function.
3769 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
3770 svr4_ilp32_fetch_link_map_offsets.
3771 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
3772 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
3773 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3774 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
3775 where appropriate.
3776 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
3777 Simply call svr4_ilp32_fetch_link_map_offsets.
3778 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
3779 svr4_lp64_fetch_link_map_offsets.
3780 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
3781 function.
3782 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3783 svr4_ilp32_fetch_link_map_offsets.
3784 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
3785 (s390x_svr4_fetch_link_map_offsets): Remove functions.
3786 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
3787 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
3788 where appropriate.
3789
469db033
MK
37902006-01-15 Mark Kettenis <kettenis@gnu.org>
3791
25224166
MK
3792 * arm-tdep.c (arm_return_value): Change type of readbuf and
3793 writebuf arguments to `gdb_byte *'.
3794
469db033
MK
3795 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
3796 * Makefile.in (s390-tdep.o): Update dependencies.
3797
4dd7c9f6
MK
37982006-01-14 Mark Kettenis <kettenis@gnu.org>
3799
081bf9da
MK
3800 * sol2-tdep.h. sol2-tdep.c: New files.
3801 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
3802 (amd64_sol2_init_abi): Set skip_solib_resolver.
3803 * i386-sol2-tdep.c: Include "sol2-tdep.h".
3804 (i386_sol2_init_abi): Set skip_solib_resolver.
3805 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
3806 (sparc32_sol2_init_abi): Set skip_solib_resolver.
3807 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
3808 (sparc64_sol2_init_abi): Set skip_solib_resolver.
3809 * Makefile.in (sol2_tdep_h): New variable.
3810 (ALLDEPFILES): Add sol2-tdep.c.
3811 (sol2-tdep.o): New target.
3812 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
3813 (sparc64-sol2-tdep.o): Update dependencies
3814 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
3815 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
3816 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
3817 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
3818
c0f96416
MK
3819 * hppa-linux-tdep.c: Fix copyright indentation.
3820
4dd7c9f6
MK
3821 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
3822 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
3823 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
3824 functions.
3825 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
3826 floating-point registers.
3827
6da86618
MM
38282006-01-13 Mark Mitchell <mark@codesourcery.com>
3829
3830 * event-loop.c (gdb_select): Detect file descriptors that have
3831 been closed.
3832
ed944ce7
MK
38332006-01-13 Mark Kettenis <kettenis@gnu.org>
3834
3835 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
3836 and long_double_format accordingly.
3837
03ee6b2e
PH
38382006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
3839
3840 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
3841 translation problems.
3842 * ada-lang.c (ada_value_struct_elt): Change interface and handling
3843 of errors to avoid translation problem (and less than optimal error
3844 messages).
3845 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
3846 Use new interface to ada_value_struct_elt.
3847 * ada_lang.h (ada_value_struct_elt): Update declaration to new
3848 interface.
3849
3850 * ChangeLog: remove reference to ada-tasks.c from entry of
3851 2006-01-07.
3852
24b06219
MK
38532006-01-11 Mark Kettenis <kettenis@gnu.org>
3854
3855 * remote.c (get_memory_packet_size, set_thread)
3856 (remote_unpack_thread_info_response, remote_get_threadinfo)
3857 (parse_threadlist_response, remote_get_threadlist)
3858 (remote_current_thread, remote_threads_info)
3859 (remote_threads_extra_info, extended_remote_restart, get_offsets)
3860 (remote_check_symbols, remote_open_1, remote_detach)
3861 (remote_async_wait, remote_fetch_registers)
3862 (remote_store_registers, check_binary_download, putpkt_binary)
3863 (remote_insert_breakpoint, remote_insert_watchpoint)
3864 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
3865 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
3866 (packet_command): Remove redundant parenthesis.
3867
15550d6b
MK
38682006-01-10 Mark Kettenis <kettenis@gnu.org>
3869
dfb65433
MK
3870 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
3871 (read_memory_typed_address, write_memory)
3872 (write_memory_unsigned_integer, write_memory_signed_integer): Use
3873 gdb_byte where appropriate.
3874
508416a1
MK
3875 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
3876 'gdb_byte *'.
3877
f6519ebc
MK
3878 * target.h (target_read_memory_partial, target_write_memory_partial):
3879 Change second argument to 'gdb_byte *'.
3880 * target.c (target_xfer_memory_partial): Change third argument to
3881 'gdb_byte *'.
3882 (target_read_memory_partial, target_write_memory_partial): Change
3883 second argument to 'gdb_byte *'.
3884
15550d6b
MK
3885 * linespec.c (decode_objc): Make i1 and i2 unsigned.
3886 (find_method): Set values.sals to NULL.
3887
d7a30af7
MK
38882006-01-09 Mark Kettenis <kettenis@gnu.org>
3889
3890 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
3891 of 'char *' in cast.
3892
e1d5a0d2
PH
38932006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
3894
3895 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 3896 * ada-lang.c: I18n markup.
e1d5a0d2
PH
3897 Editorial: change "can not" => "cannot" throughout.
3898
790124be
MK
38992006-01-07 Mark Kettenis <kettenis@gnu.org>
3900
3901 * Makefile.in: Sort dependencies.
3902
3c481fdc
EZ
39032006-01-07 Eli Zaretskii <eliz@gnu.org>
3904
3905 * top.c (control_level): Remove unused variable.
3906
cb5d864f
FF
39072006-01-06 Fred Fish <fnf@specifix.com>
3908
3909 * objfiles.c (source.h): Include.
3910 (free_objfile): Update comment about clear_symtab_users().
3911 (free_objfile): Check all symtabs of objfile being freed and if
3912 one of them is the current source symtab, call
3913 clear_current_source_symtab_and_line().
3914
ac264b3b
MS
39152006-01-04 Michael Snyder <msnyder@redhat.com>
3916
3917 Checkpoint/Restart for Linux.
3918 * linux-nat.c: Add support for debugging multiple forks.
3919 Add #include for linux-fork.h (interface spec).
3920 (super_mourn_inferior): New function pointer.
3921 (child_mourn_inferior): New function / target method.
3922 (linux_target): Claim to_mourn_inferior method pointer.
3923 (child_follow_fork): Call interface to linux-fork, conditionally
3924 add new fork processes to list of debugged processes.
3925 (kill_inferior): Use interface to linux-fork to kill
3926 multiple processes.
3927
3928 * linux-fork.h: New file.
3929 * linux-fork.c: New file. Support for debugging multiple forks
3930 of the same program. Support for checkpoint and restart commands.
3931
3932 * infrun.c (nullify_last_target_wait_ptid): New function.
3933
3934 * Makefile.in: Add linux-fork.
3935 * config/*/linux.mh: Add linux-fork.
3936 * NEWS: Mention new functionality.
3937
f98ce7c2
PH
39382006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
3939
3940 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
3941 Change uses of "illegal" to "invalid".
3942
52ce6436
PH
39432006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
3944
3945 * ada-exp.y: Considerable reorganization to move functionality
3946 from ada-lex.l to here, where it is logically more appropriate.
3947 The original reason, however, was to prevent premature name
3948 lookups for selector names in record aggregates.
3949 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
3950 NAME for all of these.
3951 (VAR): New artificial token to clarify precedence rules.
3952 (OTHERS): New lexeme.
3953 (empty_stoken): New symbol.
3954 (%union): Remove ssym, voidval.
3955 (%type): Remove <voidval> type declarations.
3956 (syntax definitions): Add aggregates.
3957 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
3958 Rename some non-terminals to be closer to reference manual usage.
3959 Tighten up expression syntax to disallow certain non-Ada
3960 constructions such as X and then Y or else Z.
3961 (ada_parse): Remove initialization of left_block_context.
3962 (write_var_from_name): Remove.
3963 (write_var_or_type): New function, containing previous code from
3964 defunct write_var_from_name and name_lookup.
3965 (block_lookup): New function, moved from ada-lex.l
3966 (select_possible_type_sym): New function, factored out of
3967 name_lookup, which used to be in ada-lex.l.
3968 (find_primitive_type): Ditto.
3969 (chop_selector): Ditto.
3970 (write_ambiguous_var): New function, factored out of defunct
3971 write_var_from_name.
3972 (write_selectors): New function.
3973 (write_name_assoc): New function.
3974 (write_exp_op_with_string): New function.
3975
3976 * ada-lex.l (processId): Change interface to return stoken.
3977 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
3978 (block_lookup, name_lookup): Remove. Functionality moved to
3979 ada-exp.y.
3980 (state IN_STRING): Remove.
3981 (rules): Handle string escapes in processString.
3982 Add 'others' token.
3983 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
3984 yylval.sval (as simple strings).
3985 All name look-ups now handled in ada-exp.y.
3986 Introduce "::" (COLONCOLON) token and return as separate token.
3987 (processId): Change return convention. Comment.
3988 Leave leading "'" in place.
3989 (processString): New function.
3990 (find_dot_all): Add note to comment.
3991 Fix problem that allowed match only at the end.
3992
3993 * ada-lang.c: Introduce aggregates.
3994 (find_struct_field): Add new parameter to count fields skipped, and
3995 allow other output parameters to be NULL.
3996 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
3997 new find_struct_field.
3998 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
3999 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
4000 (num_component_specs, assign_component, assign_aggregate):
4001 (aggregate_assign_from_choices,aggregate_assign_positional)
4002 (aggregate_assign_others,add_component_interval):
4003 New functions.
4004 (ada_evaluate_subexp): Declare.
4005 Add aggregate-related operators.
4006 (ada_forward_operator_length): Declare.
4007 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
4008 Consolidate Ada operators, using ada_forward_operator_length.
4009 (ada_search_struct_field): Search in forward order.
4010 (ADA_OPERATORS): Add new aggregate operators.
4011 (ada_operator_length, ada_op_name, ada_forward_operator_length)
4012 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
4013 operators and OP_NAME.
4014 (ada_type_of_array): Use longest_to_int.
4015 (value_assign_to_component): New function.
4016 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
4017 Add OP_NAME case.
4018 (ada_forward_operator_length, ada_dump_subexp_body):
4019 Add OP_STRING case.
4020
4021 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
4022 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
4023
529cad9c
PH
40242006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
4025
4026 * ada-lang.c (process_raise_exception_name): Remove extraneous
4027 definition from unsubmitted code.
4028
4029 (is_lower_alphanum): New function.
4030 (ada_decode): Add support for decoding protected object subprograms
4031 and entries, and of entities declared inside protected object
4032 subprograms.
4033 Also add missing handling for__{DIGITS}+ suffixes.
4034 Allow '$<digits>' as valid overloading suffix.
4035 (is_name_suffix): Add handling for protected type entriy suffixes.
4036 Also add support for protected type subprogram suffixes, but keep
4037 it commented out for now, as there is an ambiguity between these
4038 entities and other internally generated entities.
4039 Allow '$<digits>' as valid overloading suffix.
4040 (is_valid_name_for_wild_match): New function.
4041 (wild_match): Add an exra level of verification of the entity name
4042 before declaring it a match for the given pattern.
4043
4044 (ada_type_of_array, ada_evaluate_subexp): Use more proper
4045 longest_to_int rather than cast.
4046
4047 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
4048
4049 (ada_coerce_to_simple_array): Call check_size to make sure
4050 that the object size is reasonable.
4051
4052 (ada_value_primitive_packed_val): Use correct location in target
4053 buffer for extracting packed record fields that are themselves records.
4054
4055 (add_defn_to_vec): Do not try to replace a stub type by its full
4056 type. Avoids a potential infinite loop.
4057
4058 (ada_lookup_symbol): Move return incorrectly placed return statement,
4059 causing a loop that should be scanning all object files to only
4060 scan the first one.
4061
4062 (ada_tag_name_2): New function.
4063 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
4064 use alternative representation.
4065
4066 (ada_find_renaming_symbol): Strip the function name suffix when
4067 computing the XR type name.
4068
4069 (ada_to_fixed_type): Try determining the tag only if we have the
4070 object's address.
4071 (to_fixed_array_type): Add comments.
4072
4073 (ada_check_typedef): Replace expression checking whether the given
4074 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
4075 consistent.
4076
4077 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
4078 '$' in addition to '.' for runtime auxiliary function name suffixes.
4079 See changes to ada_decode above.
4080
4081 (struct task_control_block): Add field called_task. (This change is
4082 to keep synchronized with our local sources; it does not affect the
4083 public version yet.)
4084
4085 * ada-typeprint.c (ada_print_type): Use int_string for printing
4086 modulus of modular type.
4087
4088 (print_range): Trivial editorial comment fix.
4089
4090 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
4091 double quote in string.
4092
9b799fe6
JB
40932006-01-01 Joel Brobecker <brobecker@adacore.com>
4094
4095 * top.c: Add 2006 to list of copyright years in file header.
4096
0bee0712
JB
40972006-01-01 Joel Brobecker <brobecker@adacore.com>
4098
4099 * top.c (print_gdb_version): Update copyright year to 2006.
4100
13c763f4
JB
41012006-01-01 Roger Sayle <roger@eyesopen.com>
4102 Elena Zannoni <ezannoni@redhat.com>
4103
4104 PR symtab/1651
4105 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
4106 for NULL before assigning this_symtab_psymtab->objfile to objfile.
4107 (scan_xcoff_symtab): Initialize next_symbol_text_func.
4108 (Committed by Jim Blandy)
4109
e50f0da1 4110For older changes see ChangeLog-2005.
c906108c
SS
4111\f
4112Local Variables:
4113mode: change-log
4114left-margin: 8
4115fill-column: 74
4116version-control: never
4117End: