* p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2020-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
2
3 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
4
5 2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6 Hui Zhu <teawater@gmail.com>
7
8 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
9 tmp_to_stopped_data_address.
10 (record_open): Reset tmp_to_stopped_by_watchpoint and
11 tmp_to_stopped_data_address.
12 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
13 to_stopped_data_address.
14
15 2010-03-08 Hui Zhu <teawater@gmail.com>
16
17 * i386-tdep.c (i386_process_record): Initialize regnum.
18
19 2010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
20
21 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
22 Do not warn on ".gnu.liblist" and ".gnu.conflict".
23
24 2010-03-08 Joel Brobecker <brobecker@adacore.com>
25
26 Memory error when reading wrong core file.
27 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
28 errors while reading the inferior memory, and return zero if
29 an exception was raised.
30
31 2010-03-07 Michael Snyder <msnyder@vmware.com>
32
33 * record.c (record_restore): Rename tmpu8 to rectype.
34
35 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
36 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
37
38 (i386_record_push): Rename local tmpulongest to addr.
39
40 (i386_process_record): Rename local tmpulongest to addr.
41
42 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
43 addr64.
44
45 Rename local variable tmpu8 to opcode8 and regnum.
46
47 2010-03-07 Joel Brobecker <brobecker@adacore.com>
48
49 * remote.c (remote_get_ada_task_ptid): New function.
50 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
51
52 2010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
53
54 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
55 block. Define helper macros to reduce ifdefs in code.
56 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
57 size. Call unadorned GetModuleFileNameEx rather than
58 GetModuleFileNameEx*.
59 (windows_make_so): Use __PMAX to denote maximum buffer size and
60 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
61 appropriate.
62 (get_image_name): Use __PMAX to denote maximum buffer size.
63 (handle_load_dll): Likewise.
64 (windows_pid_to_exec_file): Likewise.
65 (windows_create_inferior): Add many accommodations for older Cygwin and
66 non-Cygwin.
67 (bad_GetModuleFileNameExW): Control inclusion of this function based on
68 __USEWIDE conditional.
69 (bad_GetModuleFileNameExA): Likewise.
70 (_initialize_loadable): Just use real function names without the dyn_
71 part since they are defined earlier.
72
73 2010-03-05 Corinna Vinschen <vinschen@redhat.com>
74 Tom Tromey <tromey@redhat.com>
75
76 * utils.c (host_char_to_target): Add 'gdbarch' argument.
77 (parse_escape): Likewise.
78 * python/py-utils.c (unicode_to_target_string): Update.
79 (unicode_to_target_python_string): Update.
80 (target_string_to_unicode): Update.
81 * printcmd.c (printf_command): Update.
82 * p-exp.y (yylex): Update.
83 * objc-exp.y (yylex): Update.
84 * mi/mi-parse.c: Include charset.h.
85 (mi_parse_escape): New function.
86 (mi_parse_argv): Use it.
87 * jv-exp.y (yylex): Update.
88 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
89 function.
90 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
91 * gdbarch.sh (auto_charset, auto_wide_charset): New.
92 * gdbarch.c: Rebuild.
93 * gdbarch.h: Rebuild.
94 * defs.h (parse_escape): Update.
95 * cli/cli-setshow.c: Include arch-utils.h.
96 (do_setshow_command): Update.
97 * cli/cli-cmds.c (echo_command): Update.
98 * charset.h (target_charset, target_wide_charset): Update.
99 * charset.c: Include arch-utils.h.
100 (target_charset_name): Default to "auto".
101 (target_wide_charset_name): Likewise.
102 (show_target_charset_name): Handle "auto".
103 (show_target_wide_charset_name): Likewise.
104 (be_le_arch): New global.
105 (set_be_le_names): Add 'gdbarch' argument.
106 (validate): Likewise. Don't call set_be_le_names.
107 (set_charset_sfunc, set_host_charset_sfunc)
108 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
109 Update.
110 (target_charset): Add 'gdbarch' argument.
111 (target_wide_charset): Likewise. Remove 'byte_order' argument.
112 (auto_target_charset_name): New global.
113 (default_auto_charset, default_auto_wide_charset): New functions.
114 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
115 for target charsets. Copy result of nl_langinfo. Use GetACP if
116 USE_WIN32API.
117 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
118 remove 'byte_order' argument. Update.
119 (classify_type): Likewise.
120 (c_emit_char): Update.
121 (c_printchar): Update.
122 (c_printstr): Update.
123 (c_get_string): Update.
124 (evaluate_subexp_c): Update.
125 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
126 Declare.
127 * python/python.c (gdbpy_target_charset): New function.
128 (gdbpy_target_wide_charset): Likewise.
129 (GdbMethods): Update.
130 * NEWS: Update.
131
132 2010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
133
134 * symfile.c (build_section_addr_info_from_objfile): Do not mask
135 off high address bits.
136
137 2010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
138
139 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
140 address as UnsignedLongLong, not LongLong.
141
142 2010-03-05 Kevin Buettner <kevinb@redhat.com>
143 Pedro Alves <pedro@codesourcery.com>
144
145 * remote-mips.c (gdbthread.h): Include.
146 (remote_mips_ptid): Declare.
147 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
148 (common_open): Set inferior_ptid, add it as an inferior, and
149 as a thread too. Delete FIXME comment regarding start_remote().
150 (mips_close): Invoke generic_mourn_inferior().
151 (mips_kill): Make sure that target_mourn_inferior is invoked.
152 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
153 it's now invoked from mips_close().
154 (mips_load): Don't null out inferior_ptid. Don't call
155 clear_symtab_users().
156 (mips_thread_alive, mips_pid_to_str): New functions.
157 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
158 to_thread_alive and to_pid_to_str operations.
159
160 2010-03-04 Tom Tromey <tromey@redhat.com>
161
162 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
163 in DWARF 3 and later.
164 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
165
166 2010-03-04 Keith Seitz <keiths@redhat.com>
167
168 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
169 If the filename portion of the linespec was quoted, recheck the
170 remainder for additional quoting.
171 (locate_first_half): Skip over completer chars, too.
172
173 2010-03-04 Tom Tromey <tromey@redhat.com>
174
175 * printcmd.c (printf_command): Pass dummy argument to
176 printf_filtered.
177
178 2010-03-04 Doug Evans <dje@google.com>
179
180 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
181 unwound_fp.
182
183 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
184
185 2010-03-04 Pedro Alves <pedro@codesourcery.com>
186
187 * breakpoint.c (update_watchpoint): Create a sentinel location if
188 the software watchpoint isn't watching any memory.
189 (breakpoint_address_bits): Skip dummy software watchpoint locations.
190
191 2010-03-04 Pedro Alves <pedro@codesourcery.com>
192
193 * utils.c (fputs_maybe_filtered): Check if there's already a top
194 level interpreter before dereferencing it. If there isn't one,
195 don't paginate either.
196
197 2010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
198
199 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
200 the state right when single stepping.
201 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
202 Get the next PC along with the instruction state.
203 (thumb_get_next_pc): Remove.
204 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
205
206 2010-03-04 Hui Zhu <teawater@gmail.com>
207
208 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
209
210 2010-03-03 Pedro Alves <pedro@codesourcery.com>
211
212 * utils.c (fputs_maybe_filtered): Always disable pagination if the
213 top level interpreter is MI.
214
215 2010-03-03 Stan Shebs <stan@codesourcery.com>
216
217 * remote.c (remote_download_tracepoint): Iterate over locations.
218 * tracepoint.c (validate_actionline): Ditto.
219 (encode_actions): Add location argument.
220 (trace_dump_command): Check all locations to see if stepping
221 frame.
222
223 2010-03-03 H.J. Lu <hongjiu.lu@intel.com>
224 Eli Zaretskii <eliz@gnu.org>
225
226 * NEWS: Add X86 general purpose registers section.
227
228 2010-03-03 Tom Tromey <tromey@redhat.com>
229
230 PR mi/11098:
231 * varobj.c (install_new_value): Handle case where new print_value
232 is NULL.
233
234 2010-03-03 Dainis Jonitis <jonitis@gmail.com>
235
236 PR gdb/11345:
237 * printcmd.c (printf_command): Print end of format string using
238 printf_filtered.
239
240 2010-03-02 Tom Tromey <tromey@redhat.com>
241
242 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
243 * defs.h (read_command_lines_1): Add missing 'void'.
244 * cli/cli-script.c (recurse_read_control_structure): Add missing
245 'void'.
246 (read_next_line): Likewise.
247 (read_command_lines_1): Likewise.
248
249 2010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
250
251 * spu-tdep.c (spu_analyze_prologue): Track instruction to
252 store backchain as part of prologue.
253
254 2010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
255
256 * progspace.c (update_address_spaces): Update inferior address spaces
257 also.
258
259 2010-03-02 Doug Evans <dje@google.com>
260
261 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
262 lowpc,highpc args to addrmap_set_empty.
263
264 2010-03-02 H.J. Lu <hongjiu.lu@intel.com>
265
266 * amd64-tdep.c (amd64_byte_names): New.
267 (amd64_word_names): Likewise.
268 (amd64_dword_names): Likewise.
269 (amd64_pseudo_register_name): Likewise.
270 (amd64_pseudo_register_read): Likewise.
271 (amd64_pseudo_register_write): Likewise.
272 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
273 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
274 set_gdbarch_pseudo_register_write and
275 set_tdesc_pseudo_register_name. Don't call
276 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
277
278 * i386-tdep.c (i386_num_mmx_regs): Removed.
279 (i386_num_pseudo_regs): Likewise.
280 (i386_byte_names): New.
281 (i386_word_names): Likewise.
282 (i386_byte_regnum_p): Likewise.
283 (i386_word_regnum_p): Likewise.
284 (i386_mmx_regnum_p): Updated.
285 (i386_pseudo_register_name): Make it global. Handle byte and
286 word pseudo-registers.
287 (i386_pseudo_register_read): Likewise.
288 (i386_pseudo_register_write): Likewise.
289 (i386_pseudo_register_type): Handle byte, word and dword
290 pseudo-registers
291 (i386_register_reggroup_p): Don't include pseudo
292 registers, except for MXX, in any register groups. Don't
293 include pseudo byte, word, dword registers in general_reggroup.
294 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
295 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
296 pseudo-registers after word pseudo-registers. Call
297 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
298
299 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
300 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
301 eax_regnum.
302 (i386_byte_regnum_p): New.
303 (i386_word_regnum_p): Likewise.
304 (i386_dword_regnum_p): Likewise.
305 (i386_pseudo_register_name): Likewise.
306 (i386_pseudo_register_read): Likewise.
307 (i386_pseudo_register_write): Likewise.
308
309 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
310
311 * target-descriptions.c (tdesc_type): Remove
312 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
313 (tdesc_predefined_types): Likewise.
314 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
315 if flag name is empty.
316 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
317
318 * features/i386/32bit-core.xml: Define i386_eflags.
319 * features/i386/64bit-core.xml: Likewise.
320
321 * features/i386/32bit-sse.xml: Define i386_mxcsr.
322 * features/i386/64bit-sse.xml: Likewise.
323
324 * features/i386/amd64-linux.c: Regenerated.
325 * features/i386/amd64.c: Likewise.
326 * features/i386/i386-linux.c: Likewise.
327 * features/i386/i386.c: Likewise.
328
329 2010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
330
331 * gdbtypes.c (append_composite_type_field_raw): New.
332 (append_composite_type_field_aligned): Use the new function.
333 * gdbtypes.h (append_composite_type_field_raw): Declare.
334 * target-descriptions.c (struct tdesc_type_field): Add start and end.
335 (struct tdesc_type_flag): New type.
336 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
337 kind. Add size to u.u. Add u.f for flags.
338 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
339 (tdesc_free_type): Likewise.
340 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
341 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
342 (tdesc_add_bitfield, tdesc_add_flag): New.
343 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
344 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
345 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
346 current_type. Add current_type_size and current_type_is_flags.
347 (tdesc_start_union): Clear the new fields.
348 (tdesc_start_struct, tdesc_start_flags): New.
349 (tdesc_start_field): Handle struct fields, including bitfields.
350 (field_attributes): Make type optional. Add start and end.
351 (union_children): Rename to struct_union_children.
352 (union_attributes): Rename to struct_union_attributes. Add optional
353 size.
354 (flags_attributes): New.
355 (feature_children): Add struct and flags.
356 * features/gdb-target.dtd: Add flags and struct to features.
357 Make field type optional. Add field start and end.
358
359 2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
360
361 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
362 (amd64_linux_read_description): Likewise.
363 (_initialize_amd64_linux_nat): Set to_read_description to
364 amd64_linux_read_description.
365
366 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
367 (amd64_linux_register_name): Removed.
368 (amd64_linux_register_type): Likewise.
369 (amd64_linux_core_read_description): New.
370 (amd64_linux_init_abi): Set target description to
371 tdesc_amd64_linux if needed. Support orig_rax in target
372 description. Don't call set_gdbarch_register_name nor
373 set_gdbarch_register_type. Call
374 set_gdbarch_core_read_description.
375 (_initialize_amd64_linux_tdep): Call
376 initialize_tdesc_amd64_linux.
377
378 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
379
380 * amd64-tdep.c: Include "features/i386/amd64.c".
381 (amd64_register_names): Removed.
382 (amd64_register_name): Likewise.
383 (amd64_register_type): Likewise.
384 (amd64_init_abi): Set num_core_regs and register_names. Set
385 target description to tdesc_amd64 if needed. Don't call
386 set_gdbarch_register_name nor set_gdbarch_register_type.
387 (_initialize_amd64_tdep): New.
388
389 * i386-linux-nat.c (i386_linux_read_description): New.
390 (_initialize_i386_linux_nat): Set to_read_description to
391 i386_linux_read_description.
392
393 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
394 (i386_linux_register_name): Removed.
395 (i386_linux_core_read_description): New.
396 (i386_linux_read_description): Likewise.
397 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
398 Set target description to tdesc_i386_linux if needed. Support
399 orig_eax. Set register_reggroup_p. Call
400 set_gdbarch_core_read_description.
401 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
402
403 * i386-linux-tdep.h (tdesc_i386_linux): New.
404
405 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
406 with I387_NUM_REGS.
407
408 * i386-tdep.c: Include "features/i386/i386.c".
409 (i386_register_names): Make it const.
410 (i386_mmx_names): Likewise.
411 (i386_num_register_names): Removed.
412 (i386_register_name): Likewise.
413 (i386_eflags_type): Likewise.
414 (i386_mxcsr_type): Likewise.
415 (i386_sse_type): Likewise.
416 (i386_register_type): Likewise.
417 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
418 (i386_pseudo_register_name): New.
419 (i386_pseudo_register_type): Likewise.
420 (i386_mmx_type): Make it static.
421 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
422 I387_NUM_REGS. Set num_core_regs and register_names. Don't
423 call set_gdbarch_register_name nor set_gdbarch_register_type.
424 Set register_reggroup_p. Set target description to tdesc_i386
425 if needed. Call set_tdesc_pseudo_register_type,
426 set_tdesc_pseudo_register_name and tdesc_use_registers.
427 (_initialize_i386_tdep): Call initialize_tdesc_i386.
428 initialize_tdesc_x86_64.
429
430 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
431 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
432 register_names, tdesc and register_reggroup_p.
433 (I386_NUM_FREGS): Removed.
434 (i386_eflags_type): Likewise.
435 (i386_mxcsr_type): Likewise.
436 (i386_mmx_type): Likewise.
437 (i386_sse_type): Likewise.
438 (i386_register_name): Likewise.
439 (i386_regnum): Add I386_MXCSR_REGNUM.
440 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
441
442 * i387-tdep.h (I387_NUM_REGS): New.
443
444 * regformats/i386/i386-linux.dat: Generated.
445 * regformats/i386/i386.dat: Likewise.
446 * regformats/i386/amd64-linux.dat: Likewise.
447 * regformats/i386/amd64.dat: Likewise.
448
449 * regformats/reg-i386-linux.dat: Removed.
450 * regformats/reg-i386.dat: Likewise.
451 * regformats/reg-x86-64-linux.dat: Likewise.
452 * regformats/reg-x86-64.dat: Likewise.
453
454 2010-03-01 Corinna Vinschen <vinschen@redhat.com>
455
456 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
457 cygwin_conv_path API rather than the deprecated
458 cygwin_conv_to_full_posix_path.
459 * windows-nat.c:
460 (GetModuleFileNameExA): Undefine for Cygwin.
461 (GetModuleFileNameExW): Define for Cygwin.
462 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
463 Call GetModuleFileNameExW and convert path to POSIX using
464 cygwin_conv_path.
465 (windows_make_so): Always define p. Drop unused variable m.
466 Don't use Win32 functions to check file existance, rather use
467 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
468 Use canonicalize_file_name to get full path.
469 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
470 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
471 use correct target buffer size in call to WideCharToMultiByte.
472 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
473 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
474 (windows_create_inferior): Convert all paths and arguments to wchar_t
475 and use CreateProcessW on Cygwin.
476 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
477 (bad_GetModuleFileNameExA): Undefine for Cygwin.
478 (bad_GetModuleFileNameExW): Define for Cygwin.
479 (_initialize_loadable): Load GetModuleFileNameExW into
480 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
481
482 2010-02-28 Phil Muldoon <pmuldoon@redhat.com>
483
484 PR python/11036
485 * python/py-frame.c (frapy_read_var): Add block argument and logic
486 to cope with user provided blocks.
487
488 2010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
489
490 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
491 New comment.
492
493 2010-02-28 Corinna Vinschen <vinschen@redhat.com>
494
495 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
496 (COMMON_OBS): ... to here since it's used unconditionally.
497 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
498 (SFILES): To here.
499
500 2010-02-26 David Daney <ddaney@caviumnetworks.com>
501
502 * mips-linux-tdep.c: Update struct sigframe comments.
503 (SIGFRAME_CODE_OFFSET): Delete macro.
504 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
505 this_frame's sp.
506 (mips_linux_n32n64_sigframe_init): Same.
507
508 2010-02-26 Kevin Buettner <kevinb@redhat.com>
509
510 * remote-mips.c (mips_load): Don't use pseudo-register when
511 invalidating regcache.
512
513 2010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
514
515 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
516
517 2010-02-26 Pedro Alves <pedro@codesourcery.com>
518
519 * NEWS: Add "New targets" section, and mention ARM Symbian
520 support.
521
522 2010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
523
524 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
525 add ADDR_SIZE member.
526 (allocate_piece_closure): Update.
527 (copy_pieced_value_closure): Likewise.
528 (dwarf2_evaluate_loc_desc): Likewise.
529 (read_pieced_value): Use DWARF address size instead of
530 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
531
532 2010-02-26 Phil Muldoon <pmuldoon@redhat.com>
533 Tom Tromey <tromey@redhat.com>
534
535 * python/py-type.c (typy_lookup_typename): Add in block argument.
536 If provided restrict lookup to specified blocks.
537 (gdbpy_lookup_type): Likewise.
538 (typy_lookup_type): Likewise.
539
540 2010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
541
542 Symbian config
543
544 gdb/
545 * arm-symbian-tdep.c: New.
546 * configure.tgt (arm*-*-symbianelf*): New target.
547 (*-*-symbianelf*): New OS.
548 * osabi.c (gdb_osabi_names): Add Symbian.
549 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
550 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
551 (ALLDEPFILES): Add arm-symbian-tdep.c.
552
553 2010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
554
555 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
556
557 2010-02-24 Pedro Alves <pedro@codesourcery.com>
558
559 * mi/mi-main.c (mi_cmd_execute): Fix typo.
560
561 2010-02-24 Phil Muldoon <pmuldoon@redhat.com>
562 Tom Tromey <tromey@redhat.com>
563 Thiago Jung Bauermann <bauerman@br.ibm.com>
564
565 * python/python.c (_initialize_python): Call
566 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
567 gdbpy_initialize_blocks.
568 * python/python-internal.h: Declare struct symbol, block and
569 symtab_and_line. Declare block_object_type and
570 symbol_object_type
571 (gdbpy_lookup_symbol gdbpy_block_for_pc)
572 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
573 (symbol_to_symbol_object, block_to_block_object)
574 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
575 (gdbpy_initialize_blocks ): Declare.
576 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
577 (frapy_select): Add methods.
578 (frapy_read_var): Add symbol branch.
579 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
580 py-block.
581 (SUBDIR_PYTHON_SRCS): Likewise.
582 (py-symbol.o): New rule.
583 (py-symtab.o): Likewise.
584 (py-block.o): Likewise.
585 * python/py-symbol.c: New file.
586 * python/py-symtab.c: Likewise.
587 * python/py-block.c: Likewise.
588
589 2010-02-24 Pedro Alves <pedro@codesourcery.com>
590
591 PR gdb/11321
592
593 * inferior.h (prepare_for_detach): Declare.
594 (struct inferior) <detaching>: New field.
595 * infrun.c (prepare_for_detach): New.
596 (handle_inferior_event) <random signal>: Don't stop if detaching.
597 * target.c (target_detach): Call prepare_for_detach.
598
599 2010-02-24 Pedro Alves <pedro@codesourcery.com>
600
601 Per-process displaced stepping queue.
602
603 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
604 (displaced_step_gdbarch, displaced_step_closure,
605 (displaced_step_original, displaced_step_copy): Move globals to
606 this...
607 (struct displaced_step_inferior_state): ... new structure.
608 (displaced_step_inferior_states): New global.
609 (get_displaced_stepping_state, add_displaced_stepping_state)
610 (remove_displaced_stepping_state, infrun_inferior_exit): New
611 functions.
612 (displaced_step_clear): Add displaced_step_inferior_state
613 parameter, and adjust to handle it.
614 (displaced_step_clear_cleanup): Parameter is now a
615 displaced_step_inferior_state. Adjust.
616 (displaced_step_prepare): Adjust.
617 (displaced_step_fixup, displaced_step_fixup)
618 (infrun_thread_ptid_changed, resume): Adjust.
619 (init_wait_for_inferior): Don't call displaced_step_clear.
620 (infrun_thread_stop_requested): Rewrite.
621 (_initialize_infrun): Install infrun_inferior_exit as
622 inferior_exit observer.
623
624 2010-02-24 Pedro Alves <pedro@codesourcery.com>
625
626 * inferior.h (ptid_match): Declare.
627 * infrun.c (ptid_match): New.
628 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
629 (handle_notification): Add debug output.
630 * linux-nat.c (ptid_match): Delete.
631
632 2010-02-24 David S. Miller <davem@davemloft.net>
633
634 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
635 * syscalls/sparc-linux.xml: New.
636 * syscalls/sparc64-linux.xml: New.
637 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
638 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
639 (sparc32_linux_get_syscall_number): New function.
640 (sparc32_linux_init_abi): Set syscall XML file name and hook up
641 syscall number fetcher.
642 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
643 (sparc64_linux_get_syscall_number): New function.
644 (sparc64_linux_init_abi): Set syscall XML file name and hook up
645 syscall number fetcher.
646
647 2010-02-24 Vladimir Prus <vladimir@codesourcery.com>
648
649 Multiexec MI
650
651 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
652 * inferior.c (add_inferior_silent): Notify inferior_added
653 observer.
654 (delete_inferior_1): Notify inferior_removed observer.
655 (exit_inferior_1): Pass inferior, not pid, to observer.
656 (inferior_appeared): Likewise.
657 (add_inferior_with_spaces): New.
658 (add_inferior_command): Use the above.
659 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
660 Declare.
661
662 * inflow.c (inflow_inferior_exit): Likewise.
663 * jit.c (jit_inferior_exit_hook): Likewise.
664
665 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
666 remove-inferior.
667 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
668 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
669 (report_initial_inferior): New.
670 (mi_inferior_removed): Register the above. Make sure
671 inferior_added observer is called on the first inferior.
672 (mi_new_thread, mi_thread_exit): Thread group is now identified by
673 inferior number, not pid.
674 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
675 affected.
676 * mi/mi-main.c (current_context): New.
677 (proceed_thread_callback): Use typed closure.
678 Proceed everything if pid is 0. Most implementation split into
679 (proceed_thread): ... this.
680 (run_one_inferior): New.
681 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
682 Adjust for multiexec behaviour.
683 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
684 (mi_cmd_execute): Handle the 'thread-group' option here.
685 Do some extra checks.
686 * mi-parse.c (mi_parse): Handle the --all and --thread-group
687 options.
688 * mi-parse.h (struct mi_parse): New fields all and thread_group.
689
690 2010-02-24 Vladimir Prus <vladimir@codesourcery.com>
691
692 Make -exec-run a proper MI commands.
693
694 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
695 * mi/mi-cmds.c (mi_cmds): Adjust.
696 * mi/mi-main.c (mi_cmd_exec_run): New.
697
698 2010-02-24 Pedro Alves <pedro@codesourcery.com>
699 Stan Shebs <stan@codesourcery.com>
700
701 * tracepoint.h (set_traceframe_number)
702 (cleanup_restore_current_traceframe): Declare.
703 * tracepoint.c (set_traceframe_number): New.
704 (struct current_traceframe_cleanup): New.
705 (do_restore_current_traceframe_cleanup)
706 (restore_current_traceframe_cleanup_dtor)
707 (make_cleanup_restore_current_traceframe): New.
708 * infrun.c: Include tracepoint.h.
709 (fetch_inferior_event): Switch out and in of tfind mode.
710
711 2010-02-24 Pedro Alves <pedro@codesourcery.com>
712
713 * breakpoint.c (breakpoint_init_inferior): Also delete
714 bp_shlib_event breakpoints.
715 * solib-frv.c (enable_break): Remove call to
716 remove_solib_event_breakpoints.
717 * solib-svr4.c (enable_break): Ditto.
718 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
719 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
720 * solib-som.c (som_solib_create_inferior_hook): Ditto.
721 * solib-spu.c (spu_enable_break): Ditto.
722
723 2010-02-23 Harald Koenig <H.Koenig@science-computing.de>
724
725 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
726
727 2010-02-23 Harald Koenig <H.Koenig@science-computing.de>
728
729 * varobj.c (varobj_update): Avoid non-constants in initializers.
730
731 2010-02-23 Tom Tromey <tromey@redhat.com>
732
733 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
734 handle big-endian values.
735 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
736
737 2010-02-22 Pedro Alves <pedro@codesourcery.com>
738
739 PR9605
740
741 gdb/
742 * breakpoint.c (insert_bp_location): If inserting the read
743 watchpoint failed, fallback to an access watchpoint.
744 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
745 if the value changed, if not watching the same memory for writes.
746 (watchpoint_locations_match): Add comment.
747 (update_global_location_list): Copy the location's watchpoint type.
748 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
749 handle read watchpoints here.
750 (i386_insert_watchpoint): Read watchpoints aren't supported.
751 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
752 packets.
753 * target.h (target_insert_watchpoint): Update description.
754
755 2010-02-19 Tom Tromey <tromey@redhat.com>
756
757 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
758 * m2-typeprint.c (m2_print_type): Update.
759 * gdbtypes.c (recursive_dump_type): Update.
760 (copy_type_recursive): Update.
761 * c-typeprint.c (c_type_print_varspec_prefix): Update.
762 (c_type_print_base): Update.
763 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
764 Remove.
765 (struct cplus_struct_type) <ntemplate_args>: Remove.
766 <struct template_arg>: Remove.
767 <is_dynamic>: Move earlier.
768 (TYPE_TEMPLATE_ARGS): Remove.
769 (TYPE_NTEMPLATE_ARGS): Remove.
770 (TYPE_TEMPLATE_ARG): Remove.
771
772 2010-02-19 Tom Tromey <tromey@redhat.com>
773
774 PR c++/8693, PR c++/9496:
775 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
776 * c-exp.y (lex_one_token): Rename from yylex. Don't call
777 write_dollar_variable. Don't try to classify NAME tokens.
778 (token_and_value): New type.
779 (token_fifo, popping, name_obstack): New globals.
780 (classify_name): New function.
781 (classify_inner_name): Likewise.
782 (yylex): Likewise.
783 (VARIABLE): Now has type sval.
784 (exp : VARIABLE): Call write_dollar_variable.
785 (qualified_name): Use TYPENAME, not typebase. Add production for
786 multiple "::" instances.
787 (variable): Use name_not_typename.
788 (qualified_type): Remove.
789 (typebase): Update.
790
791 2010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
792
793 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
794 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
795 found by bfd_get_section_by_name.
796 * symfile.h (struct section_addr_info) <sectindex>: New comment.
797
798 2010-02-19 Joel Brobecker <brobecker@adacore.com>
799
800 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
801 7.0 section" into "Changes in 7.1".
802
803 2010-02-19 Joel Brobecker <brobecker@adacore.com>
804
805 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
806 * version.in: Bump version to 7.1.50.20100219-cvs.
807
808 2010-02-18 Harald Koenig <H.Koenig@science-computing.de>
809
810 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
811 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
812
813 2010-02-17 Tom Tromey <tromey@redhat.com>
814
815 * NEWS: Add Python API Improvements section.
816
817 2010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
818
819 * NEWS: Correct typo.
820
821 2010-02-17 Tom Tromey <tromey@redhat.com>
822
823 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
824
825 2010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
826
827 * symfile.c (build_section_addr_info_from_objfile): Include sections
828 only if they are SEC_ALLOC or SEC_LOAD.
829
830 2010-02-17 H.J. Lu <hongjiu.lu@intel.com>
831
832 PR shlibs/11293
833 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
834 of ULONGEST for address size.
835
836 2010-02-17 Tom Tromey <tromey@redhat.com>
837
838 * NEWS: Add C++ improvements section.
839
840 2010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
841
842 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
843 PyThreadState_Swap): Avoid "statement with no effect" warning.
844
845 2010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
846
847 * solib-svr4.c (enable_break <target_auxv_search>): New variable
848 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
849
850 2010-02-17 Tristan Gingold <gingold@adacore.com>
851 Petr Hluzín <petr.hluzin@gmail.com>
852
853 * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
854 gdb_assert. Fix info->size for SIG prologue.
855
856 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
857
858 * infcmd.c (show_inferior_tty_command): Check for NULL.
859 Correct output message.
860
861 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
862
863 * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
864 FUNCTION contains parentheses. Improve removal of a trailing
865 single quote.
866
867 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
868
869 * gcore.c (do_bfd_delete_cleanup): New function.
870 (gcore_command): Use it. Discard the cleanup after success.
871 (gcore_copy_callback): Delete dead code.
872
873 2010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
874
875 * symfile.c (addr_info_make_relative): Always use
876 find_lowest_section.
877
878 2010-02-16 Sami Wagiaalla <swagiaal@redhat.com>
879
880 * NEWS: Added entry for namespace fixes.
881
882 2010-02-15 Tom Tromey <tromey@redhat.com>
883
884 * dwarf2read.c (guess_structure_name): Allocate name on the
885 objfile obstack.
886
887 2010-02-15 Tom Tromey <tromey@redhat.com>
888
889 * c-typeprint.c (c_type_print_base): Reverse order of test.
890
891 2010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
892
893 * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize. Optionally
894 initialize it from ELF BFD. Extend the prelink condition by it.
895
896 2010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
897
898 * defs.h (parse_pid_to_attach): New.
899 * utils.c (parse_pid_to_attach): New.
900 * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
901 * gnu-nat.c (gnu_attach): Likewise.
902 * nto-procfs.c (procfs_attach): Likewise.
903 * procfs.c (procfs_attach): Likewise.
904 * windows-nat.c (windows_attach): Likewise.
905 * inf-ptrace.c (inf_ptrace_attach): Likewise. Remove variable dummy.
906 * inf-ttrace.c (inf_ttrace_attach): Likewise.
907 * remote.c (extended_remote_attach_1): Likewise. New comment on getpid
908 check.
909
910 2010-02-14 Masaki Muranaka <monaka@monami-software.com>
911
912 * MAINTAINERS: Add myself for write after approval privileges.
913
914 2010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
915
916 * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
917 block.
918
919 2010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
920
921 * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
922 only if INFO_VERBOSE.
923
924 2010-02-12 Tomas Holmberg <th@virtutech.com>
925
926 * mi/mi-main.c: Added the --reverse flag to the following MI
927 commands: exec-continue, exec-finish, exec-next, exec-step,
928 exec-next-instruction, exec-step-instruction. This is to
929 support reverse execution over the MI interface to gdb.
930
931 2010-02-12 Pedro Alves <pedro@codesourcery.com>
932
933 * tracepoint.c (_initialize_tracepoint): Specify that the address
934 range of `tfind outsize' is exclusive, and that the address range
935 of `tfind range' is inclusive, in the commands' help strings.
936
937 2010-02-12 Joel Brobecker <brobecker@adacore.com>
938
939 Spurious "dll not found" error messages on x64-windows.
940 * windows-nat.c: Add include of complaints.h.
941 (handle_unload_dll): Change dll-not-found error into a complaint.
942
943 2010-02-12 Pedro Alves <pedro@codesourcery.com>
944
945 * breakpoint.c (allocate_bp_location): Use bp_loc_other for
946 bp_tracepoint and bp_fast_tracepoint, not
947 bp_loc_software_breakpoint.
948 (update_global_location_list): Tracepoints are never duplicates of
949 anything.
950
951 2010-02-12 Pedro Alves <pedro@codesourcery.com>
952
953 * breakpoint.c (break_command_really): Change return type to int.
954 Return false if no breakpoint was created, true otherwise.
955 (trace_command): Don't set the tracepoint count if no tracepoint
956 was created.
957 (ftrace_command): Ditto.
958 (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
959 created in the breakpoints table.
960
961 2010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
962 Ulrich Weigand <uweigand@de.ibm.com>
963
964 * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
965
966 2010-02-11 Pedro Alves <pedro@codesourcery.com>
967
968 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
969 the offset value isn't of integral type.
970
971 2010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
972
973 * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
974 New.
975
976 2010-02-11 Pedro Alves <pedro@codesourcery.com>
977
978 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
979 non-subscriptable types.
980 * valarith.c (binop_types_user_defined_p): New, abstracted out
981 from ...
982 (binop_user_defined_p): ... this.
983 * value.h (binop_types_user_defined_p): Declare.
984
985 2010-02-11 Pedro Alves <pedro@codesourcery.com>
986
987 * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
988 Merge uploaded TSVs before merging uploaded tracepoints.
989
990 2010-02-11 Pedro Alves <pedro@codesourcery.com>
991
992 * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
993
994 2010-02-11 Vladimir Prus <vladimir@codesourcery.com>
995
996 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
997 whitespace character after a dot in comment.
998 (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
999 Likewise.
1000 (list_args_or_locals): For the 'all' (that is
1001 -stack-list-variables) case, always output list of tuples.
1002 Output 'arg' field if variable is argument.
1003
1004 2010-02-10 Tom Tromey <tromey@redhat.com>
1005
1006 * parser-defs.h (parser_debug): Declare.
1007 * parse.c (_initialize_parse): Install "debug parser" set/show
1008 command.
1009 (parser_debug): New global.
1010 (show_parserdebug): New function.
1011 * c-exp.y (c_parse): Set yydebug.
1012
1013 2010-02-10 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
1016 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1017 (tdesc_predefined_types): Add i387_ext, i386_eflags and
1018 i386_mxcsr.
1019 (tdesc_find_type): New.
1020 (tdesc_gdb_type): Use tdesc_find_type. Handle TDESC_TYPE_I387_EXT,
1021 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1022
1023 * target-descriptions.h (tdesc_find_type): New.
1024
1025 2010-02-10 Michael Snyder <msnyder@vmware.com>
1026
1027 * gdb-gdb.py: Comment fix.
1028
1029 2010-02-09 Tristan Gingold <gingold@adacore.com>
1030
1031 * machoread.c (macho_symfile_relocate): New function.
1032 (macho_sym_fns): Use macho_symfile_relocate instead of
1033 default_symfile_relocate.
1034 (macho_oso_data): New type.
1035 (current_oso): New variable.
1036 (macho_add_oso_symfile): Do not compute section_addr_info, but
1037 instead set vma of sections.
1038 Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
1039 Set and clear current_oso.
1040
1041 2010-02-09 Joel Brobecker <brobecker@adacore.com>
1042
1043 Wrong type description for tagged type parameter.
1044 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
1045 EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
1046 reference to a tagged type.
1047
1048 2010-02-09 Tristan Gingold <gingold@adacore.com>
1049
1050 * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
1051 brothers of the parent.
1052
1053 2010-02-08 Tom Tromey <tromey@redhat.com>
1054
1055 PR c++/8017:
1056 * value.h: Update.
1057 * valops.c (search_struct_field): Make 'name' const.
1058 (search_struct_method): Likewise.
1059 (find_method_list): Make 'method' const.
1060 (value_struct_elt): Make 'name' and 'err' const.
1061 (value_find_oload_method_list): Make 'method' const.
1062 (find_overload_match): Make 'name' const.
1063 * eval.c (evaluate_subexp_standard): New locals function,
1064 function_name.
1065 <OP_FUNCALL>: Handle OP_SCOPE specially.
1066
1067 2010-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1068
1069 * infrun.c (handle_inferior_event): Do not look up regcache
1070 for exited processes.
1071
1072 Mon Feb 8 13:17:10 2010 Chris Moller <moller@mollerware.com>
1073
1074 PR gdb/10728
1075 * valarith.c (value_ptrdiff): Added a test for a zero type length,
1076 warn if found, and assume length = 1.
1077
1078 2010-02-08 Chris Moller <cmoller@redhat.com>
1079
1080 PR gdb/9067
1081 * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
1082 cp_print_static_field) Fix use of obstacks.
1083
1084 2010-02-08 Pedro Alves <pedro@codesourcery.com>
1085
1086 * linux-nat.c (linux_nat_resume): In non-stop, also only tag
1087 resumed LWPs as resumed.
1088 (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
1089 we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
1090 of throwing an internal error. If an LWP of a process we're not
1091 waiting for reports a signal, don't force collecting a SIGSTOP,
1092 and if it was breakpoint hit in non-stop mode, cancel it. Don't
1093 go through all LWPs cancelling breakpoints in non-stop mode.
1094 (resume_stopped_resumed_lwps): New.
1095 (linux_nat_wait): Use it.
1096
1097 2010-02-07 H.J. Lu <hongjiu.lu@intel.com>
1098
1099 * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
1100 i386/amd64 and i386/amd64-linux.
1101 (i386/i386-expedite): New.
1102 (i386/i386-linux-expedite): Likewise.
1103 (i386/amd64-expedite):Likewise.
1104 (i386/amd64-linux-expedite): Likewise.
1105 ($(outdir)/i386/i386-linux.dat): Likewise.
1106 ($(outdir)/i386/amd64.dat): Likewise.
1107 ($(outdir)/i386/amd64-linux.dat): Likewise.
1108
1109 * features/i386/32bit-core.xml: New.
1110 * features/i386/32bit-linux.xml: Likewise.
1111 * features/i386/32bit-sse.xml: Likewise.
1112 * features/i386/64bit-core.xml: Likewise.
1113 * features/i386/64bit-linux.xml: Likewise.
1114 * features/i386/64bit-sse.xml: Likewise.
1115 * features/i386/i386-linux.xml: Likewise.
1116 * features/i386/i386.xml: Likewise.
1117 * features/i386/amd64-linux.xml: Likewise.
1118 * features/i386/amd64.xml: Likewise.
1119 * features/i386/i386-linux.c: Likewise.
1120 * features/i386/i386.c: Likewise.
1121 * features/i386/amd64-linux.c: Likewise.
1122 * features/i386/amd64.c: Likewise.
1123
1124 2010-02-05 Sami Wagiaalla <swagiaal@redhat.com>
1125
1126 PR c++/7935:
1127 * cp-support.h: Added char* alias element to using_direct data
1128 struct.
1129 (cp_add_using): Added char* alias argument.
1130 (cp_add_using_directive): Ditto.
1131 * cp-namespace.c: Updated with the above changes.
1132 (cp_lookup_symbol_imports): Check for aliases.
1133 * dwarf2read.c (read_import_statement): Figure out local alias
1134 for the import and pass it on to cp_add_using.
1135 (read_namespace): Pass alias argument to cp_add_using.
1136
1137 2010-02-05 Hui Zhu <teawater@gmail.com>
1138
1139 * defs.h (gdb_bfd_errmsg): New extern.
1140 * exec.c (exec_file_attach): Change bfd_errmsg to
1141 gdb_bfd_errmsg.
1142 * utils.c (AMBIGUOUS_MESS1): New macro.
1143 (AMBIGUOUS_MESS2): New macro.
1144 (gdb_bfd_errmsg): New function.
1145
1146 2010-02-04 Doug Evans <dje@google.com>
1147
1148 * solib-svr4.c (enable_break): Add comment.
1149
1150 2010-02-04 Anthony Green <green@moxielogic.com>
1151
1152 * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
1153 gracefully.
1154
1155 2010-02-04 Tom Tromey <tromey@redhat.com>
1156
1157 * valops.c (search_struct_field): Account for
1158 value_embedded_offset. Fix check for virtual base past the end of
1159 the object. Use value_copy when making a slice of the value.
1160
1161 2010-02-04 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 PR tui/9622
1164 * tui/tui-interp.c (tui_init): Call tui_initialize_readline
1165 only if gdb_stdout is a tty.
1166
1167 2010-02-04 H.J. Lu <hongjiu.lu@intel.com>
1168
1169 * target-descriptions.c: Include "osabi.h".
1170 (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
1171 OSABI.
1172
1173 2010-02-04 Tristan Gingold <gingold@adacore.com>
1174
1175 * machoread.c (macho_add_oso): Renamed to macho_register_oso.
1176 (macho_symtab_read): Adjust calls to macho_add_oso.
1177 (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
1178 (macho_symfile_read): Adjust call to macho_oso_symfile.
1179 (macho_new_init): Move this function after declarations.
1180 (macho_symfile_init): Ditto.
1181 * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
1182 * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
1183
1184 2010-02-04 Vladimir Prus <vladimir@codesourcery.com>
1185
1186 Include MI command in remotelog.
1187
1188 * mi/mi-main.c (mi_execute_command): Call target_log_command.
1189
1190 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 * remote.c (remote_state): Remove gdbarch.
1193 (init_remote_state): Don't set gdbarch.
1194 (remote_query_supported): Pass target_gdbarch instead of
1195 rs->gdbarch to gdbarch_qsupported.
1196
1197 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * gdbarch.sh: Add qsupported.
1200
1201 * gdbarch.c: Regenerated.
1202 * gdbarch.h: Likewise.
1203
1204 * remote.c (remote_state): Add gdbarch.
1205 (init_remote_state): Set gdbarch.
1206 (remote_query_supported): Support gdbarch_qsupported.
1207
1208 2010-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1209
1210 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
1211 __FreeBSD_kernel_version.
1212
1213 2010-02-03 Tristan Gingold <gingold@adacore.com>
1214
1215 * symfile.h (struct sym_fns): Add sym_relocate field.
1216 (default_symfile_relocate): New prototype.
1217 (symfile_relocate_debug_section): First argument is now an objfile.
1218 * symfile.c (default_symfile_relocate): Rename from
1219 symfile_relocate_debug_section, first argument is now an objfile.
1220 (symfile_relocate_debug_section): New function.
1221 * coffread.c (coff_sym_fns): Set sym_relocate field.
1222 * somread.c (som_sym_fns): Ditto.
1223 * mipsread.c (ecoff_sym_fns): Ditto.
1224 * machoread.c (macho_sym_fns): Ditto.
1225 * elfread.c (elf_sym_fns): Ditto.
1226 * dwarf2read.c (dwarf2_read_section): Ditto.
1227 * xcoffread.c (xcoff_sym_fns): Ditto.
1228 * dbxread.c (aout_sym_fns): Ditto.
1229 (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
1230 (elfstab_build_psymtabs): Ditto.
1231
1232 2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1233
1234 * defs.h (MAX_REGISTER_SIZE): Increase to 32.
1235
1236 2010-02-02 Tom Tromey <tromey@redhat.com>
1237
1238 * valops.c (value_cast_structs): Try downcasting using the RTTI
1239 type.
1240
1241 2010-02-02 Tom Tromey <tromey@redhat.com>
1242
1243 * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
1244 (gnuv2_baseclass_offset): Now static.
1245 * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
1246 * gnu-v2-abi.h: Remove.
1247
1248 2010-02-02 Tom Tromey <tromey@redhat.com>
1249
1250 * m2-typeprint.c (m2_record_fields): Don't use
1251 TYPE_DECLARED_TYPE.
1252 * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
1253 (struct main_type) <flag_declared_class>: New field.
1254 (struct cplus_struct_type) <declared_type>: Remove.
1255 <ntemplate_args>: Move earlier.
1256 (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
1257 (DECLARED_TYPE_TEMPLATE): Remove.
1258 (TYPE_DECLARED_TYPE): Remove.
1259 * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
1260 * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
1261 * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
1262 TYPE_DECLARED_TYPE.
1263
1264 2010-02-02 Tom Tromey <tromey@redhat.com>
1265
1266 PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
1267 * valops.c (search_struct_field): Compute nbases after calling
1268 CHECK_TYPEDEF.
1269 (check_field): Call CHECK_TYPEDEF.
1270 * cp-valprint.c (cp_print_value): Pass correct address to
1271 baseclass_offset. Fix check for virtual base past the end of the
1272 object. Don't offset address passed to cp_print_value_fields or
1273 apply_val_pretty_printer.
1274 (cp_print_value_fields): Fix call to val_print.
1275 (cp_print_value_fields_rtti): New function.
1276 * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
1277 * p-valprint.c (pascal_object_print_value_fields): Fix call to
1278 val_print.
1279 * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
1280 offset to address.
1281 * language.h (struct language_defn) <la_val_print>: Document.
1282 * c-lang.h (cp_print_value_fields_rtti): Declare.
1283
1284 2010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1285
1286 PR libc/11214:
1287 * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
1288 (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
1289 (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
1290
1291 2010-02-01 Michael Matz <matz@suse.de>
1292 Daniel Jacobowitz <dan@codesourcery.com>
1293
1294 * i386-tdep.c (i386_frame_cache): Assume valid anonymous
1295 functions use a frame pointer.
1296
1297 2010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1298
1299 * solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert
1300 by a conditional setting DYN_ADDR. Use DYN_ADDR.
1301 * config/djgpp/fnchange.lst: Add translations for
1302 symbol-without-target_section.exp and symbol-without-target_section.c.
1303
1304 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1305
1306 * gdbarch.sh: Set LANG and LC_ALL to C, not c.
1307 (remote_breakpoint_for_pc): Correct invalid_p check.
1308 * gdbarch.c: Regenerated.
1309
1310 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1311
1312 * arm-tdep.c (arm_find_mapping_symbol): New function, from
1313 arm_pc_is_thumb.
1314 (arm_pc_is_thumb): Use arm_find_mapping_symbol.
1315 (extend_buffer_earlier): New function.
1316 (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
1317 (arm_adjust_breakpoint_address): New function.
1318 (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
1319
1320 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1321
1322 * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
1323 (arm_linux_thumb2_le_breakpoint): New constants.
1324 (arm_linux_init_abi): Set thumb2_breakpoint and
1325 thumb2_breakpoint_size.
1326 * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
1327 (thumb_get_next_pc): Add a comment. Rename IT to ITSTATE.
1328 Implement support for single stepping through IT blocks if
1329 a 32-bit Thumb breakpoint instruction is available.
1330 (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
1331 is available, use it when needed.
1332 (arm_remote_breakpoint_from_pc): New function.
1333 (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
1334 * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
1335 comment. Add thumb2_breakpoint and thumb2_breakpoint_size.
1336
1337 2010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1338
1339 * arch-utils.c (default_remote_breakpoint_from_pc): New function.
1340 * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
1341 * gdbarch.c, gdbarch.h: Regenerated.
1342 * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
1343 * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
1344 gdbarch_remote_breakpoint_from_pc.
1345
1346 2010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1347
1348 * infrun.c (prepare_to_proceed): Handle other signals which might
1349 match a breakpoint.
1350 (handle_inferior_event): Move the check for unusual breakpoint
1351 signals earlier.
1352
1353 2010-01-29 Paul Hilfinger <hilfinger@adacore.com>
1354
1355 amd64 - function returning record with field straddling 2 registers.
1356 * amd64-tdep.c (amd_classify_aggregate): Handle the case of
1357 a record of length <= 16 in which a field straddles the two
1358 eightbytes.
1359
1360 2010-01-29 Joel Brobecker <brobecker@adacore.com>
1361
1362 Implement return values on amd64-windows.
1363 * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
1364 (amd64_windows_return_value): New function.
1365 (amd64_windows_init_abi): Call set_gdbarch_return_value with
1366 amd64_windows_return_value.
1367
1368 2010-01-29 Joel Brobecker <brobecker@adacore.com>
1369
1370 amd64-windows: 32 bytes allocated on stack by caller for integer
1371 parameter registers.
1372 * i386-tdep.h (struct gdbarch_tdep): Add new field
1373 integer_param_regs_saved_in_caller_frame.
1374 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
1375 tdep->integer_param_regs_saved_in_caller_frame to 1.
1376 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
1377 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
1378
1379 2010-01-29 Joel Brobecker <brobecker@adacore.com>
1380
1381 amd64-windows: memory args passed by pointer during function calls.
1382 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
1383 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
1384 where tdep->memory_args_by_pointer is non-zero.
1385 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
1386 tdep->memory_args_by_pointer to 1.
1387
1388 2010-01-29 Joel Brobecker <brobecker@adacore.com>
1389
1390 amd64-windows: Integer parameters in function calls.
1391 * i386-tdep.h (enum amd64_reg_class): New, moved here from
1392 amd64-tdep.c.
1393 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
1394 call_dummy_integer_regs, and classify.
1395 * amd64-tdep.h (amd64_classify): Add declaration.
1396 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
1397 (amd64_reg_class): Delete, moved to i386-tdep.h.
1398 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
1399 Replace call to amd64_classify by call to tdep->classify.
1400 (amd64_push_arguments): Get the list of registers to use for
1401 passing integer parameters from the gdbarch tdep structure,
1402 rather than using a hardcoded one. Replace calls to amd64_classify
1403 by calls to tdep->classify.
1404 (amd64_push_dummy_call): Get the register number used for
1405 the "hidden" argument from tdep->call_dummy_integer_regs.
1406 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
1407 and tdep->call_dummy_integer_regs. Set tdep->classify.
1408 * amd64-windows-tdep.c: Add include of gdbtypes.h.
1409 (amd64_windows_dummy_call_integer_regs): New static global.
1410 (amd64_windows_classify): New function.
1411 (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
1412 tdep->call_dummy_integer_regs and tdep->classify.
1413
1414 2010-01-28 Daniel Jacobowitz <dan@codesourcery.com>
1415
1416 * regcache.c (regcache_xmalloc): Add aspace argument. Use it
1417 for the new regcache. All callers updated.
1418 (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
1419 (get_thread_arch_regcache): Do not set aspace here.
1420 * regcache.h (regcache_xmalloc): Update declaration.
1421
1422 * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
1423 regcache_xmalloc updated.
1424
1425 2010-01-28 Joel Brobecker <brobecker@adacore.com>
1426
1427 Another -Wunused-function error in procfs.c (sparc-solaris)
1428 * procfs.c (insert_dbx_link_breakpoint): Delete declaration. Move up.
1429 Only define if SYS_syssgi is defined.
1430 (remove_dbx_link_breakpoint): Delete declaration. Move up.
1431 (dbx_link_addr, insert_dbx_link_bpt_in_file)
1432 (insert_dbx_link_bpt_in_region): Move up. Only define if SYS_syssgi
1433 is itself defined.
1434
1435 2010-01-27 Christopher Faylor <me+cygwin@cgf.cx>
1436
1437 * windows-nat.c (windows_initialization_done): New variable.
1438 (get_windows_debug_event): Issue error when process dies before
1439 completely initializing.
1440 (do_initial_windows_stuff): Set flag to indicate when we are done with
1441 the initial steps of attaching to the child.
1442
1443 2010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1444
1445 * symtab.h (struct symbol <symtab>): New comment on NULL values.
1446
1447 2010-01-27 Doug Evans <dje@google.com>
1448
1449 * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
1450
1451 * breakpoint.c (bpstat_stop_status): Delete useless code.
1452
1453 2010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1454
1455 * printcmd.c (display_uses_solib_p): Remove variable section. Access
1456 objfile via SYMBOL_SYMTAB.
1457
1458 2010-01-26 Tom Tromey <tromey@redhat.com>
1459
1460 PR exp/7643:
1461 * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
1462 coerce_array on result.
1463
1464 2010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
1465
1466 * cp-namespace.c (cp_lookup_symbol_namespace): Added
1467 search_parent argument.
1468 (cp_add_using): Initialize 'searched' field.
1469 (reset_directive_searched): New function.
1470 * cp-support.h: Add 'searched' field to using_direct struct.
1471 (cp_lookup_symbol_imports): Ditto.
1472 * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
1473 Perform recursive search.
1474 Implement non parent search.
1475 * valops.c (value_maybe_namespace_elt): Updated.
1476
1477 2010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
1478
1479 PR gdb/10929:
1480 * dwarf2read.c (read_lexical_block_scope): Create blocks for
1481 scopes which contain using directives even if they contain no
1482 declarations.
1483 * symtab.c (lookup_symbol_aux): Pass lowest level block to
1484 la_lookup_symbol_nonlocal.
1485 * cp-namespace.c (cp_lookup_symbol_nonlocal): call
1486 cp_lookup_symbol_namespace.
1487 (cp_lookup_symbol_namespace): Perform an import lookup at every
1488 block level.
1489 (cp_lookup_symbol_imports): New function.
1490 (cp_lookup_symbol_in_namespace): New function.
1491
1492 2010-01-25 Tom Tromey <tromey@redhat.com>
1493
1494 PR gdb/11049:
1495 * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
1496 result.
1497
1498 2010-01-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1499
1500 * configure.ac: Only use host_os part when disabling TUI on osf.
1501 Use test to check variables, prefix strings with x.
1502 * configure: Regenerate.
1503
1504 * solib-osf.c (osf_current_sos): Initialize tail.
1505
1506 2010-01-25 gingold <gingold@adacore.com>
1507
1508 * windows-nat.c (windows_continue): Use %x to print thread id.
1509 (get_windows_debug_event): Ditto.
1510
1511 2010-01-22 Tom Tromey <tromey@redhat.com>
1512
1513 PR symtab/11199:
1514 * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
1515 type and arguments. Use smash_to_methodptr_type.
1516 (read_structure_type): Call quirk_gcc_member_function_pointer
1517 later.
1518 * gdbtypes.h (smash_to_methodptr_type): Declare.
1519 * gdbtypes.c (smash_to_methodptr_type): New function.
1520 (lookup_methodptr_type): Use it.
1521
1522 2010-01-21 Tom Tromey <tromey@redhat.com>
1523
1524 PR symtab/11198:
1525 * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
1526 * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
1527 * glibc-tdep.c (find_minsym_and_objfile): Remove.
1528 (glibc_skip_solib_resolver): Use
1529 lookup_minimal_symbol_and_objfile.
1530
1531 2010-01-21 Kai Tietz <kai.tietz@onevision.com>
1532
1533 * inflow.c (check_syscall): Guard by #if clause for GO32 and
1534 WIN32 targets.
1535
1536 2010-01-20 Tom Tromey <tromey@redhat.com>
1537
1538 PR backtrace/10770:
1539 * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
1540 BINOP_GEQ. Handle BINOP_NOTEQUAL in the signed case.
1541 * dwarf2expr.c (new_dwarf_expr_context): Allocate
1542 dwarf_stack_values, not CORE_ADDRs.
1543 (execute_stack_op): Change DW_OP_div and comparison operators to
1544 use signed operands.
1545
1546 2010-01-20 Vladimir Prus <vladimir@codesourcery.com>
1547
1548 Per-inferior args and tty and environment.
1549
1550 * infcmd.c (inferior_args): Rename to ...
1551 (inferior_args_scratch): ... this.
1552 (inferior_io_terminal): Rename to ...
1553 (inferior_io_terminal_scratch): ... this.
1554 (inferior_argc, inferior_argv): Remove.
1555 (set_inferior_io_terminal, get_inferior_io_terminal): Store
1556 inside current_inferior().
1557 (set_inferior_tty_command, show_inferior_tty_command): New.
1558 (get_inferior_args, set_inferior_args): Store inside
1559 current_inferior().
1560 (notice_args_set): Likewise and rename to...
1561 (set_args_command): ... this.
1562 (set_inferior_args_vector): Likewise.
1563 (notice_args_read): Rename to...
1564 (show_args_command): ...new.
1565 (tty_command): Remove.
1566 (run_command_1): Don't free old args, as they are freed by
1567 set_inferior_arg now.
1568 (run_no_args_command): Likewise.
1569 (inferior_environ): Remove.
1570 (run_command_1): Use environment of the current inferior.
1571 (environment_info, set_environment_command)
1572 (unset_environment_command, path_info, path_command): Likewise.
1573 (_initialize_infcmd): Adjust for function and variable renames.
1574 Do not init inferior_environ.
1575 * inferior.h (set_inferior_arg): Adjust prototype.
1576 (struct inferior): New fields args, argc, argv, terminal, environment.
1577 (inferior_environ): Remove declaration.
1578 * inferior.c (free_inferior): Free new fields.
1579 (add_inferior_silent): Initialize 'environment' field.
1580 * main.c (captured_main): Set arguments only after the initial
1581 inferior has been created. Set set_inferior_io_terminal,
1582 not tty_command.
1583 * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
1584 inferior.
1585 (_initialize_mi_cmd_env): Adjust for disappearance of global
1586 inferior_environ.
1587 * solib.c (solib_find): Use environment of the current inferior.
1588
1589 2010-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1590
1591 * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
1592 HAVE_PYTHON.
1593 (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
1594
1595 2010-01-20 Joel Brobecker <brobecker@adacore.com>
1596
1597 Get rid of ada-lang.c:function_name_from_pc.
1598 * ada-lang.c: Add "stack.h" #include.
1599 (function_name_from_pc): Delete.
1600 (is_known_support_routine): Replace call to function_name_from_pc
1601 by call to find_frame_funname.
1602 (ada_unhandled_exception_name_addr_from_raise): Likewise.
1603
1604 2010-01-19 Tom Tromey <tromey@redhat.com>
1605
1606 PR c++/11026:
1607 * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
1608 objfile obstack.
1609
1610 2010-01-19 Tom Tromey <tromey@redhat.com>
1611
1612 * top.c (stop_sig, float_handler, do_nothing): Remove.
1613
1614 2010-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1615
1616 * breakpoint.c (watchpoint_check): Check the call
1617 gdbarch_in_function_epilogue_p before calling frame_find_by_id.
1618 Extend the comment.
1619 * config/djgpp/fnchange.lst: Add translations for
1620 watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
1621 watchpoint-cond-gone-stripped.c.
1622
1623 2010-01-19 Tom Tromey <tromey@redhat.com>
1624
1625 PR c++/8000:
1626 * dwarf2read.c (partial_die_parent_scope): Put enumeration type
1627 into parent scope, and enumerator into grandparent scope.
1628
1629 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1630
1631 * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
1632
1633 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1634
1635 * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
1636 i[34567]86-*-solaris2.1[0-9]*.
1637 * configure.tgt: Likewise.
1638
1639 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1640
1641 * NEWS: Document the source command enhancement allowing it
1642 to load Python scripts. Document the "set/show script-extension"
1643 commands.
1644
1645 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1646
1647 Add -Wunused-function to compile flags.
1648 * configure.ac: Add -Wunused-function to build_warnings.
1649 * configure: Regenerate.
1650
1651 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1652
1653 "delete" ada-lex.c:input function, not used.
1654 * ada-lex.l: #define YY_NO_INPUT.
1655
1656 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1657
1658 Delete free_named_symtabs and associated cleanup.
1659 * symfile.h (free_named_symtabs): Delete declaration.
1660 * symfile.c: Remove some commented out code (clear_symtab_users_once).
1661 (cashier_psymtab): Comment function out.
1662 Delete declaration.
1663 (free_named_symtabs): Delete.
1664 * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
1665 * dbxread.c (end_psymtab): Likewise.
1666 * dwarf2read.c (process_psymtab_comp_unit): Ditto.
1667 * exec.c (exec_close_1): Ditto.
1668 * xcoffread.c (xcoff_end_psymtab): Likewise.
1669
1670 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1671
1672 * stack.c (print_block_frame_labels): Comment function out.
1673
1674 2010-01-19 Joel Brobecker <brobecker@adacore.com>
1675
1676 Delete unused or undefined functions.
1677 * breakpoint.c (ep_parse_optional_filename): Delete.
1678 * dcache.c (dcache_write_line): Remove declaration.
1679 * infrun.c (build_infrun): Remove declaration.
1680 * tracepoint.c (tracepoint_save_command): Remove declaration.
1681 * linux-nat.c (init_lwp_list): Delete. No longer used.
1682 * event-loop.c (check_async_signal_handlers): Delete declaration.
1683 * infrun.c (init_execution_control_state): Delete.
1684 (proceed): Update comment to avoid mentioning
1685 init_execution_control_state.
1686 * target.c (kill_or_be_killed, nosupport_runtime): Delete.
1687 * ada-lang.c (ada_to_static_fixed_value): Delete.
1688 * scm-lang.c (evaluate_subexp_scm): Delete declaration.
1689 * cp-namespace.c (cp_copy_usings): Delete.
1690 * xml-syscall.c (xml_number_of_syscalls): Delete.
1691 * progspace.c (find_program_space_by_num): Delete.
1692 * inflow.c (handle_sigio): Delete declaration.
1693 * hppa-tdep.c (hppa_alignof): Delete.
1694 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
1695 (mipsnbsd_core_osabi_sniffer): Delete.
1696
1697 2010-01-18 Tom Tromey <tromey@redhat.com>
1698
1699 PR c++/9680:
1700 * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
1701 (CONST_CAST): New tokens.
1702 (exp): Add new productions.
1703 (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
1704 reinterpret_cast.
1705 (is_cast_operator): New function.
1706 (yylex): Handle cast operators specially.
1707 * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
1708 UNOP_REINTERPRET_CAST>: New cases.
1709 * expprint.c (print_subexp_standard): Likewise.
1710 (op_name_standard): Likewise.
1711 (dump_subexp_body_standard): Likewise.
1712 * parse.c (operator_length_standard): Likewise.
1713 * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
1714 UNOP_REINTERPRET_CAST.
1715 * gdbtypes.c (class_types_same_p): New function.
1716 (is_ancestor): Use it.
1717 (is_public_ancestor): New function.
1718 (is_unique_ancestor_worker): Likewise.
1719 (is_unique_ancestor): Likewise.
1720 * gdbtypes.h (class_types_same_p, is_public_ancestor)
1721 (is_unique_ancestor): Declare.
1722 * valops.c (value_reinterpret_cast): New function.
1723 (dynamic_cast_check_1): Likewise.
1724 (dynamic_cast_check_2): Likewise.
1725 (value_dynamic_cast): Likewise.
1726 * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
1727
1728 2010-01-18 Joel Brobecker <brobecker@adacore.com>
1729
1730 Fix build failure when building without Python support.
1731 * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
1732 is not defined.
1733
1734 2010-01-18 Joel Brobecker <brobecker@adacore.com>
1735
1736 Use XVS field type instead of doing a parallel lookup.
1737 * ada-lang.c (ada_get_base_type): Follow the XVS field type
1738 if it is a reference type instead of doing a type lookup using
1739 the XVS field name.
1740
1741 2010-01-18 Joel Brobecker <brobecker@adacore.com>
1742
1743 Trust PAD types instead of using PAD___XVS.
1744 * ada-lang.c (trust_pad_over_xvs): New static variable.
1745 (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
1746 parallel XVS type, follow the XVS type instead of the PAD type.
1747 (unwrap_value): Make sure that there is no parallel XVE type
1748 before returning the value as is.
1749 (set_ada_list, show_ada_list): New static variables.
1750 (set_ada_command, show_ada_command): New functions.
1751 (_initialize_ada_language): Add new "set/show ada" prefix commands.
1752 Add new "set/show ada trust-PAD-over-XVS" setting.
1753
1754 2010-01-18 Tom Tromey <tromey@redhat.com>
1755 Thiago Jung Bauermann <bauerman@br.ibm.com>
1756
1757 Allow "source" to load python scripts.
1758 * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
1759 * python/python.c (source_python_script): New function.
1760 * python/python.h (source_python_script): Add declaration.
1761 * cli/cli-cmds.c: #include exceptions.h and python/python.h.
1762 (script_ext_off, script_ext_soft, script_ext_strict)
1763 (script_ext_enums, script_ext_mode): New static constants.
1764 (show_script_ext_mode, find_and_open_script): New functions.
1765 (source_script): Enhance to handle Python scripts.
1766 (init_cli_cmds): Add set/show script-extension commands.
1767
1768 2010-01-16 Stan Shebs <stan@codesourcery.com>
1769
1770 * tracepoint.h (struct trace_status): Use unsigned long long
1771 instead of size_t.
1772 * tracepoint.c (trace_status_command): Fix printf directive.
1773 (trace_save_command): Check fwrite returns, fix printf directive.
1774 (trace_filename): New global.
1775 (tfile_open): Set it, check read returns.
1776 (tfile_close): Free trace_filename.
1777 (tfile_get_traceframe_address): Check read returns.
1778 (tfile_trace_find): Ditto.
1779 (tfile_fetch_registers): Ditto.
1780 (tfile_xfer_partial): Ditto.
1781 (tfile_get_trace_state_variable_value): Ditto.
1782
1783 2010-01-15 Stan Shebs <stan@codesourcery.com>
1784
1785 Add trace file support.
1786 * tracepoint.h (enum trace_stop_reason): New enum.
1787 (struct trace_status): New struct.
1788 (parse_trace_status): Declare.
1789 (struct uploaded_tp): Move here from remote.c,
1790 add fields for actions.
1791 (struct uploaded_tsv): New struct.
1792 * tracepoint.c (tfile_ops): New target vector.
1793 (trace_fd): New global.
1794 (tfile_open): New function.
1795 (tfile_close): New function.
1796 (tfile_files_info): New function.
1797 (tfile_get_trace_status): New function.
1798 (tfile_get_traceframe_address): New function.
1799 (tfile_trace_find): New function.
1800 (tfile_fetch_registers): New function.
1801 (tfile_xfer_partial): New function.
1802 (tfile_get_trace_state_variable_value): New function.
1803 (init_tfile_ops): New function.
1804 (_initialize_tracepoint): Call it, add tfile target.
1805 (trace_status): New global.
1806 (current_trace_status): New function.
1807 (trace_running_p): Remove, change all users to get from
1808 current_trace_status()->running.
1809 (get_trace_status): Remove.
1810 (trace_status_command): Call target_get_trace_status directly,
1811 report more detail including tracing stop reasons.
1812 (trace_find_command): Always allow tfind on a file.
1813 (trace_find_pc_command): Ditto.
1814 (trace_find_tracepoint_command): Ditto.
1815 (trace_find_line_command): Ditto.
1816 (trace_find_range_command): Ditto.
1817 (trace_find_outside_command): Ditto.
1818 (trace_frames_offset, cur_offset): Declare as off_t.
1819 (trace_regblock_size): Rename from reg_size, update users.
1820 (parse_trace_status): New function.
1821 (tfile_interp_line): New function.
1822 (disconnect_or_stop_tracing): Ensure current trace
1823 status before asking what to do.
1824 (stop_reason_names): New global.
1825 (trace_save_command): New command.
1826 (get_uploaded_tp): Move here from remote.c.
1827 (find_matching_tracepoint): Ditto.
1828 (merge_uploaded_tracepoints): New function.
1829 (parse_trace_status): Use stop_reason_names.
1830 (_initialize_tracepoint): Define tsave command.
1831 * target.h (target_ops): New fields to_save_trace_data,
1832 to_upload_tracepoints, to_upload_trace_state_variables,
1833 to_get_raw_trace_data, change to_get_trace_status
1834 to take a pointer to a status struct.
1835 (target_save_trace_data): New macro.
1836 (target_upload_tracepoints): New macro.
1837 (target_upload_trace_state_variables): New macro.
1838 (target_get_raw_trace_data): New macro.
1839 * target.c (update_current_target): Add new methods, change
1840 signature of to_get_trace_status.
1841 * remote.c (hex2bin): Make globally visible.
1842 (bin2hex): Ditto.
1843 (remote_download_trace_state_variable): Download name also.
1844 (remote_get_trace_status): Update parameter, use
1845 parse_trace_status.
1846 (remote_save_trace_data): New function.
1847 (remote_upload_tracepoints): New function.
1848 (remote_upload_trace_state_variables): New function.
1849 (remote_get_raw_trace_data): New function.
1850 (remote_start_remote): Use them.
1851 (_initialize_remote_ops): Add operations.
1852 * ax-gdb.c: Include breakpoint.h.
1853 * breakpoint.c (create_tracepoint_from_upload): Use
1854 break_command_really, return tracepoint, warn about unimplemented
1855 parts.
1856 * NEWS: Mention trace file addition.
1857
1858 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1859
1860 Fix compilation warning on gcc-3.4.
1861 * exec.c (print_section_info): Move the `displacement' variable
1862 initialization to its declaration.
1863
1864 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1865
1866 * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
1867 comparison.
1868
1869 2010-01-15 Eric Botcazou <botcazou@adacore.com>
1870
1871 "info tasks" broken by typedefs in ATCB type definitions.
1872 * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
1873 ada_check_typedef before retrieving the length of the type for
1874 regular fields.
1875
1876 2010-01-15 Joel Brobecker <brobecker@adacore.com>
1877
1878 Do not use name-based lookup for unconstrained packed arrays.
1879 * ada-lang.c (find_parallel_type_by_descriptive_type):
1880 Limit the fallback to name-based lookups to the case where
1881 the type is a constrained packed array.
1882
1883 2010-01-15 Joel Brobecker <brobecker@adacore.com>
1884
1885 Enhance gdb-gdb.py to handle main_type.type_specific.
1886 * gdb-gdb.py: Print the type-specific part of struct main_type.
1887
1888 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1889
1890 * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
1891 * configure: Regenerate.
1892 * config.in: Regenerate.
1893 * utils.c: Include sys/resource.h.
1894 (dump_core, can_dump_core): New.
1895 (internal_vproblem): Update the comment. Check can_dump_core while
1896 setting dump_core_p. Replace two abort calls by dump_core calls.
1897
1898 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1899 Eli Zaretskii <eliz@gnu.org>
1900
1901 * NEWS: Document the PIE support.
1902
1903 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1904
1905 * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
1906 (check_is_pie_binary, _initialize_linux_tdep): Remove.
1907
1908 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1909
1910 * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
1911 Replace exec_entry_point call by bfd_get_start_address.
1912
1913 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1914
1915 Support Valgrind attachments broken by the PIE support.
1916 * auxv.c: Include gdbcore.h.
1917 (procfs_xfer_auxv): Make static. Reduce its comment. Drop its
1918 parameters ops, object and annex. Remove their assertions.
1919 (ld_so_xfer_auxv, memory_xfer_auxv): New function.
1920 * auxv.h (procfs_xfer_auxv): Remove comment. Rename to ...
1921 (memory_xfer_auxv): ... here.
1922 * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
1923 memory_xfer_auxv.
1924 * procfs.c (procfs_xfer_partial): Likewise.
1925 * solib-svr4.c (svr4_relocate_main_executable): New prototype.
1926 (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
1927 (svr4_solib_create_inferior_hook): Conditionalize the
1928 svr4_relocate_main_executable call.
1929
1930 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1931
1932 * solib-svr4.c (scan_dyntag): Remove variable dyn_addr. New variable
1933 target_section. Find SECT in current_target_sections, gdb_assert it.
1934 (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
1935 New variable abfd.
1936 * symtab.c (lookup_objfile_from_block): Return the binary file instead
1937 of separate debug info file.
1938
1939 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1940
1941 Support PIEs with no symfile_objfile.
1942 * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
1943 * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
1944
1945 2010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1946
1947 * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
1948 code part to ...
1949 (svr4_static_exec_displacement): ... a new function.
1950 (svr4_exec_displacement): New function.
1951 (svr4_relocate_main_executable): Call svr4_exec_displacement. Allocate
1952 new_offsets using alloca now. Remove variable old_chain and changed.
1953 Call objfile_relocate unconditionally now.
1954
1955 2010-01-14 Doug Evans <dje@google.com>
1956
1957 * gdbtypes.c (arch_flags_type): Fix comment.
1958 * gdbtypes.h (arch_composite_type): Fix comment.
1959
1960 2009-01-14 Tristan Gingold <gingold@adacore.com>
1961
1962 * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
1963 Call xstrdup for abfd->filename. Pass symfile_flags and objfile flags
1964 to symbol_file_add_from_bfd. Add OSO as separate objfile.
1965 (macho_oso_symfile): Add symfile_flags parameter. Pass it to
1966 macho_add_oso_symfile.
1967 (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
1968
1969 2010-01-14 Joel Brobecker <brobecker@adacore.com>
1970
1971 Tru64: Dead threads are never deleted.
1972 * dec-thread.c (dec_thread_ptid_is_alive): New function.
1973 (dec_thread_count_gdb_threads): Fix counter increment.
1974 (dec_thread_add_gdb_thread): Fix *listp increment.
1975 (resync_thread_list): Fix bug in deletion of dead threads that
1976 caused all threads to be deleted, instead of just the dead ones.
1977
1978 2010-01-13 Phil Muldoon <pmuldoon@redhat.com>
1979
1980 PR python/10705
1981
1982 * python/python-internal.h: Add lazy_string_object_type
1983 definition.
1984 (create_lazy_string_object, gdbpy_initialize_lazy_string)
1985 (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
1986 * python/py-value.c (valpy_lazy_string): New function.
1987 (convert_value_from_python): Add lazy string conversion.
1988 * python/py-prettyprint.c (pretty_print_one_value): Check if
1989 return is also a lazy string.
1990 (print_string_repr): Add lazy string printing branch.
1991 (print_children): Likewise.
1992 * python/py-lazy-string.c: New file. Implement lazy strings.
1993 * python/python.c (_initialize_python): Call
1994 gdbpy_initialize_lazy_string.
1995 * varobj.c (value_get_print_value): Add lazy string printing
1996 branch. Account for encoding.
1997 * c-lang.c (c_printstr): Account for new encoding argument. If
1998 encoding is NULL, find encoding suited for type, otherwise use
1999 user encoding.
2000 * language.h (language_defn): Add encoding argument.
2001 (LA_PRINT_STRING): Likewise.
2002 * language.c (unk_lang_printstr): Update to reflect new encoding
2003 argument to language_defn.
2004 * ada-lang.h (ada_printstr): Likewise.
2005 * c-lang.h (c_printstr): Likewise.
2006 * p-lang.h (pascal_printstr);
2007 * f-lang.c (f_printstr): Likewise.
2008 * m2-lang.c (m2_printstr): Likewise.
2009 * objc-lang.c (objc_printstr): Likewise.
2010 * p-lang.c (pascal_printstr): Likewise.
2011 * scm-lang.c (scm_printstr): Likewise.
2012 * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
2013 encoding argument.
2014 * ada-valprint.c (ada_printstr): Likewise.
2015 * f-valprint.c (f_val_print): Likewise
2016 * m2-valprint.c (m2_val_print): Likewise.
2017 * p-valprint.c (pascal_val_print): Likewise.
2018 * expprint.c (print_subexp_standard): Likewise.
2019 * valprint.c (val_print_string): Likewise.
2020 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
2021 (SUBDIR_PYTHON_SRCS): Likewise.
2022 (py-lazy-string.o): New rule.
2023
2024 2010-01-13 Doug Evans <dje@google.com>
2025
2026 * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
2027 uninitialized" warning from gcc on local `tree'.
2028
2029 2010-01-13 Vladimir Prus <vladimir@codesourcery.com>
2030
2031 Implement core awareness.
2032
2033 * bcache.c (compare_ints): Remove
2034 (print_percentage): Use compare_positive_ints.
2035 * defs.h (compare_positive_ints): Declare.
2036 * linux-nat.h (struct lin_lwp): New field core.
2037 (linux_nat_core_of_thread_1): Declare.
2038 * linux-nat.c (add_lwp): Init the 'core' field.
2039 (linux_nat_wait_1): Record the core.
2040 (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
2041 (linux_nat_add_target): Register the above.
2042 * linux-thread-db.c (update_thread_core): New.
2043 (thread_db_find_new_threads): Update core information for
2044 every thread.
2045 * remote.c (struct private_thread_info): New.
2046 (free_private_thread_info, demand_private_info): New.
2047 (PACKET_qXfer_threads, use_osdata_threads): New.
2048 (struct thread_item, threads_parsing_context
2049 (start_thread, end_thread, thread_attributes)
2050 (thread_children, threads_children, threads_elements): New.
2051 (remote_threads_info): Try qXfer:threads before anything
2052 else.
2053 (remote_protocol_packets): Register qXfer:threads.
2054 (remote_open_1): Init use_osdata_threads.
2055 (struct stop_reply): New field 'core'.
2056 (remote_parse_stop_reply): Parse core number.
2057 (process_stop_reply): Record core number.
2058 (remote_xfer_partial): Handle qXfer:threads.
2059 (remote_core_of_thread): New.
2060 (init_remote_ops): Register remote_core_of_thread.
2061 (_initialize_remote): Register qXfer:read.
2062 * target.c (target_core_of_thread): New
2063 * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
2064 (struct target_ops): New field to_core_of_threads.
2065 (target_core_of_thread): Declare.
2066 * gdbthread.h (struct thread_info): New field private_dtor.
2067 * thread.c (print_thread_info): Report the core.
2068 * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
2069 * utils.c (compare_positive_ints): New.
2070 * features/threads.dtd: New.
2071 * mi/mi-interp.c (mi_on_normal_stop): Report the core.
2072 * mi/mi-main.c (struct collect_cores_data, collect_cores)
2073 (do_nothing, free_vector_of_osdata_items)
2074 (splay_tree_int_comparator, free_splay_tree): New.
2075 (print_one_inferior_data): Implemented printing of selected
2076 inferiors. Collect and print cores.
2077 (output_cores): New.
2078 (mi_cmd_list_thread_groups): Support --recurse. Permit specifying
2079 thread groups together with --available.
2080
2081 2010-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2082
2083 * configure: Regenerate (for _STRUCTURED_PROC).
2084
2085 2010-01-12 Joel Brobecker <brobecker@adacore.com>
2086
2087 Delete dead function.
2088 * ada-lang.c (extract_string): Delete. No longer used.
2089
2090 2010-01-12 Joel Brobecker <brobecker@adacore.com>
2091
2092 Fix -Wunused warning in dec-thread.c.
2093 * dec-thread.c (dec_thread_count_gdb_threads)
2094 (dec_thread_add_gdb_thread): Prevent -Wunused warning.
2095
2096 2010-01-12 Joel Brobecker <brobecker@adacore.com>
2097
2098 * ada-valprint.c (ada_print_floating): Remove trailing space.
2099
2100 2010-01-12 Joel Brobecker <brobecker@adacore.com>
2101
2102 Add support for DW_AT_GNAT_descriptive_type.
2103 * gdbtypes.h (enum type_specific_kind): New enum.
2104 (struct main_type) [type_specific_field]: New component.
2105 [type_specific]: Add new component "gnat_stuff".
2106 (struct gnat_aux_type): New type.
2107 (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
2108 (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
2109 (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
2110 (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
2111 (TYPE_SPECIFIC_FIELD): New macros.
2112 (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
2113 type does not hold any cplus-specific data.
2114 (TYPE_RAW_CPLUS_SPECIFIC): New macro.
2115 (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
2116 (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
2117 cplus-specific data.
2118 * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
2119 Set new component TYPE_SPECIFIC_FIELD (type).
2120 (gnat_aux_default): New constant.
2121 (allocate_gnat_aux_type): New function.
2122 (init_type): Add initialization the type-specific stuff for
2123 TYPE_CODE_FLT and TYPE_CODE_FUNC types.
2124 (print_gnat_stuff): New function.
2125 (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
2126 specific data. Adjust code that prints the contents of the
2127 type-specific union using the TYPE_SPECIFIC_FIELD value.
2128 * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
2129 the type cplus stuff for Ada types.
2130 (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
2131 Error out if these routines are called with an Ada type.
2132 (read_structure_type, read_array_type, read_subrange_type):
2133 Add call to set_descriptive_type.
2134 (set_die_type): Initialize the gnat-specific data if necessary.
2135 (need_gnat_info, die_descriptive_type, set_descriptive_type):
2136 New functions.
2137 * ada-lang.c (decode_constrained_packed_array_type): Use
2138 decode_constrained_packed_array_type instead of doing a standard
2139 lookup to locate a parallel type.
2140 (find_parallel_type_by_descriptive_type): New function.
2141 (ada_find_parallel_type_with_name): New function.
2142 (ada_find_parallel_type): Reimplement using
2143 ada_find_parallel_type_with_name.
2144 * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
2145 to check if type has a cplus stuff.
2146 * linespec.c (total_number_of_methods): Likewise.
2147 * mdebugread.c (new_type): Likewise.
2148
2149 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2150
2151 * NEWS: Document the 0b binary number prefix parsing.
2152
2153 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2154
2155 * objfiles.c (objfile_relocate1): Change the return type to int.
2156 Describe the new return value. Return non-zero if data changed.
2157 (objfile_relocate): New variable changed. Set it. Call
2158 breakpoint_re_set depending on CHANGED.
2159
2160 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2161
2162 Implement binary numbers parsing.
2163 * c-exp.y (parse_number): New case 'b' and 'B'.
2164
2165 2010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2166 Tristan Gingold <gingold@adacore.com>
2167
2168 * solib.c (info_sharedlibrary_command): Replace
2169 objfile_has_partial_symbols and objfile_has_full_symbols calls by
2170 objfile_has_symbols.
2171
2172 2010-01-10 Joel Brobecker <brobecker@adacore.com>
2173
2174 * NEWS: Document the improvements made to the mips-irix port.
2175
2176 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2177
2178 Fix the documentation of valprint.c:value_print.
2179 * valprint.c (value_print): Update the function description to
2180 mention that the syntax of the output follows the current_language,
2181 not necessarily C.
2182
2183 2010-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2184
2185 Fix displacement of separate debug info files.
2186 * objfiles.c (objfile_relocate): Rename to ...
2187 (objfile_relocate1): ... here and make it static. Extend the comment.
2188 (objfile_relocate): New function.
2189 * solib-spu.c (spu_relocate_main_executable): Explicitly check if
2190 SYMFILE_OBJFILE is NULL. Remove variables objfile and old_chain.
2191 Remove following of SEPARATE_DEBUG_OBJFILE. new_offsets is now
2192 allocated using alloca.
2193 * symfile.c (copy_section_addr_info): Remove.
2194 (build_section_addr_info_from_objfile): Make it global. New variables
2195 addr_bit and mask, use them.
2196 * symfile.h (build_section_addr_info_from_objfile): New prototype.
2197 (copy_section_addr_info): Remove.
2198
2199 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2200
2201 Signal unwinder for mips-irix N32.
2202 * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
2203 tramp-frame.h.
2204 (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
2205 (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
2206 (SIGCONTEXT_LO_OFF): New macros.
2207 (mips_irix_n32_tramp_frame_init): New function.
2208 (mips_irix_n32_tramp_frame): New static constant.
2209 (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
2210
2211 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2212
2213 Breakpoint in shared library does not work on mips-irix.
2214 * procfs.c: #include "observer.h".
2215 (procfs_inferior_created): New function, moving here the code
2216 which unsets the syssgi syscall-exit notifications.
2217 (procfs_create_inferior): Remove the code which unsets the syssgi
2218 syscall-exit notifications. It is too early to do this here.
2219 (_initialize_procfs): Attach the procfs_inferior_created observer.
2220
2221 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2222
2223 Wrong return convention for arrays (mips-irix).
2224 * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
2225 128 bits or smaller are returned the same way as structs
2226 and unions of the the same size.
2227
2228 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2229
2230 Cannot set the PC on mips-irix.
2231 * irix5-nat.c (fill_gregset): Check regno against the raw PC
2232 register number, no the cooked one.
2233
2234 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2235
2236 Error while loading core file on mips-irix.
2237 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
2238 if debugging from a core file.
2239
2240 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2241
2242 GDB hangs when attaching to process on mips-irix.
2243 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
2244 attaching to a process.
2245
2246 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2247
2248 Use the correct breakpoint instruction on mips-irix.
2249 * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
2250 containing the correct breakpoint instruction to use on mips-irix.
2251 Use it when the osabi is GDB_OSABI_IRIX.
2252
2253 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2254
2255 -Wunused warning in procfs.c (mips-irix only).
2256 * procfs.c (gdb_praddset, gdb_prdelset): New macros. Use them
2257 throughout instead of using praddset and prdelset respectively.
2258
2259 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2260
2261 GDB crash while stepping into function.
2262 * infrun.c (handle_inferior_event): Refetch the current frame
2263 after handling what.main_action, in case that pointer became
2264 dangling.
2265
2266 2010-01-09 Joel Brobecker <brobecker@adacore.com>
2267
2268 Fix build failure of solaris-hosted cross debuggers.
2269 * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
2270
2271 2010-01-09 Daniel Gutson <dgutson@codesourcery.com>
2272
2273 Fix build failure on sparc-solaris.
2274 * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
2275
2276 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2277
2278 Move some symfile code into subroutines.
2279 * symfile.h (relative_addr_info_to_section_offsets)
2280 (addr_info_make_relative): New prototypes.
2281 * symfile.c (default_symfile_offsets): Move a part to ...
2282 (relative_addr_info_to_section_offsets): ... this new function.
2283 (default_symfile_offsets): Call it.
2284 (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
2285 this part to ...
2286 (addr_info_make_relative): ... this new function.
2287
2288 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2289
2290 Add from_tty to solib_create_inferior_hook.
2291 * infcmd.c (post_create_inferior): Move solib_add after
2292 solib_create_inferior_hook. Pass from_tty to
2293 solib_create_inferior_hook. Call solib_add and SOLIB_ADD with
2294 0 from_tty and comment why.
2295 * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
2296 * linux-nat.c (linux_child_follow_fork): Likewise.
2297 * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
2298 * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
2299 from_tty.
2300 * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
2301 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
2302 * solib-null.c (null_solib_create_inferior_hook): Likewise.
2303 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
2304 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
2305 * solib-som.c (som_solib_create_inferior_hook): Likewise.
2306 * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
2307 Pass it to svr4_so_ops.solib_create_inferior_hook.
2308 * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
2309 from_tty.
2310 * solib-svr4.c (enable_break): New parameter from_tty. Pass it to
2311 solib_add.
2312 (svr4_solib_create_inferior_hook): New parameter from_tty. Pass it to
2313 enable_break.
2314 * solib-target.c (solib_target_solib_create_inferior_hook): New
2315 parameter from_tty.
2316 * solib.c (solib_create_inferior_hook): New parameter from_tty. Pass
2317 it to ops->solib_create_inferior_hook.
2318 (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
2319 Move solib_add after solib_create_inferior_hook, call it now with
2320 from_tty as 0. New comment there.
2321 * solib.h (solib_create_inferior_hook): New parameter from_tty.
2322 * solist.h (struct target_so_ops <solib_create_inferior_hook>):
2323 Likewise.
2324
2325 2010-01-08 Vladimir Prus <vladimir@codesourcery.com>
2326
2327 Fix multiexec race.
2328 * infrun.c (handle_inferior_event): Use get_thread_regcache
2329 with events ptid, not get_current_regcache.
2330
2331 2009-01-08 Joel Brobecker <brobecker@adacore.com>
2332
2333 GDB crash with empty executable name (MinGW).
2334 * source.c (openp): Add assert that parameter string is not NULL.
2335 if parameter string is an empty string, then return with a failure
2336 immediately.
2337
2338 2009-01-08 Joel Brobecker <brobecker@adacore.com>
2339
2340 Get rid of support for VAX Floats.
2341 * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
2342 (ada_vax_float_print_function): Delete.
2343 * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
2344 (ada_vax_float_print_function): Delete.
2345 * ada-typeprint.c (print_vax_floating_point_type): Delete.
2346 (ada_print_type): Remove support for VAX floats.
2347 * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
2348
2349 2010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2350
2351 * stabsread.c (read_args): Handle zero arguments.
2352
2353 2009-01-08 Joel Brobecker <brobecker@adacore.com>
2354
2355 Cannot find in-tree libiconv.a after reconfigure.
2356 * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
2357 that we can use, then cache the path to this archive.
2358 * configure: Regenerate.
2359
2360 2010-01-07 Stan Shebs <stan@codesourcery.com>
2361
2362 Make tracepoint operations go through target vector.
2363 * target.h (enum trace_find_type): New enum.
2364 (struct target_ops): New fields to_trace_init,
2365 to_download_tracepoint, to_download_trace_state_variable,
2366 to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
2367 to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
2368 to_set_disconnected_tracing.
2369 (target_trace_init): New macro.
2370 (target_download_tracepoint): New macro.
2371 (target_download_trace_state_variable): New macro.
2372 (target_trace_start): New macro.
2373 (target_trace_set_readonly_regions): New macro.
2374 (target_get_trace_status): New macro.
2375 (target_trace_stop): New macro.
2376 (target_trace_find): New macro.
2377 (target_get_trace_state_variable_value): New macro.
2378 (target_set_disconnected_tracing): New macro.
2379 * target.c (update_current_target): Inherit and set defaults for
2380 tracepoint operations.
2381 * tracepoint.c (default_collect): Make globally visible.
2382 (target_is_remote): Remove, along with all calls.
2383 (tvariables_info): Call target_get_trace_state_variable_value.
2384 (remote_set_transparent_ranges): Remove.
2385 (trace_start_command): Call target_trace_init,
2386 target_download_tracepoint, etc.
2387 (download_tracepoint): Remove.
2388 (trace_stop_command): Simplify.
2389 (stop_tracing): Call target_trace_stop.
2390 (get_trace_status): Call target_get_trace_status.
2391 (trace_status_command): Add case for targets that cannot trace.
2392 (finish_tfind_command): Change to take numerical arguments, call
2393 target_trace_find.
2394 (trace_find_command): Update call to finish_tfind_command.
2395 (trace_find_pc_command): Ditto.
2396 (trace_find_tracepoint_command): Ditto.
2397 (trace_find_line_command): Ditto.
2398 (trace_find_range_command): Ditto.
2399 (trace_find_outside_command): Ditto.
2400 (set_disconnected_tracing_value): Call
2401 target_set_disconnected_tracing.
2402 * remote.c: Add protocol encoding bits from tracepoint.c.
2403 (trace_error): Move from tracepoint.c.
2404 (remote_get_noisy_reply): Ditto.
2405 (free_actions_list_cleanup_wrapper): Ditto.
2406 (free_actions_list): Ditto.
2407 (remote_trace_init): New function.
2408 (remote_download_tracepoint): New function.
2409 (remote_download_trace_state_variable): New function.
2410 (remote_trace_set_readonly_regions): New function.
2411 (remote_trace_start): New function.
2412 (remote_get_trace_status): New function.
2413 (remote_trace_stop): New function.
2414 (remote_trace_find): New function.
2415 (remote_download_trace_state_variable): New function.
2416 (remote_set_disconnected_tracing): New function.
2417 (init_remote_ops): Add tracepoint operations.
2418
2419 * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
2420
2421 2010-01-07 Tristan Gingold <gingold@adacore.com>
2422
2423 * symfile.c (build_section_addr_info_from_objfile): New function.
2424 (symbol_file_add_separate): Don't use offsets from objfile but
2425 built an addr info.
2426
2427 2010-01-06 Stan Shebs <stan@codesourcery.com>
2428
2429 Support disconnected tracing.
2430 * infcmd.c (detach_command): Ask whether to stop tracing.
2431 * cli/cli-cmds.c (quit_command): Ditto.
2432 * breakpoint.h (struct breakpoint): New field number_on_target.
2433 * breakpoint.c (create_tracepoint_from_upload): New function.
2434 (get_tracepoint_by_number_on_target): New function.
2435 * remote.c (struct remote): New field disconnected_tracing.
2436 (remote_disconnected_tracing_feature): New function.
2437 (remote_protocol_features): Add DisconnectedTracing.
2438 (struct uploaded_tp): New struct.
2439 (uploaded_tps): New global.
2440 (get_uploaded_tp): New function.
2441 (find_matching_tracepoint): New function.
2442 (remote_get_tracing_state): New function.
2443 (remote_start_remote): Call it.
2444 * tracepoint.c (disconnected_tracing): New global.
2445 (trace_start_command): Initialize number_on_target.
2446 (stop_tracing): New function, split out from...
2447 (trace_stop_command): Call stop_tracing.
2448 (get_trace_status): New function, split out from...
2449 (trace_status_command): Call get_trace_status, add info on
2450 disconnection behavior.
2451 (disconnect_or_stop_tracing): New function.
2452 (finish_tfind_command): Translate from number on target.
2453 (trace_find_tracepoint_command): Translate to number on target.
2454 (send_disconnected_tracing_value): New function.
2455 (set_disconnected_tracing): New function.
2456 (_initialize_tracepoint): Add disconnected-tracing variable.
2457 * NEWS: Mention disconnected tracing.
2458
2459 2010-01-06 Tristan Gingold <gingold@adacore.com>
2460
2461 * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
2462 parameter to main_objfile. Iterate on all separate debug objfiles.
2463 * symfile.h (symbol_file_add_separate)
2464 (find_separate_debug_file_by_debuglink): Remove parameter names.
2465 * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
2466 (reread_symbols): Use free_objfile_separate_debug.
2467 * objfiles.h (struct objfile): Add separate_debug_objfile_link.
2468 Adjust comment.
2469 (objfile_separate_debug_iterate, add_separate_debug_objfile)
2470 (free_objfile_separate_debug): New prototypes.
2471 * objfiles.c (objfile_separate_debug_iterate): New function.
2472 (add_separate_debug_objfile, free_objfile_separate_debug): New
2473 functions.
2474 (free_objfile): Use free_objfile_separate_debug. Adjust for
2475 multiple separate debug objfile.
2476 (objfile_has_symbols): Adjust comment. Iterate on all separate
2477 debug objfiles.
2478 * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
2479 debug objfile.
2480 (lookup_minimal_symbol_text): Ditto.
2481 (lookup_minimal_symbol_by_pc_name): Ditto.
2482 (lookup_minimal_symbol_solib_trampoline): Ditto.
2483 (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
2484 debug objfiles.
2485
2486 2010-01-05 Stan Shebs <stan@codesourcery.com>
2487
2488 Add fast tracepoints.
2489 * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
2490 * arch-utils.c (default_fast_tracepoint_valid_at): New function.
2491 * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
2492 * breakpoint.c (tracepoint_type): New function.
2493 (ALL_TRACEPOINTS): Use it.
2494 (should_be_inserted): Ditto.
2495 (bpstat_check_location): Ditto.
2496 (print_one_breakpoint_location): Ditto.
2497 (user_settable_breakpoint): Ditto.
2498 (set_breakpoint_location_function): Ditto.
2499 (disable_breakpoints_in_shlibs): Ditto.
2500 (delete_trace_command): Ditto.
2501 (print_it_typical): Add bp_fast_tracepoint case.
2502 (bpstat_what): Ditto.
2503 (print_one_breakpoint_location): Ditto.
2504 (allocate_bp_location): Ditto.
2505 (mention): Ditto.
2506 (breakpoint_re_set_one): Ditto.
2507 (disable_command): Ditto.
2508 (enable_command): Ditto.
2509 (check_fast_tracepoint_sals): New function.
2510 (break_command_really): Call it.
2511 (ftrace_command): New function.
2512 (_initialize_breakpoint): Add ftrace command.
2513 * gdbarch.sh (fast_tracepoint_valid_at): New.
2514 * gdbarch.h, gdbarch.c: Regenerate.
2515 * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
2516 (i386_gdbarch_init): Use it.
2517 * remote.c (struct remote_state): New field fast_tracepoints.
2518 (PACKET_FastTracepoints): New packet config type.
2519 (remote_fast_tracepoint_feature): New function.
2520 (remote_protocol_features): Add FastTracepoints.
2521 (remote_supports_fast_tracepoints): New function.
2522 (_initialize_remote): Add FastTracepoints.
2523 * tracepoint.c (download_tracepoint): Add fast tracepoint option.
2524 * NEWS: Mention fast tracepoints.
2525
2526 2010-01-06 Joel Brobecker <brobecker@adacore.com>
2527
2528 * gdb-gdb.py: New file.
2529
2530 2010-01-05 Michael Snyder <msnyder@vmware.com>
2531
2532 * infrun.c (handle_inferior_event): Fix typo in comment.
2533
2534 2010-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2535
2536 * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
2537
2538 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2539
2540 * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
2541 and s390x-linux64.
2542 (s390-linux32-expedite): Define.
2543 (s390-linux64-expedite): Define.
2544 (s390x-linux64-expedite): Define.
2545 * features/s390-acr.xml: New file.
2546 * features/s390-fpr.xml: New file.
2547 * features/s390-core32.xml: New file.
2548 * features/s390-core64.xml: New file.
2549 * features/s390x-core64.xml: New file.
2550 * features/s390-linux32.xml: New file.
2551 * features/s390-linux64.xml: New file.
2552 * features/s390x-linux64.xml: New file.
2553 * features/s390-linux32.c: New generated file.
2554 * features/s390-linux64.c: New generated file.
2555 * features/s390x-linux64.c: New generated file.
2556
2557 * regformats/s390-linux32.dat: New generated file.
2558 * regformats/s390-linux64.dat: New generated file.
2559 * regformats/s390x-linux64.dat: New generated file.
2560 * regformats/reg-s390.dat: Remove.
2561 * regformats/reg-s390x.dat: Remove.
2562
2563 * s390-nat.c: Include "auxv.h" and <elf.h>.
2564 (HWCAP_S390_HIGH_GPRS): Define if undefined.
2565 (s390_target_wordsize): New function.
2566 (s390_auxv_parse): Likewise.
2567 (s390_get_hwcap): Likewise.
2568 (s390_read_description): Likewise.
2569 (_initialize_s390_nat): Install s390_auxv_parse and
2570 s390_read_description.
2571
2572 * s390-tdep.c: Include "features/s390-linux32.c",
2573 "features/s390-linux64.c", and "features/s390x-linux64.c".
2574 (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
2575 (s390_register_call_saved): New function.
2576 (s390_register_name): Remove.
2577 (s390_register_type): Remove.
2578 (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
2579 (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
2580 (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
2581 (s390_pseudo_register_name): New function.
2582 (s390_pseudo_register_type): New function.
2583 (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
2584 Handle full GPR pesudos and varying pseudo register numbers.
2585 (s390_pseudo_register_write): Likewise
2586 (s390x_pseudo_register_read): Remove.
2587 (s390x_pseudo_register_write): Likewise.
2588 (s390_register_group): Remove.
2589 (s390_pseudo_register_group): New function.
2590 (s390_regmap_gregset): Add GPR upper halves.
2591 (s390x_regmap_gregset): Likewise.
2592 (s390_regmap_fpregset): Likewise.
2593 (s390_regmap_upper): New global variable.
2594 (s390_upper_regset): New global variable.
2595 (s390_upper_regset_sections): New global variable.
2596 (s390_regset_from_core_section): Handle GPR upper halves.
2597 (s390_core_read_description): New function.
2598 (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
2599 register information. Handle varying pseudo register numbers.
2600 (s390_backchain_frame_unwind_cache): Likewise.
2601 (s390_frame_prev_register): Unwind full GPRs to show lower halves.
2602 (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
2603 (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
2604 PC and CC pseudos. Unwind upper halves and full GPRs as appropriate.
2605 Handle varying pseudo register numbers.
2606 (s390_unwind_pc): Handle varying pseudo register numbers.
2607 (s390_dwarf2_prev_register): New function.
2608 (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
2609 register information. Handle varying pseudo register numbers.
2610 Install s390_dwarf2_prev_register to unwind full GPRs.
2611 (s390_gdbarch_init): Handle target descriptions. Assign varying
2612 pseudo register numbers. Install s390_adjust_frame_regnum.
2613 (_initialize_s390_tdep): Initialize target descriptions.
2614
2615 * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
2616 (S390_NUM_REGS): Redefine to include upper half registers.
2617 (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
2618 (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
2619 (tdesc_s390_linux32): Add declaration.
2620 (tdesc_s390_linux64): Likewise.
2621 (tdesc_s390x_linux64): Likewise.
2622
2623 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2624
2625 * regset.h (struct core_regset_section): Add HUMAN_NAME.
2626 * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
2627 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
2628 (ppc_linux_vmx_regset_sections): Likewise.
2629 (ppc_linux_fp_regset_sections): Likewise.
2630
2631 * corelow.c (get_core_register_section): Constify arguments.
2632 (get_core_registers): Use gdbarch_core_regset_sections instead
2633 of hard-coded platform-specific register section names.
2634
2635 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2636
2637 * dwarf2loc.c (read_pieced_value): If a piece occupies part of
2638 a register, assume the least-significant part is used.
2639 (write_pieced_value): Likewise.
2640
2641 2010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2642
2643 * printcmd.c: Include "arch-utils.h".
2644 (do_one_display): Re-parse expression if current architecture changed.
2645
2646 2010-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2647 Joel Brobecker <brobecker@adacore.com>
2648
2649 * gdbtypes.c (check_typedef): New comment on type length.
2650 * value.c (allocate_value_lazy): Remove the unused atype variable. New
2651 comment on type length.
2652 (value_primitive_field): Keep the original TYPE value, new comment.
2653
2654 2010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2655
2656 * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
2657 p_start. Change != comparisons to > and < comparisons.
2658
2659 2010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2660
2661 * cli/cli-script.c (process_next_line): Check P2 overrun.
2662
2663 2009-01-01 Joel Brobecker <brobecker@adacore.com>
2664
2665 Update the copyright hearder to add year 2010 for most GDB files.
2666
2667 2009-01-01 Joel Brobecker <brobecker@adacore.com>
2668
2669 Fix build failure in inf-ptrace.c.
2670 * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
2671
2672 2010-01-01 Joel Brobecker <brobecker@adacore.com>
2673
2674 * top.c (print_gdb_version): Update copyright year.
2675
2676 2010-01-01 Joel Brobecker <brobecker@adacore.com>
2677
2678 Fix break *FUN'address thread NUM.
2679 * ada-lex.l (task): Expand rule to also match the thread keyword.
2680
2681 2010-01-01 Joel Brobecker <brobecker@adacore.com>
2682
2683 Fix break *FUN'address task NUM.
2684 * ada-lex.l (task): New rule.
2685 * ada-lang.c (valid_task_id): Make sure the Ada task list has
2686 been built before using it.
2687
2688 For older changes see ChangeLog-2009.
2689 \f
2690 Local Variables:
2691 mode: change-log
2692 left-margin: 8
2693 fill-column: 74
2694 version-control: never
2695 coding: utf-8
2696 End:
This page took 0.086081 seconds and 4 git commands to generate.