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