* sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
0a8f48b9
MK
12006-01-22 Mark Kettenis <kettenis@gnu.org>
2
c893be75
MK
3 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
4 (sparc_address_from_register): New prototype.
5 (sparcnbsd_step_trap): New prototype.
6 * sparc-tdep.c (sparc_address_from_register): Make globally
7 visible.
8 (sparc_analyze_control_transfer): Change prototype to accept
9 `struct gdbarch *' as first argument. Allow for optional hnadling
10 for trap instructions.
11 (sparc_step_trap): New function.
12 (sparc_software_single_step): Adjust call to
13 sparc_analyze_control_trabsfer.
14 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
15 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
16 (sparc32nbsd_init_abi): Set TDEP->step_trap.
17 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
18 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
19
0a8f48b9
MK
20 * sparc-tdep.c (sparc32_return_value): Convert to use
21 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
22 RETURN_VALUE_STRUCT_CONVENTION.
23 (sparc32_extract_struct_value_address): Remove.
24
1f3a99d5
DJ
252006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
26
27 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
28 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
29
84eb3c4f
DJ
302006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
31
32 * solib.c (info_sharedlibrary_command): Avoid internal_error.
33
878d9193
MK
342006-01-21 Mark Kettenis <kettenis@gnu.org>
35
36 * i386-tdep.c (i386_mxcsr_type): New variable.
37 (i386_init_types): Initialize i386_mxcsr_type.
38 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
39 * i386-tdep.c (i386_mxcsr_type): New extern.
40 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
41 %mxcsr.
42
acab6ab2
MM
432006-01-20 Mark Mitchell <mark@codesourcery.com>
44
45 * Makefile.in (remote-rdi.o): Remove.
46 (rdi-share/libangsd.a): Likewise.
47 * README: Don't mention remote-rdi.c.
48 * NEWS: Mention removal of rdi-share.
49 * configure.ac: Don't configure rdi-share subdirectory.
50 * remote-rdi.c: Remove.
51 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
52 (TDEPLIBS): Remove rdi-share/libangsd.a.
53 * rdi-share/Makefile.am: Remove.
54 * rdi-share/Makefile.in: Likewise.
55 * rdi-share/README.CYGNUS: Likewise.
56 * rdi-share/aclocal.m4: Likewise.
57 * rdi-share/adp.h: Likewise.
58 * rdi-share/adperr.h: Likewise.
59 * rdi-share/angel.h: Likewise.
60 * rdi-share/angel_bytesex.c: Likewise.
61 * rdi-share/angel_bytesex.h: Likewise.
62 * rdi-share/angel_endian.h: Likewise.
63 * rdi-share/ardi.c: Likewise.
64 * rdi-share/ardi.h: Likewise.
65 * rdi-share/armdbg.h: Likewise.
66 * rdi-share/buffers.h: Likewise.
67 * rdi-share/chandefs.h: Likewise.
68 * rdi-share/channels.h: Likewise.
69 * rdi-share/chanpriv.h: Likewise.
70 * rdi-share/configure: Likewise.
71 * rdi-share/configure.in: Likewise.
72 * rdi-share/crc.c: Likewise.
73 * rdi-share/crc.h: Likewise.
74 * rdi-share/dbg_conf.h: Likewise.
75 * rdi-share/dbg_cp.h: Likewise.
76 * rdi-share/dbg_hif.h: Likewise.
77 * rdi-share/dbg_rdi.h: Likewise.
78 * rdi-share/devclnt.h: Likewise.
79 * rdi-share/devices.h: Likewise.
80 * rdi-share/devsw.c: Likewise.
81 * rdi-share/devsw.h: Likewise.
82 * rdi-share/drivers.c: Likewise.
83 * rdi-share/drivers.h: Likewise.
84 * rdi-share/etherdrv.c: Likewise.
85 * rdi-share/ethernet.h: Likewise.
86 * rdi-share/host.h: Likewise.
87 * rdi-share/hostchan.c: Likewise.
88 * rdi-share/hostchan.h: Likewise.
89 * rdi-share/hsys.c: Likewise.
90 * rdi-share/hsys.h: Likewise.
91 * rdi-share/logging.c: Likewise.
92 * rdi-share/logging.h: Likewise.
93 * rdi-share/msgbuild.c: Likewise.
94 * rdi-share/msgbuild.h: Likewise.
95 * rdi-share/params.c: Likewise.
96 * rdi-share/params.h: Likewise.
97 * rdi-share/rx.c: Likewise.
98 * rdi-share/rxtx.h: Likewise.
99 * rdi-share/serdrv.c: Likewise.
100 * rdi-share/serpardr.c: Likewise.
101 * rdi-share/sys.h: Likewise.
102 * rdi-share/tx.c: Likewise.
103 * rdi-share/unixcomm.c: Likewise.
104 * rdi-share/unixcomm.h: Likewise.
105
4577207e
MK
1062006-01-21 Mark Kettenis <kettenis@gnu.org>
107
108 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
109 Change type of last argument to `gdb_byte *'.
110
34f55018
MK
1112006-01-20 Mark Kettenis <kettenis@gnu.org>
112
113 * hppa-tdep.h (hppa_in_solib_call_trampoline)
114 (hppa_skip_trampoline_code): New prototypes.
115 * hppa-tdep.c (struct insn_pattern): New.
116 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
117 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
118 here from hppa-linux-tdep.c
119 (HPPA_MAX_INSN_PATTERN_LEN): New define.
120 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
121 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
122 functions based on functions removed from hppa-linux-tdep.c.
123 * hppa-linux-tdep.c (hppa_long_branch_stub)
124 (hppa_long_branch_pic_stub, hppa_import_stub)
125 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
126 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
127 (hppa_linux_in_solib_call_trampoline)
128 (hppa_linux_skip_trampoline_code): Removed.
129 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
130 hppa_in_solib_call_trampoline and skip_trampoline_code to
131 hppa_skip_trampoline_code.
132 * hppabsd-tdep.c (hppabsd_init_abi): Set
133 TDEP->in_solib_call_trampoline and skip_trampoline_code.
134
7be93b9e
JB
1352006-01-20 Jim Blandy <jimb@redhat.com>
136
f408839d
JB
137 * MAINTAINERS: Change my E-mail address.
138
7be93b9e
JB
139 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
140 * configure: Regenerated.
141
b2a74f99
DJ
1422006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
143
144 * MAINTAINERS: Overhaul.
145
4f2aea11
MK
1462006-01-18 Mark Kettenis <kettenis@gnu.org>
147
5ae96ec1
MK
148 Based on a previous patch form Michal Ludvig:
149 * amd64-tdep.c (amd64_sse_type): Remove.
150 (amd64_register_info): Use i386_eflags_type and i386_sse_type
151 where appropriate.
152 (AMD64_NUM_REGS): Use ARRAY_SIZE.
153 (amd64_register_type): Remove code to build amd_sse_type.
154 * i386-tdep.c (i386_eflag_type): New variable.
155 (i386_mmx_type, i386_sse_type): Make global.
156 (i386_init_types): New function.
157 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
158 (i386_register_type): Return i386_eflag_type, i386_sse_type and
159 i386_mmx_type when appropriate.
160 (_initialize_i386_tdep): Call i386_init_types.
161 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
162 Declare extern.
163
4f2aea11
MK
164 Based on a previous patch form Michal Ludvig:
165 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
166 functions.
167 (is_integral_type, rank_one_type, recursive_dump_type): Add
168 support for TYPE_CODE_FLAGS.
169 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
170 (append_flags_type_field, init_flags_type): New prototypes.
171 * ada-valprint.c (ada_val_print_1): Add support for
172 TYPE_CODE_FLAGS.
173 * c-valprint.c (c_val_print): Likewise.
174 * f-valprint.c (f_val_print): Likewise.
175 * p-valprint.c (pascal_val_print): Likewise.
176 * valprint.c (val_print_type_code_flags): New function.
177 * valprint.h (val_print_type_code_flags): New prototype.
178 * value.c (unpack_long, value_from_longest): Add support for
179 TYPE_CODE_FLAGS.
180
4cdb5adf
CF
1812006-01-17 Christopher Faylor <cgf@timesys.com>
182
183 * MAINTAINERS: Very belatedly remove myself from from the list of
184 people caught up in the paper trail.
185
1193688d
JB
1862006-01-17 Jim Blandy <jimb@redhat.com>
187
4e38b386
JB
188 * symtab.h (struct general_symbol_info): Use gdb_byte for
189 value.bytes.
190 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
191 a floating-point constant's value.
192 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
193 to char *.
194 * findvar.c (read_var_value): Eliminate needless temporary.
195
1193688d
JB
196 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
197 to match prior change to dwarf2_read_section's type.
198
0d1243d9
PG
1992006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
200
201 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
202 * rs6000-tdep.c (insn_changes_sp_or_jumps)
203 (rs6000_in_function_epilogue_p): New functions.
204 (rs6000_gdbarch_init): Set in_function_epilogue_p.
205
fe1b8b76
JB
2062006-01-17 Jim Blandy <jimb@redhat.com>
207
208 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
209 (struct line_header, struct partial_die_info, struct dwarf_block):
210 Use gdb_byte for members that refer to Dwarf section contents.
211 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
212 dwarf_decode_macros, load_comp_unit, load_partial_dies,
213 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
214 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
215 read_8_bytes, read_address, read_attribute, read_attribute_value,
216 read_comp_unit, read_comp_unit_head, read_die_and_children,
217 read_die_and_siblings, read_full_die, read_indirect_string,
218 read_initial_length, read_n_bytes, read_offset, read_partial_die,
219 read_signed_leb128, read_string, read_unsigned_leb128,
220 skip_children, skip_leb128, skip_one_die): Same.
221
a0841d7a
DJ
2222006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
223
224 * complaints.c (stop_whining): Make signed.
225 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
226
939b2b42
DJ
2272006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
228
229 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
230 notices.
231
891d2f0b
DJ
2322006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
233
234 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
235 (read_offset): Change BYTES_READ argument to unsigned int.
236 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
237 (create_all_comp_units, dwarf2_get_pc_bounds)
238 (dwarf_decode_line_header, var_decode_location)
239 (dwarf_decode_macros): Change local BYTES_READ variables to
240 unsigned int.
241 (read_indirect_string): Remove obsolete cast.
242
cfd77fa1
DJ
2432006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
244
245 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
246 argument.
247 (remote_fileio_func_open, remote_fileio_func_rename)
248 (remote_fileio_func_unlink, remote_fileio_func_stat)
249 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
250 (remote_fileio_func_system): Cast the arguments to
251 remote_read_bytes and remote_write_bytes.
252 (remote_fileio_func_read, remote_fileio_func_write): Use a
253 gdb_byte buffer.
254 * remote.h (remote_read_bytes, remote_write_bytes): Update
255 prototypes.
256 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
257 (threadref_to_int): Replace bogus char * cast.
258 (remote_unpack_thread_info_response): Use int for tag.
259 (remote_threads_extra_info, remote_check_symbols): Cast string
260 arguments to hex2bin.
261 (remote_wait): Use a char buffer for packets and a gdb_byte
262 buffer for registers.
263 (remote_async_wait): Likewise.
264 (remote_prepare_to_store, store_register_using_P)
265 (remote_store_registers): Use gdb_byte buffers.
266 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
267 for MYADDR and char buffers for strings.
268 (remote_xfer_partial): Add casts for string operations on READBUF.
269 (remote_rcmd): Cast strings passed to bin2hex.
270
60bf0650
MM
2712006-01-16 Mark Mitchell <mark@codesourcery.com>
272
273 * aclocal.m4: Regenerate.
274
60e81fcc
NS
2752006-01-16 Nathan Sidwell <nathan@codesourcery.com>
276
277 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
278 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
279 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
280 (mt_register_name): Lazily synthesize name for coprocessor pseudo
281 array registers.
282 (mt_copro_register_type): New. Broken out of ...
283 (mt_register_type): ... here. Use it. Deal with coprocessor
284 pseudo array.
285 (mt_select_coprocessor): New.
286 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
287 coprocessor pseudo array.
288
f365de73
AS
2892006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
290
291 * breakpoint.c (insert_breakpoints): Check that a thread exists
292 before inserting thread specific breakpoints.
293
9d519230
MK
2942006-01-15 Mark Kettenis <kettenis@gnu.org>
295
6062517a
MK
296 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
297 commit.
298
9d519230
MK
299 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
300 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
301 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
302 * config/alpha/nm-nbsd.h: Remove file.
303 * config/alpha/nm-fbsd.h: Remove file
304 * config/alpha/nbsd.mh (NAT_FILE): Remove.
305 * config/alpha/fbsd.mh (NAT_FILE): Remove.
306
0a029df5
DJ
3072006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
308
309 * macroexp.c (expand): Initialize argc.
310 * stabsread.c (read_type): Handle errors from read_args.
311 (read_args): Return NULL for errors.
312
1731e543
MK
3132006-01-15 Mark Kettenis <kettenis@gnu.org>
314
315 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
316 strcmp to compare string to a byte buffer.
317
777ea8f1
DJ
3182006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
319
320 * printcmd.c (output_command): Always initialize fmt.size.
321 (printf_command): Use gdb_byte.
322 * symfile.c (separate_debug_file_exists): Use gdb_byte.
323 (load_section_callback, read_target_long_array): Likewise.
324 (simple_read_overlay_table, simple_read_overlay_region_table)
325 (simple_overlay_update_1): Correct calls to read_target_long_array.
326 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
327 Also change local pointers.
328 (val_print_string): Use gdb_byte.
329
4b17b389
MK
3302006-01-15 Mark Kettenis <kettenis@gnu.org>
331
332 * alphafbsd-tdep.c: Include "solib-svr4.h".
333 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
334 svr4_lp64_fetch_link_map_offsets.
335 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
336 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
337 solib-svr4.o.
338 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
339 and solib-legacy.o.
340 * config/alpha/nm-fbsd.h: Don't include "solib.h".
341
bd4109fb
DJ
3422006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
343
344 * source.c (_initialize_source): Use add_setshow_integer_cmd.
345
1dce6535
DJ
3462006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
347
348 * linux-fork.c (delete_fork_command, detach_fork_command): Use
349 PIDGET.
350
76a9d10f
MK
3512006-01-15 Mark Kettenis <kettenis@gnu.org>
352
353 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
354 Remove.
355 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
356 svr4_ilp32_fetch_link_map_offsets.
357 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
358 function.
359 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
360 svr4_ilp32_fetch_link_map_offsets.
361 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
362 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
363 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
364 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
365 where appropriate.
366 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
367 Simply call svr4_ilp32_fetch_link_map_offsets.
368 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
369 svr4_lp64_fetch_link_map_offsets.
370 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
371 function.
372 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
373 svr4_ilp32_fetch_link_map_offsets.
374 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
375 (s390x_svr4_fetch_link_map_offsets): Remove functions.
376 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
377 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
378 where appropriate.
379
469db033
MK
3802006-01-15 Mark Kettenis <kettenis@gnu.org>
381
25224166
MK
382 * arm-tdep.c (arm_return_value): Change type of readbuf and
383 writebuf arguments to `gdb_byte *'.
384
469db033
MK
385 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
386 * Makefile.in (s390-tdep.o): Update dependencies.
387
4dd7c9f6
MK
3882006-01-14 Mark Kettenis <kettenis@gnu.org>
389
081bf9da
MK
390 * sol2-tdep.h. sol2-tdep.c: New files.
391 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
392 (amd64_sol2_init_abi): Set skip_solib_resolver.
393 * i386-sol2-tdep.c: Include "sol2-tdep.h".
394 (i386_sol2_init_abi): Set skip_solib_resolver.
395 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
396 (sparc32_sol2_init_abi): Set skip_solib_resolver.
397 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
398 (sparc64_sol2_init_abi): Set skip_solib_resolver.
399 * Makefile.in (sol2_tdep_h): New variable.
400 (ALLDEPFILES): Add sol2-tdep.c.
401 (sol2-tdep.o): New target.
402 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
403 (sparc64-sol2-tdep.o): Update dependencies
404 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
405 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
406 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
407 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
408
c0f96416
MK
409 * hppa-linux-tdep.c: Fix copyright indentation.
410
4dd7c9f6
MK
411 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
412 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
413 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
414 functions.
415 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
416 floating-point registers.
417
6da86618
MM
4182006-01-13 Mark Mitchell <mark@codesourcery.com>
419
420 * event-loop.c (gdb_select): Detect file descriptors that have
421 been closed.
422
ed944ce7
MK
4232006-01-13 Mark Kettenis <kettenis@gnu.org>
424
425 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
426 and long_double_format accordingly.
427
03ee6b2e
PH
4282006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
429
430 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
431 translation problems.
432 * ada-lang.c (ada_value_struct_elt): Change interface and handling
433 of errors to avoid translation problem (and less than optimal error
434 messages).
435 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
436 Use new interface to ada_value_struct_elt.
437 * ada_lang.h (ada_value_struct_elt): Update declaration to new
438 interface.
439
440 * ChangeLog: remove reference to ada-tasks.c from entry of
441 2006-01-07.
442
24b06219
MK
4432006-01-11 Mark Kettenis <kettenis@gnu.org>
444
445 * remote.c (get_memory_packet_size, set_thread)
446 (remote_unpack_thread_info_response, remote_get_threadinfo)
447 (parse_threadlist_response, remote_get_threadlist)
448 (remote_current_thread, remote_threads_info)
449 (remote_threads_extra_info, extended_remote_restart, get_offsets)
450 (remote_check_symbols, remote_open_1, remote_detach)
451 (remote_async_wait, remote_fetch_registers)
452 (remote_store_registers, check_binary_download, putpkt_binary)
453 (remote_insert_breakpoint, remote_insert_watchpoint)
454 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
455 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
456 (packet_command): Remove redundant parenthesis.
457
15550d6b
MK
4582006-01-10 Mark Kettenis <kettenis@gnu.org>
459
dfb65433
MK
460 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
461 (read_memory_typed_address, write_memory)
462 (write_memory_unsigned_integer, write_memory_signed_integer): Use
463 gdb_byte where appropriate.
464
508416a1
MK
465 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
466 'gdb_byte *'.
467
f6519ebc
MK
468 * target.h (target_read_memory_partial, target_write_memory_partial):
469 Change second argument to 'gdb_byte *'.
470 * target.c (target_xfer_memory_partial): Change third argument to
471 'gdb_byte *'.
472 (target_read_memory_partial, target_write_memory_partial): Change
473 second argument to 'gdb_byte *'.
474
15550d6b
MK
475 * linespec.c (decode_objc): Make i1 and i2 unsigned.
476 (find_method): Set values.sals to NULL.
477
d7a30af7
MK
4782006-01-09 Mark Kettenis <kettenis@gnu.org>
479
480 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
481 of 'char *' in cast.
482
e1d5a0d2
PH
4832006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
484
485 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 486 * ada-lang.c: I18n markup.
e1d5a0d2
PH
487 Editorial: change "can not" => "cannot" throughout.
488
790124be
MK
4892006-01-07 Mark Kettenis <kettenis@gnu.org>
490
491 * Makefile.in: Sort dependencies.
492
3c481fdc
EZ
4932006-01-07 Eli Zaretskii <eliz@gnu.org>
494
495 * top.c (control_level): Remove unused variable.
496
cb5d864f
FF
4972006-01-06 Fred Fish <fnf@specifix.com>
498
499 * objfiles.c (source.h): Include.
500 (free_objfile): Update comment about clear_symtab_users().
501 (free_objfile): Check all symtabs of objfile being freed and if
502 one of them is the current source symtab, call
503 clear_current_source_symtab_and_line().
504
ac264b3b
MS
5052006-01-04 Michael Snyder <msnyder@redhat.com>
506
507 Checkpoint/Restart for Linux.
508 * linux-nat.c: Add support for debugging multiple forks.
509 Add #include for linux-fork.h (interface spec).
510 (super_mourn_inferior): New function pointer.
511 (child_mourn_inferior): New function / target method.
512 (linux_target): Claim to_mourn_inferior method pointer.
513 (child_follow_fork): Call interface to linux-fork, conditionally
514 add new fork processes to list of debugged processes.
515 (kill_inferior): Use interface to linux-fork to kill
516 multiple processes.
517
518 * linux-fork.h: New file.
519 * linux-fork.c: New file. Support for debugging multiple forks
520 of the same program. Support for checkpoint and restart commands.
521
522 * infrun.c (nullify_last_target_wait_ptid): New function.
523
524 * Makefile.in: Add linux-fork.
525 * config/*/linux.mh: Add linux-fork.
526 * NEWS: Mention new functionality.
527
f98ce7c2
PH
5282006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
529
530 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
531 Change uses of "illegal" to "invalid".
532
52ce6436
PH
5332006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
534
535 * ada-exp.y: Considerable reorganization to move functionality
536 from ada-lex.l to here, where it is logically more appropriate.
537 The original reason, however, was to prevent premature name
538 lookups for selector names in record aggregates.
539 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
540 NAME for all of these.
541 (VAR): New artificial token to clarify precedence rules.
542 (OTHERS): New lexeme.
543 (empty_stoken): New symbol.
544 (%union): Remove ssym, voidval.
545 (%type): Remove <voidval> type declarations.
546 (syntax definitions): Add aggregates.
547 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
548 Rename some non-terminals to be closer to reference manual usage.
549 Tighten up expression syntax to disallow certain non-Ada
550 constructions such as X and then Y or else Z.
551 (ada_parse): Remove initialization of left_block_context.
552 (write_var_from_name): Remove.
553 (write_var_or_type): New function, containing previous code from
554 defunct write_var_from_name and name_lookup.
555 (block_lookup): New function, moved from ada-lex.l
556 (select_possible_type_sym): New function, factored out of
557 name_lookup, which used to be in ada-lex.l.
558 (find_primitive_type): Ditto.
559 (chop_selector): Ditto.
560 (write_ambiguous_var): New function, factored out of defunct
561 write_var_from_name.
562 (write_selectors): New function.
563 (write_name_assoc): New function.
564 (write_exp_op_with_string): New function.
565
566 * ada-lex.l (processId): Change interface to return stoken.
567 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
568 (block_lookup, name_lookup): Remove. Functionality moved to
569 ada-exp.y.
570 (state IN_STRING): Remove.
571 (rules): Handle string escapes in processString.
572 Add 'others' token.
573 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
574 yylval.sval (as simple strings).
575 All name look-ups now handled in ada-exp.y.
576 Introduce "::" (COLONCOLON) token and return as separate token.
577 (processId): Change return convention. Comment.
578 Leave leading "'" in place.
579 (processString): New function.
580 (find_dot_all): Add note to comment.
581 Fix problem that allowed match only at the end.
582
583 * ada-lang.c: Introduce aggregates.
584 (find_struct_field): Add new parameter to count fields skipped, and
585 allow other output parameters to be NULL.
586 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
587 new find_struct_field.
588 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
589 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
590 (num_component_specs, assign_component, assign_aggregate):
591 (aggregate_assign_from_choices,aggregate_assign_positional)
592 (aggregate_assign_others,add_component_interval):
593 New functions.
594 (ada_evaluate_subexp): Declare.
595 Add aggregate-related operators.
596 (ada_forward_operator_length): Declare.
597 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
598 Consolidate Ada operators, using ada_forward_operator_length.
599 (ada_search_struct_field): Search in forward order.
600 (ADA_OPERATORS): Add new aggregate operators.
601 (ada_operator_length, ada_op_name, ada_forward_operator_length)
602 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
603 operators and OP_NAME.
604 (ada_type_of_array): Use longest_to_int.
605 (value_assign_to_component): New function.
606 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
607 Add OP_NAME case.
608 (ada_forward_operator_length, ada_dump_subexp_body):
609 Add OP_STRING case.
610
611 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
612 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
613
529cad9c
PH
6142006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
615
616 * ada-lang.c (process_raise_exception_name): Remove extraneous
617 definition from unsubmitted code.
618
619 (is_lower_alphanum): New function.
620 (ada_decode): Add support for decoding protected object subprograms
621 and entries, and of entities declared inside protected object
622 subprograms.
623 Also add missing handling for__{DIGITS}+ suffixes.
624 Allow '$<digits>' as valid overloading suffix.
625 (is_name_suffix): Add handling for protected type entriy suffixes.
626 Also add support for protected type subprogram suffixes, but keep
627 it commented out for now, as there is an ambiguity between these
628 entities and other internally generated entities.
629 Allow '$<digits>' as valid overloading suffix.
630 (is_valid_name_for_wild_match): New function.
631 (wild_match): Add an exra level of verification of the entity name
632 before declaring it a match for the given pattern.
633
634 (ada_type_of_array, ada_evaluate_subexp): Use more proper
635 longest_to_int rather than cast.
636
637 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
638
639 (ada_coerce_to_simple_array): Call check_size to make sure
640 that the object size is reasonable.
641
642 (ada_value_primitive_packed_val): Use correct location in target
643 buffer for extracting packed record fields that are themselves records.
644
645 (add_defn_to_vec): Do not try to replace a stub type by its full
646 type. Avoids a potential infinite loop.
647
648 (ada_lookup_symbol): Move return incorrectly placed return statement,
649 causing a loop that should be scanning all object files to only
650 scan the first one.
651
652 (ada_tag_name_2): New function.
653 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
654 use alternative representation.
655
656 (ada_find_renaming_symbol): Strip the function name suffix when
657 computing the XR type name.
658
659 (ada_to_fixed_type): Try determining the tag only if we have the
660 object's address.
661 (to_fixed_array_type): Add comments.
662
663 (ada_check_typedef): Replace expression checking whether the given
664 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
665 consistent.
666
667 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
668 '$' in addition to '.' for runtime auxiliary function name suffixes.
669 See changes to ada_decode above.
670
671 (struct task_control_block): Add field called_task. (This change is
672 to keep synchronized with our local sources; it does not affect the
673 public version yet.)
674
675 * ada-typeprint.c (ada_print_type): Use int_string for printing
676 modulus of modular type.
677
678 (print_range): Trivial editorial comment fix.
679
680 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
681 double quote in string.
682
9b799fe6
JB
6832006-01-01 Joel Brobecker <brobecker@adacore.com>
684
685 * top.c: Add 2006 to list of copyright years in file header.
686
0bee0712
JB
6872006-01-01 Joel Brobecker <brobecker@adacore.com>
688
689 * top.c (print_gdb_version): Update copyright year to 2006.
690
13c763f4
JB
6912006-01-01 Roger Sayle <roger@eyesopen.com>
692 Elena Zannoni <ezannoni@redhat.com>
693
694 PR symtab/1651
695 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
696 for NULL before assigning this_symtab_psymtab->objfile to objfile.
697 (scan_xcoff_symtab): Initialize next_symbol_text_func.
698 (Committed by Jim Blandy)
699
e50f0da1 700For older changes see ChangeLog-2005.
c906108c
SS
701\f
702Local Variables:
703mode: change-log
704left-margin: 8
705fill-column: 74
706version-control: never
707End:
This page took 0.756309 seconds and 4 git commands to generate.