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