* win32-termcap.c (tputs): Return 0.
[external/binutils.git] / gdb / ChangeLog
1 2006-02-23  Daniel Jacobowitz  <dan@codesourcery.com>
2
3         * win32-termcap.c (tputs): Return 0.
4
5 2006-02-21  Mark Kettenis  <kettenis@gnu.org>
6
7         * configure.ac: Introduce ---enable-werror, which adds -Werror to
8         the compiler command line.  Enabled by default.  Disable with
9         --disable-werror.
10         * configure regenerate.
11
12 2006-02-21  Daniel Jacobowitz  <dan@codesourcery.com>
13
14         * elfread.c (elf_symtab_read): Skip symbols which BFD considers
15         special.
16
17 2006-02-21  Andrew Stubbs  <andrew.stubbs@st.com>
18
19         * defs.h (directory_switch): Add prototype.
20         * main.c (captured_main): Use directory_switch() instead of
21         directory_command() to add directories from the -d switch.
22         * source.c (directory_switch): New function.
23         (add_path): Use buildargv() to parse spaces in filenames properly.
24         Strip multiple trailing '/' rather than just one.
25
26 2006-02-21  Andrew Stubbs  <andrew.stubbs@st.com>
27
28         * symfile.c (add_symbol_file_command): Use buildargv(), instead of
29         hand decoding the command line, to allow use of quotes and spaces.
30         (_initialize_symfile): Reorganize the help message for add-symbol-file
31         such that 'help files' shows a better message.
32
33 2006-02-21  Andrew Stubbs  <andrew.stubbs@st.com>
34
35         * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
36         (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
37         (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
38         (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
39
40 2006-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
41
42         * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
43         and __SIGRTMIN + 1.
44
45 2006-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
46
47         * remote.c: Add an enumeration for configurable remote
48         packets.
49         (remote_protocol_packets, set_remote_protocol_packet_cmd)
50         (show_remote_protocol_packet_cmd): New.
51         (remote_protocol_vcont)
52         (set_remote_protocol_vcont_packet_cmd)
53         (show_remote_protocol_vcont_packet_cmd)
54         (remote_protocol_qSymbol)
55         (set_remote_protocol_qSymbol_packet_cmd)
56         (show_remote_protocol_qSymbol_packet_cmd)
57         (remote_protocol_P, set_remote_protocol_P_packet_cmd)
58         (show_remote_protocol_P_packet_cmd)
59         (remote_protocol_Z)
60         (set_remote_protocol_Z_software_bp_packet_cmd)
61         (show_remote_protocol_Z_software_bp_packet_cmd)
62         (set_remote_protocol_Z_hardware_bp_packet_cmd)
63         (show_remote_protocol_Z_hardware_bp_packet_cmd)
64         (set_remote_protocol_Z_write_wp_packet_cmd)
65         (show_remote_protocol_Z_write_wp_packet_cmd)
66         (set_remote_protocol_Z_read_wp_packet_cmd)
67         (show_remote_protocol_Z_read_wp_packet_cmd)
68         (set_remote_protocol_Z_access_wp_packet_cmd)
69         (show_remote_protocol_Z_access_wp_packet_cmd)
70         (remote_protocol_binary_download)
71         (set_remote_protocol_binary_download_cmd)
72         (show_remote_protocol_binary_download_cmd)
73         (remote_protocol_qPart_auxv)
74         (set_remote_protocol_qPart_auxv_packet_cmd)
75         (show_remote_protocol_qPart_auxv_packet_cmd)
76         (remote_protocol_qGetTLSAddr)
77         (set_remote_protocol_qGetTLSAddr_packet_cmd)
78         (show_remote_protocol_qGetTLSAddr_packet_cmd)
79         (remote_protocol_p)
80         (set_remote_protocol_p_packet_cmd)
81         (show_remote_protocol_p_packet_cmd): Delete.
82
83         (init_all_packet_configs): Simplify.
84         (set_remote_protocol_Z_packet_cmd)
85         (show_remote_protocol_Z_packet_cmd)
86         (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
87         (remote_fetch_registers, remote_prepare_to_store)
88         (remote_store_registers, check_binary_download)
89         (remote_write_bytes, remote_insert_breakpoint)
90         (remote_remove_breakpoint, remote_insert_watchpoint)
91         (remote_remove_watchpoint, remote_insert_hw_breakpoint)
92         (remote_remove_hw_breakpoint, remote_xfer_partial)
93         (remote_get_thread_local_address): Update for packet array.
94         (_initialize_remote): Likewise; also update for common
95         set/show commands.
96
97 2006-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
98
99         * symfile.c (place_section): Correct retry logic.
100
101 2006-02-19  Christopher Faylor  <cgf@timesys.com>
102
103         * win32_nat.c (cygwin_load_start): New variable.
104         (cygwin_load_end): Ditto.
105         (have_saved_context): Ditto.
106         (saved_context): Ditto.
107         (max_dll_name_len): Delete obsolete variable.
108         (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
109         if we are in a cygwin signal rather than a windows signal.
110         (solib_symbols_add): Detect and store beginning and end of cygwin DLL
111         if dll being loaded is the cygwin DLL.
112         (register_loaded_dll): Remove calculation of max_dll_name_len.
113         (win32_clear_solib): Ditto.
114         (handle_load_dll): Delete obsolete variable.  Remove unneeded call to
115         solib_add.
116         (handle_output_debug_string): Detect and store signal information sent
117         by Cygwin here.
118         (handle_exception): Silently pass on errors in the cygwin DLL.  Return
119         -1 on first pass exception.
120         (win32_continue): Remove spurious clearing of continue_status.
121         (get_win32_debug_event): Deal differently first chance exception.
122
123 2006-02-19  Randolph Chung  <tausq@debian.org>
124
125         * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
126         unwind entry.
127
128 2006-02-16  Fred Fish  <fnf@specifix.com>
129
130         * eval.c (evaluate_subexp_standard):  For OP_TYPE, return
131         a non lval value zero, of the appropriate type, when avoiding
132         side effects.
133         * typeprint.c (ptype_eval): Remove function and declaration.
134         (ptype_command): Simplify to just a call to whatis_exp.
135
136 2006-02-15  Paul Brook  <paul@codesourcery.com>
137
138         * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
139         Load insn opcodes as unsigned values.
140
141 2006-02-14  Alexandre Oliva  <aoliva@redhat.com>
142
143         * doublest.h (DOUBLEST): Use long double only if we can scan
144         it in.  Undefine HAVE_LONG_DOUBLE otherwise.
145         (DOUBLEST_FORMAT): New.
146         * c-exp.y (parse_number): Use it.
147         * jv-exp.y (parse_number): Likewise.
148         * objc-exp.y (parse_number): Likewise.
149         * p-exp.y (parse_number): Likewise.
150         * varobj.c (free_variable): Silence type-punning warnings.
151         * tui/tui-data.h (struct tui_list): Change type of list member.
152         * tui/tui-data.c: Remove no-longer-needed type casts.
153         (source_windows): Silence type-punning warnings.
154         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
155
156 2006-02-13  Mark Kettenis  <kettenis@gnu.org>
157
158         Fix PR breakpoints/2080.
159         * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
160         (i386_analyze_stack_align): New function.
161         (i386_analyze_prologue): Use i386_analyze_stack_align.
162         (i386_frame_cache): Deal with stack realignment.
163
164 2006-02-14  Nick Roberts  <nickrob@snap.net.nz>
165
166         * mi/gdb-mi.el: Use more functions from gdb-ui.el.
167         (gdb-break-list-regexp): Match "what" field if present.
168         (gdb-stack-list-frames-regexp): Match "from" if present field.
169         (gdb-stack-list-frames-handler): Present output like "info
170         breakpoints" so regexps can be shared with gdb-ui
171
172 2006-02-10  Daniel Jacobowitz  <dan@codesourcery.com>
173
174         * NEWS: Mention native Windows support.
175         * Makefile.in (gdb_select_h, ser_tcp_h): New.
176         (ALLDEPFILES): Add ser-mingw.c.
177         (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
178         (ser-tcp.o, ser-unix.o): Update.
179         (ser-mingw.o): New rule.
180         * configure: Regenerated.
181         * configure.ac: Add ser-mingw.o for mingw32.
182         * ser-mingw.c: New file.
183         * event-loop.c: Include "gdb_select.h".
184         (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
185         * ser-base.c: Include "gdb_select.h".
186         (ser_base_wait_for): Use gdb_select.
187         * serial.c (serial_for_fd): New function.
188         (serial_fdopen): Try "terminal" before "hardwire".  Initialize
189         the allocated struct serial.
190         (serial_wait_handle): New function.
191         * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
192         (struct serial_ops) [USE_WIN32API]: Add wait_handle.
193         * gdb_select.h: New file.
194         * ser-tcp.c: Include "ser-tcp.h".  Remove unused "ser-unix.h" include.
195         (net_close, net_read_prim, net_write_prim): Make global.
196         (net_open): Likewise.  Pass an exception set to select.  Whitespace fix.
197         Document why we can not use gdb_select.
198         (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
199         * ser-tcp.h: New file.
200         * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
201         (handle_sigio): Use gdb_select.
202         (initialize_stdin_serial): New function.
203         * terminal.h (initialize_stdin_serial): New prototype.
204         * top.c (gdb_init): Call initialize_stdin_serial.
205         * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
206         event-loop.c.  Add exception condition support.  Use serial_for_fd
207         and serial_wait_handle.  Fix timeout handling.
208         * posix-hdep.c: Include "gdb_select.h".
209         (gdb_select): New function.
210         * remote-st.c (connect_command): Use gdb_select.
211         * ser-unix.c: Include "gdb_select.h".
212         (hardwire_send_break, wait_for): Use gdb_select.
213
214 2006-02-10  Daniel Jacobowitz  <dan@codesourcery.com>
215
216         * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
217         (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
218         * configure.ac: Add gdb_host_obs to CONFIG_OBS.  Set gdb_host_obs
219         to posix-hdep.o by default.
220         * configure: Regenerated.
221         * configure.host: Document gdb_host_obs.  Add an entry for
222         i[34567]86-*-mingw32*.
223         * mingw-hdep.c, posix-hdep.c: New files.
224         * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
225
226 2006-02-10  Joel Brobecker  <brobecker@adacore.com>
227
228         * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
229         * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
230         * rs6000-tdep.h: New file.
231         * rs6000-tdep.c: Include "rs6000-tdep.h".
232         (rs6000_gdbarch_init): Remove enabling of software single step.
233         Will be done in the AIX-specific initialization routine.
234         * rs6000-aix-tdep.c: New file.
235         * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
236         * Makefile.in (rs6000_tdep_h): New variable.
237         (rs6000-tdep.o): Update dependencies.
238         (rs6000-aix-tdep.o): New rule.
239
240 2006-02-10  Joel Brobecker  <brobecker@adacore.com>
241
242         * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
243         instead of add_setshow_zinteger_cmd to defined the aix-thread
244         boolean setting.
245
246 2006-02-10  Nick Roberts  <nickrob@snap.net.nz>
247
248         * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
249
250 2006-02-09  Daniel Jacobowitz  <dan@codesourcery.com>
251
252         * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
253         30 bits.  Add load_all_dies flag.
254         (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
255         Load DW_TAG_member by default.  Remove internal_error call.
256         (find_partial_die): Reload the compilation unit if we can not find
257         a DIE in the cache.  Call internal_error here if we still can not
258         find the DIE.
259
260 2006-02-10  Nick Roberts  <nickrob@snap.net.nz>
261
262         * breakpoint.c (print_one_breakpoint): Add break to case
263         bp_catch_vfork in switch statement.
264
265 2006-02-08  Wu Zhou  <woodzltc@cn.ibm.com>
266
267         * config/i386/nm-i386sol2.h: Update copyright year.
268         * config/mips/nm-irix5.h: Ditto.
269         * config/sparc/nm-sol2.h: Ditto.
270         * s390-nat.c: Ditto.
271         * ppc-linux-nat.c: Ditto.
272
273 2006-02-08  Wu Zhou  <woodzltc@cn.ibm.com>
274
275         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
276         * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
277         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
278         * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
279         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
280         * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
281         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
282         * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
283         (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
284         (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
285         add to_region_ok_for_hw_watchpoint.
286         * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
287         (s390_region_ok_for_hw_watchpoint): New.
288         (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
289         and add to_region_ok_for_hw_watchpoint.
290         * target.c (default_region_size_ok_for_hw_watchpoint, 
291         debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
292         (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
293         inheritance and default_region_size_ok_for_hw_watchpoint.
294         (default_region_ok_for_hw_watchpoint): If len is less than or equal
295         the length of void pointer, return ok.
296         (default_region_size_ok_for_hw_watchpoint): Delete.
297         (debug_to_region_size_ok_for_hw_watchpoint): Delete.
298         (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
299         * target.h (struct target_ops): Delete 
300         to_region_size_ok_for_hw_watchpoint.
301         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
302         
303 2006-02-08  Ben Elliston  <bje@au1.ibm.com>
304             Wu Zhou  <woodzltc@cn.ibm.com>
305
306         * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
307         PTRACE_GETSIGINFO): Define.
308         (last_stopped_data_address): New.
309         (ppc_linux_check_watch_resources): New function.
310         (ppc_linux_region_ok_for_hw_watchpoint): New function.
311         (ppc_linux_insert_watchpoint): New function.
312         (ppc_linux_remove_watchpoint): New function.
313         (ppc_linux_stopped_data_address): New function.
314         (ppc_linux_stopped_by_watchpoint): New function.
315         (_initialize_ppc_linux_nat): Set the above hardware watchpoint
316         related target vectors.
317         * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
318         to have nonsteppable watchpoint.
319         * target.c (default_region_ok_for_hw_watchpoint,
320         debug_to_region_ok_for_hw_watchpoint): New prototypes.
321         (update_current_target): Inherit to_region_ok_for_hw_watchpoint
322         and set default to_region_ok_for_hw_watchpoint.
323         (default_region_ok_for_hw_watchpoint): New function.
324         (debug_to_region_ok_for_hw_watchpoint): New function.
325         (setup_target_debug): Set to_region_ok_for_hw_watchpoint of 
326         debug_target.
327         * target.h (struct target_ops): Add a new target vector 
328         to_region_ok_for_hw_watchpoint.
329         (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
330         defined anyplace else.
331
332 2005-02-07  Joel Brobecker  <brobecker@adacore.com>
333         * symfile.c (add_symbol_file_command): Abort if the user forgot
334         to provide the address when the file has been loaded.
335
336 2006-02-07  Daniel Jacobowitz  <dan@codesourcery.com>
337
338         * MAINTAINERS: Update file based on maintainers survey.  Add
339         a note to Past Maintainers.  Move unresponsive or inactive
340         maintainers to Authorized Committers or Past Maintainers as
341         appropriate.  Correct Jim Kingdon's email address.  Remove
342         vacant areas of responsibility.
343
344 2006-02-06  Vladimir Prus  <ghost@cs.msu.su>
345
346         * breakpoint.c (print_one_breakpoint): For MI-like UI, output
347         fullname field.
348
349 2006-02-03  Daniel Jacobowitz  <dan@codesourcery.com>
350
351         * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
352         * exceptions.c (exception_none, exceptions_state_mc_init)
353         (throw_vfatal): Use GDB_NO_ERROR.
354
355 2006-02-02  Mark Kettenis  <kettenis@gnu.org>
356
357         * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
358         r_map_size members.  Add r_version_offset, r_version_size and
359         r_ldsomap_offset members.
360         * solib-svr4.c (solib_svr4_r_map): Renamed from
361         fetch_link_map_member.  Simplify using read_memory_typed_address.
362         (solib_svr4_r_ldsomap): New function.
363         (open_symbol_file_object): Use solib_svr_r_map.
364         (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
365         linker by using solib_svr4_r_ldsomap.
366         (svr4_ilp32_fetch_link_map_offsets)
367         (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
368         link_map_offsets'.
369         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
370         changes to `struct link_map_offsets'.
371         * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
372         (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
373         `struct link_map_offsets'.
374
375 2006-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
376
377         * linux-nat.c (struct saved_ptids, threads_to_delete)
378         (record_dead_thread, prune_lwps, find_thread_from_lwp)
379         (exit_lwp): New.
380         (linux_nat_resume): Call prune_lwps.
381         (wait_lwp, linux_nat_wait): Call exit_lwp.
382
383 2006-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
384
385         * printcmd.c (printf_command): Make format string checking
386         stricter.  Add separate cases for long_arg, ptr_arg, and
387         long_double_arg.
388         * utils.c (xstrvprintf): Improve the error message issued
389         for a bad format string.
390         * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
391         New variables.
392         (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
393         $(NO_WERROR_CFLAGS).
394         (printcmd.o): Likewise.  Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
395         enable -Werror.
396
397 2006-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
398
399         * Makefile.in (remote.o): Update.
400         * remote.c (show_packet_config_cmd): Shorten messages.
401         (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
402         (show_remote_cmd): Iterate.
403         (_initialize_remote): Remove remote_set_cmdlist,
404         remote_show_cmdlist.
405
406 2006-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
407
408         * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
409         * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
410         prototypes.
411         * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
412         (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
413         * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
414         ...here.
415         * gdbtypes.c: Include "hashtab.h".
416         (build_gdbtypes): Remove extra prototype.
417         (struct type_pair, type_pair_hash, type_pair_eq)
418         (create_copied_types_hash, copy_type_recursive): New.
419         * gdbtypes.h: Include "hashtab.h".
420         (TYPE_ZALLOC): New.
421         (create_copied_types_hash, copy_type_recursive): New prototypes.
422         * objfiles.c (free_objfile): Call preserve_values.
423         * symfile.c (reread_symbols): Likewise.
424         (clear_symtab_users): Remove calls to clear_value_history and
425         clear_internalvars.
426         * value.c (clear_value_history, clear_internalvars): Removed.
427         (preserve_one_value, preserve_values): New functions.
428         * value.h (clear_value_history, clear_internalvars): Removed.
429         (preserve_values): New prototype.
430
431         * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
432         variables here.
433
434 2006-01-29  Mark Kettenis  <kettenis@gnu.org>
435
436         * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
437         Fixes PR tdep/2075.
438
439 2006-01-27  Joel Brobecker  <brobecker@adacore.com>
440
441         * MAINTAINERS: Use a consistent email address for brobecker.
442
443 2006-01-27  Joel Brobecker  <brobecker@adacore.com>
444
445         * infcmd.c (post_create_inferior): Fix copy/paste error introduced
446         in the previous change.
447
448 2006-01-24  Daniel Jacobowitz  <dan@codesourcery.com>
449
450         PR gdb/1914
451         * fork-child.c (fork_inferior): Don't call
452         solib_create_inferior_hook.
453         * infcmd.c (post_create_inferior): Call solib_add,
454         solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
455         (attach_command): Don't call solib_add or
456         re_enable_breakpoints_in_shlibs.  Call post_create_inferior
457         instead.
458         * remote.c (remote_open_1): Don't call solib_create_inferior_hook
459         or observer_notify_inferior_created.  Call post_create_inferior
460         instead.
461         * corelow.c: Don't include "observer.h".
462         (solib_add_stub): Deleted.
463         (core_open): Don't call observer_notify_inferior_created or
464         solib_add_stub.  Call post_create_inferior instead.
465         * inf-ptrace.c: Don't include "observer.h".
466         (inf_ptrace_attach): Don't call observer_notify_inferior_created.
467         * inf-ttrace.c: Don't include "observer.h".
468         (inf_ttrace_attach): Don't call observer_notify_inferior_created.
469         * inferior.h (solib_create_inferior_hook): Remove redundant
470         prototype.
471         * inftarg.c: Don't include "observer.h".
472         (child_attach): Don't call observer_notify_inferior_created.
473         * Makefile.in: Update dependencies.
474
475 2006-01-24  Daniel Jacobowitz  <dan@codesourcery.com>
476
477         * infcmd.c: Include "observer.h".
478         (post_create_inferior): New function.
479         (run_command_1): Call it.  Also call proceed.
480         * inferior.h (post_create_inferior): New prototype.
481         * Makefile.in (infcmd.o): Update.
482
483         * gnu-nat.c (gnu_create_inferior): Don't call proceed.
484         * go32-nat.c (go32_create_inferior): Likewise.
485         * nto-procfs.c (procfs_create_inferior): Likewise.
486         * procfs.c (procfs_create_inferior): Likewise.
487         * remote-sim.c (gdbsim_create_inferior): Likewise.
488         * remote.c (extended_remote_create_inferior)
489         (extended_remote_async_create_inferior): Likewise.
490         * win32-nat.c (win32_create_inferior): Likewise.
491         * wince.c (child_create_inferior): Likewise.
492
493         * monitor.c (monitor_create_inferior): Don't call proceed.
494         Set the PC manually.
495         * ocd.c (ocd_create_inferior): Likewise.
496         * remote-e7000.c (e7000_create_inferior): Likewise.
497         * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
498         * remote-mips.c (mips_create_inferior): Likewise.
499         * remote-rdp.c (remote_rdp_create_inferior): Likewise.
500         * remote-sds.c (sds_create_inferior): Likewise.
501         * remote-st.c (st2000_create_inferior): Likewise.
502
503         * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
504         proceed or observer_notify_inferior_created.
505         * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
506         * inftarg.c (child_create_inferior): Likewise.
507
508 2006-01-24  Daniel Jacobowitz  <dan@codesourcery.com>
509
510         * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
511         after mourning the inferior.
512
513 2006-01-24  Jim Blandy  <jimb@redhat.com>
514
515         * valarith.c (binop_user_defined_p): Handle refs to typedefs.
516
517 2006-01-24  Fred Fish  <fnf@specifix.com>
518
519         * parse.c (source.h): Include.
520         (parse_exp_in_context):  Use static source context if no
521         other context found.
522
523 2006-01-23  Andrew Stubbs  <andrew.stubbs@st.com>
524
525         * sh-tdep.c: Include reggroups.h.
526         (sh_register_reggroup_p): New function.
527         (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
528         * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
529
530 2006-01-23  Andrew Stubbs  <andrew.stubbs@st.com>
531
532         * cli/cli-cmds.c: Include fcntl.h.
533         (source_command): Use the GDB search path to find script files.
534
535 2006-01-22  Daniel Jacobowitz  <dan@codesourcery.com>
536
537         PR tdep/2029
538         Suggested by Till Straumann <strauman@slac.stanford.edu>:
539         * rs6000-tdep.c (skip_prologue): Update check for later mtlr
540         instructions.  Handle PIC bcl.
541
542 2006-01-22  Daniel Jacobowitz  <dan@codesourcery.com>
543
544         * config/djgpp/README: Typo fix.
545         * config/djgpp/fnchange.lst: Update.
546
547 2006-01-22  Mark Kettenis  <kettenis@gnu.org>
548
549         * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
550         (sparc_address_from_register): New prototype.
551         (sparcnbsd_step_trap): New prototype.
552         * sparc-tdep.c (sparc_address_from_register): Make globally
553         visible.
554         (sparc_analyze_control_transfer): Change prototype to accept
555         `struct gdbarch *' as first argument.  Allow for optional hnadling
556         for trap instructions.
557         (sparc_step_trap): New function.
558         (sparc_software_single_step): Adjust call to
559         sparc_analyze_control_trabsfer.
560         (sparc32_gdbarch_init): Initialize TDEP->step_trap.
561         * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
562         (sparc32nbsd_init_abi): Set TDEP->step_trap.
563         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
564         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
565
566         * sparc-tdep.c (sparc32_return_value): Convert to use
567         RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
568         RETURN_VALUE_STRUCT_CONVENTION.
569         (sparc32_extract_struct_value_address): Remove.
570
571 2006-01-21  Daniel Jacobowitz  <dan@codesourcery.com>
572
573         * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
574         (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
575
576 2006-01-21  Daniel Jacobowitz  <dan@codesourcery.com>
577
578         * solib.c (info_sharedlibrary_command): Avoid internal_error.
579
580 2006-01-21  Mark Kettenis  <kettenis@gnu.org>
581
582         * i386-tdep.c (i386_mxcsr_type): New variable.
583         (i386_init_types): Initialize i386_mxcsr_type.
584         (i386_register_type): Return i386_mxcsr_type for %mxcsr.
585         * i386-tdep.c (i386_mxcsr_type): New extern.
586         * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
587         %mxcsr.
588
589 2006-01-20  Mark Mitchell  <mark@codesourcery.com>
590
591         * Makefile.in (remote-rdi.o): Remove.
592         (rdi-share/libangsd.a): Likewise.
593         * README: Don't mention remote-rdi.c.
594         * NEWS: Mention removal of rdi-share.
595         * configure.ac: Don't configure rdi-share subdirectory.
596         * remote-rdi.c: Remove.
597         * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
598         (TDEPLIBS): Remove rdi-share/libangsd.a.
599         * rdi-share/Makefile.am: Remove.
600         * rdi-share/Makefile.in: Likewise.
601         * rdi-share/README.CYGNUS: Likewise.
602         * rdi-share/aclocal.m4: Likewise.
603         * rdi-share/adp.h: Likewise.
604         * rdi-share/adperr.h: Likewise.
605         * rdi-share/angel.h: Likewise.
606         * rdi-share/angel_bytesex.c: Likewise.
607         * rdi-share/angel_bytesex.h: Likewise.
608         * rdi-share/angel_endian.h: Likewise.
609         * rdi-share/ardi.c: Likewise.
610         * rdi-share/ardi.h: Likewise.
611         * rdi-share/armdbg.h: Likewise.
612         * rdi-share/buffers.h: Likewise.
613         * rdi-share/chandefs.h: Likewise.
614         * rdi-share/channels.h: Likewise.
615         * rdi-share/chanpriv.h: Likewise.
616         * rdi-share/configure: Likewise.
617         * rdi-share/configure.in: Likewise.
618         * rdi-share/crc.c: Likewise.
619         * rdi-share/crc.h: Likewise.
620         * rdi-share/dbg_conf.h: Likewise.
621         * rdi-share/dbg_cp.h: Likewise.
622         * rdi-share/dbg_hif.h: Likewise.
623         * rdi-share/dbg_rdi.h: Likewise.
624         * rdi-share/devclnt.h: Likewise.
625         * rdi-share/devices.h: Likewise.
626         * rdi-share/devsw.c: Likewise.
627         * rdi-share/devsw.h: Likewise.
628         * rdi-share/drivers.c: Likewise.
629         * rdi-share/drivers.h: Likewise.
630         * rdi-share/etherdrv.c: Likewise.
631         * rdi-share/ethernet.h: Likewise.
632         * rdi-share/host.h: Likewise.
633         * rdi-share/hostchan.c: Likewise.
634         * rdi-share/hostchan.h: Likewise.
635         * rdi-share/hsys.c: Likewise.
636         * rdi-share/hsys.h: Likewise.
637         * rdi-share/logging.c: Likewise.
638         * rdi-share/logging.h: Likewise.
639         * rdi-share/msgbuild.c: Likewise.
640         * rdi-share/msgbuild.h: Likewise.
641         * rdi-share/params.c: Likewise.
642         * rdi-share/params.h: Likewise.
643         * rdi-share/rx.c: Likewise.
644         * rdi-share/rxtx.h: Likewise.
645         * rdi-share/serdrv.c: Likewise.
646         * rdi-share/serpardr.c: Likewise.
647         * rdi-share/sys.h: Likewise.
648         * rdi-share/tx.c: Likewise.
649         * rdi-share/unixcomm.c: Likewise.
650         * rdi-share/unixcomm.h: Likewise.
651
652 2006-01-21  Mark Kettenis  <kettenis@gnu.org>
653
654         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
655         Change type of last argument to `gdb_byte *'.
656
657 2006-01-20  Mark Kettenis  <kettenis@gnu.org>
658
659         * hppa-tdep.h (hppa_in_solib_call_trampoline)
660         (hppa_skip_trampoline_code): New prototypes.
661         * hppa-tdep.c (struct insn_pattern): New.
662         (hppa_long_branch_stub, hppa_long_branch_pic_stub)
663         (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
664         here from hppa-linux-tdep.c
665         (HPPA_MAX_INSN_PATTERN_LEN): New define.
666         (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
667         (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
668         functions based on functions removed from hppa-linux-tdep.c.
669         * hppa-linux-tdep.c (hppa_long_branch_stub)
670         (hppa_long_branch_pic_stub, hppa_import_stub)
671         (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
672         (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
673         (hppa_linux_in_solib_call_trampoline)
674         (hppa_linux_skip_trampoline_code): Removed.
675         (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
676         hppa_in_solib_call_trampoline and skip_trampoline_code to
677         hppa_skip_trampoline_code.
678         * hppabsd-tdep.c (hppabsd_init_abi): Set
679         TDEP->in_solib_call_trampoline and skip_trampoline_code.
680
681 2006-01-20  Jim Blandy  <jimb@redhat.com>
682
683         * MAINTAINERS: Change my E-mail address.
684
685         * configure.ac: Add -Wno-pointer-sign to list of build warnings.
686         * configure: Regenerated.
687
688 2006-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
689
690         * MAINTAINERS: Overhaul.
691
692 2006-01-18  Mark Kettenis  <kettenis@gnu.org>
693
694         Based on a previous patch form Michal Ludvig:
695         * amd64-tdep.c (amd64_sse_type): Remove.
696         (amd64_register_info): Use i386_eflags_type and i386_sse_type
697         where appropriate.
698         (AMD64_NUM_REGS): Use ARRAY_SIZE.
699         (amd64_register_type): Remove code to build amd_sse_type.
700         * i386-tdep.c (i386_eflag_type): New variable.
701         (i386_mmx_type, i386_sse_type): Make global.
702         (i386_init_types): New function.
703         (i386_build_mmx_type, i386_build_sse_type): Remove functions.
704         (i386_register_type): Return i386_eflag_type, i386_sse_type and
705         i386_mmx_type when appropriate.
706         (_initialize_i386_tdep): Call i386_init_types.
707         * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
708         Declare extern.
709
710         Based on a previous patch form Michal Ludvig:
711         * gdbtypes.c (append_flags_type_flag, init_flags_type): New
712         functions.
713         (is_integral_type, rank_one_type, recursive_dump_type): Add
714         support for TYPE_CODE_FLAGS.
715         * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
716         (append_flags_type_field, init_flags_type): New prototypes.
717         * ada-valprint.c (ada_val_print_1): Add support for
718         TYPE_CODE_FLAGS.
719         * c-valprint.c (c_val_print): Likewise.
720         * f-valprint.c (f_val_print): Likewise.
721         * p-valprint.c (pascal_val_print): Likewise.
722         * valprint.c (val_print_type_code_flags): New function.
723         * valprint.h (val_print_type_code_flags): New prototype.
724         * value.c (unpack_long, value_from_longest): Add support for
725         TYPE_CODE_FLAGS.
726
727 2006-01-17  Christopher Faylor  <cgf@timesys.com>
728
729         * MAINTAINERS: Very belatedly remove myself from from the list of
730         people caught up in the paper trail.
731
732 2006-01-17  Jim Blandy  <jimb@redhat.com>
733
734         * symtab.h (struct general_symbol_info): Use gdb_byte for
735         value.bytes.
736         * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
737         a floating-point constant's value.
738         * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
739         to char *.
740         * findvar.c (read_var_value): Eliminate needless temporary.
741
742         * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
743         to match prior change to dwarf2_read_section's type.
744
745 2006-01-16  Paul Gilliam  <pgilliam@us.ibm.com>
746
747         * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
748         * rs6000-tdep.c (insn_changes_sp_or_jumps)
749         (rs6000_in_function_epilogue_p): New functions.
750         (rs6000_gdbarch_init): Set in_function_epilogue_p.
751
752 2006-01-17  Jim Blandy  <jimb@redhat.com>
753
754         * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
755         (struct line_header, struct partial_die_info, struct dwarf_block):
756         Use gdb_byte for members that refer to Dwarf section contents.
757         (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
758         dwarf_decode_macros, load_comp_unit, load_partial_dies,
759         locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
760         read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
761         read_8_bytes, read_address, read_attribute, read_attribute_value,
762         read_comp_unit, read_comp_unit_head, read_die_and_children,
763         read_die_and_siblings, read_full_die, read_indirect_string,
764         read_initial_length, read_n_bytes, read_offset, read_partial_die,
765         read_signed_leb128, read_string, read_unsigned_leb128,
766         skip_children, skip_leb128, skip_one_die): Same.
767
768 2006-01-17  Daniel Jacobowitz  <dan@codesourcery.com>
769
770         * complaints.c (stop_whining): Make signed.
771         * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
772
773 2006-01-17  Daniel Jacobowitz  <dan@codesourcery.com>
774
775         * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
776         notices.
777
778 2006-01-17  Daniel Jacobowitz  <dan@codesourcery.com>
779
780         * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
781         (read_offset): Change BYTES_READ argument to unsigned int.
782         (dwarf2_build_psymtabs_easy, read_comp_unit_head)
783         (create_all_comp_units, dwarf2_get_pc_bounds)
784         (dwarf_decode_line_header, var_decode_location)
785         (dwarf_decode_macros): Change local BYTES_READ variables to
786         unsigned int.
787         (read_indirect_string): Remove obsolete cast.
788
789 2006-01-17  Daniel Jacobowitz  <dan@codesourcery.com>
790
791         * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
792         argument.
793         (remote_fileio_func_open, remote_fileio_func_rename)
794         (remote_fileio_func_unlink, remote_fileio_func_stat)
795         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
796         (remote_fileio_func_system): Cast the arguments to
797         remote_read_bytes and remote_write_bytes.
798         (remote_fileio_func_read, remote_fileio_func_write): Use a
799         gdb_byte buffer.
800         * remote.h (remote_read_bytes, remote_write_bytes): Update
801         prototypes.
802         * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
803         (threadref_to_int): Replace bogus char * cast.
804         (remote_unpack_thread_info_response): Use int for tag.
805         (remote_threads_extra_info, remote_check_symbols): Cast string
806         arguments to hex2bin.
807         (remote_wait): Use a char buffer for packets and a gdb_byte
808         buffer for registers.
809         (remote_async_wait): Likewise.
810         (remote_prepare_to_store, store_register_using_P)
811         (remote_store_registers): Use gdb_byte buffers.
812         (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
813         for MYADDR and char buffers for strings.
814         (remote_xfer_partial): Add casts for string operations on READBUF.
815         (remote_rcmd): Cast strings passed to bin2hex.
816
817 2006-01-16  Mark Mitchell  <mark@codesourcery.com>
818
819         * aclocal.m4: Regenerate.
820
821 2006-01-16  Nathan Sidwell  <nathan@codesourcery.com>
822
823         * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
824         MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
825         MT_COPRO_PSEUDOREG_REGS members.  Adjust MT_NUM_PSEUDO_REGS.
826         (mt_register_name): Lazily synthesize name for coprocessor pseudo
827         array registers.
828         (mt_copro_register_type): New. Broken out of ...
829         (mt_register_type): ... here.  Use it.  Deal with coprocessor
830         pseudo array.
831         (mt_select_coprocessor): New.
832         (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
833         coprocessor pseudo array.
834
835 2006-01-16  Andrew Stubbs  <andrew.stubbs@st.com>
836
837         * breakpoint.c (insert_breakpoints): Check that a thread exists
838         before inserting thread specific breakpoints.
839
840 2006-01-15  Mark Kettenis  <kettenis@gnu.org>
841
842         * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
843         commit.
844
845         * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
846         * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
847         * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
848         * config/alpha/nm-nbsd.h: Remove file.
849         * config/alpha/nm-fbsd.h: Remove file
850         * config/alpha/nbsd.mh (NAT_FILE): Remove.
851         * config/alpha/fbsd.mh (NAT_FILE): Remove.
852
853 2006-01-15  Daniel Jacobowitz  <dan@codesourcery.com>
854
855         * macroexp.c (expand): Initialize argc.
856         * stabsread.c (read_type): Handle errors from read_args.
857         (read_args): Return NULL for errors.
858
859 2006-01-15  Mark Kettenis  <kettenis@gnu.org>
860
861         * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
862         strcmp to compare string to a byte buffer.
863
864 2006-01-15  Daniel Jacobowitz  <dan@codesourcery.com>
865
866         * printcmd.c (output_command): Always initialize fmt.size.
867         (printf_command): Use gdb_byte.
868         * symfile.c (separate_debug_file_exists): Use gdb_byte.
869         (load_section_callback, read_target_long_array): Likewise.
870         (simple_read_overlay_table, simple_read_overlay_region_table)
871         (simple_overlay_update_1): Correct calls to read_target_long_array.
872         * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
873         Also change local pointers.
874         (val_print_string): Use gdb_byte.
875
876 2006-01-15  Mark Kettenis  <kettenis@gnu.org>
877
878         * alphafbsd-tdep.c: Include "solib-svr4.h".
879         (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
880         svr4_lp64_fetch_link_map_offsets.
881         * Makefile.in (alphafbsd-tdep.o): Update dependencies.
882         * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
883         solib-svr4.o.
884         * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
885         and solib-legacy.o.
886         * config/alpha/nm-fbsd.h: Don't include "solib.h".
887
888 2006-01-15  Daniel Jacobowitz  <dan@codesourcery.com>
889
890         * source.c (_initialize_source): Use add_setshow_integer_cmd.
891
892 2006-01-15  Daniel Jacobowitz  <dan@codesourcery.com>
893
894         * linux-fork.c (delete_fork_command, detach_fork_command): Use
895         PIDGET.
896
897 2006-01-15  Mark Kettenis  <kettenis@gnu.org>
898
899         * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
900         Remove.
901         (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
902         svr4_ilp32_fetch_link_map_offsets.
903         * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
904         function.
905         (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
906         svr4_ilp32_fetch_link_map_offsets.
907         * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
908         (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
909         (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
910         svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
911         where appropriate.
912         * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
913         Simply call svr4_ilp32_fetch_link_map_offsets.
914         (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
915         svr4_lp64_fetch_link_map_offsets.
916         * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
917         function.
918         (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
919         svr4_ilp32_fetch_link_map_offsets.
920         * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
921         (s390x_svr4_fetch_link_map_offsets): Remove functions.
922         (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
923         svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
924         where appropriate.
925
926 2006-01-15  Mark Kettenis  <kettenis@gnu.org>
927
928         * arm-tdep.c (arm_return_value): Change type of readbuf and
929         writebuf arguments to `gdb_byte *'.
930
931         * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
932         * Makefile.in (s390-tdep.o): Update dependencies.
933
934 2006-01-14  Mark Kettenis  <kettenis@gnu.org>
935
936         * sol2-tdep.h. sol2-tdep.c: New files.
937         * amd64-sol2-tdep.c: Include "sol2-tdep.h".
938         (amd64_sol2_init_abi): Set skip_solib_resolver.
939         * i386-sol2-tdep.c: Include "sol2-tdep.h".
940         (i386_sol2_init_abi): Set skip_solib_resolver.
941         * sparc-sol2-tdep.c: Include "sol2-tdep.h".
942         (sparc32_sol2_init_abi): Set skip_solib_resolver.
943         * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
944         (sparc64_sol2_init_abi): Set skip_solib_resolver.
945         * Makefile.in (sol2_tdep_h): New variable.
946         (ALLDEPFILES): Add sol2-tdep.c.
947         (sol2-tdep.o): New target.
948         (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
949         (sparc64-sol2-tdep.o): Update dependencies
950         * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
951         * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
952         * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
953         * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
954
955         * hppa-linux-tdep.c: Fix copyright indentation.
956
957         * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
958         * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
959         (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
960         functions.
961         (hppabsd_fetch_registers, hppabsd_store_registers): Handle
962         floating-point registers.
963
964 2006-01-13  Mark Mitchell  <mark@codesourcery.com>
965
966         * event-loop.c (gdb_select): Detect file descriptors that have
967         been closed.
968
969 2006-01-13  Mark Kettenis  <kettenis@gnu.org>
970
971         * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
972         and long_double_format accordingly.
973
974 2006-01-12  Paul N. Hilfinger <hilfinger@adacore.com>
975
976         * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
977         translation problems.
978         * ada-lang.c (ada_value_struct_elt): Change interface and handling
979         of errors to avoid translation problem (and less than optimal error
980         messages).
981         (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
982         Use new interface to ada_value_struct_elt.
983         * ada_lang.h (ada_value_struct_elt): Update declaration to new 
984         interface.
985         
986         * ChangeLog: remove reference to ada-tasks.c from entry of
987         2006-01-07.
988         
989 2006-01-11  Mark Kettenis  <kettenis@gnu.org>
990
991         * remote.c (get_memory_packet_size, set_thread) 
992         (remote_unpack_thread_info_response, remote_get_threadinfo) 
993         (parse_threadlist_response, remote_get_threadlist) 
994         (remote_current_thread, remote_threads_info) 
995         (remote_threads_extra_info, extended_remote_restart, get_offsets) 
996         (remote_check_symbols, remote_open_1, remote_detach) 
997         (remote_async_wait, remote_fetch_registers) 
998         (remote_store_registers, check_binary_download, putpkt_binary) 
999         (remote_insert_breakpoint, remote_insert_watchpoint) 
1000         (remote_remove_watchpoint, remote_insert_hw_breakpoint) 
1001         (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd) 
1002         (packet_command): Remove redundant parenthesis.
1003
1004 2006-01-10  Mark Kettenis  <kettenis@gnu.org>
1005
1006         * corefile.c (read_memory_integer, read_memory_unsigned_integer)
1007         (read_memory_typed_address, write_memory)
1008         (write_memory_unsigned_integer, write_memory_signed_integer): Use
1009         gdb_byte where appropriate.
1010
1011         * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
1012         'gdb_byte *'.
1013
1014         * target.h (target_read_memory_partial, target_write_memory_partial):
1015         Change second argument to 'gdb_byte *'.
1016         * target.c (target_xfer_memory_partial): Change third argument to
1017         'gdb_byte *'.
1018         (target_read_memory_partial, target_write_memory_partial): Change
1019         second argument to 'gdb_byte *'.
1020
1021         * linespec.c (decode_objc): Make i1 and i2 unsigned.
1022         (find_method): Set values.sals to NULL.
1023
1024 2006-01-09  Mark Kettenis  <kettenis@gnu.org>
1025
1026         * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
1027         of 'char *' in cast.
1028
1029 2006-01-07  Paul N. Hilfinger <hilfinger@adacore.com>
1030
1031         * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
1032         * ada-lang.c: I18n markup.  
1033         Editorial: change "can not" => "cannot" throughout.
1034
1035 2006-01-07  Mark Kettenis  <kettenis@gnu.org>
1036
1037         * Makefile.in: Sort dependencies.
1038
1039 2006-01-07  Eli Zaretskii  <eliz@gnu.org>
1040
1041         * top.c (control_level): Remove unused variable.
1042
1043 2006-01-06  Fred Fish  <fnf@specifix.com>
1044
1045         * objfiles.c (source.h): Include.
1046         (free_objfile): Update comment about clear_symtab_users().
1047         (free_objfile): Check all symtabs of objfile being freed and if
1048         one of them is the current source symtab, call
1049         clear_current_source_symtab_and_line().
1050
1051 2006-01-04  Michael Snyder  <msnyder@redhat.com>
1052
1053         Checkpoint/Restart for Linux.
1054         * linux-nat.c: Add support for debugging multiple forks.
1055         Add #include for linux-fork.h (interface spec).
1056         (super_mourn_inferior): New function pointer.
1057         (child_mourn_inferior): New function / target method.
1058         (linux_target): Claim to_mourn_inferior method pointer.
1059         (child_follow_fork): Call interface to linux-fork, conditionally
1060         add new fork processes to list of debugged processes.
1061         (kill_inferior): Use interface to linux-fork to kill
1062         multiple processes.
1063
1064         * linux-fork.h: New file.
1065         * linux-fork.c: New file.  Support for debugging multiple forks
1066         of the same program.  Support for checkpoint and restart commands.
1067
1068         * infrun.c (nullify_last_target_wait_ptid): New function.
1069
1070         * Makefile.in: Add linux-fork.
1071         * config/*/linux.mh: Add linux-fork.
1072         * NEWS: Mention new functionality.
1073
1074 2006-01-02  Paul Hilfinger  <hilfingr@nile.gnat.com>
1075
1076         * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc): 
1077         Change uses of "illegal" to "invalid".
1078         
1079 2006-01-02  Paul N. Hilfinger  <hilfinger@adacore.com>
1080
1081         * ada-exp.y: Considerable reorganization to move functionality
1082         from ada-lex.l to here, where it is logically more appropriate.
1083         The original reason, however, was to prevent premature name
1084         lookups for selector names in record aggregates.
1085         (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
1086         NAME for all of these.
1087         (VAR): New artificial token to clarify precedence rules.
1088         (OTHERS): New lexeme.
1089         (empty_stoken): New symbol.
1090         (%union): Remove ssym, voidval.
1091         (%type): Remove <voidval> type declarations.
1092         (syntax definitions): Add aggregates.
1093         Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
1094         Rename some non-terminals to be closer to reference manual usage.
1095         Tighten up expression syntax to disallow certain non-Ada 
1096         constructions such as X and then Y or else Z.
1097         (ada_parse): Remove initialization of left_block_context.
1098         (write_var_from_name): Remove.
1099         (write_var_or_type): New function, containing previous code from
1100         defunct write_var_from_name and name_lookup.
1101         (block_lookup): New function, moved from ada-lex.l
1102         (select_possible_type_sym): New function, factored out of
1103         name_lookup, which used to be in ada-lex.l.
1104         (find_primitive_type): Ditto.
1105         (chop_selector): Ditto.
1106         (write_ambiguous_var): New function, factored out of defunct
1107         write_var_from_name.
1108         (write_selectors): New function.
1109         (write_name_assoc): New function.
1110         (write_exp_op_with_string): New function.
1111
1112         * ada-lex.l (processId): Change interface to return stoken.
1113         (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
1114         (block_lookup, name_lookup): Remove.  Functionality moved to
1115         ada-exp.y.
1116         (state IN_STRING): Remove.
1117         (rules): Handle string escapes in processString.
1118         Add 'others' token.
1119         Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
1120         yylval.sval (as simple strings).
1121         All name look-ups now handled in ada-exp.y.
1122         Introduce "::" (COLONCOLON) token and return as separate token.
1123         (processId): Change return convention.  Comment.
1124         Leave leading "'" in place.
1125         (processString): New function.
1126         (find_dot_all): Add note to comment.
1127         Fix problem that allowed match only at the end.
1128
1129         * ada-lang.c: Introduce aggregates.
1130         (find_struct_field): Add new parameter to count fields skipped, and
1131         allow other output parameters to be NULL.
1132         (value_tag_from_contents_and_address, ada_value_struct_elt): Use 
1133         new find_struct_field.
1134         (ada_index_struct_field, assign_aggregate, ada_is_array_type)
1135         (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
1136         (num_component_specs, assign_component, assign_aggregate):
1137         (aggregate_assign_from_choices,aggregate_assign_positional)
1138         (aggregate_assign_others,add_component_interval):
1139         New functions.
1140         (ada_evaluate_subexp): Declare.
1141         Add aggregate-related operators.
1142         (ada_forward_operator_length): Declare.
1143         (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
1144         Consolidate Ada operators, using ada_forward_operator_length.
1145         (ada_search_struct_field): Search in forward order.
1146         (ADA_OPERATORS): Add new aggregate operators.
1147         (ada_operator_length, ada_op_name, ada_forward_operator_length)
1148         (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate 
1149         operators and OP_NAME.
1150         (ada_type_of_array): Use longest_to_int.
1151         (value_assign_to_component): New function.
1152         (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
1153         Add OP_NAME case.
1154         (ada_forward_operator_length, ada_dump_subexp_body):
1155         Add OP_STRING case.
1156
1157         * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
1158         OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
1159
1160 2006-01-02  Paul N. Hilfinger  <hilfinger@adacore.com>
1161
1162         * ada-lang.c (process_raise_exception_name): Remove extraneous 
1163         definition from unsubmitted code.
1164
1165         (is_lower_alphanum): New function.
1166         (ada_decode):  Add support for decoding protected object subprograms
1167         and entries, and of entities declared inside protected object
1168         subprograms. 
1169         Also add missing handling for__{DIGITS}+ suffixes.
1170         Allow '$<digits>' as valid overloading suffix.
1171         (is_name_suffix): Add handling for protected type entriy suffixes.
1172         Also add support for protected type subprogram suffixes, but keep
1173         it commented out for now, as there is an ambiguity between these
1174         entities and other internally generated entities.
1175         Allow '$<digits>' as valid overloading suffix.
1176         (is_valid_name_for_wild_match): New function.
1177         (wild_match): Add an exra level of verification of the entity name
1178         before declaring it a match for the given pattern.
1179
1180         (ada_type_of_array, ada_evaluate_subexp): Use more proper 
1181         longest_to_int rather than cast.
1182
1183         (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
1184
1185         (ada_coerce_to_simple_array): Call check_size to make sure
1186         that the object size is reasonable.
1187
1188         (ada_value_primitive_packed_val):  Use correct location in target 
1189         buffer for extracting packed record fields that are themselves records.
1190
1191         (add_defn_to_vec): Do not try to replace a stub type by its full
1192         type. Avoids a potential infinite loop.
1193         
1194         (ada_lookup_symbol): Move return incorrectly placed return statement, 
1195         causing a loop that should be scanning all object files to only 
1196         scan the first one.
1197
1198         (ada_tag_name_2): New function.
1199         (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
1200         use alternative representation.
1201
1202         (ada_find_renaming_symbol): Strip the function name suffix when 
1203         computing the XR type name.
1204
1205         (ada_to_fixed_type): Try determining the tag only if we have the
1206         object's address.
1207         (to_fixed_array_type): Add comments.
1208
1209         (ada_check_typedef): Replace expression checking whether the given
1210         type is a stub or not by a "call" to TYPE_STUB. Clearer and more
1211         consistent.
1212         
1213         * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
1214         '$' in addition to '.' for runtime auxiliary function name suffixes.
1215         See changes to ada_decode above.
1216
1217         (struct task_control_block): Add field called_task.  (This change is
1218         to keep synchronized with our local sources; it does not affect the
1219         public version yet.)
1220
1221         * ada-typeprint.c (ada_print_type): Use int_string for printing
1222         modulus of modular type.
1223         
1224         (print_range): Trivial editorial comment fix.
1225
1226         * ada-valprint.c (ada_emit_char): Use normal Ada syntax for 
1227         double quote in string.
1228
1229 2006-01-01  Joel Brobecker  <brobecker@adacore.com>
1230
1231         * top.c: Add 2006 to list of copyright years in file header.
1232
1233 2006-01-01  Joel Brobecker  <brobecker@adacore.com>
1234
1235         * top.c (print_gdb_version): Update copyright year to 2006.
1236
1237 2006-01-01  Roger Sayle  <roger@eyesopen.com>
1238             Elena Zannoni <ezannoni@redhat.com>
1239
1240         PR symtab/1651
1241         * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
1242         for NULL before assigning this_symtab_psymtab->objfile to objfile.
1243         (scan_xcoff_symtab): Initialize next_symbol_text_func.
1244         (Committed by Jim Blandy)
1245
1246 For older changes see ChangeLog-2005.
1247 \f
1248 Local Variables:
1249 mode: change-log
1250 left-margin: 8
1251 fill-column: 74
1252 version-control: never
1253 End: