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