(scan_xcoff_symtab): Do not include global symbols
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
9f1d5432
PH
12008-08-16 Paul N. Hilfinger <hilfingr@adacore.com>
2
3 * xcoffread.c (scan_xcoff_symtab): Do not include global symbols
4 ('F' format) for @FIX names generated by the loader, retaining only
5 the minimal symbols (and no partial symbol tables) for these names.
6 Fixes warning messages about symbols that are found in partial
7 symbol tables, but not full symbol tables.
8
83c265ab
PA
92008-08-16 Pedro Alves <pedro@codesourcery.com>
10
11 * infrun.c (fetch_inferior_event): Only call normal_stop if not
12 stopping quietly.
13
604c2f83
LM
142008-08-15 Luis Machado <luisgpm@br.ibm.com>
15
16 * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c".
17 Include "features/rs6000/powerpc-vsx64.c".
18 (ppc_supply_vsxregset): New function.
19 (ppc_collect_vsxregset): New function.
20 (IS_VSX_PSEUDOREG): New macro.
21 (IS_EFP_PSEUDOREG): New macro.
22 (vsx_register_p): New function.
23 (ppc_vsx_support_p): New function.
24 (rs6000_builtin_type_vec128): New function.
25 (rs6000_register_name): Hide upper halves of vs0~vs31. Return
26 correct names for VSX registers and EFPR registers.
27 (rs6000_pseudo_register_type): Return correct types for VSX
28 and EFPR registers.
29 (rs6000_pseudo_register_reggroup_p): Return correct group for
30 VSX and EFPR registers.
31 (ppc_pseudo_register_read): Rename to dfp_pseudo_register_read.
32 (ppc_pseudo_register_write): Rename to dfp_pseudo_register_write.
33 (vsx_pseudo_register_read): New function.
34 (vsx_pseudo_register_write): New function.
35 (efpr_pseudo_register_read): New function.
36 (efpr_pseudo_register_write): New function.
37 (rs6000_pseudo_register_read): Call new VSX and EFPR read functions.
38 (rs6000_pseudo_register_write): Call new VSX and EFPR write functions.
39 (rs6000_gdbarch_init): Declare have_vsx.
40 Initialize new upper half VSX registers.
41 Initialize VSX-related and EFPR-related pseudo-registers variables.
42 Adjust the number of pseudo registers accordingly.
43
44 * ppc-linux-nat.c: Define PTRACE_GETVSXREGS, PTRACE_SETVSXREGS
45 and SIZEOF_VSRREGS.
46 (gdb_vsxregset_t): New type.
47 (have_ptrace_getsetvsxregs): New variable.
48 (fetch_vsx_register): New function.
49 (fetch_register): Handle VSX registers.
50 (fetch_vsx_registers): New function.
51 (fetch_ppc_registers): Handle VSX registers.
52 (store_ppc_registers): Handle VSX registers.
53 (store_vsx_register): New function.
54 (store_register): Handle VSX registers.
55 (store_vsx_registers): New function.
56 (ppc_linux_read_description): Handle VSX-enabled inferiors.
57 (gdb_vsxregset_t): New type.
58 (supply_vsxregset): New function.
59 (fill_vsxregset): New function.
60
61 * ppc-tdep.h (vsx_register_p): New prototype.
62 (vsx_support_p): New prototype.
63 (ppc_vsr0_regnum): New variable.
64 (ppc_vsr0_upper_regnum): Likewise.
65 (ppc_efpr0_regnum): Likewise.
66 (ppc_builtin_type_vec128): New type.
67 (ppc_num_vsrs): New constant.
68 (ppc_num_vshrs): New constant.
69 (ppc_num_efprs): Likewise.
70 Define POWERPC_VEC_VSX PPC_VSR0_UPPER_REGNUM and PPC_VSR31_UPPER_REGNUM.
71 (ppc_supply_vsxregset): New prototype.
72 (ppc_collect_vsxregset): New prototype.
73
74 * ppc-linux-tdep.c: Include "features/rs6000/powerpc-vsx32l.c"
75 Include "features/rs6000/powerpc-vsx64l.c".
76 (_initialize_ppc_linux_tdep): Initialize VSX-enabled targets.
77 (ppc_linux_regset_sections): Add new ".reg-ppc-vsx" field.
78 (ppc32_linux_vsxregset): New 32-bit VSX-enabled regset.
79 (ppc_linux_regset_from_core_section): Handle VSX core section.
80 (ppc_linux_core_read_description): Support VSX-enabled core files.
81
82 * ppc-linux-tdep.h: Declare *tdesc_powerpc_vsx32l
83 Declare tdesc_powerpc_vsx64l
84
85 * corelow.c (get_core_register_section): Support VSX-enabled
86 core files.
87
88 * features/rs6000/power-vsx.xml: New VSX descriptions.
89 * features/rs6000/powerpc-vsx32.xml: New file.
90 * features/rs6000/powerpc-vsx32l.xml: New file.
91 * features/rs6000/powerpc-vsx64.xml: New file.
92 * features/rs6000/powerpc-vsx64l.xml: New file.
93 * features/rs6000/powerpc-vsx32.c: New file (generated).
94 * features/rs6000/powerpc-vsx32l.c: New file (generated).
95 * features/rs6000/powerpc-vsx64.c: New file (generated).
96 * features/rs6000/powerpc-vsx64l.c: New file (generated).
97 * features/Makefile: Updated with new descriptions.
98 * regformats/rs6000/powerpc-vsx32l.dat: New file (generated).
99 * regformats/rs6000/powerpc-vsx64l.dat: New file (generated).
100
dde7c0a9
VP
1012008-08-15 Vladimir Prus <vladimir@codesourcery.com>
102
103 * ia64-linux.nat (_initialize_ia64_linux_nat): Don't
104 call linux_target twice.
105
ebd67d87
AR
1062008-08-14 Aleksandar Ristovski <aristovski@qnx.com>
107
108 * nto-tdep.c (lm_info): Updated struct lm_info definition from
109 solib-svr4.c
110 (LM_ADDR): Use l_addr if available; if not, use link map and set
111 l_addr.
112
886a217c
TT
1132008-08-14 Tom Tromey <tromey@redhat.com>
114
115 * macrocmd.c (macro_define_command): Check for NULL argument.
116 (macro_undef_command): Likewise.
117
3d488bfc
PA
1182008-08-14 Pedro Alves <pedro@codesourcery.com>
119
120 * infcmd.c (continue_1): Add an ERROR_NO_INFERIOR call.
121
33e5cbd6
PA
1222008-08-13 Pedro Alves <pedro@codesourcery.com>
123
124 * breakpoint.c (always_inserted_auto, always_inserted_on)
125 (always_inserted_off, always_inserted_enums): New.
126 (always_inserted_mode): Change type to char* and point to
127 always_inserted_auto.
128 (show_always_inserted_mode): In auto mode, also show the current
129 effect of the option.
130 (breakpoints_always_inserted_mode): Adjust for the new auto mode.
131 (_initialize_breakpoint): Make the "set breakpoints
132 always-inserted" command an enum command. Extend help to describe
133 the auto mode.
134
8fbde58b
UW
1352008-08-13 Ulrich Weigand <uweigand@de.ibm.com>
136
137 * spu-tdep.c (info_spu_dma_command): Respect TSQV (tag status
138 query valid) bit. Ignore bits outside the condition field.
139 (info_spu_proxydma_command): Ignore bits outside the field.
140
11fa8e43
MS
1412008-08-12 Michael Snyder <msnyder@vmware.com>
142
143 * MAINTAINERS: Update my email address.
144
fcb09a75
UW
1452008-08-12 Ulrich Weigand <uweigand@de.ibm.com>
146
147 * ppc-linux-nat.c (ppc_linux_get_hwcap): Really get AT_HWCAP.
148
a6f3e723
SL
1492008-08-12 Pedro Alves <pedro@codesourcery.com>
150
151 Add no-ack mode to the remote protocol --- optionally stop ACKing
152 packets and responses when we have a reliable communication
153 medium.
154
155 Based on Apple's GDB, by Jason Molenda <jmolenda@apple.com>
156
157 * remote.c (struct remote_state): Add noack_mode field.
158 (PACKET_QStartNoAckMode): New.
159 (remote_start_remote): Don't any outstanding packet here.
160 (remote_open_1): Clear noack_mode. Ack any outstanding packet
161 here. Activate noack mode if requested.
162 (remote_protocol_features): Add QStartNoAckMode.
163 (remote_open_1):
164 (putpkt_binary): Don't send ack in noack mode.
165 (read_frame): Don't recompute the checksum in noack mode.
166 (getpkt_sane): Skip sending ack if in noack mode.
167 (_initialize_remote): Add set/show remote noack mode.
168 * NEWS: Note the new features.
169
8ab3d180
KB
1702008-08-11 Kevin Buettner <kevinb@redhat.com>
171
172 * rs6000-tdep.c (BL_MASK, BL_INSTRUCTION, BL_DISPLACEMENT_MASK):
173 New macros.
174 (rs6000_skip_main_prologue): New function.
175 (rs6000_gdb_arch_init): Register rs6000_skip_main_prologue.
176
63a61bf6
SL
1772008-08-11 Sandra Loosemore <sandra@codesourcery.com>
178
179 * MAINTAINERS (Write After Approval): Add self.
180
9d4fde75
SS
1812008-08-11 Stan Shebs <stan@codesourcery.com>
182
183 ARM BE8 support.
184 * disasm.c (gdb_disassemble_info): Set endian_code.
185 * gdbarch.sh (gdbarch_info): New field byte_order_for_code.
186 * gdbarch.h, gdbarch.c: Regenerate.
187 * arch-utils.c (initialize_current_architecture): Set the
188 default byte_order_for_code.
189 (gdbarch_info_init): Ditto.
190 (gdbarch_info_fill): Ditto.
191 * arm-tdep.c (SWAP_INT, SWAP_SHORT): New macros.
192 (thumb_analyze_prologue): Swap halfword if code endianness is
193 different from general endianness.
194 (arm_skip_prologue): Similarly.
195 (arm_scan_prologue): Ditto.
196 (thumb_get_next_pc): Ditto.
197 (arm_get_next_pc): Ditto.
198 (arm_gdbarch_init): Set byte_order_for_code from BE8 flag,
199 choose correct endianness for breakpoints.
200
6c613132
PA
2012008-08-10 Pedro Alves <pedro@codesourcery.com>
202
203 * bsd-kvm.c: Include "gdbthread.h".
204 (bsd_kvm_ptid): New.
205 (bsd_kvm_open): Add a main thread.
206 (bsd_kvm_close): Delete it.
207 (bsd_kvm_thread_alive): New.
208 (bsd_kvm_pid_to_str): New.
209 (bsd_kvm_add_target): Register bsd_kvm_thread_alive and
210 bsd_kvm_pid_to_str.
211 (bsd_kvm_add_target): Initialize bsd_kvm_ptid.
212
6eb7ee03
PA
2132008-08-09 Pedro Alves <pedro@codesourcery.com>
214
215 * buildsym.c (start_subfile): Properly cast sentinel in concat
216 call.
217 * cp-name-parser.y: Include "config.h".
218 * xml-tdesc.c (fetch_xml_from_file): Properly cast sentinel in
219 concat call.
220 * gdb_select.h: Include sys/time.h if sys/select.h is not
221 available.
222
444c3224
PA
2232008-08-09 Pedro Alves <pedro@codesourcery.com>
224
225 * go32-nat.c: Include "gdbthread.h".
226 (go32_stop, go32_kill_inferior): Delete the main thread.
227 (go32_create_inferior): Add it.
228 (go32_thread_alive, go32_pid_to_str): New.
229 (init_go32_ops): Register go32_thread_alive and go32_pid_to_str.
230
9d0b3624
PA
2312008-08-09 Pedro Alves <pedro@codesourcery.com>
232
233 * go32-nat.c (fetch_register, store_register): Pass the regcache
234 gdbarch to i386_fp_regnum_p and i386_fpc_regnum_p.
235 (go32_xfer_memory): Change type of myaddr parameter to gdb_byte.
236 (struct seg_descr, struct seg_descr): pack the whole struct
237 instead of each member individually.
238
509238d6
AS
2392008-08-09 Andreas Schwab <schwab@suse.de>
240
241 * python/python.c (_initialize_python): Use unabbreviated commands
242 in prefix name.
243
c068b4e8
DJ
2442008-08-09 Daniel Jacobowitz <dan@codesourcery.com>
245
246 * Makefile.in (stamp-h): Also create .deps.
247
21374e5f
TT
2482008-08-09 Tom Tromey <tromey@redhat.com>
249
250 * Makefile.in (generated_files): Add GNULIB_H.
251
7be67755
DA
2522008-08-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
253
254 * solib-pa64.c (pa64_solib_create_inferior_hook): Don't set
255 DT_HP_DEBUG_PRIVATE. Add warning if DT_HP_DEBUG_PRIVATE is not set.
256 Revise comment.
257 (pa64_current_sos): Remove map private warning warning.
258 * solib-som.c: Include string.h and sys/utsname.h.
259 (get_hpux_major_release): New function.
260 (som_solib_create_inferior_hook): Read dynamic linker header. Warn
261 about shared library private mapping on HP-UX 11 and later. Only force
262 private mapping of shared libraries on HP-UX 10 and earlier.
263 (link_map_start): Delete warning.
264
e0c62198
L
2652008-08-09 Xuepeng Guo <xuepeng.guo@intel.com>
266 H.J. Lu <hongjiu.lu@intel.com>
267 Mark Kettenis <kettenis@gnu.org>
268
269 * amd64-tdep.c (amd64_frame_cache): Add saved_sp_reg.
270 (amd64_init_frame_cache): Initialize saved_sp_reg.
271 (amd64_analyze_stack_align): New.
272 (amd64_analyze_prologue): Call it.
273 (amd64_frame_cache): Use saved_sp_reg if it is invalid. Don't set
274 %rip to 8 when halfway aligning the stack.
275
276 * amd64-tdep.h (amd64_regnum): Add AMD64_R9_REGNUM to
277 AMD64_R14_REGNUM.
278
279 * i386-tdep.c (i386_frame_cache): Remove stack_align. Add
280 saved_sp_reg.
281 (i386_alloc_frame_cache): Remove stack_align. Initialize
282 saved_sp_reg to -1.
283 (i386_analyze_stack_align): Rewrite.
284 (i386_frame_cache): Use saved_sp_reg if it is valid.
285
b9db4ced
UW
2862008-08-09 Ulrich Weigand <uweigand@de.ibm.com>
287
288 * target.c: Include "solib.h".
289 (target_pre_inferior): Call no_shared_libraries.
290 * infcmd.c (run_command_1): Do not call objfile_purge_solibs
291 or clear_solib.
292 (attach_command): Do not call clear_solib.
293
3979a37f
MK
2942008-08-09 Mark Kettenis <kettenis@gnu.org>
295
296 * i386obsd-nat.c (i386obsd_supply_pcb): Supply the right bytes for
297 the %eip register.
298
2b26d9fa
TT
2992008-08-08 Tom Tromey <tromey@redhat.com>
300
301 * Makefile.in (python.o): Remove dependencies. Use COMPILE and
302 POSTCOMPILE.
303 (python-utils.o): Likewise.
304
f1648876
AS
3052008-08-08 Andreas Schwab <schwab@suse.de>
306
307 * corefile.c (_initialize_core): Remove spurious paren from set
308 gnutarget doc string.
309
b7622095
LM
3102008-08-08 Luis Machado <luisgpm@br.ibm.com>
311
312 * ppc-linux-nat.c: Include "auxv.h" and "elf/common.h".
f1648876 313 Define PPC_FEATURE_BOOKE.
b7622095
LM
314 (ppc_linux_get_hwcap): New function.
315 (ppc_linux_region_ok_for_hw_watchpoint): Handle PowerPC 440
316 4-bytes alignment restrictions.
317 (ppc_linux_insert_watchpoint): Handle PowerPC 440-specific
318 positioning of the read/write flags.
319 (ppc_linux_watchpoint_addr_within_range): Handle PowerPC 440
320 4-bytes alignment.
321
2dc38344
PA
3222008-08-08 Pedro Alves <pedro@codesourcery.com>
323
324 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
325
326 * win32-nat.c (win32_add_thread): Change thread argument type to
327 ptid_t. Adjust.
328 (win32_add_thread): Adjust.
329 (win32_delete_thread): Change thread argument type to ptid_t.
330 Adjust.
331 (win32_fetch_inferior_registers, win32_store_inferior_registers)
332 (win32_resume, get_win32_debug_event, get_win32_debug_event)
333 (win32_wait, win32_pid_to_exec_file, win32_pid_to_str): Adjust.
334 (init_win32_ops): Put to_magic last.
335 (win32_win32_thread_alive): Adjust.
336
4d6c6261
PA
3372008-08-08 Pedro Alves <pedro@codesourcery.com>
338
339 * remote-m32r-sdi.c (m32r_thread_alive, m32r_pid_to_str): New.
340 (init_m32r_ops): Register m32r_thread_alive and m32r_pid_to_str.
341
e5ef4d75
PA
3422008-08-08 Pedro Alves <pedro@codesourcery.com>
343
344 * remote-m32r-sdi.c: Include "gdbthread.h".
345 (remote_m32r_ptid): New.
346 (m32r_close): Delete the main thread.
347 (m32r_resume): Set inferior_ptid toA remote_m32r_ptid. Add the
348 main thread.
349 (m32r_kill, m32r_load, sdireset_command): Delete the main thread.
350 (_initialize_remote_m32r): Initialize remote_m32r_ptid.
351
a417dc56
RW
3522008-08-07 Tom Tromey <tromey@redhat.com>
353 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
354
355 * aclocal.m4, configure: Rebuild.
356 * configure.in: Call ZW_CREATE_DEPDIR,
357 ZW_PROG_COMPILER_DEPENDENCIES, AC_PROG_MAKE_SET.
358 (MAKE, GMAKE): New substs.
359 * acinclude.m4: Include depstand.m4.
360 * Makefile.in (DEPMODE, DEPDIR, COMPILE.post, COMPILE.pre,
361 COMPILE, POSTCOMPILE, depcomp): New variables.
362 Remove all _h variables.
363 Remove many .o targets.
364 ($(srcdir)/copying.c): avoid backslash-newline after comment
365 sign (@maintainer_mode_true@).
366 (HFILES_NO_SRCDIR): Regenerate.
367 (generated_files): New variable.
368 (all_gdbtk_cflags): Likewise.
369 (.c.o): Rewrote.
370 (init.o, version.o, copying.o): Remove.
371 (distclean): Remove DEPDIR.
372 (test-cp-name-parser.o, hpux-thread.o, main.o, monitor.o,
373 printcmd.o, procfs.o, v850ice.o): Rewrite.
374 (cli-cmds.o, cli-decode.o, cli-dump.o, cli-interp.o, cli-logging.o,
375 cli-script.o, cli-setshow.o, cli-utils.o): Likewise.
376 (gdbtk.o, gdbtk-bp.o, gdbtk-cmds.o, gdbtk-hooks.o, gdbtk-interp.o,
377 gdbtk-main.o, gdbtk-register.o, gdbtk-stack.o, gdbtk-varobj.o,
378 gdbtk-wrapper.o): Likewise.
379 (mi-cmd-break.o, mi-cmd-disas.o, mi-cmd-env.o, mi-cmd-file.o,
380 mi-cmds.o, mi-cmd-stack.o, mi-cmd-target.o, mi-cmd-var.o,
381 mi-console.o, mi-getopt.o, mi-interp.o, mi-main.o, mi-out.o,
382 mi-parse.o, mi-symbol-cmds.o, mi-common.o, signals.o, tui.o,
383 tui-command.o, tui-data.o, tui-disasm.o, tui-file.o, tui-hooks.o,
384 tui-interp.o, tui-io.o, tui-layout.o, tui-main.o, tui-out.o,
385 tui-regs.o, tui-source.o, tui-stack.o, tui-win.o, tui-windata.o,
386 tui-wingeneral.o, tui-winsource.o): Likewise.
387 (all_object_files): New variable.
388 ($(all_object_files)): New target.
389 Include dependency files, when using GNU Make.
390
12ab8a60
UW
3912008-08-07 Ulrich Weigand <uweigand@de.ibm.com>
392
393 * spu-tdep.c (info_spu_dma_cmdlist): Only show entries with
394 the valid bit set. Ensure display order respects partial
395 order defined by dependency bits.
396
6536cc32
DA
3972008-08-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
398
399 * solib-pa64.c (read_dld_descriptor): Return zero if load map is not
400 setup.
401
f73a15e4
MK
4022008-08-06 Mark Kettenis <kettenis@gnu.org>
403
404 * i386obsd-nat.c (i386obsd_supply_pcb): Adjust for changes in
405 OpenBSD 4.3.
406
d57a3c85
TJB
4072008-08-06 Vladimir Prus <vladimir@codesourcery.com>
408 Tom Tromey <tromey@redhat.com>
409 Thiago Jung Bauermann <bauerman@br.ibm.com>
410 Doug Evans <dje@google.com>
411
412 * Makefile.in (SUBDIR_PYTHON_OBS, SUBDIR_PYTHON_SRCS,
413 SUBDIR_PYTHON_DEPS, SUBDIR_PYTHON_LDFLAGS, SUBDIR_PYTHON_CFLAGS,
414 PYTHON_CFLAGS): New.
415 (python_h, python_internal_h): New.
416 (cli-script.o): Depend on python.h
417 (python.o, python-utils.o): New.
418 * cli/cli-script.c (print_command_lines): Handle python_control.
419 (execute_control_command): Handle python_control.
420 (execute_control_command_untraced): New function.
421 (while_command): Call execute_control_command_untraced.
422 (if_command): Likewise.
423 (get_command_line): Remove static attribute.
424 (read_next_line): Handle "python".
425 (recurse_read_control_structure): Handle python_control.
426 (read_command_lines): Handle python_control.
427 Include python.h.
428 * cli/cli-script.h (get_command_line): Add prototype.
429 (execute_control_command_untraced): Likewise.
430 * configure.ac: Add --with-python.
431 * defs.h (enum command_control_type) <python_control>: New
432 constant.
433 * python/python-internal.h: New file.
434 * python/python.c: New file.
435 * python/python.h: New file.
436 * python/python-utils.c: New file.
437 * NEWS: Mention Python scripting support and its new commands.
438
5141027d
UW
4392008-08-06 Ulrich Weigand <uweigand@de.ibm.com>
440
441 * spu-tdep.c (spu_gdbarch_init): Call set_gdbarch_frame_red_zone_size.
442
353cfe88
PM
4432008-08-06 Phil Muldoon <pmuldoon@redhat.com>
444
f1648876 445 * MAINTAINERS (Write After Approval): Add self.
353cfe88 446
d6b74ac4
PM
4472008-08-06 Phil Muldoon <pmuldoon@redhat.com>
448
449 * breakpoint.c (hw_breakpoint_used_count): Use breakpoint_enabled.
450 (insert_breakpoint_locations): Likewise.
451
ef0d312a
MS
4522008-08-05 Phil Muldoon <pmuldoon@redhat.com>
453
454 * breakpoint.c (create_longjmp_breakpoint): Remove unused struct
455 breakpoint.
456 (set_longjmp_breakpoint): Likewise.
457
fb6d93b2
UW
4582008-08-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
459
460 PR build/2490
461 * solib-pa64.c: Only compile if both HAVE_ELF_HP_H and __LP64__ are
462 defined.
463
e6ad058a
TT
4642008-08-05 Tom Tromey <tromey@redhat.com>
465
466 * bcache.c (deprecated_bcache_added): Initialize obstack.
467 (bcache_xmalloc): Don't initialize obstack.
468 (bcache_xfree): Conditionally free obstack.
469 (bcache_memory_used): Update.
470
11d31d94
TT
4712008-08-05 Tom Tromey <tromey@redhat.com>
472
473 * symfile.c (add_psymbol_to_bcache): Return a const pointer. Use
474 bcache_full.
475 (append_psymbol_to_list): Accept a const pointer.
476 (add_psymbol_to_list): Fix const correctness.
477 * bcache.h: (deprecated_bcache_added, deprecated_bcache): Remove.
478 (bcache_full): Declare.
479 * bcache.c (bcache_data, deprecated_bcache): Remove.
480 (bcache): Use bcache_full.
481 (bcache_full): Rename from deprecated_bcache_added. Change return
482 type.
483
5be973eb
SS
4842008-08-04 Stan Shebs <stan@codesourcery.com>
485
486 * solib-svr4.c (BKPT_AT_SYMBOL): Remove, always defined.
487 (bkpt_names): Remove SOLIB_BKPT_NAME, never defined.
488 (enable_break): Remove test of BKPT_AT_SYMBOL.
489
5062cc19
KS
4902008-08-02 Keith Seitz <keiths@redhat.com>
491
492 * acinclude.m4: Include ../config/tcl.m4 to pick up
493 standard Tcl configury bits.
494 Remove all Tcl, Tk, Itcl, Itk, etc definitions.
495 * configure.ac: Don't check if ../itcl exists when building
496 gdbtk. It could be installed.
497 Rewrite gdbtk configury to allow for using system-supplied
f1648876 498 Tcl and Tk. Gdbtk no longer requires build-time access to
5062cc19
KS
499 itcl and itk.
500 * Makefile.in: Remove everything related to itcl and itk.
501 Rewrite the Tcl bits for gdbtk to correspond to rewrite of
502 configure.ac.
503 Remove v850ice.o build rule.
504 (ALL_TCL_CFLAGS): New convenience defintion. Change all
505 gdbtk sources to use it.
506 * configure: Regenerate.
f1648876 507
6d76a53d
SS
5082008-07-31 Stan Shebs <stan@codesourcery.com>
509
510 * coffread.c (coff_symtab_read): Remove FUNCTION_EPILOGUE_SIZE.
511
ed7c5e43
SS
5122008-07-30 Stan Shebs <stan@codesourcery.com>
513
514 * objfiles.c (TARGET_KEEP_SECTION): Remove.
515 (add_to_objfile_sections): Remove use.
516
22ad7fee
TT
5172008-07-29 Tom Tromey <tromey@redhat.com>
518
519 * cli/cli-decode.c (lookup_cmd_1): Use memcpy.
520 (lookup_cmd_composition): Likewise.
521
d5529a84
TT
5222008-07-29 Tom Tromey <tromey@redhat.com>
523
524 * cli/cli-cmds.c (edit_command): Remove unused variables. Delete
525 dead code. Fix indentation.
526
938f4ca8
SS
5272008-07-29 Stan Shebs <stan@codesourcery.com>
528
529 * main.c (captured_main): Remove long-unused #if 0 blocks.
530
7f4b89d1
TT
5312008-07-28 Tom Tromey <tromey@redhat.com>
532
533 * annotate.h (deprecated_annotate_starting_hook): Remove.
534 (deprecated_annotate_stopped_hook): Remove.
535 (deprecated_annotate_exited_hook): Remove.
536 * Makefile.in (annotate.o): Depend on observer_h.
537 * top.c (deprecated_delete_breakpoint_hook): Remove.
538 (deprecated_create_breakpoint_hook): Likewise.
539 (deprecated_modify_breakpoint_hook): Likewise.
540 * interps.c (clear_interpreter_hooks): Update for removed hooks.
541 * breakpoint.c (mention): Don't call removed hook.
542 (delete_breakpoint): Likewise.
543 (disable_breakpoint): Likewise.
544 (do_enable_breakpoint): Likewise.
545 * annotate.c: Include observer.h.
546 (breakpoint_changed): Change type of argument.
547 (_initialize_annotate): Register observers.
548 (deprecated_annotate_starting_hook): Remove.
549 (deprecated_annotate_stopped_hook): Remove.
550 (deprecated_annotate_exited_hook): Remove.
551 (annotate_starting): Update for hook removal.
552 (annotate_stopped): Likewise.
553 (annotate_exited): Likewise.
554 * defs.h (deprecated_delete_breakpoint_hook): Remove.
555 (deprecated_create_breakpoint_hook): Likewise.
556 (deprecated_modify_breakpoint_hook): Likewise.
557
8641e682
TT
5582008-07-28 Tom Tromey <tromey@redhat.com>
559
560 * main.c (captured_main): Don't use BEFORE_MAIN_LOOP_HOOK.
561
064ef605
DJ
5622008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
563
564 * configure.ac: Check for the GNU/Linux ptrace signature.
565 * configure: Regenerated.
566
57380f4e
DJ
5672008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
568
569 * linux-nat.c (resume_callback): Add more debugging output.
570 (linux_nat_has_pending_sigint): New function, based on
571 linux_nat_has_pending.
572 (set_ignore_sigint, maybe_clear_ignore_sigint): New functions.
573 (stop_wait_callback): Remove flush_mask handling. Honor
574 ignore_sigint. Call maybe_clear_ignore_sigint. Pass NULL
575 to recursive calls.
576 (linux_nat_has_pending, flush_callback): Remove.
577 (linux_nat_filter_event): Check for ignore_sigint.
578 (linux_nat_wait): Remove flush_mask support and call to
579 flush_callback. Use set_ignore_sigint and maybe_clear_ignore_sigint.
580 * linux-nat.h (struct lwp_info): Add ignore_sigint field.
581
e09490f1
DJ
5822008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
583
584 * linux-nat.c (count_events_callback, select_event_lwp_callback): Only
585 report events from resumed threads.
586
e38d4e1a
DJ
5872008-07-27 Daniel Jacobowitz <dan@codesourcery.com>
588
589 * mips-linux-tdep.c (mips_linux_syscall_next_pc): New function.
590 (mips_linux_init_abi): Set tdep->syscall_next_pc.
591 * mips-tdep.c (enum mips_fpu_type, struct gdbarch_tdep): Move to
592 mips-tdep.h.
593 (mips32_next_pc): Handle the syscall instruction.
594 * mips-tdep.h (enum mips_fpu_type, struct gdbarch_tdep): New,
595 from mips-tdep.c. Add syscall_next_pc to gdbarch_tdep.
596
fa8de41e
TT
5972008-07-26 Tom Tromey <tromey@redhat.com>
598
599 PR gdb/1158:
600 * valops.c (value_struct_elt): Treat function-valued field as a
601 static method.
602
ccb3ac8a
TT
6032008-07-26 Tom Tromey <tromey@redhat.com>
604
605 PR gdb/1136:
606 * macroexp.c (get_punctuator) <punctuators>: Rearrange to put
607 longer tokens first.
608
d72314c6
VP
6092008-07-26 Vladimir Prus <vladimir@codesourcery.com>
610
611 Kill cmd_async_ok.
f1648876
AS
612 * cli/cli-decode.h (CMD_ASYNC_OK, set_cmd_async_ok)
613 (get_cmd_async_ok): Remove.
614 * cli/cli-decode.c (set_cmd_async_ok, get_cmd_async_ok): Remove.
615 * cli/cli-cmds.c (init_cli_cmds): Don't use set_cmd_async_ok.
616 * infcmd.c (_initialize_infcmd): Likewise.
617 * thread.c (_initialize_thread): Likewise.
d72314c6 618
5b68030f
JM
6192008-07-25 Joseph Myers <joseph@codesourcery.com>
620
621 * mips-tdep.c (mips_n32n64_push_dummy_call): Handle passing
622 128-bit long doubles in even-odd pairs of FPRs. Do not
623 right-align float arguments for big-endian.
624 (mips_n32n64_return_value): Apply return value convention for
625 structs containing one or two floating-point values to soft-float
626 as well as hard-float. Handle 128-bit long doubles in such
627 structs.
628 (mips_o32_push_dummy_call): Only skip one integer register for a
629 float argument passed in an FPR.
630
383f836e
TT
6312008-07-25 Tom Tromey <tromey@redhat.com>
632
633 * tui/tui-hooks.c: Include observer.h.
634 (tui_event_default, tui_old_event_hooks, tui_event_hooks):
635 Remove.
636 (tui_bp_created_observer, tui_bp_deleted_observer,
637 tui_bp_modified_observer): New globals.
638 (tui_install_hooks): Use observers, not events.
639 (tui_remove_hooks): Likewise.
640 * mi/mi-cmd-break.c: Include observer.h, not gdb-events.h.
641 (mi_breakpoint_observers_installed, mi_can_breakpoint_notify): New
642 globals.
643 (breakpoint_notify): Check mi_can_breakpoint_notify.
644 (breakpoint_hooks): Remove.
645 (mi_cmd_break_insert): Attach observers. Don't use events.
646 * tracepoint.c: Include observer.h, not gdb-events.h.
647 (tracepoint_operation, trace_pass_command): Notify observer.
648 * interps.c: Don't include gdb-events.h.
649 (clear_interpreter_hooks): Don't call clear_gdb_event_hooks.
650 * gdbarch.c: Rebuild.
651 * gdbarch.sh: Emit include for observer.h, not gdb-events.h.
652 (deprecated_current_gdbarch_select_hack): Notify observer.
653 * breakpoint.h: Don't include gdb-events.h.
654 * breakpoint.c: Don't include gdb-events.h.
655 (condition_command): Notify observer.
656 (commands_command): Likewise.
657 (commands_from_control_command): Likewise.
658 (mention, delete_breakpoint, set_ignore_count): Likewise.
659 (disable_breakpoint, do_enable_breakpoint): Likewise.
660 * Makefile.in (gdb_events_h): Remove.
661 (breakpoint_h): Update.
662 (COMMON_OBS): Remove gdb-events.o.
663 (gdb-events.o): Remove.
664 (breakpoint.o, gdbarch.o, interps.o, tracepoint.o, gdbtk-bp.o,
665 gdbtk-hooks.o, mi-cmd-break.o, tui-hooks.o): Update.
666 * gdb-events.c: Remove.
667 * gdb-events.h: Remove.
668 * gdb-events.sh: Remove.
669
60e569b9
PA
6702008-07-24 Pedro Alves <pedro@codesourcery.com>
671
672 * remote.c (remote_threads_extra_info): Don't query the remote
673 server about info on the internally added main thread.
674
a6a7f2a5
AR
6752008-07-24 Aleksandar Ristovski <aristovski@qnx.com>
676
677 * nto-procfs.c (procfs_attach): Populate initial thread list.
678 (procfs_wait): Return new pid, built from the inferior status.
679
e63e4db2
TJB
6802008-07-23 Thiago Jung Bauermann <bauerman@br.ibm.com>
681
682 * configure.ac (CONFIG_INITS): Delete long obsoleted variable.
683 * configure: Regenerate.
684
14ef7606
AR
6852008-07-23 Aleksandar Ristovski <aristovski@qnx.com>
686
687 * nto-procfs.c (procfs_xfer_memory): Changed signature.
688 (procfs_resume): Workaround for dereferencing type-punned pointer
689 warning.
f1648876 690 * nto-tdep.c (nto_parse_redirection): Change signature to be const
14ef7606
AR
691 correct.
692 * nto-tdep.h (nto_parse_redirection): Likewise.
693
cfd8ab24
SS
6942008-07-21 Stan Shebs <stan@codesourcery.com>
695
696 Scrub remnants of IN_SOLIB_DYNSYM_RESOLVE_CODE.
697 * gdbarch.sh: Adjust comment to refer to
698 in_solib_dynsym_resolve_code().
699 * gdbarch.h, gdbarch.c: Update.
700 * solib-osf.c: Ditto.
701 * infrun.c: Ditto.
702 (handle_inferior_event): Use in_solib_dynsym_resolve_code
703 unconditionally.
704 * config/mips/nm-irix5.h: Remove undef of
705 IN_SOLIB_DYNSYM_RESOLVE_CODE.
706
781b42b0
TT
7072008-07-21 Tom Tromey <tromey@redhat.com>
708
709 * symfile.c (reread_symbols): Don't pass argument to observer.
710 * exec.c (exec_file_attach): Don't pass argument to observer.
711 * ada-lang.c (ada_executable_changed_observer): Remove argument.
712 * symtab.c (symtab_observer_executable_changed): Remove argument.
713 * observer.sh: Handle functions with no arguments.
714
a366c65a 7152008-07-20 Sergei Poselenov <sposelenov@emcraft.com>
f1648876 716 Chris Demetriou <cgd@google.com>
a366c65a
CD
717
718 * elfread.c (elf_symfile_segments): Fix the check that each loadable
719 section fits within an ELF segment to handle ELF segments that hit
720 the end of the address space.
721
073d253f
CD
7222008-07-20 Chris Demetriou <cgd@google.com>
723
724 * MAINTAINERS (Write After Approval): Add self.
725
d7d9f01e
TT
7262008-07-18 Tom Tromey <tromey@redhat.com>
727
728 PR gdb/855:
729 * NEWS: Add entry for macro commands.
730 * Makefile.in (macrocmd.o): Add gdb_string.h.
731 * macroscope.h (user_macro_scope): Declare.
732 (default_macro_scope): Update documentation.
733 (macro_user_macros): Declare.
734 * c-lang.c (c_preprocess_and_parse): Always attempt macro lookup.
735 Use user_macro_scope.
736 (null_macro_lookup): Remove.
737 * macrotab.h (macro_callback_fn): Declare.
738 (macro_for_each): Likewise.
739 (macro_allow_redefinitions): Likewise.
740 * macrotab.c (foreach_macro): New function
741 (macro_for_each): Likewise.
742 (struct macro_table) <redef_ok>: New field.
743 (macro_allow_redefinitions): New function.
744 (new_macro_table): Update.
745 (macro_define_function): Likewise.
746 (macro_define_object): Likewise.
747 * macroscope.c (user_macro_scope): New function.
748 (default_macro_scope): Use it.
749 (macro_user_macros): New global.
750 (standard_macro_lookup): Look in macro_user_macros.
751 (_initialize_macroscope): New function.
752 * macroexp.h (macro_is_whitespace, macro_is_digit,
753 macro_is_identifier_nondigit): Declare.
754 * macroexp.c (macro_is_whitespace): Rename. No longer static.
755 (macro_is_digit): Likewise.
756 (macro_is_identifier_nondigit): Likewise.
757 (get_identifier): Update.
758 (get_pp_number): Likewise.
759 (get_token): Likewise.
760 * macrocmd.c (skip_ws): New function.
761 (extract_identifier): Likewise.
762 (free_macro_definition_ptr): Likewise.
763 (user_macros): Remove.
764 (macro_define_command): Implement.
765 (_initialize_macrocmd): Update.
766 (macro_undef_command): Implement.
767 (print_one_macro): New function.
768 (macro_list_command): Implement.
769
0f72fb1c
JM
7702008-07-18 Joseph Myers <joseph@codesourcery.com>
771
772 * configure.ac: Put old value of $LIBS after -lbfd -liberty $intl
773 in BFD ELF check.
774 * configure: Regenerate.
775
7c6467a4
PP
7762008-07-17 Paul Pluzhnikov <ppluzhnikov@google.com>
777
778 * auxv.c (fprint_target_auxv): Stop at AT_NULL.
779
680b56ce
AS
7802008-07-15 Andreas Schwab <schwab@suse.de>
781
782 * valops.c (value_cast_pointers): Follow typedefs when checking
783 result of coercion.
784
7f0df278
DJ
7852008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
786
787 * block.c (block_function): Renamed to ...
788 (block_linkage_function): ... this. All callers changed.
789 * block.h (block_function): Renamed to ...
790 (block_linkage_function): ... this.
791
ba2c6aec
DJ
7922008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
793
794 * mn10300-tdep.c (set_reg_offsets): Use get_frame_register_unsigned.
795
d56907c1
DJ
7962008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
797
798 * frame.c (frame_sp_unwind): Delete.
799 (get_frame_sp): Do not use it.
800 * frame.h (frame_sp_unwind): Delete prototype.
801
f92aeb88
DJ
8022008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
803
804 * ia64-tdep.c (ia64_dummy_id): Use get_frame_pc.
805
ad1193e7
DJ
8062008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
807
808 * dwarf2-frame.c (dwarf2_frame_cache): Update comment.
809 * frame.c (frame_unwind_address_in_block): Delete.
810 (get_frame_address_in_block): Do not use it. Check the type
811 of the next frame first.
812 (frame_cleanup_after_sniffer): Update comment.
813 * frame.h (frame_unwind_address_in_block): Delete prototype.
814 * hppa-tdep.c (hppa_find_unwind_entry_in_block): Update comment.
815
ef02daa9
DJ
8162008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
817
818 * frame.c (frame_func_unwind): Delete.
819 (get_frame_func): Do not use it.
820 * frame.h (frame_func_unwind): Delete prototype.
821 * hppa-tdep.c (hppa_frame_cache): Update comment.
822 * rs6000-tdep.c (rs6000_frame_cache): Update comment.
823
96e32df8
SS
8242008-07-14 Stan Shebs <stan@codesourcery.com>
825
826 * remote-sim.c (init_gdbsim_ops): Remove
827 TARGET_REDEFINE_DEFAULT_OPS.
828
ab8650a3
DJ
8292008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
830
831 * findvar.c (read_var_value): Remove unused variable.
832
8c90c137
LM
8332008-07-15 Luis Machado <luisgpm@br.ibm.com>
834
835 * infrun.c (handle_inferior_event): Tag threads as stopped
836 before inserting breakpoints.
837
4098af0f
HZ
8382008-07-15 Hui Zhu <teawater@gmail.com>
839
840 * MAINTAINERS: Added myself to section Write After Approval.
841
7093c834
PP
8422008-07-14 Paul Pluzhnikov <ppluzhnikov@google.com>
843
844 PR gdb/2477
845 * cp-abi.c (value_virtual_fn_field): Handle invalid pointers.
680b56ce 846
56514771
PA
8472008-07-14 Pedro Alves <pedro@codesourcery.com>
848
849 * i386-dicos-tdep.c (i386_dicos_frame_align): Delete.
850 (i386_dicos_push_dummy_code): New.
851 (i386_dicos_init_abi): Don't register i386_dicos_frame_align.
852 Register i386_dicos_push_dummy_code.
853
74ed0bb4
MD
8542008-07-14 Markus Deuling <deuling@de.ibm.com>
855
856 * mips-tdep.c (fp_register_arg_p): Add gdbarch as paramter.
857 (mips_n32n64_push_dummy_call, mips_o64_return_value)
858 (mips_eabi_push_dummy_call): Update call to fp_register_arg_p.
859
860 (MIPS_FPU_TYPE): Add gdbarch as parameter and replace current_gdbarch.
861 (fp_register_arg_p, mips_dump_tdep, show_mipsfpu_command)
862 (mips_n32n64_fp_arg_chunk_p): Update caller.
863
864 (mips_n32n64_fp_arg_chunk_p): Add gdbarch as paramter.
865 (mips_n32n64_push_dummy_call): Update caller.
866
867 (MIPS_LAST_ARG_REGNUM): Add gdbarch as parameter and replace
868 current_gdbarch.
869 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
870 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update caller.
871
872
873 (MIPS_LAST_FP_ARG_REGNUM): Add gdbarch as parameter and replace
874 current_gdbarch.
875 (mips_eabi_push_dummy_call, mips_o32_push_dummy_call)
876 (mips_o64_push_dummy_call): Update caller.
877
878 (MIPS_EABI): Add gdbarch as parameter and replace current_gdbarch.
879 (fp_register_arg_p, mips_dump_tdep): Update caller.
880
881 (set_reg_offset): Add gdbarch as parameter and replace current_gdbarch.
882 (mips16_scan_prologue, mips32_scan_prologue): Update caller.
883
884 (reset_saved_regs): Make static. Add gdbarch as parameter. Replace
885 current_gdbarch.
886 (mips32_scan_prologue): Update caller.
887
888 (heuristic_proc_start): Add gdbarch as parameter. Replace
889 current_gdbarch.
890 (mips_insn16_frame_cache, mips_insn32_frame_cache): Update caller.
891
892 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
893 (mipsnbsd_store_inferior_registers): Use get_regcache_arch to get at
894 the current architecture. Update call to getregs_supplies.
895 (getregs_supplies): Add gdbarch as parameter and replace
896 current_gdbarch.
897
898 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use get_frame_arch to
899 get at the current architecture. Update call to NBSD_MIPS_JB_OFFSET and
900 NBSD_MIPS_JB_ELEMENT_SIZE.
901 (NBSD_MIPS_JB_ELEMENT_SIZE, NBSD_MIPS_JB_OFFSET): Add gdbarch and
902 replace current_gdbarch.
903
904 * remote-mips.c (mips_map_regno): Add gdbarch as parameter and replace
905 current_gdbarch.
906 (mips_fetch_registers, mips_store_registers): Update call
907 to mips_map_regno.
908 (mips_load): Use get_regcache_arch to get at the current_architecture
909 and replace current_gdbarch.
910
0c501536
PA
9112008-07-13 Pedro Alves <pedro@codesourcery.com>
912
913 * thread.c (restore_selected_frame): On fail to restore, select
914 the innermost frame, and don't crash when warning the user.
915
db009c8a
JB
9162008-07-13 Hui Zhu <teawater@gmail.com>
917
918 * symtab.c (expand_line_sal): Fix a memory leak.
919
0ffe5012
PA
9202008-07-13 Pedro Alves <pedro@codesourcery.com>
921
922 * utils.c (struct continuation): Define as inheriting struct
923 cleanup.
924 (add_continuation, do_all_continuations)
925 (discard_all_continuations, add_intermediate_continuation)
926 (do_all_intermediate_continuations)
927 (discard_all_intermediate_continuations): Adjust.
928
dbba8251
VP
9292008-07-13 Vladimir Prus <vladimir@codesourcery.com>
930
931 Skip varobj in running threads.
680b56ce
AS
932 * mi/mi-cmd-var.c (mi_cmd_var_update): If varobj's
933 thread is not stopped, skip the varobj.
934 * Makefile.in: Update dependencies.
dbba8251 935
e3d6cd5f
VP
9362008-07-13 Vladimir Prus <vladimir@codesourcery.com>
937
938 Enable all commands while inferiour is running
680b56ce
AS
939 * mi/mi-main.c (mi_cmd_execute): Don't check if
940 inferiour is executing.
e3d6cd5f 941
b10a37b1
VP
9422008-07-13 Vladimir Prus <vladimir@codesourcery.com>
943
944 Allow all CLI command even if target is executing.
680b56ce
AS
945 * gdb/top.c (execute_command_1): Don't check if the inferiour
946 is running.
b10a37b1 947
ea069267
VP
9482008-07-13 Vladimir Prus <vladimir@codesourcery.com>
949
950 * mi/mi-main.c (mi_cmd_execute): Remove unused variable.
951 Fix printing of frame, when frame is wrong.
952
cdc9523a
UW
9532008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
954
955 * spu-tdep.c (spu_frame_unwind_cache): Do not error if
956 backchain is unreadable.
957
d5b25491
UW
9582008-07-12 Ulrich Weigand <uweigand@de.ibm.com>
959
960 * spu-linux-nat.c: Include "gdbthread.h".
961 (spu_child_post_startup_inferior): Register main thread.
962 (spu_child_post_attach): Likewise.
963 * Makefile.in (spu-linux-nat.o): Update dependencies.
964
604ead4a
PA
9652008-07-12 Pedro Alves <pedro@codesourcery.com>
966
967 Rewrite continuations internals on top of cleanups and plug
968 continuation arguments leaks.
969
970 * defs.h (struct continuation): Make it opaque.
971 (add_continuation, add_intermediate_continuation): Drop the int
972 argument of the continuation hook argument. Add
973 continuation_free_args argument.
974 (do_all_continuations, do_all_intermediate_continuations): Drop
975 the error_p argument.
976
977 * utils.c (add_continuation): Drop the int argument of the
978 continuation hook argument. Add continuation_free_args argument.
979 Reimplement on top of cleanups.
980 (do_all_continuations): Drop error argument. Reimplement on top
981 of cleanups.
982 (discard_all_continuations): Reimplement on top of cleanups.
983 (add_intermediate_continuation): Drop the int argument of the
984 continuation hook argument. Add continuation_free_args argument.
985 Reimplement on top of cleanups.
986 (do_all_intermediate_continuations): Drop error argument.
987 Reimplement on top of cleanups.
988 (discard_all_intermediate_continuations): Reimplement on top of
989 cleanups.
990
991 * breakpoint.c (until_break_command_continuation): Drop error
992 argument. Add xfree as continuation argument deleter.
993
994 * inf-loop.c (inferior_event_handler): On error, discard all
995 continuations. Adjust to new do_all_intermediate_continuations
996 and do_all_continuations interfaces.
997
998 * infcmd.c (step_1_continuation): Drop error_p argument. Adjust.
999 Pass xfree as continuation argument deleter.
1000 (finish_command_continuation): Drop error_p argument. Adjust.
1001 (finish_command_continuation_free_arg): New.
1002 (finish_command): Pass finish_command_continuation_free_arg as
1003 continuation argument deleter. Adjust to new do_all_continuations
1004 interfaces.
1005 (attach_command_continuation): Drop error_p argument.
1006 (attach_command_continuation_free_args): New.
1007 (attach_command): Pass attach_command_continuation_free_args as
1008 continuation argument deleter.
1009
1010 * interps.c (interp_set): Adjust to new do_all_continuations
1011 interfaces.
1012
1013 * event-top.c (stdin_event_handler): In error, also discard the
1014 intermediate continuations.
1015
bfec99b2
PA
10162008-07-12 Pedro Alves <pedro@codesourcery.com>
1017
1018 Replace struct continuation_args by void* and per command structs.
1019
1020 * top.c (execute_command): Remove unused arg1 and arg2 locals.
1021
1022 * breakpoint.c (struct until_break_command_continuation_args):
1023 New.
1024 (until_break_command_continuation): Take a void* instead of a
1025 continuations_arg. Adjust.
1026 (until_break_command): Adjust to use struct
1027 until_break_command_continuation_args instead of struct
1028 continuation_arg.
1029
1030 * infcmd.c (struct step_1_continuation_args): New.
1031 (step_1_continuation): Take a void* instead of a
1032 continuations_arg. Adjust to use struct step_1_continuation_args.
1033 (step_once): Adjust to use struct step_1_continuation_args.
1034
1035 (struct finish_command_continuation_args): New.
1036 (finish_command_continuation): Take a void* instead of a
1037 continuations_arg. Adjust to use struct
1038 finish_command_continuation_args.
1039 (finish_command): Adjust to use struct
1040 finish_command_continuation_args.
1041 (struct attach_command_continuation_args): New.
1042 (attach_command_continuation): Take a void* instead of a
1043 continuations_arg. Adjust to use struct
1044 attach_command_continuation_args.
1045 (attach_command): Adjust to use struct
1046 attach_command_continuation_args.
1047
1048 * defs.h (struct continuation_arg): Delete.
1049 (struct continuation): Replace the struct continuation_arg*
1050 parameter of continuation_hook by a void*. Replace "arg_list"
1051 member by a new "args" member with void* type.
1052 (add_continuation, add_intermediate_continuation): Replace struct
1053 continuation_arg type usages by void* usages.
1054
1055 * utils.c (add_continuation, do_all_continuations)
1056 (add_intermediate_continuation)
1057 (do_all_intermediate_continuations): Replace struct
1058 continuation_arg type usages by void* usages. Pass "args" instead
1059 of "arg_list".
1060
2afb61aa
PA
10612008-07-12 Pedro Alves <pedro@codesourcery.com>
1062
1063 * infrun.c (struct thread_stepping_state): Delete sal member.
1064 (init_thread_stepping_state): Add local sal. Use it instead of
1065 tss->sal.
1066 (handle_inferior_event): New local stop_pc_sal. Use it instead of
1067 tss->sal.
1068 (step_into_function): Add local stop_func_sal. Use it instead of
1069 tss->sal.
1070
77ebaa5a
VP
10712008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1072
1073 Implement -exec-continue/-exec-interrupt --all.
680b56ce
AS
1074 * infcmd.c (continue_1): New, extracted from
1075 (continue_command): ...here.
1076 (interrupt_target_1): New, extracted from
1077 (interrupt_target_command): ...here.
1078 * inferior.h (continue_1, interrupt_target_1): New.
1079 * mi/mi-main.c (mi_cmd_exec_continue)
1080 (mi_cmd_exec_interrupt): Handle --all.
77ebaa5a 1081
1e92afda
VP
10822008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1083
1084 Implement --thread and --frame.
1085 * gdbthread.h (find_thread_id): Declare.
680b56ce
AS
1086 * thread.c (find_thread_id): Make non-static.
1087 * mi/mi-main.c (mi_cmd_execute): Switch to the right
1088 thread and frame, if necessary.
1089 * mi/mi-parse.c (mi_parse): Handle --thread and --frame.
1090 * mi/mi-parse.h (strcut mi_parse): New fields thread and frame.
1e92afda 1091
d56b7306
VP
10922008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1093
1094 * infrun.c (resume): Discard cleanups on early exit path.
1095
b1a268e5
VP
10962008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1097
680b56ce 1098 * infrun.c (normal_stop): For MI, report which threads
b1a268e5
VP
1099 were stopped.
1100
90139f7d
VP
11012008-07-12 Vladimir Prus <vladimir@codesourcery.com>
1102
1103 Report thread state in -thread-info output.
680b56ce 1104 * thread.c (print_thread_info): Add new field "state".
90139f7d 1105
a0d21d28
PA
11062008-07-11 Pedro Alves <pedro@codesourcery.com>
1107
1108 * infrun.c (handle_inferior_event): Also ignore a
1109 TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
1110
14032a66
TT
11112008-07-11 Tom Tromey <tromey@redhat.com>
1112
1113 * completer.c (complete_line_internal): New function, from
1114 complete_line. Add 'for_help' parameter.
1115 (complete_line): Use it.
1116 (command_completer): Move later. Rewrite.
1117
65fc9b77
PA
11182008-07-11 Pedro Alves <pedro@codesourcery.com>
1119
1120 * thread.c (thread_apply_command): Move making the cleanup out of
1121 the loop.
1122
4f8d22e3
PA
11232008-07-11 Pedro Alves <pedro@codesourcery.com>
1124
1125 Exited threads.
1126
1127 * thread.c (enum thread_state): New.
1128 (thread_state main_thread_running): Delete, in favor of...
1129 (thread_state main_thread_state): ... this. Update throughout.
1130 (clear_thread_inferior_resources): New, split from free_thread.
1131 (free_thread): Call clear_thread_inferior_resources.
1132 (init_thread_list): Set main thread to stopped state.
1133 (add_thread_silent): Take care of PTID reuses.
1134 (delete_thread): If deleting inferior_ptid or a thread with
1135 refcount > 0, mark it as exited, but still keep it in the list.
1136 Only notify of thread exits, if we haven't done so yet.
1137 (iterate_over_threads): Make it safe to delete threads while
1138 iterating over them.
1139 (do_captured_list_thread_ids): Don't account for exited threads.
1140 (thread_alive): Check for the THREAD_EXITED state, and don't set
1141 ptid to -1 on exited threads.
1142 (set_running): Update to account for extra possible states.
1143 (is_thread_state): New.
1144 (is_stopped, is_exited): New.
1145 (is_running): Implement in terms of is_thread_state.
1146 (any_running): Update.
1147 (print_thread_info): Update. Account for exited threads. Don't
1148 warn about missed frame restoring here, its done in the cleanup.
1149 (switch_to_thread): Don't read from a thread that has gone.
1150 (restore_current_thread): In non-stop mode, do a full context
1151 switch.
1152 (restore_selected_frame): Add a frame_level argument. Rewrite.
1153 (struct current_thread_cleanup): Add selected_frame_level and
1154 was_stopped members.
1155 (do_restore_current_thread_cleanup): Check if thread was stopped
1156 and still is, and if the target has registers, stack and memory
1157 before restoring the selected frame. Don't delete the cleanup
1158 argument here.
1159 (restore_current_thread_cleanup_dtor): New.
1160 (make_cleanup_restore_current_thread): Remove all arguments.
1161 Rewrite.
1162 (thread_apply_all_command): Update. Prune threads.
1163 (thread_apply_command): Update.
1164 (thread_command): Account for currently selected exited thread.
1165 (do_captured_thread_select): Check for a running thread. Prune
1166 threads.
1167 (_initialize_thread): Make "info threads", "thread", "thread
1168 apply", and "thread apply all" appliable without a selected thread.
1169 * gdbthread.h (struct thread_info): Replace running_ by state_.
1170 Add refcount.
1171 (is_exited, is_stopped): Declare.
1172 (make_cleanup_restore_current_thread): Remove all arguments.
1173 * infrun.c: Include "event-top.h".
1174 (fetch_inferior_event): In non-stop mode, restore selected thread
1175 and frame after handling the event and running breakpoint
1176 commands. Display GDB prompt if needed.
1177 (normal_stop): In non-stop mode, don't print thread switching
1178 notice.
1179 * cli/cli-decode.c (set_cmd_no_selected_thread_ok)
1180 (get_cmd_no_selected_thread_ok): New.
1181 * cli/cli-decode.h (CMD_NO_SELECTED_THREAD_OK): New.
1182 (set_cmd_no_selected_thread_ok, get_cmd_no_selected_thread_ok):
1183 Declare.
1184 * cli/cli-cmds.c: Set "pwd", "help", "info", "show" as
1185 no-selected-thread ok.
1186 * top.c (execute_command): Check for non no-selected-thread-ok
1187 commands.
1188 * linux-nat.c (struct saved_ptids, threads_to_delete)
1189 (record_dead_thread, prune_lwps): Delete.
1190 (exit_lwp): Unconditionally delete thread.
1191 (linux_nat_resume): Remove prune_lwps call.
1192 * infcmd.c (proceed_thread_callback): Check if !is_stopped instead
1193 of is_running. Adjust to make_cleanup_restore_current_thread
1194 interface change.
1195 * mi/mi-main.c (mi_cmd_execute): Only allow a few commands if the
1196 selected thread has exited.
1197 * inf-loop.c (inferior_event_handler): Don't display the prompt
1198 here.
1199 * varobj.c (c_value_of_root): Update.
1200 * defs.h (make_cleanup_dtor): Declare.
1201 * utils.c (make_cleanup_dtor): New.
1202
1203 * Makefile.in (infrun.o): Depend on $(event_top_h).
1204
8cae4b3f
PA
12052008-07-11 Pedro Alves <pedro@codesourcery.com>
1206
1207 Add "continue -a" and "interrupt -a" options for non-stop mode.
1208
1209 * infcmd.c (proceed_thread_callback, do_context_switch_to): New.
1210 (continue_command): Add "-a" option.
1211 (interrupt_target_command): Add "-a" option.
1212 (_initialize_infcmd): Add extend help of continue and interrupt
1213 command to mention the new "-a" option. Mark "continue" async ok.
1214
bf250677
DE
12152008-07-10 Doug Evans <dje@google.com>
1216
1217 Add "set print symbol-loading on|off".
1218 * NEWS: Document new option.
1219 * symfile.h (print_symbol_loading): Declare.
1220 * symfile.c (print_symbol_loading): New global.
1221 (symbol_file_add_with_addrs_or_offsets): Only print "Reading symbols
1222 from ..." if print_symbol_loading.
1223 (_initialize_symfile): Add set/show print symbol-loading.
1224 * solib.c (solib_read_symbols): Only print "Loaded symbols for ..."
1225 if print_symbol_loading.
1226
4c28f408
PA
12272008-07-10 Pedro Alves <pedro@codesourcery.com>
1228
1229 Non-stop linux native.
1230
1231 * linux-nat.c (linux_test_for_tracefork): Block events while we're
1232 here.
1233 (get_pending_status): Implement non-stop mode.
1234 (linux_nat_detach): Stop threads before detaching.
1235 (linux_nat_resume): In non-stop mode, always resume only a single
1236 PTID.
1237 (linux_handle_extended_wait): On a clone event, in non-stop mode,
1238 add new lwp to GDB's thread table, and mark as running, executing
1239 and stopped appropriately.
1240 (linux_nat_filter_event): Don't assume there are other running
1241 threads when a thread exits.
1242 (linux_nat_wait): Mark the main thread as running and executing.
1243 In non-stop mode, don't stop all lwps.
1244 (linux_nat_kill): Stop lwps before killing them.
1245 (linux_nat_thread_alive): Use signal 0 to detect if a thread is
1246 alive.
1247 (send_sigint_callback): New.
1248 (linux_nat_stop): New.
1249 (linux_nat_add_target): Set to_stop to linux_nat_stop.
1250
1251 * linux-nat.h (thread_db_attach_lwp): Declare.
1252
1253 * linux-thread-db.c (thread_get_info_callback): Check for new
1254 threads if we have none.
1255 (thread_from_lwp, enable_thread_event): Set proc_handle.pid to the
1256 stopped lwp. Check for new threads if we have none.
1257 (thread_db_attach_lwp): New.
1258 (thread_db_init): Set proc_handle.pid to inferior_ptid.
1259 (check_event): Set proc_handle.pid to the stopped lwp.
1260 (thread_db_find_new_threads): Set proc_handle.pid to any stopped
1261 lwp available, bail out if there is none.
1262
1263 * linux-fork.c (linux_fork_killall): Use SIGKILL instead of
1264 PTRACE_KILL.
1265
0aef6ba2
KB
12662008-07-10 Kevin Buettner <kevinb@redhat.com>
1267
a4fafde3
KB
1268 * rs6000-tdep.c (ppc_displaced_step_fixup): Change type of
1269 `current_pc' from CORE_ADDR to ULONGEST.
1270
0aef6ba2
KB
1271 * remote-sim.c (gdbsim_cntrl_c): Pass remote_sim_ptid to
1272 gdbsim_stop().
1273
10568435
JK
12742008-07-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1275
1276 * NEWS (New commands): Mention "set disable-randomization".
1277 * configure.ac: Add check for HAVE_PERSONALITY and
1278 HAVE_DECL_ADDR_NO_RANDOMIZE.
1279 * configure, config.in: Regenerate.
1280 * linux-nat.c [HAVE_PERSONALITY]: New include <sys/personality.h>.
1281 [HAVE_PERSONALITY] [!HAVE_DECL_ADDR_NO_RANDOMIZE]: Set
1282 ADDR_NO_RANDOMIZE.
1283 (disable_randomization, show_disable_randomization)
1284 (set_disable_randomization): New.
1285 (linux_nat_create_inferior) [HAVE_PERSONALITY]: New variables
1286 PERSONALITY_ORIG and PERSONALITY_SET. Disable randomization upon the
1287 variable DISABLE_RANDOMIZATION.
1288 (_initialize_linux_nat): Call ADD_SETSHOW_BOOLEAN_CMD for the variable
1289 DISABLE_RANDOMIZATION.
1290
f9c72d52
PA
12912008-07-09 Pedro Alves <pedro@codesourcery.com>
1292
1293 Adjust all targets to new target_stop interface.
1294
1295 * gnu-nat.c (gnu_stop): Add ptid argument.
1296 * go32-nat.c (go32_stop): Add ptid argument.
1297 (go32_create_inferior): Pass inferior_ptid to go32_stop.
1298 * hpux-thread.c (hpux_thread_stop): Add ptid argument.
1299 * monitor.c (monitor_stop): Add ptid argument.
1300 (monitor_open): Pass inferior_ptid to monitor_stop.
1301 (monitor_interrupt): Pass inferior_ptid to target_stop.
1302 (monitor_stop): Add ptid argument.
1303 * nto-procfs.c (nto_interrupt): Pass inferior_ptid to target_stop.
1304 (procfs_create_inferior): Add ptid argument.
1305 * procfs.c (procfs_stop): Add ptid argument.
1306 * remote-m32r-sdi.c (m32r_stop): Add ptid argument.
1307 * remote-sim.c (gdbsim_stop): Add ptid argument.
1308 * sol-thread.c (sol_thread_stop): Add ptid argument.
1309 * win32-nat.c (win32_stop): Add ptid argument.
1310
94cc34af
PA
13112008-07-09 Pedro Alves <pedro@codesourcery.com>
1312
1313 Non-stop inferior control.
1314
1315 * infrun.c (resume): In non-stop mode, always resume just one
1316 thread.
1317 (proceed): Don't call prepare_to_proceed in non-stop mode.
1318 (fetch_inferior_event): In non-stop mode, switch context before
1319 handling the event.
1320 (error_is_running, ensure_not_running): New.
1321 (handle_inferior_event): In non-stop mode: Mark only the event
1322 thread as stopped. Require that the target module manages adding
1323 threads to the thread list. Assert that there isn't a
1324 deferred_step_ptid set. Don't switch to infwait_thread_hop_state.
1325 (normal_stop): Only mark not-running if inferior hasn't exited.
1326 In non-stop mode, only mark the event thread.
1327
1328 * thread.c:Include "cli/cli-decode.h".
1329 (print_thread_info): Don't read from a running thread.
1330 Output "(running)" if thread is running.
1331 (switch_to_thread): Don't read stop_pc if thread is executing.
1332 (do_restore_current_thread_cleanup): Don't write to a running
1333 thread.
1334 (thread_apply_all_command): Don't read from a running thread. In
1335 non-stop mode, do a full context-switch instead of just switching
1336 threads.
1337 (thread_apply_command): In non-stop mode, do a full context-switch
1338 instead of just switching threads.
1339 (do_captured_thread_select): Likewise. Inform user if selected
1340 thread is running.
1341 (_initialize_thread): Mark "info threads" and "thread" and
1342 async_ok.
1343
1344 * inf-loop.c (inferior_event_handler): In non-stop mode, don't
1345 unregister the target from the event loop.
1346
1347 * infcmd.c (continue_command, step_1, jump_command)
1348 (signal_command): Ensure the selected thread isn't running.
1349 (interrupt_target_command): In non-stop mode, interrupt only the
1350 selected thread.
1351
1352 * inferior.h (error_is_running, ensure_not_running): Declare.
1353
1354 * target.h (struct target_ops): Add ptid argument to the to_stop
1355 member.
1356 (target_stop): Add ptid_t argument.
1357
1358 * target.c (update_current_target): Add ptid argument to to_stop's
1359 type.
1360 (debug_to_stop): Add ptid_t argument.
1361 (debug_to_rcmd): Set to_stop_ptid.
1362
1363 * remote.c (remote_stop): Add ptid_t argument.
1364 (async_remote_interrupt): Add inferior_ptid to target_stop.
1365 * inf-ptrace.c (inf_ptrace_stop): Add ptid argument.
1366
1367 * Makefile.in (thread.o): Depend on $(cli_decode_h).
1368
59f0d5d9
PA
13692008-07-09 Pedro Alves <pedro@codesourcery.com>
1370
1371 Don't rely on ecs->wait_for_more.
1372
1373 * infrun.c (proceed): Clear the stepping state, set
1374 previous_inferior_ptid and clear infwait state.
1375 (wait_for_inferior): Don't clear the stepping state, set
1376 previous_inferior_ptid, or clear the infwait state here.
1377 (fetch_inferior_event): Don't clear the stepping state, set
1378 previous_inferior_ptid, or clear the infwait state here. Don't
1379 condition on wait_for_more.
1380
0d1e5fa7
PA
13812008-07-09 Pedro Alves <pedro@codesourcery.com>
1382
1383 Refactor infrun a bit.
1384
1385 * infrun.c (currently_stepping): Take a struct
1386 thread_stepping_state instead of an execution_control_state.
1387 (struct thread_stepping_state): New, split from
1388 execution_control_state.
1389 (gtss, tss): New globals.
1390 (proceed): Clear the stepping state, set previous_inferior_ptid
1391 and clear infwait state.
1392 (init_wait_for_inferior): Clear the stepping state,
1393 previous_inferior_ptid and infwait state.
1394 (waiton_ptid, infwait_state): New, split from
1395 execution_control_state.
1396 (struct execution_control_state): Members that persist through
1397 events moved out to either struct thred_stepping_state or made
1398 global. Deleted unneeded wp, saved_inferior_ptid, tmpstatus.
1399 (wait_for_inferior, fetch_inferior_event): Use local
1400 execution_control_state. Update to execution_control_state split.
1401 (init_execution_control_state): Adjust.
1402 (init_thread_stepping_state): New, extracted from
1403 init_execution_control_state.
1404 (context_switch): Take a ptid instead of an
1405 execution_control_state.
1406 (context_switch_to): Adjust.
1407 (adjust_pc_after_break): Adjust.
1408 (init_infwait_state): New.
1409 (handle_inferior_event): Adjust.
1410
a474d7c2
PA
14112008-07-09 Pedro Alves <pedro@codesourcery.com>
1412 Vladimir Prus <vladimir@codesourcery.com>
1413
1414 Per-thread commands.
1415
1416 * gdbthread.h: Remove unneeded forward declarations.
1417 Include "inferior.h".
1418 (struct thread_info): Add continuations,
1419 intermediate_continuations, proceed_to_finish, step_over_calls,
1420 stop_step, step_multi and stop_signal members.
1421 (save_infrun_state): Add continuations,
1422 intermediate_continuations, proceed_to_finish, step_over_calls,
1423 stop_step, step_multi, stop_signal and stop_bpstat parameters.
1424 (load_infrun_state): Add continuations,
1425 intermediate_continuations, proceed_to_finish, step_over_calls,
1426 stop_step, step_multi, stop_signal and stop_bpstat parameters.
1427
1428 * thread.c (load_infrun_state): In non-stop mode, load
1429 continuations, intermediate_continuations, proceed_to_finish,
1430 step_over_calls, stop_step, step_multi and stop_signal.
1431 (save_infrun_state): Store continuations,
1432 intermediate_continuations, proceed_to_finish, step_over_calls,
1433 stop_step, step_multi, stop_signal and stop_bpstat.
1434 (save_infrun_state): Store continuations,
1435 intermediate_continuations, proceed_to_finish, step_over_calls,
1436 stop_step, step_multi, stop_signal and stop_bpstat.
1437 (free_thread): Clear The thread's stop_bpstat.
1438
1439 * inferior.h (context_switch_to): Declare.
1440
1441 * infrun.c (ecss): New global.
1442 (context_switch): Context switch continuations,
1443 intermediate_continuations, proceed_to_finish, step_over_calls,
1444 stop_step, step_multi, stop_signal and stop_bpstat.
1445 (wait_for_inferior): Use global ecss.
1446 (async_ecss, async_ecs): Delete.
1447 (fetch_inferior_event): Use global ecss.
1448 (context_switch_to): New.
1449
1450 * top.c (execute_command): In non-stop, only check if the current
1451 thread is running, in all-stop, check if there's any thread
1452 running.
1453
1454 * breakpoint.c (bpstat_remove_breakpoint): New.
1455 (bpstat_remove_breakpoint_callback): New.
1456 (delete_breakpoint): Clear the stop_bpstats of all threads.
1457
1458 * mi/mi-main.c (mi_cmd_execute): In non-stop, only check if the
1459 current thread is running, in all-stop, check if there's any
1460 thread running.
1461
1462 * Makefile.in (gdbthread_h): Depend on $(inferior_h).
1463
ad52ddc6
PA
14642008-07-09 Pedro Alves <pedro@codesourcery.com>
1465
1466 Add non_stop global.
1467
1468 * inferior.h (non_stop): Declare.
1469 * infrun.c (non_stop, non_stop_1): New.
1470 (set_non_stop, show_non_stop): New.
1471 (_initialize_infrun): Add "set/show non-stop" command.
1472
3a3e9ee3
PA
14732008-07-09 Pedro Alves <pedro@codesourcery.com>
1474
1475 Adjust fork/vfork/exec to pass ptids around.
1476
1477 * target.h (struct target_waitstatus): Store related_pid as a ptid.
1478 (inferior_has_forked, inferior_has_vforked, inferior_has_execd):
1479 Take a ptid_t.
1480 * breakpoint.h (struct breakpoint): Change forked_inferior_pid
1481 type to ptid.
1482 * breakpoint.c (print_it_typical, bpstat_check_location)
1483 (print_one_breakpoint_location, set_raw_breakpoint_without_location)
1484 (create_fork_vfork_event_catchpoint): Adjust.
1485 * infrun.c (fork_event): Change parent_pid and child_pid types to
1486 ptid.
1487 (follow_exec, inferior_has_forked, inferior_has_vforked)
1488 (inferior_has_execd): Take a ptid_t and don't trim it.
1489 * linux-thread-db.c (thread_db_wait): Don't trim the returned ptid.
1490 * linux-nat.c (linux_child_follow_fork): Adjust.
1491 * inf-ptrace.c (inf_ptrace_wait): Adjust.
1492 * inf-ttrace.c (inf_ttrace_wait): Adjust.
1493 * win32-nat.c (get_win32_debug_event): Don't set related_pid.
1494
8ea051c5
PA
14952008-07-09 Pedro Alves <pedro@codesourcery.com>
1496
1497 Add "executing" property to threads.
1498
1499 * inferior.h (target_executing): Delete.
1500 * gdbthread.h (struct thread_info): Add executing_ field.
1501 (set_executing, is_executing): New.
1502 * thread.c (main_thread_executing): New.
1503 (init_thread_list): Clear it and also main_thread_running.
1504 (is_running): Return false if target has no execution.
1505 (any_running, is_executing, set_executing): New.
1506
1507 * top.c: Include "gdbthread.h".
1508 (target_executing): Delete.
1509 (execute_command): Replace target_executing check by any_running.
1510 * event-top.c: Include "gdbthread.h".
1511 (display_gdb_prompt, command_handler): Replace target_executing by
1512 is_running.
1513 * inf-loop.c: Include "gdbthread.h". Don't mark as not executing
1514 here. Replace target_executing by is_running.
1515 * infrun.c (handle_inferior_event): Mark all threads as
1516 not-executing.
1517 * linux-nat.c (linux_nat_resume): Don't mark thread as executing
1518 here.
1519 * stack.c (get_selected_block): Return null if inferior is
1520 executing.
1521 * target.c (target_resume): Mark resumed ptid as executing.
1522 * breakpoint.c (until_break_command): Replace target_executing
1523 check by is_executing.
1524 * remote.c (remote_async_resume): Don't mark inferior as executing
1525 here.
1526 * mi/mi-interp.c (mi_cmd_interpreter_exec): Replace target_executing
1527 by any_running.
680b56ce 1528
8ea051c5
PA
1529 * mi/mi-main.c (mi_cmd_exec_interrupt, mi_cmd_execute)
1530 (mi_execute_async_cli_command): Replace target_executing by
1531 is_running.
1532
1533 * frame.c (get_current_frame): Error out if the current thread is
1534 executing.
1535 (has_stack_frames): New.
1536 (get_selected_frame, deprecated_safe_get_selected_frame): Check
1537 has_stack_frames.
680b56ce 1538
8ea051c5
PA
1539 * Makefile.in (event-top.o, frame.o, inf-loop.o, top.o): Depend on
1540 $(gdbthread_h).
1541
4487aabf
PA
15422008-07-09 Pedro Alves <pedro@codesourcery.com>
1543
1544 * symfile.c (load_command): Reopen the exec file and reread
1545 symbols before anything else.
1546
9de2bdd7
PA
15472008-07-09 Pedro Alves <pedro@codesourcery.com>
1548
1549 * remote-sim.c: Include gdbthread.h.
1550 (remote_sim_ptid): New global.
1551 (gdbsim_create_inferior): Silently add the main task to GDB's
1552 thread list.
1553 (gdbsim_close, gdbsim_mourn_inferior): Silently delete the main
1554 task from GDB's thread list.
1555 (gdbsim_resume): Adjust to use remote_sim_ptid.
1556 (gdbsim_thread_alive, gdbsim_pid_to_str): New.
1557 (init_gdbsim_ops): Register gdbsim_thread_alive and
1558 gdbsim_pid_to_str.
1559 (_initialize_remote_sim): Initialize remote_sim_ptid.
1560 * Makefile.in (remote-sim.o): Depend on $(gdbthread_h).
1561
5e0b29c1
PA
15622008-07-09 Pedro Alves <pedro@codesourcery.com>
1563
1564 * monitor (monitor_ptid): New global.
1565 (monitor_open): Silently add the main task to GDB's thread list.
1566 (monitor_close, monitor_mourn_inferior): Silently delete the main
1567 task from GDB's thread list.
1568 (monitor_thread_alive, monitor_pid_to_str): New.
1569 (init_base_monitor_ops): Register monitor_thread_alive and
1570 monitor_pid_to_str.
1571 (_initialize_remote_monitors): Initialize monitor_ptid.
1572
1573 * gdbthread.h (delete_thread_silent): Declare.
1574 * thread.c (delete_thread): Rename to ...
1575 (delete_thread_1): ... this. Add "silent" parameter. If silent,
1576 don't do exit notifications.
1577 (delete_thread, delete_thread_silent): New, as wrappers to
1578 delete_thread_1.
1579
b60e7edf
PA
15802008-07-08 Pedro Alves <pedro@codesourcery.com>
1581
1582 * breakpoint.c (update_global_location_list): Add boolean
1583 "should_insert" argument. Only insert locations if caller told it
1584 too.
1585 (update_global_location_list_nothrow): Add boolean "should_insert"
1586 argument. Pass it to update_global_location_list.
1587 (insert_breakpoints, create_longjmp_breakpoint)
1588 (create_overlay_event_breakpoint, enable_overlay_breakpoints)
1589 (create_thread_event_breakpoint, create_solib_event_breakpoint)
1590 (create_fork_vfork_event_catchpoint, create_exec_event_catchpoint)
1591 (enable_watchpoints_after_interactive_call_stop)
1592 (set_momentary_breakpoint, create_breakpoints)
1593 (break_command_really, watch_command_1)
1594 (create_ada_exception_breakpoint, update_breakpoint_locations)
1595 (do_enable_breakpoint, enable_command): Pass true to
1596 update_global_location_list.
1597 (bpstat_stop_status, disable_overlay_breakpoints)
1598 (disable_watchpoints_before_interactive_call_start)
1599 (delete_breakpoint, disable_breakpoint, disable_command): Pass
1600 false to update_global_location_list.
1601 (update_breakpoints_after_exec): Don't temporarily disable
1602 always-inserted mode.
1603
25b22b0a
PA
16042008-07-08 Pedro Alves <pedro@codesourcery.com>
1605
1606 * breakpoint.c (mark_breakpoints_out): Make public.
1607 (update_breakpoints_after_exec): Don't call mark_breakpoints_out
1608 here. Update comment.
1609 * breakpoint.h (mark_breakpoints_out): Declare.
1610
1611 * linux-nat.c (linux_handle_extended_wait): On
1612 TARGET_WAITKIND_EXECD, call mark_breakpoints_out.
1613 * inf-ttrace.c (inf_ttrace_wait): Likewise.
1614
cce9b6bf
PA
16152008-07-08 Pedro Alves <pedro@codesourcery.com>
1616
1617 * infrun.c (follow_exec): Reset shared libraries before adding the
1618 main exec file.
1619
3c3185ac
JK
16202008-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1621
1622 * breakpoint.c (bpstat_copy): Call RELEASE_VALUE on the new OLD_VAL.
1623
42f0bc8e
PA
16242008-07-07 Pedro Alves <pedro@codesourcery.com>
1625
1626 * i386-dicos-tdep.c: Include "inferior.h".
1627 (i386_dicos_frame_align): New.
1628 (i386_dicos_init_abi): Register i386_dicos_frame_align. Set call
1629 dummy location ON_STACK.
1630 * Makefile.in (i386-dicos-tdep.o): Depend on $(inferior_h).
1631
b7292df3
JB
16322008-07-07 Joel Brobecker <brobecker@adacore.com>
1633
1634 * gstdint.h: New file.
1635
bb599c81
VP
16362008-07-05 Vladimir Prus <vladimir@codesourcery.com>
1637
1638 * mi/mi-interp.c (mi_on_resume): Don't try to report
1639 resumed thread it the thread list is empty.
1640
7f6a6314
PM
16412008-07-05 Pierre Muller <muller@ics.u-strasbg.fr>
1642
1643 * cli/cli-decode.c (add_setshow_optional_filename_cmd): Set
1644 completer for set to filename_completer.
680b56ce 1645
7f6a6314
PM
1646 NEWS: Mention it.
1647
711eabed
VP
16482008-07-04 Vladimir Prus <vladimir@codesourcery.com>
1649
1650 Implement -target-attach.
680b56ce 1651 * mi/mi-cmds.c (mi_cmds): Forward -target-attach to CLI attach.
711eabed 1652
db3b9a10
MS
16532008-06-21 Hui Zhu <teawater@gmail.com>
1654
1655 * target-descriptions.c (maint_print_c_tdesc_cmd): Fix a memory leak.
1656
dc177b7a
PA
16572008-07-03 Pedro Alves <pedro@codesourcery.com>
1658
1659 * config/i386/nm-cygwin.h (ATTACH_NO_WAIT): Delete.
1660 * config/i386/nm-i386gnu.h (ATTACH_NO_WAIT): Delete.
1661
1662 * target.h (struct target_ops): Add to_attach_no_wait member.
1663 (target_attach_no_wait): New.
1664 * target.c (update_current_target): Inherit to_attach_no_wait.
1665
1666 * infcmd.c: Replace ATTACH_NO_WAIT compile time check by
1667 target_attach_no_wait runtime check.
1668
1669 * gnu-nat.c (init_gnu_ops): Set to_attach_no_wait in gnu_ops.
1670 * win32-nat.c (init_win32_ops): Set to_attach_no_wait in
1671 win32_ops.
1672
caac8896
PA
16732008-07-03 Pedro Alves <pedro@codesourcery.com>
1674
1675 * i386-tdep.c (i386_displaced_step_fixup): Condition log printing
1676 on debug_displaced being set.
1677
0d254d6f
DJ
16782008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
1679
1680 * frame.c (get_prev_frame_1): Call frame_unwind_find_by_frame
1681 directly instead of get_frame_id.
1682
f74c6cad
LM
16832008-06-30 Luis Machado <luisgpm@br.ibm.com>
1684
1685 * rs6000-tdep.c (ppc_displaced_step_fixup): New function.
1686 (deal_with_atomic_sequence): Update BC masks.
1687 (rs6000_gdbarch_init): Init displaced stepping infra-structure.
1688 Define BRANCH_MASK, B_INSN, BC_INSN, BXL_INSN, BP_MASK and BP_INSN.
1689
395f2fc2
DJ
16902008-06-30 Daniel Jacobowitz <dan@codesourcery.com>
1691
1692 * cris-tdep.c (crisv32_single_step_through_delay): Get this frame's
1693 register, not the previous frame's.
1694
8340a3fb
LM
16952008-06-30 Luis Machado <luisgpm@br.ibm.com>
1696
1697 * source.c (select_source_symtab): Make sure we skip namespace
1698 symtabs when showing cpp source code.
1699
cfefc99a
HPN
17002008-06-30 Hans-Peter Nilsson <hp@axis.com>
1701
1702 * MAINTAINERS (Authorized committers): Fix my email address.
1703
1b98914a
VP
17042008-06-28 Vladimir Prus <vladimir@codesourcery.com>
1705
1706 * mi/mi-cmds.c (mi_cmds): Route -exec-run, -exec-until,
1707 -target-download and -target-select via CLI, so that
1708 the quoting rules are the same as they were (unfortunately)
1709 in all prior gdb releases.
1710 * mi/mi-cmds.h (mi_cmd_exec_run, mi_cmd_exec_until)
1711 (mi_cmd_target_download, mi_cmd_target_select): Remove.
1712 * mi/mi-main.c (mi_cmd_exec_run, mi_cmd_exec_until)
1713 (mi_cmd_target_download, mi_cmd_target_select): Remove.
1714 (mi_cmd_execute): Set current_token even for commands
1715 routed via CLI.
1716
94afd7a6
UW
17172008-06-28 Ulrich Weigand <uweigand@de.ibm.com>
1718
1719 * alphafbsd-tdep.c: Update for unwinder changes.
1720 * alpha-linux-tdep.c: Likewise.
1721 * alphanbsd-tdep.c: Likewise.
1722 * alphaobsd-tdep.c: Likewise.
1723 * avr-tdep.c: Likewise.
1724 * cris-tdep.c: Likewise.
1725 * frv-linux-tdep.c: Likewise.
1726 * frv-tdep.c: Likewise.
1727 * h8300-tdep.c: Likewise.
1728 * hppa-linux-tdep.c: Likewise.
1729 * iq2000-tdep.c: Likewise.
1730 * m32c-tdep.c: Likewise.
1731 * m32r-linux-tdep.c: Likewise.
1732 * m32r-tdep.c: Likewise.
1733 * m68hc11-tdep.c: Likewise.
1734 * mep-tdep.c: Likewise.
1735 * mn10300-tdep.c: Likewise.
1736 * mt-tdep.c: Likewise.
1737 * score-tdep.c: Likewise.
1738 * sh64-tdep.c: Likewise.
1739 * sh-tdep.c: Likewise.
1740 * sparc64fbsd-tdep.c: Likewise.
1741 * sparc64nbsd-tdep.c: Likewise.
1742 * sparc64obsd-tdep.c: Likewise.
1743 * v850-tdep.c: Likewise.
1744 * vaxobsd-tdep.c: Likewise.
1745 * vax-tdep.c: Likewise.
1746 * xstormy16-tdep.c: Likewise.
1747
e111d6c9
VP
17482008-06-28 Vladimir Prus <vladimir@codesourcery.com>
1749
1750 * mi/mi-main.c (enum captured_mi_execute_command_actions)
1751 (captured_mi_execute_command_args): Remove.
1752 (captured_mi_execute_command): Cast the closure to mi_parse
1753 pointer, not to captured_mi_execute_command_args, and don't
1754 set the action field thereof.
1755 (mi_execute_command): Pass struct mi_parse, not
1756 captured_mi_execute_command_args to captured_mi_execute_command.
1757 (mi_execute_command): Remove (dead) code for suppressing
1758 printing prompt.
1759
84e46146
PA
17602008-06-28 Pedro Alves <pedro@codesourcery.com>
1761
1762 * linux-nat.c (enum sigchld_state): New.
1763 (linux_nat_async_events_state): Renamed from
1764 linux_nat_async_events_enabled.
1765 (linux_nat_event_pipe_push, my_waitpid): Adjust.
1766 (sigchld_default_action): New.
1767 (lin_lwp_attach_lwp): Adjust. Call linux_nat_async_events
1768 unconditionally.
1769 (linux_nat_create_inferior): Set events state to sigchld_default
1770 state.
1771 (linux_nat_resume): Adjust.
1772 (linux_nat_wait): Call linux_nat_async_events unconditionally.
1773 (sigchld_handler): Adjust.
1774 (linux_nat_async_mask): Don't set SIGCHLD actions here.
1775 (get_pending_events): Adjust.
1776 (linux_nat_async_events): Rewrite to handle enum sigchld_state
1777 instead of a boolean.
1778 (linux_nat_async): Adjust.
1779 (_initialize_linux_nat): Capture default SIGCHLD action into
1780 sigchld_default_action.
1781
20874c92
VP
17822008-06-28 Vladimir Prus <vladimir@codesourcery.com>
1783
680b56ce
AS
1784 * breakpoint.c (moribund_locations): New.
1785 (bpstat_stop_status): Process moribund locations.
1786 (update_global_location_list): Add removed
1787 locations to moribund_locations.
1788 (breakpoint_retire_moribund): New.
1789 * breakpoint.h (struct bp_location): New field
1790 events_till_retirement.
1791 (breakpoint_retire_moribund): Declare.
1792 * thread.c (thread_count): New.
1793 * infrun.c (handle_inferior_event): Call
1794 breakpoint_retire_moribund.
1795 * gdbthread.h (thread_count): Declare.
20874c92 1796
cd0b43b1
JM
17972008-06-27 Joseph Myers <joseph@codesourcery.com>
1798
1799 * dfp.c (decimal_convert): Call match_endianness before and after
1800 conversion.
1801
7c0f6dcc
JL
18022008-06-27 Jonathan Larmour <jifl@eCosCentric.com>
1803
1804 * remote.c (remote_insert_breakpoint): Ensure that if Z0
1805 unsupported and we fall back to memory_insert_breakpoint, we
1806 use the unmodified requested address.
1807
01c66ae6
JB
18082008-06-27 Joel Brobecker <brobecker@adacore.com>
1809
1810 * dwarf2read.c (read_attribute_value): Issue a complaint when
1811 adjusting size attribute values of 0xffffffff as zero.
1812
7ccc1c74
JM
18132008-06-27 Joseph Myers <joseph@codesourcery.com>
1814
1815 * i386-tdep.c (i386_16_byte_align_p): New.
1816 (i386_push_dummy_call): Determine stack space required for
1817 arguments going forwards allowing for 16-byte alignment, then push
1818 arguments going forwards.
1819
c0a2216e
PA
18202008-06-27 Pedro Alves <pedro@codesourcery.com>
1821
1822 * infrun.c (start_remote): Don't clear thread list here.
1823 * monitor.c (monitor_open): Include "gdbthread.h". Clear thread
1824 list here.
1825 * remote.c (record_currthread): Upgrade the main thread and its
1826 entry in the thread list if this is the first time we hear about
1827 threads.
1828 (remote_thread_alive): Consider magic_null_ptid or a ptid without
1829 a tid member always alive.
1830 (remote_find_new_threads): Don't update the main thread here.
1831 (remote_start_remote): Clear thread list here. Always add the
1832 main thread.
1833 (extended_remote_attach_1): Add the main thread here.
1834 (extended_remote_mourn_1): Re-add the main thread here.
1835 (extended_remote_create_inferior_1): Add a main thread.
1836
1837 * Makefile.in (monitor.o): Depend on $(gdbthread_h).
1838
87b0e16e 18392008-06-27 Pedro Alves <pedro@codesourcery.com>
79d7f229
PA
1840
1841 Use ptid_t.tid to store thread ids instead of ptid_t.pid.
1842
1843 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): New
1844 globals.
1845 (general_thread, continue_thread): Change type to ptid_t.
1846 (record_currthread): Take a ptid_t parameter instead of an
1847 integer.
1848 (MAGIC_NULL_PID): Delete.
1849 (set_thread): Take a ptid_t parameter and adjust.
1850 (set_general_thread, set_continue_thread): New.
1851 (remote_thread_alive, remote_newthread_step)
1852 (remote_current_thread, remote_find_new_threads)
1853 (remote_threads_info, remote_start_remote, remote_vcont_resume)
1854 (remote_resume_1, remote_wait, extended_remote_create_inferior_1)
1855 (threadalive_test, remote_pid_to_str)
1856 (remote_get_thread_local_address): Adjust.
1857 (_initialize_remote): Initialize magic_null_ptid, not_sent_ptid
1858 and any_thread_ptid.
1859
3ca64bd3
JK
18602008-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1861
1862 * configure.ac (--enable-tui): AC_MSG_ERROR for explicit --enable-tui.
1863 * configure: Regenerated.
1864
28e94949
JB
18652008-06-26 Joel Brobecker <brobecker@adacore.com>
1866
1867 * dwarf2read.c (read_attribute_value): Treat size attribute
1868 values of 0xffffffff as if the attribute value was zero.
1869
8a77dff3
VP
18702008-06-26 Vladimir Prus <vladimir@codesourcery.com>
1871
1872 * linux-nat.c: Add description of overall logic.
1873
d5af19ba
DJ
18742008-06-26 Daniel Jacobowitz <dan@codesourcery.com>
1875
1876 * Makefile.in (GNULIB_H): Use GNULIB_STDINT_H.
1877 (gdb_stdint_h, gdb_stdint.h, stamp-int): Delete. Remove
1878 all dependencies on $(gdb_stdint_h).
1879 (distclean): Do not delete gdb_stdint.h.
1880 * acinclude.m4: Do not use stdint.m4.
1881 * configure.ac: Set GNULIB_STDINT_H. Remove tests for stdint.h,
1882 uintptr_t, and gdb_stdint.h.
1883 * defs.h: Include <stdint.h>.
1884 * gdb_thread_db.h: Assume stdint.h is already included.
1885 * breakpoint.c, findcmd.c, hppa-tdep.c, inf-ptrace.c, proc-service.c,
1886 rs6000-nat.c, spu-linux-nat.c, target.c, win32-nat.c: Do not
1887 include gdb_stdint.h.
1888 * configure, config.in: Regenerate.
1889
00fbcec4
JM
18902008-06-26 Joseph Myers <joseph@codesourcery.com>
1891
1892 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Handle passing
1893 decimal floating-point values in GPRs for soft-float.
1894 (do_ppc_sysv_return_value): Handle returning decimal
1895 floating-point values in GPRs for soft-float.
1896
d5086790
VP
18972008-06-26 Vladimir Prus <vladimir@codesourcery.com>
1898
1899 * target.c (target_read_until_error): New.
680b56ce
AS
1900 * target.h (target_read_until_error): Declare.
1901 * mi/mi-main.c (mi_cmd_data_read_memory): Use
1902 target_read_until_error.
d5086790 1903
fe9441f6
JK
19042008-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1905
1906 Fix a memory leak found by Hui Zhu <teawater@gmail.com>.
1907 * c-exp.y (parse_number): Move the S and SAVED_CHAR initialization
1908 after the DECFLOAT detection to fix a memory leak. Remove the
1909 redundant NUM initialization. Protect the DECFLOAT detection memory
1910 access before the P block. Restore the P memory content for the
1911 DECFLOAT detection.
1912
ce8f13f8
VP
19132008-06-25 Vladimir Prus <vladimir@codesourcery.com>
1914
1915 Kill the return value for all MI command functions.
1916 * mi/mi-cmds.h (enum mi_cmd_result): Remove.
1917 (mi_cmd_argv_ftype): Change return type to void.
1918
1919 * mi/mi-main.c: Adjust all function that implement
1920 MI commands to return nothing.
1921 (struct captured_mi_execute_command_actions):
1922 Remove the rc field.
1923 (mi_cmd_execute): Return nothing.
1924 (mi_execute_async_cli_command): Return nothing.
1925 (mi_cmd_exec_interrupt): Don't print ^done here.
1926 (mi_cmd_target_select): Don't print ^connected here.
1927 (captured_mi_execute_command): Don't check for MI_CMD_DONE.
1928 Special-case -target-select and output ^connected, not ^done.
1929
1930 * mi/mi-cmd-break.c: Adjust.
1931 * mi/mi-cmd-disas.c: Adjust.
1932 * mi/mi-cmd-env.c: Adjust.
1933 * mi/mi-cmd-file.c: Adjust.
1934 * mi/mi-cmd-stack.c: Adjust.
1935 * mi/mi-cmd-target.c: Adjust.
1936 * mi/mi-cmd-var.c: Adjust.
1937 * mi/mi-interp.c: Adjust.
1938 * mi/mi-symbol-cmds.c: Adjust.
1939
a2840c35
VP
19402008-06-25 Vladimir Prus <vladimir@codesourcery.com>
1941
1942 Emit ^running via observer.
1943 * mi/mi-interp.c (mi_cmd_interpreter_exec): Do no print
680b56ce
AS
1944 ^running here.
1945 (mi_on_resume): Print ^running if not previously output.
1946 * mi/mi-main.c (running_result_record_printed): New.
1947 (captured_mi_execute_command): Reset
1948 running_result_record_printed. Use running_result_record_printed
1949 to decide if we should skip ^done.
1950 (mi_execute_async_cli_command): Don't print ^running here.
1951 * mi/mi-main.h (current_token, running_result_record_printed):
1952 Declare.
a2840c35 1953
1f41b062
MS
19542008-06-24 Michael Snyder <msnyder@specifix.com>
1955
1956 * infrun.c (_initialize_infrun): White space and typo fix.
1957
eff8332b
CF
19582008-06-23 Christopher Faylor <me.gdb.changelog@cgf.cx>
1959
1960 * win32-nat.c (safe_symbol_file_add_stub): Remove unused variable.
1961 (do_initial_win32_stuff): Fix problem with inability to set breakpoints
1962 when first loading DLL with "dll" command.
1963
e50ce6de 19642008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
114374a0
PM
1965
1966 * gnu-nat.c (proc_string): Use capital T for "Thread".
680b56ce 1967
e50ce6de 19682008-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
17526a8c
PM
1969
1970 * win32-nat.c (win32_pid_to_str): Use capital T for "Thread".
680b56ce 1971
59ddf1e7
JB
19722008-06-18 Joel Brobecker <brobecker@adacore.com>
1973
680b56ce
AS
1974 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
1975 the target cannot run.
59ddf1e7
JB
1976
19772008-06-18 Joel Brobecker <brobecker@adacore.com>
ea8eedbe
JB
1978
1979 * solib-osf.c (osf_solib_create_inferior_hook): Do nothing if
1980 we're attaching to a running process.
1981
e50ce6de 19822008-06-18 Pierre Muller <muller@ics.u-strasbg.fr>
7488902c
PM
1983
1984 * win32-nat.c (handle_load_dll): Give dll name and load address
1985 if debug_events is on.
1986 (handle_unload_dll): Likewise.
1987
8f6a8e84
VP
19882008-06-14 Vladimir Prus <vladimir@codesourcery.com>
1989
1990 Don't suppress *running when doing finish.
680b56ce
AS
1991 * infcall.c (call_function_by_hand): Set both
1992 suppress_resume_observer and suppress_stop_observer.
1993 * infcmd.c (suppress_run_stop_observers): Split into...
1994 (suppress_resume_observer, suppress_stop_observer): ...those.
1995 (finish_command_continuation): Clear suppress_stop_observer.
1996 (finish_command): Set suppress_stop_observer.
1997 * inferior.h (suppress_run_stop_observers): Split into...
1998 (suppress_resume_observer, suppress_stop_observer): ...those.
1999 * infrun.c (normal_stop): Check for suppress_stop_observer.
2000 * thread.c (set_running): Check for suppress_resume_observer.
8f6a8e84 2001
4309257c
PM
20022008-06-12 Pedro Alves <pedro_alves@portugalmail.pt>
2003 Pierre Muller <muller@ics.u-strasbg.fr>
2004
2005 * gdbarch.sh (gdbarch_skip_main_prologue): New.
2006 * gdbarch.h, gdbarch.c: Regenerate.
2007 * i386-tdep.h (i386_skip_main_prologue): Declare.
2008 * i386-tdep.c (i386_skip_main_prologue): New.
680b56ce 2009 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Register
4309257c
PM
2010 i386_skip_main_prologue as gdbarch_skip_main_prologue gdbarch callback.
2011 * symtab.c (find_function_start_sal): When pc points at the "main"
2012 function, call gdbarch_skip_main_prologue.
2013
a4e2ee12
DJ
20142008-06-11 Daniel Jacobowitz <dan@codesourcery.com>
2015
2016 * value.c (value_primitive_field): Fetch lazy register values.
2017
060871df
PA
20182008-06-11 Pedro Alves <pedro@codesourcery.com>
2019
2020 * NEWS: Mention support removal of undocumented S AA p PID stop
2021 reply packet.
2022
2023 * remote.c (remote_wait): Remove undocumented S AA p PID support.
2024
336de56d
SS
20252008-06-10 Stan Shebs <stan@codesourcery.com>
2026
2027 * MAINTAINERS: Update my affiliation and address.
2028
7949220d
AS
20292008-06-10 Andreas Schwab <schwab@suse.de>
2030
2031 * top.c (print_gdb_version): Don't print final newline.
2032
e1ac3328
VP
20332008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2034
2035 Implement *running.
680b56ce
AS
2036 * Makefile.in: Update dependencies.
2037 * gdbthread.h (struct thread_info): New field
2038 running_.
2039 (set_running, is_running): New.
2040 * thread.c (set_running, is_running): New.
2041 * inferior.h (suppress_normal_stop_observer): Rename to...
2042 (suppress_run_stop_observers): ..this.
2043 * infcmd.c (suppress_normal_stop_observer): Rename to...
2044 (suppress_run_stop_observers): ..this.
2045 (finish_command_continuation, finish_command): Adjust.
2046 * infcall.c (call_function_by_hand): Adjust.
2047 * infrun.c (normal_stop): Call set_running.
2048 * target.c (target_resume): New. Call set_running.
2049 * target.h (target_resume): Convert from macro to
2050 a function.
2051
2052 * mi/mi-interp.c (mi_on_resume): New.
2053 (mi_interpreter_init): Register mi_on_resume.
e1ac3328 2054
f7f9a841
VP
20552008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2056
2057 Use observers to report stop events in MI.
680b56ce
AS
2058 * mi/mi-interp.c (mi_on_normal_stop): New.
2059 (mi_interpreter_init): Register mi_on_normal_stop.
2060 (mi_interpreter_exec_continuation): Remove.
2061 (mi_cmd_interpreter_exec): Don't register the above.
2062 * mi/mi-main.c (captured_mi_execute_command): Don't care
2063 about sync_execution.
2064 (mi_execute_async_cli_command): Don't install continuation. Don't
2065 print *stopped.
2066 (mi_exec_async_cli_cmd_continuation): Remove.
f7f9a841 2067
f5871ec0
VP
20682008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2069
2070 Suppress normal stop observer when it's problematic.
680b56ce
AS
2071 * inferior.h (suppress_normal_stop_observer): New.
2072 * infcall.c (call_function_by_hand): Disable stop events when
2073 doing function calls.
2074 * infmcd.c (suppress_normal_stop_observer): New.
2075 (finish_command_continuation): Call normal_stop observer
2076 explicitly.
2077 (finish_command): Disable stop events inside proceed.
2078 * infrun.c (normal_stop): Don't call normal stop observer if
2079 suppressed of if multi-step is in progress.
f5871ec0 2080
3d3191a6
VP
20812008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2082
2083 Remove stale code.
680b56ce
AS
2084 * infrun.c (finish_command): Don't pass cleanup
2085 to continuation.
2086 (finish_command_continuation): Don't grab cleanup from
2087 the passed data, as we don't use, and cannot, use it anyway.
3d3191a6 2088
0b080f59
VP
20892008-06-10 Vladimir Prus <vladimir@codesourcery.com>
2090
2091 Introduce common cleanup for restoring integers.
680b56ce
AS
2092 * defs.h (make_cleanup_restore_integer): New declaration.
2093 (struct cleanup): New field free_arg.
2094 (make_my_cleanup_2): New.
2095 * utils.c (restore_integer_closure, restore_integer)
2096 (make_cleanup_restore_integer): New.
2097 (make_my_cleanup): Initialize the free_arg field and
2098 renamed to make_my_cleanup_2.
2099 (do_my_cleanups): Call free_arg.
2100 (discard_cleanups): Call free_arg.
2101 * breakpoint.c (restore_always_inserted_mode): Remove.
2102 (update_breakpoints_after_exec): Use make_cleanup_restore_integer.
0b080f59 2103
b4f62b57
DE
21042008-06-09 Doug Evans <dje@google.com>
2105
2106 * remote.c (remote_wait): Include beginning of malformed packet
2107 in error output.
2108
37cd5d19
TT
21092008-06-09 Tom Tromey <tromey@redhat.com>
2110
2111 * completer.c (complete_line): Don't special-case
2112 expression_completer.
2113 (expression_completer): Only pass last word to
2114 location_completer.
2115 * c-exp.y (yylex): Check 'token', not 'operator'.
2116
3526781e
DJ
21172008-06-09 Daniel Jacobowitz <dan@codesourcery.com>
2118
2119 * configure.ac (build_warnings): Add -Wno-format for mingw.
2120 * configure: Regenerated.
2121
d001be7a
DJ
21222008-06-07 Daniel Jacobowitz <dan@codesourcery.com>
2123
2124 * NEWS: Make indentation consistent. Move exec tracing entry out
2125 of remote packet list.
2126
65d12d83
TT
21272008-06-06 Tom Tromey <tromey@redhat.com>
2128
2129 * value.h (evaluate_subexpression_type, extract_field_op):
2130 Declare.
2131 * printcmd.c (_initialize_printcmd): Use expression_completer for
2132 'p', 'inspect', 'call'.
2133 * parser-defs.h (parse_field_expression): Declare.
2134 * parse.c: Include exceptions.h.
2135 (in_parse_field, expout_last_struct): New globals.
2136 (mark_struct_expression): New function.
2137 (prefixify_expression): Return int.
2138 (prefixify_subexp): Return int. Use expout_last_struct.
2139 (parse_exp_1): Update.
2140 (parse_exp_in_context): Add 'out_subexp' argument. Handle
2141 in_parse_field.
2142 (parse_field_expression): New function.
2143 * expression.h (parse_field_expression): Declare.
2144 (in_parse_field): Likewise.
2145 * eval.c (evaluate_subexpression_type): New function.
2146 (extract_field_op): Likewise.
2147 * completer.h (expression_completer): Declare.
2148 * completer.c (expression_completer): New function.
2149 (count_struct_fields, add_struct_fields): New functions.
2150 * c-exp.y (yyparse): Redefine.
2151 (COMPLETE): New token.
2152 (exp): New productions.
2153 (saw_name_at_eof, last_was_structop): New globals.
2154 (yylex): Return COMPLETE when needed. Recognize in_parse_field.
2155 (c_parse): New function.
2156 * breakpoint.c (_initialize_breakpoint): Use expression_completer
2157 for watch, awatch, and rwatch.
2158 * Makefile.in (parse.o): Depend on exceptions_h.
2159
fed27633
PP
21602008-06-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2161
2162 PR gdb/1147
2163 * gdb/valopts.c (find_overload_match): Handle references
2164 to pointers.
2165
aced2898
PH
21662008-06-06 Paul N. Hilfinger <hilfinger@adacore.com>
2167
2168 * ada-lang.c (ada_value_assign): Correct big-endian case to take into
2169 account the bitsize of the 'from' operand.
2170
a2b87ed1
PA
21712008-06-06 Pedro Alves <pedro@codesourcery.com>
2172
2173 * annotate.h (annotate_thread_changed): Declare.
2174
3d6d0b9d
NR
21752008-06-06 Nick Roberts <nickrob@snap.net.nz>
2176
2177 * annotate.c (annotate_thread_changed): New function.
2178 * thread.c (thread_command) : Use it.
2179 * infrun.c (normal_stop): Use it.
2180
c16158bc 21812008-06-05 Vladimir Prus <vladimir@codesourcery.com>
680b56ce
AS
2182 Nathan Sidwell <nathan@codesourcery.com>
2183 Joseph Myers <joseph@codesourcery.com>
c16158bc
JM
2184
2185 * acinclude.m4: Include ../config/acx.m4.
2186 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
2187 * configure, config.in: Regenerate.
2188 * main.c (print_gdb_help): Use REPORT_BUGS_TO for bug-reporting
2189 address.
2190 * top.c (print_gdb_version): Use PKGVERSION and REPORT_BUGS_TO.
2191
75c99385
PA
21922008-06-05 Pedro Alves <pedro@codesourcery.com>
2193
2194 Replace 'target async' by 'maintenance set remote-async' and
2195 'target remote' combination.
2196
2197 * remote.c (remote_async_wait): Merge into remote_wait, and
2198 remove.
2199 (remote_async_permitted, remote_async_permitted_set): New
2200 variables.
2201 (set_maintenance_remote_async_permitted)
2202 (show_maintenance_remote_async_permitted): New functions.
2203 (remote_async_ops, extended_async_remote_ops): Delete.
2204 (remote_async_open, extended_remote_async_open): Delete.
2205 (remote_open_1): Drop async_p parameter. Update callers. Replace
2206 async_p with remote_async_permitted checks.
2207 (extended_async_remote_attach): Delete.
2208 (remote_resume, remote_async_resume): Merge and leave remote_resume.
2209 (remote_async_terminal_inferior): Rename to...
2210 (remote_terminal_inferior): ... this, and add
2211 remote_async_termitted check.
2212 (remote_async_terminal_ours): Rename to...
2213 (remote_terminal_ours): ... this, and add remote_async_termitted
2214 check.
2215 (remote_wait, remote_async_wait): Merge and leave remote_wait
2216 only.
2217 (remote_kill, remote_async_kill): Merge and leave remote_kill
2218 only.
2219 (remote_async_mourn, extended_async_remote_mourn): Delete.
2220 (extended_remote_create_inferior_1): Drop async_p parameter.
2221 Update callers. Always use extended_remote_ops.
2222 (extended_remote_async_create_inferior): Delete.
2223 (remote_return_zero): Delete.
2224 (init_remote_ops): Register remote_can_async_p, remote_async,
2225 remote_async_mask, remote_terminal_inferior and
2226 remote_terminal_ours.
2227 (remote_can_async_p, remote_is_async_p): Check for
2228 remote_async_permitted.
2229 (init_remote_async_ops, init_extended_async_remote_ops): Remove.
2230 (set_remote_cmd): Don't add async and extended-async targets.
2231 (_initialize_remote): Add set/show remote-async maintenance
2232 commands.
2233
cf30943b
PA
22342008-06-05 Pedro Alves <pedro@codesourcery.com>
2235
2236 * remote.c (kill_kludge): Delete.
2237 (remote_wait, remote_async_wait): Don't set it.
2238 (remote_kill, remote_async_kill): Don't do anything with it.
2239
49fd4a42
PA
22402008-06-05 Pedro Alves <pedro@codesourcery.com>
2241
2242 * linux-thread-db.c (thread_db_wait): Don't trim event ptid.
2243
2e618c13
AR
22442008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
2245
2246 * bcache.c (bcache_data): Call deprecated_bcache_added function.
680b56ce
AS
2247 (deprecated_bcache_added): New function name. Body of function
2248 bcache_data is used here with the addition of 'added' argument.
2e618c13
AR
2249 * bcache.h (deprecated_bcache_added): New function.
2250 * symfile.c (add_psymbol_to_bcache): New helper function, takes part of
2251 work from add_psymbol_to_list - initialises partial symbol and stashes
2252 it in objfile's cache.
680b56ce 2253 (append_psymbol_to_list): New helper function, takes other part of
2e618c13 2254 work from add_psymbol_to_list - adds partial symbol to the given list.
680b56ce 2255 (add_psymbol_to_list): Call helper functions instead of doing work
2e618c13
AR
2256 here. If adding to global list, do not duplicate partial symbols in the
2257 partial symtab.
2258
c0b37c48
AR
22592008-06-05 Aleksandar Ristovski <aristovski@qnx.com>
2260
2261 * breakpoint.c (print_exception_catchpoint): Put 'exception' back to
2262 'exception caught|thrown' message.
2263
1e3a102a
JK
22642008-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2265
2266 * Makefile.in: Update dependencies.
2267 * dwarf2expr.c: New include "gdb_assert.h".
2268 (new_dwarf_expr_context): Initialize MAX_RECURSION_DEPTH.
2269 (dwarf_expr_eval): Sanity check the RECURSION_DEPTH count.
2270 (execute_stack_op): Error out on too large RECURSION_DEPTH.
2271 Increase/decrease RECURSION_DEPTH around the function.
2272
8d385431
DJ
22732008-06-05 Daniel Jacobowitz <dan@codesourcery.com>
2274
2275 * remote.c (get_offsets): Handle a single segment.
2276 * symfile.c (symfile_map_offsets_to_segments): Allow more bases
2277 than segments.
2278
93a57060
DJ
22792008-06-03 Daniel Jacobowitz <dan@codesourcery.com>
2280
2281 * solib-svr4.c (struct lm_info): Add lm_addr.
2282 (main_lm_addr): New.
2283 (svr4_default_sos): Set lm_addr.
2284 (svr4_current_sos): Set lm_addr and main_lm_addr.
2285 (svr4_fetch_objfile_link_map): Rewrite.
2286 (svr4_clear_solib): Clear main_lm_addr.
2287
609ba780 22882008-06-03 Michael Snyder <msnyder@redhat.com>
680b56ce 2289 Joseph Myers <joseph@codesourcery.com>
609ba780
JM
2290
2291 * mips-tdep.c (mips_eabi_return_value): Replace stub that always
2292 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
2293
c95f5026
JB
22942008-06-02 Roman Zippel <zippel@linux-m68k.org>
2295
2296 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Fix incorrect test.
2297
e4d8bc08
JB
22982008-06-02 Roman Zippel <zippel@linux-m68k.org>
2299
2300 * m68k-tdep.c (m68k_analyze_prologue): Fix length of lea insn.
2301
40adab56
JB
23022008-06-01 Joel Brobecker <brobecker@adacore.com>
2303
2304 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Do not
2305 treat pointers in data space as function descriptors if the
2306 target address is also in the data space.
2307
bfd66dd9
JB
23082008-05-30 Joel Brobecker <brobecker@adacore.com>
2309
2310 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Set
2311 the trad-frame register value for the SP register.
2312
7ea566be
MK
23132008-05-29 Mark Kettenis <kettenis@gnu.org>
2314
2315 * sparcnbsd-tdep.c, sparcobsd-tdep.c: Update for unwinder changes.
2316
fcac911a
JB
23172008-05-28 Joel Brobecker <brobecker@adacore.com>
2318
2319 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Improve the heuristic
2320 that identifies function descriptors outside of the .opd section.
2321
ade92717
AR
23222008-05-28 Aleksandar Ristovski <aristovski@qnx.com>
2323
2324 * breakpoint.c (print_exception_catchpoint): In CLI add 'Temporary' for
680b56ce 2325 temporary catchpoints. In MI add missing fields 'reason', 'disp',
ade92717
AR
2326 'bkptno'.
2327 (print_mention_exception_catchpoint): Add 'Temporary' for temporary
2328 catchpoints.
2329 (handle_gnu_v3_exceptions): Use tempflag.
2330
f7f9ae2c
VP
23312008-05-28 Vladimir Prus <vladimir@codesourcery.com>
2332
2333 Refactor varobj_update interface.
680b56ce
AS
2334 * varobj.c (varobj_update): Report changes as vector. Also
2335 return not just a list of varobj, but a list of special structures
2336 that tell what exactly has changed.
2337 * varobj.h (enum varobj_update_error): Rename to
2338 varobj_scope_status.
2339 (struct varobj_update_result_t): New.
2340 (varobj_update): Adjust prototype.
2341 * mi/mi-cmd-var.c: Adjust for changes.
f7f9ae2c 2342
ea56f9c2
VP
23432008-05-28 Vladimir Prus <vladimir@codesourcery.com>
2344
2345 * varobj.c (varobj_update): Fix comment typo.
2346 Fix indentation.
2347
c7efd0b9
JB
23482008-05-26 Joel Brobecker <brobecker@adacore.com>
2349
2350 Set the symtab field of symbols read from ECOFF debugging entries.
2351 * mdebugread.c (add_symbol): Add new parameter symtab.
2352 (parse_symbol): Update calls to add_symbol throughout.
2353
2a2d4dc3
AS
23542008-05-27 Andreas Schwab <schwab@suse.de>
2355
2356 * symtab.h (enum address_class): Remove LOC_REGPARM and
2357 LOC_COMPUTED_ARG.
2358 (struct symbol): Add is_argument.
2359 (SYMBOL_IS_ARGUMENT): Define.
2360
2361 * ada-lang.c (ada_add_block_symbols): Use SYMBOL_IS_ARGUMENT.
2362 * buildsym.c (finish_block): Likewise.
2363 * stack.c (print_frame_args, print_block_frame_locals)
2364 (print_frame_arg_vars): Likewise.
2365 * symtab.c (lookup_block_symbol): Likewise.
2366 * tracepoint.c (add_local_symbols): Likewise.
2367 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2368
2369 * coffread.c (process_coff_symbol): Set SYMBOL_IS_ARGUMENT.
2370 * dwarf2read.c (new_symbol): Likewise.
2371 * mdebugread.c (parse_symbol): Likewise.
2372 * stabsread.c (define_symbol): Likewise.
2373
2374 * ada-exp.y (select_possible_type_sym): Don't handle LOC_REGPARM
2375 and LOC_COMPUTED_ARG.
2376 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2377 * ax-gdb.c (gen_var_ref): Likewise.
2378 * eval.c (evaluate_subexp_for_address): Likewise.
2379 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2380 * m2-exp.y (yylex): Likewise.
2381 * printcmd.c (address_info): Likewise.
2382 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2383 * tracepoint.c (collect_symbol, scope_info): Likewise.
2384
17ea7499
CES
23852008-05-24 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2386
2387 * gdbarch.sh: Added new gdbarch struct
2388 core_regset_sections.
2389 * gdbarch.c: Refreshed.
2390 * gdbarch.h: Refreshed.
2391 * regset.h (core_regset_section): Declared.
2392 * linux-nat.c (linux_nat_do_thread_registers): Added
2393 support for the new gdbarch struct core_regset_sections.
2394 * utils.c (host_address_to_string): New function.
2395 * defs.h (host_address_to_string): New prototype.
2396 * i386-linux-tdep.c (i386_regset_rections): New register
2397 sections list for i386.
2398 (i386_linux_init_abi): Initialized new gdbarch struct
2399 core_regset_sections.
2400 * Makefile.in: Updated to reflect dependency changes.
2401 * ppc-linux-tdep.c (ppc_regset_sections): Register
2402 sections list for ppc.
2403 (ppc_linux_init_abi): Initialized new gdbarch struct
2404 core_regset_sections
2405
c4fc331b
AS
24062008-05-24 Andreas Schwab <schwab@suse.de>
2407
2408 * linespec.c (decode_objc): Save current language around call to
2409 get_selected_block.
2410
e936309c
JB
24112008-05-23 Joel Brobecker <brobecker@adacore.com>
2412
2413 * valprint.h (get_array_bounds): Renames get_array_low_bound.
2414 * valprint.c (get_array_bounds): Renames get_array_low_bound.
2415 Return the proper bound value if the array index type is an
2416 enumerated type. Compute the high bound if requested.
2417 (val_print_array_elements): Handle the case when the array
2418 element has a null size.
2419 * ada-valprint.c (print_optional_low_bound): Add handling
2420 for empty arrays or arrays of zero-size elements.
2421 (ada_val_print_array): New function, extracted out from
2422 ada_val_print_1 case TYPE_CODE_ARRAY, and enhanced to
2423 handle empty arrays and arrays of zero-size elements.
2424 (ada_val_print_1)[case TYPE_CODE_ARRAY]: Replace extracted-out
2425 code by call to ada_val_print_array.
2426 (ada_value_print): Remove handling of null array. The handling
2427 was incomplete and is now better handled by ada_val_print_array.
2428
50ee7535
MD
24292008-05-23 Markus Deuling <deuling@de.ibm.com>
2430
2431 * annotate.c (annotate_source, annotate_frame_begin): Replace
2432 deprecated_print_address_numeric with paddress.
2433 * cli/cli-cmds.c (list_command, edit_command): Likewise.
2434 * tui/tui-stack.c (tui_make_status_line): Likewise.
2435
2436 * defs.h (deprecated_print_address_numeric): Remove.
2437 * printcmd.c (deprecated_print_address_numeric): Remove.
2438 * maint.c (maint_print_section_info): Fix comment.
2439
d44e8473
MD
24402008-05-23 Markus Deuling <deuling@de.ibm.com>
2441
2442 * valprint.c (print_hex_chars, print_octal_chars, print_decimal_chars,
2443 print_binary_chars, print_char_chars): Add byte_order parameter and
2444 replace gdbarch_byte_order.
2445 (print_decimal_chars): Replace START_P, NOT_END_P and NEXT_P by their
2446 expressions and remove them. Remove unused TWO_TO_FOURTH.
2447 (val_print_type_code_int): Introduce gdbarch_byte_order to get at the
2448 endianness. Update call to print_hex_chars.
2449 * valprint.h (print_hex_chars, print_octal_chars, print_decimal_chars,
2450 print_binary_chars, print_char_chars): Add byte_order parameter.
2451 * printcmd.c (print_scalar_formatted): Introduce gdbarch_byte_order to
2452 get at the endianness. Update print_*_char calls to use byte_order.
2453
10f4ecb8
UW
24542008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2455
2456 * symtab.h (struct symbol): Make "aux_value" member a void pointer
2457 instead of a union.
2458 (SYMBOL_LOCATION_BATON): Update.
2459
c3b22bd0
UW
24602008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2461
2462 * symtab.h (enum address_class): Remove LOC_BASEREG and
2463 LOC_BASEREG_ARG.
2464 (struct symbol): Remove "basereg" member of "aux_value" union.
2465 (SYMBOL_BASEREG): Remove.
2466
2467 * ada-exp.y (select_possible_type_sym): Do not handle LOC_BASEREG
2468 or LOC_BASEREG_ARG.
2469 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2470 (ada_add_block_symbols): Likewise.
2471 * ax-gdb.c (gen_var_ref): Likewise.
2472 * buildsym.c (finish_block): Likewise.
2473 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2474 * m2-exp.y (yylex): Likewise.
2475 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2476 * printcmd.c (address_info): Likewise.
2477 * stack.c (print_frame_args, print_block_frame_locals): Likewise.
2478 (print_frame_arg_vars): Likewise.
2479 * symmisc.c (print_symbol): Likewise.
2480 * symtab.c (lookup_block_symbol): Likewise.
2481 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
2482 (scope_info): Likewise.
2483
aa59ba6b
UW
24842008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2485
2486 * symtab.h (enum address_class): Remove LOC_LOCAL_ARG.
2487
2488 * ada-exp.y (select_possible_type_sym): Do not handle LOC_LOCAL_ARG.
2489 * ada-lang.c (resolve_subexp, symtab_for_sym): Likewise.
2490 (ada_add_block_symbols): Likewise.
2491 * ax-gdb.c (gen_var_ref): Likewise.
2492 * buildsyms.c (finish_block): Likewise.
2493 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
2494 * m2-exp.y (yylex): Likewise.
2495 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2496 * printcmd.c (address_info): Likewise.
2497 * stack.c (print_frame_args, print_frame_arg_vars): Likewise.
2498 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2499 * symtab.c (lookup_block_symbol): Likewise.
2500 * tracepoint.c (collect_symbol, add_local_symbols): Likewise.
2501 (scope_info): Likewise.
2502
0bb4e8c4
UW
25032008-05-22 Ulrich Weigand <uweigand@de.ibm.com>
2504
2505 * symtab.h (enum address_class): Remove LOC_INDIRECT and
2506 LOC_HP_THREAD_LOCAL_STATIC.
2507
2508 * findvar.c (symbol_read_needs_frame, read_var_value): Do not
2509 handle LOC_INDIRECT or LOC_HP_THREAD_LOCAL_STATIC.
2510 (read_var_value): Likewise.
2511 * buildsym.c (finish_block): Likewise.
2512 * objfiles.c (objfile_relocate): Likewise.
2513 * printcmd.c (address_info): Likewise.
2514 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
2515 * tracepoint.c (scope_info): Likewise.
2516
9f61f19b
MG
25172008-05-21 Markus Deuling <deuling@de.ibm.com>
2518 Maxim Grigoriev <maxim2405@gmail.com>
2519
2520 * xtensa-tdep.c (xtensa_read_register): Remove.
2521 (xtensa_frame_cache): Get rid of xtensa_read_register. Pass extra
2522 argument litbase to call0_frame_cache().
2523 (call0_track_op, call0_analyze_prologue)
2524 (call0_frame_cache): Use extra argument litbase.
2525
0e479716
JB
25262008-05-21 Joel Brobecker <brobecker@adacore.com>
2527
2528 * infcmd.c (_initialize_infcmd): Add new "fin" alias for "finish".
2529
214be669
UW
25302008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
2531
2532 * frame.h (SIZEOF_FRAME_SAVED_REGS): Remove.
2533
0cd9ab92
UW
25342008-05-21 Ulrich Weigand <uweigand@de.ibm.com>
2535
2536 * alpha-mdebug-tdep.c: Include "trad-frame.h".
2537 (struct alpha_mdebug_unwind_cache): Change type of SAVED_REGS to
2538 struct trad_frame_saved_reg *.
2539 (alpha_mdebug_frame_unwind_cache): Allocate SAVED_REGS using
2540 trad_frame_alloc_saved_regs. Update accesses. Record previous
2541 value of SP as being vfp.
2542 (alpha_mdebug_frame_prev_register): Use trad_frame_get_prev_register.
2543 * Makefile.in (alpha-mdebug-tdep.o): Update dependencies.
2544
f52cb1b8
MD
25452008-05-21 Markus Deuling <deuling@de.ibm.com>
2546
2547 * score-tdep.c (score_print_insn): Get the current endianess from
2548 disassemble_info instead of gdbarch_byte_order.
2549
8fa75a5d
PA
25502008-05-21 Pedro Alves <pedro@codesourcery.com>
2551
2552 * frame.c (get_prev_frame_1): Build frame id before setting
2553 this_frame->prev_p, not after.
2554
e8e48118
NR
25552008-05-21 Nick Roberts <nickrob@snap.net.nz>
2556
2557 * annotate.c (annotate_new_thread): New function for new-thread
2558 annotation.
2559 * annotate.h: (annotate_new_thread): New extern.
2560 * thread.c (add_thread_with_info): Use it.
2561 * Makefile.in (thread.o): Add dependency on annotate.h.
2562
c57918b2
JB
25632008-05-20 Joel Brobecker <brobecker@adacore.com>
2564
2565 * win32-nat.c (win32_wait): Block the control-c event while
2566 waiting for a debug event.
2567
6c9353d3
PA
25682008-05-19 Pedro Alves <pedro@codesourcery.com>
2569
2570 * symtab.h (lookup_symbol_in_language): Update comment.
2571 * symtab.c (lookup_symbol_aux_block): Update comment.
2572 * ada-lang.c (ada_lookup_symbol_list): Update comment.
2573
2570f2b7
UW
25742008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
2575
2576 * symtab.h (lookup_symbol_in_language): Remove SYMTAB parameter.
2577 (lookup_symbol): Likewise.
2578 * symtab.c (lookup_symbol_in_language): Remove SYMTAB parameter.
2579 (lookup_symbol): Likewise.
2580 (search_symbols): Update.
2581
2582 * linespec.c (find_methods, collect_methods): Update.
2583 (add_matching_methods, add_constructors): Update.
2584 (decode_compound, decode_dollar, decode_variable): Update.
2585 (lookup_prefix_sym): Update.
2586
2587 (symbol_found): Remove SYM_SYMTAB parameter.
2588 Use SYMBOL_SYMTAB (sym) instead.
2589
2590 * gdbtypes.c (lookup_typename): Update.
2591 (lookup_struct, lookup_union, lookup_enum): Update.
2592 (lookup_template_type): Update.
2593 (check_typedef): Update.
2594 * language.c (lang_bool_type): Update.
2595 * mdebugread.c (parse_procedure): Update.
2596 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
2597 * parse.c (write_dollar_variable): Update.
2598 * printcmd.c (address_info): Update.
2599 * source.c (select_source_symtab): Update.
2600 * stack.c (print_frame_args, print_frame_arg_vars): Update.
2601 * valops.c (find_function_in_inferior): Update.
2602 (value_struct_elt_for_reference): Update.
2603 * value.c (value_static_field, value_fn_field): Update.
2604
2605 * alpha-mdebug-tdep.c (find_proc_desc): Update.
2606 * arm-tdep.c (arm_skip_prologue): Update.
2607 * mt-tdep.c (mt_skip_prologue): Update.
2608 * xstormy16-tdep.c (xstormy16_skip_prologue): Update.
2609
2610 * ada-lang.h (struct ada_symbol_info): Remove SYMTAB member.
2611 * ada-lang.c (ada_add_block_symbols): Remove SYMTAB parameter.
2612 (add_defn_to_vec): Likewise.
2613 (ada_add_block_symbols): Likewise.
2614 (lookup_cached_symbol, cache_symbol): Likewise.
2615 (standard_lookup): Update.
2616 (ada_lookup_symbol_list): Update.
2617
2618 * c-valprint.c (c_val_print): Update.
2619 * cp-support.c (cp_lookup_rtti_type): Update.
2620 * jv-lang.c (java_lookup_class, get_java_object_type): Update.
2621 * objc-lang.c (lookup_struct_typedef, find_imps): Update.
2622 * p-valprint.c (pascal_val_print): Update.
2623 * scm-lang.c (scm_lookup_name): Update.
2624
2625 * c-exp.y: Update.
2626 * f-exp.y: Update.
2627 * jv-exp.y: Update.
2628 * m2-exp.y: Update.
2629 * objc-exp.y: Update.
2630 * p-exp.y: Update.
2631
21b556f4
UW
26322008-05-19 Ulrich Weigand <uweigand@de.ibm.com>
2633
2634 * language.h (struct language_defn): Remove SYMTAB parameter from
2635 la_lookup_symbol_nonlocal callback function pointer.
2636
2637 * ada-lang.h (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
2638 (ada_lookup_encoded_symbol): Likewise.
2639 * ada-lang.c (ada_lookup_encoded_symbol): Remove SYMTAB parameter.
2640 Always call fixup_symbol_section.
2641 (ada_lookup_symbol): Remove SYMTAB parameter.
2642 (ada_lookup_symbol_nonlocal): Likewise.
2643 * ada-exp.y (write_object_renaming): Update.
2644 (find_primitive_type): Likewise.
2645
2646 * cp-support.h (cp_lookup_symbol_nonlocal): Remove SYMTAB parameter.
2647 (cp_lookup_symbol_namespace): Likewise.
2648 * cp-namespace.c (lookup_namespace_scope): Remove SYMTAB parameter.
2649 (lookup_symbol_file): Likewise.
2650 (lookup_possible_namespace_symbol): Likewise.
2651 (cp_lookup_symbol_nonlocal): Likewise.
2652 (cp_lookup_symbol_namespace): Likewise.
2653 (cp_lookup_nested_type): Update.
2654
2655 * scm-valprint.c (scm_inferior_print): Update.
2656 * valops.c (value_maybe_namespace_elt): Update.
2657
2658 * solist.h (struct target_so_ops): Remove SYMTAB parameter from
2659 lookup_lib_global_symbol callback function pointer.
2660 (solib_global_lookup): Remove SYMTAB parameter.
2661 * solib.c (solib_global_lookup): Remove SYMTAB parameter.
2662 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
2663
2664 * symtab.h (basic_lookup_symbol_nonlocal): Remove SYMTAB parameter.
2665 (lookup_symbol_static): Likewise.
2666 (lookup_symbol_global): Likewise.
2667 (lookup_symbol_aux_block): Likewise.
2668 (lookup_global_symbol_from_objfile): Likewise.
2669 * symtab.c (lookup_symbol_aux): Remove SYMTAB parameter.
2670 (lookup_symbol_aux_local): Likewise.
2671 (lookup_symbol_aux_block): Likewise.
2672 (lookup_symbol_aux_symtabs): Likewise.
2673 (lookup_symbol_aux_psymtabs): Likewise.
2674 (lookup_global_symbol_from_objfile): Likewise.
2675 (basic_lookup_symbol_nonlocal): Likewise.
2676 (lookup_symbol_static): Likewise.
2677 (lookup_symbol_global): Likewise.
2678
2679 (lookup_symbol_in_language): Do not pass SYMTAB to lookup_symbol_aux.
2680
39237dd1
PA
26812008-05-17 Pedro Alves <pedro@codesourcery.com>
2682
2683 * remote.c (init_extended_remote_ops): Fix typo.
2684
7c0d47a5
PA
26852008-05-16 Pedro Alves <pedro@codesourcery.com>
2686
2687 * NEWS: Mention new DICOS x86 target configuration.
2688
907fc202
UW
26892008-05-16 Pedro Alves <pedro@codesourcery.com>
2690 Ulrich Weigand <uweigand@de.ibm.com>
2691
2692 * minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
2693 * symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
2694
2695 * symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
2696 use it instead of ginfo->value.address. Look up minimal symbol by
2697 address and name. Assume OBJFILE is non-NULL.
2698 (fixup_symbol_section): Ensure we always have an objfile to look
2699 into. Extract and pass to fixup_section the symbol's address that
2700 will match the minimal symbol's address.
2701 (fixup_psymbol_section): Likewise.
2702
2703 (find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
2704 overlays and the addrmap returned the wrong section.
2705
2706 * dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
2707 calling fixup_symbol_section.
2708
42848c96
UW
27092008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
2710
2711 * minsyms.c: Include "target.h".
2712 (find_solib_trampoline_target): Handle minimal symbols pointing
2713 to function descriptors as well.
2714 * Makefile.in (minsyms.o): Update dependencies.
2715
2716 * ppc-linux-tdep.c (ppc64_standard_linkage): Rename to ...
2717 (ppc64_standard_linkage1): ... this. Fix optional instructions.
2718 (PPC64_STANDARD_LINKAGE_LEN): Rename to ...
2719 (PPC64_STANDARD_LINKAGE1_LEN): ... this.
2720 (ppc64_standard_linkage2, ppc64_standard_linkage3): New.
2721 (PPC64_STANDARD_LINKAGE2_LEN, PPC64_STANDARD_LINKAGE3_LEN): New.
2722 (ppc64_standard_linkage_target): Rename to ...
2723 (ppc64_standard_linkage1_target): ... this.
2724 (ppc64_standard_linkage2_target, ppc64_standard_linkage3_target): New.
2725 (ppc64_skip_trampoline_code): Support three variants of standard
2726 linkage stubs. Call find_solib_trampoline_target to handle
2727 glink stubs.
2728
74d1f063
UW
27292008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
2730
2731 * ppc-linux-tdep.c (ppc_linux_init_abi): Do not install
2732 ppc64_sysv_abi_adjust_breakpoint_address.
2733 * ppc-sysv-tdep.c (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
2734 * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Remove.
2735
8526f328
UW
27362008-05-16 Ulrich Weigand <uweigand@de.ibm.com>
2737
2738 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Remove.
2739 (ppc_linux_init_abi): Install find_solib_trampoline_target instead
2740 of ppc_linux_skip_trampoline_code.
2741
ba2b1c56
DJ
27422008-05-15 Daniel Jacobowitz <dan@codesourcery.com>
2743
2744 * gdbarch.sh: Delete dwarf_reg_to_regnum.
2745 * gdbarch.c, gdbarch.h: Regenerated.
2746 * amd64-tdep.c, arm-tdep.c, h8300-tdep.c, hppa-linux-tdep.c,
2747 hppa-tdep.c, i386-tdep.c, m32c-tdep.c, m68k-tdep.c, mips-tdep.c,
2748 s390-tdep.c, xtensa-tdep.c: Do not set dwarf_reg_to_regnum.
2749
4fdebdd0
PA
27502008-05-15 Pedro Alves <pedro@codesourcery.com>
2751
2752 * linux-nat.c (trap_ptid): Delete.
2753 (linux_nat_detach, linux_nat_wait, linux_nat_mourn_inferior):
2754 Adjust.
2755 * linux-thread-db.c (thread_db_wait): Adjust.
2756
bc882aa9
JB
27572008-05-15 Joel Brobecker <brobecker@adacore.com>
2758
2759 * linespec.c (decode_line_1): Fix a couple of comments.
2760
83b94be5
AM
27612008-05-15 Alan Modra <amodra@bigpond.net.au>
2762
2763 * dbxread.c: Formatting.
2764 (INTERNALIZE_SYMBOL): Init n_other.
2765 (set_namestring): Take pointer to nlist arg rather than struct
2766 copy. Update all callers.
2767
87669130
AS
27682008-05-15 Andreas Schwab <schwab@suse.de>
2769
2770 * Makefile.in (dwarf2loc.o): Remove $(addrmap_h).
2771 (dwarf2read.o): Add $(addrmap_h).
2772
00d5f93a
UW
27732008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
2774
2775 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Rename ...
2776 (ppc64_linux_convert_from_func_ptr_addr): ... to this. No longer try
2777 to handle ppc32 PLT entries.
2778 (ppc_linux_init_abi): Install ppc64_linux_convert_from_func_ptr_addr
2779 only on ppc64.
2780
2eaf8d2a
DJ
27812008-05-14 Daniel Jacobowitz <dan@codesourcery.com>
2782
2783 * elfread.c (elf_symtab_read): Create trampolines for @plt symbols.
2784 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Renamed from
2785 lookup_minimal_symbol_by_pc_section. Prefer trampolines if requested.
2786 (lookup_minimal_symbol_by_pc_section): Use
2787 lookup_minimal_symbol_by_pc_section_1.
2788 (lookup_solib_trampoline_symbol_by_pc): Likewise.
2789
20c62566
JB
27902008-05-13 Joel Brobecker <brobecker@adacore.com>
2791
2792 * findcmd.c: Add #include "gdb_stdint.h".
2793 * Makefile.in (findcmd.o): Update dependencies.
2794
87a7da84
DM
27952008-05-11 David S. Miller <davem@davemloft.net>
2796
de0c3d9d
DM
2797 * sparc-linux-tdep.c (sparc32_linux_init_abi): Remove
2798 long double size override, Linux does use 128-bit now.
2799
e8467b5a
DM
2800 * sparc-linux-tdep.c (PSR_SYSCALL): Define.
2801 (sparc_linux_write_pc): New function.
2802 (sparc32_linux_init_abi): Register it.
2803 * sparc64-linux-tdep.c (TSTATE_SYSCALL): Define.
2804 (sparc64_linux_write_pc): New function.
2805 (sparc64_linux_init_abi): Register it.
2806
87a7da84
DM
2807 * sparc-linux-tdep.c, sparc64-linux-tdep.c: Use
2808 dwarf2_append_unwinders(), not dwarf2_frame_sniffer.
2809
8a4c2d24
UW
28102008-05-11 Ulrich Weigand <uweigand@de.ibm.com>
2811
2812 * rs6000-tdep.c (rs6000_gdbarch_init): Set up info.target_desc
2813 and info.tdep_info before calling gdbarch_init_osabi.
2814
003f3813
JB
28152008-05-09 Joel Brobecker <brobecker@adacore.com>
2816
2817 * ada-lang.c (ada_evaluate_subexp) [BINOP_ASSIGN]: Do not force
2818 the type of the right hand side of the assignment to the type
2819 of the left hand side if the left hand side is a convenience
2820 variable.
2821
7ae0e2a2
UW
28222008-05-09 Ulrich Weigand <uweigand@de.ibm.com>
2823
2824 * NEWS: Mention gdbserver bi-arch capability.
2825
08388c79
DE
28262008-05-09 Doug Evans <dje@google.com>
2827
2828 New "find" command.
2829 * NEWS: Document find command and qSearch:memory packet.
2830 * Makefile.in (SFILES): Add findcmd.c.
2831 (COMMON_OBJS): Add findcmd.o.
2832 (findcmd.o): New rule.
2833 * findcmd.c: New file.
2834 * target.h (target_ops): New member to_search_memory.
2835 (simple_search_memory): Declare.
2836 (target_search_memory): Declare.
2837 * target.c (simple_search_memory): New fn.
2838 (target_search_memory): New fn.
2839 * remote.c (PACKET_qSearch_memory): New packet kind.
2840 (remote_search_memory): New fn.
2841 (init_remote_ops): Init to_search_memory.
2842 (init_extended_remote_ops): Ditto.
2843 (_initialize_remote): Add qSearch:memory packet config command.
2844
11c68c47
EZ
28452008-05-09 Eli Zaretskii <eliz@gnu.org>
2846
2847 * thread.c (_initialize_thread): Don't use commas and periods in
2848 first line of doc string of "set/show print thread-events".
2849
6834c9bb
JB
28502008-05-08 Joel Brobecker <brobecker@adacore.com>
2851
2852 * alpha-mdebug-tdep.c, alpha-osf1-tdep.c, alpha-tdep.c:
2853 Update for unwinder changes.
2854
86c31399
JB
28552008-05-08 Joel Brobecker <brobecker@adacore.com>
2856
2857 * frame.c (get_frame_base_address, get_frame_locals_address)
2858 (get_frame_args_address): Pass the correct frame when calling
2859 frame_base_find_by_frame.
2860
96ef3384
UW
28612008-05-08 Ulrich Weigand <uweigand@de.ibm.com>
2862
2863 * remote.c (extended_remote_attach_1): Call target_find_description.
2864
45280a52
DJ
28652008-05-08 Daniel Jacobowitz <dan@codesourcery.com>
2866
2867 * remote.c (extended_remote_create_inferior_1): Clean up
2868 before marking the target running.
2869
227e86ad
JB
28702008-05-08 Joel Brobecker <brobecker@adacore.com>
2871
2872 * hppa-tdep.h, hppa-tdep.c, hppa-hpux-tdep.c: Update for unwinder
2873 changes.
2874
236369e7
JB
28752008-05-07 Joel Brobecker <brobecker@adacore.com>
2876
2877 * sparc-tdep.c, sparc-tdep.h, sparc-sol2-tdep.c, sparc64-tdep.c,
2878 sparc64-sol2-tdep.c: Update for unwinder changes.
2879
de237128
DJ
28802008-05-07 Daniel Jacobowitz <dan@codesourcery.com>
2881
2882 * cp-support.c (mangled_name_to_comp): Initialize storage.
2883 (unqualified_name_from_comp): Likewise.
2884
4fff2411
JZ
28852008-05-07 Jie Zhang <jie.zhang@analog.com>
2886
2887 * remote.c (remote_insert_breakpoint): Call get_remote_state
2888 after gdbarch_breakpoint_from_pc is called.
2889 (remote_insert_hw_breakpoint): Likewise.
2890
d8ca156b
JB
28912008-05-06 Joel Brobecker <brobecker@adacore.com>
2892
2893 * valprint.c (val_print): Add new language parameter and use it
2894 instead of using the current_language. Update calls to val_print
2895 throughout.
2896 (common_val_print): Add new langauge parameter and pass it to
2897 val_print.
2898 * value.h (struct language_defn): Add opaque declaration.
2899 (val_print, common_val_print): Update declarations.
2900 * stack.c (print_frame_args): Update call to common_val_print
2901 using the appropriate language.
2902 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2903 * c-valprint, f-valprint.c, m2-valprint.c, mt-tdep.c, infcmd.c,
2904 mi/mi-main.c, jv-valprint.c, ada-valprint.c, varobj.c, p-valprint.c,
2905 scm-valprint.c, cp-valprint.c, sh64-tdep.c, printcmd.c:
2906 #include "language.h" if necessary.
2907 Update calls to val_print and common_val_print.
2908 * Makefile.in (mt-tdep.o, sh64-tdep.o, mi-cmds.o, mi-main.o):
2909 Update dependencies.
2910
b1e6fd19
JB
29112008-05-06 Joel Brobecker <brobecker@adacore.com>
2912
2913 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Treat addresses
2914 pointing inside a non-executable section as function descriptors.
2915
02b19d84
PA
29162008-05-06 Pedro Alves <pedro@codesourcery.com>
2917
2918 * inf-loop.c (inferior_event_handler): Run all continuations and
2919 print any language change before running the breakpoint commands.
2920
15c1e57f
JB
29212008-05-06 Joel Brobecker <brobecker@adacore.com>
2922
2923 * frame-unwind.c (frame_unwind_got_bytes): New function.
2924 * frame-unwind.h (frame_unwind_got_bytes): Add declaration.
2925 * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update
2926 for unwinder changes.
2927
d14508fe
DE
29282008-05-05 Doug Evans <dje@google.com>
2929
2930 * NEWS: Mention new /m modifier for disassemble command.
2931 * cli/cli-cmds.c (print_disassembly): New function.
2932 (disassemble_current_function): New function
2933 (disassemble_command): Recognize /m modifier, print mixed
2934 source+assembly.
2935 (init_cli_cmds): Update disassemble help text.
2936
5142f611
MG
29372008-05-05 Maxim Grigoriev <maxim2405@gmail.com>
2938
2939 * xtensa-tdep.c: Update for unwinder changes.
2940
f36bf22c
AS
29412008-05-05 Andreas Schwab <schwab@suse.de>
2942
2943 Update m68k port for unwinder changes.
2944 * m68k-tdep.c (m68k_frame_cache): Expect this_frame.
2945 (m68k_frame_this_id, m68k_frame_prev_register): Update signature.
2946 (m68k_frame_unwind): Use default_frame_sniffer.
2947 (m68k_frame_sniffer): Remove.
2948 (m68k_frame_base_address): Expect this_frame.
2949 (m68k_dummy_id): Renamed from m68k_unwind_dummy_id. Expect
2950 this_frame.
2951 (m68k_gdbarch_init): Use set_gdbarch_dummy_id,
2952 dwarf2_append_unwinders, and frame_unwind_append_unwinder.
2953 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Expect frame_info
2954 parameter instead of pc value.
2955 (m68k_linux_get_sigtramp_info, m68k_linux_sigtramp_frame_cache):
2956 Expect this_frame.
2957 (m68k_linux_sigtramp_frame_this_id)
2958 (m68k_linux_sigtramp_frame_prev_register)
2959 (m68k_linux_sigtramp_frame_sniffer): Update signature.
2960 (m68k_linux_sigtramp_frame_unwind): Use
2961 m68k_linux_sigtramp_frame_sniffer.
2962 (m68k_linux_init_abi): Use frame_unwind_append_unwinder.
2963
2964 * m68klinux-nat.c (store_register): Fix typo.
2965
b3dc826b
PA
29662008-05-05 Pedro Alves <pedro@codesourcery.com>
2967
2968 * infcmd.c (step_1): Put thread id on the stack to avoid possible
2969 NULL dereferencing.
2970
6528a9ea
LM
29712008-05-05 Luis Machado <luisgpm@br.ibm.com>
2972
2973 * symfile.c (reread_symbols): Update objfile's entry point.
2974
5eeb2539
AR
29752008-05-05 Aleksandar Ristovski <aristovski@qnx.com>
2976 Joel Brobecker <brobecker@adacore.com>
1f906a60 2977
5eeb2539
AR
2978 * ada-lang.c: Update throughout to use symbol_matches_domain
2979 instead of matching the symbol domain explictly.
2980 * dwarf2read.c (add_partial_symbol): Do not add new psym for
f36bf22c 2981 STRUCT_DOMAIN. Make sure you recognize c++ struct and java and ada
5eeb2539 2982 class as typedefs. See lookup_partial_symbol function.
f36bf22c 2983 (new_symbol): Similar to add_partial_symbol, do not create
5eeb2539
AR
2984 symbol for the typedef. See lookup_block_symbol.
2985 * symtab.c (symbol_matches_domain): New function, takes care
2986 of dual meaning of STRUCT_DOMAIN symbol for c++, ada and java.
2987 (lookup_partial_symbol): Use symbol_matches_domain to see if the
2988 found psym domain matches the given domain.
2989 (lookup_block_symbol): Likewise.
2990
e2b7ddea
VP
29912008-05-05 Vladimir Prus <vladimir@codesourcery.com>
2992
680b56ce
AS
2993 * top.c (command_line_handler_continuation): Remove.
2994 (execute_command): Do not install the above.
e2b7ddea 2995
fcfb8b02
VP
29962008-05-05 Vladimir Prus <vladimir@codesourcery.com>
2997
2998 * inf-loop.c (inferior_event_handler): Call bpstat_do_action,
2999 and catch all exceptions from it.
3000 * top.c (command_line_handler_continuation): Don't
3001 call bpstat_do_action here.
3002
f792889a
DJ
30032008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3004
3005 * dwarf2read.c (struct dwarf2_cu): Add type_hash.
3006 (struct die_info): Remove type.
3007 (read_type_die, read_typedef, read_base_type, read_subrange_type)
3008 (read_structure_type, read_enumeration_type, read_array_type)
3009 (read_tag_pointer_type, read_tag_ptr_to_member_type)
3010 (read_tag_reference_type, read_tag_const_type, read_tag_volatile_type)
3011 (read_tag_string_type, read_subroutine_type, read_set_type)
3012 (read_unspecified_type): Delete prototypes. Remove check for
3013 already-loaded type. Return the new type.
3014 (set_die_type): Return the new type.
3015 (reset_die_and_siblings_types): Delete.
3016 (load_comp_unit, load_full_comp_unit): Set type_hash.
3017 (process_queue): Remove call to reset_die_and_siblings_types.
3018 (process_die): Do not read most types here. Use read_type_die
3019 for others.
3020 (read_func_scope, dwarf2_add_member_fn): Use read_type_die.
3021 (quirk_gcc_member_function_pointer): Return the new type.
3022 (process_structure_scope, process_enumeration_scope): Use
3023 get_die_type and read the DIE's type.
3024 (read_full_die): Do not initialize die->type.
3025 (tag_type_to_type): Use read_type_die.
3026 (read_type_die): Check for already defined types. Return the
3027 type.
3028 (determine_prefix): Use get_die_type.
3029 (set_die_type): Return the type.
3030 (get_die_type): Take a CU argument. Check for no type_hash.
3031
e7030f15
DJ
30322008-05-04 Daniel Jacobowitz <dan@codesourcery.com>
3033
3034 * dwarf2read.c (dwarf2_ranges_read, read_partial_die): Initialize
3035 locals.
3036
611c83ae
PA
30372008-05-04 Pedro Alves <pedro@codesourcery.com>
3038
3039 * breakpoint.c (update_breakpoints_after_exec): Delete bp_longjmp
3040 and bp_longjmp_resume breakpoints.
3041 (breakpoint_address_is_meaningful): Claim bp_longjmp_resume as
3042 meaningful.
3043 (create_longjmp_breakpoint): Don't create bp_longjmp_resume
3044 breakpoints. Create bp_longjmp breakpoints as momentary
3045 breakpoints.
3046 (enable_longjmp_breakpoint): Delete.
3047 (set_longjmp_breakpoint): New.
3048 (disable_longjmp_breakpoint): Delete.
3049 (delete_longjmp_breakpoint): New.
3050 (set_longjmp_resume_breakpoint): Delete.
3051 (set_momentary_breakpoint_at_pc): New.
3052 (breakpoint_re_set_one): Don't delete bp_longjmp and
3053 bp_longjmp_resume breakpoints.
3054 (breakpoint_re_set): Don't create longjmp and longjmp-resume
3055 breakpoints.
3056
3057 * infrun.c (step_resume_breakpoint): Add comment.
3058 (struct execution_control_state): Delete handling_longjmp member.
3059 (init_execution_control_state). Don't clear handling_longjmp.
3060 (context_switch): Don't context switch handling_longjmp.
3061 (handle_inferior_event): If handling a bp_longjmp breakpoint,
3062 create a bp_longjmp_resume breakpoint, and set it as current
3063 step_resume_breakpoint, then step over the longjmp breakpoint. If
3064 handling a bp_longjmp_resume breakpoint, don't delete the longjmp
3065 breakpoint, delete the longjmp-resume breakpoint, and stop
3066 stepping.
3067 (currently_stepping): Remove handling_longjmp from expression.
3068 (insert_step_resume_breakpoint_at_sal): Update comment.
3069 (insert_longjmp_resume_breakpoint): New.
3070
3071 * breakpoint.h (set_momentary_breakpoint_at_pc): Declare.
3072 (enable_longjmp_breakpoint, disable_longjmp_breakpoint): Delete
3073 declarations.
3074 (set_longjmp_breakpoint, delete_longjmp_breakpoint): Declare.
3075 (set_longjmp_resume_breakpoint): Delete declaration.
3076
3077 * gdbthread.h (save_infrun_state): Remove handling_longjmp
3078 parameter.
3079 (load_infrun_state): Delete *handling_longjmp parameter.
3080 * thread.c (save_infrun_state): Remove handling_longjmp parameter.
3081 Update body.
3082 (load_infrun_state): Delete *handling_longjmp parameter. Update
3083 body.
3084
3085 * infcmd.c (disable_longjmp_breakpoint_cleanup): Delete.
3086 (delete_longjmp_breakpoint_cleanup): New.
3087 (step_1): Call set_longjmp_breakpoint instead of
3088 enable_longjmp_breakpoint. Use delete_longjmp_breakpoint_cleanup
3089 instead of disable_longjmp_breakpoint_cleanup when making cleanup.
3090 (step_1_continuation): Pass thread id in the continuation args to
3091 step_once.
3092 (step_once): Add thread parameter. Pass thread id the the
3093 continuation.
3094
85cbf3d3
JK
30952008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3096
3097 Set CU BASE_ADDRESS already from partial DIEs.
3098 * dwarf2read.c (read_partial_die): New variables BASE_ADDRESS and
3099 BASE_ADDRESS_TYPE. Set these variables from DW_AT_LOW_PC and
3100 DW_AT_ENTRY_PC. Set CU->HEADER.BASE_KNOWN and CU->HEADER.BASE_ADDRESS
3101 from these variables if it was still unset.
3102
ff013f42
JK
3103 * Makefile.in: Update dependencies.
3104 * dwarf2read.c: Include "addrmap.h"
3105 (struct dwarf2_cu): New fields RANGES_OFFSET and HAS_RANGES_OFFSET.
3106 (dwarf2_ranges_read): New prototype.
3107 (dwarf2_build_psymtabs_hard): Initialize and prepare PSYMTABS_ADDRMAP.
3108 Add discontiguous range to PSYMTABS_ADDRMAP by DWARF2_RANGES_READ on
3109 HAS_RANGES_OFFSET, otherwise add there the contiguous range.
3110 (dwarf2_ranges_read): New parameter RANGES_PST, update the function
3111 comment for it. Add the found ranges to RANGES_PST. New variable
3112 BASEADDR, initialize it the common way.
3113 (dwarf2_get_pc_bounds): Update the caller for the new parameter.
3114 (read_partial_die): `DW_AT_ranges' now only sets RANGES_OFFSET and
3115 HAS_RANGES_OFFSET for the later processing.
3116 * objfiles.h (struct objfile): New field PSYMTABS_ADDRMAP.
3117 * symtab.c: Include "addrmap.h"
3118 (find_pc_sect_psymtab): Support reading the field PSYMTABS_ADDRMAP.
3119 Move the psymtab locator into ...
3120 (find_pc_sect_psymtab_closer): ... a new function.
3121
a7f1256d
UW
31222008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
3123
3124 * arch-utils.c (gdbarch_update_p): Use default values for
3125 info.abfd and info.target_desc if they are NULL.
3126 (gdbarch_from_bfd): Remove assertion.
3127 (set_gdbarch_from_file): Call gdbarch_find_by_info directly,
3128 using the current target description.
3129 (gdbarch_info_fill): Do not use default values for info->abfd
3130 and info->target_desc.
3131
b2de52bb
JK
31322008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3133
3134 * symfile.c (reread_symbols): Reload EXEC_BFD on its change.
3135
515630c5
UW
31362008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
3137
3138 * inferior.h (read_pc_pid, write_pc_pid): Remove.
3139 * regcache.h (regcache_read_pc, regcache_write_pc): Add prototypes.
3140
3141 * regcache.c (read_pc_pid): Remove, replace by ...
3142 (regcache_read_pc): ... this function.
3143 (write_pc_pid): Remove, replace by ...
3144 (regcache_write_pc): ... this function.
3145 (read_pc, write_pc): Update.
3146
3147 * infrun.c (displaced_step_prepare): Replace read_pc_pid and
3148 write_pc_pid by regcache_read_pc and regcache_write_pc.
3149 (displaced_step_fixup): Likewise.
3150 (resume): Likewise. Use regcache arch instead of current_gdbarch.
3151 (prepare_to_proceed): Likewise.
3152 (proceed): Likewise.
3153 (adjust_pc_after_break): Likewise.
3154 (handle_inferior_event): Likewise.
3155
3156 * linux-nat.c (cancel_breakpoint): Likewise.
3157 * linux-thread-db.c (check_event): Likewise.
3158 * aix-thread.c (aix_thread_wait): Likewise.
3159 * tracepoint.c (trace_dump_command): Likewise.
3160
ebd3bcc1
JK
31612008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3162
3163 * dwarf2loc.c (dwarf_expr_frame_base): Error out on missing
3164 SYMBOL_LOCATION_BATON.
3165
c47ffbe3
VP
31662008-05-04 Vladimir Prus <vladimir@codesourcery.com>
3167
f78bff48
VP
3168 * target.h (struct target_ops): New field to_auxv_parse.
3169 * auxv.c (default_auxv_parse): New, renamed from previous
3170 target_auxv_parse.
3171 (target_auxv_parse): Try to call target method. Fallback to
3172 default_auxv_parse if not found.
3173 * procfs.c (procfs_auxv_parse): New.
3174 (init_procfs_ops): On Solaris, in 64-bit mode, install
3175 procfs_auxv_parse.
c47ffbe3 3176
35076fa0
AN
31772008-05-03 Adam Nemet <anemet@caviumnetworks.com>
3178
3179 * symfile.c (add_symbol_file_command): Use paddress rather than
3180 hex_string to print the address.
3181
5b197912
UW
31822008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3183
3184 * rs6000-tdep.c (rs6000_frame_this_id): If info->base is 0,
3185 return the null frame ID to terminate the backtrace.
3186
4a7622d1
UW
31872008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3188
3189 * rs6000-tdep.c: Do not include "rs6000-tdep.h".
3190 (rs6000_find_toc_address_hook): Move to rs6000-aix-tdep.c.
3191 (SIG_FRAME_PC_OFFSET): Likewise.
3192 (SIG_FRAME_LR_OFFSET): Likewise.
3193 (SIG_FRAME_FP_OFFSET): Likewise.
3194 (rs6000_push_dummy_call): Likewise.
3195 (rs6000_return_value): Likewise.
3196 (rs6000_convert_from_func_ptr_addr): Likewise.
3197 (branch_dest, rs6000_software_single_step): Likewise.
3198 (deal_with_atomic_sequence): Rename to ...
3199 (ppc_deal_with_atomic_sequence): ... this. Adapt all callers.
3200 Do not call branch_dest; inline required parts of that function.
3201 (rs6000_skip_trampoline_code): Replace DEPRECATED_SYMBOL_NAME
3202 with SYMBOL_LINKAGE_NAME.
3203 (struct reg, regsize): Delete.
3204 (read_memory_addr): Delete; inline into callers.
3205 (rs6000_skip_prologue): Move after skip_prologue.
3206 (skip_prologue): Remove prototype.
3207 (rs6000_gdbarch_init): Remove sysv_abi variable; perform all
3208 initialization as if this variable were true. Do not install
3209 ppc64_sysv_abi_adjust_breakpoint_address.
3210
3211 * rs6000-aix-tdep.c: Include "gdb_assert.h", "gdbtypes.h",
3212 "gdbcore.h", "target.h", "value.h", "infcall.h", "objfiles.h",
3213 and "breakpoint.h".
3214 (rs6000_find_toc_address_hook): Move here from rs6000-tdep.c.
3215 (SIG_FRAME_PC_OFFSET): Likewise.
3216 (SIG_FRAME_LR_OFFSET): Likewise.
3217 (SIG_FRAME_FP_OFFSET): Likewise.
3218 (rs6000_push_dummy_call): Likewise.
3219 (rs6000_return_value): Likewise.
3220 (rs6000_convert_from_func_ptr_addr): Likewise.
3221 (branch_dest, rs6000_software_single_step): Likewise. Replace
3222 tdep->text_segment_base by AIX_TEXT_SEGMENT_BASE.
3223 (rs6000_aix_init_osabi): Install rs6000_push_dummy_call,
3224 rs6000_return_value, and rs6000_convert_from_func_ptr_addr.
3225 Call set_gdbarch_long_double_bit and set_gdbarch_frame_red_zone_size.
3226 Set tdep->lr_frame_offset. Do not set tdep->text_segment_base.
3227
3228 * rs6000-tdep.h (rs6000_software_single_step): Remove prototype.
3229 (AIX_TEXT_SEGMENT_BASE): New macro.
3230 * rs6000-nat.c (exec_one_dummy_insn): Replace tdep->text_segment_base
3231 by AIX_TEXT_SEGMENT_BASE.
3232
3233 * ppc-tdep.h (ppc_deal_with_atomic_sequence): Add prototype.
3234 (struct gdbarch_tdep): Remove text_segment_base member.
3235 * ppc-linux-tdep.c (ppc_linux_init_abi): On 64-bit, install
3236 ppc64_sysv_abi_adjust_breakpoint_address.
3237
3238 * Makefile.in (rs6000-tdep.o): Update dependencies.
3239 (rs6000-aix-tdep.o): Likewise.
3240
938f5214
TJB
32412008-05-03 Luis Machado <luisgpm@br.ibm.com>
3242 Thiago Jung Bauermann <bauerman@br.ibm.com>
3243
3244 * cli/cli-decode.c (lookup_cmd_1): Fix indentation.
3245 * doublest.c (convert_typed_floating): Fix typo in comment.
3246 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
3247 * frame-unwind.h (frame_sniffer_ftype): Likewise.
3248 * frame.c (frame_unwind_address_in_block): Likewise.
3249 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Likewise.
3250 * symtab.h (struct symbol): Likewise.
3251 * tramp-frame.h (struct trad_frame_cache): Likewise.
3252 * value.c (allocate_repeat_value): Likewise.
3253
0b02b92d
UW
32542008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3255
3256 * infrun.c (handle_inferior_event): Do not insert breakpoints at
3257 TARGET_WAITKIND_LOADED events during startup (i.e. in the shell).
3258
d705c43c
PA
32592008-05-03 Pedro Alves <pedro@codesourcery.com>
3260
3261 * parse.c (parse_exp_in_context): Don't override
3262 expression_context_pc if get_selected_block returned a valid
3263 block.
3264
d6350901
DJ
32652008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
3266
3267 * alpha-tdep.h (ALPHA_REGISTER_BYTES): Delete.
3268 * arm-tdep.h (STATUS_REGISTER_SIZE): Delete.
3269 * breakpoint.c (args_for_catchpoint_enable, current_exception_event):
3270 Delete.
3271 * c-typeprint.c (c_type_print_base): Delete handling of template
3272 instantiations.
3273 * cp-support.h (METHOD_PTR_IS_VIRTUAL, METHOD_PTR_FROM_VOFFSET)
3274 (METHOD_PTR_TO_VOFFSET): Delete.
3275 * defs.h (QUIT_FIXME): Delete.
3276 * f-lang.h (DEFAULT_DOTMAIN_NAME_IN_MF77, DEFAULT_MAIN_NAME_IN_MF77)
3277 (DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY, DEFAULT_DOTMAIN_NAME_IN_XLF): Delete.
3278 * gdbtypes.h (struct cplus_struct_type): Delete is_inlined,
3279 ninstantiations, and instantiations.
3280 (TYPE_INSTANTIATIONS, TYPE_NINSTANTIATIONS, TYPE_INSTANTIATION)
3281 (TYPE_FN_FIELD_INLINED): Delete.
3282 * srec.h (SREC_BINARY): Delete.
3283 * symtab.c (symbol_init_demangled_name): Delete.
3284 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME, symbol_init_demangled_name)
3285 (SYMBOL_OBJFILE, struct exception_event_record, CURRENT_EXCEPTION_KIND)
3286 (CURRENT_EXCEPTION_CATCH_SAL, CURRENT_EXCEPTION_CATCH_LINE)
3287 (CURRENT_EXCEPTION_CATCH_FILE, CURRENT_EXCEPTION_CATCH_PC)
3288 (CURRENT_EXCEPTION_THROW_SAL, CURRENT_EXCEPTION_THROW_LINE)
3289 (CURRENT_EXCEPTION_THROW_FILE, CURRENT_EXCEPTION_THROW_PC): Delete.
3290 * target.h (enum thread_control_capabilities): Delete tc_switch.
3291 (target_can_switch_threads): Delete.
3292
30510692
DJ
32932008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
3294
3295 * Makefile.in (objfiles.o): Update.
3296 * exec.c (exec_set_section_address): Support p->addr != 0.
3297 * objfiles.c (objfile_relocate): Update exec_ops section
3298 addresses.
3299 * symfile.c (place_section): Move exec_set_section_address call...
3300 (default_symfile_offsets): ...to here.
3301
7284e1be
UW
33022008-05-03 Ulrich Weigand <uweigand@de.ibm.com>
3303
3304 * Makefile.in (ppc_linux_tdep_h): New macro.
3305 (powerpc_32l_c, powerpc_altivec32_c, powerpc_altivec32l_c): Likewise.
3306 (powerpc_64l_c, powerpc_altivec64_c, powerpc_altivec64l_c): Likewise.
3307 (powerpc_e500l_c): Likewise.
3308 (ppc-linux-nat.o): Update dependencies.
3309 (ppc-linux-tdep.o): Update dependencies.
3310 (rs6000-tdep.o): Update dependencies.
3311
3312 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Remove.
3313 (ppc_linux_svr4_fetch_link_map_offsets): Remove.
3314 (ppc_linux_gregset, ppc_linux_fpregset): Move to ppc-linux-tdep.h
3315 (ppc_supply_reg, ppc_collect_reg): Add prototypes.
3316 (tdesc_powerpc_e500): Remove.
3317
3318 * rs6000.c: Include "features/rs6000/powerpc-altivec32.c"
3319 and "features/rs6000/powerpc-altivec64.c".
3320 (ppc_supply_reg, ppc_collect_reg): Make global.
3321 (variants): Use tdesc_powerpc_32 for "powerpc" and
3322 tdesc_powerpc_altivec64 for "powerpc64".
3323 (_initialize_rs6000_tdep): Initialize AltiVec descriptions.
3324
3325 * ppc-linux-tdep.h: New file.
3326
3327 * ppc-linux-tdep.c: Include "ppc-linux-tdep.c".
3328 Include "features/rs6000/powerpc-32l.c".
3329 Include "features/rs6000/powerpc-altivec32l.c".
3330 Include "features/rs6000/powerpc-64l.c".
3331 Include "features/rs6000/powerpc-altivec64l.c".
3332 Include "features/rs6000/powerpc-e500l.c".
3333 (ppc_linux_supply_gregset): New function.
3334 (ppc_linux_collect_gregset): Handle orig_r3 and trap registers.
3335 (ppc32_linux_gregset): Use ppc_linux_supply_gregset.
3336 (ppc64_linux_gregset): Likewise.
3337 (ppc_linux_sigtramp_cache): Handle orig_r3 and trap registers.
3338 (ppc_linux_trap_reg_p): New function.
3339 (ppc_linux_write_pc): New function.
3340 (ppc_linux_core_read_description): New function.
3341 (ppc_linux_init_abi): Install ppc_linux_write_pc and
3342 ppc_linux_core_read_description. Install orig_r3 and trap
3343 registers if present in the target description.
3344 (_initialize_ppc_linux_tdep): Initialize Linux target descriptions.
3345
3346 * ppc-linux-nat.c: Include "ppc-linux-tdep.h".
3347 (PT_ORIG_R3, PT_TRAP): Define if necessary.
3348 (ppc_register_u_addr): Handle orig_r3 and trap registers.
3349 (fetch_ppc_registers): Likewise.
3350 (store_ppc_registers): Likewise.
3351 (store_register): Likewise.
3352 (ppc_linux_read_description): Check whether AltiVec is supported.
3353 Check whether inferior is 32-bit or 64-bit. Return the appropriate
3354 Linux target description.
3355
3356 * features/Makefile (WHICH): Use rs6000/powerpc-32l and
3357 rs6000/powerpc-altivec32l instead of rs6000/powerpc-32.
3358 Use rs6000/powerpc-64l and rs6000/powerpc-altivec64l instead
3359 of rs6000/powerpc-64. Use rs6000/powerpc-e500l instead of
3360 rs6000/powerpc-e500. Update -expedite variables accordingly.
3361
3362 * features/rs6000/power-spe.xml: Use regnum 73 for "acc".
3363 * features/rs6000/powerpc-32.xml: Do not include power-altivec.xml.
3364 * features/rs6000/powerpc-64.xml: Do not include power-altivec.xml.
3365 * features/rs6000/powerpc-e500.c: Regenerate.
3366 * features/rs6000/powerpc-32.c: Regenerate.
3367 * features/rs6000/powerpc-64.c: Regenerate.
3368
3369 * features/rs6000/power-linux.xml: New file.
3370 * features/rs6000/power64-linux.xml: New file.
3371 * features/rs6000/powerpc-32l.xml: New file.
3372 * features/rs6000/powerpc-altivec32l.xml: New file.
3373 * features/rs6000/powerpc-64l.xml: New file.
3374 * features/rs6000/powerpc-altivec64l.xml: New file.
3375 * features/rs6000/powerpc-e500l.xml: New file.
3376 * features/rs6000/powerpc-32l.c: New (generated) file.
3377 * features/rs6000/powerpc-altivec32l.c: New (generated) file.
3378 * features/rs6000/powerpc-64l.c: New (generated) file.
3379 * features/rs6000/powerpc-altivec64l.c: New (generated) file.
3380 * features/rs6000/powerpc-e500l.xml: New (generated) file.
3381
3382 * regformats/reg-ppc.dat: Remove.
3383 * regformats/reg-ppc64.dat: Remove.
3384 * regformats/rs6000/powerpc-32.dat: Remove.
3385 * regformats/rs6000/powerpc-64.dat: Remove.
3386 * regformats/rs6000/powerpc-e500.dat: Remove.
3387 * regformats/rs6000/powerpc-32l.dat: New (generated) file.
3388 * regformats/rs6000/powerpc-altivec32l.dat: New (generated) file.
3389 * regformats/rs6000/powerpc-64l.dat: New (generated) file.
3390 * regformats/rs6000/powerpc-altivec64l.dat: New (generated) file.
3391 * regformats/rs6000/powerpc-e500l.dat: New (generated) file.
3392
063bfe2e
VP
33932008-05-03 Pedro Alves <pedro@codesourcery.com>
3394
3395 * thread.c (delete_thread): Call observer_notify_thread_exit.
680b56ce
AS
3396 * mi/mi-interp.c (mi_interpreter_init): Register mi_thread_exit as
3397 thread_exit observer.
3398 (mi_thread_exit): New.
063bfe2e 3399
f132ba9d
TJB
34002008-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
3401
3402 * breakpoint.c (create_exception_catchpoint): Remove prototype
3403 for already deleted function.
3404 * breakpoint.h (ep_is_exception_catchpoint): Likewise.
3405 * frame.h (show_stack_frame): Remove prototype.
3406 * stack.c (show_stack_frame): Remove empty, unused function.
3407 * source.c (symtab_to_fullname, print_source_lines): Small fix
3408 in comment.
3409 * value.c (show_values): Update comments to mention "show values"
3410 command instead of "info history".
3411
bccdca4a
UW
34122008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
3413
3414 * linespec.c: Include "target.h".
3415 (minsym_found): Handle minimal symbols pointing to function
3416 descriptors. Use find_function_start_pc.
3417 * minsyms.c (msymbol_objfile): New function.
3418 * parse.c (write_exp_msymbol): Handle minimal symbols pointing
3419 to function descriptors.
3420 * symtab.c (fixup_section): Only use minimal symbol at the same
3421 address to determine section of a symbol.
3422 (find_function_start_pc): New function.
3423 (find_function_start_sal): Use it.
3424 * symtab.h (msymbol_objfile): Add prototype.
3425 (find_function_start_pc): Likewise.
3426 * value.c: Include "objfiles.h".
3427 (value_fn_field): Handle minimal symbols pointing to function
680b56ce 3428 descriptors.
bccdca4a
UW
3429 * Makefile.in (linespec.o): Update dependencies.
3430 (value.o): Likewise.
3431
de4d072f
JB
34322008-05-02 Joel Brobecker <brobecker@adacore.com>
3433
3434 * ada-lang.c (unwrap_value): Handle the case where the "F" field
3435 inside a PAD type is a bitfield.
3436
93d4208d
UW
34372008-05-02 Ulrich Weigand <uweigand@de.ibm.com>
3438
3439 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Handle
3440 TYPE_CODE_BOOL and TYPE_CODE_CHAR the same as TYPE_CODE_INT.
3441 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
3442 Handle TYPE_CODE_METHOD the same as TYPE_CODE_FUNC.
3443 Allow typedefs when checking for function pointer arguments.
3444 Right-align small structs passed on the stack.
3445 (ppc64_sysv_abi_return_value): Handle TYPE_CODE_BOOL and
3446 TYPE_CODE_CHAR the same as TYPE_CODE_INT.
3447 Handle TYPE_CODE_REF the same as TYPE_CODE_PTR.
3448
60c5725c
DJ
34492008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3450
3451 * Makefile.in (arm-tdep.o): Update.
3452 * arm-tdep.c (arm_objfile_data_key, struct arm_mapping_symbol)
3453 (struct arm_per_objfile, arm_compare_mapping_symbols): New.
3454 (arm_pc_is_thumb): Use mapping symbols.
3455 (arm_objfile_data_cleanup, arm_record_special_symbol): New.
3456 (arm_gdbarch_init): Call set_gdbarch_record_special_symbol.
3457 (_initialize_arm_tdep): Initialize arm_objfile_data_key.
3458 * elfread.c (elf_symtab_read): Use gdbarch_record_special_symbol.
3459 * gdbarch.sh: Add record_special_symbol.
3460 * gdbarch.c, gdbarch.h: Regenerated.
3461 * objfiles.c (struct objfile_data): Add cleanup member.
3462 (register_objfile_data_with_cleanup): New function, from
3463 register_objfile_data.
3464 (register_objfile_data): Use it.
3465 (objfile_free_data): Call clear_objfile_data.
3466 (clear_objfile_data): Call cleanup functions.
3467 * objfiles.h (register_objfile_data_with_cleanup): Declare.
3468
574dffa2
DJ
34692008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3470
3471 * objfiles.c (init_entry_point_info): Handle shared libraries.
3472
2c404490
DJ
34732008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3474
3475 * arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to
3476 lowest_pc.
3477
237fc4c9
PA
34782008-05-02 Jim Blandy <jimb@codesourcery.com>
3479 Pedro Alves <pedro@codesourcery.com>
3480
3481 Implement displaced stepping.
3482
3483 * gdbarch.sh (max_insn_length): New 'variable'.
3484 (displaced_step_copy, displaced_step_fixup)
3485 (displaced_step_free_closure, displaced_step_location): New
3486 functions.
3487 (struct displaced_step_closure): Add forward declaration.
3488 * gdbarch.c, gdbarch.h: Regenerated.
3489
3490 * arch-utils.c: #include "objfiles.h".
3491 (simple_displaced_step_copy_insn)
3492 (simple_displaced_step_free_closure)
3493 (displaced_step_at_entry_point): New functions.
3494 * arch-utils.h (simple_displaced_step_copy_insn)
3495 (simple_displaced_step_free_closure)
3496 (displaced_step_at_entry_point): New prototypes.
3497
3498 * i386-tdep.c (I386_MAX_INSN_LEN): Rename to...
3499 (I386_MAX_MATCHED_INSN_LEN): ... this.
3500 (i386_absolute_jmp_p, i386_absolute_call_p)
3501 (i386_ret_p, i386_call_p, i386_breakpoint_p, i386_syscall_p)
3502 (i386_displaced_step_fixup): New functions.
3503 (struct i386_insn, i386_match_insn): Update.
3504 (i386_gdbarch_init): Set gdbarch_max_insn_length.
3505 * i386-tdep.h (I386_MAX_INSN_LEN): New.
3506 (i386_displaced_step_fixup): New prototype.
3507 * i386-linux-tdep.c (i386_linux_init_abi): Include "arch-utils.h".
3508 Register gdbarch_displaced_step_copy,
3509 gdbarch_displaced_step_fixup, gdbarch_displaced_step_free_closure,
3510 and gdbarch_displaced_step_location functions.
3511
3512 * infrun.c (debug_displaced): New variable.
3513 (show_debug_displaced): New function.
3514 (struct displaced_step_request): New struct.
3515 (displaced_step_request_queue, displaced_step_ptid)
3516 (displaced_step_gdbarch, displaced_step_closure)
3517 (displaced_step_original, displaced_step_copy)
3518 (displaced_step_saved_copy, can_use_displaced_stepping): New
3519 variables.
3520 (show_can_use_displaced_stepping, use_displaced_stepping)
3521 (displaced_step_clear, cleanup_displaced_step_closure)
3522 (displaced_step_dump_bytes, displaced_step_prepare)
3523 (displaced_step_clear_cleanup, write_memory_ptid)
3524 (displaced_step_fixup): New functions.
3525 (resume): Call displaced_step_prepare.
3526 (proceed): Call read_pc once, and remember the value. If using
3527 displaced stepping, don't remove breakpoints.
3528 (handle_inferior_event): Call displaced_step_fixup. Add some
3529 debugging output. When we try to step over a breakpoint, but get
3530 a signal to deliver to the thread instead, ensure the step-resume
3531 breakpoint is actually inserted. If a thread hop is needed, and
3532 displaced stepping is enabled, don't remove breakpoints.
3533 (init_wait_for_inferior): Call displaced_step_clear.
3534 (_initialize_infrun): Add "set debug displaced" command. Add
3535 "maint set can-use-displaced-stepping" command. Clear
3536 displaced_step_ptid.
3537 * inferior.h (debug_displaced): Declare variable.
3538 (displaced_step_dump_bytes): Declare function.
3539
3540 * Makefile.in (arch-utils.o, i386-linux-tdep.o): Update
3541 dependencies.
3542
0428b8f5
DJ
35432008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
3544
3545 * arm-tdep.c (arm_mode_strings, arm_fallback_mode_string)
3546 (arm_force_mode_string, arm_show_fallback_mode)
3547 (arm_show_force_mode): New.
3548 (arm_pc_is_thumb): Honor fallback-mode and force-mode. Use
3549 arm_frame_is_thumb.
3550 (_initialize_arm_tdep): Add "set arm fallback-mode"
3551 and "set arm force-mode".
3552 * NEWS: Document new commands.
3553
d01a8610
AS
35542008-05-02 Andrew Stubbs <andrew.stubbs@st.com>
3555
3556 * main.h (batch_silent): Declare.
3557 * event-top.c: Include main.h.
3558 (gdb_setup_readline): Remove extern batch_silent declaration.
3559 * infrun.c (normal_stop): Don't print source location when running in
3560 --batch-silent mode.
3561 * Makefile.in (event-top.o): Add main.h dependency.
3562
5009afc5
AS
35632008-05-02 Andreas Schwab <schwab@suse.de>
3564
3565 * target.h (struct target_ops): Add
3566 to_watchpoint_addr_within_range.
3567 (target_watchpoint_addr_within_range): New function.
3568 * target.c (update_current_target): Inherit
3569 to_watchpoint_addr_within_range, defaulting to
3570 default_watchpoint_addr_within_range.
3571 (default_watchpoint_addr_within_range): New function.
3572 (debug_to_watchpoint_addr_within_range): New function.
3573 (setup_target_debug): Set to_watchpoint_addr_within_range.
3574 * ppc-linux-nat.c (ppc_linux_watchpoint_addr_within_range):
3575 New function.
3576 (_initialize_ppc_linux_nat): Set to_watchpoint_addr_within_range.
3577 * breakpoint.c (watchpoints_triggered): Use
3578 target_watchpoint_addr_within_range.
3579
a15c5c83
PA
35802008-05-01 Pedro Alves <pedro@codesourcery.com>
3581
3582 * configure.tgt: Add i[34567]86-*-dicos* and x86_64-*-dicos*.
3583 (i[34567]86-*-dicos*, x86_64-*-dicos*):
3584 Set gdb_osabi to GDB_OSABI_DICOS.
3585
3586 * defs.h (enum gdb_osabi): Add GDB_OSABI_DICOS.
3587 * osabi.c (gdb_osabi_name): Add "DICOS".
3588
3589 * i386-dicos-tdep.c: New file.
3590
3591 * Makefile.in (ALL_TARGET_OBS): Add i386-dicos-tdep.o.
3592 (ALLDEPFILES): Add i386-dicos-tdep.c.
3593 (i386-dicos-tdep.o): New rule.
3594
728c8f58
PA
35952008-05-01 Pedro Alves <pedro@codesourcery.com>
3596
3597 * linux-nat.c (linux_nat_switch_fork): Reinit GDB's thread list
3598 and register the fork's PTID as a thread.
3599
604133b5
AR
36002008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
3601
3602 PR gdb/1665
3603 * breakpoint.c (create_breakpoint): Add breakpoint_ops argument and
3604 assign its value to the breakpoint created.
3605 (create_breakpoints): Add breakpoint_ops argument and pass it
3606 to create_breakpoint call.
3607 (break_command_really): Add breakpoint_ops argument and pass/assign
3608 appropriately.
3609 (break_command_1): Pass NULL as ops argument.
3610 (set_breakpoint): Pass NULL as ops argument.
3611 (print_one_exception_catchpoint): Print <PENDING> if no loc available.
3612 (handle_gnu_v3_exceptions): Call generic breakpoint code to insert
3613 catch and throw catchpoints.
5009afc5 3614
1f906a60 36152008-05-01 Aleksandar Ristovski <aristovski@qnx.com>
1cded358
AR
3616
3617 PR gdb/2343
3618 * corelow.c (core_open): Use gdbarch_target_signal_from_host to
3619 translate signal numeric value from the target to GDB's enum
3620 target_signal.
3621 * gdbarch.c, gdbarch.h: Regenerated.
3622 * gdbarch.sh: Added two new functions target_signal_from_host and
3623 target_signal_to_host.
680b56ce 3624 * target.h (default_target_signal_from_host,
1cded358
AR
3625 default_target_signal_to_host): New functions - declarations.
3626 * signals/signals.c (struct gdbarch): New declaration.
3627 (default_target_signal_to_host, default_target_signal_from_host): New
3628 functions.
3629
ed5e9466
DJ
36302008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
3631 Pedro Alves <pedro@codesourcery.com>
3632
3633 Based on work by Jan Kratochvil <jan.kratochvil@redhat.com> and Jeff
3634 Johnston <jjohnstn@redhat.com>.
3635
3636 * NEWS: Mention attach to stopped process fix.
3637 * infcmd.c (detach_command, disconnect_command): Discard the thread
3638 list.
3639 * infrun.c (handle_inferior_event): Do not ignore non-SIGSTOP while
3640 attaching. Use signal_stop_state.
3641 (signal_stop_state): Check stop_soon.
3642 * linux-nat.c (kill_lwp): Declare earlier.
3643 (pid_is_stopped, linux_nat_post_attach_wait): New.
3644 (lin_lwp_attach_lwp): Use linux_nat_post_attach_wait. Update
3645 comments.
3646 (linux_nat_attach): Use linux_nat_post_attach_wait.
3647 (detach_callback, linux_nat_detach): Improve handling for signalled
3648 processes.
3649 (linux_nat_pid_to_str): Always print out the LWP ID if it differs
3650 from the process ID.
3651 * Makefile.in (infcmd.o): Update.
3652
b39cc962
DJ
36532008-05-01 Daniel Jacobowitz <dan@codesourcery.com>
3654
3655 * arm-linux-tdep.h (ARM_CPSR_REGNUM): Delete definition.
3656 * arm-tdep.c (arm_frame_is_thumb): New.
3657 (arm_pc_is_thumb): Clarify comment.
3658 (thumb_analyze_prologue): Remove PC special case.
3659 (thumb_scan_prologue): Take a block_addr argument. Use it for
3660 find_pc_partial_function. Remove unused variables.
3661 (arm_scan_prologue): Use arm_frame_is_thumb. Use the block address
3662 for find_pc_partial_function. Remove PC special case.
3663 (arm_prologue_prev_register): Add special handling for PC and CPSR.
3664 (arm_dwarf2_prev_register, arm_dwarf2_frame_init_reg): New.
3665 (arm_get_next_pc): Use arm_frame_is_thumb.
3666 (arm_write_pc): Use CPSR_T instead of 0x20.
3667 (arm_gdbarch_init): Call dwarf2_frame_set_init_reg.
3668 * arm-tdep.h (enum gdb_regnum): Add ARM_CPSR_REGNUM.
3669 (CPSR_T): Define.
3670 * dwarf2-frame.c (dwarf2_frame_prev_register): Handle
3671 DWARF2_FRAME_REG_FN.
3672 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
3673 DWARF2_FRAME_REG_FN.
3674 (struct dwarf2_frame_state_reg): Add FN to loc union.
3675
944f08ab
JB
36762008-05-01 Nick Roberts <nickrob@snap.net.nz>
3677
3678 * exec.c (print_section_info): Add missing '\n'.
3679
cfc01461
VP
36802008-05-01 Vladimir Prus <vladimir@codesourcery.com>
3681
3682 * thread.c (add_thread): Move observer call to ...
680b56ce 3683 (add_thread_silent): ... here.
cfc01461 3684
1af5d7ce
UW
36852008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
3686
3687 * rs6000-tdep.c: Update for unwinder changes.
3688 * ppcobsd-tdep.c: Likewise.
3689
f089c433
UW
36902008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
3691
3692 * s390-tdep.c: Update for unwinder changes.
3693
8d998b8f
UW
36942008-04-30 Ulrich Weigand <uweigand@de.ibm.com>
3695
3696 * spu-tdep.c: Update for unwinder changes.
3697
5366653e
DJ
36982008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3699
3700 * hppanbsd-tdep.c, m68kbsd-tdep.c, mn10300-linux-tdep.c,
3701 ppc-linux-tdep.c, ppcnbsd-tdep.c, sparc-linux-tdep.c,
3702 sparc64-linux-tdep.c: Update for unwinder changes.
3703
b8a22b94
DJ
37042008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3705
3706 * mipsnbsd-tdep.c, mips64obsd-tdep.c, mips-linux-tdep.c: Update
3707 for unwinder changes.
3708 * mips-tdep.c: Likewise.
3709 (mips_stub_frame_cache): Unwind the ABI stack pointer, not the
3710 raw one.
3711
a262aec2
DJ
37122008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3713
3714 * arm-linux-tdep.c, arm-tdep.c, armobsd-tdep.c: Update for
3715 unwinder changes.
3716
10458914
DJ
37172008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3718
3719 Update i386 and amd64 ports for unwinder changes.
3720
3721 * amd64-tdep.c (amd64_frame_cache): Expect this_frame.
3722 (amd64_frame_this_id, amd64_frame_prev_register): Update signature.
3723 (amd64_frame_unwind): Use default_frame_sniffer.
3724 (amd64_frame_sniffer): Delete.
3725 (amd64_sigtramp_frame_cache): Expect this_frame.
3726 (amd64_sigtramp_frame_this_id, amd64_sigtramp_frame_prev_register)
3727 (amd64_sigtramp_frame_sniffer): Update signature.
3728 (amd64_sigtramp_frame_unwind): Add amd64_sigtramp_frame_sniffer.
3729 (amd64_frame_base_address): Expect this_frame.
3730 (amd64_dummy_id): Renamed from amd64_unwind_dummy_id. Expect
3731 this_frame.
3732 (amd64_init_abi): Use set_gdbarch_dummy_id and
3733 frame_unwind_append_unwinder.
3734 * i386-tdep.c (i386_frame_cache): Expect this_frame.
3735 (i386_frame_this_id, i386_frame_prev_register): Update signature.
3736 (i386_frame_unwind): Use default_frame_sniffer.
3737 (i386_frame_sniffer): Delete.
3738 (i386_sigtramp_frame_cache): Expect this_frame.
3739 (i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register)
3740 (i386_sigtramp_frame_sniffer): Update signature.
3741 (i386_sigtramp_frame_unwind): Use i386_sigtramp_frame_sniffer.
3742 (i386_frame_base_address): Update signature.
3743 (i386_dummy_id): Rename from i386_unwind_dummy_id. Expect this_frame.
3744 (i386_push_dummy_call): Update comment.
3745 (i386_sigtramp_p, i386_svr4_sigtramp_p, i386_svr4_sigcontext_addr):
3746 Expect this_frame.
3747 (i386_gdbarch_init): Use set_gdbarch_dummy_id, dwarf2_append_unwinders,
3748 and frame_unwind_append_unwinder.
3749 * amd64-linux-tdep.c, amd64-sol2-tdep.c, amd64fbsd-tdep.c,
3750 amd64nbsd-tdep.c, amd64obsd-tdep.c, i386-linux-tdep.c,
3751 i386-nto-tdep.c, i386bsd-tdep.c, i386-sol2-tdep.c, i386obsd-tdep.c,
3752 i386nbsd-tdep.c: Update for unwinder changes.
3753
25492ce3
DJ
37542008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3755
3756 * trad-frame.c (struct trad_frame_cache): Rename next_frame to this_frame.
3757 (trad_frame_cache_zalloc, trad_frame_alloc_saved_regs): Expect
3758 this_frame.
3759 (trad_frame_get_prev_register, trad_frame_get_register): Update signature.
3760 * trad-frame.h (trad_frame_cache_zalloc, trad_frame_get_register)
3761 (trad_frame_alloc_saved_regs, trad_frame_get_prev_register): Update
3762 signature.
3763 * tramp-frame.c (tramp_frame_cache, tramp_frame_start): Expect
3764 this_frame.
3765 (tramp_frame_this_id, tramp_frame_prev_register, tramp_frame_sniffer):
3766 Update signature.
3767 * tramp-frame.h (struct tramp_frame): Update signature of init.
3768 * Makefile.in (trad-frame.o): Update.
3769
4a4e5149
DJ
37702008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3771
3772 * dwarf2-frame.c (read_reg): Expect this_frame in the baton.
3773 (execute_stack_op): Put this_frame in the baton.
3774 (execute_cfa_program): Take this_frame.
3775 (struct dwarf2_frame_ops): Update comment for signal_frame_p.
3776 (dwarf2_frame_default_init_reg, dwarf2_frame_init_reg)
3777 (dwarf2_frame_signal_frame_p, dwarf2_frame_cache)
3778 (dwarf2_frame_this_id): Adjust to work on this_frame.
3779 (dwarf2_signal_frame_this_id): Delete.
3780 (dwarf2_frame_prev_register): Update signature. Use new frame
3781 unwind methods.
3782 (dwarf2_frame_sniffer): Update signature. Expect this_frame.
3783 (dwarf2_frame_unwind, dwarf2_signal_frame_unwind): Add
3784 dwarf2_frame_sniffer.
3785 (dwarf2_append_unwinders): New.
3786 (dwarf2_frame_base_address, dwarf2_frame_base_sniffer): Expect
3787 this_frame.
3788 * sparc-tdep.c (sparc32_dwarf2_struct_return_p)
3789 (sparc32_dwarf2_frame_init_reg): Expect this_frame.
3790 * cris-tdep.c (cris_dwarf2_frame_init_reg): Likewise.
3791 * rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
3792 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
3793 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
3794 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
3795 * dwarf2-frame.h (dwarf2_frame_sniffer): Delete declaration.
3796 (dwarf2_append_unwinders): Declare.
3797 (dwarf2_frame_base_sniffer): Update declaration.
3798 * i386-linux-tdep.c (i386_linux_dwarf_signal_frame_p): Expect
3799 this_frame.
3800
669fac23
DJ
38012008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3802
3803 Convert frame unwinders to use the current frame and
3804 "struct value".
3805
3806 * frame.c (frame_debug): Make global.
3807 (get_frame_id): Pass this frame to unwinder routines.
3808 (frame_pc_unwind): Remove unused unwind->prev_pc support.
3809 (do_frame_register_read): Do not discard the return value of
3810 frame_register_read.
3811 (frame_register_unwind): Remove debug messages. Use
3812 frame_unwind_register_value.
3813 (frame_unwind_register_value, get_frame_register_value): New
3814 functions.
3815 (create_new_frame, get_frame_base_address, get_frame_locals_address)
3816 (get_frame_args_address, get_frame_type): Pass this frame to
3817 unwinder routines.
3818 (frame_cleanup_after_sniffer, frame_prepare_for_sniffer): New
3819 functions.
3820 * frame.h: Update comments.
3821 (frame_debug, frame_unwind_register_value, get_frame_register_value)
3822 (frame_prepare_for_sniffer): Declare.
3823 * frame-unwind.h: Update comments and parameter names.
3824 (default_frame_sniffer): Declare.
3825 (frame_prev_register_ftype): Return a struct value *.
3826 (struct frame_unwind): Remove prev_pc member.
3827 (frame_unwind_sniffer_ftype, frame_unwind_append_sniffer): Delete.
3828 (frame_unwind_append_unwinder, frame_unwind_got_optimized)
3829 (frame_unwind_got_register, frame_unwind_got_memory)
3830 (frame_unwind_got_constant, frame_unwind_got_address): Declare.
3831 * frame-base.h: Update comments and parameter names.
3832 * valops.c (value_fetch_lazy): Use get_frame_register_value. Iterate
3833 if necessary. Add debugging output.
3834 * sentinel-frame.c (sentinel_frame_prev_register)
3835 (sentinel_frame_this_id): Update for new signature.
3836 (sentinel_frame_prev_pc): Delete.
3837 (sentinel_frame_unwinder): Remove prev_pc.
3838 * ia64-tdep.c (ia64_libunwind_frame_unwind): Do not initialize
3839 prev_pc.
3840 * libunwind-frame.c (libunwind_frame_unwind): Likewise.
3841 * frame-unwind.c (struct frame_unwind_table_entry): Remove sniffer.
3842 (frame_unwind_append_sniffer): Delete.
3843 (frame_unwind_append_unwinder): New function.
3844 (frame_unwind_find_by_frame): Take this frame. Only use sniffers
3845 from unwinders. Use frame_prepare_for_sniffer.
3846 (default_frame_sniffer, frame_unwind_got_optimized)
3847 (frame_unwind_got_register, frame_unwind_got_memory)
3848 (frame_unwind_got_constant, frame_unwind_got_address): New functions.
3849 * dummy-frame.c (dummy_frame_sniffer): Use gdbarch_dummy_id.
3850 (dummy_frame_prev_register, dummy_frame_this_id): Update for new
3851 signature.
3852 * gdbarch.sh: Replace unwind_dummy_id with dummy_id.
3853 * gdbarch.c, gdbarch.c: Regenerated.
3854 * frame-base.c (default_frame_base_address)
3855 (default_frame_locals_address, default_frame_args_address): Update
3856 for new signature.
3857 (frame_base_find_by_frame): Pass this frame to unwinder routines.
3858 * infcall.c (call_function_by_hand): Update comments.
3859 * Makefile.in (frame-unwind.o): Update dependencies.
3860
9214ee5f
DJ
38612008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3862
3863 * ada-lang.c (ada_value_primitive_packed_val): Only check
3864 value_lazy for memory lvals.
3865 * findvar.c (value_of_register_lazy): New function.
3866 (locate_var_value): Only check value_lazy for memory lvals.
3867 * valarith.c (value_subscripted_rvalue): Likewise.
3868 * valops.c (value_fetch_lazy): Handle both memory and register
3869 lvals.
3870 (search_struct_field, value_slice): Only check value_lazy for memory
3871 lvals.
3872 * value.c (struct value): Update comment for lazy.
3873 (value_primitive_field): Only check value_lazy for memory lvals.
3874 * value.h (value_lazy): Update comment.
3875 (value_of_register_lazy): Declare.
3876
939643d7
DJ
38772008-04-30 Daniel Jacobowitz <dan@codesourcery.com>
3878
3879 * corefile.c (reopen_exec_file): Close any open files.
3880
1de34ab7
JB
38812008-04-29 Joel Brobecker <brobecker@adacore.com>
3882
3883 * ia64-tdep.c (ia64_memory_remove_breakpoint): Set
3884 show_memory_breakpoints to 1 while reading the instruction bundle.
3885
ea42b34a
JB
38862008-04-29 Joel Brobecker <brobecker@adacore.com>
3887
3888 * gdbarch.sh: Document the return_value method. Explain that
3889 the FUNCTYPE parameter might be NULL.
3890 * gdbarch.h: Regenerated.
3891 * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
3892 type when calling using_struct_return, as this is unnecessary
3893 on this target.
3894
a0fe373c
JB
38952008-04-28 Joel Brobecker <brobecker@adacore.com>
3896
3897 * terminal.h (create_tty_session): Fix return type.
3898
c6446539
VP
38992008-04-26 Vladimir Prus <vladimir@codesourcery.com>
3900
3901 * mi/mi-interp.c (mi_new_thread): Quote the thread id.
3902
2f069f6f
JB
39032008-04-26 Joel Brobecker <brobecker@adacore.com>
3904
3905 * breakpoint.c (condition_command, commands_from_control_command)
3906 (break_command_really): Minor reformatting.
3907
93b5768b
PA
39082008-04-25 Pedro Alves <pedro@codesourcery.com>
3909
3910 * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
3911
436675d3
PA
39122008-04-25 Pedro Alves <pedro@codesourcery.com>
3913
3914 * amd64-tdep.c (amd64_get_longjmp_target): New.
3915 (amd64_init_abi): Register amd64_get_longjmp_target as
3916 gdbarch_get_longjmp_target callback.
3917 * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
3918
78b6a731
PA
39192008-04-25 Pedro Alves <pedro@codesourcery.com>
3920
3921 * breakpoint.h (enum bpstat_what_main_action): Delete
3922 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
3923
3924 * breakpoint.c (clrs): Delete.
3925 (bpstat_what): Update table.
3926
3927 * infrun.c (handle_inferior_event): Remove
3928 BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
3929
9e22b03a
VP
39302008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3931
3932 * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
3933 Adjust all prototypes using mi_cmd_args_ftype to use
3934 mi_cmd_argv_ftype.
3935 (struct mi_cmd): Remove the args_func field.
3936 * mi/mi-cmds.c: Don't provide value for the args_func field.
3937 * mi/mi-main.c (mi_execute_async_cli_command)
3938 (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
3939 (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
3940 (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
3941 (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
3942 (mi_cmd_target_download): Adjust.
3943 (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
3944 (mi_cmd_execute): Do not check for args_func.
3945 (mi_execute_async_cli_command): Adjust.
3946 * mi/mi-parse.c: Don't check for args_func.
3947
721c02de 39482008-04-24 Vladimir Prus <vladimir@codesourcery.com>
18a18393 3949
680b56ce
AS
3950 * breakpoint.c (bpstat_check_location)
3951 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
3952 New, extracted from bpstat_stop_status.
3953 (bpstat_stop_status): Use the above.
18a18393
VP
3954
39552008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3956
680b56ce
AS
3957 * mi/mi-main.c (last_async_command): Rename to current_token.
3958 (previous_async_command): Remove.
3959 (mi_cmd_gdb_exit): Adjust.
3960 (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
3961 (mi_cmd_target_select): Adjust.
3962 (mi_cmd_execute): Don't set previous_async_command. Free token
3963 here even in async mode.
3964 (mi_execute_async_cli_command): Adjust.
3965 (mi_exec_async_cli_cmd_continuation): Adjust. Do not free the
3966 token.
3967 (mi_load_progress): Adjust.
721c02de 3968
f13468d9
VP
39692008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3970
680b56ce
AS
3971 * infcmd.c (step_1_continuation): Always disable longjmp
3972 breakpoint if we're not going to do another step.
f13468d9 3973
f107f563
VP
39742008-04-24 Vladimir Prus <vladimir@codesourcery.com>
3975
3976 exec_cleanup murder.
3977 * breakpoint.c (until_break_command_continuation): Add
3978 the 'error' parameter. Directly delete the breakoint as
3979 opposed to running cleanups.
3980 (until_break_command): Install continuation only
3981 after starting the target. Don't use exec cleanups,
3982 use ordinary cleanups. Discard cleanups is successfully
3983 started the target in async mode.
3984 (make_cleanup_delete_breakpoint): Remove.
3985 * breakpoint.h (make_cleanup_delete_breakpoint): Remove
3986 declaration.
3987 * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
3988 declarations.
3989 (struct continations): Add the 'error' parameter to the
3990 continuation_hook field.
3991 (add_continuation, do_all_continuations)
3992 (add_intermediate_continuation)
3993 (do_all_intermediate_continuations): Add the 'error' parameter.
3994 * exceptions.c (throw_exception): Don't call do_exec_cleanups.
3995 * inf-loop.c (inferior_event_handler): Instead of calling
3996 discard_all_continuations, use do_all_continuations with 1 as
3997 'error' parameter. Pass 0 as 'error' parameter in existing uses
3998 of discard_all_continuations.
3999 * infcmd.c (step_1): Do not use exec cleanup. For async case, discard
4000 cleanups.
4001 (step_once): Install continuation only after resuming the target.
4002 (step_1_continuation): Disable longjmp breakpoint on error.
4003 (finish_command_continuation): Add the error parameter. Delete
4004 the finish breakpoint directly, do not use cleanups.
4005 (finish_command): Do not use exec_cleanups. Always setup
4006 continuation. For sync case, immediately run them.
4007 (attach_command_continuation): Add the error parameter.
4008 * infrun.c (fetch_inferior_event): Do not use exec cleanups to
4009 remove step_resume_breakpoint -- adjust delete it directly.
4010 * interps.c (interp_set): Adjust call to do_all_continations.
4011 * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
4012 do exec cleanups.
4013 * mi/mi-main.c (mi_cmd_target_select): Do not do exec
4014 cleanups.
4015 (mi_cmd_execute): Do not use exec_cleanup.
4016 (mi_execute_async_cli_command): Simplify the string concatenation
4017 logic. Do no use exec cleanup.
4018 (mi_exec_async_cli_cmd_continuation): New parameter error.
4019 Free last_async_command.
4020 * top.c (command_line_handler_continuation): New parameter error.
4021 * utils.c (exec_cleanup_chain, make_exec_cleanup)
4022 (do_exec_cleanups): Remove.
4023 (add_continuation, do_all_continations)
4024 (add_intermediate_continuation)
4025 (do_all_intermediate_continuations): New parameter error.
4026
74960c60
VP
40272008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4028
4029 * breakpoint.h (bp_location_p): New typedef.
4030 Register a vector of bp_location_p.
4031 * breakpoint.c (always_inserted_mode)
4032 (show_always_inserted_mode): New.
4033 (unlink_locations_from_global_list): Remove.
4034 (update_global_location_list)
4035 (update_global_location_list_nothrow): New.
4036 (update_watchpoint): Don't free locations.
4037 (should_insert_location): New.
4038 (insert_bp_location): Use should_insert_location.
4039 (insert_breakpoint_locations): Copied from
4040 insert_breakpoints.
4041 (insert_breakpoint): Use insert_breakpoint_locations.
4042 (bpstat_stop_status): Call update_global_location_list
4043 when disabling breakpoint.
4044 (allocate_bp_location): Don't add to bp_location_chain.
4045 (set_raw_breakpoint)
4046 (create_longjmp_breakpoint, enable_longjmp_breakpoint)
4047 (disable_longjmp_breakpoint, create_overlay_event_breakpoint)
4048 (enable_overlay_breakpoints, disable_overlay_breakpoints)
4049 (set_longjmp_resume_breakpoint)
4050 (enable_watchpoints_after_interactive_call_stop)
4051 (disable_watchpoints_before_interactive_call_start)
4052 (create_internal_breakpoint)
4053 (create_fork_vfork_event_catchpoint)
4054 (create_exec_event_catchpoint, set_momentary_breakpoint)
4055 (create_breakpoints, break_command_1, watch_command_1)
4056 (create_exception_catchpoint)
4057 (handle_gnu_v3_exceptions)
4058 (disable_breakpoint, breakpoint_re_set_one)
4059 (create_thread_event_breakpoint, create_solib_event_breakpoint)
4060 (create_ada_exception_breakpoint): : Don't call check_duplicates.
4061 Call update_global_location_list.
4062 (delete_breakpoint): Don't remove locations and don't
4063 try to reinsert them. Call update_global_location_list.
4064 (update_breakpoint_locations): Likewise.
4065 (restore_always_inserted_mode): New.
4066 (update_breakpoints_after_exec): Temporary disable
4067 always inserted mode.
4068 * Makefile.in: Update dependencies.
4069
4070 * infrun.c (proceed): Remove breakpoints while stepping
4071 over breakpoint.
4072 (handle_inferior_event): Don't remove or insert
4073 breakpoints.
4074 * linux-fork.c (checkpoint_command): Remove breakpoints
4075 before fork and insert after.
4076 (linux_fork_context): Remove breakpoints before switch
4077 and insert after.
4078 * target.c (target_disconnect, target_detach): Remove
4079 breakpoints from target.
4080
680b56ce 4081
d24317b4
VP
40822008-04-24 Vladimir Prus <vladimir@codesourcery.com>
4083
4084 * breakpoint.c (print_one_breakpoint_location): In MI
4085 mode, report the location string the breakpoint was
4086 originally created with.
4087
ee967b5f
MG
40882008-04-23 Maxim Grigoriev <maxim2405@gmail.com>
4089
4090 * Makefile.in (xtensa-tdep.o): Update dependencies.
4091 * configure.tgt (xtensa*): Update dependencies.
4092 * xtensa-tdep.c (arreg_number): Renamed from areg_number.
4093 Local variable areg renamed to arreg.
4094 (areg_number): New function.
4095 (xtensa_pseudo_register_read, xtensa_pseudo_register_write)
4096 (xtensa_extract_return_value, xtensa_store_return_value): areg_number
4097 replaced by arreg_number.
4098 (xtensa_windowed_frame_cache, struct xtensa_frame_cache): New comments.
4099 (xtensa_alloc_frame_cache): Initialize cache->wd.ws.
4100 (xtensa_scan_prologue): New function.
4101 (xtensa_frame_cache): New local fp_regnum. Handle separately the case,
4102 when ENTRY instraction hasn't been executed yet. Get the frame pointer
4103 value based on prologue analysis. Fix the bugs preventing WS and
4104 AR4-AR7/A11 registers from getting right values for intermediate frames,
4105 whose registers have been already spilled.
4106 (xtensa_frame_prev_register): Fix WS register value. Use are_number
4107 and arreg_number appropriately.
4108 (xtensa_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
4109 svr4_ilp32_fetch_link_map_offsets.
4110
09d71d23
AS
41112008-04-23 Andrew Stubbs <andrew.stubbs@st.com>
4112
4113 * printcmd.c: Define USE_PRINTF_I64 and PRINTF_HAS_LONG_LONG on MinGW.
4114 (printf_command): Convert %lld to %I64d when USE_PRINTF_I64 set.
4115
fdc59709
PB
41162008-04-23 Paolo Bonzini <bonzini@gnu.org>
4117
680b56ce
AS
4118 * acinclude.m4: Add override.m4.
4119 * configure: Regenerate.
fdc59709 4120
0bcd0149
JK
41212008-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4122
4123 * ada-lang.c (get_selections): Variable PROMPT made non-const and
4124 initialized with a trailing space now. Use PROMPT_ARG of
4125 COMMAND_LINE_INPUT instead of printing it ourselves.
4126
88d8a8e0
JB
41272008-04-22 Joel Brobecker <brobecker@adacore.com>
4128
4129 * NEWS: Document support for 64-bit core file.
4130
c055b101
CV
41312008-04-22 Corinna Vinschen <vinschen@redhat.com>
4132
4133 * NEWS: Add information on calling convention and new SH CLI options.
4134
4135 * sh-tdep.c (sh_cc_gcc): New static string.
4136 (sh_cc_renesas): Ditto.
4137 (sh_cc_enum): New static string array.
4138 (sh_active_calling_convention): New static string pointer denoting
4139 active user chosen ABI.
4140 (sh_is_renesas_calling_convention): New function to return function
4141 specific ABI, or user choice if necessary.
4142 (sh_use_struct_convention): Rename first argument and turn around its
4143 meaning. Check for renesas ABI and return accordingly.
4144 (sh_use_struct_convention_nofpu): New function.
4145 (sh_next_flt_argreg): Get function type as third parameter. Check
4146 for renesas ABI and choose floating registers accordingly.
4147 (sh_push_dummy_call_fpu): Check for ABI and choose argument slot and
4148 struct return slot accordingly.
4149 (sh_push_dummy_call_nofpu): Ditto.
4150 (sh_return_value_nofpu): Call sh_use_struct_convention_nofpu from here.
4151 Evaluate ABI and give to sh_use_struct_convention_nofpu.
4152 (sh_return_value_fpu): Evaluate ABI and give to
4153 sh_use_struct_convention.
4154 (show_sh_command): New function.
4155 (set_sh_command): Ditto.
4156 (_initialize_sh_tdep): Initialize `set/show sh calling-convention
4157 CLI command.
4158
4159 * gdbarch.sh (return_value): Add func_type argument.
4160 * gdbarch.c: Regenerate.
4161 * gdbarch.h: Ditto.
4162 * eval.c (evaluate_subexp_standard): Rename local variable value_type to
4163 val_type so as not to collide with value_type function. Call
4164 using_struct_return with additional function type argument.
4165 * infcall.c (call_function_by_hand): Call using_struct_return and
4166 gdbarch_return_value with additional function type argument.
4167 * infcmd.c (print_return_value): Take addition func_type argument.
4168 Call gdbarch_return_value with additional function type argument.
4169 (finish_command_continuation): Call print_return_value with additional
4170 function type argument.
4171 (finish_command): Ditto.
4172 * sparc-tdep.c (sparc32_push_dummy_code): Call using_struct_return with
4173 additional function type argument.
4174 * stack.c (return_command): Call using_struct_return and
4175 gdbarch_return_value with additional function type argument.
4176 * value.c (using_struct_return): Take additional function type argument.
4177 * value.h (using_struct_return): Accommodate declaration.
4178 * alpha-tdep.c (alpha_return_value): Add func_type argument.
4179 * amd64-tdep.c (amd64_return_value): Ditto.
4180 * arm-tdep.c (arm_return_value): Ditto.
4181 * avr-tdep.c (avr_return_value): Ditto.
4182 * cris-tdep.c (cris_return_value): Ditto.
4183 * frv-tdep.c (frv_return_value): Ditto.
4184 * h8300-tdep.c (h8300_return_value): Ditto.
4185 (h8300h_return_value): Ditto.
4186 * hppa-tdep.c (hppa32_return_value): Ditto.
4187 (hppa64_return_value): Ditto.
4188 * i386-tdep.c (i386_return_value): Ditto.
4189 * ia64-tdep.c (ia64_return_value): Ditto.
4190 * iq2000-tdep.c (iq2000_return_value): Ditto.
4191 * m32c-tdep.c (m32c_return_value): Ditto.
4192 * m32r-tdep.c (m32r_return_value): Ditto.
4193 * m68hc11-tdep.c (m68hc11_return_value): Ditto.
4194 * m68k-tdep.c (m68k_return_value): Ditto.
4195 (m68k_svr4_return_value): Ditto.
4196 * m88k-tdep.c (m88k_return_value): Ditto.
4197 * mep-tdep.c (mep_return_value): Ditto.
4198 * mips-tdep.c (mips_eabi_return_value): Ditto.
4199 (mips_n32n64_return_value): Ditto.
4200 (mips_o32_return_value): Ditto.
4201 (mips_o64_return_value): Ditto.
4202 * mn10300-tdep.c (mn10300_return_value): Ditto.
4203 * mt-tdep.c (mt_return_value): Ditto.
4204 * ppc-linux-tdep.c (ppc_linux_return_value): Ditto.
4205 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Ditto.
4206 (ppc_sysv_abi_broken_return_value): Ditto.
4207 (ppc64_sysv_abi_return_value): Ditto.
4208 * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
4209 (ppc_sysv_abi_broken_return_value): Ditto.
4210 (ppc64_sysv_abi_return_value): Ditto.
4211 * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
4212 * rs6000-tdep.c (rs6000_return_value): Ditto.
4213 * s390-tdep.c (s390_return_value): Ditto.
4214 * score-tdep.c (score_return_value): Ditto.
4215 * sh-tdep.c (sh_return_value_nofpu): Ditto.
4216 (sh_return_value_fpu): Ditto.
4217 * sh64-tdep.c (sh64_return_value): Ditto.
4218 * sparc-tdep.c (sparc32_return_value): Ditto.
4219 * sparc64-tdep.c (sparc64_return_value): Ditto.
4220 * spu-tdep.c (spu_return_value): Ditto.
4221 * v850-tdep.c (v850_return_value): Ditto.
4222 * vax-tdep.c (vax_return_value): Ditto.
4223 * xstormy16-tdep.c (xstormy16_return_value): Ditto.
4224 * xtensa-tdep.c (xtensa_return_value): Ditto.
4225
4226 * gdbtypes.h (struct type): Add calling_convention member.
4227 * dwarf2read.c (read_subroutine_type): Add calling convention read
4228 from DW_AT_calling_convention attribute to function type.
4229
9eec4d1e
MD
42302008-04-22 Markus Deuling <deuling@de.ibm.com>
4231
4232 * eval.c (evaluate_subexp_standard): Use value_subscripted_rvalue for
4233 multi_f77_subscript to support values from registers.
4234 * valarith.c (value_subscripted_rvalue): Remove prototype and static.
4235 * value.h (value_subscripted_rvalue): Add prototype.
4236
4237 * f-typeprint.c (f_type_print_base): Add support for TYPE_CODE_UNION.
4238 Fix output.
4239 * f-valprint.c (f_val_print): Likewise.
4240
ef72380d
CS
42412008-04-21 Craig Silverstein <csilvers@google.com>
4242
4243 * dwarf2read.c (zlib_decompress_section): Define abfd in the
4244 !HAVE_ZLIB_H case.
4245
ff8e85c3
PA
42462008-04-21 Pedro Alves <pedro@codesourcery.com>
4247
4248 * symfile.c (syms_from_objfile): Don't warn if lowest loadable
4249 section is not a code section.
4250
31fffb02
CS
42512008-04-19 Craig Silverstein <csilvers@google.com>
4252
4253 * NEWS: Add information on compressed debug sections.
4254
8e91f023
VP
42552008-04-19 Vladimir Prus <vladimir@codesourcery.com>
4256
4257 * mi/mi-cmd-var.c (varobj_update_one): Print new
4258 value for variable objects that changed type.
4259
603ba1de
VP
42602008-04-19 Vladimir Prus <vladimir@codesourcery.com>
4261
4262 * varobj.c (varobj_invalidate): Don't touch floating
4263 varobjs.
4264
7fc830e2
MK
42652008-04-19 Mark Kettenis <kettenis@gnu.org>
4266
4267 * symtab.c: (multiple_symbols_modes, multiple_symbols_ask)
4268 (multiple_symbols_cancel): Remove extra const.
4269 * symtab.h: Likewise.
4270
bcbf8b68
NR
42712008-04-19 Nick Roberts <nickrob@snap.net.nz>
4272
4273 * interps.c (top_level_interpreter): Rename static variable...
4274 (top_level_interpreter_ptr): ...to this.
4275 (top_level_interpreter): New function.
4276
4277 * interps.h: New extern for top_level_interpreter.
4278
4279 * linespec.c: Include interps.h and mi/mi-cmds.h.
4280 (decode_line_2): When using MI, always set all breakpoints in menu.
4281
4282 * Makefile.in (linespec.o, mi-interp.o): Add dependencies.
4283
31fffb02 42842008-04-18 Craig Silverstein <csilvers@google.com>
233a11ab
CS
4285
4286 * configure.ac (AC_SEARCH_LIBS): Add check for zlib.
4287 * config.in, configure: Regenerate.
4288 * dwarf2read.c: Include zlib.h if present.
4289 Modified *_SECTION macros.
4290 (section_is_p): New.
4291 (dwarf2_locate_sections): Use section_is_p instead of strcmp
4292 (dwarf2_resize_section): New.
4293 to determine whether a given section has a given name.
4294 (zlib_decompress_section): New.
4295 (dwarf2_read_section): Read the compressed section if present
4296 in the binary.
4297 * MAINTAINERS: Added myself to section Write After Approval.
bcbf8b68 4298
a03b3a97
TJB
42992008-04-18 Thiago Jung Bauermann <bauerman@br.ibm.com>
4300
4301 * defs.h (exec_set_section_offsets): Remove prototype.
4302 * exec.c (exec_set_section_offsets): Remove function.
4303
9e386756
JB
43042008-04-18 Joel Brobecker <brobecker@adacore.com>
4305
4306 * stabsread.c (cleanup_undefined_types_1): Add instance flags check
4307 in the search for the matching symbol.
4308
2ec93238
MK
43092008-04-17 Marc Khouzam <marc.khouzam@ericsson.com>
4310
4311 * breakpoint.c (update_watchpoint): Always reparse
4312 condition.
4313
e9bbd7c5
JB
43142008-04-17 Joel Brobecker <brobecker@adacore.com>
4315
4316 * breakpoint.c (print_one_breakpoint_location): Make sure to print
4317 the breakpoint address only once.
4318
475bbd17
JB
43192008-04-17 Dennis Roberts <dennis.roberts@sunquestinfo.com>
4320
4321 * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
4322 rather than a hard-coded architecture, for xcoff executables.
4323
86991504
DE
43242008-04-17 Doug Evans <dje@google.com>
4325
4584e32e
DE
4326 * buildsym.c (watch_main_source_file_lossage): New fn.
4327 (end_symtab): Call it.
4328
86991504
DE
4329 * source.c (find_and_open_source): Add some comments clarifying
4330 handling of FULLNAME argument. Make static. Remove pointless
4331 xstrdup/xfree.
4332
0a320680
PA
43332008-04-17 Pedro Alves <pedro@codesourcery.com>
4334
4335 * inf-loop.c (inferior_event_handler): Also run the intermediate
4336 continuations in the INF_EXEC_COMPLETE case.
4337
700b53b1
TT
43382008-04-16 Tom Tromey <tromey@redhat.com>
4339
4340 * cli/cli-decode.h (CMD_ASYNC_OK): New define.
4341 (set_cmd_async_ok, get_cmd_async_ok): Declare.
4342 * cli/cli-decode.c (set_cmd_async_ok): New function.
4343 (get_cmd_async_ok): New function.
4344 * cli/cli-cmds.c (init_cli_cmds): Mark "pwd", "help", "info", and
4345 "show" as async-ok.
4346 * top.c (execute_command): Use get_cmd_async_ok.
4347 * infcmd.c: Include cli/cli-decode.h.
4348 (_initialize_infcmd): Mark "interrupt" as async-ok.
4349 * Makefile.in (infcmd.o): Depend on cli_decode_h.
4350
dacec2a8
DJ
43512008-04-16 Daniel Jacobowitz <dan@codesourcery.com>
4352
4353 PR gdb/2445
4354 * exec.c: Correct "arch-utils.h" include.
4355
1f906a60 43562008-04-15 Aleksandar Ristovski <aristovski@qnx.com>
2cec12e5
AR
4357
4358 PR gdb/2424
4359 * infrun.c (normal_stop) Move breakpoint_auto_delete further down
4360 to allow printing to 'see' real reason of stop. This fixes PR 2424.
4361 * breakpoint.c (bpdisp_texst): New function. The function takes over
4362 the role of bpstats static array in print_one_breakpoint_location.
4363 (print_it_typical): Print "Temporary breakpoint" instead
4364 of just "Breakpoint" when breakpoint is, well, temporary. For mi-like
4365 protocols, print disp field.
4366 (print_one_breakpoint_location): Removed bpdisps static definition.
4367 Call new bpstat_text function to get value for 'disp' field.
4368 (mention): Print "Temporary breakpoint" instead of just "Breakpoint".
4369
4d7b71aa
DJ
43702008-04-15 Daniel Jacobowitz <dan@codesourcery.com>
4371
4372 * gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
4373 gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
4374 by rerunning gnulib-tool with --aux-dir=gnulib/extra.
4375 * gnulib/Makefile.in: Regenerate.
4376
aa11fd3f
DJ
43772008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4378
4379 * Makefile.in (GNULIB_H): New. Trigger all-lib.
4380 (defs_h): Use $(GNULIB_H).
4381 (all-lib): Depend on gnulib/Makefile.
4382 (gnulib/Makefile): Regenerate gnulib/Makefile and gnulib/.deps.
4383 * config.in, gnulib/Makefile.in: Regenerated.
4384
e28b3332
DJ
43852008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4386
4387 * Makefile.in (LIBGNU, INCGNU): Define.
4388 (INTERNAL_CFLAGS_BASE): Add INCGNU.
4389 (INTERNAL_LIBS, CLIBS, CDEPS): Add LIBGNU.
4390 (CLEANDIRS): New.
4391 ($(LIBGNU), all-lib): New rules.
4392 (clean, distclean, do-maintainer-clean): Use CLEANDIRS.
4393 * configure.ac: Use gl_EARLY, gl_INIT, and AM_INIT_AUTOMAKE.
4394 Simplify AC_CONFIG_AUX_DIR. Generate gnulib/Makefile.
4395 * gnulib: New directory, from gnulib-tool.
4396 * configure, aclocal.m4: Regenerated.
4397
e3bc4218
DJ
43982008-04-14 Daniel Jacobowitz <dan@codesourcery.com>
4399
4400 * linux-thread-db.c (have_threads_callback): Check thread->private.
4401
fcacd99f
VP
44022008-04-13 Nick Roberts <nickrob@snap.net.nz>
4403 Vladimir Prus <vladimir@codesourcery.com>
4404
4405 Fix @-varobjs.
680b56ce
AS
4406 * varobj.c (value_of_root): Update the expression for
4407 floating varobjs.
4408 * mi/mi-cmd-var.c (varobj_update_one): If type has changed,
4409 report that.
fcacd99f 4410
de051565
MK
44112008-04-09 Marc Khouzam <marc.khouzam@ericsson.com>
4412
4413 * mi/mi-cmd-var.c: Include "mi-getopt.h".
4414 (mi_parse_format): New. Factored out from mi_cmd_var_set_format.
4415 (mi_cmd_var_set_format): Use new mi_parse_format.
4416 (mi_cmd_var_evaluate_expression): Support for -f option to specify
4417 format.
4418 * Makefile.in (mi-cmd-var.o): Update dependencies.
4419
4420 * varobj.h (varobj_get_formatted_value): Declare.
4421 * varobj.c (my_value_of_variable): Added format parameter.
4422 (cplus_value_of_variable): Likewise.
4423 (java_value_of_variable): Likewise.
4424 (c_value_of_variable): Likewise. Evaluate expression based
4425 on format parameter.
4426 (struct language_specific): Add format parameter to function member
4427 *value_of_variable.
4428 (varobj_get_formatted_value): New.
4429 (varobj_get_value): Added format parameter to method call.
680b56ce 4430
56953f80
JB
44312008-04-08 Joel Brobecker <brobecker@adacore.com>
4432
4433 * stabsread.c (cleanup_undefined_types_noname): Manually set the
4434 instance flags of the undefined type before calling replace_type.
4435
e4e33b9e
VP
44362008-04-08 Vladimir Prus <vladimir@codesourcery.com>
4437
4438 * target.h (enum strata): Remove the download_stratum.
680b56ce 4439
92b5c263
DE
44402008-04-07 Doug Evans <dje@google.com>
4441
4442 * buildsym.h (last_source_file): Add dwarf info to comment.
4443 (last_source_start_addr): Ditto.
4444
effa26a9
PA
44452008-04-07 Pedro Alves <pedro@codesourcery.com>
4446
4447 * alphanbsd-tdep.c: Include "target.h".
4448 * mn10300-tdep.c: Include "target.h".
4449 * Makefile.in (alphanbsd-tdep.o, mn10300-tdep.o): Update.
4450
2b2d9e11
VP
44512008-04-06 Vladimir Prus <vladimir@codesourcery.com>
4452
4453 Fix breakpoint condition that use member variables.
680b56ce
AS
4454 * valops.c (check_field): Remove.
4455 (check_field_in): Rename to check_field.
4456 (value_of_this): Use la_name_of_this.
4457 * value.h (check_field): Adjust prototype.
4458
4459 * language.h (la_value_of_this): Rename to la_name_of_this.
4460 * language.c (unknown_language_defn): Specify "this" for
4461 name_of_this.
4462 (auto_language_defn): Likewise.
4463 (local_language_defn): Likewise.
4464 * ada-lang.c (ada_language_defn): Adjust comment.
4465 * c-lang.c (c_language_defn): Adjust comment.
4466 (cplus_language_defn): Specify "this" for name_of_this.
4467 (asm_language_defn): Adjust comment.
4468 (minimal_language_defn): Adjust comment.
4469 * f-lang.c (f_language_defn): Specify NULL for name_of_this.
4470 * jv-lang.c (java_language_defn): Specify "this" for name_of_this.
4471 * m2-lang.c (m2_language_defn): Specify "this" for name_of_this.
4472 * objc-lang.c (objc_language_defn): Specify "self" for
4473 name_of_this.
4474 * p-lang.c (pascal_language_defn): Specify "this" for
4475 name_of_this.
4476 * scm-lang.c (scm_language_defn): Specify NULL for name_of_this.
4477
4478 * symtab.c (lookup_symbol_aux): Lookup "this" in the
4479 proper scope, and check for field in type of "this", without
4480 trying to create a value.
2b2d9e11 4481
a13e061a
PA
44822008-04-04 Pedro Alves <pedro@codesourcery.com>
4483
4484 * mi/mi-cmds.h (enum mi_cmd_result): Delete MI_CMD_ERROR.
4485 (mi_error_message): Delete declaration.
4486 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call error instead of
4487 returning MI_CMD_ERROR.
4488 * mi/mi-main.c (mi_error_message): Delete.
4489 (mi_cmd_exec_interrupt):
4490 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
4491 (mi_cmd_thread_info): Call error instead of returning
4492 MI_CMD_ERROR.
4493 (mi_cmd_data_list_register_values): Call error instead of
4494 returning MI_CMD_ERROR. Adapt to new get_register interface.
4495 (get_register): Change return typo to void. Call error instead of
4496 returning MI_CMD_ERROR.
4497 (mi_cmd_data_write_register_values): Call error instead of
4498 returning MI_CMD_ERROR.
4499 (mi_cmd_list_features): Return MI_CMD_DONE.
4500 (captured_mi_execute_command): Remove MI_CMD_ERROR handling.
4501 (mi_execute_command): Always print exceptions with -error.
4502
aad4b048
JB
45032008-04-04 Joel Brobecker <brobecker@adacore.com>
4504
4505 * NEWS: Mention new commands set/show multiple-symbols.
4506
717d2f5a
JB
45072008-04-03 Joel Brobecker <brobecker@adacore.com>
4508
4509 * symtab.c (multiple_symbols_ask, multiple_symbols_all)
4510 (multiple_symbols_cancel): New constants.
4511 (multiple_symbols_modes, multiple_symbols_mode): New static globals.
4512 (multiple_symbols_select_mode): New function.
4513 (_initialize_symtab): Add new set/show multiple-symbols commands.
4514 * symtab.h (multiple_symbols_ask, multiple_symbols_all)
4515 (multiple_symbols_cancel, multiple_symbols_select_mode): Declare.
4516 * ada-lang.c (user_select_syms): Add handling of new multiple-symbols
4517 setting.
4518 * linespec.c (decode_line_2): Likewise.
4519
f73634e5
DE
45202008-04-03 Doug Evans <dje@sebabeach.org>
4521
4522 * symtab.h (enum free_code): Delete free_contents, unused.
4523 * symmisc.c (free_symtab_block): Delete.
4524 (free_symtab, case free_code): Delete.
4525
1f906a60 45262008-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6af87b03
AR
4527
4528 * valops.c (value_cast_structs): New function. Cast related
680b56ce 4529 STRUCT types up/down and return cast value. The body of this
6af87b03
AR
4530 function comes mostly from value_cast_pointers.
4531 (value_cast_pointers): Code for actual cast STRUCT-STRUCT moved
4532 to value_cast_structs. Now value_cast_pointers needs only create
4533 appropriate reference after using value_cast_structs for actual
4534 casting.
4535 (value_cast): Handle references.
4536
61ad90e1
MK
45372008-04-01 Marc Khouzam <marc.khouzam@ericsson.com>
4538
4539 * MAINTAINERS: Added myself to section Write After Approval.
4540
b7d038ae
DJ
45412008-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4542
4543 * ia64-tdep.c (examine_prologue): Correct array access.
4544
1f906a60 45452008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
c836824f
AR
4546
4547 * cp-support.c (first_component_command): Return if no arguments.
4548
df3ac606
CD
45492008-03-28 Carlos O'Donell <carlos@codesourcery.com>
4550
4551 * ser-mingw.c (ser_windows_open): Open requested name.
4552
ca933485
AR
45532008-03-28 Aleksandar Ristovski <aristovski@qnx.com>
4554
4555 * MAINTAINERS: Added myself.
4556
5f667f2d
PA
45572008-03-28 Pedro Alves <pedro@codesourcery.com>
4558
4559 * target.c (find_default_run_target): Allow a NULL `do_mesg'
4560 parameter. If it is NULL, don't call error.
4561 (find_default_can_async_p, find_default_is_async_p): Pass NULL as
4562 `do_mesg' parameter to find_default_run_target. If no target was
4563 found, return 0.
4564
e741f4d4
DJ
45652008-03-28 Daniel Jacobowitz <dan@codesourcery.com>
4566
4567 * mips-linux-tdep.c: Update N32/N64 signal frame comments.
4568 (N64_SIGCONTEXT_LO, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_FPCSR): Update.
4569 (N64_SIGCONTEXT_FIR, N64_SIGCONTEXT_CAUSE, N64_SIGCONTEXT_BADVADDR):
4570 Delete.
4571 (mips_linux_n32n64_sigframe_init): Do not record cause or badvaddr.
4572
f66d8205 45732008-03-27 Joel Brobecker <brobecker@adacore.com>
4574
4575 GDB 6.8 released.
4576
221c031f
UW
45772008-03-27 Ulrich Weigand <uweigand@de.ibm.com>
4578
4579 * features/Makefile (%.dat): Set xmltarget to the base filename
4580 of the XML source, without subdirectory.
4581 * regformats/rs6000/powerpc-32.dat: Regenerate.
4582 * regformats/rs6000/powerpc-64.dat: Regenerate.
4583 * regformats/rs6000/powerpc-e500.dat: Regenerate.
4584
40c58d95
MD
45852008-03-27 Markus Deuling <deuling@de.ibm.com>
4586
4587 * xcoffread.c (scan_xcoff_symtab): Replace current_gdbarch by
4588 objfile arch.
4589
bb1ec7d2
NR
45902008-03-27 Nick Roberts <nickrob@snap.net.nz>
4591
4592 * mi/mi-main.c (enum captured_mi_execute_command_actions):
4593 Spell suppress in EXECUTE_COMMAND_SUPPRESS_PROMPT correctly.
4594
5e2b427d
UW
45952008-03-26 Ulrich Weigand <uweigand@de.ibm.com>
4596
4597 * objfiles.h (struct objfile): New GDBARCH member.
4598 (get_objfile_arch): Add prototype.
4599 * objfiles.c: Include "arch-utils.h".
4600 (allocate_objfile): Look up gdbarch associated with bfd.
4601 (get_objfile_arch): New function.
4602 * Makefile (objfiles.o): Update dependencies.
4603
4604 * dwarf2-frame.c (decode_frame_entry_1): Replace current_gdbarch
4605 by objfile arch.
4606 * dwarf2loc.c (dwarf_expr_read_reg): Replace current_gdbarch
4607 by frame arch.
4608 (locexpr_describe_location): Replace current_gdbarch by
4609 objfile arch.
4610 * dwarf2read.c (die_type): Replace current_gdbarch by objfile arch.
4611 (dwarf2_add_field): Likewise.
4612 (read_tag_pointer_type): Likewise.
4613 (read_base_type): Likewise.
4614 (new_symbol): Likewise.
4615
4616 * coffread.c (decode_type): Add OBJFILE argument. Update callers.
4617 (decode_base_type, decode_function_type): Likewise.
4618 (coff_read_struct_type, coff_read_enum_type): Likewise.
4619 (coff_symtab_read): Replace current_gdbarch by objfile arch.
4620 (decode_base_type): Likewise.
4621 (coff_read_enum_type): Likewise.
4622 (coff_read_struct_type): Replace current_objfile by OBJFILE argument.
4623 (coff_read_enum_type): Likewise.
4624
4625 * dbxread.c (read_dbx_symtab): Replace current_gdbarch by objfile arch.
4626 (end_psymtab): Likewise.
4627 (process_one_symbol): Likewise.
4628
4629 * mdebugread.c (parse_symbol): Replace current_gdbarch by objfile arch.
4630 (parse_procedure): Likewise.
4631 (parse_partial_symbols): Likewise.
4632
4633 * somread.c (som_symtab_read): Replace current_gdbarch by objfile arch.
4634
4635 * stabsread.c (define_symbol): Replace current_gdbarch by objfile arch.
4636 Replace static pcc_promotion_type and pcc_unsigned_promotion_type by
4637 built-in types.
4638 (read_range_type): Replace current_gdbarch by objfile arch. Replace
4639 static range_index_type by built-in type.
4640 (read_one_struct_field): Replace current_gdbarch by objfile arch.
4641 (read_enum_type): Likewise.
4642
4643 * xcoffread.c (read_xcoff_symtab): Replace current_gdbarch by
4644 objfile arch.
4645
5a413362
VP
46462008-03-26 Vladimir Prus <vladimir@codesourcery.com>
4647
4648 * varobj.h (varobj_floating_p): Declare.
4649 * varobj.c (varobj_floating_p): New.
4650 * mi/mi-cmd-var.c (mi_cmd_var_update): When passed
4651 '@' as the name, update all floating varobjs.
4652
a5defcdc
VP
46532008-03-26 Vladimir Prus <vladimir@codesourcery.com>
4654
4655 * varobj.c (struct varobj_root): Rename use_selected_frame to
4656 floating, and clarify the meaning.
4657 (varobj_create, varobj_update, new_root_variable): Adjust.
4658 (value_of_root): Don't use type_changed as in variable,
4659 adjust comment.
4660 (c_value_of_root): Adjust.
5a413362 4661
403fe197
PA
46622008-03-25 Pedro Alves <pedro@codesourcery.com>
4663
4664 * linux-nat.c (linux_nat_attach): Add the pid we attached to, to
4665 gdb's thread list.
4666 (linux_nat_wait): Add main lwp to gdb's thread list.
4667 * linux-thread-db.c (find_new_threads_callback): Also attach to
4668 already listed threads which thread_db didn't know about yet.
4669
710151dd
PA
46702008-03-25 Pedro Alves <pedro@codesourcery.com>
4671
4672 * linux-nat.c (drain_queued_events): Fix comment typo.
4673 (linux_nat_attach): In async mode, don't rely on storing a pending
4674 status. Instead place the wait status on the pipe.
4675 (linux_nat_resume): Remove unreacheable shortcut code in async
4676 mode.
4677 (stop_wait_callback): In async mode, don't store pending status.
4678 Instead, cancel breakpoints or resend the signal appropriatelly.
4679 (cancel_breakpoint): New, refactored from
4680 cancel_breakpoints_callback.
4681 (cancel_breakpoints_callback): Call cancel_breakpoint.
4682 (pipe_to_local_event_queue): Remove special token processing.
4683 (linux_nat_wait): Issue an internal error if a pending status is
4684 found in async mode.
4685
807bddf3
DJ
46862008-03-24 Daniel Jacobowitz <dan@codesourcery.com>
4687
4688 * inflow.c (gdb_has_a_terminal): Guard access to our_process_group.
4689
c5b48eac
VP
46902008-03-24 Nick Roberts <nickrob@snap.net.nz>
4691 Vladimir Prus <vladimir@codesourcery.com>
4692
680b56ce
AS
4693 * varobj.c (struct varobj_root): New component thread_id.
4694 (varobj_get_thread_id, check_scope): New functions.
4695 (c_value_of_root): Use check_scope. Switch to the
c5b48eac
VP
4696 proper thread if necessary.
4697
680b56ce 4698 * varobj.h (varobj_get_thread_id): New extern.
c5b48eac 4699
680b56ce 4700 * mi/mi-cmd-var.c (print_varobj): Add thread-id field.
c5b48eac 4701
12f4afab
DJ
47022008-03-23 Daniel Jacobowitz <dan@codesourcery.com>
4703
4704 PR gdb/544
4705 * top.c: Revert 2008-03-21 changes.
4706
6208b47d
VP
47072008-03-23 Vladimir Prus <vladimir@codesourcery.com>
4708
4709 * thread.c (make_cleanup_restore_current_thread): Make it
4710 globally visible.
4711 * gdbthread.h (make_cleanup_restore_current_thread): Declare.
4712 * varobj.c (varobj_update): Don't save/restore frame.
4713 (c_value_of_root): Save/restore thread and frame here,
4714 using make_cleanup_restore_current_thread.
4715 * Makefile.in: Update dependecies.
4716
44a67aa7
VP
47172008-03-23 Vladimir Prus <vladimir@codesourcery.com>
4718
680b56ce
AS
4719 * varobj.c (struct varobj_root): Clarify
4720 comment on the frame field.
4721 (varobj_create): Don't set frame if we have no
4722 block.
44a67aa7 4723
b562a0cb
DJ
47242008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4725
4726 PR gdb/544
4727 Suggested by Jan Kratochvil:
4728 * top.c (gdb_rl_operate_and_get_next_completion): Call
4729 rl_redisplay_function.
4730 (gdb_rl_redisplay): New.
4731 (init_main): Set rl_redisplay_function.
4732
ed1bd5f5
JB
47332008-03-21 Thomas Mittelstaedt <T.Mittelstaedt@cadenas.de> (tiny change)
4734
4735 * aix-thread.c (pdc_read_regs): Fix compiler warning.
4736 (pdc_write_regs, aix_thread_resume, fetch_regs_kernel_thread)
4737 (store_regs_kernel_thread): Likewise.
4738
b84876c2
PA
47392008-03-21 Pedro Alves <pedro@codesourcery.com>
4740
4741 Linux native async support.
4742
4743 * target.h (struct target_ops): Delete to_async_mask_value and add
4744 to_async_mask.
4745 (target_is_async_p, target_async): Formatting.
4746 (target_async_mask_value): Delete.
4747 (target_async_mask): Delete function declaration, and add new
4748 target macro with the same name.
4749
4750 * target.c (update_current_target): Replace to_async_mask_value by
4751 to_async_mask. Default to_async_mask to return_one.
4752 (target_async_mask): Delete.
4753 (find_default_can_async_p, find_default_is_async_p): New.
4754 (init_dummy_target): register find_default_can_async_p and
4755 find_default_is_async_p on the dummy target.
4756
4757 * linux-nat.c: Include inf-loop.h, event-loop.h and event-top.h.
4758 (debug_linux_nat_async): New global.
4759 (show_debug_linux_nat_async): New function.
4760 (linux_nat_async_enabled, linux_nat_async_mask_value)
4761 (linux_nat_event_pipe, linux_nat_num_queued_events)
4762 (linux_nat_async_events_enabled): New globals.
4763 (struct waitpid_result): New struct.
4764 (waitpid_queue): New global.
4765 (queued_waitpid, push_waitpid, drain_queued_events): New.
4766 (my_waitpid): Call queued_waitpid.
4767 (linux_child_follow_fork): Disable async events during the call.
4768 (blocked_mask): Delete.
4769 (sync_sigchld_action, async_sigchld_action): New globals.
4770 (lin_lwp_attach_lwp): In sync mode, don't reblock SIGCHLD. In
4771 async mode, block events during the call.
4772 (linux_nat_create_inferior): New.
4773 (linux_nat_attach): In sync mode, restore the mask states. In
4774 async mode, wake the event loop immediatelly.
4775 (detach_callback): Drain all queued events of the lwp we're
4776 detaching from.
4777 (linux_nat_detach): Block async mode, and drain events of the main
4778 process.
4779 (linux_nat_resume): If in async mode, mask async events during the
4780 call. If short circuiting, force event loop to wake up. If
4781 resuming, set target_executing, and register target events in the
4782 event loop.
4783 (pipe_to_local_event_queue, local_event_queue_to_pipe): New.
4784 (linux_nat_wait): In async mode, block events during the call.
4785 Only enable/disable passing SIGINT to the inferior in sync mode.
4786 Get events from local waitpid queue. If no interesting events was
4787 found, return to events loop. Reregister target events in the
4788 event loop on exit. In sync mode, no need to reblock SIGCHLD.
4789 (linux_nat_kill): Disable events on entry.
4790 (linux_nat_mourn_inferior): In sync mode, don't restore the masks
4791 here. Detach async mode from the event loop if there are no more
4792 forks available, otherwise leave it on.
4793 (sigchld_handler): Assure this is called only in sync mode.
4794 (linux_async_permitted, linux_async_permitted_1): New globals.
4795 (set_maintenance_linux_async_permitted)
4796 (show_maintenance_linux_async_permitted): New functions.
4797 (linux_nat_is_async_p, linux_nat_can_async_p)
4798 (linux_nat_async_mask): New.
4799 (linux_nat_event_pipe_pop, linux_nat_event_pipe_push): New.
4800 (get_pending_events, async_sigchld_handler): New.
4801 (linux_nat_async_events): New.
4802 (async_terminal_is_ours): New global.
4803 (linux_nat_terminal_inferior, linux_nat_terminal_ours): New.
4804 (async_client_callback, async_client_context): New.
4805 (linux_nat_async_file_handler, linux_nat_async)
4806 (linux_nat_disable_async, linux_nat_enable_async): New.
4807 (linux_nat_add_target): Register linux_nat_create_inferior,
4808 linux_nat_can_async_p, linux_nat_is_async_p, linux_nat_async,
4809 linux_nat_async_mask, linux_nat_terminal_inferior and
4810 linux_nat_terminal_ours.
4811 (_initialize_linux_nat): Remove local action variable, and update
4812 code that used it to use sync_sigchld_action. Add new
4813 "lin-lwp-async" debug set/show command. Put the "lin-lwp" debug
4814 set/show command in the maintenance class. Add new "linux-async"
4815 maintenance set/show command. Block SIGCHLD by default. Setup
4816 async_sichld_action, and sync_sigchld_action. Install the default
4817 async mode.
4818 (lin_thread_get_thread_signals): Use a local sigset_t for blocking
4819 the cancel signals.
4820
4821 * linux-thread-db.c (re_check_for_thread_db): New.
4822 (clear_lwpid_callback): Handle TARGET_WAITKIND_IGNORE.
4823 (thread_db_can_async_p, thread_db_is_async_p, thread_db_async)
4824 (thread_db_async_mask): New.
4825 (init_thread_db_ops): Register thread_db_can_async_p,
4826 thread_db_is_async_p, thread_db_async and thread_db_async_mask.
4827
4828 * remote.c (remote_async_mask_value): New.
4829 (remote_return_zero): New.
4830 (init_remote_ops): Register remote_return_zero as callbacks of
4831 to_can_async_p and to_is_async_p.
4832 (remote_can_async_p, remote_is_async_p, remote_async): Update to
4833 use remote_async_mask_value.
4834 (remote_async_mask): New.
4835 (init_remote_async_ops): Remove to_async_mask_value setting and
4836 register remote_async_mask as to_async_mask callback in
4837 remote_async_ops.
4838
4839 * Makefile.in (linux-nat.o): Update.
4840
17faa917
DJ
48412008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4842
4843 * gdbthread.h (add_thread_with_info): New.
4844 * linux-thread-db.c: Add some documentation.
4845 (GET_LWP, GET_PID, GET_THREAD, is_lwp, is_thread, BUILD_LWP): Delete.
4846 (struct private_thread_info): Remove th_valid and ti_valid.
4847 Replace ti with tid.
4848 (thread_get_info_callback): Do not add TID to the new ptid. Do
4849 not cache th or ti.
4850 (thread_db_map_id2thr, lwp_from_thread): Delete functions.
4851 (thread_from_lwp): Assert that the LWP is set. Do not add TID to the
4852 new PTID.
4853 (attach_thread): Handle an already-existing thread. Use
4854 add_thread_with_info. Cache the th and tid.
4855 (detach_thread): Verify that private was set. Remove verbose
4856 argument and printing. Update caller.
4857 (thread_db_detach): Do not adjust inferior_ptid.
4858 (clear_lwpid_callback, thread_db_resume, thread_db_kill): Delete.
4859 (check_event, find_new_threads_callback): Do not add TID to the new PTID.
4860 (thread_db_wait): Do not use lwp_from_thread.
4861 (thread_db_pid_to_str): Use the cached TID.
4862 (thread_db_extra_thread_info): Check that private is set.
4863 (same_ptid_callback): Delete.
4864 (thread_db_get_thread_local_address): Do not use it or check
4865 is_thread. Check that private is set. Assume that the thread
4866 handle is already cached.
4867 (init_thread_db_ops): Remove to_resume and to_kill.
4868 * thread.c (add_thread_with_info): New.
4869 (add_thread): Use it.
4870 * linux-nat.c (find_thread_from_lwp): Delete.
4871 (exit_lwp): Do not use it. Check print_thread_events. Print before
4872 deleting the thread.
4873 (GET_PID, GET_LWP, BUILD_LWP, is_lwp): Move to...
4874 * linux-nat.h (GET_PID, GET_LWP, BUILD_LWP, is_lwp): ...here.
4875 * inf-ttrace.c (inf_ttrace_wait): Use print_thread_events and
4876 printf_unfiltered for thread exits.
4877 * procfs.c (procfs_wait): Likewise.
4878
6214f497
DJ
48792008-03-21 Chris Demetriou <cgd@google.com>
4880
4881 * symtab.c (rbreak_command): Quote symbol name before passing
4882 it to break_command.
4883
63092375
DJ
48842008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4885
4886 * eval.c (evaluate_subexp_for_address): Clarify error message.
4887 Use value_must_coerce_to_target.
4888 * infcall.c (value_arg_coerce): Call value_coerce_to_target.
4889 * valops.c (value_assign): Call value_coerce_to_target when
4890 assigning to anything but internalvars. Leave GDB-side arrays
4891 as arrays when assigning to internalvars.
4892 (value_must_coerce_to_target, value_coerce_to_target): New.
4893 (value_coerce_array, value_addr): Call value_coerce_to_target.
4894 (value_array): Create the array in GDB's memory instead of
4895 the inferior's.
4896 * value.h (value_must_coerce_to_target, value_coerce_to_target):
4897 Declare.
4898
b21991b0
DJ
48992008-03-21 Daniel Jacobowitz <dan@codesourcery.com>
4900
4901 * top.c (quit_confirm): Warn that we will kill the program.
4902
49a834f9
PA
49032008-03-19 Pedro Alves <pedro@codesourcery.com>
4904
4905 * inflow.c (terminal_ours_1): Guard access to
4906 inferior_process_group with #ifdef PROCESS_GROUP_TYPE.
4907
ae0d2f24
UW
49082008-03-18 Ulrich Weigand <uweigand@de.ibm.com>
4909 Jim Blandy <jimb@codesourcery.com>
4910 Daniel Jacobowitz <drow@false.org>
4911
4912 * dwarf2expr.h (struct dwarf_expr_context): Add ADDR_SIZE member.
4913 (dwarf2_read_address): Update prototype.
4914
4915 * dwarf2expr.c (unsigned_address_type): Add ADDR_SIZE parameter.
4916 (signed_address_type): Likewise.
4917 (dwarf2_read_address): Replace BYTES_READ parameter with ADDR_SIZE.
4918 (execute_stack_op): Update calls to unsigned_address_type,
4919 signed_address_type and dwarf2_read_address. Fix implementation
4920 of DW_OP_deref_size.
4921
4922 * dwarf2loc.h (dwarf2_per_cu_objfile): Add prototype.
4923 (dwarf2_per_cu_addr_size): Likewise.
4924 (struct dwarf2_locexpr_baton): Replace OBJFILE with PER_CU.
4925 (struct dwarf2_loclist_baton): Likewise.
4926
4927 * dwarf2loc.c (find_location_expression): Update calls to
4928 dwarf2_read_address. Use dwarf2_per_cu_objfile and
4929 dwarf2_per_cu_addr_size to retrieve PER_CU parameters.
4930 (locexpr_describe_location): Likewise.
4931 (dwarf2_evaluate_loc_desc): Replace OBJFILE with PER_CU parameter.
4932 Set ctx->addr_size to dwarf2_per_cu_addr_size (per_cu).
4933 (dwarf2_loc_desc_needs_frame): Add PER_CU parameter. Set ctx->addr_size
4934 to dwarf2_per_cu_addr_size (per_cu).
4935 (locexpr_read_variable): Update dwarf2_evaluate_loc_desc call.
4936 (loclist_read_variable): Likewise.
4937 (locexpr_read_needs_frame): Update dwarf2_loc_desc_needs_frame call.
4938
4939 * dwarf2read.c (dwarf2_symbol_mark_computed): Set baton->per_cu
4940 instead of baton->objfile.
4941 (dwarf2_per_cu_obfile): New function.
4942 (dwarf2_per_cu_addr_size): Likewise.
4943
4944 * dwarf2-frame.c (struct comp_unit): Move higher.
4945 (struct dwarf2_cie): Add UNIT and ADDR_SIZE members.
4946 (execute_stack_op): Add ADDR_SIZE parameter; set ctx->addr_size.
4947 (execute_cfa_program): Add FDE parameter. Replace EH_FRAME_P
4948 parameter by using fde->eh_frame_p. Use read_encoded_value
4949 to implement DW_CFA_set_loc.
4950 (struct dwarf2_frame_cache): Add ADDR_SIZE member.
4951 (dwarf2_frame_cache): Set cache->addr_size. Update calls to
4952 execute_stack_op and execute_cfa_program.
4953 (dwarf2_frame_prev_register): Update calls to execute_stack_op.
4954 (size_of_encoded_value): Remove.
4955 (read_encoded_value): Add PTR_LEN and FUNC_BASE parameters.
4956 Remove call to size_of_encoded_value. Implement DW_EH_PE_funcrel.
4957 (add_cie): Set cie->unit backlink.
4958 (decode_frame_entry_1): Set cie->addr_size. Update calls to
4959 read_encoded_value.
4960 (dwarf2_build_frame_info): Allocate UNIT on objfile obstack.
4961
1c8201d1
MD
49622008-03-17 Markus Deuling <deuling@de.ibm.com>
4963
4964 * i386-tdep.c (i386_print_insn): Remove unnecessary call to
4965 gdbarch_bfd_arch_info.
4966
46bba1ef
JB
49672008-03-17 Joel Brobecker <brobecker@adacore.com>
4968
4969 * aix-thread.c (pdc_read_regs): Minor reformatting.
4970
0bcd3e20
VP
49712008-03-17 Vladimir Prus <vladimir@codesourcery.com>
4972
4973 * thread.c (print_thread_info): Don't insist
4974 on having current thread if there are no
4975 threads at all.
4976
9356cf8d
PA
49772008-03-17 Pedro Alves <pedro@codesourcery.com>
4978
4979 * infcmd.c (attach_command_post_wait)
4980 (attach_command_continuation): New.
4981 (attach_command): Support background async execution, and async
4982 execution in synchronous mode.
4983
5c3ce3f7
DJ
49842008-03-17 Daniel Jacobowitz <dan@codesourcery.com>
4985
4986 * stack.c (print_stack_frame, print_frame): Use RETURN_MASK_ERROR.
4987 * symmisc.c (dump_symtab_1): Likewise.
4988 * wrapper.c (gdb_value_struct_elt): Likewise.
4989
fa2c6a57
PA
49902008-03-17 Pedro Alves <pedro@codesourcery.com>
4991
4992 * linux-nat.c (linux_nat_filter_event): Fix comment typo.
4993
02f3fc28
PA
49942008-03-17 Pedro Alves <pedro@codesourcery.com>
4995
4996 * linux-nat.c (linux_nat_filter_event): New, refactored from
4997 linux_nat_wait.
4998 (linux_nat_wait): Call linux_nat_filter_event.
4999
2f77b315
UW
50002008-03-17 Ulrich Weigand <uweigand@de.ibm.com>
5001
5002 * top.c (execute_command): Fix uninitialized variable error.
5003
f01be29b
NH
50042008-03-16 Nick Hudson <nick.hudson@dsl.pipex.com>
5005
680b56ce
AS
5006 * Makefile.in (amd64nbsd-nat.o): New dependency.
5007 * amd64nbsd-nat.c: Include "nbsd-nat.h".
5008 (_initialize_amd64nbsd_nat): Update target vector to use
5009 nbsd_pid_to_exec_file.
5010 * config/i386/nbsd64.mh (NATDEPFILES): Add nbsd-nat.o.
f01be29b 5011
6cf32704
VP
50122008-03-15 Vladimir Prus <vladimir@codesourcery.com>
5013
5014 Remove ignoring leading exec events code.
680b56ce
AS
5015 * fork-child.c (startup_inferior): Do not set
5016 inferior_ignoring_leading_exec_events.
5017 * inf-child.c (inf_child_reported_exec_events_per_exec_call): Remove.
5018 (inf_child_target): Do not set to_reported_exec_events_per_exec_call.
5019 * infrun.c (inferior_ignoring_leading_exec_events): Remove.
5020 (handle_inferior_event): Remove code for ignoring leading exec
5021 events.
5022 * target.c (update_current_target): Do not inherit, or default,
5023 to_reported_exec_events_per_exec_call.
5024 (debug_to_reported_exec_events_per_exec_call): Remove.
5025 (setup_target_debug): Do not set to_reported_exec_events_per_exec_call.
5026 * target.h (target_reported_exec_events_per_exec_call): Remove.
5027 (struct target): Remove the to_reported_exec_events_per_exec_call
5028 field.
6cf32704 5029
8e8901c5
VP
50302008-03-15 Vladimir Prus <vladimir@codesourcery.com>
5031
5032 Implement -thread-info.
680b56ce 5033 * gdbthread.h (print_thread_info): Declare.
8e8901c5 5034
680b56ce
AS
5035 * thread.c (print_thread_info): New, extracted
5036 from info_threads_command and adjusted to
5037 work for CLI and MI.
5038 (info_threads_command): Use print_thread_info.
8e8901c5
VP
5039 * Makefile.in: Update dependencies.
5040
680b56ce
AS
5041 * mi/mi-cmds.c (mi_cmds): Specify a handler
5042 for -thread-info.
5043 * mi/mi-cmds.h (mi_cmd_thread_info): Declare.
5044 * mi/mi-main.c (mi_cmd_thread_info): New.
5045 (mi_cmd_list_features): Include 'thread-info'.
8e8901c5 5046
7d1e6fb8
KB
50472008-03-14 Kevin Buettner <kevinb@redhat.com>
5048
5049 * mips-tdep.c (mips32_scan_prologue): Use the ABI register size
5050 to decide whether to match instruction patterns using "sw" and "sd".
5051
89113898
PA
50522008-03-14 Pedro Alves <pedro@codesourcery.com>
5053
5054 * infcmd.c (jump_command): Postpone disabling stdin until after
5055 the possible query.
5056
64a0ac84
PA
50572008-03-14 Pedro Alves <pedro@codesourcery.com>
5058
5059 * inflow.c (gdb_getpgrp): New.
5060 (gdb_has_a_terminal): Use get_getpgrp.
5061 (terminal_ours_1): If attach_flag is set, don't refetch
5062 inferior_process_group.
5063
1fddbabb
PA
50642008-03-14 Pedro Alves <pedro@codesourcery.com>
5065
5066 * features/library-list.dtd: Allow "section" elements as children
5067 of "library". Add "section" element and describe its attributes.
5068
5069 * solib-target.c (struct lm_info): Add section_bases member.
5070 (library_list_start_segment): Error out if seen a section element.
5071 (library_list_start_section): New.
5072 (library_list_end_library): New.
5073 (solib_target_free_library_list): Free section_bases.
5074 (section_attributes): New.
5075 (library_children): Make "segment" optional. Add "section" child.
5076 (library_list_children): Register library_list_end_library.
5077 (solib_target_relocate_section_addresses): Handle section bases.
5078
5079 * NEWS: Mention new qXfer:libraries:read section offsets support.
5080
712af3be
VP
50812008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5082
5083 * defs.h (do_exec_error_cleanups, discard_exec_error_cleanups)
5084 (make_exec_error_cleanup): Remove declarations.
5085 * utils.c (exec_error_cleanup_chain): Remove.
5086 (do_exec_error_cleanups, discard_exec_error_cleanups)
5087 (make_exec_error_cleanup): Remove.
5088 * event-loop.c (start_event_loop): Adjust call to
5089 async_enable_stdin.
5090 * event-top.c (async_enable_stdin): Remove the paramater dummy.
5091 (async_disable_stdin): Don't register async_enable_stdin via
5092 cleanup.
5093 * inf-loop.c (inferior_event_handler): Don't
5094 call do_exec_error_cleanups. Call async_enable_stdin instead.
5095 * event-loop.c (start_event_loop): Adjust call to
5096 async_enable_stdin.
5097 * tui/tui-interp.c (tui_command_loop): Adjust call to
5098 async_enable_stdin.
5099
32c1e744
VP
51002008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5101
5102 Async mode fixes.
680b56ce
AS
5103 * Makefile.in (infcmd.o, inf-loop.o): Update dependencies.
5104 * breakpoint.c (bpstat_do_actions): In async mode,
5105 don't jump to top expecting stop_bpstat to be already
5106 updated.
5107 * event-loop.c (start_event_loop): Call async_enable_stdin
5108 on exception.
5109 * event-top.c (async_enable_stdin): Do nothing if sync_execution
5110 is not set.
5111 (command_handler): Do not setup continuation here.
5112 (command_line_handler_continuation): Move to...
5113 * top.c (command_line_handler_continuation): ... here.
5114 (execute_command): In async mode, register continuation.
5115 Don't check frame's language in running in async mode.
5116 * exceptions.c (throw_exception): Don't do exec_error_cleanups.
5117 * inf-loop.c (complete_execution): Inline into...
5118 (inferior_event_handler): ... here. Clear target_executing before
5119 doing any cleanups. Don't try to show prompt if the target was
5120 resumed.
5121 * infcmd.c (signal_command): Add support for async mode.
5122 (finish_command): Only add continuation if the target was
5123 successfully resumed.
5124 * remote.c (init_async_opts): Register to_get_thread_local_address
5125 handler.
5126 * mi/mi-interp.c (mi_cmd_interpreter_exec): Don't mess
5127 with sync_execution.
5128 * tui/tui-interp.c (tui_command_loop): Call async_enable_stdin
5129 on exception.
32c1e744 5130
c04ea773
DJ
51312008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
5132
5133 * corefile.c (reopen_exec_file): Use exec_bfd_mtime.
5134 * exec.c (exec_bfd_mtime): Define.
5135 (exec_close): Clear it.
5136 (exec_file_attach): Set it.
5137 * gdbcore.h (exec_bfd_mtime): Declare.
5138 * source.c (find_source_lines): Do not use bfd_get_mtime.
5139
952dc227
VP
51402008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5141
5142 * top.c (simplified_command_loop): Remove.
5143
4cf46804
VP
51442008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5145
5146 Remove unused remote.c hooks.
680b56ce
AS
5147 * remote.c (deprecated_target_resume_hook)
5148 (deprecated_target_wait_loop_hook): Remove.
5149 (remote_resume): Do not call deprecated_target_resume_hook.
5150 (remote_wait): Do not call deprecated_target_wait_loop_hook.
5151 (remote_async_wait): Likewise.
4cf46804 5152
683f2885
VP
51532008-03-14 Vladimir Prus <vladimir@codesourcery.com>
5154
5155 Implement MI notification for new threads.
680b56ce
AS
5156 * doc/observer.texi (new_thread): Document.
5157 * observer.sh: Forward declare struct thread_info.
5158 * thread.c (add_thread): Notify observer.
5159
5160 * interps.h (interp_init_ftype): New parameter
5161 top_level.
5162 (interp_set): Likewise.
5163 (top_level_interpreter_data): Declare.
5164 * interps.c (interp_set): New parameter top_level.
5165 Pass it to interpreter's init function. Remember
5166 top level interpreter.
5167 (interpreter_exec_cmd): Adjust.
5168 (top_level_interpreter_data): New.
5169 * main.c (captured_main): Pass 1 for top_level
5170 parameter of interp_set.
683f2885 5171 * cli/cli-interp.c (cli_interpreter_init): New
680b56ce
AS
5172 parameter top_level.
5173 * tui/tui-interp.c (tui_init): New parameter top_level.
683f2885 5174
680b56ce
AS
5175 * mi/mi-interp.c (mi_new_thread): New.
5176 (mi_interpreter_init): If top level, register
5177 observer for new threads.
683f2885 5178
680b56ce 5179 * Makefile.in (mi-interp.o, thread.o): Update dependencies.
683f2885 5180
ff9b3928
PA
51812008-03-14 Pedro Alves <pedro@codesourcery.com>
5182
5183 * top.c (execute_command): Disable break and stop
5184 commands in async mode.
5185
b18392ef
PA
51862008-03-14 Pedro Alves <pedro@codesourcery.com>
5187
5188 revert:
5189 2008-03-14 Pedro Alves <pedro@codesourcery.com>
5190 * inf-loop.c (inferior_event_handler): Don't include remote.h.
5191 Call target_stop in the INF_QUIT_REQ case.
5192 * Makefile.in (inf-loop.o): Update.
5193
0aca9f07
PA
51942008-03-14 Pedro Alves <pedro@codesourcery.com>
5195
5196 * inf-loop.c (inferior_event_handler): Don't include remote.h.
5197 Call target_stop in the INF_QUIT_REQ case.
5198 * Makefile.in (inf-loop.o): Update.
5199
0b4e556c
PA
52002008-03-14 Pedro Alves <pedro@codesourcery.com>
5201
5202 * top.c (execute_command): Enable break, info and interrupt
5203 commands in async mode.
5204
8defab1a
DJ
52052008-03-13 Vladimir Prus <vladimir@codesourcery.com>
5206 Daniel Jacobowitz <dan@codesourcery.com>
5207
5208 * breakpoint.h (breakpoint_restore_shadows): New
5209 declaration.
5210 * breakpoint.c (breakpoint_restore_shadows): New.
5211 (read_memory_nobpt): Delete.
5212 * gdbcore.h (read_memory_nobpt): Delete declaration.
5213 * target.c (memory_xfer_partial): Call
5214 breakpoint_restore_shadows.
5215 (restore_show_memory_breakpoints)
5216 (make_show_memory_beakpoints_cleanup): New.
5217 (show_memory_breakpoints): New.
5218 * target.h (make_show_memory_beakpoints_cleanup): Declare.
5219 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint):
5220 Make sure we see memory breakpoints when checking if
5221 breakpoint is still there.
5222 * alpha-tdep.c, alphanbsd-tdep.c, frame.c, frv-tdep.c,
5223 hppa-linux-tdep.c, hppa-tdep.c, i386-linux-nat.c, i386-tdep.c,
5224 m68klinux-tdep.c, mips-tdep.c, mn10300-tdep.c, s390-tdep.c,
5225 sparc-tdep.c: Use target_read_memory instead of read_memory_nobpt.
5226
fd532e2e
PA
52272008-03-12 Pedro Alves <pedro@codesourcery.com>
5228
5229 * thread.c (add_thread): Use printf_unfiltered to print.
5230
f749779f 52312008-03-12 Joel Brobecker <brobecker@gnat.com>
965b60ee
JB
5232
5233 * sol-thread.c: Replace use of TM_I386SOL2_H by an expression
5234 that is true only on x86-solaris and x86_64-solaris.
5235 * procfs.c: Likewise. Move procfs_find_LDT_entry up together
5236 with proc_get_LDT_entry.
5237
52382008-03-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
83116857
TJB
5239
5240 * configure.ac (AC_CHECK_FUNCS): Add check for setsid.
5241 * config.in, configure: Regenerate.
5242 * fork-child.c (fork_inferior): Call create_tty_session.
5243 * inflow.c (new_tty): Set controlling terminal with TIOCSCTTY.
5244 (create_tty_session): New function.
5245 * terminal.h: Declare create_tty_session.
5246
4fbb74a6
AM
52472008-03-12 Alan Modra <amodra@bigpond.net.au>
5248
5249 PR 5900
5250 * elfread.c (elf_symtab_read): Make shndx an unsigned int.
5251 * mipsread.c: Include elf/internal.h.
5252 (read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
5253 to internal range.
5254
20a6ec49
MD
52552008-03-11 Markus Deuling <deuling@de.ibm.com>
5256
5257 * win32-nat.c (do_win32_fetch_inferior_registers): Use get_regcache_arch
5258 to get at the current architecture and at the target specific vector.
5259 Add target specific vector to I387_FISEG_REGNUM and I387_FOP_REGNUM and
5260 remove define of I387_ST0_REGNUM.
5261
5262 * amd64-tdep.c (I387_ST0_REGNUM): Remove define.
5263
5264 (amd64_supply_fxsave, amd64_collect_fxsave): Use get_regcache_arch to
5265 get at the current architecture
5266 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Add target specific vector as
5267 parameter.
5268
5269 * i386-tdep.c: Remove various define's and undef's of I387_ST0_REGNUM,
5270 I387_NUM_XMM_REGS and I387_MM0_REGNUM.
5271
5272 (I387_NUM_XMM_REGS, I387_XMM0_REGNUM, I387_MXCSR_REGNUM,
5273 I387_ST0_REGNUM, I387_FCTRL_REGNUM, I387_MM0_REGNUM,
5274 (I387_FSTAT_REGNUM): Add target specific vector as parameter.
5275
5276 (i386_register_name, i386_dbx_reg_to_regnum): Use gdbarch_tdep to get
5277 at the target specific vector.
5278
5279 (i386_get_longjmp_target): Use get_frame_arch to get at the current
5280 architecture. Use gdbarch_tdep to get at the target specific vector.
5281
5282 (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as parameter and
5283 update caller. Use gdbarch_tdep to get at the target specific vector.
5284
5285 (i386_register_to_value: Use get_frame_arch to get at the current
5286 architecture.
5287
5288 * i386-tdep.h (i386_fp_regnum_p, i386_fpc_regnum_p): Add gdbarch as
5289 parameter.
5290
5291 * i387-tdep.c (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
5292 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM
5293 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_ST0_REGNUM, FSAVE_ADDR,
5294 FXSAVE_ADDR, I387_XMM0_REGNUM): Add target specific vector as parameter.
5295
5296 (I387_ST0_REGNUM, I387_NUM_XMM_REGS): Remove various define's and
5297 undef's.
5298
5299 (i387_convert_register_p, i387_register_to_value,
5300 i387_value_to_register): Update call for i386_fp_regnum_p.
5301
5302 * i387-tdep.h: Remove comment.
5303 (I387_ST0_REGNUM, I387_NUM_XMM_REGS, I387_MM0_REGNUM): Add define.
5304 (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM, I387_FTAG_REGNUM,
5305 I387_FISEG_REGNUM, I387_FIOFF_REGNUM, I387_FOSEG_REGNUM,
5306 I387_FOOFF_REGNUM, I387_FOP_REGNUM, I387_XMM0_REGNUM,
5307 I387_MXCSR_REGNUM): Add target specific vector as parameter.
5308
ccd213ac
DJ
53092008-03-10 Daniel Jacobowitz <dan@codesourcery.com>
5310
5311 * Makefile.in (fork-child.o): Update.
5312 * NEWS: Document "set exec-wrapper" and the gdbserver --wrapper
5313 argument. Gather all gdbserver features together.
5314 * fork-child.c (exec_wrapper): New variable.
5315 (fork_inferior): Use it.
5316 (startup_inferior): Skip an extra trap if using "set exec-wrapper".
5317 (unset_exec_wrapper_command, _initialize_fork_child): New.
5318
53192008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
80618b99
MS
5320
5321 * source.c (directory_command): Modify the determination of
5322 condition of terminal "from_tty".
5323
22566fbd
DJ
53242008-03-10 Matt Rice <ratmice@gmail.com>
5325
5326 * dwarf2read.c (set_cu_language): Add DW_LANG_ObjC.
5327
9971ac47
UW
53282008-03-10 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
5329
5330 * spu-tdep.c (info_spu_event_command): Insert a '\0' to the end
5331 of the data passing to strtoulst function.
5332 (info_spu_signal_command): Likewise.
5333
835670cf
VP
53342008-03-08 Vladimir Prus <vladimir@codesourcery.com>
5335
5336 * mi/mi-interp.c (mi_command_loop): Remove
5337 commented-out code.
680b56ce 5338
be86555c
JB
53392008-03-07 Joel Brobecker <brobecker@adacore.com>
5340
5341 * remote.c (extended_remote_attach_1): Make local variable pid an int
5342 instead of a pid_t.
5343
4d7b2d5b
JB
53442008-03-07 Joel Brobecker <brobecker@adacore.com>
5345
5346 * solib-svr4.c (svr4_same_1): New function, originally extracted
5347 from svr4_same and expanded to handle the sparc64 case.
5348 (svr4_same): Move up and reimplement using svr4_same_1.
5349 (enable_break): Use svr4_same_1 to do shared library name comparisons.
5350
61fed90e
RR
53512008-03-07 Ramana Radhakrishnan <ramana.r@gmail.com>
5352
5353 * MAINTAINERS: Move self to Paper trail.
5354
b803fb0f
DJ
53552008-03-05 Daniel Jacobowitz <dan@codesourcery.com>
5356
5357 * Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
5358 * event-loop.c (call_async_signal_handler): New.
5359 * event-loop.h (call_async_signal_handler)
5360 (gdb_call_async_signal_handler): Declare.
5361 (mark_async_signal_handler): Add comments.
5362 * event-top.c (handle_sigint): Use gdb_call_async_signal_handler.
5363 * mingw-hdep.c (sigint_event, sigint_handler): New.
5364 (gdb_select): Use them. Wait for the readline signal handler
5365 to finish.
5366 (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions.
5367 * posix-hdep.c (gdb_call_async_signal_handler): New function.
5368 * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt):
5369 New.
5370 (remote_fileio_ctrl_c_signal_handler): Use
5371 gdb_call_async_signal_handler.
5372 (initialize_remote_fileio): Initialize sigint_fileio_token.
5373 * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do
5374 not initialize tokens here.
5375 (handle_remote_sigint_twice): Likewise. Reinstall
5376 handle_remote_sigint.
5377 (async_remote_interrupt_twice): Just call interrupt_query.
5378 (cleanup_sigint_signal_handler): Do not delete tokens.
5379 (remote_interrupt, remote_interrupt_twice): Use
5380 gdb_call_async_signal_handler.
5381 (interrupt_query): Reinstall the default signal handler.
5382 (_initialize_remote): Initialize tokens here.
5383
8f4d54ed
JB
53842008-03-04 Joel Brobecker <brobecker@adacore.com>
5385
5386 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml,
5387 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
5388 Change the type of the lr register to code_ptr.
5389 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
5390 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
5391 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
5392 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
5393 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
5394 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
5395 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: Regenerate.
5396
95ece428
JW
53972008-03-03 James E. Wilson <wilson@tuliptree.org>
5398
5399 * MAINTAINERS: Update my email address.
5400
686a5eed
KS
54012008-03-03 Keith Seitz <keiths@redhat.com>
5402
5403 From Dave Murphy <davem@devkitpro.org>:
5404 * configure.ac: Set tcl configdir to win under mingw.
5405 * configure: Regenerate.
5406
fa4727a6
DJ
54072008-03-03 Daniel Jacobowitz <dan@codesourcery.com>
5408
5409 * breakpoint.c (fetch_watchpoint_value): New function.
5410 (update_watchpoint): Set and clear val_valid. Use
5411 fetch_watchpoint_value. Handle unreadable values on the
5412 value chain. Correct check for user-requested array watchpoints.
5413 (breakpoint_init_inferior): Clear val_valid.
5414 (watchpoint_value_print): New function.
5415 (print_it_typical): Use it. Do not free or clear old_val. Print
5416 watchpoints even if old_val == NULL.
5417 (watchpoint_check): Use fetch_watchpoint_value. Check for values
5418 becoming readable or unreadable.
5419 (watch_command_1): Use fetch_watchpoint_value. Set val_valid.
5420 (do_enable_watchpoint): Likewise.
5421 * breakpoint.h (struct breakpoint): Update comment for val. Add
5422 val_valid.
5423 * NEWS: Mention watchpoints on inaccessible memory.
5424
c03374d5
DJ
54252007-02-29 Daniel Jacobowitz <dan@codesourcery.com>
5426
5427 * Makefile.in (i386-nat.o): Update.
5428 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Call
5429 i386_use_watchpoints.
5430 * i386-linux-nat.c (_initialize_i386_linux_nat): Call
5431 i386_use_watchpoints.
5432 * i386-nat.c (i386_stopped_data_address): Take two arguments.
5433 (i386_stopped_by_watchpoint): Update call.
5434 (i386_can_use_hw_breakpoint, i386_use_watchpoints): New.
5435 * config/i386/nm-i386.h: Conditionalize definitions on
5436 ! I386_WATCHPOINTS_IN_TARGET_VECTOR.
5437 (i386_use_watchpoints): Declare.
5438 (i386_stopped_data_address): Update.
5439 * config/i386/nm-linux.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
5440 * config/i386/nm-linux64.h (I386_WATCHPOINTS_IN_TARGET_VECTOR): Define.
5441
c24d7425 54422008-02-29 Joel Brobecker <brobecker@adacore.com>
5443
5444 GDB 6.8 branch created (branch timestamp: 2008-02-26 10:00 UTC)
5445 * version.in: Bump version to 6.8.50.20080229-cvs.
5446
a7dfd010
MD
54472008-02-28 Markus Deuling <deuling@de.ibm.com>
5448
5449 * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
5450 properly.
5451
258c00cc
TT
54522008-02-28 Tom Tromey <tromey@redhat.com>
5453
5454 * infcmd.c (notice_args_read): Print result of get_inferior_args.
5455
8edfe269
DJ
54562008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5457
5458 * infcmd.c (kill_if_already_running): Make static. Use
5459 target_require_runnable.
5460 * target.c (target_require_runnable): New.
5461 * target.h (target_require_runnable): Declare.
5462
0d6ba1b1
DJ
54632008-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5464
5465 * frame.c (reinit_frame_cache): Only annotate if frames were
5466 previously valid.
5467
6fe305f7
UW
54682008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5469
5470 * regformats/reg-ppc.dat: Rename "ps" to "msr".
5471 * regformats/reg-ppc64.dat: Likewise.
5472
9b4b61c8
UW
54732008-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5474
5475 * features/Makefile (%.dat): Emit xmltarget statement.
5476
5477 * regformats/regdat.sh: Support xmltarget and xmlarch statments.
5478 Generate code to set gdbserver_xmltarget in init_registers_${name}.
5479
5480 * regformats/arm-with-iwmmxt.dat: Regenerate.
5481 * regformats/mips64-linux.dat: Regenerate.
5482 * regformats/mips-linux.dat: Regenerate.
5483 * regformats/rs6000/powerpc-32.dat: Regenerate.
5484 * regformats/rs6000/powerpc-64.dat: Regenerate.
5485 * regformats/rs6000/powerpc-e500.dat: Regenerate.
5486
5487 * regformats/reg-arm.dat: Add xmlarch statement.
5488 * regformats/reg-i386.dat: Likewise.
5489 * regformats/reg-i386-linux.dat: Likewise.
5490 * regformats/reg-x86-64-linux.dat: Likewise.
5491 * regformats/reg-spu.dat: Likewise.
5492
20b4711e
DJ
54932008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5494
5495 * remote.c (remote_wait, remote_async_wait): Stop if we receive
5496 an error.
5497
1843f87b
DJ
54982008-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5499
5500 * utils.c (debug_timestamp): New.
5501 (vfprintf_unfiltered): Print timestamps if requested.
5502 (show_debug_timestamp): New.
5503 (initialize_utils): Register "set debug timestamp".
5504 * NEWS: Mention "set debug timestamp". Add GDB 6.8 section.
5505
6a048695
JB
55062008-02-27 Joel Brobecker <brobecker@adacore.com>
5507
5508 * breakpoint.c (skip_prologue_sal): New function.
5509 (resolve_sal_pc): Adjust SAL past prologue if the SAL was
5510 computed from a line number.
5511
0b998f49
JB
55122008-02-27 Joel Brobecker <brobecker@adacore.com>
5513
5514 * features/rs6000/power-core.xml, features/rs6000/power64-core.xml
5515 features/rs6000/powerpc-601.xml, features/rs6000/rs6000.xml:
5516 Set PC register type to "code_ptr".
5517 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,
5518 features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c,
5519 features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c,
5520 features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c,
5521 features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c,
5522 features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c,
5523 features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c:
5524 Regenerate.
5525
d05b4ac3
UW
55262008-02-27 Ulrich Weigand <uweigand@de.ibm.com>
5527
5528 * regformats/regdat.sh: Rename init_registers function in
5529 generated file to init_registers_${name}.
5530
5531 * regformats/reg-crisv32.dat: Set "name" to crisv32.
5532 * regformats/reg-ppc64.dat: Set "name" to ppc64.
5533 * regformats/reg-s390x.dat: Set "name" to s390x.
5534
a5d9d57d
DJ
55352008-02-26 Greg Law <glaw@undo-software.com>
5536
5537 * regcache.c (registers_changed): Call reinit_frame_cache.
5538
e25c958c
DJ
55392008-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5540
5541 * configure.tgt (sh-*-linux*): Match sh*. Add glibc-tdep.o.
5542 * sh-linux-tdep.c (sh_linux_init_abi): Use glibc_skip_solib_resolver
5543 and svr4_fetch_objfile_link_map.
5544 * Makefile.in (sh-linux-tdep.o): Update.
5545
5daa78cc
TJB
55462008-02-26 Thiago Jung Bauermann <bauerman@br.ibm.com>
5547
5548 * amd64-tdep.c (amd64_classify): Add support for decimal float
5549 types.
5550 * i386-tdep.c (i386_return_value): Make 128-bit decimal float
5551 use the struct return convention.
5552
54e52265
VP
55532008-02-26 Nick Roberts <nickrob@snap.net.nz>
5554
5555 * breakpoint.c (print_one_breakpoint_location): Revert Enb field
5556 to old format. Discard breakpoint address if shared library is
5557 unloaded.
5558 (breakpoint_1): Adjust formatting of table header accordingly.
5559
d8f2712d
VP
55602008-02-25 Vladimir Prus <vladimir@codesourcery.com>
5561
5562 * remote.c (remote_get_threadlist): If the response
5563 is empty, don't try to parse it.
5564
05ce04a4
VP
55652008-02-23 Vladimir Prus <vladimir@codesourcery.com>
5566
5567 Unbreak 'target async'.
680b56ce
AS
5568 * serial.c (serial_async): Set the
5569 handler function before enabling async
5570 mode.
05ce04a4 5571
b36ec657
DJ
55722008-02-22 Daniel Jacobowitz <dan@codesourcery.com>
5573
5574 * solib-svr4.c (enable_break): Convert r_brk to a code address.
5575
df7df359
PA
55762008-02-21 Pedro Alves <pedro@codesourcery.com>
5577
5578 * remote.c (extended_remote_attach_1): Set attach_flag.
5579 (extended_remote_create_inferior_1): Clear attach_flag.
5580
7cd25cfc
DJ
55812008-02-20 Daniel Jacobowitz <dan@codesourcery.com>
5582
5583 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Set
5584 r_brk_offset.
5585 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
5586 * solib-svr4.c (solib_svr4_r_brk): New.
5587 (open_symbol_file_object, svr4_current_sos): Always check the
5588 debug base.
5589 (svr4_fetch_objfile_link_map): Do not set debug_base.
5590 (enable_break): Use r_brk if it is set.
5591 (svr4_ilp32_fetch_link_map_offsets): Set r_brk_offset.
5592 (svr4_lp64_fetch_link_map_offsets): Likewise.
5593 * solib-svr4.h (struct link_map_offsets): Add r_brk_offset.
5594
07ea644b
MD
55952008-02-20 Markus Deuling <deuling@de.ibm.com>
5596 Mark Kettenis <kettenis@gnu.org>
5597
5598 * alpha-tdep.c (alpha_heuristic_unwind_cache): Replace saved_regs by
5599 trad_frame_saved_reg.
680b56ce 5600 (trad-frame.h): New include.
07ea644b
MD
5601
5602 (alpha_heuristic_frame_unwind_cache): Use trad_frame_alloc_saved_regs
680b56ce 5603 instead of frame_obstack_zalloc.
07ea644b
MD
5604 (alpha_heuristic_frame_prev_register): Use trad_frame_get_prev_register.
5605
680b56ce 5606 * Makefile.in (alpha-tdep.o): Add dependency to trad_frame_h.
07ea644b 5607
40887e1a
MD
56082008-02-20 Markus Deuling <deuling@de.ibm.com>
5609
5610 * rs6000-tdep.c (gdb_print_insn_powerpc): Get the current endianess
5611 from disassemble_info instead of gdbarch_byte_order.
5612
5613 * mips-tdep.c (gdb_print_insn_mips): Likewise.
5614 * arm-tdep.c (gdb_print_insn_arm): Likewise.
5615
ae4b2284
MD
56162008-02-20 Markus Deuling <deuling@de.ibm.com>
5617
5618 * gdbarch.sh (memory_insert_breakpoint, memory_remove_breakpoint): Add
5619 gdbarch as parameter.
5620
5621 * gdbarch.{c,h}: Regenerate.
5622
5623 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Add gdbarch as
5624 parameter.
5625 * mem-break.c (default_memory_insert_breakpoint)
5626 (default_memory_remove_breakpoint): Likewise.
5627 * target.h (default_memory_remove_breakpoint)
5628 (default_memory_insert_breakpoint): Likewise.
5629
5630 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add gdbarch as
5631 parameter. Replace current_gdbarch by gdbarch.
5632 * m32r-tdep.c (m32r_memory_insert_breakpoint)
5633 (m32r_memory_remove_breakpoint): Likewise.
5634
d9bf65d5
DJ
56352008-02-19 Daniel Jacobowitz <dan@codesourcery.com>
5636
5637 * MAINTAINERS: Add Vladimir Prus as MI maintainer.
5638
b93b6ca7
JB
56392008-02-19 Joel Brobecker <brobecker@adacore.com>
5640
5641 * NEWS: Add entry describing Add support improvements.
5642
4ed226fe
MD
56432008-02-18 Markus Deuling <deuling@de.ibm.com>
5644
5645 * m68klinux-nat.c (getfpregs_supplies): Replace gdbarch_fp0_regnum by
5646 M68K_FP0_REGNUM.
5647
caaa79ad
MD
56482008-02-18 Markus Deuling <deuling@de.ibm.com>
5649
5650 * sentinel-frame.c (sentinel_frame_prev_register): Do not call
5651 register_offset_hack anymore.
5652
5653 * regcache.{c,h} (register_offset_hack): Remove.
5654
e38c262f
MD
56552008-02-18 Markus Deuling <deuling@de.ibm.com>
5656
5657 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
5658
5659 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
5660 current_gdbarch by gdbarch.
5661 (hppa64_hpux_find_global_pointer): Likewise.
5662 * hppa-tdep.c (hppa_find_global_pointer): Likewise.
5663 (hppa32_push_dummy_call, hppa64_push_dummy_call): Update call for
5664 find_global_pointer.
5665
5666 * hppabsd-tdep.c (hppabsd_find_global_pointer): Add gdbarch as
5667 parameter.
5668 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
5669
5670 * hppa-linux-nat.c (hppa_linux_register_addr): Use ARRAY_SIZE instead
5671 of gdbarch_num_regs.
5672
5673 * hppa-hpux-tdep.c (hppa_hpux_sr_for_addr): Add gdbarch as parameter and
680b56ce 5674 replace current_gdbarch by gdbarch.
e38c262f
MD
5675 (hppa_hpux_push_dummy_code): Update call for hppa_hpux_sr_for_addr.
5676
206988c4
MD
56772008-02-18 Markus Deuling <deuling@de.ibm.com>
5678
5679 * rs6000-nat.c (exec_one_dummy_insn, regmap): Add gdbarch as parameter
5680 and replace current_gdbarch by gdbarch.
5681
5682 (store_register): Update call for exec_one_dummy_insn.
5683 (fetch_register, store_register): Update call of regmap.
5684
5685 * ppcnbsd-nat.c (getregs_supplies, getfpregs_supplies): Add gdbarch as
5686 parameter and replace current_gdbarch by gdbarch.
680b56ce 5687
206988c4
MD
5688 (ppcnbsd_store_inferior_registers): Use get_regcache_arch to get at
5689 the current architecture. Update call for getregs_supplies and
5690 getfpregs_supplies.
5691 (ppcnbsd_fetch_inferior_registers): Likewise.
5692
680b56ce 5693 * ppcobsd-nat.c (getfpregs_supplies): Add gdbarch as parameter and
206988c4
MD
5694 replace current_gdbarch by gdbarch.
5695 (ppcobsd_fetch_registers, ppcobsd_store_registers): Use
5696 get_regcache_arch to get at the current architecture. Update call for
5697 getfpregs_supplies.
5698
f642be6b
MD
56992008-02-18 Markus Deuling <deuling@de.ibm.com>
5700
5701 * arch-utils.c (gdbarch_from_bfd): Remove unnecessary {old,new}_gdbarch
680b56ce 5702 variables.
f642be6b 5703
b1f2bf01
MD
57042008-02-15 Markus Deuling <deuling@de.ibm.com>
5705
5706 * mips-linux-tdep.c (mips_linux_init_abi): Remove internal error.
5707
ee163bf5
VP
57082008-02-14 Vladimir Prus <vladimir@codesourcery.com>
5709
5710 * NEWS: Mention pending breakpints in MI.
680b56ce 5711
f6fbcbf9
MD
57122008-02-14 Markus Deuling <deuling@de.ibm.com>
5713
5714 * Makefile.in (ALL_TARGET_OBS): Remove dependency to xtensa-linux-nat.o.
5715
36af4ef6
MD
57162008-02-13 Markus Deuling <deuling@de.ibm.com>
5717
5718 Add script to build and test GDB using enable-targets=all.
5719
5720 * gdb_buildall.sh: New file.
5721
94a0e877
MG
57222008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
5723
5724 * NEWS (New native configurations): Xtensa GNU/Linux.
5725 (New targets): Xtensa GNU/Linux.
5726 * Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
5727 xtensa-linux-tdep.o
5728 (ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
5729 (xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
5730 * configure.tgt (xtensa*-*-linux*): New entry.
5731 * xtensa-config.c (xtensa_tdep): New variable.
5732 (xtensa_config_byte_order, xtensa_config_tdep): Removed.
5733 (rmap): Change format based on new macro XTREG.
5734 (XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
5735 * xtensa-linux-nat.c: New.
5736 * xtensa-linux-tdep.c: New.
5737 * xtensa-xtregs.c: New.
5738 * xtensa-tdep.h (xtensa_elf_gregset_t): Update.
5739 (XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
5740 (XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
5741 (xtensa_register_t): New field coprocessor.
5742 (XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
5743 * xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
5744 (xtensa_pseudo_register_read, xtensa_pseudo_register_write):
5745 Update to handle privileged registers.
5746 (xtensa_supply_gregset) Remove exccause and excvaddr registers.
5747 (xtensa_push_dummy_call): Set windowstart register correctly.
5748 (call0_analyze_prologue): Initialize xtensa_default_isa.
5749 (xtensa_derive_tdep): New.
5750 (xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
5751 xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
5752 Call xtensa_derive_tdep().
5753 * config/xtensa/linux.mh: New.
5754 * regformats/reg-xtensa.dat: New.
5755
b7ee1b0a 57562008-02-09 Aleksandar Ristovski <aristovski@qnx.com> (tiny change)
f90c07ac
EZ
5757
5758 * corelow.c (core_open): Use IS_ABSOLUTE_PATH.
5759 (filenames.h): New include.
5760 * Makefile.in (corelow.o): Add dependency for filenames.h.
5761
8da2a1df
DJ
57622008-02-08 Doug Evans <dje@google.com>
5763
5764 * source.c (find_and_open_source): Always rewrite absolute filenames.
5765
776592bf
DE
57662008-02-07 Doug Evans <dje@google.com>
5767
5768 * breakpoint.c: #include "hashtab.h".
5769 (ambiguous_names_p): New fn.
5770 (update_breakpoint_locations): When restoring bp enable status, don't
5771 compare function names if any functions have same name.
5772 * Makefile.in (breakpoint.o): Add hashtab.h dependency.
5773
d6565258
JB
57742008-02-07 Joel Brobecker <brobecker@adacore.com>
5775
5776 * ada-lang.c (symbol_completion_add): Make SV parameter a VEC**
5777 instead of just a VEC*. Update use of SV.
5778 (ada_make_symbol_completion_list): Update symbol_completion_add calls.
5779
6d53d0af
JB
57802007-02-07 Joel Brobecker <brobecker@adacore.com>
5781
5782 * NEWS: Put all new commands since gdb-6.7 together.
5783
2ba95b9b
JB
57842007-02-07 Joel Brobecker <brobecker@adacore.com>
5785
5786 * ada-lang.c: #include "vec.h".
5787 (struct string_vector, new_string_vector, string_vector_append):
5788 Delete.
5789 (char_ptr): New typedef.
5790 (DEF_VEC_P (char_ptr)): New VEC type.
5791 (symbol_completion_add): Update profile to take the new VEC type
5792 instead of the old string_vector structure. Update code accordingly.
5793 (ada_make_symbol_completion_list): Use the new VEC type instead of
5794 the old string_vector structure, and update the code accordingly.
5795 * Makefile.in (ada-lang.o): Add dependency on vec.h.
5796
4ae0885a
PM
57972008-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
5798
5799 * p-exp.y: Set current_type in missing places.
5800 (leftdiv_is_integer): New static variable.
5801 Typecast right operand of BINOP_DIV to long_double if both operands
5802 are integers.
5803
06b1d59c
MR
58042008-02-06 Maciej W. Rozycki <macro@mips.com>
5805
5806 * remote-mips.c (set_breakpoint): Rename to...
5807 (mips_set_breakpoint): ... this.
5808 (clear_breakpoint): Rename to...
5809 (mips_clear_breakpoint): ... this.
5810 (common_breakpoint): Rename to...
5811 (mips_common_breakpoint): ... this.
5812 (check_lsi_error): Rename to...
5813 (mips_check_lsi_error): ... this.
5814
41d27058
JB
58152007-02-05 Joel Brobecker <brobecker@adacore.com>
5816
5817 * language.h (struct language_defn): Add new field
5818 la_make_symbol_completion_list.
5819 * symtab.c (default_make_symbol_completion_list): Renames
5820 make_symbol_completion_list.
5821 (make_symbol_completion_list): New function.
5822 * symtab.h (default_make_symbol_completion_list): Add declaration.
5823 * langauge.c (unknown_language): Set la_make_symbol_completion_list.
5824 (auto_language, local_language): Likewise.
5825 * objc-lang.c (objc_language_defn): Likewise.
5826 * scm-lang.c (scm_language_defn): Likewise.
5827 * m2-lang.c (m2_language_defn): Likewise.
5828 * f-lang.c (f_language_defn): Likewise.
5829 * jv-lang.c (java_language_defn): Likewise.
5830 * p-lang.c (pascal_language_defn): Likewise.
5831 * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn)
5832 (minimal_language_defn): Likewise.
5833 * ada-lang.c (struct string_vector): New structure.
5834 (new_string_vector, string_vector_append, ada_unqualified_name)
5835 (add_angle_brackets, symbol_completion_match, symbol_completion_add)
5836 (ada_make_symbol_completion_list): New functions.
5837 (ada_language_defn): Set la_make_symbol_completion_list.
5838 * ada-lang.h (ada_make_symbol_completion_list): Remove declaration,
5839 this function is static.
5840
ee3a2f01
KB
58412008-02-05 Kevin Buettner <kevinb@redhat.com>
5842
5843 * mn10300-tdep.c (mn10300_push_dummy_call): Adjust stack pointer
5844 to account for call site optimizations.
5845
d844e34b
JB
58462008-02-05 Andrzej Zaborowski <balrogg@gmail.com>
5847
5848 * tracepoint.c (read_actions): Handle end-of-text indicator
5849 in action list properly. (Committed by Jim Blandy)
5850
02e4669d
JB
58512008-02-05 Jim Blandy <jimb@red-bean.com>
5852
5853 * ax-gdb.c (gen_expr): Yield ordinary error if asked to trace a
5854 pseudoregister, not an internal error.
85ecb32b 5855 Reported by: Andrzej Zaborowski
02e4669d 5856
c39c8256
VP
58572008-02-04 Vladimir Prus <vladimir@codesourcery.com>
5858
5859 * varobj.c (c_value_of_variable): Use xstrdup.
5860
ae7d22a6
VP
58612008-02-04 Vladimir Prus <vladimir@codesourcery.com>
5862
5863 Update stored rendition of varobj value when format changes.
5864 * varobj.c (varobj_set_display_format): Recomputed
680b56ce
AS
5865 print_value.
5866 (c_value_of_variable): Return print_value.
ae7d22a6 5867
81fe8080
DE
58682008-02-03 Doug Evans <dje@google.com>
5869
301f0ecf
DE
5870 * eval.c (evaluate_subexp_standard): Fix type of result of mixed
5871 integer/float division operations when EVAL_AVOID_SIDE_EFFECTS.
5872 * valops.c (value_one): New function.
5873 * value.h (value_one): Declare.
5874
5875 Fix argument promotion for binary arithmetic ops for C.
5876 * valarith.c (unop_result_type): New fn.
5877 (binop_result_type): New fn.
5878 (value_binop): Move result type computation to binop_result_type.
5879 (value_pos, value_neg, value_complement): Move result type
5880 computation to unop_result_type.
5881
81fe8080
DE
5882 PR 2384
5883 * gdbtypes.c (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
5884 Return basetype, fieldno if found. All callers updated.
5885 Don't cache TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE if from different
5886 objfile.
5887 * gdbtypes.h (get_vptr_fieldno): Renamed from fill_in_vptr_fieldno.
5888 * symfile.h (fill_in_vptr_fieldno): Delete.
5889
41808ebe
DE
58902008-02-02 Doug Evans <dje@google.com>
5891
f8597ac3
DE
5892 * valarith.c (value_binop): Handle unsigned BINOP_REM division by zero.
5893
41808ebe
DE
5894 * typeprint.c (*): Whitespace cleanup.
5895
f964a756
MK
58962008-02-02 Mark Kettenis <kettenis@gnu.org>
5897 Luis Machado <luisgpm@br.ibm.com>
680b56ce 5898 Thiago Jung Bauermann <bauerman@br.ibm.com>
f964a756
MK
5899
5900 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Pass floats that
5901 don't fit into registerson the stack the way GCC does.
5902
b06ead72
JB
59032008-02-01 Joel Brobecker <brobecker@adacore.com>
5904
5905 * symtab.c (symbol_set_names): Do not add an entry in the demangling
5906 hash table for Ada symbols. Just store the linkage name as is,
5907 and leave the demangled_name as NULL.
5908
2cfa0c8d
JB
59092007-02-01 Joel Brobecker <brobecker@adacore.com>
5910
5911 * dwarf2read.c (add_partial_symbol): Always store all Ada subprograms
5912 in the global scope.
5913 (new_symbol): Likewise.
5914
98deb0da 59152008-02-01 Vladimir Prus <vladimir@codesourcery.com>
680b56ce
AS
5916
5917 * breakpoint.c (break_command_1): Return void.
5918 (break_command_really): Return void. Rethrow
5919 exceptions instead of returning.
5920 (gdb_breakpoint): Remove the error_message parameter.
5921 Return void. Rename to set_breakpoint.
5922 * gdb.h (gdb_breakpoint): Rename and move to...
98deb0da 5923 * breakpoint.h (set_breakpoint): ...here.
680b56ce
AS
5924 * mi/mi-cmb-break.c (mi_cmd_break_insert): Restore
5925 event hooks even if exception is thrown. Adjust to
5926 gdb_breakpoint interface changes.
5927
98deb0da 5928
ce0451ad
TJB
59292008-02-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
5930
5931 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Write 32-bit
5932 float in both first and second word in the doubleword, to support
5933 old and new ABIs.
5934
723a2275
VP
59352008-02-01 Vladimir Prus <vladimir@codesourcery.com>
5936
5937 Properly rethrow exception. This fixes errors
5938 about non-existent functions for -break-insert.
680b56ce
AS
5939 * breakpoint.c (break_command_really): Use throw_exception
5940 for rethrowing. If rethrowing, don't print the exception.
723a2275 5941
d64a946d
TJB
59422008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5943
5944 * NEWS: Mention Decimal Floating Point support.
5945
02b156f5
JB
59462008-01-31 Joel Brobecker <brobecker@adacore.com>
5947
5948 * std-regs.c (value_of_builtin_frame_pc_reg): Change the returned
5949 value type to builtin_type_void_func_ptr.
5950
a16b8bcd
UW
59512008-01-31 Andreas Krebbel <krebbel1@de.ibm.com>
5952
5953 * s390-tdep.c (is_float_singleton, is_float_like,
5954 alignment_of, s390_return_value): Make checks for
5955 TYPE_CODE_FLT to match TYPE_CODE_DECFLOAT as well.
5956
f949c649
TJB
59572008-01-31 Luis Machado <luisgpm@br.ibm.com>
5958 Thiago Jung Bauermann <bauerman@br.ibm.com>
5959
5960 * infcmd.c (default_print_registers_info): Also print hex
5961 raw contents for TYPE_CODE_DECFLOAT registers.
5962 * ppc-tdep.h (gdbarch_tdep): Add ppc_dl0_regnum member.
5963 * rs6000-tdep.c (IS_DFP_PSEUDOREG): New macro.
5964 (rs6000_register_name): Add support for DFP pseudo-registers.
5965 (rs6000_pseudo_register_type): Likewise.
5966 rs6000_pseudo_register_reggroup_p): Likewise.
5967 (ppc_pseudo_register_read): New function.
5968 (ppc_pseudo_register_write): Likewise.
5969 (rs6000_pseudo_register_read): Likewise.
5970 (rs6000_pseudo_register_write): Likewise.
5971 (e500_pseudo_register_read): Move checks to
5972 rs6000_pseudo_register_read.
5973 (e500_pseudo_register_write): Move checks to
5974 rs6000_pseudo_register_write.
5975 (rs6000_gdbarch_init): Initialize tdep->ppc_dl0_regnum. Install
5976 rs6000_pseudo_register_read and rs6000_pseudo_register_write
5977 in gdbarch if SPE or DFP is available. Adjust gdbarch's
5978 num_pseudo_regs to account for DFP pseudo regs.
5979
5a9e69ba
TJB
59802008-01-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5981
5982 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_ev31_regnum member.
5983 * rs6000-tdep.c (IS_SPE_PSEUDOREG): New macro.
5984 (spe_register_p, rs6000_register_name, rs6000_pseudo_register_type,
5985 rs6000_pseudo_register_reggroup_p, e500_move_ev_register,
5986 e500_pseudo_register_read, e500_pseudo_register_write): Use
5987 IS_SPE_PSEUDOREG macro.
5988 (rs6000_frame_cache): Remove use of tdep->ppc_ev31_regnum.
5989 (rs6000_gdbarch_init): Remove unnecessary num_sprs local variable.
5990 Remove initialization of tdep->ppc_ev31_regnum.
5991
4e885b20
JB
59922008-01-08 Paul Hilfinger <hilfinger@adacore.com>
5993
5994 * printcmd.c (print_formatted): Handle references as for unformatted
5995 prints.
5996
80f064a2
JB
59972008-01-30 Joel Brobecker <brobecker@adacore.com>
5998
5999 * eval.c (evaluate_subexp_standard): Add handling of user
6000 registers when in EVAL_AVOID_SIDE_EFFECTS mode.
6001
9b3442ee
PM
60022008-01-30 Pierre Muller <muller@ics.u-strasbg.fr>
6003
6004 * eval.c (evaluate_subexp_standard): Support
6005 BINOP_INTDIV opcode.
6006
d118ef87
PH
60072008-01-30 Paul N. Hilfinger <hilfinger@adacore.com>
6008
6009 * valarith.c (value_binop): Add floating-point BINOP_MIN and
6010 BINOP_MAX cases.
6011 For BINOP_EXP, use length and signedness of left operand only for
6012 result, as for shifts.
6013 For integral operands to BINOP_EXP, use new integer_pow and
6014 uinteger_pow functions so as to get full range of results.
6015 (integer_pow): New function.
6016 (uinteger_pow): New function.
6017
d56d46f5
VP
60182008-01-30 Vladimir Prus <vladimir@codesourcery.com>
6019
6020 Use vector for varobj_list_children interface.
680b56ce
AS
6021 * gdb/varobj.c (varobj_list_children): Return vector
6022 of varobjs.
6023 * gdb/varobj.h (varobj_list_children): Adjust
6024 prototype.
6025 (varobj_p): Declare. Declare vector thereof.
6026 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust
6027 for varobj_list_children change.
d56d46f5
VP
6028 * Makefile.in (varobj_h): Update dependencies.
6029
1300a2f4
TJB
60302008-01-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
6031
6032 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Add support for
6033 TYPE_CODE_DECFLOAT arguments.
6034 (ppc64_sysv_abi_push_dummy_call) Likewise.
6035 (get_decimal_float_return_value): New function.
6036 (do_ppc_sysv_return_value): Add support for TYPE_CODE_DECFLOAT return
6037 values by calling get_decimal_float_return_value.
6038 (ppc64_sysv_abi_return_value): Likewise.
6039
95ef687d
NR
60402008-01-30 Nick Roberts <nickrob@snap.net.nz>
6041
6042 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Add field
6043 for preprocessor macro information. Formatting changes.
6044
2d717e4f
DJ
60452008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6046
6047 * remote.c (struct remote_state): Add cached_wait_status.
6048 (remote_exec_file): New variable.
6049 (PACKET_vAttach, PACKET_vRun): New constants.
6050 (extended_remote_restart): Do not query for status.
6051 (struct start_remote_args): New.
6052 (remote_start_remote): Take it as a second argument. Check
6053 whether the target is running. Issue an error for non-running
6054 non-extended targets. Cache the wait status. Set inferior_ptid
6055 here.
6056 (remote_open_1): Prompt to disconnect non-running targets. Make
6057 sure the target is marked running. Do not set inferior_ptid here.
6058 Update call to remote_start_remote. Do not call remote_check_symbols
6059 if the target is not running.
6060 (remote_detach_1): Rename from remote_detach. Take an EXTENDED
6061 argument. Handle a non-running target.
6062 (remote_detach): Use it.
6063 (extended_remote_detach): New.
6064 (remote_disconnect): Fix typo. Use remoute_mourn_1.
6065 (extended_remote_attach_1, extended_remote_attach)
6066 (extended_async_remote_attach): New.
6067 (remote_vcont_resume): Remove unused variable.
6068 (remote_wait, remote_async_wait): Use any cached wait status.
6069 (putpkt_binary, getpkt): Clear any cached wait status.
6070 (extended_remoute_mourn_1): New.
6071 (extended_remote_mourn): Use it.
6072 (extended_async_remote_mourn, extended_remote_run): New.
6073 (extended_remote_create_inferior_1): New.
6074 (extended_remote_create_inferior): Use it.
6075 (extended_remote_async_create_inferior): Likewise.
6076 (remote_xfer_partial): Skip for non-executing targets.
6077 (init_extended_remote_ops): Set to_detach and to_attach.
6078 (init_extended_async_remote_ops): Likewise. Use
6079 extended_async_remote_mourn.
6080 (_initialize_remote): Register vAttach, vRun, and
6081 set remote exec-file.
6082 * NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
6083
e85a822c
DJ
60842008-01-29 Daniel Jacobowitz <dan@codesourcery.com>
6085
6086 * Makefile.in (symfile.o): Update.
6087 * NEWS: Mention exec tracing support.
6088 * inf-ttrace.c (inf_ttrace_wait): Return TARGET_WAITKIND_EXECD for
6089 exec events.
6090 * infcmd.c (kill_if_already_running, detach_command)
6091 (disconnect_command): Replace SOLIB_RESTART with no_shared_libraries.
6092 * infrun.c (MAY_FOLLOW_EXEC, may_follow_exec): Delete.
6093 (follow_exec): Do not check may_follow_exec. Do not mourn and push
6094 targets. Apply the sysroot path to the loaded executable. Use
6095 no_shared_libraries.
6096 * linux-nat.c (linux_child_follow_fork): Print fork following
6097 messages if verbose.
6098 (kill_wait_callback): Kill again before waiting a second time.
6099 * symfile.c (symbol_file_clear): Replace SOLIB_RESTART with
6100 no_shared_libraries.
6101
9db13498
JB
61022008-01-29 Joel Brobecker <brobecker@adacore.com>
6103
6104 * amd64-tdep.c (amd64_classify): Add handling of TYPE_CODE_CHAR.
6105
b4d5ed91
JB
61062008-01-29 Joel Brobecker <brobecker@adacore.com>
6107
6108 * nto-tdep.h: Remove #include "defs.h".
6109 * nto-tdep.c: Add #include "defs.h".
6110 * Makefile.in (nto_tdep_h): Update dependencies.
6111 (nto-tdep.o): Likewise.
6112
107313f7 61132008-01-29 Joel Brobecker <brobecker@adacore.com>
ae123ec6
JB
6114
6115 * infrun.c (wait_for_inferior): Add treat_exec_as_sigtrap parameter
6116 and use it.
6117 (proceed, start_remote): Update call to wait_for_inferior.
6118 * inferior.h (wait_for_inferior): Update declaration.
6119 * fork-child.c, infcmd.c, solib-irix.c, solib-osf.c, solib-sunos.c,
6120 solib-svr4.c, win32-nat.c: Update calls to wait_for_inferior.
6121 * inf-ttrace.c (inf_ttrace_wait): Report TTEVT_EXEC events as
6122 TARGET_WAITKIND_EXECD instead of TARGET_WAITKIND_STOPPED.
6123
3f4178d6
DJ
61242008-01-29 Aleksandar Ristovski <aristovski@qnx.com>
6125
680b56ce 6126 * varobj (adjust_value_for_child_access): Added checking for
3f4178d6
DJ
6127 returned value from gdb_value_ind.
6128 (c_describe_child): Likewise.
6129 (cplus_describe_child): Fixed a typo.
6130
5eeba8d4
JB
61312008-01-29 Jim Blandy <jimb@red-bean.com>
6132
6133 * MAINTAINERS: Update my info.
6134
a5606eee
VP
61352008-01-29 Vladimir Prus <vladimir@codesourcery.com>
6136
6137 Use multiple locations for hardware watchpoints.
6138 This eliminates the need to traverse value chain, doing
6139 various checks, in three different places.
6140
680b56ce
AS
6141 * breakpoint.h (struct bp_location): New fields
6142 lengths and watchpoint_type.
6143 (struct breakpoint): Remove the val_chain field.
6144 * breakpoint.c (is_hardware_watchpoint): New.
6145 (free_valchain): Remove.
6146 (update_watchpoint): New.
6147 (insert_bp_location): For hardware watchpoint, just
6148 directly insert it.
6149 (insert_breakpoints): Call update_watchpoint_locations
6150 on all watchpoints. If we have failed to insert
6151 any location of a hardware watchpoint, remove all inserted
6152 locations.
6153 (remove_breakpoint): For hardware watchpoints, directly
6154 remove location.
6155 (watchpoints_triggered): Iterate over locations.
6156 (bpstat_stop_status): Use only first location of
6157 a resource watchpoint.
6158 (delete_breakpoint): Don't call free_valchain.
6159 (print_one_breakpoint): Don't print all
6160 locations for watchpoints.
6161 (breakpoint_re_set_one): Use update_watchpoint for
6162 watchpoints.
a5606eee 6163
0b3de036
VP
61642008-01-29 Vladimir Prus <vladimir@codesourcery.com>
6165
6166 Don't reset watchpoint block on solib load.
6167
680b56ce
AS
6168 * breakpoint.c (insert_bp_location): For watchpoints,
6169 recompute condition.
6170 (breakpoint_re_set_one): Instead of recomputing value
6171 and condition for watchpoints, just reset value and
6172 let insert_breakpoints/insert_bp_location recompute it.
6173 Don't do anything about disabled watchpoint.
0b3de036 6174
c3940723
PM
61752008-01-29 Pierre Muller <muller@ics.u-strasbg.fr>
6176
6177 * valarith.c (value_binop): Handle unsigned integer
6178 division by zero.
6179
83845630
KB
61802008-01-28 Kevin Buettner <kevinb@redhat.com>
6181
6182 * mn10300-tdep.c (mn10300_analyze_prologue): Check for an
6183 instruction pattern that appears frequently in position
6184 independent code. Fix bug in code which looks for "fmov" and
6185 backtracks if no "fmov" is found.
6186
9ce5d3bb
DE
61872008-01-28 Doug Evans <dje@google.com>
6188
6189 * dbxread.c (read_dbx_symtab): Fix indentation.
131fe1bb
DE
6190 Reformat comments to 80 columns.
6191 Move local var def closer to only use.
9ce5d3bb 6192
c78d192c
DJ
61932008-01-28 Daniel Jacobowitz <dan@codesourcery.com>
6194
6195 * fork-child.c (SHELL_FILE): Remove #ifndef.
6196 (fork_inferior): Remove SHELL_COMMAND_CONCAT.
6197
e11481da
PM
61982008-01-25 Pierre Muller <muller@ics.u-strasbg.fr>
6199
6200 * i386-tdep.c (i386_skip_noop): New function.
6201 (i386_analyze_prologue): Call i386_skip_noop function.
6202
244e85c8
MS
62032008-01-24 Michael Snyder <msnyder@specifix.com>
6204
6205 * procfs.c (procfs_xfer_partial): Comment, cut/paste error.
6206 * win32-nat.c (win32_xfer_partial): Ditto.
6207 * target.c (default_xfer_partial): Minor whitespace adjustment.
6208
dd6be234
PA
62092008-01-24 Pedro Alves <pedro@codesourcery.com>
6210
6211 * arm-tdep.c (arm_addr_bits_remove): In non 26-bit mode, don't
6212 strip bit 1 even if pc doesn't point to thumb code.
6213
9fa2223d
DJ
62142008-01-23 Daniel Jacobowitz <dan@codesourcery.com>
6215
6216 * remote.c (remote_wait): Handle SIGINT between packets.
6217 (remote_async_wait): Likewise.
6218
93815fbf
VP
62192008-01-23 Vladimir Prus <vladimir@codesourcery.com>
6220 Chris Demetriou <cgd@google.com>
6221
680b56ce
AS
6222 * thread.c (add_thread_silent): Renamed
6223 from add_thread.
6224 (print_thread_events): New variable definition.
6225 (show_print_thread_events): New function.
6226 (_initialize_thread): Add "set print thread-events" and
6227 "show print thread-events" commands.
6228 (add_thread): Announce new thread.
6229 * gdbthread.h (add_thread_silent): Declare.
6230 (print_thread_events): New variable declaration.
6231 * inf-ttrace.c (inf_ttrace_wait): Don't
6232 inform about new thread, as add_thread is always
6233 called too, and will take care of that.
6234 * infrun.c (handle_inferior_event): Likewise.
6235 * procfs.c (procfs_wait): Likewise.
6236 * remote.c (remote_currthread): Likewise.
6237 * sol-thread.c (sol_thread_wait): Likewise.
6238 * win32-nat.c (get_win32_debug_event): Likewise.
6239 * linux-thread-db.c (attach_thread): Likewise.
6240 Remove the verbose parameter.
6241 (check_event): Make detach_thread be verbose
6242 only if print_thread_events is set.
6243 * linux-nat.c (lin_lwp_attach_lwp): Don't inform
6244 about new thread. This is called only from
6245 linux-thread-db.c:attach_thread, which will take care.
6246 Remove the verbose parameter.
6247 * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
93815fbf 6248
b4d7c9a6
NR
62492008-01-23 Nick Roberts <nickrob@snap.net.nz>
6250
6251 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Add value field to output.
6252
60c46647
VP
62532008-01-22 Vladimir Prus <vladimir@codesourcery.com>
6254
6255 * breakpoint.c (break_command_really): New parameter
6256 ignore_count.
6257 (break_command_1): Pass 0 as
6258 ignore_count to break_command_really.
6259 (gdb_breakpoint): Pass ignore_count to
6260 break_command_really.
6261
e84605cd
KB
62622008-01-21 Kevin Buettner <kevinb@redhat.com>
6263
6264 * mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find
6265 sigcontext struct via pointer.
6266 (struct sigframe comment): Update to show new field `psc'.
6267
9d9cd7ac
VP
62682008-01-21 Vladimir Prus <vladimir@codesourcery.com>
6269
6270 * infrun.c (handle_inferior_event): If
6271 we failed to remove breakpoints, error,
6272 don't try to increment PC by hand.
6273
af5ca30d
NH
62742008-01-18 Nick Hudson <nick.hudson@dsl.pipex.com>
6275
6276 Add NetBSD/hppa target and host support.
6277
6278 * hppabsd-tdep.c (hppabsd_supply_gregset): Move to ...
6279 (hppabsd_gregset): Move to ...
6280 (hppabsd_regset_from_core_section): Rename
6281 hppaobsd_regset_from_core_section and move to ...
6282 (hppabsd_find_global_pointer): Update comment.
6283 (hppabsd_init_abi): Make global. Do not register
6284 hppabsd_regset_from_core_section.
6285 (hppabsd_core_osabi_sniffer): Rename hppaobsd_core_osabi_sniffer and
6286 move to ...
6287 (_initialize_hppabsd_tdep): Move to ...
6288 * hppaobsd-tdep.c: ... here. New file.
6289 * hppnbsd-tdep.c: New file.
6290 * hppnbsd-nat.c: New file.
680b56ce 6291 * Makefile.in (ALL_TARGET_OBS): Add hppanbsd-tdep.o and hppaobsd-tdep.o.
af5ca30d 6292 (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
680b56ce
AS
6293 (hppabsd-nat.o, hppabsd-tdep.o): New dependencies.
6294 (hppabsd-tdep.o, hppaobsd-tdep.o): Update dependencies.
af5ca30d
NH
6295 * configure.host (hppa*-*-netbsd*): New entry.
6296 * configure.tgt (hppa*-*-netbsd*): New entry.
6297 (hppa*-*-openbsd*): Update.
6298 * NEWS (New native configuration): Mention NetBSD/hppa.
6299 (New targets): Mention NetBSD/hppa.
6300
32c9a795
MD
63012008-01-18 Markus Deuling <deuling@de.ibm.com>
6302
6303 * gdbarch.sh (function_list): Add new property bits_big_endian to
6304 gdbarch structure.
6305 * gdbarch.{c,h}: Regenerate.
6306
6307 * value.c (struct value): Replace BITS_BIG_ENDIAN by
6308 gdbarch_bits_big_endian (comment).
6309 (unpack_field_as_long, modify_field): Likewise.
6310 * value.h: Likewise (comment).
6311 * valops.c (value_slice): Likewise.
6312 * valarith.c (value_subscript, value_bit_index): Likewise.
6313 * gdbtypes.h (field): Likewise (comment).
6314 * eval.c (evaluate_subexp_standard): Likewise.
6315 * dwarf2read.c (dwarf2_add_field): Likewise.
6316 * ada-lang.c (decode_packed_array, ada_value_primitive_packed_val)
6317 (move_bits, ada_value_assign, value_assign_to_component): Likewise.
680b56ce 6318
32c9a795
MD
6319 * defs.h (BITS_BIG_ENDIAN): Remove.
6320
1e5e79d0
MD
63212008-01-18 Markus Deuling <deuling@de.ibm.com>
6322
6323 * jv-exp.y (yylex): Replace DEPRECATED_STREQN with the appropriate
6324 function calls.
6325 * m2-exp.y (yylex): Likewise.
6326 * objc-exp.y (yylex): Likewise.
6327
6328 * defs.h (DEPRECATED_STREQN): Remove.
6329
fabda5a7
L
63302008-01-17 H.J. Lu <hjl.tools@gmail.com>
6331
6332 * MAINTAINERS: Update my email address.
6333
92726479
JB
63342008-01-17 Jim Blandy <jimb@codesourcery.com>
6335
6336 * README: Mention gdbserver/README.
6337
ef80d18e
PM
63382008-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
6339
6340 * valarith.c (value_binop): Handle BINOP_INTDIV
6341 for unsigned and signed integers.
6342
1de90795
UW
63432008-01-17 Ulrich Weigand <uweigand@de.ibm.com>
6344
6345 * s390-tdep.c (s390_gdbarch_init): Set default long double
6346 type to 128-bit IEEE quad.
6347
c70bd6f3
JB
63482008-01-17 Joel Brobecker <brobecker@adacore.com>
6349
6350 * hpux-thread.c (hpux_thread_resume): Delete commented-out code.
6351
ba759613
MK
63522008-01-16 Mark Kettenis <kettenis@gnu.org>
6353
77d49ac6
MK
6354 * auxv.c (fprint_target_auxv): Add support for AT_SUN_AUXFLAGS.
6355
ba759613
MK
6356 * dfp.c, dfp.h: Rename decimal_to_double to decimal_to_doublest.
6357 * value.c: All callers changed.
6358
7ecb6532
MD
63592008-01-16 Markus Deuling <deuling@de.ibm.com>
6360
6361 * rs6000-nat.c (add_vmap, vmap_ldinfo, vmap_exec): Replace
6362 DEPRECATED_STREQ by its expression.
6363 * coffread.c (coff_locate_sections, coff_symtab_read): Likewise.
6364 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno, find_linenos)
6365 (scan_xcoff_symtab): Likewise.
6366 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Likewise.
6367 * f-lang.c (find_common_for_function): Likewise.
6368 * objc-exp.y (parse_number): Likewise.
6369
6370 * defs.h (DEPRECATED_STREQ): Remove.
6371
d15cf01c
MD
63722008-01-16 Markus Deuling <deuling@de.ibm.com>
6373
6374 * mn10300-tdep.h (AM33_MODE): Add gdbarch as parameter.
6375 * mn10300-tdep.c (set_reg_offsets, mn10300_analyze_prologue): Use
6376 get_frame_arch to get at the current_architecture. Update AM33_MODE
6377 call.
6378 (mn10300_analyze_prologue): Add gdbarch as parameter. Update caller.
6379 (mn10300_frame_unwind_cache): Use get_frame_arch to get at the current
6380 architecture.
6381 (set_reg_offsets, mn10300_analyze_prologue): Fix indentation.
6382
f8028488
MD
63832008-01-16 Markus Deuling <deuling@de.ibm.com>
6384
680b56ce 6385 * amd64-nat.h (amd64_native_gregset_supplies_p): Add gdbarch as
f8028488
MD
6386 parameter.
6387 * amd64-nat.c (amd64_native_gregset_supplies_p): Likewise.
6388
6389 (amd64_native_gregset_reg_offset): Add gdbarch as parameter. Replace
6390 current_gdbarch by gdbarch. Update caller.
6391
6392 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers)
6393 (amd64_linux_store_inferior_registers): Use get_regcache_arch to get at
6394 the current architecture. Update calls of
6395 amd64_native_gregset_supplies_p.
6396 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers)
6397 (amd64bsd_store_inferior_registers): Likewise.
6398
e101270f
MD
63992008-01-16 Markus Deuling <deuling@de.ibm.com>
6400
6401 * ppc-linux-nat.c (ppc_register_u_addr): Add gdbarch as parameter.
6402 Replace current_gdbarch by gdbarch. Update caller.
6403
063e58ba
MD
64042008-01-16 Markus Deuling <deuling@de.ibm.com>
6405
6406 * dbxread.c (repeated_header_complaint, dbx_symfile_init)
6407 (read_dbx_dynamic_symtab, function_outside_compilation_unit_complaint)
6408 (read_dbx_symtab, end_psymtab, dbx_psymtab_to_symtab_1)
6409 (dbx_psymtab_to_symtab, read_ofile_symtab, process_one_symbol)
6410 (stabsect_build_psymtabs): Fix indentation.
6411
662fb31b
MS
64122008-01-15 Michael Snyder <msnyder@specifix.com>
6413
6414 * corelow.c (core_xfer_partial): Comment, cut/paste error.
6415
c1766e7d
PM
64162008-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
6417
6418 * win32-nat.c (win32_create_inferior): Restore code calling
6419 CloseHandle on ProcessInformation structure.
6420
5ed10e6e
NH
64212008-01-13 Nick Hudson <nick.hudson@dsl.pipex.com>
6422
6423 * configure.ac: Check for void * as 3 argument of ptrace.
6424 * configure: regenerate.
6425
be8626e0
MD
64262008-01-11 Markus Deuling <deuling@de.ibm.com>
6427
6428 * alpha-tdep.c (alpha_heuristic_proc_start)
6429 (alpha_sigtramp_register_address): Add gdbarch as parameter. Replace
6430 current_gdbarch by gdbarch.
6431
6432 (alpha_heuristic_frame_unwind_cache): Use get_frame_arch to get at the
680b56ce 6433 current architecture by frame_info. Update alpha_heuristic_proc_start
be8626e0
MD
6434 call.
6435
6436 (alpha_sigtramp_frame_this_id, alpha_sigtramp_frame_prev_register): Use
6437 get_frame_arch to get at the current architecture by frame_info. Update
6438 alpha_sigtramp_register_address call.
6439
6440 * arm-tdep.c (thumb_scan_prologue): Add gdbarch as parameter and replace
6441 current_gdbarch by gdbarch. Update caller.
6442 (convert_to_extended, convert_from_extended): Add endianess parameter
6443 for comparison. Update caller.
6444 (arm_extract_return_value, arm_store_return_value): Use
6445 get_regcache_arch to get at the current architecture.
6446
6447 * cris-tdep.c (cris_register_size): Add gdbarch as parameter. Replace
6448 current_gdbarch by gdbarch. Update caller.
6449 (cris_gdb_func, move_to_preg_op, none_reg_mode_move_from_preg_op): Add
6450 gdbarch as parameter. Update caller. Replace current_gdbarch by gdbarch.
6451
6452 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM, E_PSEUDO_EXR_REGNUM, BINWORD): Add
680b56ce 6453 gdbarch as parameter. Update caller.
be8626e0
MD
6454 (h8300_init_frame_cache): Add gdbarch as parameter. Replace
6455 current_gdbarch by gdbarch. Update caller.
6456
680b56ce 6457 * hppa-tdep.c (skip_prologue_hard_way): Add gdbarch as parameter and
be8626e0
MD
6458 update caller. Replace current_gdbarch by gdbarch.
6459
6460 * m32c-tdep.c (m32c_skip_trampoline_code): Use get_frame_arch to get at
6461 the current architecture. Replace current_gdbarch by gdbarch.
6462 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
6463 (STACK_CORRECTION, USE_PAGE_REGISTER): Replace M6811_TDEP by its
6464 expression. Add gdbarch as parameter and replace current_gdbarch with
6465 it. Update caller.
6466 (M6811_TDEP): Remove.
6467 (m68hc11_frame_prev_register): Use get_frame_arch to get at the current
6468 architecture.
680b56ce 6469 (m68hc11_scan_prologue): Add gdbarch as parameter. Replace
be8626e0
MD
6470 current_gdbarch by gdbarch. Update caller.
6471
6472 * m68k-tdep.c (m68k_analyze_prologue): Add gdbarch as parameter and
6473 update caller.
6474 (m68k_analyze_register_saves): Likewise. Also replace current_gdbarch
6475 by gdbarch.
6476
6477 * rs6000-tdep.c (skip_prologue): Add gdbarch as parameter and update
6478 caller. Relace current_gdbarch by gdbarch.
6479 (altivec_register_p, spe_register_p): Likewise.
6480 * ppc-tdep.h (altivec_register_p, spe_register_p): Add gdbarch as
6481 parameter.
6482 * ppc-linux-nat.c (fetch_register, store_register): Update caller of
6483 altivec_register_p and spe_register_p.
6484
680b56ce 6485 * score-tdep.c (score_fetch_inst): Add gdbarch as parameter. Update
be8626e0
MD
6486 caller. Replace current_gdbarch by gdbarch.
6487 (score_analyze_prologue): use get_frame_arch to get at the current
680b56ce 6488 architecture.
be8626e0
MD
6489
6490 * sparc-tdep.h (sparc_analyze_prologue): Add gdbarch as parameter.
6491 * sparc-tdep.c (sparc_analyze_prologue): Likewise. Replace
6492 current_gdbarch by gdbarch. Update caller.
6493 (sparc_frame_cache): Use get_frame_arch to get at the current
6494 architecture.
6495 * sparce64-tdep.c (sparc64_skip_prologue): Update call of
6496 sparc_analyze_prologue.
6497
6498 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Add gdbarch as
6499 parameter.
6500
ed49a04f
MD
65012008-01-11 Markus Deuling <deuling@de.ibm.com>
6502
6503 * exec.c: #include "arch-utils.h"
6504 (print_section_info): Use gdbarch_from_bfd to get at the
6505 current architecture. Replace current_gdbarch. Fix indention. Replace
6506 deprecated_print_address_numeric by paddress.
6507 * Makefile.in (exec.o) Add dependency to arch-utils.h.
6508
680b56ce 6509 * valprint.c (val_print_string): Replace
ed49a04f
MD
6510 deprecated_print_address_numeric.
6511 * tracepoint.c (trace_mention, scope_info): Likewise.
6512 * symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
6513 (print_symbol, print_partial_symbols, maintenance_info_psymtabs)
6514 (maintenance_check_symtabs): Likewise.
6515 * symfile.c (list_overlays_command): Likewise.
6516 * stack.c (frame_info, print_block_frame_labels): Likewise.
6517 * printcmd.c (print_address, print_address_demangle)
6518 (address_info): Likewise.
6519 * corefile.c (memory_error): Likewise.
6520 * infcmd.c (jump_command): Likewise.
6521 * breakpoint.c (insert_bp_location, describe_other_breakpoints)
6522 (mention, delete_breakpoint): Likewise.
6523 * c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
6524 * dwarf2read.c (dump_die): Likewise.
6525 * ada-valprint.c (ada_val_print_1): Likewise.
6526 * f-valprint.c (f_val_print): Likewise.
680b56ce 6527 * linux-fork.c (info_forks_command): Likewise.
ed49a04f
MD
6528 * m32r-com.c (m32r_load_section, m32r_load)
6529 (m32r_upload_command): Likewise.
6530
6531 * ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
6532
6093d2eb
MD
65332008-01-11 Markus Deuling <deuling@de.ibm.com>
6534
6535 * gdbarch.sh (skip_prologue): Add gdbarch
6536 as parameter.
6537 * gdbarch.{c,h}: Regenerate.
6538
6539 * alpha-tdep.c (alpha_skip_prologue): Add gdbarch as parameter.
6540 * amd64-tdep.c (amd64_skip_prologue): Likewise.
6541 * avr-tdep.c (avr_skip_prologue): Likewise.
6542 * cris-tdep.c (cris_skip_prologue): Likewise.
6543 * frv-tdep.c (frv_skip_prologue): Likewise.
6544 * h8300-tdep.c (h8300_skip_prologue): Likewise.
6545 * hppa-tdep.c (hppa_skip_prologue): Likewise.
6546 * i386-tdep.c (i386_skip_prologue): Likewise.
6547 * ia64-tdep.c (ia64_skip_prologue): Likewise.
6548 * iq2000-tdep.c (iq2000_skip_prologue): Likewise.
6549 * m32r-tdep.c (m32r_skip_prologue): Likewise.
6550 * m68hc11-tdep.c (m68hc11_skip_prologue): Likewise.
6551 * m68k-tdep.c (m68k_skip_prologue): Likewise.
6552 * m88k-tdep.c (m88k_skip_prologue): Likewise.
6553 * mep-tdep.c (mep_skip_prologue): Likewise.
6554 * mips-tdep.c (mips_skip_prologue): Likewise.
6555 * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
6556 * mt-tdep.c (mt_skip_prologue): Likewise.
6557 * rs6000-tdep.c (rs6000_skip_prologue): Likewise.
6558 * score-tdep.c (score_skip_prologue): Likewise.
6559 * sh64-tdep.c (sh64_skip_prologue): Likewise.
6560 * sh-tdep.c (sh_skip_prologue): Likewise.
6561 * sparc64-tdep.c (sparc64_skip_prologue): Likewise.
6562 * sparc-tdep.c (sparc32_skip_prologue): Likewise.
6563 * spu-tdep.c (spu_skip_prologue): Likewise.
6564 * v850-tdep.c (v850_skip_prologue): Likewise.
6565 * vax-tdep.c (vax_skip_prologue): Likewise.
6566 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
6567 * xtensa-tdep.c (xtensa_skip_prologue): Likewise.
6568
6569 * arm-tdep.c (arm_skip_prologue): Add gdbarch as parameter. Replace
6570 current_gdbarch by gdbarch.
6571 * m32c-tdep.c (m32c_skip_prologue): Likewise.
6572 * s390-tdep.c (s390_skip_prologue): Likewise.
6573
72f5cf0e
DE
65742008-01-10 Doug Evans <dje@google.com>
6575
6576 * defs.h (struct continuation_arg): Fix typo in comment.
6577 * target.c (target_translate_tls_address): Fix comment spelling error.
6578
689e4e2d
TJB
65792008-01-09 Thiago Jung Bauermann <bauerman@br.ibm.com>
6580
6581 * doublest.h (DOUBLEST_PRINT_FORMAT): Remove % from string.
6582 (DOUBLEST_SCAN_FORMAT): Likewise.
6583 * dfp.c (decimal_from_floating): Use DOUBLEST_PRINT_FORMAT.
6584 * ada-lex.l (processReal): Prepend "%" to use of DOUBLEST_SCAN_FORMAT.
6585 * c-exp.y (parse_number): Likewise.
6586 * jv-exp.y (parse_number): Likewise.
6587 * objc-exp.y (parse_number): Likewise.
6588 * p-exp.y (parse_number): Likewise.
6589
ab0d6e0d
JB
65902008-01-09 Joel Brobecker <brobecker@adacore.com>
6591
6592 * gdbtypes.c (create_array_type): Add handling of null Ada arrays.
6593 (check_typedef): Likewise.
6594
0aea4bf3
LM
65952008-01-09 Luis Machado <luisgpm@br.ibm.com>
6596
6597 * printcmd.c (printf_command): Add seen_big_h, seen_big_d and
6598 seen_double_big_d, treat the new H, D, and DD modifiers as length
6599 modifiers.
6600
137033e9
JB
66012008-01-08 Joel Brobecker <brobecker@adacore.com>
6602
6603 * dwarf2read.c (read_enumeration_type): Add comment.
6604
dda297ec
TJB
66052008-01-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
6606
6607 * config.in: Regenerate.
6608
a93c0eb6
JB
66092008-01-08 Joel Brobecker <brobecker@adacore.com>
6610
6611 * ada-lang.c (ada_convert_actual): Renames convert_actual.
6612 Make non-static.
6613 (ada_convert_actuals): Delete.
6614 * ada-lang.h (ada_convert_actual): Add declaration.
6615 (ada_convert_actuals): Remove declaration.
6616 * infcall.c: #include "ada-lang.h".
6617 (value_arg_coerce): Add new parameter sp. Update function
6618 documetnation. Add handling of Ada function call parameters.
6619 * Makefile.in (infcall.o): Update dependencies.
6620
a84a8a0d
JB
66212008-01-08 Paul Hilfinger <hilfinger@adacore.com>
6622
6623 * ada-lang.c (ensure_lval): Fix value lval kind.
6624 (convert_actual): Add handling for arguments passed by reference.
6625
d7f98cce
DE
66262008-01-08 Doug Evans <dje@google.com>
6627
6628 * dbxread.c (read_dbx_symtab): Fix indentation.
6629
4ef30785
TJB
66302008-01-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
6631
6632 * Makefile.in (dfp.o): Depend on expression.h, gdbtypes.h and value.h.
6633 (valarith.o): Depend on dfp.h.
6634 (valops.o): Likewise.
6635 * dfp.c: Include expression.h, gdbtypes.h, value.h and dfp.h.
6636 (set_decnumber_context): New function.
6637 (decimal_check_errors): Likewise.
6638 (decimal_from_number): Likewise.
6639 (decimal_to_number): Likewise.
6640 (decimal_from_string): Use set_decnumber_context and
6641 decimal_check_errors.
6642 (decimal_from_integral): New function.
6643 (decimal_from_floating): Likewise.
6644 (decimal_to_double): Likewise.
6645 (promote_decimal): Likewise.
6646 (decimal_binop): Likewise.
6647 (decimal_is_zero): Likewise.
6648 (decimal_compare): Likewise.
6649 (decimal_convert): Likewise.
6650 * dfp.h (decimal_from_integral): New prototype.
6651 (decimal_from_floating): Likewise.
6652 (decimal_to_double): Likewise.
6653 (decimal_binop): Likewise.
6654 (decimal_is_zero): Likewise.
6655 (decimal_compare): Likewise.
6656 (decimal_convert): Likewise.
6657 * eval.c (evaluate_subexp_standard): Remove expect_type argument from
6658 call to value_from_decfloat.
6659 * valarith.c: Include dfp.h.
6660 (value_args_as_decimal): New function.
6661 (value_binop): Add if block to handle TYPE_CODE_DECFLOAT values.
6662 (value_logical_not): Likewise.
6663 (value_equal): Likewise.
6664 (value_less): Likewise.
6665 (value_pos): Likewise.
6666 (value_neg): Formatting fix.
6667 * valops.c: Include dfp.h.
6668 (value_cast): Add if block to handle TYPE_CODE_DECFLOAT values.
6669 * value.c (unpack_long): Add case to handle TYPE_CODE_DECFLOAT.
6670 (unpack_double): Add if block to handle TYPE_CODE_DECFLOAT.
6671 (value_from_decfloat): Remove expect_type argument.
6672 * value.h (value_from_decfloat): Update prototype.
6673
a7c02bc8
VP
66742008-01-07 Vladimir Prus <vladimir@codesourcery.com>
6675
6676 Ignore change in name of dynamic linker during
6677 execution on Solaris. This also unbreaks pending breakpoints.
6678
6679 * solist.h (struct target_so_ops): New field same.
680b56ce
AS
6680 * solib-svr4.c (svr4_same): New.
6681 (_initialize_svr4_solib): Register svr4_same.
6682 * solib.c (update_solib_list): Use ops->same, if available.
a7c02bc8 6683
610dd7f9
CF
66842008-01-06 Christopher Faylor <me+cygwin@cgf.cx>
6685
6686 * win32-nat.c (win32_make_so): Use cygwin-style path to avoid warnings
6687 when using MS-DOS paths.
6688
7a404eba
PA
66892008-01-05 Pedro Alves <pedro@codesourcery.com>
6690
6691 * NEWS: Mention --pid and --core command line behaviour changes.
6692
a4d9b460
PA
66932008-01-05 Pedro Alves <pedro@codesourcery.com>
6694
6695 * main.c (captured_main): Remove 'count' varible and the
6696 ALIGN_STACK_ON_ENTRY block that used it. Error out if --core and
6697 --pid options were issued simultaneously. If an explicit pid
6698 option was passed, don't fallback to core file. Detect extra
6699 arguments better in the presence of explicit pid or core
6700 arguments.
6701
0c281816
JB
67022008-01-05 Joel Brobecker <brobecker@adacore.com>
6703
6704 * ada-lang.c (ada_which_variant_applies): Correctly compute
6705 the value of the discriminant when the variant record is packed.
6706
babe1480
JB
67072008-01-04 Joel Brobecker <brobecker@adacore.com>
6708
6709 * ada-lang.c (is_name_suffix): Handle middle-name numeric suffixes
6710 that are used to differentiate homonyms.
6711
727e3d2e
JB
67122008-01-04 Jerome Guitton <guitton@adacore.com>
6713
6714 * ada-lang.c (decode_packed_array_type): Avoid a seg fault
6715 when the type is an anonymous pointer type.
6716 (ada_check_typedef): Avoid a seg fault when the type is null.
6717 * ada-typeprint.c (print_array_type): Add support for pointer
6718 to packed arrays.
6719
bb28a9dc
JB
67202008-01-04 Paul N. Hilfinger <hilfinger@adacore.com>
6721
680b56ce 6722 * ada-exp.y: Allow '{type} ADDRESS' notation on left of assignment.
bb28a9dc 6723
6799def4
JB
67242008-01-04 Joel Brobecker <brobecker@adacore.com>
6725
6726 * ada-lang.c (ada_evaluate_subexp): Evaluate tagged types in
6727 EVAL_NORMAL mode when noside is EVAL_AVOID_SIDE_EFFECTS.
6728
d3353bbd
JB
67292008-01-04 Joel Brobecker <brobecker@adacore.com>
6730
6731 * ada-exp.y (chop_separator): New function.
6732 (write_selectors): Rewrite to re-use chop_separator.
6733 (ada_nget_field_index, get_symbol_field_type): New functions.
6734 (write_var_or_type): Add support for "ptype TYPENAME.FIELD"
6735 expressions.
6736
82cf6c60
TJB
67372008-01-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
6738
6739 * symtab.c (find_pc_sect_line): Use SYMBOL_VALUE_ADDRESS instead
6740 of SYMBOL_VALUE when working with function symbols.
6741
b3dbf008
JB
67422008-01-03 Joel Brobecker <brobecker@adacore.com>
6743
6744 * ada-lang.c (resolve_subexp): Add handling of OP_REGISTER
6745 expressions. These expressions do not need to be rewriten.
6746
02eb380e
JB
67472008-01-03 Joel Brobecker <brobecker@adacore.com>
6748
6749 * dwarf2read.c (read_enumeration_type): Flag type as stub if
6750 the given die is a declaration.
6751
abb68b3e
JB
67522008-01-03 Joel Brobecker <brobecker@adacore.com>
6753
6754 * ada-lang.c (ada_array_bound_from_type): Make non-static.
6755 Handle properly the case when the index type is an enumerated type.
6756 Do not return the subtype of the bounds type, just return the
6757 bounds type directly - this is not needed and is more consistent
6758 with what we do for arrays when no XA parallel type exists.
6759
f192137b
JB
67602008-01-03 Joel Brobecker <brobecker@adacore.com>
6761
6762 * ada-lang.c (static_unwrap_type): Add forward declaration.
6763 (template_to_static_fixed_type): Fields of dynamic types sometimes
6764 also need to be unwrapped. Take this into account.
6765 (ada_to_fixed_type_1): Renamed from ada_to_fixed_type.
6766 (ada_to_fixed_type): New wrapper around ada_to_fixed_type_1.
6767 * ada-typeprint.c (ada_print_type): Get the typename from
680b56ce 6768 the original type, not the base type.
f192137b 6769
1ed6ede0
JB
67702008-01-03 Jerome Guitton <guitton@adacore.com>
6771
6772 * ada-lang.c (ada_value_struct_elt, to_fixed_array_type)
680b56ce 6773 (to_fixed_array_type, ada_to_fixed_value_create, unwrap_value):
1ed6ede0
JB
6774 Update calls to ada_to_fixed_type.
6775 (ada_template_to_fixed_record_type_1): Ditto, but without looking
6776 for the tag.
6777 (ada_to_fixed_type): Add check_tag parameter; do not look for
6778 tag if null. When looking for a tag, use a fixed record type.
6779 * ada-lang.h (ada_to_fixed_type): Add check_tag parameter.
6780 * ada-valprint.c (printable_val_type, ada_value_print): Update
6781 calls to ada_to_fixed_type.
6782
542a88d0
LM
67832008-01-03 Luis Machado <luisgpm@br.ibm.com>
6784
680b56ce 6785 * doublest.c (convert_floatformat_to_doublest): Call
542a88d0
LM
6786 floatformat_to_doublest instead of floatformat_to_double and use
6787 DOUBLEST variables.
6788 (convert_doublest_to_floatformat): Call floatformat_from_doublest
6789 instead of floatformat_from_double and use DOUBLEST variables.
6790
dc2bbab2
NH
67912008-01-03 Nick Hudson <nick.hudson@dsl.pipex.com>
6792
6793 * MAINTAINERS (Write After Approval): Add self.
6794
8b60591b
JB
67952008-01-03 Joel Brobecker <brobecker@adacore.com>
6796
6797 * symfile.c (set_initial_language): Make non-static.
6798 * symfile.h (set_initial_language): Add declaration.
6799 * language.c: #include "symfile.h".
6800 (set_language): Call set_initial_language if the frame language
6801 could not be determined.
6802
ceef53c1
JB
68032008-01-03 Paul N. Hilfinger <hilfinger@adacore.com>
6804
6805 * eval.c (evaluate_subexp_for_address): Provide frame address to
6806 locate_var_value only if it will be needed.
6807
ef29ce1a
JK
68082008-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6809
6810 * linux-nat.c (linux_child_follow_fork): Call also CHECK_FOR_THREAD_DB.
6811
0a07e705
JB
68122008-01-02 Joel Brobecker <brobecker@adacore.com>
6813
6814 * ada-lang.c (ada_evaluate_subexp): Modify the value returned
6815 when noside is EVAL_AVOID_SIDE_EFFECTS to be an lval_memory.
6816 This is needed to make sure that any other treatment applied
6817 to the resulting value does not fail for spurious reason,
6818 such as trying to take the address of this value.
6819
f58b38bf
JB
68202008-01-02 Joel Brobecker <brobecker@adacore.com>
6821
6822 * ada-lang.c (ada_value_equal): Dereference reference types when
6823 comparing arrays.
680b56ce 6824
9b254dd1
DJ
68252008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
6826
6827 Updated copyright notices for most files.
6828
33605d39
CF
68292008-01-01 Christopher Faylor <me+gdb@cgf.cx>
6830
6831 * win32-nat.c (psapi_module_handle): Remove static.
6832 (get_module_name): Rename from psapi_get_dll_name. Revamp slightly to
6833 return first module found if base_address is zero. Don't initialize
6834 psapi function pointers here. Convert to cygwin paths when
6835 appropriate.
6836 (win32_pid_to_exec_file): Use Cygwin's /proc interface to determine
6837 executable name. Use get_module_name when that fails or when
6838 !__CYGWIN__.
6839 (_initialize_psapi): New function. Initialize psapi stuff before it is
6840 needed or issue a warning if it is not found. Move psapi_module_handle
6841 here.
6842
29480c32
JB
68432008-01-01 Joel Brobecker <brobecker@adacore.com>
6844
6845 * ada-lang.c (ada_remove_trailing_digits): New function.
6846 (ada_remove_po_subprogram_suffix): New function.
6847 (ada_decode): Improve. Move the description of the algorithm
6848 directly inside the code, instead of in the function global
6849 description.
6850
969a1360
JB
68512008-01-01 Joel Brobecker <brobecker@adacore.com>
6852
6853 * ada-valprint.c (ada_val_print_1) [TYPE_CODE_REF]: Ignore deref_ref
6854 and always print the dereferenced value.
6855
b7789565
JB
68562008-01-01 Joel Brobecker <brobecker@adacore.com>
6857
6858 * ada-lang.c (ada_evaluate_subexp, case BINOP_SUB): Add handling
6859 of the case where the first argument is a reference.
6860 (ada_evaluate_subexp, case BINOP_ADD): Likewise.
6861
73fb9985
JB
68622008-01-01 Joel Brobecker <brobecker@adacore.com>
6863
6864 Implement support for Ada interface types.
6865
6866 * ada-lang.c (ada_is_dispatch_table_ptr_type): New function.
6867 (ada_is_ignored_field): Ignore fields that are a dispatch table
6868 of a tagged type.
6869
636265b6
JB
68702008-01-01 Joel Brobecker <brobecker@adacore.com>
6871
6872 * top.c (print_gdb_version): Update copyright year.
6873
9d200a2e 68742008-01-01 Joel Brobecker <brobecker@adacore.com>
b7589f7d 6875
9d200a2e
JB
6876 * ChangeLog-2007: New ChangeLog rotation.
6877 * ChangeLog: Reset for 2008.
6878 * config/djgpp/fnchange.lst: Add entries for ChangeLog-2006 and
6879 ChangeLog-2007.
b7589f7d 6880
9d200a2e 6881For older changes see ChangeLog-2007.
c906108c
SS
6882\f
6883Local Variables:
6884mode: change-log
6885left-margin: 8
6886fill-column: 74
6887version-control: never
57da7796 6888coding: utf-8
c906108c 6889End:
This page took 1.440326 seconds and 4 git commands to generate.