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