* alphaobsd-tdep.c: New file.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
8a112c90
MK
12006-07-10 Mark Kettenis <kettenis@gnu.org>
2
3 * alphaobsd-tdep.c: New file.
4 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Do not register a
5 handler for GDB_OSABI_OPENBSD_ELF.
6 * Makefile.in (ALLDEPFILES): Add alphaobsd-tdep.c.
7 (alphaobsd-tdep.o): New target.
8 * config/alpha/obsd.mt: New file.
9 * configure.tgt (alpha*-*-openbsd*): Set gdb_target to obsd.
10
9823e921
RH
112006-07-10 Richard Henderson <rth@redhat.com>
12
13 * alpha-tdep.h (struct gdbarch_tdep): Add return_in_memory.
14 * alpha-tdep.c (alpha_register_byte): Remove.
15 (alpha_extract_struct_value_address): Remove.
16 (alpha_return_value): New.
17 (alpha_return_in_memory_always): New.
18 (alpha_gdbarch_init): Set tdep->return_in_memory. Don't call
19 set_gdbarch_deprecated_register_byte. Do call set_gdbarch_return_value
20 instead of set_gdbarch_deprecated_use_struct_convention,
21 set_gdbarch_extract_return_value, set_gdbarch_store_return_value,
22 or set_gdbarch_deprecated_extract_struct_value_address.
23 * alphafbsd-tdep.c (alphafbsd_return_in_memory): Rename from
24 alphafbsd_use_struct_convention, remove gcc_p argument.
25 (alphafbsd_init_abi): Set tdep->return_in_memory instead of
26 set_gdbarch_deprecated_use_struct_convention.
27
789f3b5f
MK
282006-07-09 Mark Kettenis <kettenis@gnu.org>
29
b0ca8573
MK
30 * alphabsd-tdep.h (alphanbsd_regset_from_core_section): New
31 prototype.
32 * alphanbsd-tdep.c (alphanbsd_regset_from_core_section): Handle
33 a.out-style core file format here. Make global.
34 (alphanbsd_regset_from_core_section): Remove.
35 (alphanbsd_sigtramp_offset): Make static.
36 (alphanbsd_aout_init_abi): Remove.
37 (alphanbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_ELF for
38 a.out style core files.
39 (_initialize_alphanbsd_tdep): Do not register a handler for
40 GDB_OSABI_NETBSD_AOUT.
41
3beabdb2 42 * alphabsd-tdep.h: Tweak comments.
3b03cc43 43 (SIZEOF_STRUCT_REG, SIZEOF_STRUCT_FPREG): Remove.
3beabdb2
MK
44 * alphanbsd-tdep.c: Reorder includes. Include "regset.h".
45 (ALPHANBSD_SIZEOF_GREGS, ALPHANBSD_SIZEOF_FPREGS): New defines.
46 (alphanbsd_supply_fpregset, alphanbsd_supply_gregset)
47 (alphanbsd_aout_supply_gregset): New functions.
48 (alphanbsd_gregset, alphanbsd_fpregset, alphanbsd_aout_gregset):
49 New variables.
50 (alphanbsd_regset_from_core_section)
51 (alphanbsd_aout_regset_from_core_section): New functions.
52 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
53 (alphanbsd_core_fns, alphanbsd_elf_fns): Remove variables.
54 (alphanbsd_init_abi): Set regset_from_core_section.
55 (alphanbsd_aout_init_abi, alphanbsd_core_osabi_sniffer): New
56 functions.
57 (_initialize_alphanbsd_tdep): Register NetBSD core file sniffer.
58 Use alphanbsd_aout_init_abi whre appropriate. Don't call
59 deprecated_add_core_fns.
60 * Makefile.in (alphanbsd-tdep.o): Update dependencies.
61
8fe7c54b
MK
62 * alphabsd-tdep.c (alphabsd_supply_reg, alphabsd_fill_reg)
63 (alphabsd_supply_fpreg, alphabsd_fill_fpreg): Add missing spaces.
64
789f3b5f
MK
65 * alphanbsd-tdep.c (alphanbsd_init_abi): Use
66 svr4_lp64_fetch_link_map_offsets instead of
67 nbsd_lp64_solib_svr4_fetch_link_map_offsets.
68
09153d55
AS
692006-07-06 Andrew Stubbs <andrew.stubbs@st.com>
70
71 * parse.c (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block
72 write_exp_elt_longcst, write_exp_elt_dblcst, write_exp_elt_type,
73 write_exp_elt_intern): Zero initialize tmp.
74
2ec3381a
DJ
752006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
76
77 * remote.c (remote_xfer_partial): Remove KOD support.
78 * target.h (enum target_object): Remove TARGET_OBJECT_KOD.
79 * MAINTAINERS: Move Kernel Object Display entry to past maintainers.
071d802b
MK
80 * Makefile.in (SFILES, kod_h, COMMON_OBS, kod.o, kod-cisco.o):
81 Remove KOD support.
2ec3381a
DJ
82 * mi/mi-cmds.c (mi_cmds): Remove dummy KOD commands.
83 * NEWS: Mention KOD.
84 * kod.h, kod.c, kod-cisco.c: Delete files.
85
7fca722e
DJ
862006-07-04 Daniel Jacobowitz <dan@codesourcery.com>
87
88 * remote.c (init_remote_state): Use xrealloc instead of xmalloc.
89
4a35b02a
NW
902006-07-03 Nathan J. Williams <nathanw@wasabisystems.com>
91
92 * bsd-kvm.c (bsd_kvm_open): Open the KVM interface read-write if
93 write_files is set.
94
a6f0780a
EZ
952006-06-24 Eli Zaretskii <eliz@gnu.org>
96
97 * defs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.
98
e4c16157
DJ
992006-06-23 Daniel Jacobowitz <dan@codesourcery.com>
100
101 * arm-tdep.c (arm_register_type): Use unsigned types for registers.
102 Add special types for sp and pc.
103 * Makefile.in (arm-tdep.o): Update.
104
a31ea83d
DJ
1052006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
106
107 * remote.c (remote_escape_output): New function.
108 (remote_write_bytes): Use remote_escape_output.
109
be2a5f71
DJ
1102006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
111
112 * NEWS: Mention qSupported.
113 * remote.c (struct remote_state): Add explicit_packet_size.
114 (get_remote_packet_size): Check explicit_packet_size.
115 (get_memory_packet_size): Likewise.
116 (PACKET_qSupported): New enum value.
117 (struct protocol_feature, remote_supported_packet)
118 (remote_packet_size, remote_protocol_features)
119 (remote_query_supported): New.
120 (remote_open_1): Reset explicit_packet_size. Call
121 remote_query_supported.
122 (_initialize_remote): Register qSupported.
123
42b575e5
AS
1242006-06-21 Andrew Stubbs <andrew.stubbs@st.com>
125
126 * cli/cli-script.c (realloc_body_list): Zero new parts of body_list.
127
9ae03986
JB
1282006-06-20 Joel Brobecker <brobecker@adacore.com>
129
130 * GDB 6.5 released from GDB 6.5 branch.
131
8b07f6d8
MS
1322006-06-19 Michael Snyder <msnyder@redhat.com>
133
134 * mips-tdep.c (mips_eabi_push_dummy_call): For 32 bit ABI, to
135 decide how many registers it takes to pass a floating point
136 argument, what matters is the size of a floating point register
137 (not the size of a general purpose register).
138 (mips_o32_push_dummy_call): Ditto.
139
ec5a4d75
KI
1402006-06-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
141
142 * configure.tgt: Add gdbserver support for m32r-linux.
143
8d3239d5
MK
1442006-06-18 Mark Kettenis <kettenis@gnu.org>
145
146 * m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.
147
14e60db5
DJ
1482006-06-15 Daniel Jacobowitz <dan@codesourcery.com>
149
150 * infrun.c (insert_step_resume_breakpoint_at_caller): New function,
151 based on insert_step_resume_breakpoint_at_frame.
152 (handle_inferior_event): Update comments. Use
153 insert_step_resume_breakpoint_at_caller.
154 (insert_step_resume_breakpoint_at_frame): Revise comments.
155
81a17f79
JB
1562006-06-14 Daniel Jacobowitz <dan@codesourcery.com>
157
158 * dwarf2read.c (read_unspecified_type): New function.
159 (read_type_die): Handle DW_TAG_unspecified_type.
160 (Committed by Julian Brown.)
161
6490cafe
DJ
1622006-06-13 Daniel Jacobowitz <dan@codesourcery.com>
163
164 * symfile.c (load_command): Check for a changed executable before
165 "load".
166
22e47e37
FF
1672006-06-13 Fred Fish <fnf@specifix.com>
168
169 * mips-tdep.c (mips_find_long_section): New function.
170 (mips_gdbarch_init): Use it to set long and pointer sizes.
171
5600ea19
NS
1722006-06-13 Nathan Sidwell <nathan@codesourcery.com>
173
174 * remote-file.io.c (remote_fileio_func_system): Treat zero length
175 string as NULL. Adjust for NULL pointer argument.
176 * doc/gdb.texinfo (system): Document behaviour with zero length
177 string.
178
bb572ddd
DJ
1792006-06-12 Daniel Jacobowitz <dan@codesourcery.com>
180
181 * remote.c (set_remote_protocol_packet_cmd)
182 (show_remote_protocol_packet_cmd): New prototypes.
183 (remote_set_cmdlist, remote_show_cmdlist): Move higher.
184 (struct packet_config): Make name and title const.
185 (add_packet_config_cmd): Remove unnecessary arguments.
186 (_initialize_remote): Update calls.
187
98739726
DJ
1882006-06-10 Daniel Jacobowitz <dan@codesourcery.com>
189
190 * mingw-hdep.c (gdb_select): Always check for NULL fd sets
191 before calling FD_ISSET. Correct check for exceptfds which
192 previously tested writefds.
193
2b949cb6
JB
1942006-06-09 Daniel Jacobowitz <dan@codesourcery.com>
195 Julian Brown <julian@codesourcery.com>
196
4a9d57ab 197 * dwarf2read.c (partial_read_comp_unit_head): Accept version 3.
2b949cb6 198
5b031165
JB
1992006-06-09 Julian Brown <julian@codesourcery.com>
200
201 * MAINTAINERS (Write After Approval): Add myself.
202
b2d6f210
MS
2032006-06-08 Michael Snyder <msnyder@redhat.com>
204
205 * mips-tdep.c (fp_register_arg_p): Recognize floating point typedefs.
206
1dd41f16
NS
2072006-06-08 Nathan Sidwell <nathan@codesourcery.com>
208
6dd0fba6
NS
209 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): New.
210 (m68k_gdbarch_init): Set it for dwarf & dwarf2 reg number
211 conversion. Use M68K_NUM_REGS for number of regs.
212
ad9a8f3f
NS
213 * remote-fileio.c (remote_fileio_reset): New.
214 * remote-fileio.h (remote_fileio_reset): Prototype.
215 * remote.c (extended_remote_restart, remote_open_1): Call it.
216
217 * remote.c (remote_open_1): Do preopen tasks before
1dd41f16
NS
218 irreversably destroying state.
219
ea9c271d
DJ
2202006-06-08 Daniel Jacobowitz <dan@codesourcery.com>
221
719abd53 222 * remote.c (struct remote_state): New type, only containing
ea9c271d
DJ
223 buf and buf_size.
224 (remote_state): New variable.
225 (get_remote_state): New function.
226 (struct remote_arch_state): Renamed from struct remote_state.
227 Removed buf and buf_size.
228 (get_remote_arch_state): Renamed from get_remote_state. All
229 necessary callers updated to call this function.
230 (init_remote_state): Initialize the architecture-specific state.
231 Update the target-specific state if necessary.
232 (get_remote_packet_size): New function. All previous references
233 changed to use this accessor function.
234 (packet_reg_from_regnum, packet_reg_from_pnum): Take a
235 remote_arch_state instead of a remote_state. All callers changed.
236 (_initialize_remote): Initialize the packet buffer here.
237
5cffb350
NS
2382006-06-06 Nathan Sidwell <nathan@codesourcery.com>
239
ea9c271d 240 * remote.c (remote_insert_watchpoint): Return -1, rather than
5cffb350
NS
241 fatal error if packet is disabled.
242 (remote_remove_watchpoint, remote_insert_hw_breakpoint,
243 remote_remove_hw_breakpoint): Likewise.
244
8a786d82
NR
2452006-06-02 Nick Roberts <nickrob@snap.net.nz>
246
247 * breakpoint.c (print_it_typical): Use EXEC_ASYNC_LOCATION_REACHED.
248
f49e4e6d
MS
2492006-05-31 Michael Snyder <msnyder@redhat.com>
250
251 * mips-tdep.c: Comment tweaks.
252
20e95c23
DJ
2532006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
254
255 * Makefile.in (top_builddir): Update comments.
256 (INTL_DIR, INTL_SRC): Delete.
257 (INTL, INTL_DEPS, INTL_CFLAGS): Update.
258 * acinclude.m4: Include new gettext macros.
259 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR. Remove copied
260 CATALOGS code.
261 * aclocal.m4, configure: Regenerated.
262
9308fc88
DJ
2632006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
264
265 * Makefile.in (arm-linux-nat.o): Update dependencies.
266 * arm-linux-nat.c: Include "gdb_proc_service.h".
267 (PTRACE_GET_THREAD_AREA): Define.
268 (ps_get_thread_area): New function.
269
46ea248b
AO
2702006-05-28 Alexandre Oliva <aoliva@redhat.com>
271
272 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
273 DWARF2_FRAME_REG_SAVED_VAL_OFFSET and
274 DWARF2_FRAME_REG_SAVED_VAL_EXP.
275 * dwarf2-frame.c (execute_cfa_program): Handle val_offset,
276 val_offset_sf and val_expression.
277 (dwarf2_frame_prev_register): Handle the new reg rules.
278 (dwarf2_frame_this_id): Use pc instead of function entry point.
279
56c987f6
AO
2802006-05-28 Alexandre Oliva <aoliva@redhat.com>
281
282 * dwarf2-frame.c (struct dwarf2_cie): Add signal_frame field.
283 (dwarf2_frame_sniffer): Use it.
284 (decode_frame_entry_1): Set it according to augmentation "S".
285
5648af48
JB
2862006-05-27 Joel Brobecker <brobecker@adacore.com>
287
288 From Peter Schauer <peterschauer@gmx.net>
289 * m2-typeprint.c (m2_record_fields): Move variable declarations
290 to the begining of the block.
291
03a73f77
MM
2922006-05-23 Mark Mitchell <mark@codesourcery.com>
293
294 * mt-tdep.c (mt_register_name): Correct out-of-range logic to
295 include additional registers.
296
297 * mt-tdep.c (mt_gdb_regnums): Add ZI2, ZQ2, Ichannel2,
298 Iscramb2, Qscramb2, Qchannel2.
299 (mt_register_name): Likewise.
300 (mt_copro_register_type): Describe ZI2 and ZQ2.
301
302 * mt-tdep.c (mt_gdb_regnums): Define
303 MT_COPRO_PSEUDOREG_MAC_REGNUM.
304 (mt_register_name): Use it.
305 (mt_copro_register_type): Likewise.
306 (mt_register_type): Likewise.
307 (mt_pseudo_register_read): Likewise. Read the MAC register, not
308 the coprocessor register.
309 (mt_pseudo_register_write): Likewise.
310
2b3c8945
CF
3112006-05-21 Christopher Faylor <cgf@timesys.com>
312
313 * win32-nat.c (cygwin_exceptions): New variable.
314 (handle_exception): Treat a cygwin exception like a normal exception if
315 cygwin_exceptions is true.
316 (_initialize_win32_nat): Add "set cygwin-exceptions" handler.
317
f79daebb
GM
3182006-05-20 Gaius Mulley <gaius@glam.ac.uk>
319
320 * NEWS: (Improved Modula-2 language support): New section.
321
b4e70030
JB
3222006-05-19 Joel Brobecker <brobecker@adacore.com>
323
324 * configure: Regenerate using proper version of autoconf.
325
a1f5b845
FF
3262006-05-19 Fred Fish <fnf@specifix.com>
327
328 * Makefile.in: Fix spelling of 'explicitly' and 'explicit'.
329 * dwarfread.c: Fix spelling of 'unexpected'.
330 * mips-tdep.c: Fix spelling of 'possible' and 'Determine'.
331 * stack.c: Fix spelling of 'RETURN_VALUE'.
332
82d03102
PG
3332006-05-18 Paul Gilliam <pgilliam@us.ibm.com
334
335 * solib-svr4.c (enable_break): Breakup a long line into 3 shorter ones.
336
f2da6b3a
DJ
3372006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
338
339 * dwarf2-frame.c: Include "value.h".
340 (read_reg): Use unpack_long and register_type.
341 * Makefile.in (dwarf2-frame.o): Update.
342
1f5befc1
DJ
3432006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
344
345 * remote-rdp.c: Deleted.
346 * NEWS: Mention removal of remote-rdp.c.
347
348 * Makefile.in (ALLDEPFILES): Remove remote-rdp.c.
349 (remote-rdp.o): Delete.
350 * README: Remove description of remote-rdp.c.
351 * arm-tdep.c (arm_breakpoint_from_pc): Remove obsolete comment.
352 * config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o.
353
cd96dfc9
DJ
3542006-05-16 Daniel Jacobowitz <dan@codesourcery.com>
355
356 * ser-e7kpc.c: Include <time.h> if it is available.
357
3582006-05-16 Joel Brobecker <brobecker@adacore.com>
e374b601
JB
359
360 * version.in (version.in): Bump version number to 6.5.50 now
361 that the gdb-6.5 branch has been created.
362 * NEWS: Create a new section for changes that are included
363 since gdb-6.5. Name the "since gdb-6.4" section as the "in gdb-6.5"
364 section.
365
13942a42
JB
3662006-05-16 Jim Blandy <jimb@codesourcery.com>
367
368 * MAINTAINERS (Authorized Committers): Gaius Mulley has accepted
369 the Global Maintainers' invitation to be an authorized committer
370 for the Modula-2 support.
371
8599da2d
MK
3722006-05-15 Mark Kettenis <kettenis@gnu.org>
373
374 * ppcobsd-nat.c: Include "gdb_assert.h".
375 [PT_GETFPREGS] (getfpregs_supplies): New function.
376 (ppcobsd_fetch_registers, ppcobsd_fetch_registers): Hanlde OS
377 versions that have PT_GETFPREGS.
378 (_initialize_ppcobsd_nat) [PT_GETFPREGS]: Initialize
379 ppcobsd_fpreg_offsets.
380 * ppcobsd-tdep.h (ppcobsd_fpreg_offsets, ppcobsd_fpregset):
381 Declare.
382 * ppcobsd-tdep.c (ppcobsd_fpreg_offsets, ppcobsd_fpregset): New
383 variables.
384 (_initialize_ppcobsd_tdep): Initialize ppcobsd_fpreg_offsets.
385 * Makefile.in (ppcobsd-nat.o): Update dependencies.
386
4e8d927d
DJ
3872006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
388
389 * configure.ac: Use GCC_HEADER_STDINT.
390 * acinclude.m4: Include stdint.m4.
391 * Makefile.in (gdb_stdint_h): Define.
392 (distclean): Remove gdb_stdint.h.
393 (Makefile, stamp-h): Update rules to generate only the correct
394 files.
395 (gdb_stdint.h, stamp-int): New rules.
396 * config.in, configure: Regenerated.
397
19ca80ba
DJ
3982006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
399
400 * valprint.c: Include "exceptions.h".
401 (val_print): If something goes wrong while printing, supply an
402 error message.
403
245c7f48
DJ
4042006-05-15 Peter O'Gorman <gdb-patches@mlists.thewrittenword.com>
405
406 * source.c (get_current_source_symtab_and_line)
407 (set_current_source_symtab_and_line): Use { 0 }.
408 * cli/cli-cmds.c (list_command): Likewise.
409
53b33aeb
NR
4102006-05-14 Nick Roberts <nickrob@snap.net.nz>
411
412 * mi/gdb-mi.el (gdbmi-send): Correct regexp for repeat commands.
413 (gdbmi): Use new variable name gdb-pc-address.
414 (gdbmi-frame-handler): Use new variable name gdb-pc-address.
415 Check that a match has been found.
416
d3d3c7e6 4172006-05-13 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 418
d3d3c7e6 419 * m2-lang.h: Added function extern prototypes for
229582b7 420 m2_is_long_set and get_long_set_bounds.
d3d3c7e6
GM
421 * m2-typeprint.c: Complete replacement.
422 (m2_print_type): Walk the Modula-2 type tree.
423 (m2_type_name): New function.
424 (m2_range): New function.
425 (m2_typedef): New function.
426 (m2_array): New function.
427 (m2_pointer): New function.
428 (m2_ref): New function.
429 (m2_unknown): New function.
430 (m2_union): New function.
431 (m2_procedure): New function.
432 (m2_print_bounds): New function.
433 (m2_short_set): New function.
434 (m2_is_long_set): New function.
435 (m2_get_discrete_bounds): New function.
436 (m2_is_long_set_of_type): New function.
437 (m2_long_set): New function.
438 (m2_record_fields): New function.
439 (m2_enum): New function.
1c547afb 440 * dwarf2read.c: Modified.
d3d3c7e6
GM
441 (read_set_type): New function.
442 (process_die): Call read_set_type.
1c547afb 443 (read_base_type): Modifed.
d3d3c7e6 444 (set_cu_language): Added Modula-2 case clause.
1c547afb 445 * m2-valprint.c: Complete replacement.
d3d3c7e6
GM
446 (print_function_pointer_address): New function.
447 (get_long_set_bounds): New function.
448 (m2_print_long_set): New function.
449 (print_unpacked_pointer): New function.
450 (print_variable_at_address): New function.
451 (m2_val_print): Replaced.
452 * gdb/MAINTAINERS (Write After Approval): Added
453 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 454
def18405
MK
4552006-05-12 Mark Kettenis <kettenis@gnu.org>
456
457 * ppcnbsd-tdep.h: Update copyright year. Include <stddef.h>
458 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
459 (ppcnbsd_fill_fpreg): Remove prototypes.
460 (struct regset): Add forward declaration.
461 (ppcnbsd_gregset, ppcnbsd_fpregset): Extern declarations.
462 * ppcnbsd-tdep.c: Update copyright year. Include "gdbtypes.h",
463 "regset.h" and "gdb_string.h". Don't include "breakpoint.h",
464 "value.h", target.h and nbsd-tdep.h". Reorder includes.
465 (REG_FIXREG_OFFSET, REG_LR_OFFSET, REG_CR_OFFSET, REG_XER_OFFSET)
466 (REG_CTR_OFFSET, REG_PC_OFFSET, SIZEOF_STRUCT_REG)
467 (FPREG_FPR_OFFSET, FPREG_FPSCR_OFFSET, SIZEOF_STRUCT_FPREG):
468 Remove macros.
469 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
470 (ppcnbsd_fill_fpreg): Remove functions.
471 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
472 (ppcnbsd_core_fns, ppcnbsd_elfcore_fns): Remove variables.
473 (ppcnbsd_reg_offsets): New variable.
474 (ppcnbsd_gregset, ppcnbsd_fpregset): New variables.
475 (ppcnbsd_sigtramp_cache_init): Deal with new signal trampoline
476 introduced in NetBSD 2.0.
477 (ppcnbsd_sigtramp): Provide complete signal trampoline.
478 (ppcnbsd2_sigtramp): New variable.
479 (ppcnbsd_init_abi): Set svr4_fetch_link_map_offsets to
480 svr4_ilp32_fetch_link_map_offsets. Set regset_from_core_section.
481 Add ppcnbs2_sigtramp unwinder.
482 (_initialize_ppcnbsd_tdep): Don't use deprecated_add_core_fns.
483 Initialize ppcnbsd_reg_offsets.
484 * ppcnbsd-nat.c: Update copyright year. Reorder includes.
485 (getregs_supplies): Use regnum instead of regno.
486 (getfpregs_supplies): Likewise.
487 (ppcnbsd_fetch_inferior_registers): Likewise. Call
488 ppc_supply_gregset and ppc_suppply_fpregset instead of
489 ppcnbsd_supply_reg and ppcnbsd_supply_fpreg
490 (ppcnbsd_store_inferior_registers): Likewise. Call
491 ppc_collect_gregset and ppc_collect_fpregset instead of
492 ppcnbsd_fill_reg and ppcnbsd_fill_fpreg.
493 (ppcnbsd_supply_pcb): Use `gdb_byte *' instead of `char *'.
494 (_initialize_ppcnbsd_nat): Add some whitespace.
495 * Makefile.in (ppcnbsd-nat.o, ppcnbsd-tdep.o): Update dependencies.
496 * config/powerpc/nbsd.mh (NATDEPFILES): Remove infptrace.o.
497 (NAT_FILE): Remove.
498 * config/powerpc/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
499
c4c50d37
DJ
5002006-05-11 Alfred M. Szmidt <ams@gnu.org>
501
502 * gnu-nat.c (inf_validate_procs): Don't use lvalue in assignments.
503
576c2025
FF
5042006-05-11 Fred Fish <fnf@specifix.com>
505
506 * symtab.c (skip_prologue_using_sal): Handle single line functions
507 like "foo(){}", which may optimize down to a single return inst.
508
ba906c08
SE
5092006-05-10 Steve Ellcey <sje@cup.hp.com>
510
511 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Remove
512 message.
513
4bf8967c
AS
5142006-05-09 Andreas Schwab <schwab@suse.de>
515
516 * dwarf2-frame.c (struct dwarf2_fde): Add eh_frame_p.
517 (execute_cfa_program): Add parameter eh_frame_p. Call
518 dwarf2_frame_eh_frame_regnum when true.
519 (dwarf2_frame_cache): Pass eh_frame_p from fde to
520 execute_cfa_program.
521 (decode_frame_entry_1): Call dwarf2_frame_eh_frame_regnum when
522 processing .eh_frame. Copy eh_frame_p to the new fde.
523 (struct dwarf2_frame_ops): Add eh_frame_regnum.
524 (dwarf2_frame_set_eh_frame_regnum): Define.
525 (dwarf2_frame_eh_frame_regnum): Define.
526
527 * dwarf2-frame.h (dwarf2_frame_set_eh_frame_regnum): Declare.
528 (dwarf2_frame_eh_frame_regnum): Declare.
529
55e969c1
DM
5302006-05-06 David S. Miller <davem@sunset.davemloft.net>
531
532 * linux-nat.c (linux_nat_do_thread_registers): Check for
533 NULL collect_regset method.
534
92f38ec2
UW
5352006-05-06 Ulrich Weigand <uweigand@de.ibm.com>
536
537 * s390-tdep.c (s390_collect_regset): New function.
538 (s390_gregset, s390x_gregset, s390_fpregset): Add it.
539
6fed56b4
NR
5402006-05-06 Nick Roberts <nickrob@snap.net.nz>
541
542 * dwarf2read.c: Make LOC_OPTIMIZED_OUT the default value for a
543 symbol.
544
6fc19103
UW
5452006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
546
547 * linux-nat.c (exit_lwp): Fix NULL pointer access.
548 (linux_nat_handle_extended): New parameter STOPPING.
549 (wait_lwp): Call it with STOPPING equals 1.
550 (linux_nat_wait): Call it with STOPPING equals 0.
551
d539ed7e
UW
5522006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
553
554 * linux-nat.c (linux_nat_wait): Do not short-cut reporting
555 of 'uninteresting' signals when single-stepping.
556
49101e1c
DJ
5572006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
558
559 * MAINTAINERS: Move NEWS to the documentation entry.
560
4f844a66
DM
5612006-05-05 David S. Miller <davem@sunset.davemloft.net>
562
563 * linux-nat.c (linux_nat_do_thread_registers): Use the
564 regset_from_core_section infrastructure if the target
565 supports it.
566 * Makefile.in: Update dependencies.
bcc98f88
DM
567 * linux-thread-db.c (thread_db_store_registers): Use
568 regcache_raw_collect.
4f844a66 569
411cb3f9
PG
5702006-05-05: Paul Gilliam <pgilliam@us.ibm.com>
571
572 * ppc-linux-nat.c: Clean up types for ptrace.
573 Replace (CORE_ADDR) with (uintptr_t) to avoid the size difference
574 between a CORE_ADDR and a void* on ppc64 systems compiled for 32-bits.
575
597320e7
DJ
5762006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
577
578 * remote.c (remote_disconnect): Add TARGET argument.
579 * target.c (debug_to_disconnect): Delete.
580 (update_current_target): Do not inherit to_disconnect.
581 (target_disconnect): Search for a target to implement to_disconnect.
582 (setup_target_debug): Do not reference to_disconnect.
583 * target.h (struct target_ops): Add target argument to
584 to_disconnect.
585
401835eb
FF
5862006-05-06 Fred Fish <fnf@specifix.com>
587
588 * mips-tdep.c (mips_o64_push_dummy_call): Left shift big endian
589 structs or unions independent of ABI register size.
590
7a076fd2
FF
5912006-05-06 Fred Fish <fnf@specifix.com>
592
593 * mips-tdep.c (mips_o64_return_value): Replace stub that always
594 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
595
eec01795
DJ
5962006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
597
598 * mi/mi-main.c (captured_mi_execute_command): Check the return
599 value of -interpreter-exec.
600
14b3d9c9
JB
6012006-05-03 Vladimir Prus <ghost@cs.msu.su>
602
411cb3f9
PG
603 * varobj.c (c_value_of_variable): Ignore top-level references.
604 (Committed by Jim Blandy.)
14b3d9c9 605
1893a4c0
MK
6062006-04-30 Mark Kettenis <kettenis@gnu.org>
607
608 * breakpoint.c (insert_single_step_breakpoint): Make a failure to
609 insert a single-step breakpoint an error instead of a warning.
610
21f79b33
NW
6112006-05-01 Nathan J. Williams <nathanw@wasabisystems.com>
612
613 * ppcnbsd-tdep.c (ppcnbsd_return_value): Change type of last two
614 arguments from void * to gdb_byte *.
615
b8db102d
MS
6162006-04-26 Michael Snyder <msnyder@redhat.com>
617
618 * linux-fork.c (_initialize_linux_fork): Rename "delete-fork"
619 command to "delete fork" (no hyphen), compatible with other
620 "delete" commands.
621 (info_forks_command): Accept a fork ID argument, for info
622 on a single fork. Report if no matching forks.
623
bc0c849e
MK
6242006-04-25 Mark Kettenis <kettenis@gnu.org>
625
1893a4c0
MK
626 * breakpoint.c (remove_single_step_breakpoints): Bail out early if
627 no breakpoints are inserted.
628
bc0c849e
MK
629 From Masaki MURANAKA <monaka@monami-software.com>:
630 * mips-mdebug-tdep.c (mips_mdebug_frame_prev_register): Change
631 type of last argument to `gdb_byte *'
632
5f1fb6dc
JB
6332006-04-25 Jim Blandy <jimb@codesourcery.com>
634
635 Add support for 'target remote |' on MinGW.
636 * ser-mingw.c (struct pipe_state): New structure.
637 (make_pipe_state, free_pipe_state, cleanup_pipe_state)
638 (pipe_windows_open, pipe_windows_close, pipe_windows_read)
639 (pipe_windows_write, pipe_wait_handle): New functions.
640 (_initialize_ser_windows): Register a "pipe" interface based on
641 them.
642
c3e2b812
DJ
6432006-04-24 Daniel Jacobowitz <dan@codesourcery.com>
644
645 * ser-mingw.c: Include <conio.h>.
646 (struct ser_console_state, struct net_windows_state): Add exit_select,
647 have_stopped, thread.
648 (pipe_select_thread, console_select_thread)
649 (net_windows_select_thread): Don't create a local state copy or
650 close stop_select. Exit on exit_select instead of stop_select. Set
651 have_stopped.
652 (console_select_thread): Don't report control keypresses as pending
653 input.
654 (pipe_select_thread): Allow stop_select to interrupt sleeping.
655 (set_console_wait_handle): Create exit_select and have_stopped.
656 Save the thread handle. Check _kbhit before starting a thread.
657 (ser_console_done_wait_handle): New.
658 (ser_console_close): Close new handles. Wait for the thread to
659 exit.
660 (new_windows_select_thread): Assert that an event occurred.
661 (net_windows_wait_handle): Check for pending input before starting
662 a thread.
663 (net_windows_done_wait_handle): New.
664 (net_windows_open): Create exit_select and have_stopped.
665 Save the thread handle.
666 (net_windows_close): Close new handles. Wait for the thread to
667 exit.
668 (_intiialize_ser_windows): Register done_wait_handle methods.
669
670 * serial.c [USE_WIN32API] (serial_done_wait_handle): New.
671 * serial.h [USE_WIN32API] (struct serial_ops): Add done_wait_handle.
672 [USE_WIN32API] (serial_done_wait_handle): New prototype.
673 * mingw-hdep.c (gdb_select): Use serial_done_wait_handle.
674
b8eb021a
AS
6752006-04-23 Andreas Schwab <schwab@suse.de>
676
677 * rs6000-tdep.c: Include "reggroups.h" only once.
678 * Makefile.in (rs6000-tdep.o): Update dependencies.
679
4f1520fb
FR
6802006-04-21 Frederic Riss <frederic.riss@st.com>
681
682 * dwarf2read.c (dwarf2_start_subfile): Change prototype to accept
683 compilation directory as last argument.
684 Always pass comp_dir as second argument to start_subfile and prepend
685 dirname to the filename when necessary.
686 Remove now superfluous search for pre-existing subfile.
687 (dwarf_decode_lines): Pass the compilation directory to
688 dwarf2_start_subfile.
689
0271fba4
MS
6902006-04-20 Michael Snyder <msnyder@redhat.com>
691
692 * 2006-03-22 Jim Blandy <jimb@redhat.com>
693 Add support for the Renesas M32C and M16C.
694
695 * configure.tgt (m32c-*-*): New entry.
696 * config/m32c/m32c.mt: New file.
697 * m32c-tdep.c: New file.
698 * Makefile.in (elf_m32c_h): New variable.
699 (m32c-tdep.o): New rule.
700 * NEWS: Mention new target.
701 * MAINTAINERS: Designate Jim Blandy as responsible maintainer.
702
cfde0993
MS
7032006-04-20 Michael Snyder <msnyder@redhat.com>
704
705 * remote.c: Fix spelling error in comment.
706
cba5fab9
DJ
7072006-04-20 Daniel Jacobowitz <dan@codesourcery.com>
708
709 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_prev_register):
710 Correct type of VALUEP. Reported by Jean-Rene Peulve
711 <jr.peulve@wanadoo.fr>.
712
cbba9205
KI
7132006-04-19 Masaki Muranaka <monaka@monami-software.com>
714
715 * m32r-rom.c: On MinGW, include winsock.h instead of sys/types.h,
716 netdb.h, netinet/in.h.
717 (m32r_upload_command); Add calls WSAStartup().
718 * remote-m32r-sdi.c: On MinGW, include winsock.h instead of
719 netinet/in.h.
720
8181d85f
DJ
7212006-04-18 Daniel Jacobowitz <dan@codesourcery.com>
722
723 * breakpoint.c (deprecated_read_memory_nobpt): Update to use
724 shadow_len.
725 (insert_bp_location, reattach_breakpoints, remove_breakpoint)
726 (delete_breakpoint): Update calls to changed methods.
727 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
728 (single_step_breakpoints, insert_single_step_breakpoint)
729 (remove_single_step_breakpoints): New.
730 * breakpoint.h (struct bp_target_info): New.
731 (struct bp_location): Replace shadow_contents with
732 target_info and overlay_target_info.
733 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
734 (insert_single_step_breakpoint, remove_single_step_breakpoints): New
735 prototypes.
736 * gdbarch.sh: Forward declare struct bp_target_info in gdbarch.h.
737 (memory_insert_breakpoint, memory_remove_breakpoint): Update second
738 argument.
739 * mem-break.c (default_memory_insert_breakpoint): Update. Set
740 placed_address, placed_size, and shadow_len.
741 (default_memory_remove_breakpoint): Update. Don't use
742 BREAKPOINT_FROM_PC.
743 (memory_insert_breakpoint, memory_remove_breakpoint): Update.
744 * target.c (update_current_target): Update prototypes for changed
745 functions.
746 (debug_to_insert_breakpoint, debug_to_remove_breakpoint)
747 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint):
748 Update.
749 * target.h: Forward declare struct bp_target_info.
750 (struct target_ops): Use a bp_target_info argument for
751 to_insert_breakpoint, to_remove_breakpoint,
752 to_insert_hw_breakpoint, and to_remove_hw_breakpoint.
753 (target_insert_breakpoint, target_remove_breakpoint)
754 (target_insert_hw_breakpoint, target_remove_hw_breakpoint)
755 (memory_insert_breakpoint, memory_remove_breakpoint)
756 (default_memory_insert_breakpoint, default_memory_remove_breakpoint):
757 Update.
758 * config/i386/nm-i386.h: Forward declare struct bp_target_info.
759 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): Update.
760 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Likewise.
761
762 * gdbarch.c, gdbarch.h: Regenerated.
763
764 * alpha-tdep.c (alpha_software_single_step): Use
765 insert_single_step_breakpoint and remove_single_step_breakpoints.
766 Remove unused statics.
767 * arm-tdep.c (arm_software_single_step): Likewise. Add a note.
768 * cris-tdep.c (cris_software_single_step): Likewise.
769 * mips-tdep.c (mips_software_single_step): Likewise.
770 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
771 * sparc-tdep.c (sparc_software_single_step): Likewise.
772 * wince.c (struct thread_info_struct): Remove step_prev.
773 (undoSStep): Use remove_single_step_breakpoints.
774 (wince_software_single_step): Use insert_single_step_breakpoint.
775
776 * corelow.c (ignore): Remove unneeded prototype. Update arguments.
777 * exec.c (ignore): Likewise.
778 * sol-thread.c (ignore): Likewise.
779
780 * procfs.c (dbx_link_shadow_contents): Delete.
781 (dbx_link_bpt): New.
782 (procfs_mourn_inferior): Remove it if necessary.
783 (remove_dbx_link_breakpoint): Use it.
784 (insert_dbx_link_bpt_in_file): Set it.
785 (procfs_init_inferior): Don't update dbx_link_bpt_addr.
786 * rs6000-nat.c (exec_one_dummy_insn): Use
787 deprecated_insert_raw_breakpoint and
788 deprecated_remove_raw_breakpoint.
789 * solib-irix.c (shadow_contents, breakpoint_addr): Delete.
790 (base_breakpoint): New.
791 (disable_break): Use it.
792 (enable_break): Set it.
793
794 * i386-nat.c (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint):
795 Update.
796 * ia64-tdep.c (ia64_memory_insert_breakpoint)
797 (ia64_memory_remove_breakpoint): Likewise.
798 * m32r-tdep.c (m32r_memory_insert_breakpoint)
799 (m32r_memory_remove_breakpoint): Likewise.
800 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
801 Likewise. Remove unnecessary prototypes. Use placed_address
802 and placed_size. Removed useless read from memory.
803 * nto-procfs.c (procfs_insert_breakpoint)
804 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
805 (procfs_remove_hw_breakpoint): Update.
806 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
807 * ocd.h (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
808 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
809 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Likewise.
810 * remote-e7000.c (e7000_insert_breakpoint)
811 (e7000_remove_breakpoint): Likewise.
812 * remote-m32r-sdi.c (m32r_insert_breakpoint)
813 (m32r_remove_breakpoint): Likewise.
814 * remote-mips.c (mips_insert_breakpoint)
815 (mips_remove_breakpoint): Likewise.
816 * remote-rdp.c (remote_rdp_insert_breakpoint)
817 (remote_rdp_remove_breakpoint): Likewise.
818 (rdp_step): Use deprecated_insert_raw_breakpoint and
819 deprecated_remove_raw_breakpoint.
820 * remote-sds.c (sds_insert_breakpoint, sds_remove_breakpoint):
821 Update.
822 * remote-sim.c (gdbsim_insert_breakpoint, gdbsim_remove_breakpoint):
823 Delete.
824 (init_gdbsim_ops): Use memory_insert_breakpoint and
825 memory_remove_breakpoint.
826 * remote-st.c (st2000_insert_breakpoint)
827 (st2000_remove_breakpoint): Update. Remove unused
828 BREAKPOINT_FROM_PC.
829 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
830 Update. Use placed_address and placed_size.
831 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Likewise.
832
01d3a6ce
DJ
8332006-04-12 Daniel Jacobowitz <dan@codesourcery.com>
834
835 * remote.c (extended_remote_restart): Pass the correct length
836 to getpkt.
837
2821caf1
JB
8382006-04-11 Jim Blandy <jimb@codesourcery.com>
839
840 * serial.c (serial_open): Check for special cases at the front of
841 the "device" name before scanning for the ':' that would indicate
842 an IP-based connection.
843
02c5aecd
CF
8442006-04-10 Christopher Faylor <cgf@timesys.com>
845
846 * win32-nat.c (open_symbol_file_object): New function.
847 (in_dynsym_resolve_code): Ditto.
848 (init_win32_ops): Fill in fields which ought not to be NULL.
849
cb832706
CF
8502006-04-10 Christopher Faylor <cgf@timesys.com>
851
852 * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
853 with saved context if __COPY_CONTEXT_SIZE is not defined.
854 (handle_output_debug_string): Ditto.
855
03926e1f
DJ
8562006-04-10 Daniel Jacobowitz <dan@codesourcery.com>
857
858 * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
859
b2a0b9b2
DM
8602006-04-09 David S. Miller <davem@sunset.davemloft.net>
861
862 * sparc64-linux-tdep.c (sparc64_linux_init_abi): Append dwarf2
863 frame sniffer.
864 * sparc-tdep.c (sparc32_gdbarch_init): Make sure to call
865 dwarf2_frame_set_init_reg() before gdbarch_init_osabi() so
866 that the latter can override.
867 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
868
ee1b3323
UW
8692006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
870
871 * s390-tdep.c (struct s390_prologue_data): New field 'stack'.
872 (s390_store): Call pv_area_store to track stack slots.
873 (s390_load): Call pv_area_fetch to track stack slots.
874 (s390_check_for_saved): New function.
875 (s390_analyze_prologue): Call pv_area_scan. Allocate and free stack.
876
3fc46200
UW
8772006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
878
879 * Makefile.in (s390-tdep.o): Add dependency on $(prologue_value_h).
880 * s390-tdep.c: Include "prologue-value.h".
881 (struct prologue_value): Remove.
882 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
883 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
884 pv_logical_and, pv_is_identical, pv_is_register): Remove.
885 (compute_x_addr): Remove, replace by ...
886 (s390_addr): ... this new function.
887 (struct s390_prologue_data): Use pv_t instead of prologue_value.
888 (s390_store, s390_load): Likewise.
889 (s390_prologue_frame_unwind_cache): Likewise.
890 (s390_analyze_prologue): Likewise. Also, simplify and combine
891 several conditional statements.
892
d750b939
JB
8932006-04-08 Jim Blandy <jimb@codesourcery.com>
894
895 * Makefile.in (COMMON_OBS): List prologue-value.o. (Omitted from
896 last patch.)
897
0b4294d3
DM
8982006-04-08 David S. Miller <davem@sunset.davemloft.net>
899
900 * sparc-linux-tdep.c (sparc32_linux_step_trap): New.
901 (sparc32_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
902 (sparc32_linux_core_gregset,
903 sparc32_linux_supply_core_gregset,
904 sparc32_linux_collect_core_gregset,
905 sparc32_linux_supply_core_fpregset,
906 sparc32_linux_collect_core_fpregset): New.
907 (sparc32_linux_init_abi): Register them with generic sparc
908 core regset infrastructure.
0b4294d3
DM
909 * sparc64-linux-tdep.c (sparc64_linux_step_trap): New.
910 (sparc64_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
911 (sparc64_linux_core_gregset,
912 sparc64_linux_supply_core_gregset,
913 sparc64_linux_collect_core_gregset,
914 sparc64_linux_supply_core_fpregset,
915 sparc64_linux_collect_core_fpregset): New.
916 (sparc64_linux_init_abi): Register them with generic sparc
917 core regset infrastructure.
0b4294d3
DM
918 * Makefile.in: Update dependencies.
919
9c0dd46b
DM
9202006-04-07 David S. Miller <davem@sunset.davemloft.net>
921
922 * linux-nat.c (linux_nat_thread_alive): Handle targets that
923 do not implement PTRACE_PEEKUSER.
924
670aa98f
DJ
9252006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
926
927 * remote.c (remote_wait): Convert warning to error before
928 parsing corrupt packets.
929
e28493f2
AS
9302006-04-07 Andrew Stubbs <andrew.stubbs@st.com>
931
932 * cli/cli-script.c (struct user_args): Add command field.
933 (arg_cleanup): Free command string.
934 (setup_user_args): Copy the command line before relying on it.
935
7f198e01
JB
9362006-04-06 Joel Brobecker <brobecker@adacore.com>
937
938 * breakpoint.c (_initialize_breakpoint): Add "del" as an alias
939 of the "delete" command.
940
c9f7217e
RC
9412006-04-06 Randolph Chung <tausq@debian.org>
942
943 * MAINTAINERS (Patch champions): Add myself.
944
d993720d
AS
9452006-04-05 Andreas Schwab <schwab@suse.de>
946
947 * Makefile.in: Update dependencies.
948
f5a9b87d
DM
9492006-04-05 David S. Miller <davem@sunset.davemloft.net>
950
951 * sparc-tdep.c (sparc32_dwarf2_frame_init_reg): New.
952 (sparc32_gdbarch_init): Pass it to dwarf2_frame_set_init_reg.
953 * Makefile.in (sparc-tdep.o): Update dependencies.
80f9e3aa
DM
954 * sparc-linux-tdep.c (sparc32_linux_sigframe_init): Pull register
955 window out of the correct stack frame.
956 * sparc64-linux-tdep.c (sparc64_linux_sigframe_init): Likewise.
aff37fc1
DM
957 * dwarf2-frame.c (dwarf2_frame_ops init_reg): Add "next_frame"
958 argument.
959 (dwarf2_frame_default_init_reg): Likewise.
960 (dwarf2_frame_set_init_reg): Update init_reg arg.
961 (dwarf2_frame_init_reg): Take "next_frame" and pass it to
962 ops->init_reg().
963 (dwarf2_frame_cache): Pass next_frame to dwarf2_frame_init_reg.
964 * dwarf2-frame.h (dwarf2-frame_set_init_reg): Update declaration.
965 * cris-tdep.c (cris_dwarf2_frame_init_reg): Add next_frame arg.
966 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
967 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
968 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
969 * sparc-tdep.c (sparc32_struct_return_from_sym): New function.
970 (sparc32_frame_cache): Call it.
971 (sparc32_dwarf2_struct_return_p): New function.
972 (sparc_dwarf2_frame_init_reg): Use it to determine if the function
973 returns a structure and thus we have to indicate the return PC and
974 NPC are 4 bytes later than usual.
faea95b1
DM
975 * sparc-linux-tdep.c (sparc32_linux_init_abi): Append
976 dwarf2 frame sniffer.
977 * Makefile.in (sparc-linux-tdep.o): Update dependencies.
f5a9b87d 978
75e192e6
DM
9792006-04-04 David S. Miller <davem@davemloft.net>
980
981 * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
982 * config/linux64.h (NATDEPFILES): Likewise
983 * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
984 fill_fpregset): New.
985 * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
986 fill_fpregset): New.
0a59b3af
DM
987 * Makefile.in (sparc-linux-nat.o, sparc64-linux-nat.o): Update for
988 new includes.
989
dbcd679b
AS
9902006-04-04 Andreas Schwab <schwab@suse.de>
991
992 * Makefile.in (elf_common_h): Define.
993
357d3800
AS
9942006-04-03 Andrew Stubbs <andrew.stubbs@st.com>
995
996 * sh-tdep.c (sh_dwarf2_frame_init_reg): New function.
997 (sh_gdbarch_init): Call dwarf2_frame_set_init_reg().
998
d3c139e9
AS
9992006-03-31 Andrew Stubbs <andrew.stubbs@st.com>
1000
1001 * value.h (struct internalvar): Add field 'endian'.
1002 * value.c (lookup_internalvar): Initialise endian.
1003 (value_of_internalvar): Flip the endian of built-in types if required.
1004 (set_internalvar): Set the endian.
1005 (show_convenience): Access the value through value_of_internalvar().
1006
bb858e6a
DJ
10072006-03-30 Vladimir Prus <ghost@cs.msu.su>
1008
1009 * remote.c (watchpoint_to_Z_packet): Use values of Z_packet_type enum
1010 instead of hardcoded integer literals.
1011
61d9b92f
DJ
10122006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1013
1014 * cli/cli-script.c (insert_args): Handle NULL user_args.
1015
f7060f85
DJ
10162006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1017
1018 * arm-tdep.c (thumb_scan_prologue): Don't try to analyze
1019 the function at zero if we have no symbols.
1020
295bf0ff
DJ
10212006-03-30 Adrien Kunysz <a_kunysz@yahoo.com>
1022
1023 * i386-stub.c (getpacket): Fix array overflow.
1024 * m32r-stub.c (getpacket): Likewise.
1025 * m68k-stub.c (getpacket): Likewise.
1026 * sh-stub.c (getpacket): Likewise.
1027 * sparc-stub.c (getpacket): Likewise.
1028
7abfe014
DJ
10292006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1030
1031 * frame.h (set_current_sal_from_frame): New prototype.
1032 * stack.c (set_current_sal_from_frame): Make global.
1033 * infrun.c (normal_stop): Call set_current_sal_from_frame.
1034
0ec9a092
DJ
10352006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1036
1037 * linux-thread-db.c: Include "linux-nat.h".
1038 (check_for_thread_db): New function, split out from
1039 thread_db_new_objfile. Remove dead check for active
1040 thread_db on inapplicable targets.
1041 (thread_db_new_objfile): Call check_for_thread_db.
1042 * Makefile.in (linux-thread-db.o): Update.
1043 * linux-nat.c (child_post_attach): Call check_for_thread_db.
1044 (linux_child_post_startup_inferior): Likewise.
1045 (lin_lwp_attach_lwp): Call target_post_attach instead of
1046 child_post_attach.
1047 * linux-nat.h (check_for_thread_db): New prototype.
1048
6d820c5c
DJ
10492006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1050
1051 * remote.c (struct remote_state): Add BUF and BUF_SIZE.
1052 (init_remote_state): Initialize the new fields.
1053 (get_memory_packet_size): Update BUF and BUF_SIZE if necessary.
1054 (set_thread, remote_thread_alive, remote_unpack_thread_info_response)
1055 (remote_get_threadinfo, parse_threadlist_response)
1056 (remote_get_threadlist, remote_current_thread, remote_threads_info)
1057 (remote_threads_extra_info, extended_remote_restart, get_offsets)
1058 (remote_check_symbols, remote_open_1, remote_detach)
1059 (remove_vcont_probe, remote_vcont_resume, remote_resume)
1060 (remote_wait, remote_async_wait, fetch_register_using_p)
1061 (remote_fetch_registers, store_register_using_P)
1062 (remote_store_registers, check_binary_download, remote_write_bytes)
1063 (remote_read_bytes, remote_insert_breakpoint)
1064 (remote_remove_breakpoint, remote_insert_watchpoint)
1065 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1066 (remote_remove_hw_breakpoint, compare_sections_command)
1067 (remote_xfer_partial, remote_rcmd, packet_command)
1068 (remote_get_thread_local_address): Use the global incoming buffer
1069 instead of alloca or xmalloc. Limit outgoing packets to
1070 rs->remote_packet_size and incoming packets to rs->buf_size.
1071 Update calls to getpkt and remote_send.
1072 (remote_send): Take arguments by reference.
1073 (putpkt_binary): Eliminate junkbuf. Use skip_frame.
1074 (skip_frame): New function.
1075 (read_frame): Take arguments by reference. Expand the packet
1076 buffer instead of issuing an error.
1077 (getpkt, getpkt_sane): Take arguments by reference.
1078 * remote.h (getpkt): Update prototype and doc.
1079 * tracepoint.c (remote_get_noisy_reply): Take arguments by
1080 reference.
1081 (target_buf): Change from array to pointer.
1082 (target_buf_size): New variable.
1083 (remote_set_transparent_ranges): Update call to getpkt.
1084 (trace_start_command, trace_stop_command, trace_status_command):
1085 Update calls to remote_get_noisy_reply.
1086 (finish_tfind_command): Take arguments by reference.
1087 (trace_find_command, trace_find_pc_command)
1088 (trace_find_tracepoint_command, trace_find_line_command):
1089 (trace_find_range_command, trace_find_outside_command): Update
1090 calls to finish_tfind_command.
1091 (_initialize_tracepoint): Initialize target_buf_size and target_buf.
1092
3d8dcac6
RC
10932005-03-30 Randolph Chung <tausq@debian.org>
1094
1095 * hppa-linux-tdep.c: Include regset.h.
1096 (GR_REGNUM, TR_REGNUM, greg_map): New.
1097 (hppa_linux_supply_regset, hppa_linux_supply_fpregset): New.
1098 (hppa_linux_regset, hppa_linux_fpregset): New.
1099 (hppa_linux_regset_from_core_section): New.
1100 (hppa_linux_init_abi): Set regset_from_core_section.
1101 (_initialize_hppa_linux_tdep): Register osabi handler for
1102 64-bit Linux.
1103 * Makefile.in (hppa-linux-tdep.o): Update dependencies.
1104 * config/pa/linux.mh: Stop using core-regset.o
1105
29d375ac
RC
11062006-03-30 Randolph Chung <tausq@debian.org>
1107
1108 * hppa-tdep.c (hppa_find_unwind_entry_in_block): New.
1109 (hppa_frame_cache): Use new function to find unwind entry.
1110 (hppa_frame_this_id): Likewise.
1111 (hppa_frame_unwind_sniffer): Likewise.
1112
f4267320
DJ
11132006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1114
1115 * NEWS: Mention the removal of NLM.
1116
11172006-03-29 Steve Ellcey <sje@cup.hp.com>
1118
1119 * Makefile.in (nlm): Remove target.
1120 * configure.tgt (i[34567]86-*-netware*): Do not set build_nlm.
1121 * configure.ac: Remove AC_CONFIG_SUBDIRS of nlm.
1122 * configure: Regenerate.
1123 * doc/gdb.texinfo: Remove gdbserve.nlm documentation.
1124 * nlm: Remove directory.
1125
698ba934
DJ
11262006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1127
1128 * Makefile.in (utils.o): Update.
1129 * top.c (in_user_command): New.
1130 (command_line_input): Use input_from_terminal_p.
1131 (input_from_terminal_p): Don't check caution. Handle
1132 stdin == NULL for Insight.
1133 * top.h (in_user_command, caution): New declarations.
1134 * utils.c: Include "top.h".
1135 (query, defaulted_query): Check caution here. Move the call
1136 to input_from_terminal_p higher.
1137 * cli/cli-script.c (do_restore_user_call_depth): Only decrement
1138 the depth. Update in_user_command if necessary.
1139 (execute_user_command): Don't clobber old_chain. Set
1140 in_user_command. Let do_restore_user_call_depth handle
1141 user_call_depth.
1142 (read_command_lines): Check whether to prompt before calling
1143 Insight hooks.
1144 * tui/tui-hooks.c (tui_query_hook): Remove newly unnecessary
1145 input_from_terminal_p check.
1146
2f00de94
UW
11472006-03-29 Ulrich Weigand <uweigand@de.ibm.com>
1148
1149 * s390-nat.c (s390_insert_watchpoint): Add missing argument.
1150 (s390_remove_watchpoint): Likewise.
1151
7d30c22d
JB
11522006-03-28 Jim Blandy <jimb@codesourcery.com>
1153
1154 * prologue-value.c, prologue-value.h: New files.
1155 * Makefile.in (prologue_value_h): New variable.
1156 (HFILES_NO_SRCDIR): List prologue-value.h.
1157 (SFILES): List prologue-value.c.
1158 (COMMON_OBS): List prologue-value.o.
1159 (prologue-value.o): New rule.
1160
05c6a9a1
MS
11612006-03-27 Michael Snyder <msnyder@redhat.com>
1162
1163 * xstormy16-tdep.c (xstormy16_return_value, xstormy16_push_dummy_call,
1164 xstormy16_pointer_to_address, xstormy16_address_to_pointer,
1165 xstormy16_frame_prev_register): Change void* to gdb_byte*.
1166 (xstormy16_push_dummy_call): Add block-local char* val,
1167 to avoid type conflict with outer scope variable.
1168
4e6cbc38
AS
11692006-03-27 Andrew Stubbs <andrew.stubbs@st.com>
1170
1171 * sh-tdep.c (sh_gdbarch_init): Add missing architectures.
1172
75483fbe
NR
11732006-03-27 Nick Roberts <nickrob@snap.net.nz>
1174
1175 * varobj.c (c_name_of_child, c_value_of_child): Allow non-zero
1176 offsets for languages like Fortran.
1177
97ce3a05
RC
11782006-03-26 Randolph Chung <tausq@debian.org>
1179
1180 * config/pa/hppa64.mt: Use HPUX version of the tm file.
1181
be85b69f
NR
11822006-03-25 Nick Roberts <nickrob@snap.net.nz>
1183
1184 * mi/gdb-mi.el (gdbmi-send): Improve regexp to repeat commands.
1185 Try to deal with continuation line.
1186 (gdbmi, gdbmi-prompt1, gud-gdbmi-marker-filter): Update to new
1187 variable names.
1188 (gdb-break-list-regexp, gdb-stack-list-frames-regexp):
1189 Future proof against new fields being added to MI output.
1190 (gdbmi-prompt2, gdb-break-list-handler,gdb-get-source-file)
1191 (gdbmi-frame-handler): Update to new variable name
1192 gdb-get-buffer-create.
1193 (gdbmi-frame-handler): Use hollow-right-triangle for all selected
1194 frames which except the innermost (where execution has stopped).
1195
7fc4b1a1
RC
11962006-03-24 Randolph Chung <tausq@debian.org>
1197
1198 * solib-som.c (link_map_start): Don't error out if there is
1199 not yet a link map.
1200
f973ed9c
DJ
12012006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1202
1203 * linux-nat.c (linux_ops_saved): New.
1204 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
1205 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
1206 (linux_nat_fetch_registers, linux_nat_store_registers)
1207 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
1208 (init_lwp_list): Don't set threaded.
1209 (add_lwp): Don't modify threaded.
1210 (delete_lwp): Don't mention non-threaded mode.
1211 (linux_nat_switch_fork): New.
1212 (linux_nat_attach): Update inferior_ptid.
1213 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
1214 threaded flag.
1215 (linux_nat_kill): Handle pending forks and saved forks.
1216 (linux_nat_mourn_inferior): Handle saved forks.
1217 (linux_nat_pid_to_str): Don't use the LWP form when there is
1218 only one thread.
1219 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
1220 (linux_nat_add_target): New.
1221 (_initialize_linux_nat): Don't initialize the linux native target
1222 here.
1223 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
1224 prototypes.
1225 * linux-fork.c: Include "linux-nat.h".
1226 (add_fork): Update initial PID.
1227 (fork_load_infrun_state): Call linux_nat_switch_fork.
1228 * Makefile.in (linux-fork.o): Update.
1229
1230 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
1231 linux_nat_add_target instead of add_target.
1232 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
1233 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
1234 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
1235 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
1236 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
1237 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
1238 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
1239 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
1240 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
1241 * s390-nat.c (_initialize_s390_nat): Likewise.
1242 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
1243 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
1244
791b663b
DJ
12452006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1246
1247 * linux-fork.c: Include "gdb_assert.h".
1248 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
1249 Update the register cache and selected frame also.
1250 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
1251 to single fork mode if necessary.
1252 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
1253 * Makefile.in (linux_fork_h): New.
1254 (linux-fork.o, linux-nat.o): Update.
1255
d311d956
AS
12562006-03-23 Andreas Schwab <schwab@suse.de>
1257
1258 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
1259
a849c9ab
JB
12602006-03-18 Jim Blandy <jimb@codesourcery.com>
1261
1262 * symtab.h (enum address_class): Doc fix.
1263
cf913f37
MS
12642006-03-16 Michael Snyder <msnyder@redhat.com>
1265
712e3020 1266 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
88c231eb 1267 * target.c (push_target): Fix typo in comment.
94e08568 1268 * remote.c (remote_watch_data_address): Fix typo in comment.
cf913f37
MS
1269 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
1270
7c699b81
KB
12712006-03-15 Kevin Buettner <kevinb@redhat.com>
1272
1273 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
1274 Include.
1275 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
1276 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
1277 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
1278 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
1279 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
1280 (frv_elf_fpregset_t): Define types.
1281 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
1282 (frv_linux_regset_from_core_section: New functions.
1283 (frv_linux_gregset, frv_linux_fpregset): New static globals.
1284 (frv_linux_init_abi): Register the `regset_from_core_section' method.
1285 * Makefile.in (frv-linux-tdep.o): Update dependencies.
1286 * solib-frv.c (frv_current_sos): Relocate main executable after
1287 loading core file.
1288 (frv_clear_solib): Clean up space associated with
1289 `main_executable_lm_info'.
1290 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
1291
d37eb719
DJ
12922006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1293
1294 * Makefile.in (mips_linux_tdep_h): New.
1295 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
1296 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
1297 <sys/ptrace.h>.
1298 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
1299 (mips64_linux_regsets_fetch_registers)
1300 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
1301 (mips64_linux_store_registers): New.
1302 (_initialize_mips_linux_nat): Override to_fetch_registers and
1303 to_store_registers.
1304 * mips-linux-tdep.h: New file.
1305 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
1306 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
1307 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
1308 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
1309 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
1310 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
1311 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
1312 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
1313 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
1314 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
1315 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
1316 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
1317 (supply_32bit_reg): Use gdb_byte.
1318 (supply_64bit_reg): New.
1319 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
1320 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
1321 (fill_gregset, supply_fpregset): Update for renamed types.
1322 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
1323 (mips64_fill_gregset): Make global. Handle 32-bit register
1324 sizes.
1325 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
1326 FP regsets properly.
1327
9f62d0e2
DJ
13282006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1329
1330 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
1331 (mips_fill_gregset): Renamed from fill_gregset.
1332 (mips_supply_fpregset): Renamed from supply_fpregset.
1333 (mips_fill_fpregset): Renamed from fill_fpregset.
1334 (fetch_core_registers): Update calls.
1335 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
1336 functions.
1337
26c53e50
DJ
13382006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1339
1340 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
1341
5b652102
DJ
13422006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1343
1344 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
1345 Correct arithmetic for 64-bit CORE_ADDR.
1346
d05f6826
DJ
13472006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1348
1349 * mips-linux-tdep.c: Include "floatformat.h".
1350 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
0a407ead
DJ
1351 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
1352 double.
d05f6826
DJ
1353 (print_gp_register_row): Don't print spaces before ignored
1354 or floating point registers.
6367c6b1 1355 * Makefile.in (mips-linux-tdep.o): Update.
d05f6826 1356
3e5af19e
DJ
13572006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1358
1359 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
1360 for code addresses.
1361 (non_heuristic_proc_desc): Likewise.
1362
dc60ece8
DJ
13632006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1364
1365 * mips-linux-nat.c: Include "gdb_proc_service.h".
1366 (PTRACE_GET_THREAD_AREA): Define.
1367 (ps_get_thread_area): New.
1368 * Makefile.in (mips-linux-nat.o): Update.
1369
2f83030f
JB
13702006-03-13 Jim Blandy <jimb@codesourcery.com>
1371
1372 * MAINTAINERS: Use my work address.
1373
56aac7e8 13742006-03-09 Michael Snyder <msnyder@redhat.com>
a9877905 1375
56aac7e8
MS
1376 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
1377 instead of getting tricky for the multi-fork case.
1378 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
1379 for each fork, and then use init_fork_list to delete them.
a9877905 1380
831004b7
AO
13812006-03-08 Alexandre Oliva <aoliva@redhat.com>
1382
1383 * solib-svr4.c (svr4_current_sos): Move up initialization of
1384 l_addr, such that it clearly covers all cases.
1385
f1b4b38e
AS
13862006-03-08 Andreas Schwab <schwab@suse.de>
1387
1388 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
1389 libunwind_frame_prev_register to use a gdb_byte buffer and
1390 extract_unsigned_integer.
1391 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
1392
1393 * libunwind-frame.c (libunwind_frame_prev_register): Change type
1394 of last argument to `gdb_byte *'
1395 * libunwind-frame.h: Adjust declaration.
1396
f53f0d0b
PB
13972006-03-08 Paul Brook <paul@codesourcery.com>
1398
1399 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
1400 (arm_frame_align): New function.
1401 (arm_gdbarch_init): Use it.
1402
b67fd56f
AC
14032006-03-03 Khem Raj <khem@mvista.com>
1404
1405 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
1406 Committed by Andrew Cagney.
1407
a64ae7e0
CV
14082006-03-02 Corinna Vinschen <vinschen@redhat.com>
1409
1410 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
1411 address to MDR register.
1412
9733fc94
DJ
14132006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
1414
1415 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
1416 calls.
1417
4897bfb9
RC
14182006-03-01 Randolph Chung <tausq@debian.org>
1419
1420 * somread.c (som_symfile_read): Update comment and remove unneeded
1421 use of a deprecated variable.
1422
6fcecea0
RC
14232006-03-01 Randolph Chung <tausq@debian.org>
1424
1425 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
1426 runtime specification.
1427 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
1428 (unwind_command): Likewise.
1429
46acf081
RC
14302006-03-01 Randolph Chung <tausq@debian.org>
1431
1432 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
1433 Pseudo_SP_Set in unwind record.
1434
477e69e8
RC
14352006-03-01 Randolph Chung <tausq@debian.org>
1436
1437 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
1438 TDEP->is_elf to determine if we are working with a SOM binary.
1439 (null_symtab_and_line): Remove unused variable.
1440 * config/pa/hppa64.mt: Use tm-hppa.h.
1441 * config/pa/tm-hppa64.h: Remove file.
1442
848359ac
WZ
14432006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
1444
1445 * f-typeprint.c (f_type_print_base): Delete the redundant space.
1446
f9ec92b6
KB
14472006-02-28 Kevin Buettner <kevinb@redhat.com>
1448
1449 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
1450 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
1451 Include.
1452 (am33_linux_sigframe_cache_init): New function.
1453 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
1454 descriptions.
1455 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
1456 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
1457 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
1458 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
1459 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
1460 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
1461 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
1462 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
1463 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
1464 New constants.
1465 (am33_linux_init_osabi): Register signal frame unwinders.
1466
e92e42f5
KB
14672006-02-28 Kevin Buettner <kevinb@redhat.com>
1468
1469 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
1470 out of pattern match by saving relevant state. Fix stack size
1471 adjustment bug.
1472
cc10cae3
AO
14732006-02-28 Alexandre Oliva <aoliva@redhat.com>
1474
1475 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
1476 l_ld_size fields.
1477 * solib-svr4.c (struct lm_info): Add l_addr field.
1478 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
1479 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
1480 (LM_DYNAMIC_FROM_LINK_MAP): New.
1481 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
1482 (svr4_current_sos): Initialize l_addr. Adjust.
1483 (svr4_relocate_section_addresses): Adjust.
1484 (svr4_ilp32_fetch_link_map_offsets): Define new members.
1485 (svr4_lp64_fetch_link_map_offsets): Likewise.
1486 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
1487 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
1488 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
1489 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
1490
691342f9
DM
14912006-02-26 David S. Miller <davem@sunset.davemloft.net>
1492
1493 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
1494 * config/sparc/linux64.mt (TDEPFILES): Likewise.
1495
2c387241
AM
14962006-02-27 Alan Modra <amodra@bigpond.net.au>
1497
1498 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
1499 (ppc_linux_remove_watchpoint): Likewise, and args.
1500
3597fb82
MK
15012006-02-26 Mark Kettenis <kettenis@gnu.org>
1502
1503 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
1504 "soft" interrupts.
1505
637d6690
CW
15062006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
1507
1508 * gdb/defs.h: unconditionally include <fcntl.h>, and
1509 ensure that O_BINARY is defined.
1510 * gdb/solib.c(solib_open): ensure solib files are opened in
1511 binary mode.
1512 * gdb/corelow.c: Remove O_BINARY macro definition.
1513 * gdb/exec.c: Remove O_BINARY macro definition
1514 * gdb/remote-rdp.c: Remove O_BINARY macro definition
1515 * gdb/source.c: Remove O_BINARY macro definition
1516 * gdb/symfile.c: Remove O_BINARY macro definition
1517
9846e541
RC
15182006-02-24 Randolph Chung <tausq@debian.org>
1519
1520 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
1521 argreg.
1522 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
1523 function.
1524
2a5e440c
WZ
15252006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
1526
1527 * f-exp.y: Symbol '%' is not used as the modulus operator in
1528 Fortran. Delete this from Fortran expression.
1529 It is now used by Fortran 90 and later to access the member
1530 of derived type. Add this into Fortran expression.
1531 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
1532 Print each elements in the derived type.
1533 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
1534 level into the function definition to do indented printing. And
1535 call fprintfi_filtered instead to do indented printing.
1536 (f_type_print_base): Replace fprintf_filtered with the indented
1537 version (fprintfi_filtered).
1538 (f_type_print_base): Call indented print_equivalent_f77_float_type.
1539 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
1540 the definition of the derived type.
1541
92128691
DJ
15422006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1543
1544 * gdb_curses.h: Provide a fallback prototype for tgetnum.
1545
a6205f53
DJ
15462006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1547
1548 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
1549 also.
1550 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
1551 (DOUBLEST_SCAN_FORMAT): New.
1552 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
1553 (processReal): Use DOUBLEST_SCAN_FORMAT.
1554 * c-exp.y (parse_number): Likewise.
1555 * jv-exp.y (parse_number): Likewise.
1556 * objc-exp.y (parse_number): Likewise.
1557 * p-exp.y (parse_number): Likewise.
1558
0f0b8dcd
DJ
15592006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1560
1561 * event-top.c (async_do_nothing, async_disconnect)
1562 (async_stop_sig, async_float_handler): Remove duplicated
1563 prototypes.
1564 (handle_sighup): Guard prototype with SIGHUP.
1565 (async_do_nothing): Guard function and prototype with
1566 SIGQUIT || SIGHUP.
1567 (async_disconnect): Guard prototype with SIGHUP.
1568 (async_stop_sig): Guard prototype with STOP_SIGNAL.
1569
4e91d01c
DJ
15702006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1571
1572 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
1573
1e0600be
DJ
15742006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
1575
1576 * win32-termcap.c (tputs): Return 0.
1577
094a342e
MK
15782006-02-21 Mark Kettenis <kettenis@gnu.org>
1579
1580 * configure.ac: Introduce ---enable-werror, which adds -Werror to
1581 the compiler command line. Enabled by default. Disable with
1582 --disable-werror.
1583 * configure regenerate.
1584
74763737
DJ
15852006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
1586
1587 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
1588 special.
1589
13d35ae5
AS
15902006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1591
1592 * defs.h (directory_switch): Add prototype.
1593 * main.c (captured_main): Use directory_switch() instead of
1594 directory_command() to add directories from the -d switch.
1595 * source.c (directory_switch): New function.
1596 (add_path): Use buildargv() to parse spaces in filenames properly.
1597 Strip multiple trailing '/' rather than just one.
1598
5b96932b
AS
15992006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1600
1601 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
1602 hand decoding the command line, to allow use of quotes and spaces.
1603 (_initialize_symfile): Reorganize the help message for add-symbol-file
1604 such that 'help files' shows a better message.
1605
a6b0a3f3
AS
16062006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
1607
1608 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
1609 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
1610 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
1611 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
1612
17fbb0bd
DJ
16132006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1614
1615 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
1616 and __SIGRTMIN + 1.
1617
444abaca
DJ
16182006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1619
1620 * remote.c: Add an enumeration for configurable remote
1621 packets.
1622 (remote_protocol_packets, set_remote_protocol_packet_cmd)
1623 (show_remote_protocol_packet_cmd): New.
1624 (remote_protocol_vcont)
1625 (set_remote_protocol_vcont_packet_cmd)
1626 (show_remote_protocol_vcont_packet_cmd)
1627 (remote_protocol_qSymbol)
1628 (set_remote_protocol_qSymbol_packet_cmd)
1629 (show_remote_protocol_qSymbol_packet_cmd)
1630 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
1631 (show_remote_protocol_P_packet_cmd)
1632 (remote_protocol_Z)
1633 (set_remote_protocol_Z_software_bp_packet_cmd)
1634 (show_remote_protocol_Z_software_bp_packet_cmd)
1635 (set_remote_protocol_Z_hardware_bp_packet_cmd)
1636 (show_remote_protocol_Z_hardware_bp_packet_cmd)
1637 (set_remote_protocol_Z_write_wp_packet_cmd)
1638 (show_remote_protocol_Z_write_wp_packet_cmd)
1639 (set_remote_protocol_Z_read_wp_packet_cmd)
1640 (show_remote_protocol_Z_read_wp_packet_cmd)
1641 (set_remote_protocol_Z_access_wp_packet_cmd)
1642 (show_remote_protocol_Z_access_wp_packet_cmd)
1643 (remote_protocol_binary_download)
1644 (set_remote_protocol_binary_download_cmd)
1645 (show_remote_protocol_binary_download_cmd)
1646 (remote_protocol_qPart_auxv)
1647 (set_remote_protocol_qPart_auxv_packet_cmd)
1648 (show_remote_protocol_qPart_auxv_packet_cmd)
1649 (remote_protocol_qGetTLSAddr)
1650 (set_remote_protocol_qGetTLSAddr_packet_cmd)
1651 (show_remote_protocol_qGetTLSAddr_packet_cmd)
1652 (remote_protocol_p)
1653 (set_remote_protocol_p_packet_cmd)
1654 (show_remote_protocol_p_packet_cmd): Delete.
1655
1656 (init_all_packet_configs): Simplify.
1657 (set_remote_protocol_Z_packet_cmd)
1658 (show_remote_protocol_Z_packet_cmd)
1659 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
1660 (remote_fetch_registers, remote_prepare_to_store)
1661 (remote_store_registers, check_binary_download)
1662 (remote_write_bytes, remote_insert_breakpoint)
1663 (remote_remove_breakpoint, remote_insert_watchpoint)
1664 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1665 (remote_remove_hw_breakpoint, remote_xfer_partial)
1666 (remote_get_thread_local_address): Update for packet array.
1667 (_initialize_remote): Likewise; also update for common
1668 set/show commands.
1669
3bd72c6f
DJ
16702006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
1671
1672 * symfile.c (place_section): Correct retry logic.
1673
a244bdca
CF
16742006-02-19 Christopher Faylor <cgf@timesys.com>
1675
1676 * win32_nat.c (cygwin_load_start): New variable.
1677 (cygwin_load_end): Ditto.
1678 (have_saved_context): Ditto.
1679 (saved_context): Ditto.
1680 (max_dll_name_len): Delete obsolete variable.
1681 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
1682 if we are in a cygwin signal rather than a windows signal.
1683 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
1684 if dll being loaded is the cygwin DLL.
1685 (register_loaded_dll): Remove calculation of max_dll_name_len.
1686 (win32_clear_solib): Ditto.
1687 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
1688 solib_add.
1689 (handle_output_debug_string): Detect and store signal information sent
1690 by Cygwin here.
1691 (handle_exception): Silently pass on errors in the cygwin DLL. Return
1692 -1 on first pass exception.
1693 (win32_continue): Remove spurious clearing of continue_status.
1694 (get_win32_debug_event): Deal differently first chance exception.
1695
806e23c0
RC
16962006-02-19 Randolph Chung <tausq@debian.org>
1697
1698 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
1699 unwind entry.
1700
d843c49c
FF
17012006-02-16 Fred Fish <fnf@specifix.com>
1702
1703 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
1704 a non lval value zero, of the appropriate type, when avoiding
1705 side effects.
1706 * typeprint.c (ptype_eval): Remove function and declaration.
1707 (ptype_command): Simplify to just a call to whatis_exp.
1708
1c5bada0
PB
17092006-02-15 Paul Brook <paul@codesourcery.com>
1710
1711 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
1712 Load insn opcodes as unsigned values.
1713
96c1eda2
AO
17142006-02-14 Alexandre Oliva <aoliva@redhat.com>
1715
1716 * doublest.h (DOUBLEST): Use long double only if we can scan
1717 it in. Undefine HAVE_LONG_DOUBLE otherwise.
1718 (DOUBLEST_FORMAT): New.
1719 * c-exp.y (parse_number): Use it.
1720 * jv-exp.y (parse_number): Likewise.
1721 * objc-exp.y (parse_number): Likewise.
1722 * p-exp.y (parse_number): Likewise.
1723 * varobj.c (free_variable): Silence type-punning warnings.
1724 * tui/tui-data.h (struct tui_list): Change type of list member.
1725 * tui/tui-data.c: Remove no-longer-needed type casts.
1726 (source_windows): Silence type-punning warnings.
1727 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
1728
92dd43fa
MK
17292006-02-13 Mark Kettenis <kettenis@gnu.org>
1730
1731 Fix PR breakpoints/2080.
1732 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
1733 (i386_analyze_stack_align): New function.
1734 (i386_analyze_prologue): Use i386_analyze_stack_align.
1735 (i386_frame_cache): Deal with stack realignment.
1736
7314787a
NR
17372006-02-14 Nick Roberts <nickrob@snap.net.nz>
1738
1739 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
1740 (gdb-break-list-regexp): Match "what" field if present.
be85b69f 1741 (gdb-stack-list-frames-regexp): Match "from" field if present.
7314787a
NR
1742 (gdb-stack-list-frames-handler): Present output like "info
1743 breakpoints" so regexps can be shared with gdb-ui
1744
0ea3f30e
DJ
17452006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1746
1747 * NEWS: Mention native Windows support.
1748 * Makefile.in (gdb_select_h, ser_tcp_h): New.
1749 (ALLDEPFILES): Add ser-mingw.c.
1750 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
1751 (ser-tcp.o, ser-unix.o): Update.
1752 (ser-mingw.o): New rule.
1753 * configure: Regenerated.
1754 * configure.ac: Add ser-mingw.o for mingw32.
1755 * ser-mingw.c: New file.
1756 * event-loop.c: Include "gdb_select.h".
1757 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
1758 * ser-base.c: Include "gdb_select.h".
1759 (ser_base_wait_for): Use gdb_select.
1760 * serial.c (serial_for_fd): New function.
1761 (serial_fdopen): Try "terminal" before "hardwire". Initialize
1762 the allocated struct serial.
1763 (serial_wait_handle): New function.
1764 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
1765 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
1766 * gdb_select.h: New file.
1767 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
1768 (net_close, net_read_prim, net_write_prim): Make global.
1769 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
1770 Document why we can not use gdb_select.
1771 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
1772 * ser-tcp.h: New file.
1773 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
1774 (handle_sigio): Use gdb_select.
1775 (initialize_stdin_serial): New function.
1776 * terminal.h (initialize_stdin_serial): New prototype.
1777 * top.c (gdb_init): Call initialize_stdin_serial.
1778 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
1779 event-loop.c. Add exception condition support. Use serial_for_fd
1780 and serial_wait_handle. Fix timeout handling.
1781 * posix-hdep.c: Include "gdb_select.h".
1782 (gdb_select): New function.
1783 * remote-st.c (connect_command): Use gdb_select.
1784 * ser-unix.c: Include "gdb_select.h".
1785 (hardwire_send_break, wait_for): Use gdb_select.
1786
121ce6e5
DJ
17872006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
1788
1789 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
1790 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
1791 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
1792 to posix-hdep.o by default.
1793 * configure: Regenerated.
1794 * configure.host: Document gdb_host_obs. Add an entry for
1795 i[34567]86-*-mingw32*.
1796 * mingw-hdep.c, posix-hdep.c: New files.
1797 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
1798
1f82754b
JB
17992006-02-10 Joel Brobecker <brobecker@adacore.com>
1800
1801 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
1802 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
1803 * rs6000-tdep.h: New file.
1804 * rs6000-tdep.c: Include "rs6000-tdep.h".
1805 (rs6000_gdbarch_init): Remove enabling of software single step.
1806 Will be done in the AIX-specific initialization routine.
1807 * rs6000-aix-tdep.c: New file.
1808 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
1809 * Makefile.in (rs6000_tdep_h): New variable.
1810 (rs6000-tdep.o): Update dependencies.
1811 (rs6000-aix-tdep.o): New rule.
1812
577b7047
JB
18132006-02-10 Joel Brobecker <brobecker@adacore.com>
1814
1815 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
1816 instead of add_setshow_zinteger_cmd to defined the aix-thread
1817 boolean setting.
1818
ff800d76
NR
18192006-02-10 Nick Roberts <nickrob@snap.net.nz>
1820
1821 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
1822
5afb4e99
DJ
18232006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
1824
1825 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
1826 30 bits. Add load_all_dies flag.
1827 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
1828 Load DW_TAG_member by default. Remove internal_error call.
1829 (find_partial_die): Reload the compilation unit if we can not find
1830 a DIE in the cache. Call internal_error here if we still can not
1831 find the DIE.
1832
a832795c
NR
18332006-02-10 Nick Roberts <nickrob@snap.net.nz>
1834
1835 * breakpoint.c (print_one_breakpoint): Add break to case
1836 bp_catch_vfork in switch statement.
1837
c9dd6fef
WZ
18382006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1839
1840 * config/i386/nm-i386sol2.h: Update copyright year.
1841 * config/mips/nm-irix5.h: Ditto.
1842 * config/sparc/nm-sol2.h: Ditto.
1843 * s390-nat.c: Ditto.
1844 * ppc-linux-nat.c: Ditto.
1845
2a3cdf79
WZ
18462006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
1847
1848 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
1849 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1850 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1851 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1852 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1853 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
1854 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1855 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
1856 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
1857 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
1858 add to_region_ok_for_hw_watchpoint.
1859 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
1860 (s390_region_ok_for_hw_watchpoint): New.
1861 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
1862 and add to_region_ok_for_hw_watchpoint.
1863 * target.c (default_region_size_ok_for_hw_watchpoint,
1864 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
1865 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
1866 inheritance and default_region_size_ok_for_hw_watchpoint.
1867 (default_region_ok_for_hw_watchpoint): If len is less than or equal
1868 the length of void pointer, return ok.
1869 (default_region_size_ok_for_hw_watchpoint): Delete.
1870 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
1871 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
1872 * target.h (struct target_ops): Delete
1873 to_region_size_ok_for_hw_watchpoint.
1874 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
1875
e0d24f8d
WZ
18762006-02-08 Ben Elliston <bje@au1.ibm.com>
1877 Wu Zhou <woodzltc@cn.ibm.com>
1878
1879 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
1880 PTRACE_GETSIGINFO): Define.
1881 (last_stopped_data_address): New.
1882 (ppc_linux_check_watch_resources): New function.
1883 (ppc_linux_region_ok_for_hw_watchpoint): New function.
1884 (ppc_linux_insert_watchpoint): New function.
1885 (ppc_linux_remove_watchpoint): New function.
1886 (ppc_linux_stopped_data_address): New function.
1887 (ppc_linux_stopped_by_watchpoint): New function.
1888 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
1889 related target vectors.
1890 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
1891 to have nonsteppable watchpoint.
1892 * target.c (default_region_ok_for_hw_watchpoint,
1893 debug_to_region_ok_for_hw_watchpoint): New prototypes.
1894 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
1895 and set default to_region_ok_for_hw_watchpoint.
1896 (default_region_ok_for_hw_watchpoint): New function.
1897 (debug_to_region_ok_for_hw_watchpoint): New function.
1898 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
1899 debug_target.
1900 * target.h (struct target_ops): Add a new target vector
1901 to_region_ok_for_hw_watchpoint.
1902 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
1903 defined anyplace else.
927890d0 1904
e0d24f8d 19052005-02-07 Joel Brobecker <brobecker@adacore.com>
927890d0
JB
1906 * symfile.c (add_symbol_file_command): Abort if the user forgot
1907 to provide the address when the file has been loaded.
1908
f4d408c6
DJ
19092006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
1910
1911 * MAINTAINERS: Update file based on maintainers survey. Add
1912 a note to Past Maintainers. Move unresponsive or inactive
1913 maintainers to Authorized Committers or Past Maintainers as
1914 appropriate. Correct Jim Kingdon's email address. Remove
1915 vacant areas of responsibility.
1916
38fcd64c
DJ
19172006-02-06 Vladimir Prus <ghost@cs.msu.su>
1918
1919 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
1920 fullname field.
1921
7b871fab
DJ
19222006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1923
1924 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
1925 * exceptions.c (exception_none, exceptions_state_mc_init)
1926 (throw_vfatal): Use GDB_NO_ERROR.
1927
e4cd0d6a
MK
19282006-02-02 Mark Kettenis <kettenis@gnu.org>
1929
1930 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
1931 r_map_size members. Add r_version_offset, r_version_size and
1932 r_ldsomap_offset members.
1933 * solib-svr4.c (solib_svr4_r_map): Renamed from
1934 fetch_link_map_member. Simplify using read_memory_typed_address.
1935 (solib_svr4_r_ldsomap): New function.
1936 (open_symbol_file_object): Use solib_svr_r_map.
1937 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
1938 linker by using solib_svr4_r_ldsomap.
1939 (svr4_ilp32_fetch_link_map_offsets)
1940 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
1941 link_map_offsets'.
1942 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
1943 changes to `struct link_map_offsets'.
1944 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
1945 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
1946 `struct link_map_offsets'.
1947
e26af52f
DJ
19482006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1949
1950 * linux-nat.c (struct saved_ptids, threads_to_delete)
1951 (record_dead_thread, prune_lwps, find_thread_from_lwp)
1952 (exit_lwp): New.
1953 (linux_nat_resume): Call prune_lwps.
1954 (wait_lwp, linux_nat_wait): Call exit_lwp.
1955
46e9880c
DJ
19562006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1957
1958 * printcmd.c (printf_command): Make format string checking
1959 stricter. Add separate cases for long_arg, ptr_arg, and
1960 long_double_arg.
1961 * utils.c (xstrvprintf): Improve the error message issued
1962 for a bad format string.
1963 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
1964 New variables.
1965 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
1966 $(NO_WERROR_CFLAGS).
1967 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
1968 enable -Werror.
1969
37a105a1
DJ
19702006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1971
1972 * Makefile.in (remote.o): Update.
1973 * remote.c (show_packet_config_cmd): Shorten messages.
1974 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
1975 (show_remote_cmd): Iterate.
1976 (_initialize_remote): Remove remote_set_cmdlist,
1977 remote_show_cmdlist.
1978
ae5a43e0
DJ
19792006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1980
1981 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
1982 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
1983 prototypes.
1984 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
1985 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
1986 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
1987 ...here.
1988 * gdbtypes.c: Include "hashtab.h".
1989 (build_gdbtypes): Remove extra prototype.
1990 (struct type_pair, type_pair_hash, type_pair_eq)
1991 (create_copied_types_hash, copy_type_recursive): New.
1992 * gdbtypes.h: Include "hashtab.h".
1993 (TYPE_ZALLOC): New.
1994 (create_copied_types_hash, copy_type_recursive): New prototypes.
1995 * objfiles.c (free_objfile): Call preserve_values.
1996 * symfile.c (reread_symbols): Likewise.
1997 (clear_symtab_users): Remove calls to clear_value_history and
1998 clear_internalvars.
1999 * value.c (clear_value_history, clear_internalvars): Removed.
2000 (preserve_one_value, preserve_values): New functions.
2001 * value.h (clear_value_history, clear_internalvars): Removed.
2002 (preserve_values): New prototype.
2003
2004 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
2005 variables here.
2006
b929c77f
MK
20072006-01-29 Mark Kettenis <kettenis@gnu.org>
2008
2009 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
2010 Fixes PR tdep/2075.
2011
1581f359
JB
20122006-01-27 Joel Brobecker <brobecker@adacore.com>
2013
2014 * MAINTAINERS: Use a consistent email address for brobecker.
2015
37706b70
JB
20162006-01-27 Joel Brobecker <brobecker@adacore.com>
2017
2018 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
2019 in the previous change.
2020
9353355f
DJ
20212006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2022
2023 PR gdb/1914
2024 * fork-child.c (fork_inferior): Don't call
2025 solib_create_inferior_hook.
2026 * infcmd.c (post_create_inferior): Call solib_add,
2027 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
2028 (attach_command): Don't call solib_add or
2029 re_enable_breakpoints_in_shlibs. Call post_create_inferior
2030 instead.
2031 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
2032 or observer_notify_inferior_created. Call post_create_inferior
2033 instead.
2034 * corelow.c: Don't include "observer.h".
2035 (solib_add_stub): Deleted.
2036 (core_open): Don't call observer_notify_inferior_created or
2037 solib_add_stub. Call post_create_inferior instead.
2038 * inf-ptrace.c: Don't include "observer.h".
2039 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
2040 * inf-ttrace.c: Don't include "observer.h".
2041 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
2042 * inferior.h (solib_create_inferior_hook): Remove redundant
2043 prototype.
2044 * inftarg.c: Don't include "observer.h".
2045 (child_attach): Don't call observer_notify_inferior_created.
2046 * Makefile.in: Update dependencies.
2047
281b533b
DJ
20482006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2049
2050 * infcmd.c: Include "observer.h".
2051 (post_create_inferior): New function.
2052 (run_command_1): Call it. Also call proceed.
2053 * inferior.h (post_create_inferior): New prototype.
2054 * Makefile.in (infcmd.o): Update.
2055
2056 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
2057 * go32-nat.c (go32_create_inferior): Likewise.
2058 * nto-procfs.c (procfs_create_inferior): Likewise.
2059 * procfs.c (procfs_create_inferior): Likewise.
2060 * remote-sim.c (gdbsim_create_inferior): Likewise.
2061 * remote.c (extended_remote_create_inferior)
2062 (extended_remote_async_create_inferior): Likewise.
2063 * win32-nat.c (win32_create_inferior): Likewise.
2064 * wince.c (child_create_inferior): Likewise.
2065
2066 * monitor.c (monitor_create_inferior): Don't call proceed.
2067 Set the PC manually.
2068 * ocd.c (ocd_create_inferior): Likewise.
2069 * remote-e7000.c (e7000_create_inferior): Likewise.
2070 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
2071 * remote-mips.c (mips_create_inferior): Likewise.
2072 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
2073 * remote-sds.c (sds_create_inferior): Likewise.
2074 * remote-st.c (st2000_create_inferior): Likewise.
2075
2076 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
2077 proceed or observer_notify_inferior_created.
2078 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
2079 * inftarg.c (child_create_inferior): Likewise.
2080
e23fc6de
DJ
20812006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2082
2083 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
2084 after mourning the inferior.
2085
13d6656b
JB
20862006-01-24 Jim Blandy <jimb@redhat.com>
2087
2088 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
2089
59f92a09
FF
20902006-01-24 Fred Fish <fnf@specifix.com>
2091
2092 * parse.c (source.h): Include.
2093 (parse_exp_in_context): Use static source context if no
2094 other context found.
2095
dda63807
AS
20962006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2097
2098 * sh-tdep.c: Include reggroups.h.
2099 (sh_register_reggroup_p): New function.
2100 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
2101 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
2102
4b505b12
AS
21032006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2104
2105 * cli/cli-cmds.c: Include fcntl.h.
2106 (source_command): Use the GDB search path to find script files.
2107
721d14ba
DJ
21082006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2109
2110 PR tdep/2029
2111 Suggested by Till Straumann <strauman@slac.stanford.edu>:
2112 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
2113 instructions. Handle PIC bcl.
2114
3d64d617
DJ
21152006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2116
2117 * config/djgpp/README: Typo fix.
2118 * config/djgpp/fnchange.lst: Update.
2119
0a8f48b9
MK
21202006-01-22 Mark Kettenis <kettenis@gnu.org>
2121
c893be75
MK
2122 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
2123 (sparc_address_from_register): New prototype.
2124 (sparcnbsd_step_trap): New prototype.
2125 * sparc-tdep.c (sparc_address_from_register): Make globally
2126 visible.
2127 (sparc_analyze_control_transfer): Change prototype to accept
2128 `struct gdbarch *' as first argument. Allow for optional hnadling
2129 for trap instructions.
2130 (sparc_step_trap): New function.
2131 (sparc_software_single_step): Adjust call to
2132 sparc_analyze_control_trabsfer.
2133 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
2134 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
2135 (sparc32nbsd_init_abi): Set TDEP->step_trap.
2136 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
2137 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
2138
0a8f48b9
MK
2139 * sparc-tdep.c (sparc32_return_value): Convert to use
2140 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
2141 RETURN_VALUE_STRUCT_CONVENTION.
2142 (sparc32_extract_struct_value_address): Remove.
2143
1f3a99d5
DJ
21442006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2145
2146 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
2147 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
2148
84eb3c4f
DJ
21492006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2150
2151 * solib.c (info_sharedlibrary_command): Avoid internal_error.
2152
878d9193
MK
21532006-01-21 Mark Kettenis <kettenis@gnu.org>
2154
2155 * i386-tdep.c (i386_mxcsr_type): New variable.
2156 (i386_init_types): Initialize i386_mxcsr_type.
2157 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
2158 * i386-tdep.c (i386_mxcsr_type): New extern.
2159 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
2160 %mxcsr.
2161
acab6ab2
MM
21622006-01-20 Mark Mitchell <mark@codesourcery.com>
2163
2164 * Makefile.in (remote-rdi.o): Remove.
2165 (rdi-share/libangsd.a): Likewise.
2166 * README: Don't mention remote-rdi.c.
2167 * NEWS: Mention removal of rdi-share.
2168 * configure.ac: Don't configure rdi-share subdirectory.
2169 * remote-rdi.c: Remove.
2170 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
2171 (TDEPLIBS): Remove rdi-share/libangsd.a.
2172 * rdi-share/Makefile.am: Remove.
2173 * rdi-share/Makefile.in: Likewise.
2174 * rdi-share/README.CYGNUS: Likewise.
2175 * rdi-share/aclocal.m4: Likewise.
2176 * rdi-share/adp.h: Likewise.
2177 * rdi-share/adperr.h: Likewise.
2178 * rdi-share/angel.h: Likewise.
2179 * rdi-share/angel_bytesex.c: Likewise.
2180 * rdi-share/angel_bytesex.h: Likewise.
2181 * rdi-share/angel_endian.h: Likewise.
2182 * rdi-share/ardi.c: Likewise.
2183 * rdi-share/ardi.h: Likewise.
2184 * rdi-share/armdbg.h: Likewise.
2185 * rdi-share/buffers.h: Likewise.
2186 * rdi-share/chandefs.h: Likewise.
2187 * rdi-share/channels.h: Likewise.
2188 * rdi-share/chanpriv.h: Likewise.
2189 * rdi-share/configure: Likewise.
2190 * rdi-share/configure.in: Likewise.
2191 * rdi-share/crc.c: Likewise.
2192 * rdi-share/crc.h: Likewise.
2193 * rdi-share/dbg_conf.h: Likewise.
2194 * rdi-share/dbg_cp.h: Likewise.
2195 * rdi-share/dbg_hif.h: Likewise.
2196 * rdi-share/dbg_rdi.h: Likewise.
2197 * rdi-share/devclnt.h: Likewise.
2198 * rdi-share/devices.h: Likewise.
2199 * rdi-share/devsw.c: Likewise.
2200 * rdi-share/devsw.h: Likewise.
2201 * rdi-share/drivers.c: Likewise.
2202 * rdi-share/drivers.h: Likewise.
2203 * rdi-share/etherdrv.c: Likewise.
2204 * rdi-share/ethernet.h: Likewise.
2205 * rdi-share/host.h: Likewise.
2206 * rdi-share/hostchan.c: Likewise.
2207 * rdi-share/hostchan.h: Likewise.
2208 * rdi-share/hsys.c: Likewise.
2209 * rdi-share/hsys.h: Likewise.
2210 * rdi-share/logging.c: Likewise.
2211 * rdi-share/logging.h: Likewise.
2212 * rdi-share/msgbuild.c: Likewise.
2213 * rdi-share/msgbuild.h: Likewise.
2214 * rdi-share/params.c: Likewise.
2215 * rdi-share/params.h: Likewise.
2216 * rdi-share/rx.c: Likewise.
2217 * rdi-share/rxtx.h: Likewise.
2218 * rdi-share/serdrv.c: Likewise.
2219 * rdi-share/serpardr.c: Likewise.
2220 * rdi-share/sys.h: Likewise.
2221 * rdi-share/tx.c: Likewise.
2222 * rdi-share/unixcomm.c: Likewise.
2223 * rdi-share/unixcomm.h: Likewise.
2224
4577207e
MK
22252006-01-21 Mark Kettenis <kettenis@gnu.org>
2226
2227 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
2228 Change type of last argument to `gdb_byte *'.
2229
34f55018
MK
22302006-01-20 Mark Kettenis <kettenis@gnu.org>
2231
2232 * hppa-tdep.h (hppa_in_solib_call_trampoline)
2233 (hppa_skip_trampoline_code): New prototypes.
2234 * hppa-tdep.c (struct insn_pattern): New.
2235 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
2236 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
2237 here from hppa-linux-tdep.c
2238 (HPPA_MAX_INSN_PATTERN_LEN): New define.
2239 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
2240 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
2241 functions based on functions removed from hppa-linux-tdep.c.
2242 * hppa-linux-tdep.c (hppa_long_branch_stub)
2243 (hppa_long_branch_pic_stub, hppa_import_stub)
2244 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
2245 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
2246 (hppa_linux_in_solib_call_trampoline)
2247 (hppa_linux_skip_trampoline_code): Removed.
2248 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
2249 hppa_in_solib_call_trampoline and skip_trampoline_code to
2250 hppa_skip_trampoline_code.
2251 * hppabsd-tdep.c (hppabsd_init_abi): Set
2252 TDEP->in_solib_call_trampoline and skip_trampoline_code.
2253
7be93b9e
JB
22542006-01-20 Jim Blandy <jimb@redhat.com>
2255
f408839d
JB
2256 * MAINTAINERS: Change my E-mail address.
2257
7be93b9e
JB
2258 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
2259 * configure: Regenerated.
2260
b2a74f99
DJ
22612006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
2262
2263 * MAINTAINERS: Overhaul.
2264
4f2aea11
MK
22652006-01-18 Mark Kettenis <kettenis@gnu.org>
2266
5ae96ec1
MK
2267 Based on a previous patch form Michal Ludvig:
2268 * amd64-tdep.c (amd64_sse_type): Remove.
2269 (amd64_register_info): Use i386_eflags_type and i386_sse_type
2270 where appropriate.
2271 (AMD64_NUM_REGS): Use ARRAY_SIZE.
2272 (amd64_register_type): Remove code to build amd_sse_type.
2273 * i386-tdep.c (i386_eflag_type): New variable.
2274 (i386_mmx_type, i386_sse_type): Make global.
2275 (i386_init_types): New function.
2276 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
2277 (i386_register_type): Return i386_eflag_type, i386_sse_type and
2278 i386_mmx_type when appropriate.
2279 (_initialize_i386_tdep): Call i386_init_types.
2280 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
2281 Declare extern.
2282
4f2aea11
MK
2283 Based on a previous patch form Michal Ludvig:
2284 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
2285 functions.
2286 (is_integral_type, rank_one_type, recursive_dump_type): Add
2287 support for TYPE_CODE_FLAGS.
2288 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
2289 (append_flags_type_field, init_flags_type): New prototypes.
2290 * ada-valprint.c (ada_val_print_1): Add support for
2291 TYPE_CODE_FLAGS.
2292 * c-valprint.c (c_val_print): Likewise.
2293 * f-valprint.c (f_val_print): Likewise.
2294 * p-valprint.c (pascal_val_print): Likewise.
2295 * valprint.c (val_print_type_code_flags): New function.
2296 * valprint.h (val_print_type_code_flags): New prototype.
2297 * value.c (unpack_long, value_from_longest): Add support for
2298 TYPE_CODE_FLAGS.
2299
4cdb5adf
CF
23002006-01-17 Christopher Faylor <cgf@timesys.com>
2301
2302 * MAINTAINERS: Very belatedly remove myself from from the list of
2303 people caught up in the paper trail.
2304
1193688d
JB
23052006-01-17 Jim Blandy <jimb@redhat.com>
2306
4e38b386
JB
2307 * symtab.h (struct general_symbol_info): Use gdb_byte for
2308 value.bytes.
2309 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
2310 a floating-point constant's value.
2311 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
2312 to char *.
2313 * findvar.c (read_var_value): Eliminate needless temporary.
2314
1193688d
JB
2315 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
2316 to match prior change to dwarf2_read_section's type.
2317
0d1243d9
PG
23182006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
2319
2320 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
2321 * rs6000-tdep.c (insn_changes_sp_or_jumps)
2322 (rs6000_in_function_epilogue_p): New functions.
2323 (rs6000_gdbarch_init): Set in_function_epilogue_p.
2324
fe1b8b76
JB
23252006-01-17 Jim Blandy <jimb@redhat.com>
2326
2327 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
2328 (struct line_header, struct partial_die_info, struct dwarf_block):
2329 Use gdb_byte for members that refer to Dwarf section contents.
2330 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
2331 dwarf_decode_macros, load_comp_unit, load_partial_dies,
2332 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
2333 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
2334 read_8_bytes, read_address, read_attribute, read_attribute_value,
2335 read_comp_unit, read_comp_unit_head, read_die_and_children,
2336 read_die_and_siblings, read_full_die, read_indirect_string,
2337 read_initial_length, read_n_bytes, read_offset, read_partial_die,
2338 read_signed_leb128, read_string, read_unsigned_leb128,
2339 skip_children, skip_leb128, skip_one_die): Same.
2340
a0841d7a
DJ
23412006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2342
2343 * complaints.c (stop_whining): Make signed.
2344 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
2345
939b2b42
DJ
23462006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2347
2348 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
2349 notices.
2350
891d2f0b
DJ
23512006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2352
2353 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
2354 (read_offset): Change BYTES_READ argument to unsigned int.
2355 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
2356 (create_all_comp_units, dwarf2_get_pc_bounds)
2357 (dwarf_decode_line_header, var_decode_location)
2358 (dwarf_decode_macros): Change local BYTES_READ variables to
2359 unsigned int.
2360 (read_indirect_string): Remove obsolete cast.
2361
cfd77fa1
DJ
23622006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2363
2364 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
2365 argument.
2366 (remote_fileio_func_open, remote_fileio_func_rename)
2367 (remote_fileio_func_unlink, remote_fileio_func_stat)
2368 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
2369 (remote_fileio_func_system): Cast the arguments to
2370 remote_read_bytes and remote_write_bytes.
2371 (remote_fileio_func_read, remote_fileio_func_write): Use a
2372 gdb_byte buffer.
2373 * remote.h (remote_read_bytes, remote_write_bytes): Update
2374 prototypes.
2375 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
2376 (threadref_to_int): Replace bogus char * cast.
2377 (remote_unpack_thread_info_response): Use int for tag.
2378 (remote_threads_extra_info, remote_check_symbols): Cast string
2379 arguments to hex2bin.
2380 (remote_wait): Use a char buffer for packets and a gdb_byte
2381 buffer for registers.
2382 (remote_async_wait): Likewise.
2383 (remote_prepare_to_store, store_register_using_P)
2384 (remote_store_registers): Use gdb_byte buffers.
2385 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
2386 for MYADDR and char buffers for strings.
2387 (remote_xfer_partial): Add casts for string operations on READBUF.
2388 (remote_rcmd): Cast strings passed to bin2hex.
2389
60bf0650
MM
23902006-01-16 Mark Mitchell <mark@codesourcery.com>
2391
2392 * aclocal.m4: Regenerate.
2393
60e81fcc
NS
23942006-01-16 Nathan Sidwell <nathan@codesourcery.com>
2395
2396 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
2397 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
2398 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
2399 (mt_register_name): Lazily synthesize name for coprocessor pseudo
2400 array registers.
2401 (mt_copro_register_type): New. Broken out of ...
2402 (mt_register_type): ... here. Use it. Deal with coprocessor
2403 pseudo array.
2404 (mt_select_coprocessor): New.
2405 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
2406 coprocessor pseudo array.
2407
f365de73
AS
24082006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
2409
2410 * breakpoint.c (insert_breakpoints): Check that a thread exists
2411 before inserting thread specific breakpoints.
2412
9d519230
MK
24132006-01-15 Mark Kettenis <kettenis@gnu.org>
2414
6062517a
MK
2415 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
2416 commit.
2417
9d519230
MK
2418 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
2419 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
2420 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
2421 * config/alpha/nm-nbsd.h: Remove file.
2422 * config/alpha/nm-fbsd.h: Remove file
2423 * config/alpha/nbsd.mh (NAT_FILE): Remove.
2424 * config/alpha/fbsd.mh (NAT_FILE): Remove.
2425
0a029df5
DJ
24262006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2427
2428 * macroexp.c (expand): Initialize argc.
2429 * stabsread.c (read_type): Handle errors from read_args.
2430 (read_args): Return NULL for errors.
2431
1731e543
MK
24322006-01-15 Mark Kettenis <kettenis@gnu.org>
2433
2434 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
2435 strcmp to compare string to a byte buffer.
2436
777ea8f1
DJ
24372006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2438
2439 * printcmd.c (output_command): Always initialize fmt.size.
2440 (printf_command): Use gdb_byte.
2441 * symfile.c (separate_debug_file_exists): Use gdb_byte.
2442 (load_section_callback, read_target_long_array): Likewise.
2443 (simple_read_overlay_table, simple_read_overlay_region_table)
2444 (simple_overlay_update_1): Correct calls to read_target_long_array.
2445 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
2446 Also change local pointers.
2447 (val_print_string): Use gdb_byte.
2448
4b17b389
MK
24492006-01-15 Mark Kettenis <kettenis@gnu.org>
2450
2451 * alphafbsd-tdep.c: Include "solib-svr4.h".
2452 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
2453 svr4_lp64_fetch_link_map_offsets.
2454 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
2455 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
2456 solib-svr4.o.
2457 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
2458 and solib-legacy.o.
2459 * config/alpha/nm-fbsd.h: Don't include "solib.h".
2460
bd4109fb
DJ
24612006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2462
2463 * source.c (_initialize_source): Use add_setshow_integer_cmd.
2464
1dce6535
DJ
24652006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
2466
2467 * linux-fork.c (delete_fork_command, detach_fork_command): Use
2468 PIDGET.
2469
76a9d10f
MK
24702006-01-15 Mark Kettenis <kettenis@gnu.org>
2471
2472 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
2473 Remove.
2474 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2475 svr4_ilp32_fetch_link_map_offsets.
2476 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
2477 function.
2478 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2479 svr4_ilp32_fetch_link_map_offsets.
2480 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
2481 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
2482 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2483 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2484 where appropriate.
2485 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
2486 Simply call svr4_ilp32_fetch_link_map_offsets.
2487 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
2488 svr4_lp64_fetch_link_map_offsets.
2489 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
2490 function.
2491 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
2492 svr4_ilp32_fetch_link_map_offsets.
2493 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
2494 (s390x_svr4_fetch_link_map_offsets): Remove functions.
2495 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
2496 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
2497 where appropriate.
2498
469db033
MK
24992006-01-15 Mark Kettenis <kettenis@gnu.org>
2500
25224166
MK
2501 * arm-tdep.c (arm_return_value): Change type of readbuf and
2502 writebuf arguments to `gdb_byte *'.
2503
469db033
MK
2504 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
2505 * Makefile.in (s390-tdep.o): Update dependencies.
2506
4dd7c9f6
MK
25072006-01-14 Mark Kettenis <kettenis@gnu.org>
2508
081bf9da
MK
2509 * sol2-tdep.h. sol2-tdep.c: New files.
2510 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
2511 (amd64_sol2_init_abi): Set skip_solib_resolver.
2512 * i386-sol2-tdep.c: Include "sol2-tdep.h".
2513 (i386_sol2_init_abi): Set skip_solib_resolver.
2514 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
2515 (sparc32_sol2_init_abi): Set skip_solib_resolver.
2516 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
2517 (sparc64_sol2_init_abi): Set skip_solib_resolver.
2518 * Makefile.in (sol2_tdep_h): New variable.
2519 (ALLDEPFILES): Add sol2-tdep.c.
2520 (sol2-tdep.o): New target.
2521 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
2522 (sparc64-sol2-tdep.o): Update dependencies
2523 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
2524 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2525 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
2526 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
2527
c0f96416
MK
2528 * hppa-linux-tdep.c: Fix copyright indentation.
2529
4dd7c9f6
MK
2530 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
2531 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
2532 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
2533 functions.
2534 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
2535 floating-point registers.
2536
6da86618
MM
25372006-01-13 Mark Mitchell <mark@codesourcery.com>
2538
2539 * event-loop.c (gdb_select): Detect file descriptors that have
2540 been closed.
2541
ed944ce7
MK
25422006-01-13 Mark Kettenis <kettenis@gnu.org>
2543
2544 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
2545 and long_double_format accordingly.
2546
03ee6b2e
PH
25472006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
2548
2549 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
2550 translation problems.
2551 * ada-lang.c (ada_value_struct_elt): Change interface and handling
2552 of errors to avoid translation problem (and less than optimal error
2553 messages).
2554 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
2555 Use new interface to ada_value_struct_elt.
2556 * ada_lang.h (ada_value_struct_elt): Update declaration to new
2557 interface.
2558
2559 * ChangeLog: remove reference to ada-tasks.c from entry of
2560 2006-01-07.
2561
24b06219
MK
25622006-01-11 Mark Kettenis <kettenis@gnu.org>
2563
2564 * remote.c (get_memory_packet_size, set_thread)
2565 (remote_unpack_thread_info_response, remote_get_threadinfo)
2566 (parse_threadlist_response, remote_get_threadlist)
2567 (remote_current_thread, remote_threads_info)
2568 (remote_threads_extra_info, extended_remote_restart, get_offsets)
2569 (remote_check_symbols, remote_open_1, remote_detach)
2570 (remote_async_wait, remote_fetch_registers)
2571 (remote_store_registers, check_binary_download, putpkt_binary)
2572 (remote_insert_breakpoint, remote_insert_watchpoint)
2573 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2574 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
2575 (packet_command): Remove redundant parenthesis.
2576
15550d6b
MK
25772006-01-10 Mark Kettenis <kettenis@gnu.org>
2578
dfb65433
MK
2579 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
2580 (read_memory_typed_address, write_memory)
2581 (write_memory_unsigned_integer, write_memory_signed_integer): Use
2582 gdb_byte where appropriate.
2583
508416a1
MK
2584 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
2585 'gdb_byte *'.
2586
f6519ebc
MK
2587 * target.h (target_read_memory_partial, target_write_memory_partial):
2588 Change second argument to 'gdb_byte *'.
2589 * target.c (target_xfer_memory_partial): Change third argument to
2590 'gdb_byte *'.
2591 (target_read_memory_partial, target_write_memory_partial): Change
2592 second argument to 'gdb_byte *'.
2593
15550d6b
MK
2594 * linespec.c (decode_objc): Make i1 and i2 unsigned.
2595 (find_method): Set values.sals to NULL.
2596
d7a30af7
MK
25972006-01-09 Mark Kettenis <kettenis@gnu.org>
2598
2599 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
2600 of 'char *' in cast.
2601
e1d5a0d2
PH
26022006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
2603
2604 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 2605 * ada-lang.c: I18n markup.
e1d5a0d2
PH
2606 Editorial: change "can not" => "cannot" throughout.
2607
790124be
MK
26082006-01-07 Mark Kettenis <kettenis@gnu.org>
2609
2610 * Makefile.in: Sort dependencies.
2611
3c481fdc
EZ
26122006-01-07 Eli Zaretskii <eliz@gnu.org>
2613
2614 * top.c (control_level): Remove unused variable.
2615
cb5d864f
FF
26162006-01-06 Fred Fish <fnf@specifix.com>
2617
2618 * objfiles.c (source.h): Include.
2619 (free_objfile): Update comment about clear_symtab_users().
2620 (free_objfile): Check all symtabs of objfile being freed and if
2621 one of them is the current source symtab, call
2622 clear_current_source_symtab_and_line().
2623
ac264b3b
MS
26242006-01-04 Michael Snyder <msnyder@redhat.com>
2625
2626 Checkpoint/Restart for Linux.
2627 * linux-nat.c: Add support for debugging multiple forks.
2628 Add #include for linux-fork.h (interface spec).
2629 (super_mourn_inferior): New function pointer.
2630 (child_mourn_inferior): New function / target method.
2631 (linux_target): Claim to_mourn_inferior method pointer.
2632 (child_follow_fork): Call interface to linux-fork, conditionally
2633 add new fork processes to list of debugged processes.
2634 (kill_inferior): Use interface to linux-fork to kill
2635 multiple processes.
2636
2637 * linux-fork.h: New file.
2638 * linux-fork.c: New file. Support for debugging multiple forks
2639 of the same program. Support for checkpoint and restart commands.
2640
2641 * infrun.c (nullify_last_target_wait_ptid): New function.
2642
2643 * Makefile.in: Add linux-fork.
2644 * config/*/linux.mh: Add linux-fork.
2645 * NEWS: Mention new functionality.
2646
f98ce7c2
PH
26472006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
2648
2649 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
2650 Change uses of "illegal" to "invalid".
2651
52ce6436
PH
26522006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2653
2654 * ada-exp.y: Considerable reorganization to move functionality
2655 from ada-lex.l to here, where it is logically more appropriate.
2656 The original reason, however, was to prevent premature name
2657 lookups for selector names in record aggregates.
2658 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
2659 NAME for all of these.
2660 (VAR): New artificial token to clarify precedence rules.
2661 (OTHERS): New lexeme.
2662 (empty_stoken): New symbol.
2663 (%union): Remove ssym, voidval.
2664 (%type): Remove <voidval> type declarations.
2665 (syntax definitions): Add aggregates.
2666 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
2667 Rename some non-terminals to be closer to reference manual usage.
2668 Tighten up expression syntax to disallow certain non-Ada
2669 constructions such as X and then Y or else Z.
2670 (ada_parse): Remove initialization of left_block_context.
2671 (write_var_from_name): Remove.
2672 (write_var_or_type): New function, containing previous code from
2673 defunct write_var_from_name and name_lookup.
2674 (block_lookup): New function, moved from ada-lex.l
2675 (select_possible_type_sym): New function, factored out of
2676 name_lookup, which used to be in ada-lex.l.
2677 (find_primitive_type): Ditto.
2678 (chop_selector): Ditto.
2679 (write_ambiguous_var): New function, factored out of defunct
2680 write_var_from_name.
2681 (write_selectors): New function.
2682 (write_name_assoc): New function.
2683 (write_exp_op_with_string): New function.
2684
2685 * ada-lex.l (processId): Change interface to return stoken.
2686 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
2687 (block_lookup, name_lookup): Remove. Functionality moved to
2688 ada-exp.y.
2689 (state IN_STRING): Remove.
2690 (rules): Handle string escapes in processString.
2691 Add 'others' token.
2692 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
2693 yylval.sval (as simple strings).
2694 All name look-ups now handled in ada-exp.y.
2695 Introduce "::" (COLONCOLON) token and return as separate token.
2696 (processId): Change return convention. Comment.
2697 Leave leading "'" in place.
2698 (processString): New function.
2699 (find_dot_all): Add note to comment.
2700 Fix problem that allowed match only at the end.
2701
2702 * ada-lang.c: Introduce aggregates.
2703 (find_struct_field): Add new parameter to count fields skipped, and
2704 allow other output parameters to be NULL.
2705 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
2706 new find_struct_field.
2707 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
2708 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
2709 (num_component_specs, assign_component, assign_aggregate):
2710 (aggregate_assign_from_choices,aggregate_assign_positional)
2711 (aggregate_assign_others,add_component_interval):
2712 New functions.
2713 (ada_evaluate_subexp): Declare.
2714 Add aggregate-related operators.
2715 (ada_forward_operator_length): Declare.
2716 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
2717 Consolidate Ada operators, using ada_forward_operator_length.
2718 (ada_search_struct_field): Search in forward order.
2719 (ADA_OPERATORS): Add new aggregate operators.
2720 (ada_operator_length, ada_op_name, ada_forward_operator_length)
2721 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
2722 operators and OP_NAME.
2723 (ada_type_of_array): Use longest_to_int.
2724 (value_assign_to_component): New function.
2725 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
2726 Add OP_NAME case.
2727 (ada_forward_operator_length, ada_dump_subexp_body):
2728 Add OP_STRING case.
2729
2730 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
2731 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
2732
529cad9c
PH
27332006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
2734
2735 * ada-lang.c (process_raise_exception_name): Remove extraneous
2736 definition from unsubmitted code.
2737
2738 (is_lower_alphanum): New function.
2739 (ada_decode): Add support for decoding protected object subprograms
2740 and entries, and of entities declared inside protected object
2741 subprograms.
2742 Also add missing handling for__{DIGITS}+ suffixes.
2743 Allow '$<digits>' as valid overloading suffix.
2744 (is_name_suffix): Add handling for protected type entriy suffixes.
2745 Also add support for protected type subprogram suffixes, but keep
2746 it commented out for now, as there is an ambiguity between these
2747 entities and other internally generated entities.
2748 Allow '$<digits>' as valid overloading suffix.
2749 (is_valid_name_for_wild_match): New function.
2750 (wild_match): Add an exra level of verification of the entity name
2751 before declaring it a match for the given pattern.
2752
2753 (ada_type_of_array, ada_evaluate_subexp): Use more proper
2754 longest_to_int rather than cast.
2755
2756 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
2757
2758 (ada_coerce_to_simple_array): Call check_size to make sure
2759 that the object size is reasonable.
2760
2761 (ada_value_primitive_packed_val): Use correct location in target
2762 buffer for extracting packed record fields that are themselves records.
2763
2764 (add_defn_to_vec): Do not try to replace a stub type by its full
2765 type. Avoids a potential infinite loop.
2766
2767 (ada_lookup_symbol): Move return incorrectly placed return statement,
2768 causing a loop that should be scanning all object files to only
2769 scan the first one.
2770
2771 (ada_tag_name_2): New function.
2772 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
2773 use alternative representation.
2774
2775 (ada_find_renaming_symbol): Strip the function name suffix when
2776 computing the XR type name.
2777
2778 (ada_to_fixed_type): Try determining the tag only if we have the
2779 object's address.
2780 (to_fixed_array_type): Add comments.
2781
2782 (ada_check_typedef): Replace expression checking whether the given
2783 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
2784 consistent.
2785
2786 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
2787 '$' in addition to '.' for runtime auxiliary function name suffixes.
2788 See changes to ada_decode above.
2789
2790 (struct task_control_block): Add field called_task. (This change is
2791 to keep synchronized with our local sources; it does not affect the
2792 public version yet.)
2793
2794 * ada-typeprint.c (ada_print_type): Use int_string for printing
2795 modulus of modular type.
2796
2797 (print_range): Trivial editorial comment fix.
2798
2799 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
2800 double quote in string.
2801
9b799fe6
JB
28022006-01-01 Joel Brobecker <brobecker@adacore.com>
2803
2804 * top.c: Add 2006 to list of copyright years in file header.
2805
0bee0712
JB
28062006-01-01 Joel Brobecker <brobecker@adacore.com>
2807
2808 * top.c (print_gdb_version): Update copyright year to 2006.
2809
13c763f4
JB
28102006-01-01 Roger Sayle <roger@eyesopen.com>
2811 Elena Zannoni <ezannoni@redhat.com>
2812
2813 PR symtab/1651
2814 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
2815 for NULL before assigning this_symtab_psymtab->objfile to objfile.
2816 (scan_xcoff_symtab): Initialize next_symbol_text_func.
2817 (Committed by Jim Blandy)
2818
e50f0da1 2819For older changes see ChangeLog-2005.
c906108c
SS
2820\f
2821Local Variables:
2822mode: change-log
2823left-margin: 8
2824fill-column: 74
2825version-control: never
2826End:
This page took 0.880315 seconds and 4 git commands to generate.