* gdb.base/del.exp (test_delete_alias): New function.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
b4e70030
JB
12006-05-19 Joel Brobecker <brobecker@adacore.com>
2
3 * configure: Regenerate using proper version of autoconf.
4
a1f5b845
FF
52006-05-19 Fred Fish <fnf@specifix.com>
6
7 * Makefile.in: Fix spelling of 'explicitly' and 'explicit'.
8 * dwarfread.c: Fix spelling of 'unexpected'.
9 * mips-tdep.c: Fix spelling of 'possible' and 'Determine'.
10 * stack.c: Fix spelling of 'RETURN_VALUE'.
11
82d03102
PG
122006-05-18 Paul Gilliam <pgilliam@us.ibm.com
13
14 * solib-svr4.c (enable_break): Breakup a long line into 3 shorter ones.
15
f2da6b3a
DJ
162006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
17
18 * dwarf2-frame.c: Include "value.h".
19 (read_reg): Use unpack_long and register_type.
20 * Makefile.in (dwarf2-frame.o): Update.
21
1f5befc1
DJ
222006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
23
24 * remote-rdp.c: Deleted.
25 * NEWS: Mention removal of remote-rdp.c.
26
27 * Makefile.in (ALLDEPFILES): Remove remote-rdp.c.
28 (remote-rdp.o): Delete.
29 * README: Remove description of remote-rdp.c.
30 * arm-tdep.c (arm_breakpoint_from_pc): Remove obsolete comment.
31 * config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o.
32
cd96dfc9
DJ
332006-05-16 Daniel Jacobowitz <dan@codesourcery.com>
34
35 * ser-e7kpc.c: Include <time.h> if it is available.
36
372006-05-16 Joel Brobecker <brobecker@adacore.com>
e374b601
JB
38
39 * version.in (version.in): Bump version number to 6.5.50 now
40 that the gdb-6.5 branch has been created.
41 * NEWS: Create a new section for changes that are included
42 since gdb-6.5. Name the "since gdb-6.4" section as the "in gdb-6.5"
43 section.
44
13942a42
JB
452006-05-16 Jim Blandy <jimb@codesourcery.com>
46
47 * MAINTAINERS (Authorized Committers): Gaius Mulley has accepted
48 the Global Maintainers' invitation to be an authorized committer
49 for the Modula-2 support.
50
8599da2d
MK
512006-05-15 Mark Kettenis <kettenis@gnu.org>
52
53 * ppcobsd-nat.c: Include "gdb_assert.h".
54 [PT_GETFPREGS] (getfpregs_supplies): New function.
55 (ppcobsd_fetch_registers, ppcobsd_fetch_registers): Hanlde OS
56 versions that have PT_GETFPREGS.
57 (_initialize_ppcobsd_nat) [PT_GETFPREGS]: Initialize
58 ppcobsd_fpreg_offsets.
59 * ppcobsd-tdep.h (ppcobsd_fpreg_offsets, ppcobsd_fpregset):
60 Declare.
61 * ppcobsd-tdep.c (ppcobsd_fpreg_offsets, ppcobsd_fpregset): New
62 variables.
63 (_initialize_ppcobsd_tdep): Initialize ppcobsd_fpreg_offsets.
64 * Makefile.in (ppcobsd-nat.o): Update dependencies.
65
4e8d927d
DJ
662006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
67
68 * configure.ac: Use GCC_HEADER_STDINT.
69 * acinclude.m4: Include stdint.m4.
70 * Makefile.in (gdb_stdint_h): Define.
71 (distclean): Remove gdb_stdint.h.
72 (Makefile, stamp-h): Update rules to generate only the correct
73 files.
74 (gdb_stdint.h, stamp-int): New rules.
75 * config.in, configure: Regenerated.
76
19ca80ba
DJ
772006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
78
79 * valprint.c: Include "exceptions.h".
80 (val_print): If something goes wrong while printing, supply an
81 error message.
82
245c7f48
DJ
832006-05-15 Peter O'Gorman <gdb-patches@mlists.thewrittenword.com>
84
85 * source.c (get_current_source_symtab_and_line)
86 (set_current_source_symtab_and_line): Use { 0 }.
87 * cli/cli-cmds.c (list_command): Likewise.
88
53b33aeb
NR
892006-05-14 Nick Roberts <nickrob@snap.net.nz>
90
91 * mi/gdb-mi.el (gdbmi-send): Correct regexp for repeat commands.
92 (gdbmi): Use new variable name gdb-pc-address.
93 (gdbmi-frame-handler): Use new variable name gdb-pc-address.
94 Check that a match has been found.
95
d3d3c7e6 962006-05-13 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 97
d3d3c7e6 98 * m2-lang.h: Added function extern prototypes for
229582b7 99 m2_is_long_set and get_long_set_bounds.
d3d3c7e6
GM
100 * m2-typeprint.c: Complete replacement.
101 (m2_print_type): Walk the Modula-2 type tree.
102 (m2_type_name): New function.
103 (m2_range): New function.
104 (m2_typedef): New function.
105 (m2_array): New function.
106 (m2_pointer): New function.
107 (m2_ref): New function.
108 (m2_unknown): New function.
109 (m2_union): New function.
110 (m2_procedure): New function.
111 (m2_print_bounds): New function.
112 (m2_short_set): New function.
113 (m2_is_long_set): New function.
114 (m2_get_discrete_bounds): New function.
115 (m2_is_long_set_of_type): New function.
116 (m2_long_set): New function.
117 (m2_record_fields): New function.
118 (m2_enum): New function.
1c547afb 119 * dwarf2read.c: Modified.
d3d3c7e6
GM
120 (read_set_type): New function.
121 (process_die): Call read_set_type.
1c547afb 122 (read_base_type): Modifed.
d3d3c7e6 123 (set_cu_language): Added Modula-2 case clause.
1c547afb 124 * m2-valprint.c: Complete replacement.
d3d3c7e6
GM
125 (print_function_pointer_address): New function.
126 (get_long_set_bounds): New function.
127 (m2_print_long_set): New function.
128 (print_unpacked_pointer): New function.
129 (print_variable_at_address): New function.
130 (m2_val_print): Replaced.
131 * gdb/MAINTAINERS (Write After Approval): Added
132 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 133
def18405
MK
1342006-05-12 Mark Kettenis <kettenis@gnu.org>
135
136 * ppcnbsd-tdep.h: Update copyright year. Include <stddef.h>
137 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
138 (ppcnbsd_fill_fpreg): Remove prototypes.
139 (struct regset): Add forward declaration.
140 (ppcnbsd_gregset, ppcnbsd_fpregset): Extern declarations.
141 * ppcnbsd-tdep.c: Update copyright year. Include "gdbtypes.h",
142 "regset.h" and "gdb_string.h". Don't include "breakpoint.h",
143 "value.h", target.h and nbsd-tdep.h". Reorder includes.
144 (REG_FIXREG_OFFSET, REG_LR_OFFSET, REG_CR_OFFSET, REG_XER_OFFSET)
145 (REG_CTR_OFFSET, REG_PC_OFFSET, SIZEOF_STRUCT_REG)
146 (FPREG_FPR_OFFSET, FPREG_FPSCR_OFFSET, SIZEOF_STRUCT_FPREG):
147 Remove macros.
148 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
149 (ppcnbsd_fill_fpreg): Remove functions.
150 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
151 (ppcnbsd_core_fns, ppcnbsd_elfcore_fns): Remove variables.
152 (ppcnbsd_reg_offsets): New variable.
153 (ppcnbsd_gregset, ppcnbsd_fpregset): New variables.
154 (ppcnbsd_sigtramp_cache_init): Deal with new signal trampoline
155 introduced in NetBSD 2.0.
156 (ppcnbsd_sigtramp): Provide complete signal trampoline.
157 (ppcnbsd2_sigtramp): New variable.
158 (ppcnbsd_init_abi): Set svr4_fetch_link_map_offsets to
159 svr4_ilp32_fetch_link_map_offsets. Set regset_from_core_section.
160 Add ppcnbs2_sigtramp unwinder.
161 (_initialize_ppcnbsd_tdep): Don't use deprecated_add_core_fns.
162 Initialize ppcnbsd_reg_offsets.
163 * ppcnbsd-nat.c: Update copyright year. Reorder includes.
164 (getregs_supplies): Use regnum instead of regno.
165 (getfpregs_supplies): Likewise.
166 (ppcnbsd_fetch_inferior_registers): Likewise. Call
167 ppc_supply_gregset and ppc_suppply_fpregset instead of
168 ppcnbsd_supply_reg and ppcnbsd_supply_fpreg
169 (ppcnbsd_store_inferior_registers): Likewise. Call
170 ppc_collect_gregset and ppc_collect_fpregset instead of
171 ppcnbsd_fill_reg and ppcnbsd_fill_fpreg.
172 (ppcnbsd_supply_pcb): Use `gdb_byte *' instead of `char *'.
173 (_initialize_ppcnbsd_nat): Add some whitespace.
174 * Makefile.in (ppcnbsd-nat.o, ppcnbsd-tdep.o): Update dependencies.
175 * config/powerpc/nbsd.mh (NATDEPFILES): Remove infptrace.o.
176 (NAT_FILE): Remove.
177 * config/powerpc/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
178
c4c50d37
DJ
1792006-05-11 Alfred M. Szmidt <ams@gnu.org>
180
181 * gnu-nat.c (inf_validate_procs): Don't use lvalue in assignments.
182
576c2025
FF
1832006-05-11 Fred Fish <fnf@specifix.com>
184
185 * symtab.c (skip_prologue_using_sal): Handle single line functions
186 like "foo(){}", which may optimize down to a single return inst.
187
ba906c08
SE
1882006-05-10 Steve Ellcey <sje@cup.hp.com>
189
190 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Remove
191 message.
192
4bf8967c
AS
1932006-05-09 Andreas Schwab <schwab@suse.de>
194
195 * dwarf2-frame.c (struct dwarf2_fde): Add eh_frame_p.
196 (execute_cfa_program): Add parameter eh_frame_p. Call
197 dwarf2_frame_eh_frame_regnum when true.
198 (dwarf2_frame_cache): Pass eh_frame_p from fde to
199 execute_cfa_program.
200 (decode_frame_entry_1): Call dwarf2_frame_eh_frame_regnum when
201 processing .eh_frame. Copy eh_frame_p to the new fde.
202 (struct dwarf2_frame_ops): Add eh_frame_regnum.
203 (dwarf2_frame_set_eh_frame_regnum): Define.
204 (dwarf2_frame_eh_frame_regnum): Define.
205
206 * dwarf2-frame.h (dwarf2_frame_set_eh_frame_regnum): Declare.
207 (dwarf2_frame_eh_frame_regnum): Declare.
208
55e969c1
DM
2092006-05-06 David S. Miller <davem@sunset.davemloft.net>
210
211 * linux-nat.c (linux_nat_do_thread_registers): Check for
212 NULL collect_regset method.
213
92f38ec2
UW
2142006-05-06 Ulrich Weigand <uweigand@de.ibm.com>
215
216 * s390-tdep.c (s390_collect_regset): New function.
217 (s390_gregset, s390x_gregset, s390_fpregset): Add it.
218
6fed56b4
NR
2192006-05-06 Nick Roberts <nickrob@snap.net.nz>
220
221 * dwarf2read.c: Make LOC_OPTIMIZED_OUT the default value for a
222 symbol.
223
6fc19103
UW
2242006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
225
226 * linux-nat.c (exit_lwp): Fix NULL pointer access.
227 (linux_nat_handle_extended): New parameter STOPPING.
228 (wait_lwp): Call it with STOPPING equals 1.
229 (linux_nat_wait): Call it with STOPPING equals 0.
230
d539ed7e
UW
2312006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
232
233 * linux-nat.c (linux_nat_wait): Do not short-cut reporting
234 of 'uninteresting' signals when single-stepping.
235
49101e1c
DJ
2362006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
237
238 * MAINTAINERS: Move NEWS to the documentation entry.
239
4f844a66
DM
2402006-05-05 David S. Miller <davem@sunset.davemloft.net>
241
242 * linux-nat.c (linux_nat_do_thread_registers): Use the
243 regset_from_core_section infrastructure if the target
244 supports it.
245 * Makefile.in: Update dependencies.
bcc98f88
DM
246 * linux-thread-db.c (thread_db_store_registers): Use
247 regcache_raw_collect.
4f844a66 248
411cb3f9
PG
2492006-05-05: Paul Gilliam <pgilliam@us.ibm.com>
250
251 * ppc-linux-nat.c: Clean up types for ptrace.
252 Replace (CORE_ADDR) with (uintptr_t) to avoid the size difference
253 between a CORE_ADDR and a void* on ppc64 systems compiled for 32-bits.
254
597320e7
DJ
2552006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
256
257 * remote.c (remote_disconnect): Add TARGET argument.
258 * target.c (debug_to_disconnect): Delete.
259 (update_current_target): Do not inherit to_disconnect.
260 (target_disconnect): Search for a target to implement to_disconnect.
261 (setup_target_debug): Do not reference to_disconnect.
262 * target.h (struct target_ops): Add target argument to
263 to_disconnect.
264
401835eb
FF
2652006-05-06 Fred Fish <fnf@specifix.com>
266
267 * mips-tdep.c (mips_o64_push_dummy_call): Left shift big endian
268 structs or unions independent of ABI register size.
269
7a076fd2
FF
2702006-05-06 Fred Fish <fnf@specifix.com>
271
272 * mips-tdep.c (mips_o64_return_value): Replace stub that always
273 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
274
eec01795
DJ
2752006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * mi/mi-main.c (captured_mi_execute_command): Check the return
278 value of -interpreter-exec.
279
14b3d9c9
JB
2802006-05-03 Vladimir Prus <ghost@cs.msu.su>
281
411cb3f9
PG
282 * varobj.c (c_value_of_variable): Ignore top-level references.
283 (Committed by Jim Blandy.)
14b3d9c9 284
1893a4c0
MK
2852006-04-30 Mark Kettenis <kettenis@gnu.org>
286
287 * breakpoint.c (insert_single_step_breakpoint): Make a failure to
288 insert a single-step breakpoint an error instead of a warning.
289
21f79b33
NW
2902006-05-01 Nathan J. Williams <nathanw@wasabisystems.com>
291
292 * ppcnbsd-tdep.c (ppcnbsd_return_value): Change type of last two
293 arguments from void * to gdb_byte *.
294
b8db102d
MS
2952006-04-26 Michael Snyder <msnyder@redhat.com>
296
297 * linux-fork.c (_initialize_linux_fork): Rename "delete-fork"
298 command to "delete fork" (no hyphen), compatible with other
299 "delete" commands.
300 (info_forks_command): Accept a fork ID argument, for info
301 on a single fork. Report if no matching forks.
302
bc0c849e
MK
3032006-04-25 Mark Kettenis <kettenis@gnu.org>
304
1893a4c0
MK
305 * breakpoint.c (remove_single_step_breakpoints): Bail out early if
306 no breakpoints are inserted.
307
bc0c849e
MK
308 From Masaki MURANAKA <monaka@monami-software.com>:
309 * mips-mdebug-tdep.c (mips_mdebug_frame_prev_register): Change
310 type of last argument to `gdb_byte *'
311
5f1fb6dc
JB
3122006-04-25 Jim Blandy <jimb@codesourcery.com>
313
314 Add support for 'target remote |' on MinGW.
315 * ser-mingw.c (struct pipe_state): New structure.
316 (make_pipe_state, free_pipe_state, cleanup_pipe_state)
317 (pipe_windows_open, pipe_windows_close, pipe_windows_read)
318 (pipe_windows_write, pipe_wait_handle): New functions.
319 (_initialize_ser_windows): Register a "pipe" interface based on
320 them.
321
c3e2b812
DJ
3222006-04-24 Daniel Jacobowitz <dan@codesourcery.com>
323
324 * ser-mingw.c: Include <conio.h>.
325 (struct ser_console_state, struct net_windows_state): Add exit_select,
326 have_stopped, thread.
327 (pipe_select_thread, console_select_thread)
328 (net_windows_select_thread): Don't create a local state copy or
329 close stop_select. Exit on exit_select instead of stop_select. Set
330 have_stopped.
331 (console_select_thread): Don't report control keypresses as pending
332 input.
333 (pipe_select_thread): Allow stop_select to interrupt sleeping.
334 (set_console_wait_handle): Create exit_select and have_stopped.
335 Save the thread handle. Check _kbhit before starting a thread.
336 (ser_console_done_wait_handle): New.
337 (ser_console_close): Close new handles. Wait for the thread to
338 exit.
339 (new_windows_select_thread): Assert that an event occurred.
340 (net_windows_wait_handle): Check for pending input before starting
341 a thread.
342 (net_windows_done_wait_handle): New.
343 (net_windows_open): Create exit_select and have_stopped.
344 Save the thread handle.
345 (net_windows_close): Close new handles. Wait for the thread to
346 exit.
347 (_intiialize_ser_windows): Register done_wait_handle methods.
348
349 * serial.c [USE_WIN32API] (serial_done_wait_handle): New.
350 * serial.h [USE_WIN32API] (struct serial_ops): Add done_wait_handle.
351 [USE_WIN32API] (serial_done_wait_handle): New prototype.
352 * mingw-hdep.c (gdb_select): Use serial_done_wait_handle.
353
b8eb021a
AS
3542006-04-23 Andreas Schwab <schwab@suse.de>
355
356 * rs6000-tdep.c: Include "reggroups.h" only once.
357 * Makefile.in (rs6000-tdep.o): Update dependencies.
358
4f1520fb
FR
3592006-04-21 Frederic Riss <frederic.riss@st.com>
360
361 * dwarf2read.c (dwarf2_start_subfile): Change prototype to accept
362 compilation directory as last argument.
363 Always pass comp_dir as second argument to start_subfile and prepend
364 dirname to the filename when necessary.
365 Remove now superfluous search for pre-existing subfile.
366 (dwarf_decode_lines): Pass the compilation directory to
367 dwarf2_start_subfile.
368
0271fba4
MS
3692006-04-20 Michael Snyder <msnyder@redhat.com>
370
371 * 2006-03-22 Jim Blandy <jimb@redhat.com>
372 Add support for the Renesas M32C and M16C.
373
374 * configure.tgt (m32c-*-*): New entry.
375 * config/m32c/m32c.mt: New file.
376 * m32c-tdep.c: New file.
377 * Makefile.in (elf_m32c_h): New variable.
378 (m32c-tdep.o): New rule.
379 * NEWS: Mention new target.
380 * MAINTAINERS: Designate Jim Blandy as responsible maintainer.
381
cfde0993
MS
3822006-04-20 Michael Snyder <msnyder@redhat.com>
383
384 * remote.c: Fix spelling error in comment.
385
cba5fab9
DJ
3862006-04-20 Daniel Jacobowitz <dan@codesourcery.com>
387
388 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_prev_register):
389 Correct type of VALUEP. Reported by Jean-Rene Peulve
390 <jr.peulve@wanadoo.fr>.
391
cbba9205
KI
3922006-04-19 Masaki Muranaka <monaka@monami-software.com>
393
394 * m32r-rom.c: On MinGW, include winsock.h instead of sys/types.h,
395 netdb.h, netinet/in.h.
396 (m32r_upload_command); Add calls WSAStartup().
397 * remote-m32r-sdi.c: On MinGW, include winsock.h instead of
398 netinet/in.h.
399
8181d85f
DJ
4002006-04-18 Daniel Jacobowitz <dan@codesourcery.com>
401
402 * breakpoint.c (deprecated_read_memory_nobpt): Update to use
403 shadow_len.
404 (insert_bp_location, reattach_breakpoints, remove_breakpoint)
405 (delete_breakpoint): Update calls to changed methods.
406 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
407 (single_step_breakpoints, insert_single_step_breakpoint)
408 (remove_single_step_breakpoints): New.
409 * breakpoint.h (struct bp_target_info): New.
410 (struct bp_location): Replace shadow_contents with
411 target_info and overlay_target_info.
412 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
413 (insert_single_step_breakpoint, remove_single_step_breakpoints): New
414 prototypes.
415 * gdbarch.sh: Forward declare struct bp_target_info in gdbarch.h.
416 (memory_insert_breakpoint, memory_remove_breakpoint): Update second
417 argument.
418 * mem-break.c (default_memory_insert_breakpoint): Update. Set
419 placed_address, placed_size, and shadow_len.
420 (default_memory_remove_breakpoint): Update. Don't use
421 BREAKPOINT_FROM_PC.
422 (memory_insert_breakpoint, memory_remove_breakpoint): Update.
423 * target.c (update_current_target): Update prototypes for changed
424 functions.
425 (debug_to_insert_breakpoint, debug_to_remove_breakpoint)
426 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint):
427 Update.
428 * target.h: Forward declare struct bp_target_info.
429 (struct target_ops): Use a bp_target_info argument for
430 to_insert_breakpoint, to_remove_breakpoint,
431 to_insert_hw_breakpoint, and to_remove_hw_breakpoint.
432 (target_insert_breakpoint, target_remove_breakpoint)
433 (target_insert_hw_breakpoint, target_remove_hw_breakpoint)
434 (memory_insert_breakpoint, memory_remove_breakpoint)
435 (default_memory_insert_breakpoint, default_memory_remove_breakpoint):
436 Update.
437 * config/i386/nm-i386.h: Forward declare struct bp_target_info.
438 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): Update.
439 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Likewise.
440
441 * gdbarch.c, gdbarch.h: Regenerated.
442
443 * alpha-tdep.c (alpha_software_single_step): Use
444 insert_single_step_breakpoint and remove_single_step_breakpoints.
445 Remove unused statics.
446 * arm-tdep.c (arm_software_single_step): Likewise. Add a note.
447 * cris-tdep.c (cris_software_single_step): Likewise.
448 * mips-tdep.c (mips_software_single_step): Likewise.
449 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
450 * sparc-tdep.c (sparc_software_single_step): Likewise.
451 * wince.c (struct thread_info_struct): Remove step_prev.
452 (undoSStep): Use remove_single_step_breakpoints.
453 (wince_software_single_step): Use insert_single_step_breakpoint.
454
455 * corelow.c (ignore): Remove unneeded prototype. Update arguments.
456 * exec.c (ignore): Likewise.
457 * sol-thread.c (ignore): Likewise.
458
459 * procfs.c (dbx_link_shadow_contents): Delete.
460 (dbx_link_bpt): New.
461 (procfs_mourn_inferior): Remove it if necessary.
462 (remove_dbx_link_breakpoint): Use it.
463 (insert_dbx_link_bpt_in_file): Set it.
464 (procfs_init_inferior): Don't update dbx_link_bpt_addr.
465 * rs6000-nat.c (exec_one_dummy_insn): Use
466 deprecated_insert_raw_breakpoint and
467 deprecated_remove_raw_breakpoint.
468 * solib-irix.c (shadow_contents, breakpoint_addr): Delete.
469 (base_breakpoint): New.
470 (disable_break): Use it.
471 (enable_break): Set it.
472
473 * i386-nat.c (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint):
474 Update.
475 * ia64-tdep.c (ia64_memory_insert_breakpoint)
476 (ia64_memory_remove_breakpoint): Likewise.
477 * m32r-tdep.c (m32r_memory_insert_breakpoint)
478 (m32r_memory_remove_breakpoint): Likewise.
479 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
480 Likewise. Remove unnecessary prototypes. Use placed_address
481 and placed_size. Removed useless read from memory.
482 * nto-procfs.c (procfs_insert_breakpoint)
483 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
484 (procfs_remove_hw_breakpoint): Update.
485 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
486 * ocd.h (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
487 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
488 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Likewise.
489 * remote-e7000.c (e7000_insert_breakpoint)
490 (e7000_remove_breakpoint): Likewise.
491 * remote-m32r-sdi.c (m32r_insert_breakpoint)
492 (m32r_remove_breakpoint): Likewise.
493 * remote-mips.c (mips_insert_breakpoint)
494 (mips_remove_breakpoint): Likewise.
495 * remote-rdp.c (remote_rdp_insert_breakpoint)
496 (remote_rdp_remove_breakpoint): Likewise.
497 (rdp_step): Use deprecated_insert_raw_breakpoint and
498 deprecated_remove_raw_breakpoint.
499 * remote-sds.c (sds_insert_breakpoint, sds_remove_breakpoint):
500 Update.
501 * remote-sim.c (gdbsim_insert_breakpoint, gdbsim_remove_breakpoint):
502 Delete.
503 (init_gdbsim_ops): Use memory_insert_breakpoint and
504 memory_remove_breakpoint.
505 * remote-st.c (st2000_insert_breakpoint)
506 (st2000_remove_breakpoint): Update. Remove unused
507 BREAKPOINT_FROM_PC.
508 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
509 Update. Use placed_address and placed_size.
510 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Likewise.
511
01d3a6ce
DJ
5122006-04-12 Daniel Jacobowitz <dan@codesourcery.com>
513
514 * remote.c (extended_remote_restart): Pass the correct length
515 to getpkt.
516
2821caf1
JB
5172006-04-11 Jim Blandy <jimb@codesourcery.com>
518
519 * serial.c (serial_open): Check for special cases at the front of
520 the "device" name before scanning for the ':' that would indicate
521 an IP-based connection.
522
02c5aecd
CF
5232006-04-10 Christopher Faylor <cgf@timesys.com>
524
525 * win32-nat.c (open_symbol_file_object): New function.
526 (in_dynsym_resolve_code): Ditto.
527 (init_win32_ops): Fill in fields which ought not to be NULL.
528
cb832706
CF
5292006-04-10 Christopher Faylor <cgf@timesys.com>
530
531 * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
532 with saved context if __COPY_CONTEXT_SIZE is not defined.
533 (handle_output_debug_string): Ditto.
534
03926e1f
DJ
5352006-04-10 Daniel Jacobowitz <dan@codesourcery.com>
536
537 * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
538
b2a0b9b2
DM
5392006-04-09 David S. Miller <davem@sunset.davemloft.net>
540
541 * sparc64-linux-tdep.c (sparc64_linux_init_abi): Append dwarf2
542 frame sniffer.
543 * sparc-tdep.c (sparc32_gdbarch_init): Make sure to call
544 dwarf2_frame_set_init_reg() before gdbarch_init_osabi() so
545 that the latter can override.
546 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
547
ee1b3323
UW
5482006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
549
550 * s390-tdep.c (struct s390_prologue_data): New field 'stack'.
551 (s390_store): Call pv_area_store to track stack slots.
552 (s390_load): Call pv_area_fetch to track stack slots.
553 (s390_check_for_saved): New function.
554 (s390_analyze_prologue): Call pv_area_scan. Allocate and free stack.
555
3fc46200
UW
5562006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
557
558 * Makefile.in (s390-tdep.o): Add dependency on $(prologue_value_h).
559 * s390-tdep.c: Include "prologue-value.h".
560 (struct prologue_value): Remove.
561 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
562 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
563 pv_logical_and, pv_is_identical, pv_is_register): Remove.
564 (compute_x_addr): Remove, replace by ...
565 (s390_addr): ... this new function.
566 (struct s390_prologue_data): Use pv_t instead of prologue_value.
567 (s390_store, s390_load): Likewise.
568 (s390_prologue_frame_unwind_cache): Likewise.
569 (s390_analyze_prologue): Likewise. Also, simplify and combine
570 several conditional statements.
571
d750b939
JB
5722006-04-08 Jim Blandy <jimb@codesourcery.com>
573
574 * Makefile.in (COMMON_OBS): List prologue-value.o. (Omitted from
575 last patch.)
576
0b4294d3
DM
5772006-04-08 David S. Miller <davem@sunset.davemloft.net>
578
579 * sparc-linux-tdep.c (sparc32_linux_step_trap): New.
580 (sparc32_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
581 (sparc32_linux_core_gregset,
582 sparc32_linux_supply_core_gregset,
583 sparc32_linux_collect_core_gregset,
584 sparc32_linux_supply_core_fpregset,
585 sparc32_linux_collect_core_fpregset): New.
586 (sparc32_linux_init_abi): Register them with generic sparc
587 core regset infrastructure.
0b4294d3
DM
588 * sparc64-linux-tdep.c (sparc64_linux_step_trap): New.
589 (sparc64_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
590 (sparc64_linux_core_gregset,
591 sparc64_linux_supply_core_gregset,
592 sparc64_linux_collect_core_gregset,
593 sparc64_linux_supply_core_fpregset,
594 sparc64_linux_collect_core_fpregset): New.
595 (sparc64_linux_init_abi): Register them with generic sparc
596 core regset infrastructure.
0b4294d3
DM
597 * Makefile.in: Update dependencies.
598
9c0dd46b
DM
5992006-04-07 David S. Miller <davem@sunset.davemloft.net>
600
601 * linux-nat.c (linux_nat_thread_alive): Handle targets that
602 do not implement PTRACE_PEEKUSER.
603
670aa98f
DJ
6042006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
605
606 * remote.c (remote_wait): Convert warning to error before
607 parsing corrupt packets.
608
e28493f2
AS
6092006-04-07 Andrew Stubbs <andrew.stubbs@st.com>
610
611 * cli/cli-script.c (struct user_args): Add command field.
612 (arg_cleanup): Free command string.
613 (setup_user_args): Copy the command line before relying on it.
614
7f198e01
JB
6152006-04-06 Joel Brobecker <brobecker@adacore.com>
616
617 * breakpoint.c (_initialize_breakpoint): Add "del" as an alias
618 of the "delete" command.
619
c9f7217e
RC
6202006-04-06 Randolph Chung <tausq@debian.org>
621
622 * MAINTAINERS (Patch champions): Add myself.
623
d993720d
AS
6242006-04-05 Andreas Schwab <schwab@suse.de>
625
626 * Makefile.in: Update dependencies.
627
f5a9b87d
DM
6282006-04-05 David S. Miller <davem@sunset.davemloft.net>
629
630 * sparc-tdep.c (sparc32_dwarf2_frame_init_reg): New.
631 (sparc32_gdbarch_init): Pass it to dwarf2_frame_set_init_reg.
632 * Makefile.in (sparc-tdep.o): Update dependencies.
80f9e3aa
DM
633 * sparc-linux-tdep.c (sparc32_linux_sigframe_init): Pull register
634 window out of the correct stack frame.
635 * sparc64-linux-tdep.c (sparc64_linux_sigframe_init): Likewise.
aff37fc1
DM
636 * dwarf2-frame.c (dwarf2_frame_ops init_reg): Add "next_frame"
637 argument.
638 (dwarf2_frame_default_init_reg): Likewise.
639 (dwarf2_frame_set_init_reg): Update init_reg arg.
640 (dwarf2_frame_init_reg): Take "next_frame" and pass it to
641 ops->init_reg().
642 (dwarf2_frame_cache): Pass next_frame to dwarf2_frame_init_reg.
643 * dwarf2-frame.h (dwarf2-frame_set_init_reg): Update declaration.
644 * cris-tdep.c (cris_dwarf2_frame_init_reg): Add next_frame arg.
645 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
646 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
647 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
648 * sparc-tdep.c (sparc32_struct_return_from_sym): New function.
649 (sparc32_frame_cache): Call it.
650 (sparc32_dwarf2_struct_return_p): New function.
651 (sparc_dwarf2_frame_init_reg): Use it to determine if the function
652 returns a structure and thus we have to indicate the return PC and
653 NPC are 4 bytes later than usual.
faea95b1
DM
654 * sparc-linux-tdep.c (sparc32_linux_init_abi): Append
655 dwarf2 frame sniffer.
656 * Makefile.in (sparc-linux-tdep.o): Update dependencies.
f5a9b87d 657
75e192e6
DM
6582006-04-04 David S. Miller <davem@davemloft.net>
659
660 * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
661 * config/linux64.h (NATDEPFILES): Likewise
662 * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
663 fill_fpregset): New.
664 * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
665 fill_fpregset): New.
0a59b3af
DM
666 * Makefile.in (sparc-linux-nat.o, sparc64-linux-nat.o): Update for
667 new includes.
668
dbcd679b
AS
6692006-04-04 Andreas Schwab <schwab@suse.de>
670
671 * Makefile.in (elf_common_h): Define.
672
357d3800
AS
6732006-04-03 Andrew Stubbs <andrew.stubbs@st.com>
674
675 * sh-tdep.c (sh_dwarf2_frame_init_reg): New function.
676 (sh_gdbarch_init): Call dwarf2_frame_set_init_reg().
677
d3c139e9
AS
6782006-03-31 Andrew Stubbs <andrew.stubbs@st.com>
679
680 * value.h (struct internalvar): Add field 'endian'.
681 * value.c (lookup_internalvar): Initialise endian.
682 (value_of_internalvar): Flip the endian of built-in types if required.
683 (set_internalvar): Set the endian.
684 (show_convenience): Access the value through value_of_internalvar().
685
bb858e6a
DJ
6862006-03-30 Vladimir Prus <ghost@cs.msu.su>
687
688 * remote.c (watchpoint_to_Z_packet): Use values of Z_packet_type enum
689 instead of hardcoded integer literals.
690
61d9b92f
DJ
6912006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
692
693 * cli/cli-script.c (insert_args): Handle NULL user_args.
694
f7060f85
DJ
6952006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
696
697 * arm-tdep.c (thumb_scan_prologue): Don't try to analyze
698 the function at zero if we have no symbols.
699
295bf0ff
DJ
7002006-03-30 Adrien Kunysz <a_kunysz@yahoo.com>
701
702 * i386-stub.c (getpacket): Fix array overflow.
703 * m32r-stub.c (getpacket): Likewise.
704 * m68k-stub.c (getpacket): Likewise.
705 * sh-stub.c (getpacket): Likewise.
706 * sparc-stub.c (getpacket): Likewise.
707
7abfe014
DJ
7082006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
709
710 * frame.h (set_current_sal_from_frame): New prototype.
711 * stack.c (set_current_sal_from_frame): Make global.
712 * infrun.c (normal_stop): Call set_current_sal_from_frame.
713
0ec9a092
DJ
7142006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
715
716 * linux-thread-db.c: Include "linux-nat.h".
717 (check_for_thread_db): New function, split out from
718 thread_db_new_objfile. Remove dead check for active
719 thread_db on inapplicable targets.
720 (thread_db_new_objfile): Call check_for_thread_db.
721 * Makefile.in (linux-thread-db.o): Update.
722 * linux-nat.c (child_post_attach): Call check_for_thread_db.
723 (linux_child_post_startup_inferior): Likewise.
724 (lin_lwp_attach_lwp): Call target_post_attach instead of
725 child_post_attach.
726 * linux-nat.h (check_for_thread_db): New prototype.
727
6d820c5c
DJ
7282006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
729
730 * remote.c (struct remote_state): Add BUF and BUF_SIZE.
731 (init_remote_state): Initialize the new fields.
732 (get_memory_packet_size): Update BUF and BUF_SIZE if necessary.
733 (set_thread, remote_thread_alive, remote_unpack_thread_info_response)
734 (remote_get_threadinfo, parse_threadlist_response)
735 (remote_get_threadlist, remote_current_thread, remote_threads_info)
736 (remote_threads_extra_info, extended_remote_restart, get_offsets)
737 (remote_check_symbols, remote_open_1, remote_detach)
738 (remove_vcont_probe, remote_vcont_resume, remote_resume)
739 (remote_wait, remote_async_wait, fetch_register_using_p)
740 (remote_fetch_registers, store_register_using_P)
741 (remote_store_registers, check_binary_download, remote_write_bytes)
742 (remote_read_bytes, remote_insert_breakpoint)
743 (remote_remove_breakpoint, remote_insert_watchpoint)
744 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
745 (remote_remove_hw_breakpoint, compare_sections_command)
746 (remote_xfer_partial, remote_rcmd, packet_command)
747 (remote_get_thread_local_address): Use the global incoming buffer
748 instead of alloca or xmalloc. Limit outgoing packets to
749 rs->remote_packet_size and incoming packets to rs->buf_size.
750 Update calls to getpkt and remote_send.
751 (remote_send): Take arguments by reference.
752 (putpkt_binary): Eliminate junkbuf. Use skip_frame.
753 (skip_frame): New function.
754 (read_frame): Take arguments by reference. Expand the packet
755 buffer instead of issuing an error.
756 (getpkt, getpkt_sane): Take arguments by reference.
757 * remote.h (getpkt): Update prototype and doc.
758 * tracepoint.c (remote_get_noisy_reply): Take arguments by
759 reference.
760 (target_buf): Change from array to pointer.
761 (target_buf_size): New variable.
762 (remote_set_transparent_ranges): Update call to getpkt.
763 (trace_start_command, trace_stop_command, trace_status_command):
764 Update calls to remote_get_noisy_reply.
765 (finish_tfind_command): Take arguments by reference.
766 (trace_find_command, trace_find_pc_command)
767 (trace_find_tracepoint_command, trace_find_line_command):
768 (trace_find_range_command, trace_find_outside_command): Update
769 calls to finish_tfind_command.
770 (_initialize_tracepoint): Initialize target_buf_size and target_buf.
771
3d8dcac6
RC
7722005-03-30 Randolph Chung <tausq@debian.org>
773
774 * hppa-linux-tdep.c: Include regset.h.
775 (GR_REGNUM, TR_REGNUM, greg_map): New.
776 (hppa_linux_supply_regset, hppa_linux_supply_fpregset): New.
777 (hppa_linux_regset, hppa_linux_fpregset): New.
778 (hppa_linux_regset_from_core_section): New.
779 (hppa_linux_init_abi): Set regset_from_core_section.
780 (_initialize_hppa_linux_tdep): Register osabi handler for
781 64-bit Linux.
782 * Makefile.in (hppa-linux-tdep.o): Update dependencies.
783 * config/pa/linux.mh: Stop using core-regset.o
784
29d375ac
RC
7852006-03-30 Randolph Chung <tausq@debian.org>
786
787 * hppa-tdep.c (hppa_find_unwind_entry_in_block): New.
788 (hppa_frame_cache): Use new function to find unwind entry.
789 (hppa_frame_this_id): Likewise.
790 (hppa_frame_unwind_sniffer): Likewise.
791
f4267320
DJ
7922006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
793
794 * NEWS: Mention the removal of NLM.
795
7962006-03-29 Steve Ellcey <sje@cup.hp.com>
797
798 * Makefile.in (nlm): Remove target.
799 * configure.tgt (i[34567]86-*-netware*): Do not set build_nlm.
800 * configure.ac: Remove AC_CONFIG_SUBDIRS of nlm.
801 * configure: Regenerate.
802 * doc/gdb.texinfo: Remove gdbserve.nlm documentation.
803 * nlm: Remove directory.
804
698ba934
DJ
8052006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
806
807 * Makefile.in (utils.o): Update.
808 * top.c (in_user_command): New.
809 (command_line_input): Use input_from_terminal_p.
810 (input_from_terminal_p): Don't check caution. Handle
811 stdin == NULL for Insight.
812 * top.h (in_user_command, caution): New declarations.
813 * utils.c: Include "top.h".
814 (query, defaulted_query): Check caution here. Move the call
815 to input_from_terminal_p higher.
816 * cli/cli-script.c (do_restore_user_call_depth): Only decrement
817 the depth. Update in_user_command if necessary.
818 (execute_user_command): Don't clobber old_chain. Set
819 in_user_command. Let do_restore_user_call_depth handle
820 user_call_depth.
821 (read_command_lines): Check whether to prompt before calling
822 Insight hooks.
823 * tui/tui-hooks.c (tui_query_hook): Remove newly unnecessary
824 input_from_terminal_p check.
825
2f00de94
UW
8262006-03-29 Ulrich Weigand <uweigand@de.ibm.com>
827
828 * s390-nat.c (s390_insert_watchpoint): Add missing argument.
829 (s390_remove_watchpoint): Likewise.
830
7d30c22d
JB
8312006-03-28 Jim Blandy <jimb@codesourcery.com>
832
833 * prologue-value.c, prologue-value.h: New files.
834 * Makefile.in (prologue_value_h): New variable.
835 (HFILES_NO_SRCDIR): List prologue-value.h.
836 (SFILES): List prologue-value.c.
837 (COMMON_OBS): List prologue-value.o.
838 (prologue-value.o): New rule.
839
05c6a9a1
MS
8402006-03-27 Michael Snyder <msnyder@redhat.com>
841
842 * xstormy16-tdep.c (xstormy16_return_value, xstormy16_push_dummy_call,
843 xstormy16_pointer_to_address, xstormy16_address_to_pointer,
844 xstormy16_frame_prev_register): Change void* to gdb_byte*.
845 (xstormy16_push_dummy_call): Add block-local char* val,
846 to avoid type conflict with outer scope variable.
847
4e6cbc38
AS
8482006-03-27 Andrew Stubbs <andrew.stubbs@st.com>
849
850 * sh-tdep.c (sh_gdbarch_init): Add missing architectures.
851
75483fbe
NR
8522006-03-27 Nick Roberts <nickrob@snap.net.nz>
853
854 * varobj.c (c_name_of_child, c_value_of_child): Allow non-zero
855 offsets for languages like Fortran.
856
97ce3a05
RC
8572006-03-26 Randolph Chung <tausq@debian.org>
858
859 * config/pa/hppa64.mt: Use HPUX version of the tm file.
860
be85b69f
NR
8612006-03-25 Nick Roberts <nickrob@snap.net.nz>
862
863 * mi/gdb-mi.el (gdbmi-send): Improve regexp to repeat commands.
864 Try to deal with continuation line.
865 (gdbmi, gdbmi-prompt1, gud-gdbmi-marker-filter): Update to new
866 variable names.
867 (gdb-break-list-regexp, gdb-stack-list-frames-regexp):
868 Future proof against new fields being added to MI output.
869 (gdbmi-prompt2, gdb-break-list-handler,gdb-get-source-file)
870 (gdbmi-frame-handler): Update to new variable name
871 gdb-get-buffer-create.
872 (gdbmi-frame-handler): Use hollow-right-triangle for all selected
873 frames which except the innermost (where execution has stopped).
874
7fc4b1a1
RC
8752006-03-24 Randolph Chung <tausq@debian.org>
876
877 * solib-som.c (link_map_start): Don't error out if there is
878 not yet a link map.
879
f973ed9c
DJ
8802006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
881
882 * linux-nat.c (linux_ops_saved): New.
883 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
884 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
885 (linux_nat_fetch_registers, linux_nat_store_registers)
886 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
887 (init_lwp_list): Don't set threaded.
888 (add_lwp): Don't modify threaded.
889 (delete_lwp): Don't mention non-threaded mode.
890 (linux_nat_switch_fork): New.
891 (linux_nat_attach): Update inferior_ptid.
892 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
893 threaded flag.
894 (linux_nat_kill): Handle pending forks and saved forks.
895 (linux_nat_mourn_inferior): Handle saved forks.
896 (linux_nat_pid_to_str): Don't use the LWP form when there is
897 only one thread.
898 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
899 (linux_nat_add_target): New.
900 (_initialize_linux_nat): Don't initialize the linux native target
901 here.
902 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
903 prototypes.
904 * linux-fork.c: Include "linux-nat.h".
905 (add_fork): Update initial PID.
906 (fork_load_infrun_state): Call linux_nat_switch_fork.
907 * Makefile.in (linux-fork.o): Update.
908
909 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
910 linux_nat_add_target instead of add_target.
911 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
912 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
913 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
914 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
915 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
916 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
917 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
918 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
919 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
920 * s390-nat.c (_initialize_s390_nat): Likewise.
921 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
922 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
923
791b663b
DJ
9242006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
925
926 * linux-fork.c: Include "gdb_assert.h".
927 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
928 Update the register cache and selected frame also.
929 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
930 to single fork mode if necessary.
931 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
932 * Makefile.in (linux_fork_h): New.
933 (linux-fork.o, linux-nat.o): Update.
934
d311d956
AS
9352006-03-23 Andreas Schwab <schwab@suse.de>
936
937 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
938
a849c9ab
JB
9392006-03-18 Jim Blandy <jimb@codesourcery.com>
940
941 * symtab.h (enum address_class): Doc fix.
942
cf913f37
MS
9432006-03-16 Michael Snyder <msnyder@redhat.com>
944
712e3020 945 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
88c231eb 946 * target.c (push_target): Fix typo in comment.
94e08568 947 * remote.c (remote_watch_data_address): Fix typo in comment.
cf913f37
MS
948 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
949
7c699b81
KB
9502006-03-15 Kevin Buettner <kevinb@redhat.com>
951
952 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
953 Include.
954 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
955 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
956 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
957 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
958 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
959 (frv_elf_fpregset_t): Define types.
960 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
961 (frv_linux_regset_from_core_section: New functions.
962 (frv_linux_gregset, frv_linux_fpregset): New static globals.
963 (frv_linux_init_abi): Register the `regset_from_core_section' method.
964 * Makefile.in (frv-linux-tdep.o): Update dependencies.
965 * solib-frv.c (frv_current_sos): Relocate main executable after
966 loading core file.
967 (frv_clear_solib): Clean up space associated with
968 `main_executable_lm_info'.
969 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
970
d37eb719
DJ
9712006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
972
973 * Makefile.in (mips_linux_tdep_h): New.
974 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
975 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
976 <sys/ptrace.h>.
977 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
978 (mips64_linux_regsets_fetch_registers)
979 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
980 (mips64_linux_store_registers): New.
981 (_initialize_mips_linux_nat): Override to_fetch_registers and
982 to_store_registers.
983 * mips-linux-tdep.h: New file.
984 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
985 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
986 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
987 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
988 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
989 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
990 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
991 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
992 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
993 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
994 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
995 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
996 (supply_32bit_reg): Use gdb_byte.
997 (supply_64bit_reg): New.
998 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
999 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
1000 (fill_gregset, supply_fpregset): Update for renamed types.
1001 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
1002 (mips64_fill_gregset): Make global. Handle 32-bit register
1003 sizes.
1004 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
1005 FP regsets properly.
1006
9f62d0e2
DJ
10072006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1008
1009 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
1010 (mips_fill_gregset): Renamed from fill_gregset.
1011 (mips_supply_fpregset): Renamed from supply_fpregset.
1012 (mips_fill_fpregset): Renamed from fill_fpregset.
1013 (fetch_core_registers): Update calls.
1014 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
1015 functions.
1016
26c53e50
DJ
10172006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1018
1019 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
1020
5b652102
DJ
10212006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1022
1023 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
1024 Correct arithmetic for 64-bit CORE_ADDR.
1025
d05f6826
DJ
10262006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1027
1028 * mips-linux-tdep.c: Include "floatformat.h".
1029 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
0a407ead
DJ
1030 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
1031 double.
d05f6826
DJ
1032 (print_gp_register_row): Don't print spaces before ignored
1033 or floating point registers.
6367c6b1 1034 * Makefile.in (mips-linux-tdep.o): Update.
d05f6826 1035
3e5af19e
DJ
10362006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1037
1038 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
1039 for code addresses.
1040 (non_heuristic_proc_desc): Likewise.
1041
dc60ece8
DJ
10422006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1043
1044 * mips-linux-nat.c: Include "gdb_proc_service.h".
1045 (PTRACE_GET_THREAD_AREA): Define.
1046 (ps_get_thread_area): New.
1047 * Makefile.in (mips-linux-nat.o): Update.
1048
2f83030f
JB
10492006-03-13 Jim Blandy <jimb@codesourcery.com>
1050
1051 * MAINTAINERS: Use my work address.
1052
56aac7e8 10532006-03-09 Michael Snyder <msnyder@redhat.com>
a9877905 1054
56aac7e8
MS
1055 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
1056 instead of getting tricky for the multi-fork case.
1057 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
1058 for each fork, and then use init_fork_list to delete them.
a9877905 1059
831004b7
AO
10602006-03-08 Alexandre Oliva <aoliva@redhat.com>
1061
1062 * solib-svr4.c (svr4_current_sos): Move up initialization of
1063 l_addr, such that it clearly covers all cases.
1064
f1b4b38e
AS
10652006-03-08 Andreas Schwab <schwab@suse.de>
1066
1067 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
1068 libunwind_frame_prev_register to use a gdb_byte buffer and
1069 extract_unsigned_integer.
1070 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
1071
1072 * libunwind-frame.c (libunwind_frame_prev_register): Change type
1073 of last argument to `gdb_byte *'
1074 * libunwind-frame.h: Adjust declaration.
1075
f53f0d0b
PB
10762006-03-08 Paul Brook <paul@codesourcery.com>
1077
1078 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
1079 (arm_frame_align): New function.
1080 (arm_gdbarch_init): Use it.
1081
b67fd56f
AC
10822006-03-03 Khem Raj <khem@mvista.com>
1083
1084 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
1085 Committed by Andrew Cagney.
1086
a64ae7e0
CV
10872006-03-02 Corinna Vinschen <vinschen@redhat.com>
1088
1089 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
1090 address to MDR register.
1091
9733fc94
DJ
10922006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
1093
1094 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
1095 calls.
1096
4897bfb9
RC
10972006-03-01 Randolph Chung <tausq@debian.org>
1098
1099 * somread.c (som_symfile_read): Update comment and remove unneeded
1100 use of a deprecated variable.
1101
6fcecea0
RC
11022006-03-01 Randolph Chung <tausq@debian.org>
1103
1104 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
1105 runtime specification.
1106 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
1107 (unwind_command): Likewise.
1108
46acf081
RC
11092006-03-01 Randolph Chung <tausq@debian.org>
1110
1111 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
1112 Pseudo_SP_Set in unwind record.
1113
477e69e8
RC
11142006-03-01 Randolph Chung <tausq@debian.org>
1115
1116 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
1117 TDEP->is_elf to determine if we are working with a SOM binary.
1118 (null_symtab_and_line): Remove unused variable.
1119 * config/pa/hppa64.mt: Use tm-hppa.h.
1120 * config/pa/tm-hppa64.h: Remove file.
1121
848359ac
WZ
11222006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
1123
1124 * f-typeprint.c (f_type_print_base): Delete the redundant space.
1125
f9ec92b6
KB
11262006-02-28 Kevin Buettner <kevinb@redhat.com>
1127
1128 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
1129 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
1130 Include.
1131 (am33_linux_sigframe_cache_init): New function.
1132 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
1133 descriptions.
1134 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
1135 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
1136 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
1137 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
1138 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
1139 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
1140 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
1141 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
1142 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
1143 New constants.
1144 (am33_linux_init_osabi): Register signal frame unwinders.
1145
e92e42f5
KB
11462006-02-28 Kevin Buettner <kevinb@redhat.com>
1147
1148 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
1149 out of pattern match by saving relevant state. Fix stack size
1150 adjustment bug.
1151
cc10cae3
AO
11522006-02-28 Alexandre Oliva <aoliva@redhat.com>
1153
1154 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
1155 l_ld_size fields.
1156 * solib-svr4.c (struct lm_info): Add l_addr field.
1157 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
1158 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
1159 (LM_DYNAMIC_FROM_LINK_MAP): New.
1160 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
1161 (svr4_current_sos): Initialize l_addr. Adjust.
1162 (svr4_relocate_section_addresses): Adjust.
1163 (svr4_ilp32_fetch_link_map_offsets): Define new members.
1164 (svr4_lp64_fetch_link_map_offsets): Likewise.
1165 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
1166 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
1167 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
1168 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
1169
691342f9
DM
11702006-02-26 David S. Miller <davem@sunset.davemloft.net>
1171
1172 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
1173 * config/sparc/linux64.mt (TDEPFILES): Likewise.
1174
2c387241
AM
11752006-02-27 Alan Modra <amodra@bigpond.net.au>
1176
1177 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
1178 (ppc_linux_remove_watchpoint): Likewise, and args.
1179
3597fb82
MK
11802006-02-26 Mark Kettenis <kettenis@gnu.org>
1181
1182 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
1183 "soft" interrupts.
1184
637d6690
CW
11852006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
1186
1187 * gdb/defs.h: unconditionally include <fcntl.h>, and
1188 ensure that O_BINARY is defined.
1189 * gdb/solib.c(solib_open): ensure solib files are opened in
1190 binary mode.
1191 * gdb/corelow.c: Remove O_BINARY macro definition.
1192 * gdb/exec.c: Remove O_BINARY macro definition
1193 * gdb/remote-rdp.c: Remove O_BINARY macro definition
1194 * gdb/source.c: Remove O_BINARY macro definition
1195 * gdb/symfile.c: Remove O_BINARY macro definition
1196
9846e541
RC
11972006-02-24 Randolph Chung <tausq@debian.org>
1198
1199 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
1200 argreg.
1201 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
1202 function.
1203
2a5e440c
WZ
12042006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
1205
1206 * f-exp.y: Symbol '%' is not used as the modulus operator in
1207 Fortran. Delete this from Fortran expression.
1208 It is now used by Fortran 90 and later to access the member
1209 of derived type. Add this into Fortran expression.
1210 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
1211 Print each elements in the derived type.
1212 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
1213 level into the function definition to do indented printing. And
1214 call fprintfi_filtered instead to do indented printing.
1215 (f_type_print_base): Replace fprintf_filtered with the indented
1216 version (fprintfi_filtered).
1217 (f_type_print_base): Call indented print_equivalent_f77_float_type.
1218 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
1219 the definition of the derived type.
1220
92128691
DJ
12212006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1222
1223 * gdb_curses.h: Provide a fallback prototype for tgetnum.
1224
a6205f53
DJ
12252006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1226
1227 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
1228 also.
1229 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
1230 (DOUBLEST_SCAN_FORMAT): New.
1231 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
1232 (processReal): Use DOUBLEST_SCAN_FORMAT.
1233 * c-exp.y (parse_number): Likewise.
1234 * jv-exp.y (parse_number): Likewise.
1235 * objc-exp.y (parse_number): Likewise.
1236 * p-exp.y (parse_number): Likewise.
1237
0f0b8dcd
DJ
12382006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1239
1240 * event-top.c (async_do_nothing, async_disconnect)
1241 (async_stop_sig, async_float_handler): Remove duplicated
1242 prototypes.
1243 (handle_sighup): Guard prototype with SIGHUP.
1244 (async_do_nothing): Guard function and prototype with
1245 SIGQUIT || SIGHUP.
1246 (async_disconnect): Guard prototype with SIGHUP.
1247 (async_stop_sig): Guard prototype with STOP_SIGNAL.
1248
4e91d01c
DJ
12492006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1250
1251 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
1252
1e0600be
DJ
12532006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1254
1255 * win32-termcap.c (tputs): Return 0.
1256
094a342e
MK
12572006-02-21 Mark Kettenis <kettenis@gnu.org>
1258
1259 * configure.ac: Introduce ---enable-werror, which adds -Werror to
1260 the compiler command line. Enabled by default. Disable with
1261 --disable-werror.
1262 * configure regenerate.
1263
74763737
DJ
12642006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
1265
1266 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
1267 special.
1268
13d35ae5
AS
12692006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1270
1271 * defs.h (directory_switch): Add prototype.
1272 * main.c (captured_main): Use directory_switch() instead of
1273 directory_command() to add directories from the -d switch.
1274 * source.c (directory_switch): New function.
1275 (add_path): Use buildargv() to parse spaces in filenames properly.
1276 Strip multiple trailing '/' rather than just one.
1277
5b96932b
AS
12782006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1279
1280 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
1281 hand decoding the command line, to allow use of quotes and spaces.
1282 (_initialize_symfile): Reorganize the help message for add-symbol-file
1283 such that 'help files' shows a better message.
1284
a6b0a3f3
AS
12852006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1286
1287 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
1288 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
1289 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
1290 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
1291
17fbb0bd
DJ
12922006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1293
1294 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
1295 and __SIGRTMIN + 1.
1296
444abaca
DJ
12972006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1298
1299 * remote.c: Add an enumeration for configurable remote
1300 packets.
1301 (remote_protocol_packets, set_remote_protocol_packet_cmd)
1302 (show_remote_protocol_packet_cmd): New.
1303 (remote_protocol_vcont)
1304 (set_remote_protocol_vcont_packet_cmd)
1305 (show_remote_protocol_vcont_packet_cmd)
1306 (remote_protocol_qSymbol)
1307 (set_remote_protocol_qSymbol_packet_cmd)
1308 (show_remote_protocol_qSymbol_packet_cmd)
1309 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
1310 (show_remote_protocol_P_packet_cmd)
1311 (remote_protocol_Z)
1312 (set_remote_protocol_Z_software_bp_packet_cmd)
1313 (show_remote_protocol_Z_software_bp_packet_cmd)
1314 (set_remote_protocol_Z_hardware_bp_packet_cmd)
1315 (show_remote_protocol_Z_hardware_bp_packet_cmd)
1316 (set_remote_protocol_Z_write_wp_packet_cmd)
1317 (show_remote_protocol_Z_write_wp_packet_cmd)
1318 (set_remote_protocol_Z_read_wp_packet_cmd)
1319 (show_remote_protocol_Z_read_wp_packet_cmd)
1320 (set_remote_protocol_Z_access_wp_packet_cmd)
1321 (show_remote_protocol_Z_access_wp_packet_cmd)
1322 (remote_protocol_binary_download)
1323 (set_remote_protocol_binary_download_cmd)
1324 (show_remote_protocol_binary_download_cmd)
1325 (remote_protocol_qPart_auxv)
1326 (set_remote_protocol_qPart_auxv_packet_cmd)
1327 (show_remote_protocol_qPart_auxv_packet_cmd)
1328 (remote_protocol_qGetTLSAddr)
1329 (set_remote_protocol_qGetTLSAddr_packet_cmd)
1330 (show_remote_protocol_qGetTLSAddr_packet_cmd)
1331 (remote_protocol_p)
1332 (set_remote_protocol_p_packet_cmd)
1333 (show_remote_protocol_p_packet_cmd): Delete.
1334
1335 (init_all_packet_configs): Simplify.
1336 (set_remote_protocol_Z_packet_cmd)
1337 (show_remote_protocol_Z_packet_cmd)
1338 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
1339 (remote_fetch_registers, remote_prepare_to_store)
1340 (remote_store_registers, check_binary_download)
1341 (remote_write_bytes, remote_insert_breakpoint)
1342 (remote_remove_breakpoint, remote_insert_watchpoint)
1343 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1344 (remote_remove_hw_breakpoint, remote_xfer_partial)
1345 (remote_get_thread_local_address): Update for packet array.
1346 (_initialize_remote): Likewise; also update for common
1347 set/show commands.
1348
3bd72c6f
DJ
13492006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1350
1351 * symfile.c (place_section): Correct retry logic.
1352
a244bdca
CF
13532006-02-19 Christopher Faylor <cgf@timesys.com>
1354
1355 * win32_nat.c (cygwin_load_start): New variable.
1356 (cygwin_load_end): Ditto.
1357 (have_saved_context): Ditto.
1358 (saved_context): Ditto.
1359 (max_dll_name_len): Delete obsolete variable.
1360 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
1361 if we are in a cygwin signal rather than a windows signal.
1362 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
1363 if dll being loaded is the cygwin DLL.
1364 (register_loaded_dll): Remove calculation of max_dll_name_len.
1365 (win32_clear_solib): Ditto.
1366 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
1367 solib_add.
1368 (handle_output_debug_string): Detect and store signal information sent
1369 by Cygwin here.
1370 (handle_exception): Silently pass on errors in the cygwin DLL. Return
1371 -1 on first pass exception.
1372 (win32_continue): Remove spurious clearing of continue_status.
1373 (get_win32_debug_event): Deal differently first chance exception.
1374
806e23c0
RC
13752006-02-19 Randolph Chung <tausq@debian.org>
1376
1377 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
1378 unwind entry.
1379
d843c49c
FF
13802006-02-16 Fred Fish <fnf@specifix.com>
1381
1382 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
1383 a non lval value zero, of the appropriate type, when avoiding
1384 side effects.
1385 * typeprint.c (ptype_eval): Remove function and declaration.
1386 (ptype_command): Simplify to just a call to whatis_exp.
1387
1c5bada0
PB
13882006-02-15 Paul Brook <paul@codesourcery.com>
1389
1390 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
1391 Load insn opcodes as unsigned values.
1392
96c1eda2
AO
13932006-02-14 Alexandre Oliva <aoliva@redhat.com>
1394
1395 * doublest.h (DOUBLEST): Use long double only if we can scan
1396 it in. Undefine HAVE_LONG_DOUBLE otherwise.
1397 (DOUBLEST_FORMAT): New.
1398 * c-exp.y (parse_number): Use it.
1399 * jv-exp.y (parse_number): Likewise.
1400 * objc-exp.y (parse_number): Likewise.
1401 * p-exp.y (parse_number): Likewise.
1402 * varobj.c (free_variable): Silence type-punning warnings.
1403 * tui/tui-data.h (struct tui_list): Change type of list member.
1404 * tui/tui-data.c: Remove no-longer-needed type casts.
1405 (source_windows): Silence type-punning warnings.
1406 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
1407
92dd43fa
MK
14082006-02-13 Mark Kettenis <kettenis@gnu.org>
1409
1410 Fix PR breakpoints/2080.
1411 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
1412 (i386_analyze_stack_align): New function.
1413 (i386_analyze_prologue): Use i386_analyze_stack_align.
1414 (i386_frame_cache): Deal with stack realignment.
1415
7314787a
NR
14162006-02-14 Nick Roberts <nickrob@snap.net.nz>
1417
1418 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
1419 (gdb-break-list-regexp): Match "what" field if present.
be85b69f 1420 (gdb-stack-list-frames-regexp): Match "from" field if present.
7314787a
NR
1421 (gdb-stack-list-frames-handler): Present output like "info
1422 breakpoints" so regexps can be shared with gdb-ui
1423
0ea3f30e
DJ
14242006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1425
1426 * NEWS: Mention native Windows support.
1427 * Makefile.in (gdb_select_h, ser_tcp_h): New.
1428 (ALLDEPFILES): Add ser-mingw.c.
1429 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
1430 (ser-tcp.o, ser-unix.o): Update.
1431 (ser-mingw.o): New rule.
1432 * configure: Regenerated.
1433 * configure.ac: Add ser-mingw.o for mingw32.
1434 * ser-mingw.c: New file.
1435 * event-loop.c: Include "gdb_select.h".
1436 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
1437 * ser-base.c: Include "gdb_select.h".
1438 (ser_base_wait_for): Use gdb_select.
1439 * serial.c (serial_for_fd): New function.
1440 (serial_fdopen): Try "terminal" before "hardwire". Initialize
1441 the allocated struct serial.
1442 (serial_wait_handle): New function.
1443 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
1444 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
1445 * gdb_select.h: New file.
1446 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
1447 (net_close, net_read_prim, net_write_prim): Make global.
1448 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
1449 Document why we can not use gdb_select.
1450 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
1451 * ser-tcp.h: New file.
1452 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
1453 (handle_sigio): Use gdb_select.
1454 (initialize_stdin_serial): New function.
1455 * terminal.h (initialize_stdin_serial): New prototype.
1456 * top.c (gdb_init): Call initialize_stdin_serial.
1457 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
1458 event-loop.c. Add exception condition support. Use serial_for_fd
1459 and serial_wait_handle. Fix timeout handling.
1460 * posix-hdep.c: Include "gdb_select.h".
1461 (gdb_select): New function.
1462 * remote-st.c (connect_command): Use gdb_select.
1463 * ser-unix.c: Include "gdb_select.h".
1464 (hardwire_send_break, wait_for): Use gdb_select.
1465
121ce6e5
DJ
14662006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1467
1468 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
1469 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
1470 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
1471 to posix-hdep.o by default.
1472 * configure: Regenerated.
1473 * configure.host: Document gdb_host_obs. Add an entry for
1474 i[34567]86-*-mingw32*.
1475 * mingw-hdep.c, posix-hdep.c: New files.
1476 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
1477
1f82754b
JB
14782006-02-10 Joel Brobecker <brobecker@adacore.com>
1479
1480 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
1481 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
1482 * rs6000-tdep.h: New file.
1483 * rs6000-tdep.c: Include "rs6000-tdep.h".
1484 (rs6000_gdbarch_init): Remove enabling of software single step.
1485 Will be done in the AIX-specific initialization routine.
1486 * rs6000-aix-tdep.c: New file.
1487 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
1488 * Makefile.in (rs6000_tdep_h): New variable.
1489 (rs6000-tdep.o): Update dependencies.
1490 (rs6000-aix-tdep.o): New rule.
1491
577b7047
JB
14922006-02-10 Joel Brobecker <brobecker@adacore.com>
1493
1494 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
1495 instead of add_setshow_zinteger_cmd to defined the aix-thread
1496 boolean setting.
1497
ff800d76
NR
14982006-02-10 Nick Roberts <nickrob@snap.net.nz>
1499
1500 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
1501
5afb4e99
DJ
15022006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
1503
1504 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
1505 30 bits. Add load_all_dies flag.
1506 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
1507 Load DW_TAG_member by default. Remove internal_error call.
1508 (find_partial_die): Reload the compilation unit if we can not find
1509 a DIE in the cache. Call internal_error here if we still can not
1510 find the DIE.
1511
a832795c
NR
15122006-02-10 Nick Roberts <nickrob@snap.net.nz>
1513
1514 * breakpoint.c (print_one_breakpoint): Add break to case
1515 bp_catch_vfork in switch statement.
1516
c9dd6fef
WZ
15172006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1518
1519 * config/i386/nm-i386sol2.h: Update copyright year.
1520 * config/mips/nm-irix5.h: Ditto.
1521 * config/sparc/nm-sol2.h: Ditto.
1522 * s390-nat.c: Ditto.
1523 * ppc-linux-nat.c: Ditto.
1524
2a3cdf79
WZ
15252006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1526
1527 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
1528 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1529 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1530 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1531 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1532 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1533 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1534 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
1535 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
1536 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
1537 add to_region_ok_for_hw_watchpoint.
1538 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
1539 (s390_region_ok_for_hw_watchpoint): New.
1540 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
1541 and add to_region_ok_for_hw_watchpoint.
1542 * target.c (default_region_size_ok_for_hw_watchpoint,
1543 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
1544 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
1545 inheritance and default_region_size_ok_for_hw_watchpoint.
1546 (default_region_ok_for_hw_watchpoint): If len is less than or equal
1547 the length of void pointer, return ok.
1548 (default_region_size_ok_for_hw_watchpoint): Delete.
1549 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
1550 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
1551 * target.h (struct target_ops): Delete
1552 to_region_size_ok_for_hw_watchpoint.
1553 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1554
e0d24f8d
WZ
15552006-02-08 Ben Elliston <bje@au1.ibm.com>
1556 Wu Zhou <woodzltc@cn.ibm.com>
1557
1558 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
1559 PTRACE_GETSIGINFO): Define.
1560 (last_stopped_data_address): New.
1561 (ppc_linux_check_watch_resources): New function.
1562 (ppc_linux_region_ok_for_hw_watchpoint): New function.
1563 (ppc_linux_insert_watchpoint): New function.
1564 (ppc_linux_remove_watchpoint): New function.
1565 (ppc_linux_stopped_data_address): New function.
1566 (ppc_linux_stopped_by_watchpoint): New function.
1567 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
1568 related target vectors.
1569 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
1570 to have nonsteppable watchpoint.
1571 * target.c (default_region_ok_for_hw_watchpoint,
1572 debug_to_region_ok_for_hw_watchpoint): New prototypes.
1573 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
1574 and set default to_region_ok_for_hw_watchpoint.
1575 (default_region_ok_for_hw_watchpoint): New function.
1576 (debug_to_region_ok_for_hw_watchpoint): New function.
1577 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
1578 debug_target.
1579 * target.h (struct target_ops): Add a new target vector
1580 to_region_ok_for_hw_watchpoint.
1581 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
1582 defined anyplace else.
927890d0 1583
e0d24f8d 15842005-02-07 Joel Brobecker <brobecker@adacore.com>
927890d0
JB
1585 * symfile.c (add_symbol_file_command): Abort if the user forgot
1586 to provide the address when the file has been loaded.
1587
f4d408c6
DJ
15882006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
1589
1590 * MAINTAINERS: Update file based on maintainers survey. Add
1591 a note to Past Maintainers. Move unresponsive or inactive
1592 maintainers to Authorized Committers or Past Maintainers as
1593 appropriate. Correct Jim Kingdon's email address. Remove
1594 vacant areas of responsibility.
1595
38fcd64c
DJ
15962006-02-06 Vladimir Prus <ghost@cs.msu.su>
1597
1598 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
1599 fullname field.
1600
7b871fab
DJ
16012006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1602
1603 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
1604 * exceptions.c (exception_none, exceptions_state_mc_init)
1605 (throw_vfatal): Use GDB_NO_ERROR.
1606
e4cd0d6a
MK
16072006-02-02 Mark Kettenis <kettenis@gnu.org>
1608
1609 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
1610 r_map_size members. Add r_version_offset, r_version_size and
1611 r_ldsomap_offset members.
1612 * solib-svr4.c (solib_svr4_r_map): Renamed from
1613 fetch_link_map_member. Simplify using read_memory_typed_address.
1614 (solib_svr4_r_ldsomap): New function.
1615 (open_symbol_file_object): Use solib_svr_r_map.
1616 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
1617 linker by using solib_svr4_r_ldsomap.
1618 (svr4_ilp32_fetch_link_map_offsets)
1619 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
1620 link_map_offsets'.
1621 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
1622 changes to `struct link_map_offsets'.
1623 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
1624 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
1625 `struct link_map_offsets'.
1626
e26af52f
DJ
16272006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1628
1629 * linux-nat.c (struct saved_ptids, threads_to_delete)
1630 (record_dead_thread, prune_lwps, find_thread_from_lwp)
1631 (exit_lwp): New.
1632 (linux_nat_resume): Call prune_lwps.
1633 (wait_lwp, linux_nat_wait): Call exit_lwp.
1634
46e9880c
DJ
16352006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1636
1637 * printcmd.c (printf_command): Make format string checking
1638 stricter. Add separate cases for long_arg, ptr_arg, and
1639 long_double_arg.
1640 * utils.c (xstrvprintf): Improve the error message issued
1641 for a bad format string.
1642 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
1643 New variables.
1644 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
1645 $(NO_WERROR_CFLAGS).
1646 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
1647 enable -Werror.
1648
37a105a1
DJ
16492006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1650
1651 * Makefile.in (remote.o): Update.
1652 * remote.c (show_packet_config_cmd): Shorten messages.
1653 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
1654 (show_remote_cmd): Iterate.
1655 (_initialize_remote): Remove remote_set_cmdlist,
1656 remote_show_cmdlist.
1657
ae5a43e0
DJ
16582006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1659
1660 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
1661 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
1662 prototypes.
1663 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
1664 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
1665 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
1666 ...here.
1667 * gdbtypes.c: Include "hashtab.h".
1668 (build_gdbtypes): Remove extra prototype.
1669 (struct type_pair, type_pair_hash, type_pair_eq)
1670 (create_copied_types_hash, copy_type_recursive): New.
1671 * gdbtypes.h: Include "hashtab.h".
1672 (TYPE_ZALLOC): New.
1673 (create_copied_types_hash, copy_type_recursive): New prototypes.
1674 * objfiles.c (free_objfile): Call preserve_values.
1675 * symfile.c (reread_symbols): Likewise.
1676 (clear_symtab_users): Remove calls to clear_value_history and
1677 clear_internalvars.
1678 * value.c (clear_value_history, clear_internalvars): Removed.
1679 (preserve_one_value, preserve_values): New functions.
1680 * value.h (clear_value_history, clear_internalvars): Removed.
1681 (preserve_values): New prototype.
1682
1683 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
1684 variables here.
1685
b929c77f
MK
16862006-01-29 Mark Kettenis <kettenis@gnu.org>
1687
1688 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
1689 Fixes PR tdep/2075.
1690
1581f359
JB
16912006-01-27 Joel Brobecker <brobecker@adacore.com>
1692
1693 * MAINTAINERS: Use a consistent email address for brobecker.
1694
37706b70
JB
16952006-01-27 Joel Brobecker <brobecker@adacore.com>
1696
1697 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
1698 in the previous change.
1699
9353355f
DJ
17002006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
1701
1702 PR gdb/1914
1703 * fork-child.c (fork_inferior): Don't call
1704 solib_create_inferior_hook.
1705 * infcmd.c (post_create_inferior): Call solib_add,
1706 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
1707 (attach_command): Don't call solib_add or
1708 re_enable_breakpoints_in_shlibs. Call post_create_inferior
1709 instead.
1710 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
1711 or observer_notify_inferior_created. Call post_create_inferior
1712 instead.
1713 * corelow.c: Don't include "observer.h".
1714 (solib_add_stub): Deleted.
1715 (core_open): Don't call observer_notify_inferior_created or
1716 solib_add_stub. Call post_create_inferior instead.
1717 * inf-ptrace.c: Don't include "observer.h".
1718 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
1719 * inf-ttrace.c: Don't include "observer.h".
1720 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
1721 * inferior.h (solib_create_inferior_hook): Remove redundant
1722 prototype.
1723 * inftarg.c: Don't include "observer.h".
1724 (child_attach): Don't call observer_notify_inferior_created.
1725 * Makefile.in: Update dependencies.
1726
281b533b
DJ
17272006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
1728
1729 * infcmd.c: Include "observer.h".
1730 (post_create_inferior): New function.
1731 (run_command_1): Call it. Also call proceed.
1732 * inferior.h (post_create_inferior): New prototype.
1733 * Makefile.in (infcmd.o): Update.
1734
1735 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
1736 * go32-nat.c (go32_create_inferior): Likewise.
1737 * nto-procfs.c (procfs_create_inferior): Likewise.
1738 * procfs.c (procfs_create_inferior): Likewise.
1739 * remote-sim.c (gdbsim_create_inferior): Likewise.
1740 * remote.c (extended_remote_create_inferior)
1741 (extended_remote_async_create_inferior): Likewise.
1742 * win32-nat.c (win32_create_inferior): Likewise.
1743 * wince.c (child_create_inferior): Likewise.
1744
1745 * monitor.c (monitor_create_inferior): Don't call proceed.
1746 Set the PC manually.
1747 * ocd.c (ocd_create_inferior): Likewise.
1748 * remote-e7000.c (e7000_create_inferior): Likewise.
1749 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
1750 * remote-mips.c (mips_create_inferior): Likewise.
1751 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
1752 * remote-sds.c (sds_create_inferior): Likewise.
1753 * remote-st.c (st2000_create_inferior): Likewise.
1754
1755 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
1756 proceed or observer_notify_inferior_created.
1757 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
1758 * inftarg.c (child_create_inferior): Likewise.
1759
e23fc6de
DJ
17602006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
1761
1762 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
1763 after mourning the inferior.
1764
13d6656b
JB
17652006-01-24 Jim Blandy <jimb@redhat.com>
1766
1767 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
1768
59f92a09
FF
17692006-01-24 Fred Fish <fnf@specifix.com>
1770
1771 * parse.c (source.h): Include.
1772 (parse_exp_in_context): Use static source context if no
1773 other context found.
1774
dda63807
AS
17752006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
1776
1777 * sh-tdep.c: Include reggroups.h.
1778 (sh_register_reggroup_p): New function.
1779 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
1780 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
1781
4b505b12
AS
17822006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
1783
1784 * cli/cli-cmds.c: Include fcntl.h.
1785 (source_command): Use the GDB search path to find script files.
1786
721d14ba
DJ
17872006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
1788
1789 PR tdep/2029
1790 Suggested by Till Straumann <strauman@slac.stanford.edu>:
1791 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
1792 instructions. Handle PIC bcl.
1793
3d64d617
DJ
17942006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
1795
1796 * config/djgpp/README: Typo fix.
1797 * config/djgpp/fnchange.lst: Update.
1798
0a8f48b9
MK
17992006-01-22 Mark Kettenis <kettenis@gnu.org>
1800
c893be75
MK
1801 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
1802 (sparc_address_from_register): New prototype.
1803 (sparcnbsd_step_trap): New prototype.
1804 * sparc-tdep.c (sparc_address_from_register): Make globally
1805 visible.
1806 (sparc_analyze_control_transfer): Change prototype to accept
1807 `struct gdbarch *' as first argument. Allow for optional hnadling
1808 for trap instructions.
1809 (sparc_step_trap): New function.
1810 (sparc_software_single_step): Adjust call to
1811 sparc_analyze_control_trabsfer.
1812 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
1813 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
1814 (sparc32nbsd_init_abi): Set TDEP->step_trap.
1815 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
1816 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
1817
0a8f48b9
MK
1818 * sparc-tdep.c (sparc32_return_value): Convert to use
1819 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
1820 RETURN_VALUE_STRUCT_CONVENTION.
1821 (sparc32_extract_struct_value_address): Remove.
1822
1f3a99d5
DJ
18232006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
1824
1825 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
1826 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
1827
84eb3c4f
DJ
18282006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
1829
1830 * solib.c (info_sharedlibrary_command): Avoid internal_error.
1831
878d9193
MK
18322006-01-21 Mark Kettenis <kettenis@gnu.org>
1833
1834 * i386-tdep.c (i386_mxcsr_type): New variable.
1835 (i386_init_types): Initialize i386_mxcsr_type.
1836 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
1837 * i386-tdep.c (i386_mxcsr_type): New extern.
1838 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
1839 %mxcsr.
1840
acab6ab2
MM
18412006-01-20 Mark Mitchell <mark@codesourcery.com>
1842
1843 * Makefile.in (remote-rdi.o): Remove.
1844 (rdi-share/libangsd.a): Likewise.
1845 * README: Don't mention remote-rdi.c.
1846 * NEWS: Mention removal of rdi-share.
1847 * configure.ac: Don't configure rdi-share subdirectory.
1848 * remote-rdi.c: Remove.
1849 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
1850 (TDEPLIBS): Remove rdi-share/libangsd.a.
1851 * rdi-share/Makefile.am: Remove.
1852 * rdi-share/Makefile.in: Likewise.
1853 * rdi-share/README.CYGNUS: Likewise.
1854 * rdi-share/aclocal.m4: Likewise.
1855 * rdi-share/adp.h: Likewise.
1856 * rdi-share/adperr.h: Likewise.
1857 * rdi-share/angel.h: Likewise.
1858 * rdi-share/angel_bytesex.c: Likewise.
1859 * rdi-share/angel_bytesex.h: Likewise.
1860 * rdi-share/angel_endian.h: Likewise.
1861 * rdi-share/ardi.c: Likewise.
1862 * rdi-share/ardi.h: Likewise.
1863 * rdi-share/armdbg.h: Likewise.
1864 * rdi-share/buffers.h: Likewise.
1865 * rdi-share/chandefs.h: Likewise.
1866 * rdi-share/channels.h: Likewise.
1867 * rdi-share/chanpriv.h: Likewise.
1868 * rdi-share/configure: Likewise.
1869 * rdi-share/configure.in: Likewise.
1870 * rdi-share/crc.c: Likewise.
1871 * rdi-share/crc.h: Likewise.
1872 * rdi-share/dbg_conf.h: Likewise.
1873 * rdi-share/dbg_cp.h: Likewise.
1874 * rdi-share/dbg_hif.h: Likewise.
1875 * rdi-share/dbg_rdi.h: Likewise.
1876 * rdi-share/devclnt.h: Likewise.
1877 * rdi-share/devices.h: Likewise.
1878 * rdi-share/devsw.c: Likewise.
1879 * rdi-share/devsw.h: Likewise.
1880 * rdi-share/drivers.c: Likewise.
1881 * rdi-share/drivers.h: Likewise.
1882 * rdi-share/etherdrv.c: Likewise.
1883 * rdi-share/ethernet.h: Likewise.
1884 * rdi-share/host.h: Likewise.
1885 * rdi-share/hostchan.c: Likewise.
1886 * rdi-share/hostchan.h: Likewise.
1887 * rdi-share/hsys.c: Likewise.
1888 * rdi-share/hsys.h: Likewise.
1889 * rdi-share/logging.c: Likewise.
1890 * rdi-share/logging.h: Likewise.
1891 * rdi-share/msgbuild.c: Likewise.
1892 * rdi-share/msgbuild.h: Likewise.
1893 * rdi-share/params.c: Likewise.
1894 * rdi-share/params.h: Likewise.
1895 * rdi-share/rx.c: Likewise.
1896 * rdi-share/rxtx.h: Likewise.
1897 * rdi-share/serdrv.c: Likewise.
1898 * rdi-share/serpardr.c: Likewise.
1899 * rdi-share/sys.h: Likewise.
1900 * rdi-share/tx.c: Likewise.
1901 * rdi-share/unixcomm.c: Likewise.
1902 * rdi-share/unixcomm.h: Likewise.
1903
4577207e
MK
19042006-01-21 Mark Kettenis <kettenis@gnu.org>
1905
1906 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
1907 Change type of last argument to `gdb_byte *'.
1908
34f55018
MK
19092006-01-20 Mark Kettenis <kettenis@gnu.org>
1910
1911 * hppa-tdep.h (hppa_in_solib_call_trampoline)
1912 (hppa_skip_trampoline_code): New prototypes.
1913 * hppa-tdep.c (struct insn_pattern): New.
1914 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
1915 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
1916 here from hppa-linux-tdep.c
1917 (HPPA_MAX_INSN_PATTERN_LEN): New define.
1918 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
1919 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
1920 functions based on functions removed from hppa-linux-tdep.c.
1921 * hppa-linux-tdep.c (hppa_long_branch_stub)
1922 (hppa_long_branch_pic_stub, hppa_import_stub)
1923 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
1924 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
1925 (hppa_linux_in_solib_call_trampoline)
1926 (hppa_linux_skip_trampoline_code): Removed.
1927 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
1928 hppa_in_solib_call_trampoline and skip_trampoline_code to
1929 hppa_skip_trampoline_code.
1930 * hppabsd-tdep.c (hppabsd_init_abi): Set
1931 TDEP->in_solib_call_trampoline and skip_trampoline_code.
1932
7be93b9e
JB
19332006-01-20 Jim Blandy <jimb@redhat.com>
1934
f408839d
JB
1935 * MAINTAINERS: Change my E-mail address.
1936
7be93b9e
JB
1937 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
1938 * configure: Regenerated.
1939
b2a74f99
DJ
19402006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
1941
1942 * MAINTAINERS: Overhaul.
1943
4f2aea11
MK
19442006-01-18 Mark Kettenis <kettenis@gnu.org>
1945
5ae96ec1
MK
1946 Based on a previous patch form Michal Ludvig:
1947 * amd64-tdep.c (amd64_sse_type): Remove.
1948 (amd64_register_info): Use i386_eflags_type and i386_sse_type
1949 where appropriate.
1950 (AMD64_NUM_REGS): Use ARRAY_SIZE.
1951 (amd64_register_type): Remove code to build amd_sse_type.
1952 * i386-tdep.c (i386_eflag_type): New variable.
1953 (i386_mmx_type, i386_sse_type): Make global.
1954 (i386_init_types): New function.
1955 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
1956 (i386_register_type): Return i386_eflag_type, i386_sse_type and
1957 i386_mmx_type when appropriate.
1958 (_initialize_i386_tdep): Call i386_init_types.
1959 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
1960 Declare extern.
1961
4f2aea11
MK
1962 Based on a previous patch form Michal Ludvig:
1963 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
1964 functions.
1965 (is_integral_type, rank_one_type, recursive_dump_type): Add
1966 support for TYPE_CODE_FLAGS.
1967 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
1968 (append_flags_type_field, init_flags_type): New prototypes.
1969 * ada-valprint.c (ada_val_print_1): Add support for
1970 TYPE_CODE_FLAGS.
1971 * c-valprint.c (c_val_print): Likewise.
1972 * f-valprint.c (f_val_print): Likewise.
1973 * p-valprint.c (pascal_val_print): Likewise.
1974 * valprint.c (val_print_type_code_flags): New function.
1975 * valprint.h (val_print_type_code_flags): New prototype.
1976 * value.c (unpack_long, value_from_longest): Add support for
1977 TYPE_CODE_FLAGS.
1978
4cdb5adf
CF
19792006-01-17 Christopher Faylor <cgf@timesys.com>
1980
1981 * MAINTAINERS: Very belatedly remove myself from from the list of
1982 people caught up in the paper trail.
1983
1193688d
JB
19842006-01-17 Jim Blandy <jimb@redhat.com>
1985
4e38b386
JB
1986 * symtab.h (struct general_symbol_info): Use gdb_byte for
1987 value.bytes.
1988 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
1989 a floating-point constant's value.
1990 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
1991 to char *.
1992 * findvar.c (read_var_value): Eliminate needless temporary.
1993
1193688d
JB
1994 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
1995 to match prior change to dwarf2_read_section's type.
1996
0d1243d9
PG
19972006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
1998
1999 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
2000 * rs6000-tdep.c (insn_changes_sp_or_jumps)
2001 (rs6000_in_function_epilogue_p): New functions.
2002 (rs6000_gdbarch_init): Set in_function_epilogue_p.
2003
fe1b8b76
JB
20042006-01-17 Jim Blandy <jimb@redhat.com>
2005
2006 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
2007 (struct line_header, struct partial_die_info, struct dwarf_block):
2008 Use gdb_byte for members that refer to Dwarf section contents.
2009 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
2010 dwarf_decode_macros, load_comp_unit, load_partial_dies,
2011 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
2012 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
2013 read_8_bytes, read_address, read_attribute, read_attribute_value,
2014 read_comp_unit, read_comp_unit_head, read_die_and_children,
2015 read_die_and_siblings, read_full_die, read_indirect_string,
2016 read_initial_length, read_n_bytes, read_offset, read_partial_die,
2017 read_signed_leb128, read_string, read_unsigned_leb128,
2018 skip_children, skip_leb128, skip_one_die): Same.
2019
a0841d7a
DJ
20202006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2021
2022 * complaints.c (stop_whining): Make signed.
2023 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
2024
939b2b42
DJ
20252006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2026
2027 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
2028 notices.
2029
891d2f0b
DJ
20302006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2031
2032 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
2033 (read_offset): Change BYTES_READ argument to unsigned int.
2034 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
2035 (create_all_comp_units, dwarf2_get_pc_bounds)
2036 (dwarf_decode_line_header, var_decode_location)
2037 (dwarf_decode_macros): Change local BYTES_READ variables to
2038 unsigned int.
2039 (read_indirect_string): Remove obsolete cast.
2040
cfd77fa1
DJ
20412006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2042
2043 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
2044 argument.
2045 (remote_fileio_func_open, remote_fileio_func_rename)
2046 (remote_fileio_func_unlink, remote_fileio_func_stat)
2047 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
2048 (remote_fileio_func_system): Cast the arguments to
2049 remote_read_bytes and remote_write_bytes.
2050 (remote_fileio_func_read, remote_fileio_func_write): Use a
2051 gdb_byte buffer.
2052 * remote.h (remote_read_bytes, remote_write_bytes): Update
2053 prototypes.
2054 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
2055 (threadref_to_int): Replace bogus char * cast.
2056 (remote_unpack_thread_info_response): Use int for tag.
2057 (remote_threads_extra_info, remote_check_symbols): Cast string
2058 arguments to hex2bin.
2059 (remote_wait): Use a char buffer for packets and a gdb_byte
2060 buffer for registers.
2061 (remote_async_wait): Likewise.
2062 (remote_prepare_to_store, store_register_using_P)
2063 (remote_store_registers): Use gdb_byte buffers.
2064 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
2065 for MYADDR and char buffers for strings.
2066 (remote_xfer_partial): Add casts for string operations on READBUF.
2067 (remote_rcmd): Cast strings passed to bin2hex.
2068
60bf0650
MM
20692006-01-16 Mark Mitchell <mark@codesourcery.com>
2070
2071 * aclocal.m4: Regenerate.
2072
60e81fcc
NS
20732006-01-16 Nathan Sidwell <nathan@codesourcery.com>
2074
2075 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
2076 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
2077 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
2078 (mt_register_name): Lazily synthesize name for coprocessor pseudo
2079 array registers.
2080 (mt_copro_register_type): New. Broken out of ...
2081 (mt_register_type): ... here. Use it. Deal with coprocessor
2082 pseudo array.
2083 (mt_select_coprocessor): New.
2084 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
2085 coprocessor pseudo array.
2086
f365de73
AS
20872006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
2088
2089 * breakpoint.c (insert_breakpoints): Check that a thread exists
2090 before inserting thread specific breakpoints.
2091
9d519230
MK
20922006-01-15 Mark Kettenis <kettenis@gnu.org>
2093
6062517a
MK
2094 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
2095 commit.
2096
9d519230
MK
2097 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
2098 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
2099 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
2100 * config/alpha/nm-nbsd.h: Remove file.
2101 * config/alpha/nm-fbsd.h: Remove file
2102 * config/alpha/nbsd.mh (NAT_FILE): Remove.
2103 * config/alpha/fbsd.mh (NAT_FILE): Remove.
2104
0a029df5
DJ
21052006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2106
2107 * macroexp.c (expand): Initialize argc.
2108 * stabsread.c (read_type): Handle errors from read_args.
2109 (read_args): Return NULL for errors.
2110
1731e543
MK
21112006-01-15 Mark Kettenis <kettenis@gnu.org>
2112
2113 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
2114 strcmp to compare string to a byte buffer.
2115
777ea8f1
DJ
21162006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2117
2118 * printcmd.c (output_command): Always initialize fmt.size.
2119 (printf_command): Use gdb_byte.
2120 * symfile.c (separate_debug_file_exists): Use gdb_byte.
2121 (load_section_callback, read_target_long_array): Likewise.
2122 (simple_read_overlay_table, simple_read_overlay_region_table)
2123 (simple_overlay_update_1): Correct calls to read_target_long_array.
2124 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
2125 Also change local pointers.
2126 (val_print_string): Use gdb_byte.
2127
4b17b389
MK
21282006-01-15 Mark Kettenis <kettenis@gnu.org>
2129
2130 * alphafbsd-tdep.c: Include "solib-svr4.h".
2131 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
2132 svr4_lp64_fetch_link_map_offsets.
2133 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
2134 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
2135 solib-svr4.o.
2136 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
2137 and solib-legacy.o.
2138 * config/alpha/nm-fbsd.h: Don't include "solib.h".
2139
bd4109fb
DJ
21402006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2141
2142 * source.c (_initialize_source): Use add_setshow_integer_cmd.
2143
1dce6535
DJ
21442006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2145
2146 * linux-fork.c (delete_fork_command, detach_fork_command): Use
2147 PIDGET.
2148
76a9d10f
MK
21492006-01-15 Mark Kettenis <kettenis@gnu.org>
2150
2151 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
2152 Remove.
2153 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2154 svr4_ilp32_fetch_link_map_offsets.
2155 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
2156 function.
2157 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2158 svr4_ilp32_fetch_link_map_offsets.
2159 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
2160 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
2161 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2162 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2163 where appropriate.
2164 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
2165 Simply call svr4_ilp32_fetch_link_map_offsets.
2166 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
2167 svr4_lp64_fetch_link_map_offsets.
2168 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
2169 function.
2170 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2171 svr4_ilp32_fetch_link_map_offsets.
2172 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
2173 (s390x_svr4_fetch_link_map_offsets): Remove functions.
2174 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2175 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2176 where appropriate.
2177
469db033
MK
21782006-01-15 Mark Kettenis <kettenis@gnu.org>
2179
25224166
MK
2180 * arm-tdep.c (arm_return_value): Change type of readbuf and
2181 writebuf arguments to `gdb_byte *'.
2182
469db033
MK
2183 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
2184 * Makefile.in (s390-tdep.o): Update dependencies.
2185
4dd7c9f6
MK
21862006-01-14 Mark Kettenis <kettenis@gnu.org>
2187
081bf9da
MK
2188 * sol2-tdep.h. sol2-tdep.c: New files.
2189 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
2190 (amd64_sol2_init_abi): Set skip_solib_resolver.
2191 * i386-sol2-tdep.c: Include "sol2-tdep.h".
2192 (i386_sol2_init_abi): Set skip_solib_resolver.
2193 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
2194 (sparc32_sol2_init_abi): Set skip_solib_resolver.
2195 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
2196 (sparc64_sol2_init_abi): Set skip_solib_resolver.
2197 * Makefile.in (sol2_tdep_h): New variable.
2198 (ALLDEPFILES): Add sol2-tdep.c.
2199 (sol2-tdep.o): New target.
2200 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
2201 (sparc64-sol2-tdep.o): Update dependencies
2202 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
2203 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2204 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
2205 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2206
c0f96416
MK
2207 * hppa-linux-tdep.c: Fix copyright indentation.
2208
4dd7c9f6
MK
2209 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
2210 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
2211 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
2212 functions.
2213 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
2214 floating-point registers.
2215
6da86618
MM
22162006-01-13 Mark Mitchell <mark@codesourcery.com>
2217
2218 * event-loop.c (gdb_select): Detect file descriptors that have
2219 been closed.
2220
ed944ce7
MK
22212006-01-13 Mark Kettenis <kettenis@gnu.org>
2222
2223 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
2224 and long_double_format accordingly.
2225
03ee6b2e
PH
22262006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
2227
2228 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
2229 translation problems.
2230 * ada-lang.c (ada_value_struct_elt): Change interface and handling
2231 of errors to avoid translation problem (and less than optimal error
2232 messages).
2233 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
2234 Use new interface to ada_value_struct_elt.
2235 * ada_lang.h (ada_value_struct_elt): Update declaration to new
2236 interface.
2237
2238 * ChangeLog: remove reference to ada-tasks.c from entry of
2239 2006-01-07.
2240
24b06219
MK
22412006-01-11 Mark Kettenis <kettenis@gnu.org>
2242
2243 * remote.c (get_memory_packet_size, set_thread)
2244 (remote_unpack_thread_info_response, remote_get_threadinfo)
2245 (parse_threadlist_response, remote_get_threadlist)
2246 (remote_current_thread, remote_threads_info)
2247 (remote_threads_extra_info, extended_remote_restart, get_offsets)
2248 (remote_check_symbols, remote_open_1, remote_detach)
2249 (remote_async_wait, remote_fetch_registers)
2250 (remote_store_registers, check_binary_download, putpkt_binary)
2251 (remote_insert_breakpoint, remote_insert_watchpoint)
2252 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2253 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
2254 (packet_command): Remove redundant parenthesis.
2255
15550d6b
MK
22562006-01-10 Mark Kettenis <kettenis@gnu.org>
2257
dfb65433
MK
2258 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
2259 (read_memory_typed_address, write_memory)
2260 (write_memory_unsigned_integer, write_memory_signed_integer): Use
2261 gdb_byte where appropriate.
2262
508416a1
MK
2263 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
2264 'gdb_byte *'.
2265
f6519ebc
MK
2266 * target.h (target_read_memory_partial, target_write_memory_partial):
2267 Change second argument to 'gdb_byte *'.
2268 * target.c (target_xfer_memory_partial): Change third argument to
2269 'gdb_byte *'.
2270 (target_read_memory_partial, target_write_memory_partial): Change
2271 second argument to 'gdb_byte *'.
2272
15550d6b
MK
2273 * linespec.c (decode_objc): Make i1 and i2 unsigned.
2274 (find_method): Set values.sals to NULL.
2275
d7a30af7
MK
22762006-01-09 Mark Kettenis <kettenis@gnu.org>
2277
2278 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
2279 of 'char *' in cast.
2280
e1d5a0d2
PH
22812006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
2282
2283 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 2284 * ada-lang.c: I18n markup.
e1d5a0d2
PH
2285 Editorial: change "can not" => "cannot" throughout.
2286
790124be
MK
22872006-01-07 Mark Kettenis <kettenis@gnu.org>
2288
2289 * Makefile.in: Sort dependencies.
2290
3c481fdc
EZ
22912006-01-07 Eli Zaretskii <eliz@gnu.org>
2292
2293 * top.c (control_level): Remove unused variable.
2294
cb5d864f
FF
22952006-01-06 Fred Fish <fnf@specifix.com>
2296
2297 * objfiles.c (source.h): Include.
2298 (free_objfile): Update comment about clear_symtab_users().
2299 (free_objfile): Check all symtabs of objfile being freed and if
2300 one of them is the current source symtab, call
2301 clear_current_source_symtab_and_line().
2302
ac264b3b
MS
23032006-01-04 Michael Snyder <msnyder@redhat.com>
2304
2305 Checkpoint/Restart for Linux.
2306 * linux-nat.c: Add support for debugging multiple forks.
2307 Add #include for linux-fork.h (interface spec).
2308 (super_mourn_inferior): New function pointer.
2309 (child_mourn_inferior): New function / target method.
2310 (linux_target): Claim to_mourn_inferior method pointer.
2311 (child_follow_fork): Call interface to linux-fork, conditionally
2312 add new fork processes to list of debugged processes.
2313 (kill_inferior): Use interface to linux-fork to kill
2314 multiple processes.
2315
2316 * linux-fork.h: New file.
2317 * linux-fork.c: New file. Support for debugging multiple forks
2318 of the same program. Support for checkpoint and restart commands.
2319
2320 * infrun.c (nullify_last_target_wait_ptid): New function.
2321
2322 * Makefile.in: Add linux-fork.
2323 * config/*/linux.mh: Add linux-fork.
2324 * NEWS: Mention new functionality.
2325
f98ce7c2
PH
23262006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
2327
2328 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
2329 Change uses of "illegal" to "invalid".
2330
52ce6436
PH
23312006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2332
2333 * ada-exp.y: Considerable reorganization to move functionality
2334 from ada-lex.l to here, where it is logically more appropriate.
2335 The original reason, however, was to prevent premature name
2336 lookups for selector names in record aggregates.
2337 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
2338 NAME for all of these.
2339 (VAR): New artificial token to clarify precedence rules.
2340 (OTHERS): New lexeme.
2341 (empty_stoken): New symbol.
2342 (%union): Remove ssym, voidval.
2343 (%type): Remove <voidval> type declarations.
2344 (syntax definitions): Add aggregates.
2345 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
2346 Rename some non-terminals to be closer to reference manual usage.
2347 Tighten up expression syntax to disallow certain non-Ada
2348 constructions such as X and then Y or else Z.
2349 (ada_parse): Remove initialization of left_block_context.
2350 (write_var_from_name): Remove.
2351 (write_var_or_type): New function, containing previous code from
2352 defunct write_var_from_name and name_lookup.
2353 (block_lookup): New function, moved from ada-lex.l
2354 (select_possible_type_sym): New function, factored out of
2355 name_lookup, which used to be in ada-lex.l.
2356 (find_primitive_type): Ditto.
2357 (chop_selector): Ditto.
2358 (write_ambiguous_var): New function, factored out of defunct
2359 write_var_from_name.
2360 (write_selectors): New function.
2361 (write_name_assoc): New function.
2362 (write_exp_op_with_string): New function.
2363
2364 * ada-lex.l (processId): Change interface to return stoken.
2365 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
2366 (block_lookup, name_lookup): Remove. Functionality moved to
2367 ada-exp.y.
2368 (state IN_STRING): Remove.
2369 (rules): Handle string escapes in processString.
2370 Add 'others' token.
2371 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
2372 yylval.sval (as simple strings).
2373 All name look-ups now handled in ada-exp.y.
2374 Introduce "::" (COLONCOLON) token and return as separate token.
2375 (processId): Change return convention. Comment.
2376 Leave leading "'" in place.
2377 (processString): New function.
2378 (find_dot_all): Add note to comment.
2379 Fix problem that allowed match only at the end.
2380
2381 * ada-lang.c: Introduce aggregates.
2382 (find_struct_field): Add new parameter to count fields skipped, and
2383 allow other output parameters to be NULL.
2384 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
2385 new find_struct_field.
2386 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
2387 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
2388 (num_component_specs, assign_component, assign_aggregate):
2389 (aggregate_assign_from_choices,aggregate_assign_positional)
2390 (aggregate_assign_others,add_component_interval):
2391 New functions.
2392 (ada_evaluate_subexp): Declare.
2393 Add aggregate-related operators.
2394 (ada_forward_operator_length): Declare.
2395 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
2396 Consolidate Ada operators, using ada_forward_operator_length.
2397 (ada_search_struct_field): Search in forward order.
2398 (ADA_OPERATORS): Add new aggregate operators.
2399 (ada_operator_length, ada_op_name, ada_forward_operator_length)
2400 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
2401 operators and OP_NAME.
2402 (ada_type_of_array): Use longest_to_int.
2403 (value_assign_to_component): New function.
2404 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
2405 Add OP_NAME case.
2406 (ada_forward_operator_length, ada_dump_subexp_body):
2407 Add OP_STRING case.
2408
2409 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
2410 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
2411
529cad9c
PH
24122006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2413
2414 * ada-lang.c (process_raise_exception_name): Remove extraneous
2415 definition from unsubmitted code.
2416
2417 (is_lower_alphanum): New function.
2418 (ada_decode): Add support for decoding protected object subprograms
2419 and entries, and of entities declared inside protected object
2420 subprograms.
2421 Also add missing handling for__{DIGITS}+ suffixes.
2422 Allow '$<digits>' as valid overloading suffix.
2423 (is_name_suffix): Add handling for protected type entriy suffixes.
2424 Also add support for protected type subprogram suffixes, but keep
2425 it commented out for now, as there is an ambiguity between these
2426 entities and other internally generated entities.
2427 Allow '$<digits>' as valid overloading suffix.
2428 (is_valid_name_for_wild_match): New function.
2429 (wild_match): Add an exra level of verification of the entity name
2430 before declaring it a match for the given pattern.
2431
2432 (ada_type_of_array, ada_evaluate_subexp): Use more proper
2433 longest_to_int rather than cast.
2434
2435 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
2436
2437 (ada_coerce_to_simple_array): Call check_size to make sure
2438 that the object size is reasonable.
2439
2440 (ada_value_primitive_packed_val): Use correct location in target
2441 buffer for extracting packed record fields that are themselves records.
2442
2443 (add_defn_to_vec): Do not try to replace a stub type by its full
2444 type. Avoids a potential infinite loop.
2445
2446 (ada_lookup_symbol): Move return incorrectly placed return statement,
2447 causing a loop that should be scanning all object files to only
2448 scan the first one.
2449
2450 (ada_tag_name_2): New function.
2451 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
2452 use alternative representation.
2453
2454 (ada_find_renaming_symbol): Strip the function name suffix when
2455 computing the XR type name.
2456
2457 (ada_to_fixed_type): Try determining the tag only if we have the
2458 object's address.
2459 (to_fixed_array_type): Add comments.
2460
2461 (ada_check_typedef): Replace expression checking whether the given
2462 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
2463 consistent.
2464
2465 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
2466 '$' in addition to '.' for runtime auxiliary function name suffixes.
2467 See changes to ada_decode above.
2468
2469 (struct task_control_block): Add field called_task. (This change is
2470 to keep synchronized with our local sources; it does not affect the
2471 public version yet.)
2472
2473 * ada-typeprint.c (ada_print_type): Use int_string for printing
2474 modulus of modular type.
2475
2476 (print_range): Trivial editorial comment fix.
2477
2478 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
2479 double quote in string.
2480
9b799fe6
JB
24812006-01-01 Joel Brobecker <brobecker@adacore.com>
2482
2483 * top.c: Add 2006 to list of copyright years in file header.
2484
0bee0712
JB
24852006-01-01 Joel Brobecker <brobecker@adacore.com>
2486
2487 * top.c (print_gdb_version): Update copyright year to 2006.
2488
13c763f4
JB
24892006-01-01 Roger Sayle <roger@eyesopen.com>
2490 Elena Zannoni <ezannoni@redhat.com>
2491
2492 PR symtab/1651
2493 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
2494 for NULL before assigning this_symtab_psymtab->objfile to objfile.
2495 (scan_xcoff_symtab): Initialize next_symbol_text_func.
2496 (Committed by Jim Blandy)
2497
e50f0da1 2498For older changes see ChangeLog-2005.
c906108c
SS
2499\f
2500Local Variables:
2501mode: change-log
2502left-margin: 8
2503fill-column: 74
2504version-control: never
2505End:
This page took 1.22005 seconds and 4 git commands to generate.