* dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
8b9737bf
TT
12012-12-10 Tom Tromey <tromey@redhat.com>
2
3 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
4 (dwarf2_fetch_die_loc_cu_off): Rename from
5 dwarf2_fetch_die_location_block. Rewrite to use
6 dwarf2_fetch_die_loc_sect_off.
7 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
8 (dwarf2_fetch_die_loc_cu_off): Rename.
9 * dwarf2loc.c (indirect_pieced_value): Use
10 dwarf2_fetch_die_loc_sect_off.
11 * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
12 comment.
13 (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
14 * dwarf2expr.c (add_piece): Update.
15 (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
16
93eed41f
TT
172012-12-10 Tom Tromey <tromey@redhat.com>
18
19 * buildsym.c (struct pending_block): Move from buildsym.h.
20 (pending_blocks): Likewise; now static.
21 (pending_block_obstack): New global.
22 (free_pending_blocks): Free blocks.
23 (record_pending_block): Use pending_block_obstack.
24 * buildsym.h (struct pending_block): Move definition to
25 buildsym.c.
26 (pending_blocks): Don't declare.
27
d2e5c99a
PA
282012-12-10 Pedro Alves <palves@redhat.com>
29
30 * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
31 dead SCO code, and adjust function description comment.
32
74a0d9f6
JK
332012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
34
35 * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
36 * defs.h (LONGEST, ULONGEST): Remove conditionalization for
37 CC_HAS_LONG_LONG.
38 * dwarf2-frame.c (DW64_CIE_ID): Likewise.
39 * dwarf2read.c (extract_cu_value): Remove the function.
40 (create_cus_from_index_list): Make the return type void, inline the
41 extract_cu_value caller, include new gdb_static_assert.
42 (create_cus_from_index): Make the return type void, update the function
43 comment, update the create_cus_from_index_list caller.
44 (create_signatured_type_table_from_index): Make the return type void,
45 inline the extract_cu_value caller, include new gdb_static_assert.
46 (dwarf2_read_index): Update the create_cus_from_index and
47 create_signatured_type_table_from_index caller.
48 * printcmd.c (ui_printf): Remove conditionalizations for
49 CC_HAS_LONG_LONG.
50 * config.in: Regenerate.
51 * configure: Regenerate.
52
1b80a9fa
JK
532012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
54
55 * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
56 Update the comment for checked_producer.
57 (check_producer): New forward declaration.
58 (producer_is_gcc_lt_4_3): New function.
59 (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
60 (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
61
2f68a895
TT
622012-12-07 Tom Tromey <tromey@redhat.com>
63
64 * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
65 argument, assertion.
66 * c-exp.y (typebase): Add completion productions.
67 * completer.c (expression_completer): Handle tag completion.
68 * expression.h (parse_expression_for_completion): Add argument.
69 * f-lang.c (f_make_symbol_completion_list): Add 'code'
70 argument.
71 * language.h (struct language_defn)
72 <la_make_symbol_completion_list>: Add 'code' argument.
73 * parse.c (expout_tag_completion_type, expout_completion_name):
74 New globals.
75 (mark_struct_expression): Add assertion.
76 (mark_completion_tag): New function.
77 (parse_exp_in_context): Initialize new globals.
78 (parse_expression_for_completion): Add 'code' argument. Handle
79 tag completion.
80 * parser-defs.h (mark_completion_tag): Declare.
81 * symtab.c (default_make_symbol_completion_list_break_on): Add
82 'code' argument. Update.
83 (default_make_symbol_completion_list): Add 'code' argument.
84 (make_symbol_completion_list): Update.
85 (make_symbol_completion_type): New function.
86 * symtab.h (default_make_symbol_completion_list_break_on)
87 (default_make_symbol_completion_list): Update.
88 (make_symbol_completion_type): Declare.
89
155da517
TT
902012-12-07 Tom Tromey <tromey@redhat.com>
91
92 * expression.h (parse_expression_for_completion): Rename
93 from parse_field_expression.
94 (parse_completion): Rename from in_parse_field.
95 * c-exp.y (lex_one_token): Update.
96 * completer.c (expression_completer): Update.
97 * go-exp.y (lex_one_token): Update.
98 * p-exp.y (yylex): Update.
99 * parse.c (parse_completion): Rename from in_parse_field.
100 (parse_exp_in_context): Update.
101 (parse_expression_for_completion): Rename from
102 parse_field_expression. Update.
103
4fc5d43e
TT
1042012-12-07 Tom Tromey <tromey@redhat.com>
105
106 * typeprint.c (_initialize_typeprint): Set completer
107 for "whatis" and "ptype".
108
ab39020b
JB
1092012-12-07 Joel Brobecker <brobecker@adacore.com>
110
111 * copyright.py (NOT_FSF_LIST): Remove duplicate entry
112 "sim/common/cgen-fpu.h". Remove invalid entries
113 "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
114 which actually have an FSF copyright header.
115
2cb50f9d
JB
1162012-12-07 Joel Brobecker <brobecker@adacore.com>
117
118 * osf-share/AT386/cma_thread_io.h: Delete.
119 * osf-share/HP800/cma_thread_io.h: Delete.
120 * osf-share/README: Delete.
121 * osf-share/RIOS/cma_thread_io.h: Delete.
122 * osf-share/cma_attr.h: Delete.
123 * osf-share/cma_deb_core.h: Delete.
124 * osf-share/cma_debug_client.h: Delete.
125 * osf-share/cma_errors.h: Delete.
126 * osf-share/cma_handle.h: Delete.
127 * osf-share/cma_init.h: Delete.
128 * osf-share/cma_list.h: Delete.
129 * osf-share/cma_mutex.h: Delete.
130 * osf-share/cma_sched.h: Delete.
131 * osf-share/cma_semaphore_defs.h: Delete.
132 * osf-share/cma_sequence.h: Delete.
133 * osf-share/cma_stack.h: Delete.
134 * osf-share/cma_stack_int.h: Delete.
135 * osf-share/cma_tcb_defs.h: Delete.
136 * osf-share/cma_util.h: Delete.
137 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
138 in osf-share.
139 * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
140 * contrib/ari/gdb_find.sh: Remove handling of osf-share.
141 * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
142
0ba2eb0f
TT
1432012-12-06 Pedro Alves <palves@redhat.com>
144 Tom Tromey <tromey@redhat.com>
145
146 * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
147
731145cb
TT
1482012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
149
150 PR mi/14741:
151 * mi/mi-cmd-var.c (varobj_update_one): Take value of
152 attribute "dynamic" and "displayhint" from printed child,
153 not the root variable.
154
eff44fea
JB
1552012-12-06 Joel Brobecker <brobecker@adacore.com>
156
157 * aix-thread.c (getthrds): Fix type of 4th parameter.
158 (get_signaled_thread): Change type of variable ktid to tid_t.
159
c90a0773
HZ
1602012-12-06 Hui Zhu <hui_zhu@mentor.com>
161
162 * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
163 value of get_frame_block.
164
5bc81a00
PM
1652012-12-05 Pierre Muller <muller@sourceware.org>
166
167 Avoid memory leaks on struct cmd_list_element.doc field.
168 * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
169 if flags contains DOC_ALLOCATED.
170 (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
171 flags.
172 (delete_cmd): Handle DOC_ALLOCATED flag.
173 * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
174 in flags filed of struct cmd_list_element.
175 (struct cmd_list_element): Document new flag item.
176
b5ebcee6
DE
1772012-12-04 Doug Evans <dje@google.com>
178
179 * symmisc.c: Whitespace fixes.
180
56bf0743
KB
1812012-12-04 Karthik Bhat <kv.bhat@samsung.com>
182
183 * i386-tdep.c (i386_skip_prologue): Using symbol table
184 to find the end of prologue for clang compiled binaries.
185 * amd64-tdep.c (amd64_skip_prologue): Using symbol table
186 to find the end of prologue for clang compiled binaries.
187
56e64610
DE
1882012-12-03 Doug Evans <dje@google.com>
189
190 * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
191 (dw2_find_symbol_file): Delete unused local file_data.
192
270140bd
TT
1932012-12-03 Tom Tromey <tromey@redhat.com>
194
195 * ada-exp.y (write_object_renaming, write_var_or_type)
196 (write_ambiguous_var, write_var_from_sym): Make blocks const.
197 * ada-lang.c (replace_operator_with_call)
198 (find_old_style_renaming_symbol): Make blocks const.
199 * ada-lang.h (ada_find_renaming_symbol): Update.
200 (struct ada_symbol_info) <block>: Now const.
201 * breakpoint.c (watch_command_1): Update.
202 * breakpoint.h (struct watchpoint) <exp_valid_block,
203 cond_exp_valid_block>: Now const.
204 * c-exp.y (classify_inner_name, classify_name): Make block
205 argument const.
206 * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
207 const.
208 * expression.h (innermost_block, parse_exp_1): Update.
209 (union exp_element) <block>: Now const.
210 * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
211 (lookup_struct): Make block argument const.
212 * gdbtypes.h (lookup_template_type): Update.
213 * go-exp.y (classify_name, classify_packaged_name)
214 (package_name_p): Make block argument const.
215 * objc-lang.c (lookup_struct_typedef): Make block argument const.
216 * objc-lang.h (lookup_struct_typedef): Update.
217 * parse.c (parse_exp_in_context, parse_exp_1)
218 (write_exp_elt_block): Make block arguments const.
219 (expression_context_block, innermost_block): Now const.
220 * parser-defs.h (write_exp_elt_block): Update.
221 (expression_context_block, innermost_block, block_found): Now
222 const.
223 * printcmd.c (struct display) <block>: Now const.
224 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
225 * valops.c (address_of_variable): Make block argument const.
226 * value.h (value_of_variable): Update.
227 * varobj.c (struct varobj_root) <valid_block>: Now const.
228
31f56a27
YQ
2292012-11-30 Yao Qi <yao@codesourcery.com>
230
231 * breakpoint.c (print_one_breakpoint_location): Indent code.
232
556ec64d
YQ
2332012-11-30 Yao Qi <yao@codesourcery.com>
234
235 * breakpoint.c (print_one_breakpoint_location): Combine two
236 blocks handling 'hit count' together.
237
3d3fef6b
YQ
2382012-11-30 Yao Qi <yao@codesourcery.com>
239
240 * infrun.c (error_is_running, ensure_not_running): Move them
241 to ...
242 * infcmd.c (error_is_running, ensure_not_running): ... here.
243 Make them 'static'.
244 * inferior.h: Remove declarations of error_is_running and
245 ensure_not_running.
246
7cd12a76
YQ
2472012-11-30 Yao Qi <yao@codesourcery.com>
248
249 * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
250 check REGNUM >= 0.
251
7a76f5b8
YQ
2522012-11-30 Yao Qi <yao@codesourcery.com>
253
254 * infrun.c: Make the declaration of 'init_infwait_state'
255 static.
256 (init_infwait_state): Make it 'static'.
257
b1209b03
UW
2582012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
259
260 * python/python.c (finalize_python): Cast unused PyGILState_Ensure
261 return value to void to avoid compiler warning.
262
ea5e6b0e
UW
2632012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
264
265 * opencl-lang.c (opencl_print_type): New function.
266 (opencl_language_arch_info): Install it.
267
a93478ea
TT
2682012-11-29 Tom Tromey <tromey@redhat.com>
269
270 * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
271 xvasprintf.
272 * common/common-utils.c (xasprintf, xvasprintf): Remove.
273 * common/common-utils.h (xasprintf, xvasprintf): Remove.
274
ac4a2da4
JG
2752012-11-29 Jerome Guitton <guitton@adacore.com>
276
277 * ada-lang.c (ada_is_interface_tag): New function.
278 (ada_is_ignored_field): Add interface tags to the list
279 of ignored fields.
280
b50d69b5
JG
2812012-11-29 Jerome Guitton <guitton@adacore.com>
282
283 * ada-lang.h (ada_tag_value_at_base_address): New function
284 declaration.
285 * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
286 New functions.
287 (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
288 relocate the class-wide value if need be.
289 (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
290 Let ada_tag_value_at_base_address relocate the class-wide access/ref
291 before dereferencing it.
292 * ada-valprint.c (ada_val_print_1): Relocate to base address
293 before displaying the content of an interface-wide ref.
294
ca1f964d
JG
2952012-11-29 Jerome Guitton <guitton@adacore.com>
296
297 * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
298
38d03cf1 2992012-11-29 Joel Brobecker <brobecker@adacore.com>
300
301 GDB 7.5.1 released.
302
f5682501
YQ
3032012-11-29 Yao Qi <yao@codesourcery.com>
304 Tom Tromey <tromey@redhat.com>
305
306 * eval.c (evaluate_subexp_standard): Get the correct pointer
307 type for TYPE_CODE_MEMBERPTR.
308
f359d716
EBM
3092012-11-28 Edjunior Machado <emachado@linux.vnet.ibm.com>
310
311 * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
312 since now it is being done by binutils' powerpc_init_dialect().
313
0cd61f44
TT
3142012-11-28 Tom Tromey <tromey@redhat.com>
315
316 PR gdb/14290:
317 * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
318 (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
319 Use it.
320 * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
321 * gdb_bfd.c (gdb_bfd_mark_parent): New function.
322 (gdb_bfd_openr_next_archived_file): Use it.
323
945bf713
MM
3242012-11-28 Markus Metzger <markus.t.metzger@intel.com>
325
326 * configure.ac: Check for linux/perf_event.h.
327 * config.in: Regenerated.
328 * configure: Regenerated.
329
7e20dfcd
YQ
3302012-11-28 Yao Qi <yao@codesourcery.com>
331
332 * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
333 abbreviate 'delete tracepoints' to 'delete tr'.
334 * corefile.c (_initialize_core): Call add_alias_cmd to
335 abbreviate 'set gnutarget' to 'set g'.
336 * value.c (_initialize_values): Call add_alias_cmd to abbreviate
337 'show convenience' to 'show conv'.
338
b8293cc8
JB
3392012-11-27 Joel Brobecker <brobecker@adacore.com>
340
341 * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
342 call to sparc_supply_fpregset.
343 (fill_fpregset): Fix first parameter in call to
344 sparc_collect_fpregset.
345
8c2b9656
YQ
3462012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
347 Kazu Hirata <kazu@codesourcery.com>
348 Yao Qi <yao@codesourcery.com>
349
350 * objfiles.c (init_entry_point_info): Call
351 gdbarch_convert_from_func_ptr_addr and
352 gdbarch_addr_bits_remove here ...
353 (entry_point_address_query): ... instead of here.
354 * solib-svr4.c (exec_entry_point): Call
355 gdbarch_addr_bits_remove.
356 * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
357 the entry address.
358
5edf51fe
YQ
3592012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
360 Yao Qi <yao@codesourcery.com>
361
362 * eval.c (evaluate_subexp_standard): Add handling of
363 TYPE_CODE_MEMBERPTR when calling functions. Correct the
364 result of ptype for calling a TYPE_CODE_METHODPTR.
365
ca242aad
YQ
3662012-11-27 Yao Qi <yao@codesourcery.com>
367
368 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
369 warning.
370 Add i18n markup.
371
608e2dbb
TT
3722012-11-26 Alexander Larsson <alexl@redhat.com>
373 Jan Kratochvil <jan.kratochvil@redhat.com>
374 Tom Tromey <tromey@redhat.com>
375
376 * NEWS: Mention mini debuginfo feature.
377 * minidebug.c: New file.
378 * configure.ac: Check for lzma.
379 * configure, config.in: Rebuild.
380 * Makefile.in (LIBLZMA): New variable.
381 (CLIBS): Include LIBLZMA.
382 (SFILES): Mention minidebug.c.
383 (COMMON_OBS): Mention minidebug.o.
384 * symfile.c (read_symbols): New function.
385 (syms_from_objfile, reread_symbols): Call it.
386 * symfile.h (find_separate_debug_file_in_section): Declare.
387
17d6efc4
JB
3882012-11-26 Keith Seitz <keiths@redhat.com>
389
390 * exec.c (exec_file_attach): Move cleanup after verifying that
391 memory has in fact been allocated.
392
210bbc17
TT
3932012-11-26 Tom Tromey <tromey@redhat.com>
394
395 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
396 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
397 SYMBOL_SYMTAB.
398 * skip.c (skip_info): Use SYMBOL_SYMTAB.
399
0270a750
PA
4002012-11-26 Maxime Villard <rustyBSD@gmx.fr>
401 Pedro Alves <palves@redhat.com>
402
403 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
404 size parameter passed to readlink by one byte.
405 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
406 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
407 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
408 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
409 size by one byte.
410
9c16be9a
YQ
4112012-11-26 Yao Qi <yao@codesourcery.com>
412
413 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
414 extraneous parentheses.
415
e6f3fa52
YQ
4162012-11-26 Yao Qi <yao@codesourcery.com>
417
418 * remote.c (remote_start_remote): Typo fix.
419
db75c717
DM
4202012-11-23 David S. Miller <davem@davemloft.net>
421
422 * sparc-tdep.h (struct sparc_fpregset): New data structure.
423 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
424 sparc32_sol2_fpregset): Declare new globals.
425 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
426 'fpregset' argument.
427 * sparc64-tdep.h (sparc64_supply_fpregset,
428 sparc64_collect_fpregset): Likewise.
429 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
430 globals.
431 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
432 (sparc_fpregset): Declare new global.
433 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
434 'fpregset' argument.
435 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
436 into handler.
437 (fill_fpregset): Likewise.
438 (_initialize_sparc_linux_nat): Set sparc_fpregset to
439 sparc32_bsd_fpregset.
440 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
441 sparc32_bsd_fpregset down into handler.
442 (sparc32_linux_collect_core_fpregset): Likewise.
443 * sparc-nat.c (sparc_fpregset): Define.
444 (sparc_supply_fpregset): Add 'fpregset' argument.
445 (sparc_collect_fpregset): Likewise.
446 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
447 into fpregset handler.
448 (sparc_store_inferior_registers): Likewise.
449 (_initialize_sparc_nat): Set sparc_fpregset to
450 sparc32_sunos4_fpregset if NULL.
451 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
452 down into handler.
453 (fill_fpregset): Likewise.
454 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
455 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
456 use it to compute offsets.
457 (sparc32_collect_fpregset): Likewise.
458 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
459 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
460 down into handler.
461 (fill_fpregset): Likewise.
462 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
463 Likewise.
464 (sparc64_linux_collect_core_fpregset): Likewise.
465 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
466 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
467 use it to compute offsets.
468 (sparc64_collect_fpregset): Likewise.
469 (sparc64_bsd_fpregset): Define.
470 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
471 sparc64_bsd_fpregset down into handler.
472 (sparc64fbsd_collect_fpregset): Likewise.
473 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
474 and pass sparc{32,64}_bsd_fpregset down into handler.
475 (sparc64nbsd_collect_fpregset): Likewise.
476 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
477 sparc64_bsd_fpregset down into handler.
478 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
479 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
480 to sparc32_bsd_fpregset.
481 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
482 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
483 (sparc32nbsd_supply_fpregset): Likewise.
484
cfcad218
TT
4852012-11-21 Tom Tromey <tromey@redhat.com>
486
487 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
488 field.
489 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
490 Remove.
491 * c-typeprint.c (c_type_print_base): Update.
492
85ddcc70
YQ
4932012-11-21 Yao Qi <yao@codesourcery.com>
494
495 PR tdep/7438
496 * gdbarch.sh (smash_text_address): Remove.
497 * gdbarch.c, gdbarch.h: Regenerate.
498 * arm-tdep.c (arm_smash_text_address): Remove.
499 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
500 * hppa-tdep.c (hppa_smash_text_address): Remove.
501 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
502 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
503 Caller update.
504 * coffread.c (coff_symtab_read): Caller update.
505 * dbxread.c (process_one_symbol): Likewise.
506 * elfread.c (record_minimal_symbol): Likewise.
507 * somread.c (som_symtab_read): Likewise.
508
11522069
PM
5092012-11-20 Pierre Muller <muller@sourceware.org>
510
511 ARI fixes: sprintf rule.
512 Replace sprintf function calls for char arrays by
513 calls to xsnprintf calls.
514 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
515 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
516 (arm_neon_quad_read, arm_pseudo_read): Ditto.
517 (arm_neon_quad_write, arm_pseudo_write): Ditto.
518 * breakpoint.c (condition_completer): Ditto.
519 (create_tracepoint_from_upload): Ditto.
520 * dwarf2read.c (file_full_name): Ditto.
521 * gcore.c (gcore_command): Ditto.
522 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
523 * go32-nat.c (go32_sysinfo): Ditto.
524 * interps.c (interp_set): Ditto.
525 * m32c-tdep.c (make_types): Ditto.
526 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
527 * remote-m32r-sdi.c (m32r_open): Ditto.
528 * sol-thread.c (td_err_string): Ditto.
529 (td_state_string, solaris_pid_to_str): Ditto.
530 * symtab.c (gdb_mangle_name): Ditto.
531 * cli/cli-script.c (execute_control_command): Ditto.
532 (define_command, document_command): Ditto.
533 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
534 * tui/tui-stack.c (tui_make_status_line): Ditto.
535 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
536
ace21957
MF
5372012-11-20 Mike Frysinger <vapier@gentoo.org>
538
539 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
540 it when looking at ptr->func.
541 * command.h (complete_on_cmdlist): Add a fourth arg.
542 * completer.c (complete_line_internal): Add local ignore_help_classes,
543 and set it to 1 when reason is not handle_help. Pass this down to
544 lookup_cmd_1 and complete_on_cmdlist.
545
ec6632d7
TT
5462012-11-20 Tom Tromey <tromey@redhat.com>
547
548 * completer.c (count_struct_fields): Remove.
549 (expression_completer): Don't call count_struct_fields.
550
ef37bb07
PA
5512012-11-20 Pedro Alves <palves@redhat.com>
552
553 * annotate.c (breakpoints_changed): Rename to ...
554 (annotate_breakpoints_changed): ... this.
555 (annotate_stopped, breakpoint_changed): Adjust caller.
556 * annotate.h (breakpoints_changed): Rename to ...
557 (annotate_breakpoints_changed): ... this.
558 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
559 (do_map_commands_command, init_raw_breakpoint, clear_command)
560 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
561
b245bdfc
DM
5622012-11-20 David S. Miller <davem@davemloft.net>
563
564 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
565 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
566 sysconf.
567 (get_cores_used_by_process): Update comment.
568
bd0cfc4d
YQ
5692012-11-20 Yao Qi <yao@codesourcery.com>
570
571 * objfiles.c (init_entry_point_info): Remove trailing spaces.
572
de9f1b68
YQ
5732012-11-20 Yao Qi <yao@codesourcery.com>
574
575 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
576 to deprecated_context_hook.
577
8870954f
YQ
5782012-11-19 Yao Qi <yao@codesourcery.com>
579
580 * infrun.c (infwait_state): Add static.
581
8dea366b
KS
5822012-11-16 Keith Seitz <keiths@redhat.com>
583
584 PR c++/13615
585 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
586 parameter and pass it to lookup_symbol_file.
587 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
588 to search base classes.
589 (cp_lookup_symbol_namespace): Likewise.
590 (lookup_namespace_scope): Likewise.
591 (lookup_symbol_file): Add SEARCH parameter.
592 If SEARCH is non-zero and no symbol is found, lookup the class
593 and call cp_lookup_nested_symbol.
594 (find_symbol_in_baseclass): New function.
595 (cp_lookup_nested_symbol): Do not let
596 cp_lookup_symbol_in_namespace search through base classes.
597 Do that later when there is no global symbol match.
598
e64e0392
DE
5992012-11-16 Doug Evans <dje@google.com>
600
601 * main.c (gdb_datadir_provided): New static global.
602 (get_init_files): If --data-directory is provided,
603 and SYSTEM_GDBINIT lives in data-directory, look for it there.
604 * NEWS: Mention it.
605
8bdce1ff
PM
6062012-11-15 Pierre Muller <muller@sourceware.org>
607
608 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
609 * gdb_stat.h: Delete. Moved to common directory.
610 * common/gdb_stat.h: New file.
611 * gdb_wait.h: Delete. Moved to common directory.
612 * common/gdb_wait.h: New file.
613 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
614 location.
615 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
616 location.
617 (stat.h rule): Adapt to new gdb_stat.h location.
618 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
619 <sys/stat.h> header.
620 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
621 <sys/wait.h> header.
622
3a731e0f
PM
6232012-11-15 Pierre Muller <muller@sourceware.org>
624
625 * configure.ac (AC_HEADER_STAT): Remove.
626 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
627 and corresponding code.
628 * configure: Regenerate.
629 * config.in: Regenerate.
630
2792b94d
PM
6312012-11-15 Pierre Muller <muller@sourceware.org>
632
633 ARI xasprintf rule fixes.
634 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
635 instead of xasprintf.
636 (open_and_init_dwp_file): Ditto.
637
5e34c6c3
LM
6382012-11-14 Luis Machado <lgustavo@codesourcery.com>
639
640 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
641 target types.
642
e68227b9
TT
6432012-11-14 Tom Tromey <tromey@redhat.com>
644
645 * configure, config.in: Rebuild.
646 * configure.ac: Don't check for ctype.h, time.h.
647 * expprint.c: Don't use HAVE_CTYPE_H.
648
aff68abb
TT
6492012-11-13 Tom Tromey <tromey@redhat.com>
650
651 * gdbarch.h, gdbarch.c: Rebuild.
652 * gdbarch.sh (set_target_gdbarch): Rename from
653 deprecated_target_gdbarch_select_hack.
654 * arch-utils.c (gdbarch_update_p): Update.
655 (set_gdbarch_from_file): Update.
656
84277139 6572012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
658
659 * MAINTAINERS (Responsible Maintainers/misc): Add myself
660 as responsible of contrib/ari directory.
661
2ae28aa9
YQ
6622012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
663 Yao Qi <yao@codesourcery.com>
664
665 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
666 bit of EXC_RETURN.
667 (arm_m_exception_cache, arm_m_exception_this_id)
668 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
669 (arm_m_exception_unwind): New.
670 (arm_gdbarch_init): Register arm_m_exception_unwind.
671
62747a60
TT
6722012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
673
674 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
675 parameter COUNT, for pattern filling of memory regions.
676 * NEWS: Mention it.
677
4cd29721
MM
6782012-11-13 Markus Metzger <markus.t.metzger@intel.com>
679
680 * disasm.h (DISASSEMBLY_FILENAME): New macro.
681 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
682 to print_source_lines ().
683 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
684 flag.
685 * source.c (print_source_lines_base): Prefix source line with
686 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
687
dfaae886
MM
6882012-11-13 Markus Metzger <markus.t.metzger@intel.com>
689
690 * symtab.h (print_source_lines_flags): New enum.
691 * source.c (print_source_lines_base): Change noerror to flags.
692 (print_source_lines): Change noerror to flags.
693
08850b56
PM
6942012-11-13 Pierre Muller <muller@sourceware.org>
695
696 ARI fixes: Avoid sprintf function use rule.
697 * charset.c (convert_between_encodings): Use xsnprintf.
698 * cli-out.c (cli_field_int): Likewise.
699 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
700 * expprint.c (op_name_standard): Likewise.
701 * frv-tdep.c (set_variant_num_gprs): Likewise.
702 (set_variant_num_fprs): Likewise.
703 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
704 * nto-tdep.c (nto_find_and_open_solib): Likewise.
705 (nto_init_solib_absolute_prefix): Likewise.
706 * source.c (init_source_path): Likewise.
707 (print_source_lines_base): Likewise.
708 * valprint.c (print_wchar): Likewise.
709 * mi/mi-out.c (mi_field_int): Likewise.
710 windows-nat.c (windows_pid_to_exec_file): Likewise.
711 (windows_create_inferior): Likewise.
712 (_initialize_check_for_gdb_ini): Likewise.
713
ca9d61b9
JB
7142012-11-12 Joel Brobecker <brobecker@adacore.com>
715
716 * frame.h (deprecated_frame_register_read): Renames
717 frame_register_read.
718 * frame.c (deprecated_frame_register_read): Renames
719 frame_register_read. Update all callers.
720 * i386-tdep.c: Update all callers of frame_register_read.
721 * infcmd.c: Likewise.
722 * jit.c: Likewise.
723 * mips-tdep.c: Likewise.
724 * mt-tdep.c: Likewise.
725 * sh64-tdep.c: Likewise.
726
b2c7d45a
JB
7272012-11-12 Joel Brobecker <brobecker@adacore.com>
728
729 * frame.h (frame_register_read): Remove FIXME comment.
730 * frame.c (frame_register_read): Add suggestion explaining
731 which function to use in place of this one.
732
31594462
TT
7332012-11-12 Tom Tromey <tromey@redhat.com>
734
735 * python/python.c (start_type_printers): Initialize 'result_obj'.
736
18a9fc12
TT
7372012-11-12 Tom Tromey <tromey@redhat.com>
738
739 * NEWS: Update.
740 * data-directory/Makefile.in (PYTHON_FILES): Add
741 type_printers.py.
742 * python/lib/gdb/command/type_printers.py: New file.
743 * python/lib/gdb/command/types.py (TypePrinter): New class.
744 (_get_some_type_recognizers, get_type_recognizers,
745 apply_type_recognizers, register_type_printer): New
746 functions.
747 * python/py-objfile.c (objfile_object) <type_printers>: New
748 field.
749 (objfpy_dealloc): Decref new field.
750 (objfpy_new): Set new field.
751 (objfpy_get_type_printers, objfpy_set_type_printers): New
752 functions.
753 (objfile_to_objfile_object): Set new field.
754 (objfile_getset): Add "type_printers".
755 * python/py-progspace.c (pspace_object) <type_printers>: New
756 field.
757 (pspy_dealloc): Decref new field.
758 (pspy_new): Set new field.
759 (pspy_get_type_printers, pspy_set_type_printers): New functions.
760 (pspace_to_pspace_object): Set new field.
761 (pspace_getset): Add "type_printers".
762 * python/python.c (start_type_printers, apply_type_printers,
763 free_type_printers): New functions.
764 (_initialize_python): Set gdb.type_printers.
765 * python/python.h (start_type_printers, apply_type_printers,
766 free_type_printers): Declare.
767 * typeprint.c (type_print_raw_options, default_ptype_flags):
768 Update for new fields.
769 (do_free_global_table, create_global_typedef_table,
770 find_global_typedef): New functions.
771 (find_typedef_in_hash): Use find_global_typedef.
772 (whatis_exp): Use create_global_typedef_table. Change cleanup
773 handling.
774 * typeprint.h (struct type_print_options) <global_typedefs,
775 global_printers>: New fields.
776
bd69fc68
TT
7772012-11-12 Tom Tromey <tromey@redhat.com>
778
779 * c-typeprint.c (find_typedef_for_canonicalize,
780 print_name_maybe_canonical): New functions.
781 (c_print_type): Look up type name.
782 (cp_type_print_derivation_info): Add flags argument. Use
783 print_name_maybe_canonical.
784 (cp_type_print_method_args): Add wrapping.
785 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
786 (c_type_print_template_args): New function.
787 (c_type_print_base): Change wrapping. Use
788 print_name_maybe_canonical.
789 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
790 type name lookups.
791 * gdbtypes.c (types_equal): No longer static.
792 * gdbtypes.h (types_equal): Declare.
793 * typeprint.c (type_print_raw_options, default_ptype_flags):
794 Update.
795 (struct typedef_hash_table): New.
796 (hash_typedef_field, eq_typedef_field,
797 recursively_update_typedef_hash, add_template_parameters,
798 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
799 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
800 copy_typedef_hash, find_typedef_in_hash): New functions.
801 * typeprint.h (struct type_print_options) <local_typedefs>:
802 New field.
803 (recursively_update_typedef_hash, add_template_parameters,
804 create_typedef_hash, free_typedef_hash,
805 make_cleanup_free_typedef_hash, copy_typedef_hash,
806 find_typedef_in_hash): Declare.
807
2621e0fd
TT
8082012-11-12 Tom Tromey <tromey@redhat.com>
809
810 * cp-support.c (inspect_type,
811 replace_typedefs_qualified_name, replace_typedefs): Add
812 finder, data arguments. Call as needed.
813 (cp_canonicalize_string_full): New function.
814 (cp_canonicalize_string_no_typedefs): Rewrite.
815 * cp-support.h (canonicalization_ftype): New typedef.
816 (cp_canonicalize_string_full): Declare.
817
53342f27
TT
8182012-11-12 Tom Tromey <tromey@redhat.com>
819
820 * NEWS: Update.
821 * c-typeprint.c (c_type_print_base): Handle print_method and
822 print_typedefs flags.
823 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
824 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
825 options.
826 * typeprint.c (type_print_raw_options, default_ptype_flags):
827 Update for new field.s
828 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
829 (setprinttypelist, showprinttypelist, print_methods,
830 print_typedefs): New globals.
831 (set_print_type, show_print_type, set_print_type_methods,
832 show_print_type_methods, set_print_type_typedefs,
833 show_print_type_typedefs): New functions.
834 (_initialize_typeprint): Update documentation. Add "print
835 type methods" and "print type typedefs" parameters.
836 * typeprint.h (struct type_print_options) <print_methods,
837 print_typedefs>: New fields.
838
6c8702eb
TT
8392012-11-12 Tom Tromey <tromey@redhat.com>
840
841 * c-typeprint.c (cp_type_print_method_args): Add flags
842 argument. Call c_print_type, not type_print.
843 (c_type_print_base): Call c_print_type, not type_print.
844 Update.
845
79d43c61
TT
8462012-11-12 Tom Tromey <tromey@redhat.com>
847
848 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
849 to type-printing functions.
850 * ada-lang.h (ada_print_type): Add argument.
851 * ada-typeprint.c (print_array_type, print_variant_clauses,
852 print_variant_part, print_selected_record_field_types,
853 print_record_field_types, print_unchecked_union_type,
854 print_func_type, ada_print_type): Add flags argument.
855 (ada_print_typedef): Update.
856 * c-exp.y (OPERATOR conversion_type_id): Update.
857 * c-lang.h (c_print_type, c_type_print_base): Update.
858 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
859 c_type_print_modifier, c_type_print_args,
860 c_type_print_varspec_suffix, c_type_print_base): Add flags
861 argument.
862 * cp-valprint.c (cp_print_class_member): Update.
863 * dwarf2read.c (dwarf2_compute_name): Update.
864 * f-lang.h (f_print_type): Add argument.
865 * f-typeprint.c (f_print_type): Add flags argument.
866 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
867 * go-lang.h (go_print_type): Add argument.
868 * go-typeprint.c (go_print_type): Add flags argument.
869 * jv-lang.h (java_print_type): Add argument.
870 * jv-typeprint.c (java_type_print_base, java_print_type): Add
871 flags argument.
872 * language.c (unk_lang_print_type): Add flags argument.
873 * language.h (struct language_defn) <la_print_type>: Add flags
874 argument.
875 (LA_PRINT_TYPE): Likewise.
876 * m2-lang.h (m2_print_type): Add argument.
877 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
878 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
879 m2_unbounded_array, m2_record_fields): Add flags argument.
880 * p-lang.h (pascal_print_type, pascal_type_print_base,
881 pascal_type_print_varspec_prefix): Add argument.
882 * p-typeprint.c (pascal_print_type,
883 pascal_type_print_varspec_prefix, pascal_print_func_args,
884 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
885 flags argument.
886 * symmisc.c (print_symbol): Update.
887 * typeprint.c (type_print_raw_options, default_ptype_flags):
888 New globals.
889 (type_print): Update.
890 * typeprint.h (struct type_print_options): New.
891 (type_print_raw_options): Declare.
892 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
893
cf4ded82
KS
8942012-11-10 Keith Seitz <keiths@redhat.com>
895
896 * breakpoint.c (clear_command): Add cleanup for
897 sals.sals if an argument is given.
898
899 * linespec.c (parse_linespec): Do cleanups after
900 parsing a convenience variable.
901
0d63ecda
KS
9022012-11-10 Keith Seitz <keiths@redhat.com>
903
904 PR gdb/14288
905 * c-valprint.c (c_val_print): For character arrays
906 with "print null" option on, print ellipses if
907 the output is truncated and the next character is not \000.
908 * valprint.c (MAX_WCHARS): Define.
909 (WCHAR_BUFLEN): Likewise.
910 (WCHAR_BUFLEN_MAX): Likewise.
911 (struct converted_character): New structure.
912 (count_next_character): New function.
913 (print_converted_chars_to_obstack): New function.
914 (generic_printstr): Rewrite using count_next_character
915 and print_converted_chars_to_obstack.
916
9b8d6827
SC
9172012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
918
919 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
920 while executing the gdb command.
921 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
922 are called from prompt_for_continue.
923 * tui/tui-io.c (tui_redisplay_readline): Likewise.
924
e840f632
SC
9252012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
926
927 PR tui/9584
928
929 * tui/tui.c (tui_rl_command_key): Do not call execute_command
930 but insert the command to execute in readline's buffer.
931
f5656ead
TT
9322012-11-09 Tom Tromey <tromey@redhat.com>
933
934 * gdbarch.sh (target_gdbarch): Remove macro.
935 (get_target_gdbarch): Rename to target_gdbarch.
936 * gdbarch.c, gdbarch.h: Rebuild.
937 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
938 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
939 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
940 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
941 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
942 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
943 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
944 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
945 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
946 procfs.c, progspace.c, ravenscar-thread.c, record.c,
947 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
948 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
949 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
950 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
951 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
952 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
953 target-descriptions.c, target.c, target.h, tracepoint.c,
954 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
955 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
956 python/py-inferior.c, python/python.c: Update.
957
ed8a1c2d
AB
9582012-11-09 Andrew Burgess <aburgess@broadcom.com>
959
960 * source.c (print_source_lines_base): Add fullname field giving
961 full path to file in mi output.
962 * NEWS: Mention the new fullname field.
963
504b36fd
YQ
9642012-11-09 Yao Qi <yao@codesourcery.com>
965
966 * NEWS: Mention the fix to the ambiguity of 'fo' command.
967
9107fc8d
PA
9682012-11-09 Pedro Alves <palves@redhat.com>
969
970 PR gdb/14306
971
972 * infrun.c: Include target-descriptions.h.
973 (follow_exec): Fetch new target description.
974
30f8135b
YQ
9752012-11-09 Yao Qi <yao@codesourcery.com>
976
977 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
978 0x8d (lea).
979
558a9d82
YQ
9802012-11-09 Yao Qi <yao@codesourcery.com>
981
982 * breakpoint.c: Declare set_tracepoint_count.
983 (install_breakpoint): Call set_tracepoint_count if B is a
984 tracepoint.
985 (trace_command): Don't call set_tracepoint_count. Re-indent.
986 (strace_command, ftrace_command):
987 (create_tracepoint_from_upload): Likewise.
988
6ecd4729
PA
9892012-11-09 Pedro Alves <palves@redhat.com>
990
991 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
992 (get_target_gdbarch) <gdbarch.h>: New function.
993 (startup_gdbarch) <gdbarch.h>: Declare.
994 <gdbarch.c> (target_gdbarch): Delete.
995 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
996 current inferior's gdbarch.
997 <gdbarch.c> (get_target_gdbarch): New function.
998 * inferior.c: Include target-descriptions.h.
999 (free_inferior): Free target description info.
1000 (add_inferior_with_spaces): Set the inferior's initial
1001 architecture.
1002 (clone_inferior_command): Copy the original inferior's target
1003 description if it was user specified.
1004 (initialize_inferiors): Add comment.
1005 * inferior.h (struct target_desc_info): Forward declare.
1006 (struct inferior) <gdbarch>: New field.
1007 * linux-nat.c: Include target-descriptions.h.
1008 (linux_child_follow_fork): Copy the parent's architecture and
1009 target description to the child.
1010 * target-descriptions.c: Include inferior.h.
1011 (struct target_desc_info): New structure, holding the equivalents
1012 of ...
1013 (target_desc_fetched, current_target_desc)
1014 (target_description_filename): ... these removed globals.
1015 (get_tdesc_info, target_desc_info_from_user_p)
1016 (copy_inferior_target_desc_info, target_desc_info_free): New.
1017 (target_desc_fetched, current_target_desc)
1018 (target_description_filename): Reimplemented as convenience
1019 macros.
1020 (tdesc_filename_cmd_string): New global.
1021 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1022 tdescs filename ..." commands to the per-inferior equivalent.
1023 (show_tdesc_filename_cmd): Get the value to show from the
1024 per-inferior description filename.
1025 (_initilize_target_descriptions): Change the "set/show tdesc
1026 filename" commands' variable.
1027 * target-descriptions.h (struct target_desc, struct target_desc_info)
1028 (struct inferior): Forward declare.
1029 (target_find_description, target_clear_description)
1030 (target_current_description): Adjust comments.
1031 (copy_inferior_target_desc_info, target_desc_info_free)
1032 (target_desc_info_from_user_p). Declare.
1033
4ca4d161
SC
10342012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1035
1036 * tui/tui-hooks.c (tui_about_to_proceed): New function.
1037 (tui_target_wait_hook): Remove.
1038 (tui_install_hooks): Install the about_to_proceed observer.
1039 (tui_remove_hooks): And remove it here.
1040
9015683b
TT
10412012-11-08 Tom Tromey <tromey@redhat.com>
1042
1043 * linux-tdep.c (linux_make_siginfo_note): New function.
1044 (linux_make_corefile_notes): Use it.
1045 * corelow.c (get_core_siginfo): New function.
1046 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1047
ea9f10bb
TT
10482012-11-08 Tom Tromey <tromey@redhat.com>
1049
1050 PR gdb/14704:
1051 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1052 (zlib_decompress_section): Remove.
1053 (gdb_bfd_map_section): Only check for compressed section
1054 in mmap case. Use bfd_get_full_section_contents.
1055 * osabi.c (check_note): Add 'sectsize' argument. Read
1056 section data.
1057 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1058 section data. Update for check_note change.
1059 * xcoffread.c (xcoff_initial_scan): Use
1060 bfd_get_full_section_contents.
1061 * py-auto-load.c (auto_load_section_scripts): Use
1062 bfd_get_full_section_contents.
1063 * contrib/cc-with-tweaks.sh: Add -Z option.
1064
d071a26b
TT
10652012-11-08 Tom Tromey <tromey@redhat.com>
1066
1067 * python/py-bpevent.c: Include defs.h.
1068 * python/py-continueevent.c: Include defs.h.
1069 * python/py-event.c: Include defs.h.
1070 * python/py-event.h: Don't include defs.h.
1071 * python/py-events.h: Don't include defs.h.
1072 * python/py-evts.c: Include defs.h.
1073 * python/py-exitedevent.c: Include defs.h.
1074 * python/py-newobjfileevent.c: Include defs.h.
1075 * python/py-signalevent.c: Include defs.h.
1076 * python/py-stopevent.c: Include defs.h.
1077 * python/py-threadevent.c: Include defs.h.
1078
4574b35a
PM
10792012-11-08 Pierre Muller <muller@sourceware.org>
1080
1081 * update-web-ari.sh (print_heading): Add number of files
1082 checked.
1083 (nb_files): New variable counting the number of sources
1084 files found by gdb_find.sh script.
1085 (debug_awk): New variable to allow extra debug output.
1086 (indexes): Add more information if DEBUG_AWK is set.
1087
2834ab42
EBM
10882012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
1089
1090 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1091 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1092 following the change in PLT call stubs on linker.
1093
84f13595
PM
10942012-11-08 Pierre Muller <muller@sourceware.org>
1095
1096 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1097 as default language.
1098 (AWK): Use = instead of == for sh test to avoid warning.
1099 (Linux rule): Correct [:digit] into [[:digit:]].
1100 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1101 (vasprintf rule): Adapt to common subdirectory moves.
1102 (xasprintf rule): Idem.
1103 (xvasprintf rule): Idem.
1104 (var_boolean rule): Accept occurence in == or != test.
1105
1106 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1107
d69e6a33
SC
11082012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1109
1110 * tui/tui-hooks.c (tui_inferior_exit): New function.
1111 (tui_detach_hook): Remove.
1112 (tui_install_hooks): Install the inferior exit observer.
1113 (tui_remove_hooks): Remove it.
1114
1e96de83
YQ
11152012-11-08 Yao Qi <yao@codesourcery.com>
1116
1117 PR gdb/14777.
1118 * source.c (_initialize_source): Call add_com_alias to abbreviate
1119 'forward-search' as 'fo'.
1120
0baeab03
PA
11212012-11-07 Pedro Alves <palves@redhat.com>
1122
1123 * arm-tdep.c: Make defs.h be the first include.
1124 * coff-pe-read.c: Ditto.
1125 * gnu-nat.c: Ditto.
1126 * go32-nat.c: Ditto.
1127 * i386-nat.c: Ditto.
1128 * ppcnbsd-nat.c: Ditto.
1129 * ada-varobj.h: Don't include defs.h.
1130 * i386-darwin-tdep.h: Ditto.
1131 * i386-nat.h: Ditto.
1132
892a8570
PA
11332012-11-07 Pedro Alves <palves@redhat.com>
1134
1135 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1136 Committee.
1137
719502e9
PM
11382012-11-07 Pierre Muller <muller@sourceware.org>
1139
1140 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1141 File already uses "gdb_dirent.h" header.
1142
ed86b350
YQ
11432012-11-07 Yao Qi <yao@codesourcery.com>
1144
1145 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1146 tracepoint_count'.
1147
9a4f1e4f
TT
11482012-11-06 Tom Tromey <tromey@redhat.com>
1149
1150 * target.h (inferior_has_forked, inferior_has_vforked)
1151 (inferior_has_execd, inferior_has_called_syscall): Remove
1152 declarations.
1153
0316657e
PM
11542012-11-06 Pierre Muller <muller@sourceware.org>
1155
1156 * remote.c (remote_insert_hw_breakpoint): ARI fix,
1157 add missing internalization markup.
1158
f6592439
PA
11592012-11-06 Pedro Alves <palves@redhat.com>
1160
1161 PR gdb/14810
1162
1163 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1164
01f2564a
PM
11652012-11-06 Pierre Muller <muller@sourceware.org>
1166
1167 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1168 is not executable.
1169
f37c4431
JB
11702012-11-05 Joel Brobecker <brobecker@adacore.com>
1171
1172 * gnulib/update-gnulib.sh: New script.
1173
550889c3
JB
11742012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
1175
1176 * MAINTAINERS: Update my email address.
1177
954b50b3
TT
11782012-11-05 Tom Tromey <tromey@redhat.com>
1179
1180 * frame.c (put_frame_register): Don't use temporary buffer.
1181
68c9da30
PA
11822012-11-05 Pedro Alves <palves@redhat.com>
1183
1184 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1185 child. Clear 'pending_detach'.
1186 * infrun.c (handle_vfork_child_exec_or_exit): Clear
1187 'pending_detach' in the vfork parent.
1188
80626a55
DE
11892012-11-05 Doug Evans <dje@google.com>
1190
1191 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
1192 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1193 * dwarf2read.c: #include "elf-bfd.h".
1194 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1195 (dwop_section_names): Renamed from dwo_section names. All uses
1196 updated. Add entries for .debug_cu_index, .debug_tu_index.
1197 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1198 All uses updated.
1199 (struct dwp_sections): New type.
1200 (struct virtual_dwo_sections): New type.
1201 (struct dwp_hash_table): New type.
1202 (struct dwp_file): New type.
1203 (init_cutu_and_read_dies): Ensure DWO info/types section has been
1204 read in. Handle DWOs coming from DWP files.
1205 (lookup_dwo_file_slot): New function.
1206 (dwarf2_locate_dwo_sections): Move definition closer to use.
1207 (create_dwo_debug_info_hash_table_reader): Renamed from
1208 create_debug_info_hash_table_reader. All callers updated.
1209 (create_dwo_debug_info_hash_table): Renamed from
1210 create_debug_info_hash_table. All callers updated.
1211 (create_dwp_hash_table): New function.
1212 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1213 (lookup_dwo_in_dwp): New function.
1214 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
1215 is_dwp. All callers updated.
1216 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
1217 (open_and_init_dwo_file): Renamed from init_dwo_file.
1218 All callers updated.
1219 (lookup_dwo_file): Delete.
1220 (dwarf2_locate_dwp_sections): New function.
1221 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
1222 (allocate_dwp_loaded_cutus_table): New function.
1223 (open_and_init_dwp_file): New function.
1224 (lookup_dwo_cutu): New function.
1225 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
1226
6f6484cd
YQ
12272012-11-03 Yao Qi <yao@codesourcery.com>
1228
1229 Fix PR gdb/14617.
1230 * breakpoint.c (trace_pass_set_count): Call
1231 observer_notify_breakpoint_modified instead of
1232 observer_notify_tracepoint_modified.
1233 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
1234
b45627a0
TT
12352012-11-02 Tom Tromey <tromey@redhat.com>
1236
1237 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
1238 argument to complete_on_enum.
1239
d4fb63e1
TT
12402012-11-02 Tom Tromey <tromey@redhat.com>
1241
1242 * configure: Rebuild.
1243 * configure.ac (build_warnings): Add -Wempty-body.
1244 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
1245 * remote.c (handle_notification): Use braces for empty 'else' body.
1246 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
1247 'else' body.
1248 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
1249 'else' body.
1250 * solib-som.c (som_relocate_section_addresses): Use braces
1251 for empty 'else' body.
1252 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
1253 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
1254
f50f4e56
PA
12552012-11-02 Pedro Alves <palves@redhat.com>
1256
1257 PR gdb/14766
1258
1259 * infrun.c (handle_inferior_event)
1260 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
1261 null_ptid before handling a vfork child exec or exit. Switch to
1262 the event ptid afterwards.
1263
f0559fff
YQ
12642012-11-02 Yao Qi <yao@codesourcery.com>
1265
1266 * std-operator.def: Remove OP_LABELED.
1267 * eval.c: Remove the declaration of 'get_label'.
1268 (get_label): Remove.
1269 (evaluate_struct_tuple): Remove code handling OP_LABELED.
1270 Update comment.
1271 Remove local variable 'variantno' and related code.
1272 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
1273 with 'fieldno'.
1274 * expprint.c (print_subexp_standard): Likewise.
1275 (dump_subexp_body_standard): Likewise.
1276 * parse.c (operator_length_standard): Likewise.
1277
e5496e3e
PM
12782012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
1279
1280 Incorporate ARI web page generator into GDB sources.
1281 * contrib/ari/create-web-ari-in-src.sh: New file.
1282 * contrib/ari/gdb_ari.sh: New file.
1283 * contrib/ari/gdb_find.sh: New file.
1284 * contrib/ari/update-web-ari.sh: New file.
1285
c66fb220
TT
12862012-10-31 Tom Tromey <tromey@redhat.com>
1287
1288 * gdbarch.c: Rebuild.
1289 * gdbarch.sh: Remove references to gdbarch_swap.
1290 * corelow.c (core_open): Remove obsolete comment.
1291
2f27adfe
AB
12922012-10-31 Andrew Burgess <aburgess@broadcom.com>
1293
1294 PR cli/14772
1295 * c-typeprint.c (c_print_type): Don't print a space for vector
1296 types, this is handled within the suffix.
1297 (c_type_print_varspec_suffix): Add a space to vector suffix.
1298
144db827
PA
12992012-10-26 Pedro Alves <palves@redhat.com>
1300
1301 * amd64-tdep.c (amd64_relocate_instruction): Use
1302 store_unsigned_integer instead of memcpy.
1303 * i386-tdep.c (i386_relocate_instruction): Ditto.
1304
940c3c06
PA
13052012-10-26 Pedro Alves <palves@redhat.com>
1306
1307 * infrun.c (handle_inferior_event): Merge handling of
1308 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
1309 switch case.
1310
47b19065
PA
13112012-10-26 Pedro Alves <palves@redhat.com>
1312
1313 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
1314 Remove comment.
1315
87d2d2a4
PA
13162012-10-26 Pedro Alves <palves@redhat.com>
1317
1318 * target.c (target_waitstatus_to_string): Handle
1319 TARGET_WAITKIND_VFORK_DONE.
1320
fed708ed
PA
13212012-10-26 Pedro Alves <palves@redhat.com>
1322
1323 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
1324 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
1325
2590b645
JB
13262012-10-24 Tristan Gingold <gingold@adacore.com>
1327
1328 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
1329 Add comments.
1330
bed0c243
JB
13312012-10-24 Joel Brobecker <brobecker@adacore.com>
1332
1333 * ravenscar-thread.c (ravenscar_wait): Only update the list
1334 of threads and inferior_ptid if the inferior is still alive.
1335
f69c91ad
JB
13362012-10-24 Joel Brobecker <brobecker@adacore.com>
1337
1338 * ada-lang.c (is_known_support_routine): Use lbasename when
1339 matching the symtab's filename against
1340 known_runtime_file_name_patterns.
1341
d99dcf51
JB
13422012-10-24 Joel Brobecker <brobecker@adacore.com>
1343
1344 * ada-lang.c (ada_same_array_size_p): New function.
1345 (ada_promote_array_of_integrals): New function.
1346 (coerce_for_assign): Add handling of arrays where the elements
1347 are integrals of a smaller size than the size of the target
1348 array element type.
1349
32560274
JB
13502012-10-24 Joel Brobecker <brobecker@adacore.com>
1351
1352 * doublest.c (convert_doublest_to_floatformat): Fix comparison
1353 against maximum exponent value.
1354
5a04cc98
JB
13552012-10-24 Joel Brobecker <brobecker@adacore.com>
1356
1357 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
1358 "unwind-seh.c".
1359
5ded5331
JB
13602012-10-24 Joel Brobecker <brobecker@adacore.com>
1361
1362 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
1363 strip typedef layer when computing the fixed type's field type,
1364 only when computing its size.
1365
2445fd7b
MK
13662012-10-24 Mark Kettenis <kettenis@gnu.org>
1367
1368 PR gdb/12783
1369 * i386-tdep.c (i386_return_value): Handle complex double and long
1370 double.
1371
8f205f9c
JB
13722012-10-24 Joel Brobecker <brobecker@adacore.com>
1373
1374 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1375 New local variable args_len.
1376 Quote the name of the executable when computing the command line.
1377
7f7930dd
MK
13782012-10-23 Mark Kettenis <kettenis@gnu.org>
1379
1380 PR gdb/12796
1381 PR gdb/12798
1382 PR gdb/12800
1383 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1384 AMD64_FTAG_REGNUM.
1385 * amd64-tdep.c (amd64_classify): Classify complex types.
1386 (amd64_return_value): Handle the COMPLEX_X87 class.
1387
38a69d0a
JB
13882012-10-23 Joel Brobecker <brobecker@adacore.com>
1389
1390 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1391 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1392
83ab93c6
JB
13932012-10-23 Joel Brobecker <brobecker@adacore.com>
1394
1395 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1396 function.
1397 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1398 to amd64_windows_auto_wide_charset.
1399
f6fbab7d
YQ
14002012-10-23 Yao Qi <yao@codesourcery.com>
1401
1402 * event-top.c (mark_async_signal_handler_wrapper): Remove.
1403 * event-top.h: Remove its declaration.
1404 (async_request_quit): Call mark_async_signal_handler instead of
1405 mark_async_signal_handler_wrapper.
1406 (async_do_nothing, async_disconnect): Likewise.
1407 (async_stop_sig): Likewise.
1408 * remote.c (handle_remote_sigint): Likewise.
1409 (handle_remote_sigint_twice): Likewise.
1410
05fa9251
YQ
14112012-10-23 Yao Qi <yao@codesourcery.com>
1412
1413 * event-top.c (sigint_token, sighup_token): Replace 'void *'
1414 with 'static struct async_signal_handler *'.
1415 (sighup_token, sigquit_token, sigstp_token): Likewise.
1416
08af7a40
AA
14172012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
1418
1419 * gdbarch.sh (function_list): Use 'pstring' when printing
1420 a variable which could return NULL.
1421 * gdbarch.c: Regenerate.
1422
beb4b03c
JB
14232012-10-10 Joel Brobecker <brobecker@adacore.com>
1424 Tom Tromey <tromey@redhat.com>
1425
1426 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
1427 inneffective if condition by gdb assertion. Add function
1428 description comment.
1429
a5b12627
JB
14302012-10-19 Joel Brobecker <brobecker@adacore.com>
1431
1432 * parser-defs.h (struct exp_descriptor): Document constraint
1433 on return value for "op_name" callbacks.
1434
0b0865da
TT
14352012-10-18 Tom Tromey <tromey@redhat.com>
1436
1437 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
1438 * symtab.c (iterate_over_some_symtabs): Constify.
1439 * source.h (symtab_to_fullname): Return 'const char *'.
1440 * source.c (symtab_to_fullname): Return 'const char *'.
1441 * python/py-symtab.c (stpy_fullname): Constify.
1442 * cli/cli-cmds.c (edit_command): Constify.
1443 * breakpoint.c (print_breakpoint_location)
1444 (update_static_tracepoint): Constify.
1445
94b0e70d
TT
14462012-10-18 Tom Tromey <tromey@redhat.com>
1447
1448 * breakpoint.c (compare_breakpoints): Fix comparison.
1449
fff10684
TT
14502012-10-18 Tom Tromey <tromey@redhat.com>
1451
1452 * valprint.c (generic_emit_char, generic_printstr): Pass size of
1453 gdb_wchar_t to convert_between_encodings.
1454
8de0566d
YQ
14552012-10-17 Yao Qi <yao@codesourcery.com>
1456
1457 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
1458 more parameter 'inferior'.
1459 * corefile.c (write_memory_with_notification): Caller update.
1460
1461 * mi/mi-cmd-var.c: Include "mi-main.h".
1462 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
1463 to 1 and restore it later.
1464 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
1465 and "data-write-memory-bytes.
1466 * mi/mi-interp.c: Include objfiles.h.
1467 (mi_interpreter_init): Call observer_attach_memory_changed.
1468 (mi_memory_changed): New.
1469 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
1470 New field.
1471
1472 * NEWS: Mention new MI notification "memory-changed".
1473
6235cdd1
JK
14742012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1475
1476 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
1477
07540c15
DE
14782012-10-15 Doug Evans <dje@google.com>
1479
1480 New option -nh: inhibit loading of ~/.gdbinit.
1481 * NEWS: Mention -nh.
1482 * main.c (captured_main): Recognize and process -nh.
1483 (print_gdb_help): Mention -nh.
1484 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
1485
eab09350
L
14862012-10-15 H.J. Lu <hongjiu.lu@intel.com>
1487
1488 PR backtrace/14646
1489 PR gdb/14647
1490 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
1491 pc_regnum_from_eax.
1492 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
1493 nor pc_regnum_from_eax.
1494 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
1495 nor pc_regnum_from_eax.
1496
9e3a7d65
JK
14972012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1498
1499 Fix entry values resolving in inlined frames.
1500 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
1501 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
1502 entries of FRAME.
1503
c83393b9
JB
15042012-10-15 Joel Brobecker <brobecker@adacore.com>
1505
1506 * configure.ac: Build with -DMS_WIN64 if building with Python
1507 enabled using GCC on amd64-windows.
1508 * configure: Regenerate.
1509
801e4185
TT
15102012-10-15 Tom Tromey <tromey@redhat.com>
1511
1512 PR python/14635:
1513 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
1514 to Py_None.
1515
74f910c8
TT
15162012-10-15 Tom Tromey <tromey@redhat.com>
1517
1518 PR python/14634:
1519 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
1520
2a7c8fd5
AB
15212012-10-11 Andrew Burgess <aburgess@broadcom.com>
1522
1523 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
1524 reset thread numbering back to 1.
1525
7c09e5a0
DE
15262012-10-11 Doug Evans <dje@google.com>
1527
1528 PR breakpoints/14643.
1529 * linespec.c (struct ls_parser): New member keyword_ok.
1530 (linespec_lexer_lex_string): Add comment.
1531 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
1532 for one.
1533 (parse_linespec): Set keyword_ok.
1534
a1855c1d
DE
15352012-10-10 Doug Evans <dje@google.com>
1536
844226d6
DE
1537 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
1538 "0x" prefix on address in log message.
1539
a1855c1d
DE
1540 * dwarf2read.c (read_1_byte): Add const to buf parameter.
1541 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
1542 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
1543 (lookup_dwo_file): Add const to dwo_name parameter.
1544 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
1545
2e24f4aa
JK
15462012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1547
1548 Fix crash during stepping on ppc32.
1549 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
1550 SYM.
1551
aa14df25
DE
15522012-10-03 Doug Evans <dje@google.com>
1553
1554 PR symtab/14601
1555 * buildsym.c (buildsym_init): Reset using_directives to NULL.
1556
3d468296
AB
15572012-10-02 Andrew Burgess <aburgess@broadcom.com>
1558
1559 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
1560 output and use uint32_t not long to ensure 4 byte size.
1561
8f0ee2eb
JB
15622012-10-02 Joel Brobecker <brobecker@adacore.com>
1563
1564 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
1565 unref'ed it.
1566
b3dc46ff
AB
15672012-10-01 Andrew Burgess <aburgess@broadcom.com>
1568
1569 * target.c (simple_search_memory): Include access length in
1570 warning message.
1571
f712f01f
EBM
15722012-09-28 Nathan Miller <nathanm2@us.ibm.com>
1573 Edjunior Machado <emachado@linux.vnet.ibm.com>
1574
1575 PR gdb/13989
1576 * solib.c (solib_find): Prevent GDB from loading native libraries when
1577 debugging a cross-target corefile.
1578
39181896
PA
15792012-09-28 selven <pcthegreat@gmail.com>
1580
1581 Make definition match declaration.
1582
1583 * regcache.c (regcache_register_status): Change return type to
1584 enum register_status.
1585
4c2786ba
YQ
15862012-09-28 Yao Qi <yao@codesourcery.com>
1587
1588 * mi/mi-main.c (mi_cmd_data_write_memory): Call
1589 write_memory_with_notification instead of write_memory.
1590 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
1591 instead of target_write_memory.
1592
1ae0c35e
YQ
15932012-09-28 Yao Qi <yao@codesourcery.com>
1594
1595 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
1596 when the length of content is not an even number.
1597
7977e5d2
TT
15982012-09-27 Tom Tromey <tromey@redhat.com>
1599
1600 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
1601 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
1602
807160da
JB
16032012-09-27 Joel Brobecker <brobecker@adacore.com>
1604
1605 * sol-thread.c (sol_thread_fetch_registers)
1606 (sol_thread_store_registers): Delete commented out code.
1607
43c75337
JB
16082012-09-27 Joel Brobecker <brobecker@adacore.com>
1609
1610 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1611 Move these functions to sparc-sol-thread.c.
1612 * sparc-sol-thread.c: New file.
1613 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
1614 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
1615 configurations.
1616 * configure: Regenerate.
1617
d292a972
JB
16182012-09-27 Joel Brobecker <brobecker@adacore.com>
1619
1620 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1621 Remove commented-out code.
1622
8c3da003
JB
16232012-09-27 Joel Brobecker <brobecker@adacore.com>
1624
1625 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1626 Enable this code for sparc hosts only.
1627
f00482b6
JB
16282012-09-27 Joel Brobecker <brobecker@adacore.com>
1629
1630 * procfs.h (procfs_find_LDT_entry): Add declaration.
1631 * sol-thread.c (ps_lgetLDT): Delete local declaration of
1632 function procfs_find_LDT_entry.
1633
337c776f
JB
16342012-09-27 Joel Brobecker <brobecker@adacore.com>
1635
1636 * procfs.c (proc_get_LDT_entry): Make static.
1637
1a04d88f
JB
16382012-09-27 Joel Brobecker <brobecker@adacore.com>
1639
1640 * procfs.c (proc_find_memory_regions): Fix declaration.
1641
bad43aa5
SP
16422012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1643
1644 * amd64-tdep.c (amd64_return_value): Revert previous change
1645 that used TYPE_LENGTH directly.
1646 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1647 (bfin_store_return_value): Likewise.
1648 * cris-tdep.c (cris_store_return_value): Likewise.
1649 (cris_extract_return_value): Likewise.
1650 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1651 * hppa-tdep.c (hppa64_return_value): Likewise.
1652 * lm32-tdep.c (lm32_store_return_value): Likewise.
1653 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1654 * spu-tdep.c (spu_value_from_register): Likewise.
1655 * vax-tdep.c (vax_return_value): Likewise.
1656
63375b74
SP
16572012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1658
1659 * gdbtypes.c (lookup_array_range_type): Expand parameters
1660 LOW_BOUND and HIGH_BOUND to LONGEST.
1661 (lookup_string_range_type): Likewise.
1662 * gdbtypes.h (lookup_array_range_type): Likewise.
1663 (lookup_string_range_type): Likewise.
1664 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
1665 Expand HIGHBOUND to ssize_t.
1666 (value_string): Likewise.
1667 * value.h (value_cstring): Expand parameter LEN to ssize_t.
1668 (value_string): Likewise.
1669
19ca11c5
YQ
16702012-09-27 Yao Qi <yao@codesourcery.com>
1671
1672 PR breakpoints/13898
1673 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
1674 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
1675 per breakpoint type.
1676
92107356
PM
16772012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1678
1679 * procfs.c: Add gdb_bfd header.
1680 * rs6000-nat.c: Likewise.
1681 * solib-pa64.c: Likewise.
1682 * spu-linux-nat.c: Likewise.
1683 * windows-nat.c: Likewise.
1684
9742094a
TT
16852012-09-26 Tom Tromey <tromey@redhat.com>
1686
1687 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1688
0971de02
TT
16892012-09-26 Tom Tromey <tromey@redhat.com>
1690
1691 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1692 (read_common_block): Handle child DIEs with
1693 DW_AT_data_member_location.
1694 (new_symbol_full): Add special case for common blocks.
1695
4357ac6c
TT
16962012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1697 Tom Tromey <tromey@redhat.com>
1698
1699 * dwarf2read.c (read_common_block): Rewrite.
1700 (new_symbol_full): Handle DW_TAG_common_block.
1701 * f-lang.c (head_common_list, find_common_for_function):
1702 Remove.
1703 * f-lang.h (struct common_entry, struct saved_f77_common,
1704 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1705 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1706 BLANK_COMMON_NAME_LOCAL): Remove.
1707 (struct common_block): New.
1708 * f-valprint.c (list_all_visible_commons): Remove.
1709 (info_common_command_for_block): New function.
1710 (info_common_command): Use it.
1711 * stack.c (iterate_over_block_locals): Special case for
1712 COMMON_BLOCK_DOMAIN.
1713 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1714 constant.
1715 (struct general_symbol_info) <value.common_block>: New field.
1716 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1717
965f07a8
TT
17182012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1719 Tom Tromey <tromey@redhat.com>
1720
1721 * f-lang.c (allocate_saved_bf_node,
1722 allocate_saved_function_node, allocate_saved_f77_common_node,
1723 allocate_common_entry_node, tail_common_list, current_common,
1724 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1725 tmp_bf_ptr, add_common_block, add_common_entry,
1726 find_first_common_named, patch_common_entries,
1727 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1728 global_remote_debug, get_bf_for_fcn, saved_function_list,
1729 saved_function_list_end, clear_function_list, struct saved_fcn,
1730 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1731 SAVED_BF, SAVED_BF_PTR): Remove.
1732 * f-lang.h (tail_common_list, current_common,
1733 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1734 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1735 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1736 real_main_c_value): Remove.
1737 * f-valprint.c (there_is_a_visible_common_named): Remove.
1738
6f380991
AB
17392012-09-26 Andrew Burgess <aburgess@broadcom.com>
1740
1741 * breakpoint.c (update_global_location_list): Ignore previous
1742 duplicate status of a breakpoint when starting a new scan for
1743 duplicate breakpoints.
1744
9ead7ae4 17452012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 1746 PR breakpoints/14419
2536b51c
YQ
1747 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1748 support LLVM compiler.
9ead7ae4 1749
8f8a23a2
SP
17502012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1751
1752 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1753 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1754 (bfin_store_return_value): Likewise.
1755 * cris-tdep.c (cris_store_return_value): Likewise.
1756 (cris_extract_return_value): Likewise.
1757 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1758 * hppa-tdep.c (hppa64_return_value): Likewise.
1759 * lm32-tdep.c (lm32_store_return_value): Likewise.
1760 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1761 * spu-tdep.c (spu_value_from_register): Likewise.
1762 * vax-tdep.c (vax_return_value): Likewise.
1763
d7019589
SP
17642012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1765
1766 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1767 parameter LEN to ssize_t.
1768
744a8059
SP
17692012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1770
1771 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1772 variable LEN.
1773 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1774 directly.
1775 (alpha_store_return_value): Likewise.
1776 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1777 (amd64_push_arguments): Likewise.
1778 * ax-gdb.c (gen_trace_static_fields): Likewise.
1779 (gen_traced_pop): Likewise.
1780 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1781 * breakpoint.c (update_watchpoint): Likewise.
1782 * findcmd.c (parse_find_args): Use local variable for type
1783 instead of length.
1784 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1785 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1786 (h8300_store_return_value): Likewise.
1787 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1788 Use i386_darwin_arg_type_alignment directly.
1789 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1790 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1791 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1792 (m68hc11_extract_return_value): Likewise.
1793 * mep-tdep.c (mep_push_dummy_call): Likewise.
1794 * printcmd.c (float_type_from_length): Likewise.
1795 * s390-tdep.c (s390_value_from_register): Likewise.
1796 * stack.c (read_frame_arg): Likewise.
1797 * tracepoint.c (encode_actions_1): Likewise.
1798 * valops.c (value_fetch_lazy): Use local variable for type
1799 instead of length. Use TYPE_LENGTH directly.
1800 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1801
a4b411d6
JB
18022012-09-25 Joel Brobecker <brobecker@adacore.com>
1803
1804 * symtab.c (skip_prologue_sal): Fix typo in comment.
1805
11dba07a
JB
18062012-09-25 Joel Brobecker <brobecker@adacore.com>
1807
1808 * linespec.c (create_sals_line_offset): Fix typo in comment.
1809
318102b9
SP
18102012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1811
1812 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1813 use plongest to print the array size.
1814
b4aa388a
SP
18152012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1816
1817 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1818 * p-valprint.c (pascal_type_print_base): Likewise.
1819
84cebc4a
YQ
18202012-09-22 Yao Qi <yao@codesourcery.com>
1821
1822 * remote.c (remote_get_trace_status): Remove setting default
1823 values of fields of 'ts'.
1824
04e7407c
JK
18252012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1826
1827 Fix internal error on canonicalization of clang types.
1828 * cp-name-parser.y (operator): New comment at make_operator call for
1829 new, delete, new[] and delete[].
1830 (exp): Use "sizeof ". Add new comment at make_operator call.
1831
9bf4bce9
JK
18322012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1833
1834 Fix disassemble without parameters in tailcall frame.
1835 * cli/cli-cmds.c (disassemble_current_function): Use
1836 get_frame_address_in_block.
1837
1c5b7826
TT
18382012-09-21 Tom Tromey <tromey@redhat.com>
1839
1840 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1841 TYPE_CODE_UNION>: Unify, removing a goto.
1842
62a49610
TT
18432012-09-21 Tom Tromey <tromey@redhat.com>
1844
1845 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1846
2603f7ee
AB
18472012-09-21 Andrew Burgess <aburgess@broadcom.com>
1848
1849 * findvar.c (read_frame_register_value): Mark the result value as
1850 optimized out if any of the input registers have been optimized out.
1851
810849a3
AS
18522012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1853
1854 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1855
0953dec1
SP
18562012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1857
1858 * eval.c (evaluate_subexp_standard): Eliminate single-use
1859 variable LOWER.
1860
82a90ccf
YQ
18612012-09-21 Yao Qi <yao@codesourcery.com>
1862
1863 * mi/mi-interp.c: Declare mi_record_changed.
1864 (mi_interpreter_init): Call observer_attach_record_changed.
1865 (mi_record_changed): New.
1866 * record.c (record_open): Call observer_notify_record_changed.
1867 (cmd_record_stop): Call observer_notify_record_changed.
1868 * NEWS: Mention it.
1869
d7de8e3c
TT
18702012-09-20 Tom Tromey <tromey@redhat.com>
1871
1872 * NEWS: Update.
1873 * python/python.c (finalize_python): New function.
1874 (_initialize_python): Make a final cleanup.
1875
43c7c83d
DE
18762012-09-19 Doug Evans <dje@google.com>
1877
1878 * buildsym.h (param_symbols): Delete, unused.
1879 (context_stack): Delete member "params", unused.
1880 * buildsym.c (push_context): Update.
1881 * dwarf2read.c (read_func_scope): Update.
1882
aa9259cc
TS
18832012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1884
a6521d9a
TS
1885 * sh-tdep.c (sh_register_convert_to_virtual)
1886 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1887 all callers. Just do a memcpy if not the little-endian case.
1888
f92589cb
TS
1889 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1890 set_gdbarch_double_format and set_gdbarch_long_double_format.
1891 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1892 set_gdbarch_double_format.
1893 * sh-tdep.c (sh_gdbarch_init): Likewise.
1894
aa9259cc
TS
1895 * NEWS: Document the removal of SH's 'regs' command.
1896 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1897 command.
1898
c1d780c2
SDJ
18992012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1900
1901 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1902 `jump'.
1903
4ae24af0
JB
19042012-09-18 Joel Brobecker <brobecker@adacore.com>
1905
1906 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1907 language when iterating over symbols.
1908
bb25a15c
YQ
19092012-09-18 Yao Qi <yao@codesourcery.com>
1910
1911 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1912 (mi_interpreter_init): Call observer_attach_tsv_created and
1913 observer_attach_tsv_deleted.
1914 (mi_tsv_created, mi_tsv_deleted): New.
1915 * tracepoint.c (delete_trace_state_variable): Call
1916 observer_notify_tsv_deleted.
1917 (trace_variable_command): Call observer_notify_tsv_created.
1918 (delete_trace_variable_command): Call
1919 observer_notify_tsv_deleted.
1920 (create_tsv_from_upload): Call observer_notify_tsv_created.
1921 * NEWS: Mention it.
1922
201b4506
YQ
19232012-09-18 Yao Qi <yao@codesourcery.com>
1924
1925 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1926 if traceframe changed.
1927 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1928 "trace-find".
1929 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1930 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1931 'traceframe_changed'.
1932 (mi_traceframe_changed): New.
1933 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1934 New field.
1935 * NEWS: Mention the new MI notification.
1936
eaeb12db
MW
19372012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1938
1939 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1940
6e3c039e
JK
19412012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1942
1943 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1944 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1945 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1946 Extend code also for PaX support. Convert all gdb_assert to warning
1947 calls.
1948
9a950c7c
JK
19492012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1950
1951 Implement auto-load user conveniences suggested by Doug Evans.
1952 * auto-load.c: Include top.h.
1953 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1954 (_initialize_auto_load): New variable scripts_directory_help. Mention
1955 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1956 scripts-directory. Document in online help one can use also files for
1957 set auto-load safe-path.
1958 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1959 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1960
deec9a9d
SP
19612012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1962
1963 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1964 of LEN.
1965
354ecfd5
SP
19662012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1967
1968 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1969 ELTLEN and use TYPE_LENGTH directly.
1970 (m2_val_print): Likewise.
1971 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1972 variable LEN and use TYPE_LENGTH directly.
1973 (m68k_svr4_store_return_value): Likewise.
1974 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1975 ARGLEN and use TYPE_LENGTH directly.
1976 (mips_o64_push_dummy_call): Likewise.
1977 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1978 variable LENGTH and use TYPE_LENGTH directly.
1979 (s390_function_arg_float): Likewise.
1980 (s390_function_arg_integer): Likewise.
1981 (s390_push_dummy_call): Likewise.
1982 (s390_return_value_convention): Likewise.
1983 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1984 TYPE_LENGTH directly.
1985
6fc1c773
YQ
19862012-09-17 Yao Qi <yao@codesourcery.com>
1987
1988 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1989 Update comment to add_setshow_integer_cmd.
1990 * cli/cli-setshow.c (do_set_command): Handle case
1991 'var_zuinteger_unlimited'.
1992 (do_show_command): Likewise.
1993 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1994 for command 'remotetimeout'.
1995 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1996 to var_integer.
1997 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1998 for command 'set listsize'.
1999
6acef6cd
SP
20002012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2001
2002 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2003 variable LEN.
2004
1ab3b62c
JK
20052012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2006
2007 PR 14119
2008 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2009 (frame_pop): Drop also TAILCALL_FRAME frames.
2010 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2011
acf9414f
JK
20122012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2013 Pedro Alves <palves@redhat.com>
2014
2015 PR 14548
2016 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2017 function start if we are already at function start. Both for
2018 reverse-next and for reverse-step into function without line number
2019 info.
2020
193facb3
JK
20212012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2022
2023 Code cleanup - rename 'inline' depth to 'artificial' depth.
2024 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2025 frame_id_artificial_p, extend the comment.
2026 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2027 * frame.c (fprint_frame_id): Rename at a user, change debug output
2028 text to "artificial=".
2029 (skip_inlined_frames): Rename to ...
2030 (skip_artificial_frames): ... here. Extend the comment.
2031 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2032 (frame_id_inlined_p): Rename to ...
2033 (frame_id_artificial_p): ... here. Rename at a user.
2034 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2035 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2036 at a user.
2037 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2038 Extend the comment.
2039 (frame_id_inlined_p): Rename to ...
2040 (frame_id_artificial_p): ... here.
2041 * inline-frame.c (inline_frame_this_id): Rename at a user.
2042
42056501
AB
20432012-09-14 Andrew Burgess <aburgess@broadcom.com>
2044
2045 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2046 vector variables using vector_size syntax rather than array
2047 syntax.
2048
84c47588
SP
20492012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2050
2051 * valarith.c (value_concat): Replace unsafe ALLOCA with
2052 XMALLOC/XFREE.
2053
f4045bcb
PA
20542012-09-14 Pedro Alves <palves@redhat.com>
2055
2056 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2057
63b46266
YPK
20582012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
2059
2060 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2061 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2062 data-directory as appropriate.
2063
ddd7a8e7
SP
20642012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2065
2066 * printcmd.c (ui_printf): Eliminate single-use variable
2067 PARAM_LEN.
2068
d649a38e
YQ
20692012-09-14 Yao Qi <yao@codesourcery.com>
2070 Pedro Alves <palves@redhat.com>
2071
2072 * valops.c (value_assign): Move observer_notify_target_changed
2073 below to replace reinit_frame_cache.
2074
b9516fa1
YPK
20752012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
2076
2077 Refactor Python "gdb" module into a proper Python package, by
2078 introducing a new "_gdb" module for code implemented in C, and
2079 using reload/__import__ instead of exec.
2080 * python/lib/gdb/__init__.py: Import * from _gdb.
2081 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2082 prompt_hook, sys.argv): Moved from finish_python_initialization.
2083 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2084 (packages, auto_load_packages): New list and function replacing
2085 module_dict and auto-loading code, using __file__ instead of
2086 gdb.PYTHONDIR and reload/__import__ instead of exec.
2087 (GdbSetPythonDirectory): Replacing function of the same name
2088 from finish_python_initialization, using reload/__import__ instead
2089 of exec, as well as call auto_load_packages.
2090 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2091 gdb_python_module and not gdb_module.
2092 * python/python-internal.h (gdb_python_module): Declare.
2093 * python/python.c (gdb_python_module): New global.
2094 (before_prompt_hook): Check gdb_python_module and not gdb_module.
2095 (_initialize_python): Rename gdb module to _gdb.
2096 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2097 (finish_python_initialization): Move Python code to
2098 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2099 __main__.
2100
aa0fbdd8
PA
21012012-09-13 Pedro Alves <palves@redhat.com>
2102
2103 * Makefile.in (COMMON_OBS): Add registry.o.
2104 * registry.c: New file.
2105 * registry.h (struct registry_container): Declare.
2106 (registry_data_callback): New typedef.
2107 (struct registry_data, struct registry_data_registration, struct
2108 registry_data_registry): New type.
2109 (register_data_with_cleanup, registry_alloc_data)
2110 (registry_callback_adaptor, registry_clear_data)
2111 (registry_container_free_data, registry_set_data, registry_data):
2112 Declare.
2113 (DEFINE_REGISTRY): Refactor structures and functions as shims over
2114 the new common structures and functions.
2115 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
2116 callback typedefs.
2117
42b5c53d
MW
21182012-09-12 Mike Wrighton <wrighton@codesourcery.com>
2119
2120 * remote.c (remote_insert_hw_breakpoint): Throw exception if
2121 there is an error inserting hardware breakpoints and use the
2122 error message from the target.
2123
2124 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
2125 Catch this exception and print the error message contained within. Do not
2126 print the default hardware error breakpoint message in this case.
2127
a1b64ce1
DE
21282012-09-12 Doug Evans <dje@google.com>
2129
2130 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2131 cu == NULL.
2132
83a788b8
DE
21332012-09-11 Doug Evans <dje@google.com>
2134
2135 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2136 .gdb_index symbol attributes if there are none.
2137
d9eaeb59
JB
21382012-09-11 Joel Brobecker <brobecker@adacore.com>
2139
2140 * symtab.h (struct minimal_symbol) [has_size]: New field.
2141 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2142 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2143 * printcmd.c (build_address_symbolic): Only filter out zero-sized
2144 minimal symbols if the symbol's size is actually known.
2145 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2146 of msymbol's size field. Add comment.
2147 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2148 SET_MSYMBOL_SIZE to set the minimal symbol size.
2149
a83e9154
JB
21502012-09-11 Joel Brobecker <brobecker@adacore.com>
2151
2152 * minsyms.c (install_minimal_symbols): Use memset to fill entire
2153 minimal_symbol struct object, rather than setting some of its
2154 fields one by one.
2155
350b1b26
AB
21562012-09-11 Andrew Burgess <aburgess@broadcom.com>
2157
2158 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2159 passed_a_ptr flag when displaying typedef types.
2160
2fa15f23
JB
21612012-09-10 Joel Brobecker <brobecker@adacore.com>
2162
2163 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2164 the optimized_out flag is preserved.
2165
5152ff90
AG
21662012-09-10 Anthony Green <green@moxielogic.com>
2167
2168 * moxie-tdep.c (moxie_analyze_prologue): Update for function
2169 prologue changes in GCC.
2170
5b4f6e25
KS
21712012-09-10 Keith Seitz <keiths@redhat.com>
2172
2173 PR gdb/13483
2174 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2175 (BOOL_CONVERSION_BADNESS): ... this.
2176 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2177 (rank_one_type): Allow all boolean conversions
2178 permitted by the standard.
2179
f1070426
TT
21802012-09-06 Tom Tromey <tromey@redhat.com>
2181
2182 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2183 Don't decref py_objfile.
2184
a8db4212
YPK
21852012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
2186
2187 Do not enable -lmcheck by default when Python is enabled with
2188 threading support.
2189 * configure.ac: (python_has_threads) New variable, by testing
2190 if WITH_THREAD is defined in Python.h.
2191 Move --enable-lmcheck after --with-python.
2192 Do not enable -lmcheck by default if python_has_threads=yes.
2193 Warn if --enable-lmcheck and python_has_threads=yes.
2194 * configure: Regenerate.
2195
648beb2b
YQ
21962012-08-31 Yao Qi <yao@codesourcery.com>
2197
2198 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2199 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2200 Update some commands.
2201 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
2202 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
2203 to 1.
2204
ef07a9f7
YQ
22052012-08-31 Yao Qi <yao@codesourcery.com>
2206
2207 * mi/mi-cmds.c (mi_cmds): Add 'static'.
2208
fda395cf
YPK
22092012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
2210
2211 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2212
8efd8e78
DE
22132012-08-29 Doug Evans <dje@google.com>
2214
2215 * main.c (print_gdb_help): Remove reference to
2216 --use-deprecated-index-sections.
2217
883b9c6c
YQ
22182012-08-28 Yao Qi <yao@codesourcery.com>
2219
2220 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
2221 (init_cmds): Call add_setshow_uinteger_cmd for command
2222 'max-user-call-depth'.
2223 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
2224 declaration of 'max_user_call_depth'.
2225 * frame.c (backtrace_limit): Add 'unsigned'.
2226 (_initialize_frame): Call add_setshow_uinteger_cmd for command
2227 'limit'.
2228 * remote.c (remoteaddresssize): Add 'unsigned'.
2229 (remote_address_masked): Change local var 'address_size' to
2230 'unsigned'.
2231 (_initialize_remote): Call add_setshow_uinteger_cmd for
2232 'remoteaddresssize'.
2233 * top.c (history_size): Add 'unsigned'.
2234 (show_commands): Change local variables to 'unsigned'.
2235 (set_history_size_command): Don't check history_size is negative.
2236 Adjust the condition to call unstifle_history and set history_size
2237 to UNIT_MAX.
2238
1292279a
PA
22392012-08-28 Pedro Alves <palves@redhat.com>
2240
2241 PR gdb/14428
2242
2243 * infcmd.c (default_print_one_register_info): New, factored out
2244 from default_print_registers_info.
2245 (default_print_registers_info): Use it. Mark value unavailable if
2246 necessary.
2247 (registers_info): Print user registers with
2248 default_print_one_register_info.
2249
f629cd75
L
22502010-08-27 H.J. Lu <hongjiu.lu@intel.com>
2251
2252 PR tui/14486
2253 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
2254 is not NULL before referencing it.
2255
1c8cdcb1
JK
22562012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2257
2258 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
2259 variable pc. Call find_pc_line instead of find_pc_overlay, restore
2260 original PC for it.
2261
e9687799
JK
22622012-08-27 Eli Zaretskii <eliz@gnu.org>
2263 Jan Kratochvil <jan.kratochvil@redhat.com>
2264
2265 * auto-load.c (auto_load_objfile_script): Rename to ...
2266 (auto_load_objfile_script_1): ... here, change variable realname to
2267 parameter realname, document it, add return value, add variable retval.
2268 (auto_load_objfile_script): New function.
2269
7afa1642
JK
22702012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2271
2272 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
2273 followed by a whitespace.
2274
dc7650b8
JK
22752012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2276
28e66c70 2277 PR gdb/14494.
dc7650b8
JK
2278 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
2279 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
2280 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
2281 here.
2282
1591a1e8
PA
22832012-08-27 Wei-cheng Wang <cole945@gmail.com>
2284
2285 * memattr.c (create_mem_region): Fix memory region overlapping
2286 checking.
2287
ecfb0d68
SP
22882012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2289
2290 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
2291 with xmalloc/cleanup.
2292 * mt-tdep.c (mt_push_dummy_call): Likewise.
2293 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2294 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2295
8c56c1b9
YQ
22962012-08-24 Yao Qi <yao@codesourcery.com>
2297
2298 * jv-exp.y (push_expression_name): Add "." at the end of error
2299 message.
2300
e3480f4a
YPK
23012012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
2302
2303 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
2304 * python/python.c (_initialize_python): Update documentation.
2305
dfbd5e7b
PA
23062012-08-23 Pedro Alves <palves@redhat.com>
2307
2308 * infrun.c (_initialize_infrun) <handle command help text>:
2309 Mention that multiple signals are supported.
2310
2edda2ff
PA
23112012-08-23 Pedro Alves <palves@redhat.com>
2312
2313 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
2314 string.
2315
8d735b87
YQ
23162012-08-23 Yao Qi <yao@codesourcery.com>
2317
2318 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
2319 (tfind_1): Don't call registers_changed, set_traceframe_num,
2320 and clear_traceframe_info.
2321 Call set_current_traceframe.
2322 (set_current_traceframe): call set_traceframe_num.
2323
c5d9b215
SDJ
23242012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
2325
2326 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
2327 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
2328
037bbc8e
YPK
23292012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2330
2331 Enable readline in Python in a GDB-specific way and block the
2332 standard Python readline module to prevent conflicts with GDB.
2333 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
2334 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
2335 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
2336 * python/py-gdb-readline.c: New file.
2337 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
2338 prototype.
2339 * python/python.c (_initialize_python): Call
2340 gdbpy_initialize_gdb_readline.
2341
406b1477
KS
23422012-08-22 Keith Seitz <keiths@redhat.com>
2343
2344 * defs.h: Include build-gnulib/config.h
2345
6ca1b147
JM
23462012-08-22 Joseph Myers <joseph@codesourcery.com>
2347
2348 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
2349 and blx pc.
2350
8315665e
YPK
23512012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2352
2353 Add a new "python-interactive" command that starts a standard
2354 Python interactive prompt with "pi" as alias, and add "py" as
2355 an alias to "python".
2356 * NEWS: Mention the new commands.
8315665e
YPK
2357 * python/python.c (eval_python_command): New function.
2358 (python_interactive_command): For "python-interactive" with
2359 arguments, call eval_python_command. For "python-interactive"
2360 without arguments, call PyRun_InteractiveLoop.
2361 (_initialize_python): Add "python-interactive" command with
2362 "pi" as alias, and add "py" as an alias to "python".
2363
522002f9
TT
23642012-08-22 Tom Tromey <tromey@redhat.com>
2365
2366 * defs.h (quit_flag): Don't declare.
2367 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2368 (QUIT): Use new functions.
2369 * event-top.c (command_handler): Use clear_quit_flag.
2370 (handle_sigint): Use set_quit_flag.
2371 (async_request_quit): Use check_quit_flag. Don't check
2372 immediate_quit.
2373 * exceptions.c (throw_exception): Use clear_quit_flag.
2374 * main.c (captured_main): Use clear_quit_flag.
2375 * python/python.c (clear_quit_flag, set_quit_flag)
2376 (check_quit_flag): New functions.
2377 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2378 clear_quit_flag.
2379 * remote.c (remote_wait_as): Use check_quit_flag,
2380 clear_quit_flag.
2381 (remote_start_remote): Call QUIT.
2382 * symfile.c (load_progress): Use check_quit_flag.
2383 * top.c (command_loop): Use clear_quit_flag.
2384 (command_line_input): Call QUIT.
2385 * utils.c (quit_flag): Conditionally define.
2386 (clear_quit_flag, check_quit_flag, set_quit_flag): New
2387 functions.
2388 (prompt_for_continue): Call QUIT. Use quit, not
2389 async_request_quit.
2390 * remote-mips.c (mips_expect_timeout): Call QUIT.
2391 * monitor.c (monitor_expect): Call QUIT.
2392
b583003e
TT
23932012-08-22 Tom Tromey <tromey@redhat.com>
2394
2395 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2396 (async_init_signals): Update.
2397 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2398 (SIGWINCH_HANDLER_BODY): Remove.
2399
e1507e95
TT
24002012-08-22 Tom Tromey <tromey@redhat.com>
2401
2402 * jit.c (jit_object_close_impl): Don't malloc the objfile
2403 name.
2404 * objfiles.c (allocate_objfile): Don't malloc the objfile
2405 name.
2406 (free_objfile): Don't free the objfile name.
2407 * objfiles.h (struct objfile) <name>: Update comment.
2408 * symfile.c (reread_symbols): Fix reference counting. Don't
2409 malloc objfile name.
2410
1c00ec6b
TT
24112012-08-22 Tom Tromey <tromey@redhat.com>
2412
2413 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
2414 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
2415 (symfile_bfd_open): Likewise.
2416 (generic_load): Likewise.
2417 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
2418 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2419 gdb_bfd_open.
2420 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2421 Use gdb_bfd_open.
2422 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
2423 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
2424 (pmon_load_fast): Likewise.
2425 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
2426 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
2427 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
2428 (macho_check_dsym): Likewise.
2429 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
2430 (m32r_upload_command): Likewise.
2431 * gdb_bfd.h (gdb_bfd_cache): Declare.
2432 * gdb_bfd.c (struct gdb_bfd_data): New.
2433 (gdb_bfd_cache): New global.
2434 (struct gdb_bfd_cache_search): New.
2435 (hash_bfd): New function.
2436 (eq_bfd): Likewise.
2437 (gdb_bfd_open): Likewise.
2438 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
2439 (gdb_bfd_unref): Remove closed BFD from cache. Update for
2440 gdb_bfd_data.
2441 * exec.c (exec_file_attach): Use gdb_bfd_open.
2442 * dsrec.c (load_srec): Use gdb_bfd_open.
2443
6532ff36
TT
24442012-08-22 Tom Tromey <tromey@redhat.com>
2445
2446 * dwarf2read.c (macro_start_file): Update.
2447 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
2448 (free_objfile_per_bfd_storage): Destroy macro_cache.
2449 (allocate_objfile, free_objfile): Update.
2450 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
2451 New field.
2452 (struct objfile) <macro_cache>: Remove.
2453 * symfile.c (reread_symbols): Update.
2454 * symmisc.c (print_symbol_bcache_statistics): Update.
2455 (print_objfile_statistics): Update.
2456
706e3705
TT
24572012-08-22 Tom Tromey <tromey@redhat.com>
2458
2459 * elfread.c (elf_symtab_read): Update.
2460 * objfiles.c (objfiles_bfd_data): New global.
2461 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
2462 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
2463 (allocate_objfile, free_objfile): Update.
2464 (_initialize_objfiles): Initialize objfiles_bfd_data.
2465 * objfiles.h (struct objfile_per_bfd_storage): New.
2466 (struct objfile) <per_bfd>: New field.
2467 <filename_cache>: Remove.
2468 (set_objfile_per_bfd): Declare.
2469 * symfile.c (reread_symbols): Update. Call
2470 set_objfile_per_bfd.
2471 (allocate_symtab): Update.
2472 * symmisc.c (print_symbol_bcache_statistics): Update.
2473 (print_objfile_statistics): Print the size of the BFD obstack.
2474
e992eda4
TT
24752012-08-22 Tom Tromey <tromey@redhat.com>
2476
2477 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
2478 * gdb_bfd.c: Use DEFINE_REGISTRY.
2479 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
2480 (gdb_bfd_ref): Call bfd_alloc_data.
2481 (gdb_bfd_unref): Call bfd_free_data.
2482
6b81941e
TT
24832012-08-22 Tom Tromey <tromey@redhat.com>
2484
2485 * registry.h (struct registry_fields): New.
2486 (REGISTRY_FIELDS): Redefine.
2487 (REGISTRY_ACCESS_FIELD): New macro.
2488 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
2489 functions.
2490
8e260fc0
TT
24912012-08-22 Tom Tromey <tromey@redhat.com>
2492
2493 * auto-load.c (_initialize_auto_load): Update.
2494 * solib-svr4.c (_initialize_svr4_solib): Update
2495 * solib-dsbt.c (_initialize_dsbt_solib): Update.
2496 * solib-darwin.c (_initialize_darwin_solib): Update.
2497 * registry.h: New file.
2498 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
2499 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
2500 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
2501 (register_program_space_data_with_cleanup)
2502 (register_program_space_data, program_space_alloc_data)
2503 (clear_program_space_data, set_program_space_data)
2504 (program_space_data): Don't declare.
2505 * progspace.c: Use DEFINE_REGISTRY.
2506 (struct program_space_data, struct
2507 program_space_data_registration, struct
2508 program_space_data_registry, program_space_data_registry)
2509 (register_program_space_data_with_cleanup)
2510 (register_program_space_data, program_space_alloc_data)
2511 (program_space_free_data, clear_program_space_data)
2512 (set_program_space_data, program_space_data): Remove.
2513 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
2514 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
2515 (register_objfile_data_with_cleanup, register_objfile_data)
2516 (clear_objfile_data, set_objfile_data, objfile_data): Don't
2517 declare.
2518 * objfiles.c: Use DEFINE_REGISTRY.
2519 (struct objfile_data, struct objfile_data_registration, struct
2520 objfile_data_registry, objfile_data_registry)
2521 (register_objfile_data_with_cleanup, register_objfile_data)
2522 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
2523 (set_objfile_data, objfile_data): Remove.
2524 (_initialize_objfiles): Update.
2525 * jit.c (_initialize_jit): Update.
2526 * inflow.c (_initialize_inflow): Update.
2527 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
2528 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
2529 (register_inferior_data_with_cleanup, register_inferior_data)
2530 (clear_inferior_data, set_inferior_data, inferior_data): Don't
2531 declare.
2532 * inferior.c: Use DEFINE_REGISTRY.
2533 (struct inferior_data, struct inferior_data_registration, struct
2534 inferior_data_registry, inferior_data_registry)
2535 (register_inferior_data_with_cleanup, register_inferior_data)
2536 (inferior_alloc_data, inferior_free_data clear_inferior_data)
2537 (set_inferior_data, inferior_data): Remove.
2538 * auxv.c (_initialize_auxv): Update.
2539 * ada-lang.c (_initialize_ada_language): Update.
2540 * breakpoint.c (_initialize_breakpoint): Update.
2541 * i386-nat.c (i386_use_watchpoints): Update.
2542
ed9eebaf
TT
25432012-08-22 Tom Tromey <tromey@redhat.com>
2544
2545 * exec.c (exec_close, exec_file_attach): Update.
2546 (add_to_section_table): Initialize 'key' field.
2547 (add_target_sections, remove_target_sections): Add 'key' argument.
2548 * exec.h (add_target_sections, remove_target_sections): Add
2549 'key' argument.
2550 * solib.c (solib_map_sections, update_solib_list, clear_solib)
2551 (reload_shared_libraries_1): Update.
2552 * target.h (struct target_section) <key>: New field.
2553
2f2e97fa
TT
25542012-08-22 Tom Tromey <tromey@redhat.com>
2555
2556 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
2557
b3dbbd6f
PM
25582012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
2559
2560 * symfile.c (allocate_symtab): Use host_address_to_string
2561 function instead of cast of pointer to long which is not
2562 compatible with x86_64-w64-mingw32 build.
2563
f94363d7
AP
25642012-08-19 Andrew Pinski <apinski@cavium.com>
2565
2566 * mips-tdep.c (is_octeon): New function.
2567 (is_octeon_bbit_op): New function.
2568 (mips32_next_pc): Handle Octeon's bbit instructions.
2569 (mips32_instruction_has_delay_slot): Likewise.
2570
78a59c2f
AP
25712012-08-19 Andrew Pinski <apinski@cavium.com>
2572
2573 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
2574 before the function.
2575
4f5bcb50
AP
25762012-08-19 Andrew Pinski <apinski@cavium.com>
2577
2578 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
2579
e5afdbd7
KS
25802012-08-19 Keith Seitz <keiths@redhat.com>
2581
2582 PR c++/14365
2583 * c-typeprint.c (c_type_print_varspec_prefix): Pass
2584 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
2585
13c9750e
EZ
25862012-08-18 Eli Zaretskii <eliz@gnu.org>
2587
2588 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
2589 The typo broke "make TAGS".
2590
db761810 25912012-08-17 Joel Brobecker <brobecker@adacore.com>
2592
2593 GDB 7.5 released.
2594
a451cb65
KS
25952012-08-17 Keith Seitz <keiths@redhat.com>
2596
2597 PR c++/13356
2598 * gdbtypes.c (strict_type_checking): New variable.
2599 (show_strict_type_checking): New function.
2600 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
2601 if strict type checking is disabled.
2602 (_initialize_gdbtypes): Add "check type" subcommand.
2603 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
2604
26052012-08-17 Keith Seitz <keiths@redhat.com>
2606
2607 * language.h (type_mode): Remove.
2608 (type_check): Remove.
2609 (struct language_defn): Remove la_type_check.
2610 (STRICT_TYPE): Remove unused macro.
2611 (type_error): Remove.
2612 * language.c (set_type_range_case): Renamed to ...
2613 (set_range_case): ... this. Update all callers.
2614 Remove type_mode/type_check.
2615 (type_mode): Remove.
2616 (type_check): Remove.
2617 (show_type_command): Remove.
2618 (set_type_command): Remove.
2619 (language_info): Remove type checking output.
2620 (type_error): Remove unused function.
2621 (range_error): Update comment.
2622 (unknown_language_defn): Remove la_type_check.
2623 (auto_language_defn): Likewise.
2624 (local_language_defn): Likewise.
2625 (_initialize_language): Remove "check type" subcommand.
2626 * ada-lang.c (ada_language_defn): Remove la_type_check.
2627 * c-lang.c (c_language_defn): Likewise.
2628 (cplus_language_defn): Likewise.
2629 (asm_language_defn): Likewise.
2630 (minimal_language_defn): Likewise.
2631 * d-lang.c (d_language_defn): Likewise.
2632 * f-lang.c (f_language_defn): Likewise.
2633 * go-lang.c (go_language_defn): Likewise.
2634 * jv-lang.c (java_language_defn): Likewise.
2635 * m2-lang.c (m2_language_defn): Likewise.
2636 * objc-lang.c (objc_language_defn): Likewise.
2637 * opencl-lang.c (opencl_language_defn): Likewise.
2638 * p-lang.c (pascal_language_defn): Likewise.
2639
dbf6a605
MF
26402012-08-16 Mike Frysinger <vapier@gentoo.org>
2641
2642 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
2643
973e3cf7
JB
26442012-08-16 Joel Brobecker <brobecker@adacore.com>
2645
2646 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
2647 New function.
2648 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
2649 using the regache. Use ia64_hpux_get_register_from_save_state_t
2650 to access the bsp and bspstore registers if not.
2651
d80ee84f
JB
26522012-08-16 Joel Brobecker <brobecker@adacore.com>
2653
2654 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
2655 * breakpoint.c (detach_breakpoints): Change pid parameter into
2656 a ptid. Adjust code accordingly.
2657 * infrun.c (handle_inferior_event): Delete variable child_pid.
2658 Update call to detach_breakpoints to pass the child ptid for
2659 fork events.
2660 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
2661 assert that inferior_ptid's lwp is zero.
2662 (linux_handle_extended_wait): Update call to detach_breakpoints.
2663 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
2664 detach_breakpoints.
2665
2dcc6086
JB
26662012-08-16 Joel Brobecker <brobecker@adacore.com>
2667
2668 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
2669 parent, only call detach_breakpoints if tts.tts_event ==
2670 TTEVT_VFORK.
2671
0c92d8c1
JB
26722012-08-16 Joel Brobecker <brobecker@adacore.com>
2673
2674 * dwarf2-frame.c (dwarf2_frame_cache): Use
2675 get_frame_address_in_block instead of get_frame_pc as
2676 the bound for executing the frame's FDE.
2677
6b1755ce
YQ
26782012-08-16 Yao Qi <yao@codesourcery.com>
2679
2680 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
2681 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
2682 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
2683 (c_type_print_varspec_suffix): Likewise.
2684 * eval.c (evaluate_subexp_standard): Likewise.
2685 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
2686 (f_type_print_varspec_suffix): Likewise.
2687 * gdbtypes.c (is_scalar_type): Likewise.
2688 (recursive_dump_type): Likewise.
2689 * infcall.c (value_arg_coerce): Likewise.
2690 * m2-valprint.c (m2_val_print): Likewise.
2691 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2692 (pascal_type_print_varspec_suffix): Likewise.
2693 (pascal_type_print_base): Likewise.
2694 * p-valprint.c (pascal_val_print): Likewise.
2695 (pascal_val_print): Likewise.
2696 * valops.c (value_slice): Likewise.
2697 * valprint.c (scalar_type_p): Likewise.
2698 * valarith.c (value_bitstring_subscript): Remove.
2699 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2700 Remove comment on TYPE_CODE_BITSTRING.
2701
2702 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2703 TYPE_CODE_BITSTRING.
2704
2705 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2706 slot 0.
2707
8acc4065
YQ
27082012-08-16 Yao Qi <yao@codesourcery.com>
2709
2710 * tracepoint.c (trace_find_none_command): Remove.
2711 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2712
8128fd8e
YQ
27132012-08-16 Yao Qi <yao@codesourcery.com>
2714
2715 * remote.c (handle_notification): Remove parameter 'length'.
2716 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2717
2873700e
KS
27182012-08-15 Keith Seitz <keiths@redhat.com>
2719
2720 * gdbtypes.c (opaque_type_resolution): Make static.
2721 Add missing comment.
2722 (overload_debug): Add missing comment.
2723 (show_opaque_type_resolution): Likewise.
2724 (show_overload_debug): Likewise.
2725 (print_bit_vector): Remove unnecessary forward declaration.
2726 (print_arg_types): Likewise.
2727 (dump_fn_fieldlists): Likewise.
2728 (print_cplus_stuff): Likewise.
2729
b82d08cd
TT
27302012-08-15 Tom Tromey <tromey@redhat.com>
2731
2732 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2733 (gdb_bfd_ref): Initialize new field.
2734 (gdb_bfd_unref): Unref the archive BFD.
2735 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2736 parent archive.
2737
db6573d6
TT
27382012-08-15 Tom Tromey <tromey@redhat.com>
2739
2740 PR python/14387:
2741 * python/py-bpevent.c (create_breakpoint_event_object): Update
2742 comment.
2743 * python/py-event.c (evpy_add_attribute): Update comment.
2744 * python/py-exitedevent.c (create_exited_event_object): Fix
2745 reference counting and error handling.
2746 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2747 Fix reference counting.
2748 * python/py-signalevent.c (create_signal_event_object): Fix
2749 reference counting and error handling.
2750 * python/py-stopevent.c (emit_stop_event): Fix reference
2751 counting.
2752 * python/py-threadevent.c (get_event_thread): Return a
2753 borrowed reference.
2754 * python/py-type.c (convert_field): Fix reference counting.
2755
a036ba48
TT
27562012-08-15 Tom Tromey <tromey@redhat.com>
2757
2758 * dwarf2read.c (dwarf_decode_macro_bytes)
2759 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2760 as hash key.
2761
486c7739
MF
27622012-08-14 Mike Frysinger <vapier@gentoo.org>
2763
2764 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2765 stepi, nexti, finish, next, step, jump, and continue commands.
2766 * infrun.c (_initialize_infrun): Update help text for the handle
2767 command.
2768
4cf93a03
DE
27692012-08-14 Doug Evans <dje@google.com>
2770
70b099cf
DE
2771 * gdbtypes.c (struct extra): Delete, unused.
2772
5212577a
DE
2773 * gdbtypes.c: Whitespace cleanup.
2774 (address_space_name_to_int): Remove "extern" from definition.
2775 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2776
4cf93a03
DE
2777 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2778 TYPE_POINTER_TYPE (type).
2779
3756ef7e
GB
27802012-08-14 Gary Benson <gbenson@redhat.com>
2781
2782 * solib-svr4.c (svr4_free_library_list): Use free_so.
2783
40d72643
MF
27842012-08-13 Mike Frysinger <vapier@gentoo.org>
2785
2786 * .gitignore: Add go-exp.c.
2787
f47f77df
DE
27882012-08-13 Doug Evans <dje@google.com>
2789
2790 * value.c (show_convenience): Tweak comment.
2791 (_initialize_values): Mention convenience functions in the help text
2792 for "show convenience".
2793
7507c54a
YQ
27942012-08-13 Yao Qi <yao@codesourcery.com>
2795
2796 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2797 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2798 TERNOP_SLICE_COUNT.
2799 * eval.c (evaluate_subexp_standard): Likewise.
2800 * expprint.c (print_subexp_standard): Likewise.
2801 (dump_subexp_body_standard): Likewise.
2802 * parse.c (operator_length_standard): Likewise.
2803
5cad9736
YQ
28042012-08-13 Yao Qi <yao@codesourcery.com>
2805
2806 * std-operator.def: Remove OP_BITSTRING.
2807 * breakpoint.c (watchpoint_exp_is_const): Update.
2808 * eval.c (evaluate_subexp_standard): Remove handling to
2809 OP_BITSTRING.
2810 * expprint.c (print_subexp_standard): Likewise.
2811 (dump_subexp_body_standard): Likewise.
2812 * parse.c (operator_length_standard): Likewise.
2813 * valops.c (value_bitstring): Remove.
2814 * value.h: Remove the declaration of 'value_bitstring'.
2815
bad7670a
SDJ
28162012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2817
2818 * linespec.c (find_methods): Remove unused variables `i1' and
2819 `name_len'.
2820 (decode_line_full): Likewise for `arg_start'.
2821
d9dce7fa
SDJ
28222012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2823
2824 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2825 (zlib_decompress_section): Likewise for `section_data'.
2826 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2827
a72c3253
DE
28282012-08-10 Doug Evans <dje@google.com>
2829
2830 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2831 * NEWS: Document them.
2832 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2833 function/strfns.py.
2834 * python/py-type.c (typy_array_1): New function.
2835 (typy_array): Call it.
2836 (typy_vector): New function.
2837 (type_object_methods): Add "vector".
2838 * python/lib/gdb/function/__init__.py: New file.
2839 * python/lib/gdb/function/strfns.py: New file.
2840
200bc880
SP
28412012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2842
2843 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2844 for TYPE_FIELD_BITPOS.
2845 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2846
de0bea00
MF
28472012-08-10 Mike Frysinger <vapier@gentoo.org>
2848
2849 PR cli/10436:
2850 * common/vec.h (VEC_merge): Define.
2851 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2852 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2853 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2854 * completer.c: Include gdb_signals.h.
2855 (signal_completer): Define.
2856 * completer.h (signal_completer): Add prototype.
2857 * infcmd.c (_initialize_infcmd): Assign the command
2858 completer for "signal" to handle_completer.
2859 * infrun.c: Include completer.h.
2860 (handle_completer): Define.
2861 (_initialize_infrun): Declare a new local variable c. Store the
2862 result of add_com("handle") to it. Assign the command
2863 completer for "handle" to handle_completer.
2864
5b9afe8a
YQ
28652012-08-09 Yao Qi <yao@codesourcery.com>
2866
2867 * cli/cli-decode.c (set_cmd_prefix): New.
2868 (lookup_cmd_for_prefixlist): New.
2869 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2870 of each cmd_list_element in *prefixlist.
2871 (add_setshow_cmd_full): set_cmd_prefix.
2872 (add_alias_cmd): Likewise.
2873 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2874 Declare 'auto_boolean_enums'.
2875 * cli/cli-setshow.c: Include "observer.h".
2876 (notify_command_param_changed_p): New.
2877 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2878 Remove 'static'.
2879 (do_setshow_command): Split it to ...
2880 (do_set_command, do_show_command): ... them. New.
2881 (do_set_command): Call observer_notify_command_param_changed if
2882 notify_command_param_changed_p returns true.
2883 (cmd_show_list): Caller update.
2884 * auto-load.c (set_auto_load_cmd): Likewise.
2885 * remote.c (show_remote_cmd): Likewise.
2886 * cli/cli-setshow.h: Update declarations.
2887 * top.c (execute_command): Call do_set_command and do_show_command.
2888
2889 * NEWS: Mention new MI notification.
2890 * mi/mi-interp.c: Declare mi_command_param_changed.
2891 (mi_interpreter_init): Attach mi_command_param_changed to
2892 observer command_param_changed.
2893 (mi_command_param_changed): New.
2894 Remove mi_suppress_breakpoint_notifications.
2895 Define global variable mi_suppress_notification.
2896 (mi_breakpoint_created): Update.
2897 (mi_breakpoint_deleted): Likewise.
2898 (mi_breakpoint_modified): Likewise.
2899 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2900 'gdb-set' and set mi_suppress_notification.
2901 * mi/mi-main.h: (mi_suppress_notification): New struct.
2902
1969df89
JK
29032012-08-09 Andreas Tobler <andreast@fgznet.ch>
2904 Jan Kratochvil <jan.kratochvil@redhat.com>
2905
2906 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2907
8bfd80db
YQ
29082012-08-09 Yao Qi <yao@codesourcery.com>
2909
2910 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2911 (skiplist): Move it to skip.c.
2912 (init_cmd_lists): Remove code setting enablebreaklist and
2913 skiplist to NULL.
2914 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2915 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2916 skiplist.
2917 * gdbcmd.h: Likewise.
2918 * skip.c (_initialize_step_skip): Move 'skiplist' from
2919 cli/cli-cmds.c.
2920
28578e6b
YQ
29212012-08-09 Yao Qi <yao@codesourcery.com>
2922
2923 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2924 * gnu-nat.c, symfile.c: Likewise.
2925
260c0b2a
DE
29262012-08-08 Aaron Gamble <agamble@google.com>
2927
2928 * utils.c (prompt_for_continue_wait_time): New static global.
2929 (make_command_stats_cleanup): Initialize it.
2930 (report_command_stats): Subtract time waiting for user.
2931 (prompt_for_continue): Track time waiting for user.
2932 (defaulted_query): Track time waiting for user.
2933
4f485ebc
DE
29342012-08-08 Doug Evans <dje@google.com>
2935
2936 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2937 UNOP_MEMVAL_TYPE.
2938 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2939 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2940 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2941 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2942 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2943 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2944 elt.
2945 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2946 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2947 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2948 (dump_prefix_expression): Handle OP_TYPE.
2949
2acf2b39
KS
29502012-08-08 Keith Seitz <keiths@redhat.com>
2951
2952 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2953 addr_start.
2954
e6712ff1
DE
29552012-08-08 Doug Evans <dje@google.com>
2956
2957 * linux-thread-db.c: #include "gdb_vecs.h".
2958 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2959 updated.
2960 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2961 (thread_db_load_search): Use a vector to iterate over path elements.
2962 Handle text appearing after "$pdir".
2963
2964 * gdb_string.h: Moved to ...
2965 * common/gdb_string.h: ... here.
2966 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2967 gdb_string.h and gdb_assert.h.
2968
ab854e54
YQ
29692012-08-08 Yao Qi <yao@codesourcery.com>
2970
2971 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2972 (tic6x_value_to_register): Likewise.
2973 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2974 and set_gdbarch_value_to_register.
2975
4f69f4c2
JK
29762012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2977 Jean-Marc Saffroy <saffroy@gmail.com>
2978
2979 PR 11804
2980 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2981 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2982 * gcore.c (gcore_create_callback): New function comment. Add modified
2983 parameter. Only write modified regions. Set SEC_READONLY exactly
2984 according to MODIFIED.
2985 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2986 the passed modified value to FUNC.
2987 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2988 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2989 first. New variables modified and has_anonymous. Parse the lines of
2990 smaps file. Add the passed MODIFIED value to FUNC.
2991 * procfs.c (find_memory_regions_callback): Add the passed modified
2992 value.
2993
78ac5f83
TT
29942012-08-06 Tom Tromey <tromey@redhat.com>
2995
2996 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2997 (dwarf2_frame_cache): Use it.
2998 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2999 cache initialization constraint.
3000
2c12abee
TT
30012012-08-06 Tom Tromey <tromey@redhat.com>
3002
3003 PR python/14386:
3004 * varobj.c (update_dynamic_varobj_children): Don't call
3005 PyIter_Check.
3006
4979d7f0
TT
30072012-08-06 Tom Tromey <tromey@redhat.com>
3008
3009 PR cli/14392:
3010 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3011
f3c8a52a
JK
30122012-08-06 Nathaniel Flath <flat0103@gmail.com>
3013
3014 * NEWS: New entry for 'cd' default parameters.
3015 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3016
5a1cf4d6
TT
30172012-08-03 Tom Tromey <tromey@redhat.com>
3018
3019 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3020 return.
3021
7c3270ae
UW
30222012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
3023
3024 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3025 to attempting lseek/write.
3026 (inf_child_fileio_pread): Likewise for pread.
3027
ccce17b0
YQ
30282012-08-02 Yao Qi <yao@codesourcery.com>
3029
3030 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3031 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3032 add_setshow_zinteger_cmd.
3033 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3034 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3035 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3036 instead of add_setshow_zinteger_cmd.
3037 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3038 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3039 instead of add_setshow_zinteger_cmd.
3040 * frame.c (frame_debug): Add 'unsigned'.
3041 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3042 add_setshow_zinteger_cmd.
3043 * frame.h: Update the declaration of 'frame_debug'.
3044 * gdbtypes.c (overload_debug): Add 'unsigned'.
3045 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3046 add_setshow_zinteger_cmd.
3047 * inferior.h: Update declaration of 'debug_infrun'.
3048 * infrun.c (debug_infrun): Add 'unsigned'.
3049 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3050 add_setshow_zinteger_cmd.
3051 * jit.c (jit_debug): Add 'unsigned'.
3052 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3053 add_setshow_zinteger_cmd.
3054 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3055 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3056 instead of add_setshow_zinteger_cmd.
3057 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3058 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3059 add_setshow_zinteger_cmd.
3060 * machoread.c (mach_o_debug_level): Add 'unsigned'.
3061 (_initialize_machoread): Call add_setshow_zuinteger_cmd
3062 instead of add_setshow_zinteger_cmd.
3063 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3064 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3065 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3066 intead of add_setshow_zinteger_cmd.
3067 * mips-tdep.c (mips_debug): Add 'unsigned'.
3068 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3069 instead of add_setshow_zinteger_cmd.
3070 * monitor.c (monitor_debug): Add 'unsigned'.
3071 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3072 add_setshow_zinteger_cmd.
3073 * observer.c (observer_debug): Add 'unsigned'.
3074 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3075 add_setshow_zinteger_cmd.
3076 * parse.c (expressiondebug): Add 'unsigned'.
3077 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3078 add_setshow_zinteger_cmd.
3079 * record.c (record_debug): Add 'unsigned'.
3080 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3081 add_setshow_zinteger_cmd.
3082 * record.h: Update the declaration of 'record_debug'.
3083 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3084 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3085 add_setshow_zinteger_cmd.
3086 * serial.c (global_serial_debug_p): Add 'unsigned'.
3087 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3088 add_setshow_zinteger_cmd.
3089 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3090 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3091 add_setshow_zinteger_cmd.
3092 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3093 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3094 add_setshow_zinteger_cmd.
3095 * target.c (targetdebug): Add 'unsigned'.
3096 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3097 add_setshow_zinteger_cmd.
3098 * valops.c (overload_debug): Add 'unsigned'.
3099 * varobj.c (varobjdebug): Add 'unsigned'.
3100 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3101 add_setshow_zinteger_cmd.
3102 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3103 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3104 instead of add_setshow_zinteger_cmd.
3105
3106 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3107 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3108 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3109 instead of add_setshow_zinteger_cmd.
3110 * gdbarch.c, gdbarch.h: Re-generated.
3111
95b07c96
YQ
31122012-08-02 Yao Qi <yao@codesourcery.com>
3113
3114 * nto-tdep.c: Don't include cli/cli-decode.h and
3115 cli/cli-cmds.h.
3116 (_initialize_nto_tdep): Remove.
3117 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3118 Remove field.
3119 Remove macro nto_internal_debugging.
3120
57295b0b
RH
31212012-08-01 Richard Henderson <rth@redhat.com>
3122
3123 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3124 (mep-*-*) [gdb_target_obs]: Likewise.
3125
f782ad9b
AS
31262012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3127
3128 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3129 linux_get_siginfo_type.
3130
a14dd77e
JK
31312012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3132
3133 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3134 AT_ENTRY_POINT.
3135 (call_function_by_hand) <ON_STACK>: Call write_memory with
3136 gdbarch_breakpoint_from_pc, if possible.
3137 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3138 here.
3139
1467929f
YQ
31402012-07-31 Yao Qi <yao@codesourcery.com>
3141
3142 * tracepoint.c: Add 'static' for some variables.
3143
70976b65
YQ
31442012-07-31 Yao Qi <yao@codesourcery.com>
3145
3146 * go32-nat.c: Declare _initialize_go32_nat.
3147 * ser-go32.c: Declare _initialize_ser_dos.
3148 * top.c (do_chdir_cleanup): Add 'static'.
3149
eff9c3e6
KS
31502012-07-30 Keith Seitz <keiths@redhat.com>
3151
3152 * linespec.c (linespec_lex_number): A number followed
3153 by quotes is a valid number, too.
3154
728400d7
TT
31552012-07-30 Tom Tromey <tromey@redhat.com>
3156
3157 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3158
fcf303ab
UW
31592012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
3160
3161 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3162 attempt to 4-byte-align HW breakpoint addresses for Thumb.
3163
4e969b4f
AB
31642012-07-30 Andrew Burgess <aburgess@broadcom.com>
3165
3166 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3167 invalid or reevaluated to prevent prevent references to possibly
3168 delete'd type objects being left in the varobj.
3169
c4bfde41
JK
31702012-07-27 Tom Tromey <tromey@redhat.com>
3171 Jan Kratochvil <jan.kratochvil@redhat.com>
3172
3173 * copying.awk: Print buffer-read-only and vi ro markers.
3174 * copying.c: Rebuild.
3175 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3176 * gdbarch.c, gdbarch.h: Rebuild.
3177 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3178 buffer-read-only and vi ro markers.
3179 * features/arm-with-iwmmxt.c: Rebuild.
3180 * features/arm-with-m-fpa-layout.c: Rebuild.
3181 * features/arm-with-m-vfp-d16.c: Rebuild.
3182 * features/arm-with-m.c: Rebuild.
3183 * features/arm-with-neon.c: Rebuild.
3184 * features/arm-with-vfpv2.c: Rebuild.
3185 * features/arm-with-vfpv3.c: Rebuild.
3186 * features/i386/amd64-avx-linux.c: Rebuild.
3187 * features/i386/amd64-avx.c: Rebuild.
3188 * features/i386/amd64-linux.c: Rebuild.
3189 * features/i386/amd64.c: Rebuild.
3190 * features/i386/i386-avx-linux.c: Rebuild.
3191 * features/i386/i386-avx.c: Rebuild.
3192 * features/i386/i386-linux.c: Rebuild.
3193 * features/i386/i386-mmx-linux.c: Rebuild.
3194 * features/i386/i386-mmx.c: Rebuild.
3195 * features/i386/i386.c: Rebuild.
3196 * features/i386/x32-avx-linux.c: Rebuild.
3197 * features/i386/x32-avx.c: Rebuild.
3198 * features/i386/x32-linux.c: Rebuild.
3199 * features/i386/x32.c: Rebuild.
3200 * features/mips-dsp-linux.c: Rebuild.
3201 * features/mips-linux.c: Rebuild.
3202 * features/mips64-dsp-linux.c: Rebuild.
3203 * features/mips64-linux.c: Rebuild.
3204 * features/rs6000/powerpc-32.c: Rebuild.
3205 * features/rs6000/powerpc-32l.c: Rebuild.
3206 * features/rs6000/powerpc-403.c: Rebuild.
3207 * features/rs6000/powerpc-403gc.c: Rebuild.
3208 * features/rs6000/powerpc-405.c: Rebuild.
3209 * features/rs6000/powerpc-505.c: Rebuild.
3210 * features/rs6000/powerpc-601.c: Rebuild.
3211 * features/rs6000/powerpc-602.c: Rebuild.
3212 * features/rs6000/powerpc-603.c: Rebuild.
3213 * features/rs6000/powerpc-604.c: Rebuild.
3214 * features/rs6000/powerpc-64.c: Rebuild.
3215 * features/rs6000/powerpc-64l.c: Rebuild.
3216 * features/rs6000/powerpc-7400.c: Rebuild.
3217 * features/rs6000/powerpc-750.c: Rebuild.
3218 * features/rs6000/powerpc-860.c: Rebuild.
3219 * features/rs6000/powerpc-altivec32.c: Rebuild.
3220 * features/rs6000/powerpc-altivec32l.c: Rebuild.
3221 * features/rs6000/powerpc-altivec64.c: Rebuild.
3222 * features/rs6000/powerpc-altivec64l.c: Rebuild.
3223 * features/rs6000/powerpc-cell32l.c: Rebuild.
3224 * features/rs6000/powerpc-cell64l.c: Rebuild.
3225 * features/rs6000/powerpc-e500.c: Rebuild.
3226 * features/rs6000/powerpc-e500l.c: Rebuild.
3227 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
3228 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
3229 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
3230 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
3231 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
3232 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
3233 * features/rs6000/powerpc-vsx32.c: Rebuild.
3234 * features/rs6000/powerpc-vsx32l.c: Rebuild.
3235 * features/rs6000/powerpc-vsx64.c: Rebuild.
3236 * features/rs6000/powerpc-vsx64l.c: Rebuild.
3237 * features/rs6000/rs6000.c: Rebuild.
3238 * features/s390-linux32.c: Rebuild.
3239 * features/s390-linux32v1.c: Rebuild.
3240 * features/s390-linux32v2.c: Rebuild.
3241 * features/s390-linux64.c: Rebuild.
3242 * features/s390-linux64v1.c: Rebuild.
3243 * features/s390-linux64v2.c: Rebuild.
3244 * features/s390x-linux64.c: Rebuild.
3245 * features/s390x-linux64v1.c: Rebuild.
3246 * features/s390x-linux64v2.c: Rebuild.
3247 * features/tic6x-c62x-linux.c: Rebuild.
3248 * features/tic6x-c62x.c: Rebuild.
3249 * features/tic6x-c64x-linux.c: Rebuild.
3250 * features/tic6x-c64x.c: Rebuild.
3251 * features/tic6x-c64xp-linux.c: Rebuild.
3252 * features/tic6x-c64xp.c: Rebuild.
3253
826f0041
TT
32542012-07-27 Tom Tromey <tromey@redhat.com>
3255
3256 * c-exp.y (classify_name): Avoid assignment in condition.
3257
84552b16
PA
32582012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
3259
3260 * amd64-windows-tdep.c: Include "frame.h".
3261 (amd64_windows_skip_trampoline_code): New function.
3262 (amd64_windows_init_abi): Add trampoline registration.
3263
a8a64aa8
YQ
32642012-07-27 Yao Qi <yao@codesourcery.com>
3265
3266 * tracepoint.c (cur_traceframe_number): Remove.
3267 (set_tfile_traceframe): Remove.
3268 (tfile_trace_find, tfile_fetch_registers): Update callers.
3269 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
3270 (tfile_open, tfile_trace_find): Likewise.
3271
d99067cb
YQ
32722012-07-27 Yao Qi <yao@codesourcery.com>
3273
3274 * thread.c (switch_to_thread): Don't call registers_changed.
3275
f2e8016f
TT
32762012-07-26 Tom Tromey <tromey@redhat.com>
3277
f782ad9b
AS
3278 * Makefile.in (SFILES): Remove objc-exp.y.
3279 (YYFILES): Remove objc-exp.c.
3280 (YYOBJ): Remove objc-exp.o.
3281 (local-maintainer-clean): Don't mention objc-exp.c.
3282 * c-exp.y: Include objc-lang.h.
3283 (%union) <class>: New field.
3284 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
3285 (exp): Clone subscript production for OBJC_LBRAC. Add various
3286 Objective C productions.
3287 (msglist, msgarglist, msgarg): New productions.
3288 (array_mod, func_mod, operator): Clone productions for
3289 OBJC_LBRAC.
3290 (parse_string_or_char): Handle '@' strings.
3291 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
3292 (classify_name): Check la_name_of_this. Recognize ObjC class
3293 names.
3294 * objc-exp.y: Remove.
3295 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
3296 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 3297
f66713d2
JK
32982012-07-26 Markus Metzger <markus.t.metzger@intel.com>
3299
3300 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
3301
7cfe01b4
JK
33022012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3303
3304 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
3305 and decrement.
3306
5ba19b4c
TT
33072012-07-26 Tom Tromey <tromey@redhat.com>
3308
3309 * copying.c: Rebuild.
3310 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
3311 'no_class'.
3312
27618ce4
TT
33132012-07-26 Tom Tromey <tromey@redhat.com>
3314
3315 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
3316 immediate_quit.
3317 (print_objfile_statistics): Likewise.
3318 (maintenance_print_symbols): Likewise.
3319 (maintenance_print_msymbols): Likewise.
3320 (maintenance_print_objfiles): Likewise.
3321 * psymtab.c (print_partial_symbols): Call QUIT.
3322 (maintenance_print_psymbols): Likewise. Don't modify
3323 immediate_quit.
3324 * copying.c (show_copying_command): Don't modify immediate_quit.
3325 (show_warranty_command): Likewise.
3326 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
3327
dd3818c8
KS
33282012-07-26 Keith Seitz <keiths@redhat.com>
3329
3330 * linespec.c (linespec_lexer_lex_number): The input
3331 is also a valid number if the next character is a comma
3332 or colon.
3333
23a80689
JB
33342012-07-26 Joel Brobecker <brobecker@adacore.com>
3335
3336 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
3337 configure options.
3338
29f77997
TG
33392012-07-26 Tristan Gingold <gingold@adacore.com>
3340
3341 * machoread.c: Include gdb_bfd.h.
3342
a55c1f32
TG
33432012-07-26 Tristan Gingold <gingold@adacore.com>
3344
3345 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
3346 offset.
3347
56eb65bd
SP
33482012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3349
3350 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
3351 SIZE to size_t.
3352 (dwarf2_evaluate_loc_desc): Likewise.
3353 (dwarf2_loc_desc_needs_frame): Likewise.
3354 (locexpr_describe_location_1): Likewise.
3355 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
3356 size_t.
3357 (struct dwarf2_loclist_baton): Likewise.
3358 * dwarf2read.c (struct dwarf_block): Likewise.
3359 (dump_die_shallow): Use pulongest to print dwarf_block.size.
3360 (decode_locdesc): Expand SIZE and I to size_t.
3361
aec8845c
JK
33622012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3363
3364 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3365
33d7655b
JB
33662012-07-25 Joel Brobecker <brobecker@adacore.com>
3367
3368 * doublest.c (convert_doublest_to_floatformat): If the exponent
3369 is too small, treat the value as zero. If the exponent is too
3370 large, treat the value as infinity.
3371
a22d44ff
JB
33722012-07-25 Joel Brobecker <brobecker@adacore.com>
3373
3374 * configure.ac: Add --enable-lmcheck configure option.
3375 * configure: Regenerate.
3376
d6b28940
TT
33772012-07-25 Tom Tromey <tromey@redhat.com>
3378
f782ad9b
AS
3379 * NEWS: Mention maint info bfds.
3380 * gdb_bfd.c (all_bfds): New global.
3381 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3382 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3383 New functions.
d6b28940 3384
6e73ba20
RC
33852012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3386
3387 * configure.tgt: Add v850*-*-rtems*.
3388
d560eebd
TT
33892012-07-25 Tom Tromey <tromey@redhat.com>
3390
3391 * macrotab.c (macro_bcache_str): Remove cast.
3392
d7cbec71
HZ
33932012-07-25 Hui Zhu <hui_zhu@mentor.com>
3394
3395 * linespec.c (linespec_lexer_lex_number): Update comments,
3396 change the return and add check to make sure the input is
3397 the decimal numbers.
3398 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3399 false, call linespec_lexer_lex_string.
3400
882f447f
TT
34012012-07-24 Tom Tromey <tromey@redhat.com>
3402
3403 * symfile.c (symbol_file_add): Don't open BFD twice.
3404
53ab4066 34052012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
3406
3407 * breakpoint.c (create_breakpoint): Store condition for pending
3408 breakpoints.
3409
108fb0f7
AS
34102012-07-24 Andreas Schwab <schwab@linux-m68k.org>
3411
3412 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
3413 (m68k_return_value): Handle complex types like structures.
3414 (m68k_svr4_return_value): Likewise.
3415
1634dcbe
JK
34162012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
3417
3418 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
3419 parameters to bfd_get_section_name.
3420
e2d12c21
YQ
34212012-07-24 Yao Qi <yao@codesourcery.com>
3422
3423 * cli/cli-setshow.c: Handle case 'var_uinteger'
3424 and 'var_zuninteger' together. Handle case 'var_integer' and
3425 'var_zinteger' together.
3426
64b92e45
KS
34272012-07-23 Keith Seitz <keiths@redhat.com>
3428
3429 * linespec.c (convert_linespec_to_sal): Don't add
3430 any symbols to the result vector if symbol_to_sal
3431 returns zero.
3432
0f5f4ffe
KS
34332012-07-23 Keith Seitz <keiths@redhat.com>
3434
3435 * linespec.c (decode_objc): Record the function name
3436 in the linespec.
3437
da1cc82f
TT
34382012-07-23 Tom Tromey <tromey@redhat.com>
3439
3440 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
3441 counting.
3442 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
3443 (map_vmap): Acquire a reference to the BFD.
3444
6c18f3e0
SP
34452012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
3446
3447 * p-valprint.c (pascal_object_print_value): Replace potentially
3448 unsafe alloca with xmalloc/xfree.
3449 * valops.c (search_struct_method): Likewise.
3450
695c3173
TT
34512012-07-23 Tom Tromey <tromey@redhat.com>
3452
3453 * solib-svr4.c (enable_break): Update.
3454 * bfd-target.h (target_bfd_reopen): Update documentation.
3455
08d2cd74
TT
34562012-07-23 Tom Tromey <tromey@redhat.com>
3457
3458 * symfile.c (separate_debug_file_exists): Update.
3459 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
3460 (reread_symbols): Update.
3461 * elfread.c (build_id_verify): Update.
3462 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
3463 bfd_open_maybe_remote.
3464
596f7d67
TT
34652012-07-23 Tom Tromey <tromey@redhat.com>
3466
3467 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
3468
8ac244b4
TT
34692012-07-23 Tom Tromey <tromey@redhat.com>
3470
3471 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
3472 and 'abfd'.
3473 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
3474 and 'abfd'.
3475 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
3476 * machoread.c (macho_add_oso_symfile): Make a cleanup for
3477 'abfd'.
3478 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
3479 * objfiles.c (allocate_objfile): Acquire a new reference.
3480 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
3481 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
3482 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
3483 a cleanup for 'nbfd'.
3484 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
3485 for 'nbfd'.
3486 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
3487 make a cleanup for 'abfd'.
3488 (symbol_file_add): Make a BFD cleanup.
3489
64c31149
TT
34902012-07-23 Tom Tromey <tromey@redhat.com>
3491
3492 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
3493 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
3494 * corelow.c (core_open): Use gdb_bfd_fopen.
3495 * dsrec.c (load_srec): Use gdb_bfd_openr.
3496 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
3497 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
3498 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3499 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3500 (gdb_bfd_fdopenr): New functions.
3501 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3502 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3503 (gdb_bfd_fdopenr): Declare.
3504 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
3505 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
3506 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
3507 gdb_bfd_openr_next_archived_file.
3508 (macho_check_dsym): Use gdb_bfd_openr.
3509 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
3510 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
3511 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
3512 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
3513 gdb_bfd_openr.
3514 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
3515 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
3516 gdb_bfd_openr_next_archived_file.
3517 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3518 Use gdb_bfd_openr.
3519 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3520 gdb_bfd_openr.
3521 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
3522 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
3523 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
3524 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
3525 (symfile_bfd_open): Use gdb_bfd_fopen.
3526 (generic_load): Use gdb_bfd_openr.
3527 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
3528
520b0001
TT
35292012-07-23 Tom Tromey <tromey@redhat.com>
3530
3531 * bfd-target.c (target_bfd_reopen): Update.
3532 * cli/cli-dump.c (bfd_openr_with_cleanup)
3533 (bfd_openw_with_cleanup): Update.
3534 * corelow.c (core_open): Update.
3535 * dsrec.c (load_srec): Update.
3536 * exec.c (exec_file_attach): Update.
3537 * gcore.c (create_gcore_bfd): Update.
3538 * gdb_bfd.c (gdb_bfd_ref): Return void.
3539 (gdb_bfd_open): Update.
3540 * gdb_bfd.h (gdb_bfd_ref): Return void.
3541 Update comments.
3542 * jit.c (jit_bfd_try_read_symtab): Update.
3543 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3544 * machoread.c (macho_symfile_read_all_oso): Update.
3545 (macho_check_dsym): Update.
3546 * procfs.c (insert_dbx_link_bpt_in_file): Update.
3547 * remote-m32r-sdi.c (m32r_load): Update.
3548 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
3549 * rs6000-nat.c (add_vmap): Update.
3550 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3551 Update.
3552 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3553 * solib-spu.c (spu_bfd_open): Update.
3554 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
3555 * spu-linux-nat.c (spu_bfd_open): Update.
3556 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
3557 (generic_load): Update.
3558 * windows-nat.c (windows_make_so): Update.
3559
2322ff16
SP
35602012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
3561
3562 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
3563
3def0b36
PA
35642012-07-20 Jeff Kenton <jkenton@tilera.com>
3565
3566 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
3567 SIGTRAMP_FRAME unwinding.
3568
e615022a
DE
35692012-07-20 Doug Evans <dje@google.com>
3570
3571 * NEWS: Document new options "set/show use-deprecated-index-sections",
3572 and delete reference to --use-deprecated-index-sections.
3573 * symfile.h (use_deprecated_index_sections): Delete.
3574 * dwarf2read.c (use_deprecated_index_sections): Make static.
3575 (read_index_from_section): Update wording of how to load
3576 deprecated index sections.
3577 (_initialize_dwarf2_read): New options
3578 "set/show use-deprecated-index-sections".
3579 * main.c (captured_main): Delete --use-deprecated-index-sections.
3580
64776a0b
PA
35812012-07-20 Pedro Alves <palves@redhat.com>
3582
3583 PR threads/11692
3584 PR gdb/12203
3585
3586 * infrun.c (handle_inferior_event) <new thread>: Don't special
3587 case minus_one_ptid.
3588 <TARGET_WAITKIND_SPURIOUS>: Ditto.
3589 * linux-thread-db.c (thread_get_info_callback): Don't return early
3590 if the thread is zombie.
3591 (thread_from_lwp): Change return type to void. Rewrite stale
3592 comment.
3593 (attach_thread): Don't return early if the thread is zombie,
3594 instead set its "dying" flag.
3595 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
3596 (find_new_threads_callback): Don't return early if the thread is
3597 zombie.
3598
09826ec5
PA
35992012-07-20 Pedro Alves <palves@redhat.com>
3600
3601 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
3602 * target.c (target_wait): Likewise.
3603 (str_comma_list_concat_elem, do_option, target_options_to_string):
3604 New functions.
3605 * target.h (target_options_to_string): Declare.
3606
f7a35f02
TT
36072012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3608 Tom Tromey <tromey@redhat.com>
3609
3610 * dwarf2read.c (dwarf_decode_macros)
3611 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
3612 DW_MACRO_GNU_transparent_include_alt>: New cases.
3613 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
3614 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
3615
b81e1ee0
TT
36162012-07-20 Tom Tromey <tromey@redhat.com>
3617
3618 * dwarf2read.c (try_open_dwo_file): Don't call
3619 gdb_bfd_stash_filename.
3620
99c1624c
PA
36212012-07-20 Pedro Alves <palves@redhat.com>
3622
3623 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3624 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
3625 (i386_process_record): Tweak description comments.
3626
4ffa4fc7
PA
36272012-07-20 Pedro Alves <palves@redhat.com>
3628
3629 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3630 (i386_process_record): Use record_read_memory.
3631 * record.c (record_read_memory): New function.
3632 (record_arch_list_add_mem, record_exec_insn): Use
3633 record_read_memory.
3634 * record.h (record_read_memory): Declare.
3635
c24343e2
YQ
36362012-07-20 Yao Qi <yao@codesourcery.com>
3637
3638 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
3639 NULL for xfree.
3640
90f47860
PA
36412012-07-19 Pedro Alves <palves@redhat.com>
3642
3643 * record.c (record_resume): Ask the target beneath to report all
3644 signals.
3645
01093045
DE
36462012-07-19 Doug Evans <dje@google.com>
3647
3648 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
3649 there's no section at address zero.
3650 (dwarf2_record_block_ranges): Ditto.
3651
a7c3d162
YQ
36522012-07-19 Yao Qi <yao@codesourcery.com>
3653
3654 * command.h, remote.c: Fix a typo in comment.
3655
608b4967
TT
36562012-07-19 Tom Tromey <tromey@redhat.com>
3657
3658 PR exp/13206:
3659 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
3660 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
3661 OP_DECLTYPE>: New cases.
3662 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
3663 (type_exp): Add new productions.
3664 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
3665 and decltype.
3666 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
3667 New case.
3668 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
3669 OP_DECLTYPE>: New case.
3670 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
3671 New case.
3672 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
3673 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
3674
274b54d7
TT
36752012-07-19 Tom Tromey <tromey@redhat.com>
3676
3677 * c-exp.y (enum token_flags): New.
3678 (struct token) <cxx_only>: Remove.
3679 <flags>: New field.
3680 (tokentab3, tokentab2, ident_tokens): Update.
3681 (lex_one_token): Update. Handle FLAG_SHADOW.
3682
9eaf6705
TT
36832012-07-19 Tom Tromey <tromey@redhat.com>
3684
3685 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
3686 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3687 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3688 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3689 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3690 type_exp production where appropriate.
3691 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3692 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3693 <UNOP_MEMVAL_TYPE>: New case.
3694 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3695 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3696 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3697 <UNOP_MEMVAL_TYPE>: New case.
3698 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3699 UNOP_REINTERPRET_CAST>: Update.
3700 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3701 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3702 UNOP_REINTERPRET_CAST>: Update.
3703 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3704 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3705 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3706 constants.
3707
6ace3df1
YQ
37082012-07-19 Yao Qi <yao@codesourcery.com>
3709 Jan Kratochvil <jan.kratochvil@redhat.com>
3710
3711 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3712 and case 'var_optional_filename' together.
3713 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3714 instead of add_setshow_optional_filename_cmd for setshow command
3715 'args'. Set completer for 'set args'.
3716
48faced0
DE
37172012-07-18 Doug Evans <dje@google.com>
3718
3719 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3720 * common/gdb_vecs.c: New file, contents from utils.c.
3721 * common/host-defs.h: New file, contents from defs.h.
3722 * utils.h: New file, contents from defs.h.
3723 * defs.h: Move all declarations of objects defined in utils.c
3724 to utils.h (except QUIT() and related).
3725 #include "utils.h", "host-defs.h".
3726 * probe.h (probe_p): Move here from gdb_vecs.h.
3727 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3728 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3729 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3730 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3731 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3732 (COMMON_OBS): Add gdb_vecs.o.
3733 (gdb_vecs.o): New rule.
3734
66f1999b
KS
37352012-07-18 Keith Seitz <keiths@redhat.com>
3736
3737 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3738 parameter. If non-zero, use SYMNAME as the canonical name
3739 for the SaL.
3740 Update all callers.
3741 (convert_linespec_to_sals): Use add_sal_to_sals for
3742 expressions, too.
3743 (decode_line_full): No need to "fill in missing canonical names"
3744 anymore. Simply make cleanups for the allocated names.
3745
5d94e27b
KS
37462012-07-18 Keith Seitz <keiths@redhat.com>
3747
3748 * linespec.c (struct linespec): Constify expression,
3749 source_filename, function_name, and label_name.
3750 (symbol_not_found_error): Make all parameters const.
3751 (linespec_parser_delete): No need to check for NULL
3752 when using xfree. Cast const char * to char * for xfree.
3753
af4908ba
KS
37542012-07-18 Keith Seitz <keiths@redhat.com>
3755
3756 * breakpoint.c (invalid_thread_id_error): New function.
3757 (find_condition_and_thread): Use invalid_thread_id_error.
3758 (watch_command_1): Likewise.
3759
853254db
TT
37602012-07-18 Tom Tromey <tromey@redhat.com>
3761
3762 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3763 * contrib/cc-with-tweaks.sh: New file.
3764
2ec9a5e0
TT
37652012-07-18 Tom Tromey <tromey@redhat.com>
3766
3767 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3768 (locate_dwz_sections): Recognize .gdb_index.
3769 (create_cus_from_index_list): New function.
3770 (create_cus_from_index): Use it. Handle .dwz data.
3771 (read_index_from_section): New function, extracted from
3772 dwarf2_read_index.
3773 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3774 if needed.
3775
36586728
TT
37762012-07-18 Tom Tromey <tromey@redhat.com>
3777
3778 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3779 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3780 <is_dwz>: New field.
3781 (struct dwz_file): New.
3782 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3783 (locate_dwz_sections, dwarf2_get_dwz_file)
3784 (get_abbrev_section_for_cu): New functions.
3785 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3786 (read_and_check_type_unit_head): Add abbrev_section argument.
3787 (create_debug_types_hash_table): Update.
3788 (init_cutu_and_read_dies): Use proper abbrev section.
3789 (init_cutu_and_read_dies_no_follow): Likewise.
3790 (set_partial_user): Do nothing if PST==NULL.
3791 (read_comp_units_from_section): New function.
3792 (create_all_comp_units): Use it.
3793 (scan_partial_symbols, partial_die_parent_scope): Update.
3794 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3795 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3796 (find_partial_die): Add offset_in_dwz argument. Update.
3797 (guess_partial_die_structure_name, fixup_partial_die): Update.
3798 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3799 DW_FORM_GNU_strp_alt.
3800 (read_indirect_string_from_dwz): New function.
3801 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3802 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3803 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3804 (follow_die_offset): Add offset_in_dwz argument.
3805 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3806 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3807 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3808 Handle new macro forms.
3809 (dwarf_decode_macros): Update.
3810 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3811 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3812 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3813 (create_debug_types_hash_table): Use correct abbrev section.
3814 (get_debug_line_section): New function.
3815 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3816 (process_full_comp_unit): Pass 'required' argument to
3817 end_symtab_get_static_block.
3818 * buildsym.h (end_symtab_get_static_block): Update.
3819 * buildsym.c (end_symtab_get_static_block): Add 'required'
3820 argument.
3821 (end_symtab, end_expandable_symtab): Update.
3822
4bf44c1c
TT
38232012-07-18 Tom Tromey <tromey@redhat.com>
3824
3825 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3826 (pagesize): Remove.
3827 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3828 (zlib_decompress_section): Remove.
3829 (dwarf2_read_section): Use gdb_bfd_map_section.
3830 (munmap_section_buffer): Remove.
3831 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3832 munmap_section_buffer.
3833 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3834 (struct gdb_bfd_section_data): New.
3835 (free_one_bfd_section): New function.
3836 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3837 (get_section_descriptor, zlib_decompress_section)
3838 (gdb_bfd_map_section): New functions.
3839 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3840
bb397797
TT
38412012-07-18 Tom Tromey <tromey@redhat.com>
3842
3843 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3844
6ec53d05
TT
38452012-07-18 Tom Tromey <tromey@redhat.com>
3846
3847 * gdb_bfd.c (struct gdb_bfd_data): New.
3848 (gdb_bfd_cache): New global.
3849 (struct gdb_bfd_cache_search): New.
3850 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3851 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3852 * gdb_bfd.h (gdb_bfd_open): Declare.
3853
f9a062ff
TT
38542012-07-18 Tom Tromey <tromey@redhat.com>
3855
3856 * utils.c (make_cleanup_bfd_unref): Rename from
3857 make_cleanup_bfd_close.
3858 * defs.h (make_cleanup_bfd_unref): Rename from
3859 make_cleanup_bfd_close.
3860 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3861 (bfd_openw_with_cleanup): Update.
3862 * corelow.c (core_open): Update.
3863 * dsrec.c (load_srec): Update.
3864 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3865 * remote-m32r-sdi.c (m32r_load): Update.
3866 * remote-mips.c (mips_load_srec): Update.
3867 (pmon_load_fast): Update.
3868 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3869 Update.
3870 (darwin_bfd_open): Update.
3871 * solib.c (solib_bfd_fopen): Update.
3872 * symfile-mem.c (symbol_file_add_from_memory): Update.
3873 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3874 (symfile_bfd_open): Update.
3875 (generic_load): Update.
3876
d6ad71ba
TT
38772012-07-18 Tom Tromey <tromey@redhat.com>
3878
3879 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3880 (pmon_load_fast): Likewise.
3881 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3882 (m32r_upload_command): Likewise.
3883 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3884 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3885 Use make_cleanup_bfd_close.
3886
a4453b7e
TT
38872012-07-18 Tom Tromey <tromey@redhat.com>
3888
3889 * symfile.c (symfile_bfd_open): Don't copy name. Call
3890 gdb_bfd_stash_filename.
3891 (load_command): Open the new BFD before freeing the old.
3892 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3893 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3894 Call gdb_bfd_stash_filename.
3895 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3896 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3897 gdb_bfd_stash_filename.
3898 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3899 Free found_pathname.
3900 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3901 gdb_bfd_stash_filename.
3902 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3903 * machoread.c (macho_add_oso_symfile): Call
3904 gdb_bfd_stash_filename.
3905 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3906 gdb_bfd_stash_filename.
3907 (macho_check_dsym): Don't copy filename. Call
3908 gdb_bfd_stash_filename.
3909 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3910 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3911 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3912 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3913 * exec.c (exec_close): Don't free the BFD's filename.
3914 (exec_file_attach): Don't copy the filename. Call
3915 gdb_bfd_stash_filename.
3916 * corelow.c (core_close): Don't free the BFD's filename.
3917 (core_open): Call gdb_bfd_stash_filename.
3918 * corefile.c (reopen_exec_file): Remove #if 0 code.
3919 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3920 pathname.
3921 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3922
cbb099e8
TT
39232012-07-18 Tom Tromey <tromey@redhat.com>
3924
3925 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3926 gdb_bfd_unref.
3927 (free_dwo_file): Use gdb_bfd_unref.
3928 * cli/cli-dump.c: Include gdb_bfd.h.
3929 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3930 (bfd_openr_with_cleanup): Likewise.
3931 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3932 gdb_bfd_unref.
3933 * utils.c: Include gdb_bfd.h.
3934 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3935 * symfile.c: Include gdb_bfd.h.
3936 (separate_debug_file_exists): Use gdb_bfd_unref.
3937 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3938 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3939 (generic_load): Use gdb_bfd_ref.
3940 (reread_symbols): Use gdb_bfd_unref.
3941 * symfile-mem.c: Include gdb_bfd.h.
3942 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3943 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3944 * solib.c: Include gdb_bfd.h.
3945 (solib_bfd_fopen): Use gdb_bfd_ref.
3946 (solib_bfd_open): Use gdb_bfd_unref.
3947 (free_so_symbols): Use gdb_bfd_unref.
3948 (reload_shared_libraries_1): Use gdb_bfd_unref.
3949 * solib-spu.c: Include gdb_bfd.h.
3950 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3951 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3952 gdb_bfd_unref.
3953 * solib-frv.c: Include gdb_bfd.h.
3954 (enable_break2): Use gdb_bfd_unref.
3955 * solib-dsbt.c: Include gdb_bfd.h.
3956 (enable_break2): Use gdb_bfd_unref.
3957 * solib-darwin.c: Include gdb_bfd.h.
3958 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3959 gdb_bfd_unref.
3960 (darwin_bfd_open): Use gdb_bfd_unref.
3961 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3962 * remote-mips.c: Include gdb_bfd.h.
3963 (mips_load_srec): Use gdb_bfd_ref.
3964 (pmon_load_fast): Use gdb_bfd_ref.
3965 * remote-m32r-sdi.c: Include gdb_bfd.h.
3966 (m32r_load): Use gdb_bfd_ref.
3967 * record.c: Include gdb_bfd.h.
3968 (record_save_cleanups): Use gdb_bfd_unref.
3969 (cmd_record_save): Use gdb_bfd_unref.
3970 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3971 gdb_bfd_unref.
3972 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3973 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3974 * objfiles.c: Include gdb_bfd.h.
3975 (free_objfile): Use gdb_bfd_unref.
3976 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3977 gdb_bfd.c.
3978 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3979 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3980 (macho_check_dsym): Likewise.
3981 * m32r-rom.c: Include gdb_bfd.h.
3982 (m32r_load): Use gdb_bfd_ref.
3983 (m32r_upload_command): Use gdb_bfd_ref.
3984 * jit.c: Include gdb_bfd.h.
3985 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3986 * gdb_bfd.h: New file.
3987 * gdb_bfd.c: New file.
3988 * gcore.c: Include gdb_bfd.h.
3989 (create_gcore_bfd): Use gdb_bfd_ref.
3990 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3991 (gcore_command): Use gdb_bfd_unref.
3992 * exec.c: Include gdb_bfd.h.
3993 (exec_close): Use gdb_bfd_unref.
3994 (exec_close_1): Use gdb_bfd_unref.
3995 (exec_file_attach): Use gdb_bfd_ref.
3996 * elfread.c: Include gdb_bfd.h.
3997 (build_id_verify): Use gdb_bfd_unref.
3998 * dsrec.c: Include gdb_bfd.h.
3999 (load_srec): Use gdb_bfd_ref.
4000 * corelow.c: Include gdb_bfd.h.
4001 (core_close): Use gdb_bfd_unref.
4002 (core_open): Use gdb_bfd_ref.
4003 * bfd-target.c: Include gdb_bfd.h.
4004 (target_bfd_xclose): Use gdb_bfd_unref.
4005 (target_bfd_reopen): Use gdb_bfd_ref.
4006 * Makefile.in (SFILES): Add gdb_bfd.c.
4007 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4008 (COMMON_OBS): Add gdb_bfd.o.
4009
ed1d1739
KS
40102012-07-18 Keith Seitz <keiths@redhat.com>
4011
4012 * breakpoint.c (find_condition_and_thread): Initialize
4013 TASK and REST.
4014 (create_breakpiont): find_condition_and_thread will now
4015 initialize COND_STRING, THREAD, and REST (and TASK).
4016 (addr_string_to_sals): Likewise.
4017
eab402df
PA
40182012-07-18 Pedro Alves <palves@redhat.com>
4019
4020 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4021 Pull the single step breakpoints out of the target.
4022
2b963b68
SDJ
40232012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4024
4025 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4026 * stap-probe.c (compile_probe_arg): Likewise.
4027
6bac7473
SDJ
40282012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4029
4030 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4031 (elf_compile_to_ax): Likewise.
4032 * infrun.c (insert_exception_resume_from_probe): Likewise.
4033 (check_exception_resume): Remove `objfile' variable.
4034 * probe.c (find_probe_by_pc): Remove `objfile' argument.
4035 (struct probe_and_objfile, probe_and_objfile_s): Delete.
4036 (collect_probes): Adjust return value to `VEC (probe_p) *'.
4037 (compare_entries): Rename to...
4038 (compare_probes): ...this. Adjust function to work with
4039 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
4040 respectively.
4041 (gen_ui_out_table_header_info): Adjust `probes' argument to be
4042 `VEC (probe_p) *'.
4043 (print_ui_out_info): Adjust argument to be `struct probe *'.
4044 (info_probes_for_ops): Adjust internal computations to use
4045 `VEC (probe_p) *'.
4046 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4047 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4048 gen_info_probes_table_values>: Remove `objfile' argument.
4049 (struct probe) <objfile>: New field.
4050 (find_probe_by_pc): Remove `objfile' argument.
4051 * stap-probe.c (stap_parse_probe_arguments): Likewise.
4052 (stap_get_probe_argument_count): Likewise.
4053 (stap_get_arg): Likewise.
4054 (stap_evaluate_probe_argument): Likewise.
4055 (stap_compile_to_ax): Likewise.
4056 (compile_probe_arg): Refactor not to pass `objfile' anymore.
4057 (handle_stap_probe): Fill `objfile' field from `struct probe'.
4058 (stap_gen_info_probes_table_header): Remove `objfile' argument.
4059 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4060 sym_compile_to_ax>: Likewise.
4061
3347eb1a 40622012-07-18 Terry Guo <terry.guo@arm.com>
4063
4064 PR 14329
4065 * defs.h (GDB_MI_MSG_WIDTH): New.
4066 * ser_base (ser_base_read_error_fd): New function.
4067 (do_ser_base_readchar): Poll error file descriptor as well as
4068 standard output.
f782ad9b 4069 (generic_readchar): Refactor error handling.
3347eb1a 4070
80c8d323
JB
40712012-07-18 Joel Brobecker <brobecker@adacore.com>
4072
4073 * NEWS: Create a new section for the next release branch.
4074 Rename the section of the current branch, now that it has
4075 been cut.
4076
b45a0664 40772012-07-18 Joel Brobecker <brobecker@adacore.com>
4078
4079 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4080 * version.in: Bump version to 7.5.50.20120718-cvs.
4081
09cf2b22
KS
40822012-07-17 Keith Seitz <keiths@redhat.com>
4083
4084 * linespec.c (linespec_parse_line_offset): Make parameter
4085 const.
4086
8f043999
JK
40872012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4088
4089 PR 11914
4090 * f-valprint.c (info_common_command): New variable frame_id.
4091 Reinitialize FI form FRAME_ID after each print_variable_and_value.
4092 * printcmd.c (print_variable_and_value): Extend function comment.
4093 Add comment for invalidated FRAME.
4094 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
4095 FI form FRAME_ID after each print_frame_local_vars.
4096 (struct print_variable_and_value_data): Change frame to frame_id.
4097 (do_print_variable_and_value): New variable frame, initialize it from
4098 p->frame_id. Add comment for invalidated FRAME.
4099 (print_frame_local_vars, print_frame_arg_vars): New function comment.
4100 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
4101 for invalidated FRAME.
4102
ae5e0686
MK
41032012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
4104 Pedro Alves <palves@redhat.com>
4105
4106 * linux-nat.c (linux_nat_detach): Don't unregister from the event
4107 loop.
4108
5049c5be
TT
41092012-07-16 Tom Tromey <tromey@redhat.com>
4110
4111 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4112
2908cac6
DE
41132012-07-15 Doug Evans <dje@google.com>
4114
094b34ac
DE
4115 * dwarf2read.c (stmt_list_hash): New struct.
4116 (type_unit_group): Embed "per_cu" member, remove pointer.
4117 New union member "t", move member "tus" into it, all uses updated.
4118 New member "hash", replaces member "line_offset, all uses updated.
4119 (quick_file_names): Replace member "offset" with "hash", all uses
4120 updated.
4121 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4122 (hash_file_name_entry, eq_file_name_entry): Call them.
4123 (hash_type_unit_group, eq_type_unit_group): Ditto.
4124 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4125 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4126 (dw2_get_file_names): Update.
4127 (create_type_unit_group): Replace "per_cu" arg with "cu".
4128 All callers updated. Fix "quick" (.gdb_index) handling.
4129 (get_type_unit_group): Replace "per_cu" arg with "cu".
4130 All callers updated.
4131 (build_type_unit_groups): Don't reset tu_stats.
4132
2908cac6
DE
4133 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4134 "tab_cur_size". Change member "tab" to be a htab_t.
4135 (create_filename_seen_cache): Update.
4136 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4137 (filename_seen): Update.
4138
a2b6eff5
DE
41392012-07-13 Doug Evans <dje@google.com>
4140
4141 * symtab.c (filename_seen): Update comment.
4142
4359dff1
JK
41432012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4144 Doug Evans <dje@google.com>
4145
4146 * buildsym.c (end_symtab_1): Split it to ...
4147 (end_symtab_get_static_block): ... this ...
4148 (end_symtab_from_static_block): ... and this function.
4149 (end_symtab, end_expandable_symtab): Call them.
4150 * buildsym.h (end_symtab_get_static_block)
4151 (end_symtab_from_static_block): New declarations.
4152 * dwarf2read.c (process_full_comp_unit): New variable static_block.
4153 Set its valid CU ranges.
4154
a24f71ab
JK
41552012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4156
4157 * dwarf2loc.c (disassemble_dwarf_expression): Handle
4158 DW_OP_GNU_parameter_ref.
4159
d76b7dbc
JK
41602012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4161
4162 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4163 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4164
9fdc877b
DE
41652012-07-13 Doug Evans <dje@google.com>
4166
4167 * symtab.c (output_source_filename): Delete unnecessary forward decl.
4168 (filename_seen_cache): New struct.
4169 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4170 (create_filename_seen_cache): New function.
4171 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4172 (filename_seen): Delete arg "first". New arg "cache". All callers
4173 updated.
4174 (output_source_filename_data): New struct.
4175 (output_source_filename): Delete arg "first". New arg "data".
4176 All callers updated.
4177 (sources_info): Delete local "first". New locals "data", "cleanups".
4178 Rewrite to use filename_seen_cache.
4179 (add_partial_filename_data): Delete member "first". New member
4180 "filename_seen_cache". All uses updated.
4181 (make_source_files_completion_list): Rewrite to use
4182 filename_seen_cache.
4183
f80c6f3f
DE
41842012-07-12 Doug Evans <dje@google.com>
4185
4186 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4187
0bfa869d
DE
41882012-07-10 Doug Evans <dje@google.com>
4189
f4dc4d17
DE
4190 PR gdb/13498
4191 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4192 all_type_unit_groups, type_unit_groups, tu_stats.
4193 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4194 All uses updated. Add type_unit_group to union "s".
4195 (type_unit_group): New struct.
4196 (IS_TYPE_UNIT_GROUP): New macro.
4197 (abbrev_table): Delete unused member "section".
4198 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4199 (dw2_get_cu): Assert not used with type_unit_group.
4200 (dw2_get_primary_cu): New function.
4201 (dw2_build_type_unit_groups_reader): New function.
4202 (dw2_build_type_unit_groups): New function.
4203 (dw2_get_file_names): Assert not called on type units.
4204 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4205 Redo loop to iterate over type unit groups instead of type units.
4206 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4207 (read_abbrev_offset): New function.
4208 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
4209 updated.
4210 (create_partial_symtab): New function.
4211 (process_psymtab_comp_unit_reader): Assert not used with type units.
4212 Call create_partial_symtab.
4213 (process_psymtab_type_unit): Delete.
4214 (hash_type_unit_group, eq_type_unit_group): New functions.
4215 (allocate_type_unit_groups_table): New function.
4216 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4217 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4218 (create_type_unit_group, get_type_unit_group): New functions.
4219 (tu_abbrev_offset): New struct.
4220 (sort_tu_by_abbrev_offset): New function.
4221 (add_type_unit_group_to_table): New function.
4222 (build_type_unit_groups): New function.
4223 (build_type_psymtabs_reader): New function.
4224 (build_type_psymtab_dependencies): New function.
4225 (build_type_psymtabs): Rewrite.
4226 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
4227 is seen in a type unit.
4228 (process_queue): Move symtab expansion debugging printfs here.
4229 Call process_full_type_unit for type units.
4230 (compute_symtab_includes): Assert not called for type units.
4231 (process_cu_includes): Don't call compute_symtab_includes for
4232 type units.
4233 (process_full_type_unit): New function.
4234 (process_imported_unit_die): Flag an error if called for type units.
4235 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
4236 updated. Assert not called for type units.
4237 (read_file_scope): Call dwarf2_start_symtab.
4238 (setup_type_unit_groups): New function.
4239 (read_type_unit_scope): Rewrite.
4240 (abbrev_table_read_table): Initialize abbrev_table->offset.
4241 (abbrev_table_free_cleanup): New function.
4242 (dwarf2_start_symtab): New function.
4243 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
4244 * buildsym.c (finish_block_internal): New arg "expandable".
4245 All callers updated.
4246 (start_symtab): Move most contents to ...
4247 (restart_symtab): ... here. New function.
4248 (reset_symtab_globals): New function.
4249 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
4250 Call reset_symtab_globals.
4251 (end_symtab, end_expandable_symtab): New functions.
4252 (set_missing_symtab, augment_type_symtab): New functions.
4253 * buildsym.h (end_expandable_symtab): Declare.
4254 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
4255 * psympriv.h (struct partial_symtab): New member "anonymous".
4256 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
4257 anonymous psymtabs.
4258 (read_psymtabs_with_filename): Ditto.
4259 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
4260 (expand_symtabs_matching_via_partial): Ditto.
4261 (dump_psymtab): Update.
0bfa869d
DE
4262 * dictionary.c (dict_add_pending): New function.
4263 * dictionary.h (dict_add_pending): Declare.
4264
45e58e77
DE
42652012-07-09 Doug Evans <dje@google.com>
4266
b74db436
DE
4267 * buildsym.c (start_subfile): Remove unnecessary check for
4268 name == NULL.
4269
fd55216c
DE
4270 * psymtab.c (allocate_psymtab): Use host_address_to_string.
4271
6721b2ec
DE
4272 * dwarf2read.c (load_full_type_unit): Simplify.
4273
b4dd5633
DE
4274 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
4275 to struct signatured_type **. All uses updated.
4276
45e58e77
DE
4277 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
4278 All callers updated.
4279
e314d629
TT
42802012-07-09 Tom Tromey <tromey@redhat.com>
4281
4282 * c-exp.y (check_parameter_typelist): New function.
4283 (parameter_typelist): Call it.
4284 * eval.c (make_params): Handle '(void)' case.
4285 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4286 '(void)' case.
4287
aa7c7447
JK
42882012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4289
4290 * common/linux-ptrace.c: Include gdb_assert.h.
4291 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
4292 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
4293 stdint.h.
4294 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
4295 functions.
4296 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
4297 * linux-nat.c (linux_child_post_attach)
4298 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
4299
889003ed
JK
43002012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4301
4302 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
4303 nptl <2.7 bug workaround for core files.
4304
da559b09
JK
43052012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4306
4307 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
4308 clearing.
4309 (save_siginfo): Remove.
4310 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
4311 call.
4312 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
4313 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
4314 * linux-nat.h (struct lwp_info): Remove field siginfo.
4315
f865ee35
JK
43162012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4317
4318 Code cleanup for the next patch.
4319 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
4320 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4321 call for it.
4322 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4323 (ia64_linux_stopped_data_address):
4324 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
4325 the return value.
4326 * linux-nat.h (linux_nat_get_siginfo): Likewise.
4327 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
4328 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4329 call for it.
4330
76b83c51
JK
43312012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4332
4333 PR 14321
4334 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
4335 Increase buffer sizes to 2x we need, not just 2x of the previous size.
4336
a6fb9c08
TT
43372012-07-06 Tom Tromey <tromey@redhat.com>
4338
4339 * c-exp.y (DOTDOTDOT): New token.
4340 (func_mod, exp): Use parameter_typelist.
4341 (parameter_typelist): New production.
4342 (tokentab3): Add "..." token.
4343 * eval.c (make_params): Handle varargs.
4344 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4345 varargs.
4346
71918a86
TT
43472012-07-06 Tom Tromey <tromey@redhat.com>
4348
4349 PR exp/9608:
4350 * c-exp.y (%union) <tvec>: Change type.
4351 (func_mod): Now uses <tvec> type.
4352 (exp): Update for tvec change.
4353 (direct_abs_decl): Push the typelist.
4354 (func_mod): Return a typelist.
4355 (nonempty_typelist): Update for tvec change.
4356 * gdbtypes.c (lookup_function_type_with_arguments): New function.
4357 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
4358 * parse.c (pop_type_list): New function.
4359 (push_typelist): New function.
4360 (follow_types): Handle tp_function_with_arguments.
4361 * parser-defs.h (type_ptr): New typedef. Define a VEC.
4362 (enum type_pieces) <tp_function_with_arguments>: New constant.
4363 (union type_stack_elt) <typelist_val>: New field.
4364 (push_typelist): Declare.
4365
fcde5961
TT
43662012-07-06 Tom Tromey <tromey@redhat.com>
4367
4368 * c-exp.y (%union) <type_stack>: New field.
4369 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
4370 (ptr_operator_ts): New production.
4371 (ptype): Update.
4372 * parse.c (type_stack_reserve): New function.
4373 (check_type_stack_depth): Use it.
4374 (pop_type_stack, append_type_stack, push_type_stack)
4375 (get_type_stack, type_stack_cleanup): New functions.
4376 (follow_types): Handle tp_type_stack.
4377 (_initialize_parse): Simplify initialization.
4378 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4379 constant.
4380 (union type_stack_elt) <stack_val>: New field.
4381 (get_type_stack, append_type_stack, push_type_stack)
4382 (type_stack_cleanup): Declare.
4383
1a7d0ce4
TT
43842012-07-06 Tom Tromey <tromey@redhat.com>
4385
4386 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4387 Remove.
4388 (struct type_stack): New.
4389 * parse.c (type_stack, type_stack_size, type_stack_depth):
4390 Remove.
4391 (type_stack): New global.
4392 (parse_exp_in_context, check_type_stack_depth)
4393 (insert_into_type_stack, insert_type, push_type, push_type_int)
4394 (insert_type_address_space, pop_type, pop_type_int)
4395 (_initialize_parse): Update.
4396
16d01384
TT
43972012-07-06 Tom Tromey <tromey@redhat.com>
4398
4399 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4400 Remove %type.
4401
9bfc60bf
SP
44022012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4403
4404 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4405
d5161074
SP
44062012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4407 Jan Kratochvil <jan.kratochvil@redhat.com>
4408
4409 * cp-valprint.c (cp_print_value): Replace potentially unsafe
4410 alloca with xmalloc/xfree.
4411
a74bc576
SP
44122012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4413
4414 * MAINTAINERS (Write After Approval): Add myself to the list.
4415
667e0a4b
DE
44162012-07-05 Doug Evans <dje@google.com>
4417
4418 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
4419
34b536a8
HZ
44202012-07-05 Hui Zhu <hui_zhu@mentor.com>
4421
4422 * ax-gdb.c (cli/cli-utils.h): New include.
4423 (linespec.h): Ditto.
4424 (agent_eval_command_one): New function.
4425 (agent_command_1): Ditto.
4426 (agent_command): Call function agent_command_1.
4427 (agent_eval_command): Ditto.
4428 (_initialize_ax_gdb): Change help for "maint agent"
4429 and "maint agent-eval".
4430
e6f0bce7
HZ
44312012-07-05 Hui Zhu <hui_zhu@mentor.com>
4432
4433 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
4434 * cli/cli-utils.c (check_for_argument): New function.
4435 * cli/cli-utils.h (check_for_argument): Ditto.
4436
1b3371b1
L
44372012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4438
4439 * NEWS: Mention x32 ABI support.
4440
23e2d720
L
44412012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4442
4443 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
4444 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
4445
4446 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
4447 and pc_regnum_from_eax to -1. Update SP regnum from
4448 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
4449 needed.
4450
4451 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
4452 pc_regnum_from_eax.
4453
836bf454
JK
44542012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4455
4456 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
4457 * dwarf2expr.h: Include gdbtypes.h.
4458 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
4459 these forward declarations.
4460 (cu_offset, sect_offset): Move these ...
4461 * gdbtypes.h: Remove include dwarf2expr.h.
4462 (cu_offset, sect_offset): ... here.
4463
1e55e04f
L
44642012-07-03 H.J. Lu <hongjiu.lu@intel.com>
4465
4466 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
4467 (amd64_linux_sigtramp_code): This.
4468 (amd64_x32_linux_sigtramp_code): New.
4469 (LINUX_SIGTRAMP_LEN): Updated.
4470 (amd64_linux_sigtramp_start): Check x32 sigtramp.
4471
7d0e21ad
JK
44722012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4473
4474 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
4475
8775fd2d
JK
44762012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4477
4478 * config.in: Regenerate.
4479 * configure: Regenerate.
4480 * configure.ac: Remove check for gnu/libc-version.h.
4481 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
4482 gnu/libc-version.h.
4483 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
4484 variables libc_version, libc_major and libc_minor. Replace sscanf by
4485 inferior_has_bug. Extend the comment.
4486
fcb44371
JK
44872012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4488
4489 * linux-thread-db.c (inferior_has_bug): New function.
4490 (thread_db_find_new_threads_silently): Return boolean as checked by
4491 inferior_has_bug, describe it in the comments.
4492 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
4493 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 4494 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
4495 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
4496 if UNTIL_NO_NEW,
4497
09406207
DE
44982012-07-02 Doug Evans <dje@google.com>
4499
0907af0c
DE
4500 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
4501 related to queue management.
4502
09406207
DE
4503 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
4504 instead of "debug dwarf2-die" in debugging printfs.
4505 (create_debug_info_hash_table_reader): Ditto.
4506 (create_debug_info_hash_table): Ditto.
4507 (init_dwo_file): Ditto.
4508 (init_cutu_and_read_dies): Add debugging printf.
4509 (init_cutu_and_read_dies_no_follow): Ditto.
4510 (process_psymtab_comp_unit_reader): Ditto.
4511
d3ce09f5
SS
45122012-07-02 Stan Shebs <stan@codesourcery.com>
4513
4514 Add target-side support for dynamic printf.
4515 * NEWS: Mention the additional style.
4516 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
4517 (struct bp_location): New field cmd_bytecode.
4518 * breakpoint.c: Include format.h.
4519 (disconnected_dprintf): New global.
4520 (parse_cmd_to_aexpr): New function.
4521 (build_target_command_list): New function.
4522 (insert_bp_location): Call it.
4523 (remove_breakpoints_pid): Skip dprintf breakpoints.
4524 (print_one_breakpoint_location): Ditto.
4525 (dprintf_style_agent): New global.
4526 (dprintf_style_enums): Add dprintf_style_agent.
4527 (update_dprintf_command_list): Add agent case.
4528 (agent_printf_command): New function.
4529 (_initialize_breakpoint): Add new commands.
4530 * common/ax.def (printf): New bytecode.
4531 * ax.h (ax_string): Declare.
4532 * ax-gdb.h (gen_printf): Declare.
4533 * ax-gdb.c: Include cli-utils.h, format.h.
4534 (gen_printf): New function.
4535 (maint_agent_print_command): New function.
4536 (_initialize_ax_gdb): Add maint agent-printf command.
4537 * ax-general.c (ax_string): New function.
4538 (ax_print): Add printf disassembly.
4539 * Makefile.in (SFILES): Add format.c
4540 (COMMON_OBS): Add format.o.
4541 * common/format.h: New file.
4542 * common/format.c: New file.
4543 * printcmd.c: Include format.h.
4544 (ui_printf): Call parse_format_string.
4545 * remote.c (remote_state): New field breakpoint_commands.
4546 (PACKET_BreakpointCommands): New enum.
4547 (remote_breakpoint_commands_feature): New function.
4548 (remote_protocol_features): Add new BreakpointCommands entry.
4549 (remote_can_run_breakpoint_commands): New function.
4550 (remote_add_target_side_commands): New function.
4551 (remote_insert_breakpoint): Call it.
4552 (remote_insert_hw_breakpoint): Ditto.
4553 (_initialize_remote): Add new packet configuration for
4554 target-side breakpoint commands.
4555 * target.h (struct target_ops): New field
4556 to_can_run_breakpoint_commands.
4557 (target_can_run_breakpoint_commands): New macro.
4558 * target.c (update_current_target): Handle
4559 to_can_run_breakpoint_commands.
4560
2d7b58e8
JK
45612012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4562
4563 Execute -ix and -iex only after system and user gdbinit files.
4564 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
4565 processing down after gdbinit files.
4566
8690e634
JK
45672012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4568
4569 Add fnmatch-gnu module.
4570 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
4571 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
4572 * gnulib/aclocal.m4: Regenerate.
4573 * gnulib/config.in: Regenerate.
4574 * gnulib/configure: Regenerate.
4575 * gnulib/import/dummy.c: Remove.
4576 * gnulib/import/Makefile.am: Regenerate.
4577 * gnulib/import/Makefile.in: Likewise.
4578 * gnulib/import/m4/gnulib-cache.m4: Likewise.
4579 * gnulib/import/m4/gnulib-comp.m4: Likewise.
4580 * gnulib/import/alloca.c: New file.
4581 * gnulib/import/alloca.in.h: Likewise.
4582 * gnulib/import/config.charset: Likewise.
4583 * gnulib/import/fnmatch.c: Likewise.
4584 * gnulib/import/fnmatch.in.h: Likewise.
4585 * gnulib/import/fnmatch_loop.c: Likewise.
4586 * gnulib/import/localcharset.c: Likewise.
4587 * gnulib/import/localcharset.h: Likewise.
4588 * gnulib/import/m4/alloca.m4: Likewise.
4589 * gnulib/import/m4/codeset.m4: Likewise.
4590 * gnulib/import/m4/configmake.m4: Likewise.
4591 * gnulib/import/m4/fcntl-o.m4: Likewise.
4592 * gnulib/import/m4/fnmatch.m4: Likewise.
4593 * gnulib/import/m4/glibc21.m4: Likewise.
4594 * gnulib/import/m4/localcharset.m4: Likewise.
4595 * gnulib/import/m4/locale-fr.m4: Likewise.
4596 * gnulib/import/m4/locale-ja.m4: Likewise.
4597 * gnulib/import/m4/locale-zh.m4: Likewise.
4598 * gnulib/import/m4/mbrtowc.m4: Likewise.
4599 * gnulib/import/m4/mbsinit.m4: Likewise.
4600 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
4601 * gnulib/import/m4/mbstate_t.m4: Likewise.
4602 * gnulib/import/m4/stdbool.m4: Likewise.
4603 * gnulib/import/m4/wchar_h.m4: Likewise.
4604 * gnulib/import/m4/wctype_h.m4: Likewise.
4605 * gnulib/import/m4/wint_t.m4: Likewise.
4606 * gnulib/import/mbrtowc.c: Likewise.
4607 * gnulib/import/mbsinit.c: Likewise.
4608 * gnulib/import/mbsrtowcs-impl.h: Likewise.
4609 * gnulib/import/mbsrtowcs-state.c: Likewise.
4610 * gnulib/import/mbsrtowcs.c: Likewise.
4611 * gnulib/import/ref-add.sin: Likewise.
4612 * gnulib/import/ref-del.sin: Likewise.
4613 * gnulib/import/stdbool.in.h: Likewise.
4614 * gnulib/import/streq.h: Likewise.
4615 * gnulib/import/strnlen1.c: Likewise.
4616 * gnulib/import/strnlen1.h: Likewise.
4617 * gnulib/import/verify.h: Likewise.
4618 * gnulib/import/wchar.in.h: Likewise.
4619 * gnulib/import/wctype.in.h: Likewise.
4620
202cbf1c
JK
46212012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4622
4623 Support shell wildcards for 'set auto-load safe-path'.
4624 * auto-load.c: Include fnmatch.h.
4625 (filename_is_in_dir): Rename to ...
4626 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
4627 it. Update function comment. Rename dir_len to pattern_len. New
4628 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
4629 messages. Use gdb_filename_fnmatch.
4630 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
4631 pattern.
4632 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
4633 * defs.h (gdb_filename_fnmatch): New declaration.
4634 * utils.c: Include fnmatch.h.
4635 (gdb_filename_fnmatch): New function.
4636
fb7b5af4
SDJ
46372012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
4638
4639 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
4640 `-probe' and `-probe-stap' options.
4641
72d0e2c5
YQ
46422012-07-01 Yao Qi <yao@codesourcery.com>
4643
4644 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
4645 always_inserted_off, and always_inserted_enums.
4646 Change always_inserted_mode's type to 'enum auto_boolean'.
4647 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
4648 callers.
4649 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
4650 of add_setshow_enum_cmd.
4651 * infrun.c: Remove can_use_displaced_stepping_auto,
4652 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
4653 can_use_displaced_stepping_enum.
4654 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
4655 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
4656 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
4657 add_setshow_enum_cmd.
4658
42e7ad6c
DE
46592012-06-30 Doug Evans <dje@google.com>
4660
4661 * dwarf2read.c (signatured_type): Make "per_cu" member first.
4662 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
4663 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
4664
39cf75f7
DE
46652012-06-29 Doug Evans <dje@google.com>
4666
4667 * linespec.c: #include "stack.h".
4668 (decode_line_with_current_source): Moved here from symtab.c and
4669 renamed from decode_line_spec. All callers updated.
4670 (decode_line_with_last_displayed): Moved here from breakpoint.c and
4671 renamed from decode_line_spec_1. All callers updated.
4672 * linespec.h (decode_line_with_current_source): Move declaration here
4673 from symtab.h and renamed from decode_line_spec.
4674 (decode_line_with_last_displayed): Move declaration here from symtab.h
4675 and renamed from decode_line_spec_1.
4676 * macrocmd.c: #include "linespec.h".
4677 * symtab.c: Remove #include "linespec.h".
4678
433df2d4
DE
46792012-06-28 Doug Evans <dje@google.com>
4680
1ce1cefd
DE
4681 * dwarf2read.c (get_cu_length): New function.
4682 (offset_in_cu_p, error_check_comp_unit_head): Call it.
4683 (create_debug_types_hash_table): Ditto.
4684 (init_cutu_and_read_dies): Ditto.
4685 (init_cutu_and_read_dies_no_follow): Ditto.
4686
3b80fe9b
DE
4687 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4688
433df2d4
DE
4689 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4690 (struct abbrev_table): Define.
4691 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4692 abbrev_table.
4693 (init_cutu_and_read_dies): Update.
4694 (abbrev_table_alloc_abbrev): New function. Replaces
4695 dwarf_alloc_abbrev. All callers updated.
4696 (abbrev_table_add_abbrev): New function.
4697 (abbrev_table_lookup_abbrev): New function. Replaces
4698 dwarf2_lookup_abbrev. All callers updated.
4699 (abbrev_table_read_table): New function. Contents moved here from
4700 dwarf2_read_abbrevs.
4701 (dwarf2_read_abbrevs): Call it.
4702 (abbrev_table_free): New function.
4703 (dwarf2_free_abbrev_table): Call it.
4704
71caed83
SS
47052012-06-28 Stan Shebs <stan@codesourcery.com>
4706
4707 * osdata.c (info_osdata_command): Filter out "Title" columns
4708 from non-MI uses.
4709 * common/linux-osdata.c (struct osdata_type): Add title field.
4710 (osdata_table): Add titles to each entry.
4711 (linux_command_xfer_osdata): Add a column for title data.
4712
37ce89eb
SS
47132012-06-28 Stan Shebs <stan@codesourcery.com>
4714
4715 Make logging work for MI.
4716 * NEWS: Mention it.
4717 * interps.h (interp_set_logging_ftype): New typedef.
4718 (struct interp_procs): New field set_logging_proc.
4719 (current_interp_set_logging): Declare.
4720 * interps.c (current_interp_set_logging): New function.
4721 * cli/cli-logging.c: Include interps.h.
4722 (set_logging_redirect): Call current_interp_set_logging.
4723 (pop_output_files): Ditto.
4724 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4725 * mi/mi-console.h (mi_console_set_raw): Declare.
4726 * mi/mi-console.c (mi_console_set_raw): New function.
4727 * mi/mi-interp.c (saved_raw_stdout): New global.
4728 (mi_set_logging): New function.
4729 (_initialize_mi_interp): Add it to interp procs.
4730
659c9f3a
DE
47312012-06-28 Doug Evans <dje@google.com>
4732
a743abeb
DE
4733 * symtab.c (lookup_symbol_aux_objfile): Use
4734 ALL_OBJFILE_PRIMARY_SYMTABS.
4735
659c9f3a
DE
4736 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4737
da2d6d3d
JK
47382012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4739
4740 * common/buffer.c: Include inttypes.h and stdint.h.
4741 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4742
e5ef252a
PA
47432012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4744 Pedro Alves <palves@redhat.com>
4745
4746 * gdbthread.h (ALL_THREADS): New macro.
4747 (thread_list): Declare.
4748 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4749 going, but instead fall through to the stepping handling.
4750 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4751 the passed in signal. Adjust debug output.
4752 (resume_callback): Rename to ...
4753 (linux_nat_resume_callback): ... this. Pass the thread's last
4754 stop signal, if in "pass" state.
4755 (linux_nat_resume): Adjust to rename.
4756 (stop_wait_callback): New assertion. Don't respawn signals;
4757 instead let the LWP remain with SIGNALLED set.
4758 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4759 * remote.c (append_pending_thread_resumptions): New.
4760 (remote_vcont_resume): Call it.
4761 * target.h (target_resume): Extend comment.
4762
1d7975eb
IS
47632012-06-28 Iain Sandoe <iain@codesourcery.com>
4764
4765 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4766
2e3cf129
DE
47672012-06-27 Doug Evans <dje@google.com>
4768
4769 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4770 Delete have_addr_base, unused. All uses updated.
4771 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4772 (dwarf2_get_pc_bounds): Add ranges_base.
4773 (dwarf2_record_block_ranges): Ditto.
4774
1bb9788d
TT
47752012-06-27 Tom Tromey <tromey@redhat.com>
4776
4777 PR macros/7961:
4778 * varobj.c (varobj_create): Update.
4779 (varobj_set_value): Update.
4780 * tracepoint.c (validate_actionline): Update.
4781 (encode_actions_1): Update.
4782 * parse.c (parse_exp_1): Add 'pc' argument.
4783 (parse_exp_in_context): Add 'pc' argument. Change how
4784 expression_context_pc is set.
4785 (parse_expression): Update.
4786 (parse_field_expression): Update.
4787 * expression.h (parse_exp_1): Update.
4788 * eval.c (parse_to_comma_and_eval): Update.
4789 * breakpoint.c (set_breakpoint_condition): Update.
4790 (update_watchpoint): Update.
4791 (init_breakpoint_sal): Update
4792 (find_condition_and_thread): Update.
4793 (watch_command_1): Update.
4794 (update_breakpoint_locations): Update.
4795 * ada-lang.c (ada_read_renaming_var_value): Update.
4796 (create_excep_cond_exprs): Update.
4797
0bc3a05c
DE
47982012-06-27 Doug Evans <dje@google.com>
4799
4800 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4801 type units.
4802
4bdcc0c1
DE
48032012-06-26 Doug Evans <dje@google.com>
4804
4805 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4806 prototype.
4807 (error_check_comp_unit_head): New arg abbrev_section. All callers
4808 updated.
4809 (read_and_check_comp_unit_head): Ditto.
4810 (read_and_check_type_unit_head): Ditto.
4811
ee0bf529
SCR
48122012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4813
4814 New attribute 'last' for gdb.Symtab_and_line.
4815 * NEWS (Python Scripting): Add entry about the new attribute.
4816 * python/py-symtab.c (salpy_get_last): New function which
4817 implements the get method for the 'last' attribute of
4818 gdb.Symtab_and_line.
4819 (sal_object_getset): Add entry for the 'last' attribute.
4820
1c658ad5
DE
48212012-06-26 Doug Evans <dje@google.com>
4822
09262596
DE
4823 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4824 (dwo_sections): Add macinfo, macro.
4825 (dwarf2_locate_dwo_sections): Watch for macro sections.
4826 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4827 All callers updated. Handle DWO files.
4828
45cfd468
DE
4829 * NEWS: Mention new options "set debug dwarf2-read" and
4830 "set debug symtab-create".
4831 * dwarf2read.c (dwarf2_read_debug): New static global.
4832 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4833 (process_queue): Ditto.
4834 (process_full_comp_unit): Ditto.
4835 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4836 * elfread.c (elf_symfile_read): Add debugging printf.
4837 * minsyms.c (install_minimal_symbols): Ditto.
4838 * psymtab.c (allocate_psymtab): Ditto.
4839 * symfile.c (allocate_symtab): Ditto.
4840 * symtab.c (symtab_create_debug): New global.
4841 (_initialize_symtab): Add new option "set debug symtab-create".
4842 * symtab.h (symtab_create_debug): Declare.
4843
1c658ad5
DE
4844 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4845 (lookup_dwo_type_unit): Ditto.
4846
6fea9e18
L
48472012-06-26 Roland McGrath <roland@hack.frob.com>
4848 H.J. Lu <hongjiu.lu@intel.com>
4849
4850 * amd64-linux-nat.c: Include <sys/user.h>.
4851 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4852 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4853 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4854
4855 * configure.ac: Check if the fs_base and gs_base members of
4856 `struct user_regs_struct' exist.
4857 * config.in: Regenerated.
4858 * configure: Likewise.
4859
adb4fe3b
ME
48602012-06-25 Michael Eager <eager@eagercon.com>
4861
4862 PR python/14291
f782ad9b 4863 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 4864
fc51cce1
MGD
48652012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4866
4867 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4868 register as a stack alignment in ARM mode.
4869
40a73391
JK
48702012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4871
4872 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4873 * gnulib/config.in: Regenerate.
4874 * gnulib/configure: Likewise.
4875 * gnulib/import/m4/extensions.m4: Update it.
4876 * gnulib/import/m4/gnulib-common.m4: Likewise.
4877 * gnulib/import/m4/memmem.m4: Likewise.
4878 * gnulib/import/m4/mmap-anon.m4: Likewise.
4879 * gnulib/import/m4/multiarch.m4: Likewise.
4880 * gnulib/import/stdint.in.h: Likewise.
4881
972daa01
YQ
48822012-06-24 Yao Qi <yao@codesourcery.com>
4883
4884 * corefile.c (write_memory_with_notification): New.
4885 * gdbcore.h: Declare write_memory_with_notification.
4886 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4887 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4888 * valops.c (value_assign): Likewise.
4889 * python/py-inferior.c (infpy_write_memory): Call
4890 'write_memory_with_notification'.
4891
8d6e0714
JK
48922012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4893
4894 * cc-with-index.sh: Use also -ex "set auto-load no".
4895
156942c7
DE
48962012-06-23 Doug Evans <dje@google.com>
4897
4898 PR 14125
4899 * NEWS: Document additions to .gdb_index.
4900 * dwarf2read.c: #include "gdb/gdb-index.h".
4901 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4902 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4903 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4904 (dwarf2_read_index): Recognize version 7.
4905 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4906 block_kind, domain): All callers updated.
4907 (dw2_find_symbol_file): Handle new index CU values.
4908 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4909 (add_index_entry): New args is_static, kind. All callers updated.
4910 (offset_type_compare, uniquify_cu_indices): New functions
4911 (symbol_kind): New function.
4912 (write_psymtabs_to_index): Remove duplicate CU values.
4913 (write_psymtabs_to_index): Write .gdb_index version 7.
4914
352b3eda
JB
49152012-06-22 Joel Brobecker <brobecker@adacore.com>
4916
4917 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4918 * configure: Regenerate.
4919
2678e2af
YQ
49202012-06-20 Yao Qi <yao@codesourcery.com>
4921
4922 * python/py-inferior.c: Update comments of infpy_read_memory
4923 and infpy_write_memory.
4924
95c391b6
TT
49252012-06-19 Tom Tromey <tromey@redhat.com>
4926
4927 PR exp/9514:
4928 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4929 (push_type_address_space): Remove.
4930 * parse.c (insert_into_type_stack): New function.
4931 (insert_type): Likewise.
4932 (insert_type_address_space): Rename from push_type_address_space.
4933 Insert tp_space_identifier.
4934 * c-exp.y (ptr_operator): New production.
4935 (abs_decl): Use ptr_operator.
4936 (space_identifier): Call insert_type_address_space.
4937 (ptype): Don't use const_or_volatile_or_space_identifier.
4938 (const_or_volatile_noopt): Call insert_type.
4939 (conversion_type_id, conversion_declarator): New productions.
4940 (operator): Use conversion_type_id.
4941
6ac9ef80
DE
49422012-06-18 Doug Evans <dje@google.com>
4943
422d65e7
DE
4944 * symtab.h (minimal_symbol): New member created_by_gdb.
4945 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4946 created by gdb.
4947 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4948 (search_symbols): Call it instead of lookup_symbol.
4949 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4950
49f6c839
DE
4951 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4952 Adjust address for DW_OP_GNU_addr_index.
4953 * dwarf2expr.h (dwarf_expr_context): Update comment.
4954 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4955 all callers updated. Handle TLS vars described with
4956 DW_OP_GNU_const_index.
4957 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4958 and DW_OP_GNU_const_index.
4959 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4960
6ac9ef80
DE
4961 * block.c (find_block_in_blockvector): Make explicit the fact that we
4962 ignore GLOBAL_BLOCK.
4963
4cd18215
TT
49642012-06-18 Tom Tromey <tromey@redhat.com>
4965
4966 * c-exp.y (operator): Remove trailing space after "delete" and
4967 "delete[]".
4968
a9b8d892
JK
49692012-06-18 Mark Kettenis <kettenis@gnu.org>
4970 Jan Kratochvil <jan.kratochvil@redhat.com>
4971
4972 Switch i386 and derived targets to ON_STACK.
4973 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4974 (amd64_dicos_init_abi): Remove its installment.
4975 * dicos-tdep.c (dicos_init_abi): Remove the
4976 set_gdbarch_call_dummy_location call. Update the comment here.
4977 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4978 (i386_dicos_init_abi): Remove its installment.
4979 * i386-tdep.c (i386_push_dummy_code): New function.
4980 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4981 i386_push_dummy_code.
4982
e2e4d78b
JK
49832012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4984
4985 Remove stale dummy frames.
4986 * breakpoint.c: Include dummy-frame.h.
4987 (longjmp_breakpoint_ops): New variable.
4988 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4989 bp_longjmp_call_dummy.
4990 (bpstat_what, bptype_string, print_one_breakpoint_location)
4991 (init_bp_location): Support bp_longjmp_call_dummy.
4992 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4993 (set_longjmp_breakpoint_for_call_dummy)
4994 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4995 functions.
4996 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4997 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4998 FIXME comment and extend the other comment for bp_call_dummy.
4999 (set_longjmp_breakpoint_for_call_dummy)
5000 (check_longjmp_breakpoint_for_call_dummy): New declarations.
5001 * dummy-frame.c: Include gdbthread.h.
5002 (pop_dummy_frame_bpt): New function.
5003 (pop_dummy_frame): Call pop_dummy_frame_bpt.
5004 (dummy_frame_discard): New function.
5005 (cleanup_dummy_frames): Update the comment about longjmps.
5006 * dummy-frame.h (dummy_frame_discard): New declaration.
5007 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5008 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
5009 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
5010 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5011 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
5012 keep_going if IS_LONGJMP and there is no other reason to stop.
5013
09d5912c
TT
50142012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
5015
5016 * remote-sim.c (sim_command_completer): Initialize
5017 variable 'result'.
5018
1788b2d3
JK
50192012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5020
5021 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5022 * dwarf2loc.c (call_site_parameter_matches): Support
5023 CALL_SITE_PARAMETER_PARAM_OFFSET.
5024 (needs_dwarf_reg_entry_value): Push stub value.
5025 * dwarf2read.c (read_call_site_scope): New variable origin. Support
5026 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5027 * gdbtypes.h (enum call_site_parameter_kind): New item
5028 CALL_SITE_PARAMETER_PARAM_OFFSET.
5029 (struct call_site.parameter.u): New field param_offset.
5030
24c5c679
JK
50312012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5032
5033 Code cleanup: Generalize call_site.parameter key.
5034 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5035 variable dwarf_reg. New variable kind_u. Update parameters to
5036 push_dwarf_reg_entry_value.
5037 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5038 * dwarf2expr.h (enum call_site_parameter_kind)
5039 (union call_site_parameter_u): Forward declarations.
5040 (struct dwarf_expr_context_funcs): Update parameters and their
5041 description for push_dwarf_reg_entry_value.
5042 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5043 * dwarf2loc.c (call_site_parameter_matches): New function.
5044 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5045 description. Use call_site_parameter_matches.
5046 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5047 Update parameters and their description.
5048 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5049 New variable kind_u. Adjust the caller for updated parameters.
5050 (needs_dwarf_reg_entry_value): Update parameters.
5051 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
5052 instead of attr. Update for the changed fields of struct
5053 call_site_parameter.
5054 * gdbtypes.h: Include dwarf2expr.h.
5055 (enum call_site_parameter_kind): New.
5056 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
5057 fb_offset into new union u.
5058
ac142d96
L
50592012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5060
5061 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5062 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5063 for x32.
5064
ba224c70
L
50652012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5066
5067 * amd64-linux-nat.c (compat_x32_clock_t): New.
5068 (compat_x32_siginfo_t): Likewise.
5069 (compat_x32_siginfo_from_siginfo): Likewise.
5070 (siginfo_from_compat_x32_siginfo): Likewise.
5071 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5072 and siginfo_from_compat_x32_siginfo for x32.
5073
7ecbc825
HZ
50742012-06-15 Hui Zhu <hui_zhu@mentor.com>
5075
5076 * tracepoint.c (tfile_xfer_partial): Add a lseek.
5077
233dfcf0
L
50782012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5079
5080 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5081 instead of gdbarch_ptr_bit.
5082 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5083 (amd64_supply_native_gregset): Likewise.
5084 (amd64_collect_native_gregset): Likewise.
5085 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5086 (amd64_supply_xsave): Likewise.
5087 (amd64_collect_fxsave): Likewise.
5088 (amd64_collect_xsave): Likewise.
5089
6da38f42
L
50902012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5091
5092 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5093 (amd64_linux_read_description): Check DS segment register for
5094 x32 process.
5095
663b969e
TT
50962012-06-15 Tom Tromey <tromey@redhat.com>
5097
5098 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5099 init_cutu_and_read_dies.
5100
d6f05027
IS
51012012-06-15 Iain Sandoe <iain@codesourcery.com>
5102
5103 * MAINTAINERS (Write After Approval): Add myself to the list.
5104
6598ed07
TT
51052012-06-15 Tom Tromey <tromey@redhat.com>
5106
5107 * valops.c (value_find_oload_method_list): Now static.
5108 * value.h (value_find_oload_method_list): Don't declare.
5109
2b214ea6
TT
51102012-06-15 Tom Tromey <tromey@redhat.com>
5111
5112 * valops.c (find_overload_match): Use value_ind.
5113
a210c238
MR
51142012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
5115
5116 * infrun.c (handle_inferior_event): Correct indentation.
5117
3771a44c
DE
51182012-06-14 Doug Evans <dje@google.com>
5119
5120 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5121 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5122 All uses updated.
5123 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
5124 updated. Handle DEBUG_LOC_START_LENGTH.
5125 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5126 (loclist_describe_location): Ditto.
5127
1c5a993e
MR
51282012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
5129
5130 PR backtrace/13866
5131 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5132 after hiding inline functions.
5133
0b155465
JB
51342012-06-13 Joel Brobecker <brobecker@adacore.com>
5135
5136 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5137 _initialize_inf_ttrace.
5138
45717bac
JB
51392012-06-13 Joel Brobecker <brobecker@adacore.com>
5140
5141 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5142 _initialize_hppa_hpux_nat.
5143
34370865
JB
51442012-06-13 Joel Brobecker <brobecker@adacore.com>
5145
5146 * remote-sim.c (sim_command_completer): Change type of return
5147 value to "VEC (char_ptr) *". Adjust implementation accordingly.
5148
284c5a60
MK
51492012-06-13 Mark Kettenis <kettenis@gnu.org>
5150 Jan Kratochvil <jan.kratochvil@redhat.com>
5151
5152 PR tdep/14222
5153 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5154 stack on a 16-byte boundary.
5155
2535757a
TT
51562012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
5157
5158 * jit.c (finalize_symtab): Set function's return type to 'void' by
5159 default.
5160
fff4548b
MK
51612012-06-13 Mark Kettenis <kettenis@gnu.org>
5162 H.J. Lu <hongjiu.lu@intel.com>
5163
5a83521a
MK
5164 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5165 Move bits common to both the classic LP64 and the new x32 ILP32
5166 ABI here.
5167 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5168 (amd64_x32_linux_init_abi): New function.
5169 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5170 subtype.
5171
fff4548b
MK
5172 * i386-tdep.h (i386_pseudo_register_name): New prototype.
5173 * i386-tdep.c (i386_pseudo_register_name): Make public.
5174 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5175 * amd64-tdep.c (amd64_dword_names): Add "eip".
5176 (amd64_x32_pseudo_register_type): New function
5177 (amd64_x32_init_abi): New function.
5178
dd80ea3c
JK
51792012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5180
5181 PR build/14003
5182 * inferior.h (struct inferior_suspend_state): Comment out.
5183 (struct inferior): Comment out the field suspend.
5184 * infrun.c (struct infcall_suspend_state): Comment out the field
5185 inferior_suspend.
5186 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5187 out its assignment.
5188
50af5481
JK
51892012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5190
5191 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5192 * c-exp.y (classify_inner_name): Remove caller assumptions in the
5193 function comment. Return ERROR for unresolved cases. Implement
5194 returning proper NAME.
5195 (yylex): Accept also NAME from classify_inner_name.
5196 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5197 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
5198 LOC_TYPEDEF type.
5199 * cp-support.h (cp_lookup_nested_type): Update its declaration.
5200
d55637df
TT
52012012-06-13 Tom Tromey <tromey@redhat.com>
5202
5203 * breakpoint.c (condition_completer): New function.
5204 (_initialize_breakpoint): Use it.
5205 * value.c (complete_internalvar): New function.
5206 * value.h (complete_internalvar): Declare.
5207
49c4e619
TT
52082012-06-13 Tom Tromey <tromey@redhat.com>
5209
5210 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5211 * breakpoint.c (catch_syscall_completer): Return a VEC.
5212 * cli/cli-cmds.c (complete_command): Update.
5213 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5214 (complete_on_enum): Likewise.
5215 * command.h: Include gdb_vecs.h.
5216 (completer_ftype): Change return type.
5217 (complete_on_cmdlist, complete_on_enum): Likewise.
5218 * completer.c (noop_completer, filename_completer)
5219 (location_completer): Return a VEC.
5220 (add_struct_fields): Remove 'nextp' argument. Change 'output'
5221 to a VEC.
5222 (expression_completer, complete_line_internal, complete_line)
5223 (command_completer): Return a VEC.
5224 (gdb_completion_word_break_characters, line_completion_function):
5225 Update.
5226 * completer.h: Include gdb_vecs.h.
5227 (complete_line, noop_completer, filename_completer)
5228 (expression_completer, location_completer, command_completer):
5229 Update.
5230 * f-lang.c (f_word_break_characters): Return a VEC.
5231 * interps.c (interpreter_completer): Return a VEC.
5232 * language.h (struct language_defn)
5233 <la_make_symbol_completion_list>: Return a VEC.
5234 * python/py-cmd.c (cmdpy_completer): Return a VEC.
5235 * symtab.c (free_completion_list): Take a VEC.
5236 (return_val_size, return_val_index): Remove.
5237 (return_val): Now a VEC.
5238 (completion_list_add_name): Update.
5239 (default_make_symbol_completion_list_break_on)
5240 (default_make_symbol_completion_list, make_symbol_completion_list)
5241 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
5242 Return a VEC.
5243 (add_filename_to_list): Update.
5244 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
5245 <list>: Now a VEC.
5246 (maybe_add_partial_symtab_filename): Update.
5247 (make_source_files_completion_list): Return a VEC.
5248 * symtab.h (default_make_symbol_completion_list_break_on)
5249 (default_make_symbol_completion_list, make_symbol_completion_list)
5250 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
5251 (make_source_files_completion_list): Update.
5252
625e8578
TT
52532012-06-13 Tom Tromey <tromey@redhat.com>
5254
5255 * breakpoint.c (add_catch_command): Use completer_ftype.
5256 * breakpoint.h: Include command.h.
5257 (add_catch_command): Use completer_ftype.
5258 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
5259 * cli/cli-decode.h (struct cmd_list_element) <completer>:
5260 Use completer_ftype.
5261 * command.h (completer_ftype): New typedef.
5262 (set_cmd_completer): Use it.
5263 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
5264 completer_ftype.
5265
5eb3b062
PA
52662012-06-13 Pedro Alves <palves@redhat.com>
5267
5268 Partial revert of previous change.
5269
5270 * serial.c (scb_base): New global.
5271 (serial_for_fd): New.
5272 (serial_open, serial_fdopen_ops): Link new serial in open serials
5273 chain.
5274 (do_serial_close): Unlink serial from the open serials chain.
5275
8b3ee56d
PA
52762012-06-12 Pedro Alves <palves@redhat.com>
5277
5278 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
5279 threads here.
5280 (prepare_for_detach): No longer context switch here in non-stop
5281 mode.
5282 (fetch_inferior_event): Ditto.
5283 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
5284 to the event thread before removing breakpoints. Switch to the
5285 event thread before inserting breakpoints and resuming.
5286 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
5287 event thread before resuming.
5288 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
5289 Switch to the event thread before removing breakpoints.
5290
5d60742e
EZ
52912012-06-12 Eli Zaretskii <eliz@gnu.org>
5292
5293 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
5294 special characters correctly for the Windows shells. See
5295 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
5296 report.
5297 [!__MINGW32__]: Remove extra double quote character from special
5298 characters.
5299
a6feecf7
SS
53002012-06-11 Stan Shebs <stan@codesourcery.com>
5301
5302 * ui-out.h: Remove #if 0 declarations.
5303 * ui-out.c: Remove #if 0 functions.
5304
ddefb60f
PA
53052012-06-11 Pedro Alves <palves@redhat.com>
5306
5307 * ser-base.c (run_async_handler_and_reschedule): New.
5308 (fd_event, push_event): Use it.
5309 * serial.c (serial_open, serial_fdopen_ops): Set the initial
5310 reference count to 1.
5311 (do_serial_close): Set the bufp field to NULL. Use serial_unref
5312 instead of xfree.
5313 (serial_is_open, serial_ref, serial_unref): New.
5314 * serial.h (serial_open): Adjust comment.
5315 (serial_is_open): Declare.
5316 (serial_close): Adjust comment.
5317 (serial_ref, serial_unref) Declare.
5318 (struct serial): New field 'refcnt'.
5319
d5ad6aa5
PA
53202012-06-11 Pedro Alves <palves@redhat.com>
5321
5322 Remove #if 0'd "connect" command, and unnecessary associated
5323 refcounting and serial reuse bits.
5324
5325 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
5326 * serial.c (last_serial_opened): Delete.
5327 (scb_base): Delete.
5328 (serial_open): Adjust.
5329 (serial_for_fd): Delete.
5330 (serial_fdopen_ops, do_serial_close): Adjust.
5331 (serial_fdopen_ops): Adjust.
5332
318aa544
PA
53332012-06-11 Pedro Alves <palves@redhat.com>
5334
5335 * serial.c (do_serial_close): Remove early return when SCB is
5336 null.
5337
07261596
TT
53382012-06-11 Tom Tromey <tromey@redhat.com>
5339
5340 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
5341
cc80f267
JK
53422012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5343
5344 Fix regression by the "ambiguous linespec" series.
5345 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
5346 get_last_displayed_symtab and get_last_displayed_line and depending
5347 on CURSAL.
5348
356d9f9d
TT
53492012-06-11 Tom Tromey <tromey@redhat.com>
5350
5351 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
5352 (dw2_find_symbol_file): Use it.
5353
232b8704
ME
53542012-06-11 Michael Eager <eager@eagercon.com>
5355
5356 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
5357 * mips-linux-tdep.h (mips_signals): New
5358
e81a37f7
TT
53592012-06-11 Tom Tromey <tromey@redhat.com>
5360
5361 * infrun.c (handle_inferior_event)
5362 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
5363 breakpoint.
5364 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5365 exception logic in all cases. Update comments.
5366 (insert_longjmp_resume_breakpoint): Set the exception resume
5367 breakpoint.
5368
2e81047f
MR
53692012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5370
5371 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5372
4e32eda7
SCR
53732012-06-09 Siva Chandra Reddy <sivachandra@google.com>
5374
5375 * valarith.c (binop_types_user_defined_p): Fix a typo.
5376
18648a37 53772012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 5378 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
5379
5380 * arch-utils.c (default_return_in_first_hidden_param_p): New.
5381 * arch-utils.h: Declare.
5382 * gdbarch.sh: Add return_in_first_hidden_param_p.
5383 * gdbarch.c, gdbarch.h: Regenerated.
5384 * infcall.c (call_function_by_hand): Call
5385 gdbarch_return_in_first_hidden_param_p instead of
5386 language_pass_by_reference.
5387
5388 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5389 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5390 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5391 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5392 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5393 `cplus_return_struct_by_reference'.
5394 (tic6x_return_value): Handle language cplusplus.
5395 (tic6x_return_in_first_hidden_param_p): New.
5396 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5397
034e5797
DE
53982012-06-07 Doug Evans <dje@google.com>
5399
5400 * dwarf2read.c (dwarf2_cu): Add comment.
5401
6a00aa1e
MR
54022012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5403
5404 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
5405 variable.
5406 (mips_eabi_push_dummy_call): Likewise.
5407 (mips_n32n64_push_dummy_call): Likewise.
5408 (mips_o32_push_dummy_call): Likewise.
5409 (mips_o64_push_dummy_call): Likewise.
5410
eaa05d59
MR
54112012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5412
5413 * mips-tdep.c (mips_convert_register_p): Correct coding style.
5414
de13fcf2
MR
54152012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5416
5417 * mips-tdep.c (mips_pseudo_register_type): Use
5418 mips_float_register_p.
5419
c3a01a22
PA
54202012-06-06 Pedro Alves <palves@redhat.com>
5421
5422 * infrun.c (handle_inferior_event): Remove calls to
5423 reinit_frame_cache that follow a context_switch call.
5424
d25f45d9
PA
54252012-06-06 Pedro Alves <palves@redhat.com>
5426
5427 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
5428 context_switch and remove stale comment.
5429
359f5fe6
PA
54302012-06-06 Pedro Alves <palves@redhat.com>
5431
5432 * infrun.c (struct execution_control_state): Remove
5433 `new_thread_event' field.
5434 (handle_inferior_event): Simplify new threads handling; don't
5435 resume the inferior if we find a new thread.
5436
2d4c29c5
TS
54372012-06-06 Thomas Schwinge <thomas@codesourcery.com>
5438
5439 * NEWS: Document the deprecation of SH's 'regs' command.
5440 * inferior.h (all_registers_info): Add function declaration.
5441 * sh-tdep.c (sh_show_regs): Remove variable.
5442 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
5443 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
5444 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
5445 (sh_show_regs_command): Remove functions.
5446 (sh_gdbarch_init): Don't set sh_show_regs.
5447 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
5448 'info all-registers'.
5449 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
5450 (sh64_show_regs): Remove functions.
5451 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
5452
f5f1cdb6
JK
54532012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5454
5455 * configure.ac: Move development=true below AC_INIT.
5456 * configure: Regenerate.
5457
bf6309af
SS
54582012-06-05 Stan Shebs <stan@codesourcery.com>
5459
5460 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
5461 gdb_stdout.
5462
45aa4659
JK
54632012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5464
5465 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
5466 argument as ssize_t.
5467 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
5468 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
5469 * target.c (target_read_stack, target_write_memory)
5470 (target_write_raw_memory): Likewise.
5471 * target.h (target_read_stack, target_write_memory)
5472 (target_write_raw_memory): Likewise.
5473
1b162304
JK
54742012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5475
5476 * symfile-mem.c: Change gdb_static_assert to ssize_t.
5477 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
5478 * target.c (target_read_memory): Change LEN to ssize_t.
5479 * target.h (target_read_memory): Change LEN to ssize_t.
5480
8556afb4
PA
54812012-06-05 Pedro Alves <palves@redhat.com>
5482
5483 PR backtrace/13866
5484
5485 * breakpoint.c (until_break_command): Only fetch the selected
5486 frame after decode_line_1.
5487
fb139f32
PA
54882012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
5489
5490 * solib-svr4.c (enable_break): Don't fallback to setting the solib
5491 event breakpoint at _start, __start or main if a program
5492 interpreter is not found.
5493
a8e1bb34
JB
54942012-06-05 Joel Brobecker <brobecker@adacore.com>
5495
5496 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
5497 Add declaration.
5498 * windows-tdep.c: #include "objfiles.h".
5499 (windows_iterate_over_objfiles_in_search_order): New function.
5500 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5501 iterate_over_objfiles_in_search_order gdbarch method to
5502 windows_iterate_over_objfiles_in_search_order.
5503 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
5504
19630284
JB
55052012-06-05 Joel Brobecker <brobecker@adacore.com>
5506
5507 * gdbarch.sh: Add generation of
5508 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
5509 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
5510 (iterate_over_objfiles_in_search_order): New gdbarch method.
5511 * gdbarch.h, gdbarch.c: Regenerate.
5512 * objfiles.h (default_iterate_over_objfiles_in_search_order):
5513 Add declaration.
5514 * objfiles.c (default_iterate_over_objfiles_in_search_order):
5515 New function.
5516 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5517 out of lookup_symbol_aux_symtabs.
5518 (lookup_symbol_aux_symtabs): Replace extracted-out code by
5519 call to lookup_symbol_aux_objfile.
5520 (struct global_sym_lookup_data): New type.
5521 (lookup_symbol_global_iterator_cb): New function.
5522 (lookup_symbol_global): Search for symbol using
5523 gdbarch_iterate_over_objfiles_in_search_order and
5524 lookup_symbol_global_iterator_cb.
5525 * findvar.c (struct minsym_lookup_data): New type.
5526 (minsym_lookup_iterator_cb): New function.
5527 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
5528 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
5529 and minsym_lookup_iterator_cb.
5530
67ff19f7
JB
55312012-06-05 Joel Brobecker <brobecker@adacore.com>
5532
5533 Revert the following patch:
5534 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5535 try locating the symbol in the symbol's own objfile first, before
5536 extending the search to all objfiles.
5537 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5538 out of lookup_symbol_aux_symtabs.
5539 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5540 Replace extracted-out code by call to lookup_symbol_aux_objfile.
5541 Do not search EXCLUDE_OBJFILE.
5542 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5543 (lookup_symbol_global): Search for matches in the block's objfile
5544 first, before searching all other objfiles.
5545
ccab2054
JB
55462012-06-05 Joel Brobecker <brobecker@adacore.com>
5547
5548 * breakpoint.c (find_condition_and_thread): Stop parsing
5549 as soon as the first invalid keyword is found.
5550
e23d4a9c
JB
55512012-06-05 Joel Brobecker <brobecker@adacore.com>
5552
5553 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
5554
70160166
JB
55552012-06-05 Joel Brobecker <brobecker@adacore.com>
5556
5557 * config/djgpp/djcheck.sh: Add copyright header.
5558
399501a5
JB
55592012-06-05 Joel Brobecker <brobecker@adacore.com>
5560
5561 * copyright.py (update_files, main): Fix path to update-copyright
5562 script.
5563
3770a159
JB
55642012-06-05 Joel Brobecker <brobecker@adacore.com>
5565
5566 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
5567 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
5568 for which a reminder to update by hand is printed.
5569
4aad0dfc
DE
55702012-06-04 Doug Evans <dje@google.com>
5571
5572 * buildsym.c (make_blockvector): Add comment.
5573
1f8cf220
PA
55742012-06-04 Pedro Alves <palves@redhat.com>
5575
5576 * arch-utils.c (default_gdb_signal_from_target): Delete.
5577 * arch-utils.h (default_gdb_signal_from_target): Delete.
5578 * corelow.c (core_open) <signal mapping>: Extended comment. Check
5579 gdbarch_gdb_signal_from_target_p.
5580 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
5581 predicate).
5582 * gdbarch.h: Regenerate.
5583 * gdbarch.c: Regenerate.
5584
86b49880
PA
55852012-06-04 Pedro Alves <palves@redhat.com>
5586
5587 * gdbarch.sh (gdb_signal_from_target): Mention that the
5588 implementation of the method must be host independent.
5589 * gdbarch.h: Regenerate.
5590
fe78531d
JK
55912012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5592
5593 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
5594 parameters.
5595 (target_read_memory_bfd): New function.
5596 (symbol_file_add_from_memory): Use it.
5597
d790cf0a
DE
55982012-06-03 Doug Evans <dje@google.com>
5599
78e5175a
DE
5600 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
5601 of primary symtab.
5602 (basic_lookup_transparent_type): Ditto.
5603
d790cf0a
DE
5604 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
5605 (ALL_PRIMARY_SYMTABS): Use it.
5606 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
5607 * dwarf2read.c (dw2_find_symbol_file): Ditto.
5608 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
5609 * symtab.c (lookup_symbol_aux_objfile): Ditto.
5610 (basic_lookup_transparent_type): Ditto.
5611
c6e5ee5e
SDJ
56122012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
5613
5614 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
5615 it to optimize resolution of demangled name.
5616
a68ffae9
JK
56172012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5618
5619 * configure.ac (development): Define new variable.
5620 Call AC_CHECK_LIB for mcheck if $development.
5621 (ERROR_ON_WARNING): Enable it by default only if $development.
5622 * config.in: Regenerate.
5623 * configure: Regenerate.
5624
5299c1c4
JK
56252012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5626
5627 * target.c (target_read_memory): Make LEN argument as size_t.
5628 * target.h (target_read_memory): Likewise.
5629
56302012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
5631
5632 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
5633
0c56f59b
EBM
56342012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
5635
5636 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
5637 BookE interface for PowerPC server processors if not available
5638 in the Linux Kernel.
5639
71bdabee
KS
56402012-05-31 Keith Seitz <keiths@redhat.com>
5641
5642 * linespec.c (decode_objc): Add cleanup to free
5643 INFO.FILE_SYMTABS.
5644 (find_linespec_symbols): Add cleanup to free CLASSES.
5645 * symfile.c (find_separate_debug_file_by_debuglink): Add
5646 cleanup to free DEBUGLINK.
5647 * ui-out.c (clear_header_list): No need to check if
5648 HEADER_NEXT.COLHDR is NULL.
5649 Free HEADER_NEXT.COL_NAME.
5650
acbd605d
MGD
56512012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5652
5653 * ada-lang.c (standard_lookup): Prevent uninitialized variable
5654 warning.
5655
65662cde
PA
56562012-05-30 Jeff Kenton <jkenton@tilera.com>
5657
5658 * configure.host (gdb_host_cpu): Handle tilegx*.
5659 (gdb_host): Handle tilegx-*-linux*.
5660 * tilegx-linux-nat.c: New file.
5661 * config/tilegx/linux.mh: New file.
5662
ade64f0e
PA
56632012-05-30 Jeff Kenton <jkenton@tilera.com>
5664
5665 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
5666 tilegx-linux-tdep.o.
5667 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
5668 tilegx-linux-tdep.c.
5669 * configure.tgt: Handle tilegx-*-linux*.
5670 * tilegx-tdep.h: New file.
5671 * tilegx-tdep.c: New file.
5672 * tilegx-linux-tdep.c: New file.
5673 * regformats/reg-tilegx.dat: New file.
5674
bb08bdbd
EBM
56752012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
5676
5677 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
5678 accounting of hw watchpoints on ppc.
5679
ebd86fb5
TJB
56802012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
5681
5682 * source.c (openp): Expand tilde in path entries.
5683
0a0edcd5
DE
56842012-05-29 Doug Evans <dje@google.com>
5685
98cc87bd
DE
5686 * buildsym.c (block_compar): Fix comment.
5687 (end_symtab): Fix and clarify some comments.
5688
0a0edcd5
DE
5689 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5690 cleanup_undefined_types.
5691 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5692 All callers updated.
5693
6f0c7050
TT
56942012-05-29 Tom Tromey <tromey@redhat.com>
5695
5696 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5697 fails.
5698 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5699 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5700 fails.
5701 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5702 fails.
5703
ec95993c
TG
57042012-05-29 Tristan Gingold <gingold@adacore.com>
5705
5706 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5707 (struct darwin_info): ... New struct.
5708 (solib_darwin_pspace_data): New variable.
5709 (darwin_pspace_data_cleanup): New function.
5710 (get_darwin_info): Likewise.
5711 (darwin_dyld_version_ok, darwin_load_image_infos)
5712 (darwin_solib_get_all_image_info_addr_at_init)
5713 (darwin_solib_read_all_image_info_addr): Add info argument.
5714 Adjust code.
5715 (darwin_current_sos): Use per pspace structure.
5716 (darwin_solib_create_inferior_hook): Likewise.
5717 (darwin_clear_solib): Likewise.
5718 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5719
ae25568b
PA
57202012-05-28 Pedro Alves <palves@redhat.com>
5721
5722 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5723 block that uses them. Clear ecss before handling each event.
5724
0c5bf5a9
JK
57252012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5726
5727 * solib-svr4.c (svr4_current_sos): New comment on
5728 svr4_current_sos_via_xfer_libraries fall back.
5729
bfb05775
JK
57302012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5731
5732 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5733 it as a fallback for TYPE_IS_OPAQUE.
5734 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5735 symbols for lookup_symbol.
5736
685b1105
JK
57372012-05-24 John Steele Scott <toojays@toojays.net>
5738
5739 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5740 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5741 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5742 (check_producer): ... this new function, which also checks for ICC
5743 and caches the result.
5744 (producer_is_icc): New function.
5745 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5746 producer was ICC.
5747
22203bbf
PA
57482012-05-24 Pedro Alves <palves@redhat.com>
5749
5750 PR gdb/7205
5751
5752 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5753 (default_gdb_signal_to_target): ... this. Add comment.
5754 (default_gdb_signal_from_host): Rename to ...
5755 (default_gdb_signal_from_target): ... this. Add comment.
5756 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5757 (default_gdb_signal_to_target): ... this.
5758 (default_gdb_signal_from_host): Rename to ...
5759 (default_gdb_signal_from_target): ... this.
5760 * corelow.c (core_open): Adjust to naming change. Replace comment.
5761 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5762 (gdb_signal_from_target): ... this. Adjust to
5763 default_gdb_signal_from_host naming change. Extend comment.
5764 (gdb_signal_to_host): Rename to ...
5765 (gdb_signal_to_target): ... this. Adjust to
5766 default_gdb_signal_to_host naming change.
5767 * gdbarch.h, gdbarch.c: Renegerate.
5768
a493e3e2
PA
57692012-05-24 Pedro Alves <palves@redhat.com>
5770
5771 PR gdb/7205
5772
f782ad9b 5773 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 5774
2ea28649
PA
57752012-05-24 Pedro Alves <palves@redhat.com>
5776
5777 PR gdb/7205
5778
5779 Replace target_signal with gdb_signal throughout.
5780
b09846a9
PA
57812012-05-24 Pedro Alves <palves@redhat.com>
5782
5783 PR tui/14159
5784
5785 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5786 string, instead of reusing the va_list argument.
5787
e77c107e
TT
57882012-05-24 Tom Tromey <tromey@redhat.com>
5789
5790 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5791 Remove.
5792
9fccedf7
DE
57932012-05-23 Doug Evans <dje@google.com>
5794
d50bd42b
DE
5795 * symtab.c (search_symbols): Formatting fixes.
5796 (print_symbol_info): Formatting fixes.
5797
9fccedf7
DE
5798 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5799 int64_t change to leb128 API.
5800 (read_encoded_value, decode_frame_entry_1): Ditto.
5801 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5802 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5803 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5804 (execute_stack_op): Ditto.
5805 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5806 (safe_read_uleb128, safe_read_sleb128): Ditto.
5807 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5808 (dwarf2_compile_expr_to_ax): Ditto.
5809 (locexpr_describe_location_piece): Ditto.
5810 (disassemble_dwarf_expression): Ditto.
5811 (locexpr_describe_location_1): Ditto.
5812
f3e0e960
SS
58132012-05-23 Stan Shebs <stan@codesourcery.com>
5814 Kwok Cheung Yeung <kcy@codesourcery.com>
5815
5816 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5817 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5818 (mi-cmd-info.o): New rule.
5819 * osdata.h (info_osdata_command): New declaration.
5820 * osdata.c (info_osdata_command): Change to non-static.
5821 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5822 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5823 * mi/mi-cmd-info.c: New file.
5824
c51fe631
DE
58252012-05-23 Doug Evans <dje@google.com>
5826
71cddcc1
DE
5827 * symtab.c (search_symbols): Pass NULL for file_matcher to
5828 expand_symtabs_matching if there are no files to match.
5829
c51fe631
DE
5830 * gdbtypes.c (lookup_typename): Simplify.
5831
a79378d4
PA
58322012-05-23 Pedro Alves <palves@redhat.com>
5833
5834 * arch-utils.h (default_target_signal_to_host): Delete.
5835 * arch-utils.c (default_target_signal_to_host): Delete.
5836 * gdbarch.sh (target_signal_to_host): Remove.
5837 * gdbarch.h, gdbarch.c: Regenerate.
5838
f664829e
DE
58392012-05-22 Doug Evans <dje@google.com>
5840
5841 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5842 "const gdb_byte *".
5843 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5844 (execute_cfa_program): Update to match API of leb128 functions.
5845 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5846 "const gdb_byte *".
5847 (read_unsigned_leb128, read_signed_leb128): Delete.
5848 (read_initial_length): Change type of buf argument to
5849 "const gdb_byte *".
5850 (read_encoded_value): Update to match API of leb128 functions.
5851 (decode_frame_entry): Change result to "const gdb_byte *", and
5852 similarly for "start" parameter.
5853 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5854 (dwarf2_build_frame_info): Change local frame_ptr to
5855 "const gdb_byte *".
5856 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5857 read_uleb128, read_sleb128. All callers updated.
5858 (safe_skip_leb128): New function.
5859 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5860 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5861 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5862 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5863 read_uleb128, read_sleb128.
5864 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5865 (execute_stack_op): Update to match API of leb128 functions.
5866 * dwarf2expr.h: #include "leb128.h".
5867 (read_uleb128, read_sleb128): Delete.
5868 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5869 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5870 * dwarf2loc.c (debug_loc_kind): New enum.
5871 (decode_debug_loc_addresses): New function.
5872 (decode_debug_loc_dwo_addresses): New function.
5873 (dwarf2_find_location_expression): Rewrite.
5874 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5875 (locexpr_describe_location_piece): Ditto.
5876 (disassemble_dwarf_expression): Ditto.
5877 (locexpr_describe_location_1): Ditto.
5878 (loclist_describe_location): Rewrite.
5879 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5880 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5881 (dwarf2_section_buffer_overflow_complaint): Renamed from
5882 dwarf2_macros_too_long_complaint. All callers updated.
5883 (skip_leb128): Delete.
5884 (init_cu_die_reader): Initialize reader->buffer_end.
5885 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5886 (skip_form_bytes): New arg buffer_end. All callers updated.
5887 Replace call to skip_leb128 with gdb_skip_leb128.
5888 (skip_unknown_opcode): New arg mac_end. All callers updated.
5889 (fill_in_loclist_baton): Initialize baton->from_dwo.
5890
837a1b32
MR
58912012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5892
5893 * mips-linux-nat.c (mips_linux_read_description): Use a more
5894 verbose error message.
5895
d0e64392
MR
58962012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5897
5898 * NEWS: Add MIPS/Linux DSP support.
5899 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5900 (SIGCONTEXT_DSPCTL): New macro.
5901 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5902 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5903 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5904 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5905 (N64_SIGCONTEXT_HI3): Likewise.
5906 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5907 (N64_SIGCONTEXT_LO3): Likewise.
5908 (N64_SIGCONTEXT_DSPCTL): Likewise.
5909 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5910 (mips_linux_o32_sigframe_init): Handle DSP registers.
5911 (mips_linux_n32n64_sigframe_init): Likewise.
5912
8bea7ed1
PM
59132012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5914
5915 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5916 call to abort.
5917
dab06dbe
PA
59182012-05-22 Pedro Alves <palves@redhat.com>
5919
5920 * target.h (store_waitstatus): Move declaration ...
5921 * inf-child.h (store_waitstatus): ... here.
5922 * target.c: Move inclusion of gdb_wait.h, and ...
5923 (store_waitstatus): ... this ...
5924 * inf-child.c: ... here.
5925 * linux-nat.c: Include inf-child.h.
5926 * rs6000-nat.c: Include inf-child.h.
5927 * spu-linux-nat.c: Include inf-child.h.
5928
43011e52
PM
59292012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5930
5931 * tracepoint.c (start_tracing): Add missing i18n markup.
5932 (stop_tracing, set_trace_user): Ditto.
5933 (set_trace_notes, set_trace_stop_notes): Ditto.
5934
b1af9e97
TT
59352012-05-21 Tom Tromey <tromey@redhat.com>
5936
5937 PR c++/7173:
5938 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5939 types.
5940 * value.h (value_cast_pointers): Update.
5941 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5942 (value_cast): Update.
5943 (update_search_result): New function.
5944 (do_search_struct_field): New, from search_struct_field. Check
5945 for ambiguous results.
5946 (search_struct_field): Rewrite.
5947 * infcall.c (value_arg_coerce): Update.
5948 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5949 value_cast_pointers.
5950 * ada-lang.c (ada_convert_actual): Update.
5951
e9e5e6b3
TT
59522012-05-21 Tom Tromey <tromey@redhat.com>
5953
5954 * macroexp.c (macro_stringify): Terminate the string.
5955
1564a261
JK
59562012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5957
5958 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5959 Describe it.
5960 * auto-load.c (auto_load_expand_dir_vars): New function.
5961 (auto_load_safe_path_vec_update): Use it, remove the
5962 substitute_path_component call thanks to it.
5963 (auto_load_objfile_script): Remove the debug_file_directory processing.
5964 Use auto_load_expand_dir_vars, remove the substitute_path_component
5965 call thanks to it.
5966 * configure: Regenerate.
5967 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5968 path. Escape $ also for $debugdir.
5969 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5970 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5971
a3ec0bb1
DE
59722012-05-20 Doug Evans <dje@google.com>
5973
5974 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5975 before use. Check for symtab->includes == NULL before scanning it.
5976
d467df4e
MR
59772012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5978
5979 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5980
4cc0665f
MR
59812012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5982
5983 * NEWS: Add microMIPS support and "set mips compression",
5984 "show mips compression" commands.
5985 * mips-tdep.h (mips_isa): New enum.
5986 (gdbarch_tdep): Add mips_isa.
5987 (mips_pc_is_mips16): Update prototype.
5988 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5989 * mips-tdep.c (mips_compression_mips16): New variable.
5990 (mips_compression_micromips): Likewise.
5991 (mips_compression_strings): Likewise.
5992 (mips_compression_string): Likewise.
5993 (is_mips16_isa, is_micromips_isa): New functions.
5994 (is_mips16_addr): Rename to...
5995 (is_compact_addr): ... this.
5996 (unmake_mips16_addr): Likewise to...
5997 (unmake_compact_addr): ... this.
5998 (make_mips16_addr): Likewise to...
5999 (make_compact_addr): ... this.
6000 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6001 functions.
6002 (mips_elf_make_msymbol_special): Handle microMIPS code.
6003 (msymbol_is_special): Rename to...
6004 (msymbol_is_mips16): ... this.
6005 (mips_make_symbol_special, mips_pc_is_mips16): Update
6006 accordingly.
6007 (msymbol_is_mips, msymbol_is_micromips): New functions.
6008 (mips16_to_32_reg): Rename to...
6009 (mips_reg3_to_reg): ... this.
6010 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6011 (mips_pc_isa): Likewise.
6012 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6013 code.
6014 (mips_fetch_instruction): Pass return status instead of printing
6015 an error message if requested. Handle microMIPS code. Bail out
6016 on an invalid ISA.
6017 (micromips_op): New macro.
6018 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6019 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6020 (b6s4_op, b7s3_reg): Likewise.
6021 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6022 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6023 (mips_insn_size): New function.
6024 (mips32_next_pc): Update mips_fetch_instruction call.
6025 (micromips_relative_offset7): New function.
6026 (micromips_relative_offset10): Likewise.
6027 (micromips_relative_offset16): Likewise.
6028 (micromips_pc_insn_size): Likewise.
6029 (micromips_bc1_pc): Likewise.
6030 (micromips_next_pc): Likewise.
6031 (unpack_mips16): Update mips_fetch_instruction call.
6032 (extended_mips16_next_pc): Update according to change to
6033 mips16_to_32_reg.
6034 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
6035 code.
6036 (mips16_scan_prologue): Update mips_fetch_instruction call.
6037 Update according to change to mips16_to_32_reg.
6038 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6039 (mips_insn16_frame_base_sniffer): Likewise.
6040 (micromips_decode_imm9): New function.
6041 (micromips_scan_prologue): Likewise.
6042 (mips_micro_frame_cache): Likewise.
6043 (mips_micro_frame_this_id): Likewise.
6044 (mips_micro_frame_prev_register): Likewise.
6045 (mips_micro_frame_sniffer): Likewise.
6046 (mips_micro_frame_unwind): New variable.
6047 (mips_micro_frame_base_address): New function.
6048 (mips_micro_frame_base): New variable.
6049 (mips_micro_frame_base_sniffer): New function.
6050 (mips32_scan_prologue): Update mips_fetch_instruction call.
6051 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6052 rather than for MIPS16.
6053 (mips_insn32_frame_base_sniffer): Likewise.
6054 (mips_addr_bits_remove): Handle microMIPS code.
6055 (deal_with_atomic_sequence): Rename to...
6056 (mips_deal_with_atomic_sequence): ... this. Update the type
6057 of the variable used to hold an instruction. Remove the ISA bit
6058 check. Update mips_fetch_instruction call.
6059 (micromips_deal_with_atomic_sequence): New function.
6060 (deal_with_atomic_sequence): Likewise.
6061 (mips_about_to_return): Handle microMIPS code. Update
6062 mips_fetch_instruction call.
6063 (heuristic_proc_start): Check for the standard MIPS ISA rather
6064 than for MIPS16. Update mips_pc_is_mips16 and
6065 mips_fetch_instruction calls. Handle microMIPS code.
6066 (mips_push_dummy_code): Handle microMIPS code.
6067 (mips_eabi_push_dummy_call): Likewise.
6068 (mips_o32_return_value): Update mips_pc_is_mips16 call.
6069 (mips_o64_push_dummy_call): Handle microMIPS code.
6070 (mips_o64_return_value): Update mips_pc_is_mips16 call.
6071 (is_delayed): Remove function.
6072 (mips_single_step_through_delay): Replace the call to is_delayed
6073 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
6074 Handle microMIPS code.
6075 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
6076 microMIPS code.
6077 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6078 call.
6079 (micromips_in_function_epilogue_p): New function.
6080 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6081 call.
6082 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6083 Handle microMIPS.
6084 (gdb_print_insn_mips): Likewise.
6085 (mips_breakpoint_from_pc): Likewise.
6086 (mips_remote_breakpoint_from_pc): New function.
6087 (mips32_instruction_has_delay_slot): Simplify making use of the
6088 updated mips_fetch_instruction interface.
6089 (micromips_instruction_has_delay_slot): New function.
6090 (mips16_instruction_has_delay_slot): Simplify making use of the
6091 updated mips_fetch_instruction interface.
6092 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 6093 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
6094 calls. Handle microMIPS code.
6095 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6096 (mips_skip_trampoline_code): Handle microMIPS code.
6097 (global_mips_compression): New function.
6098 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6099 file flags. Register the microMIPS remote breakpoint handler
6100 and heuristic frame unwinder.
6101 (show_mips_compression): New function.
6102 (_initialize_mips_tdep): Add the "set mips compression" and
6103 "show mips compression" commands.
6104
22e048c9
SDJ
61052012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
6106
6107 * ada-lang.c:
6108 * ada-tasks.c:
6109 * ada-varobj.c:
6110 * amd64-darwin-tdep.c:
6111 * arm-symbian-tdep.c:
6112 * arm-tdep.c:
6113 * avr-tdep.c:
6114 * ax-gdb.c:
6115 * bfin-linux-tdep.c:
6116 * breakpoint.c:
6117 * c-valprint.c:
6118 * cli/cli-cmds.c:
6119 * coffread.c:
6120 * cp-support.c:
6121 * cris-tdep.c:
6122 * dwarf2-frame-tailcall.c:
6123 * dwarf2-frame.c:
6124 * dwarf2expr.c:
6125 * dwarf2loc.c:
6126 * dwarf2read.c:
6127 * elfread.c:
6128 * eval.c:
6129 * expprint.c:
6130 * f-valprint.c:
6131 * frv-tdep.c:
6132 * h8300-tdep.c:
6133 * hppa-hpux-tdep.c:
6134 * hppa-tdep.c:
6135 * hppanbsd-tdep.c:
6136 * i386-nto-tdep.c:
6137 * i386-tdep.c:
6138 * i387-tdep.c:
6139 * ia64-tdep.c:
6140 * jit.c:
6141 * linespec.c:
6142 * linux-tdep.c:
6143 * lm32-tdep.c:
6144 * m2-valprint.c:
6145 * m32c-tdep.c:
6146 * m32r-rom.c:
6147 * m32r-tdep.c:
6148 * m68k-tdep.c:
6149 * m68klinux-tdep.c:
6150 * mi/mi-main.c:
6151 * microblaze-tdep.c:
6152 * mips-linux-tdep.c:
6153 * mips-tdep.c:
6154 * mn10300-tdep.c:
6155 * p-valprint.c:
6156 * parse.c:
6157 * ppc-linux-tdep.c:
6158 * ppc-sysv-tdep.c:
6159 * printcmd.c:
6160 * python/py-finishbreakpoint.c:
6161 * python/py-inferior.c:
6162 * python/py-infthread.c:
6163 * python/py-type.c:
6164 * python/python.c:
6165 * remote-fileio.c:
6166 * remote-m32r-sdi.c:
6167 * remote-mips.c:
6168 * reverse.c:
6169 * rl78-tdep.c:
6170 * rs6000-aix-tdep.c:
6171 * rs6000-tdep.c:
6172 * s390-tdep.c:
6173 * score-tdep.c:
6174 * sh64-tdep.c:
6175 * skip.c:
6176 * solib-darwin.c:
6177 * solib-dsbt.c:
6178 * solib-frv.c:
6179 * sparc-tdep.c:
6180 * spu-multiarch.c:
6181 * spu-tdep.c:
6182 * stack.c:
6183 * symfile.c:
6184 * symtab.c:
6185 * tic6x-tdep.c:
6186 * tracepoint.c:
6187 * v850-tdep.c:
6188 * valarith.c:
6189 * valprint.c:
6190 * value.c:
6191 * xcoffread.c:
6192 * xtensa-tdep.c:
6193 * ada-lang.c:
6194 * ada-tasks.c:
6195 * ada-varobj.c:
6196 * amd64-darwin-tdep.c:
6197 * arm-symbian-tdep.c:
6198 * arm-tdep.c: Delete unused variables.
6199
aff139ff
JK
62002012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6201
6202 Rename $ddir to $datadir.
6203 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6204 * auto-load.c (auto_load_safe_path_vec_update)
6205 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6206 * configure: Regenerate.
6207 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6208 Likewise. Remove the 'use $ddir' help string.
6209
f7bfa992
JK
62102012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6211
6212 * auto-load.c (show_auto_load_safe_path): Accept any combination of
6213 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6214
9cb709b6
TT
62152012-05-18 Tom Tromey <tromey@redhat.com>
6216
6217 PR exp/13907:
6218 * valprint.h (struct value_print_options) <symbol_print>: New
6219 field.
6220 * valprint.c (user_print_options): Add default for symbol_print.
6221 (show_symbol_print): New function.
6222 (generic_val_print): Respect symbol_print.
6223 (_initialize_valprint): Add "print symbol" setting.
6224 * f-valprint.c (f_val_print): Respect symbol_print.
6225 * c-valprint.c (c_val_print): Respect symbol_print.
6226 * NEWS: Update.
6227 * printcmd.c (print_address_symbolic): Return int. Ignore some
6228 zero-size symbols.
6229 (print_address_demangle): Return int.
6230 * defs.h: (print_address_symbolic): Return int.
6231 * value.h (print_address_demangle): Return int.
6232
b012acdd
TT
62332012-05-18 Tom Tromey <tromey@redhat.com>
6234
6235 * valprint.c (val_print_string): Don't print leading space.
6236 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
6237 print space before string or vtbl.
6238 * m2-valprint.c (print_unpacked_pointer): Optionally print space
6239 before string.
6240 * jv-valprint.c (java_value_print): Print space before string.
6241 * go-valprint.c (print_go_string): Print space before string.
6242 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
6243 space before string.
6244 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
6245 space before string or vtbl.
6246 * auxv.c (fprint_target_auxv): Print space after address.
6247
1d51a733
TT
62482012-05-18 Tom Tromey <tromey@redhat.com>
6249
6250 * printcmd.c (print_address_demangle): Remove special case for 0.
6251
edf0c1b7
TT
62522012-05-18 Tom Tromey <tromey@redhat.com>
6253
6254 * printcmd.c (print_address_demangle): Add 'opts' argument.
6255 * p-valprint.c (pascal_val_print): Update.
6256 * jv-valprint.c (java_val_print): Update.
6257 * value.h: Update.
6258 * valprint.c (generic_val_print): Update.
6259 (print_function_pointer_address): Add 'options' argument. Remove
6260 'addressprint' argument. Update.
6261 * m2-valprint.c (print_unpacked_pointer): Update.
6262 * gnu-v3-abi.c (print_one_vtable): Update.
6263 (gnuv3_print_method_ptr): Update.
6264 * f-valprint.c (f_val_print): Update.
6265 * cp-valprint.c (cp_print_value_fields): Update.
6266 * valprint.h (print_function_pointer_address): Update.
6267 * c-valprint.c (c_val_print): Update.
6268
9703b513
TT
62692012-05-18 Tom Tromey <tromey@redhat.com>
6270
6271 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
6272 directly corresponding to the found psymtab.
6273 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
6274 (dw2_find_pc_sect_symtab): Use it.
6275 * block.h (blockvector_contains_pc): Declare.
6276 * block.c (find_block_in_blockvector): New function.
6277 (blockvector_for_pc_sect): Use it.
6278 (blockvector_contains_pc): New function.
6279
5a439849
MR
62802012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6281
6282 * mips-tdep.h (mips_write_pc): New prototype.
6283 * mips-tdep.c (mips_write_pc): Make external, add description.
6284 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
6285 add description.
6286
8376de04
MR
62872012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6288
6289 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
6290 mips_regnum->pc.
6291 (mips_unwind_pc, mips_write_pc): Likewise.
6292 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
6293 gdbarch_read_pc.
6294
d3581e61
JB
62952012-05-17 Joel Brobecker <brobecker@adacore.com>
6296
6297 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
6298 proc_warn, proc_error, proc_get_status, proc_flags,
6299 proc_why, proc_what, proc_nsysarg, proc_sysargs,
6300 proc_set_run_on_last_close, proc_unset_run_on_last_close,
6301 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
6302 proc_stop_process, proc_wait_for_stop, proc_run_process,
6303 proc_set_traced_signals, proc_set_traced_faults,
6304 proc_set_traced_sysentry, proc_set_traced_sysexit,
6305 proc_set_held_signals, proc_get_held_signals,
6306 proc_get_traced_signals, proc_get_traced_faults,
6307 proc_get_traced_sysentry, proc_get_traced_sysexit,
6308 proc_clear_current_fault, proc_set_current_signal,
6309 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
6310 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
6311 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
6312 proc_get_current_thread, proc_get_current_thread,
6313 proc_get_current_thread, proc_update_threads,
6314 proc_update_threads, proc_update_threads, proc_update_threads,
6315 proc_iterate_over_threads, procfs_find_new_threads,
6316 procfs_pid_to_str): Make static. Remove advance declaration.
6317 (proc_cursig): Make static. Conditionalized defintion on
6318 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
6319 (proc_syscall, proc_set_kill_on_last_close,
6320 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
6321 proc_get_pending_signals, proc_get_signal_actions,
6322 proc_trace_signal, proc_ignore_signal): Delete.
6323
81b9b86e
SDJ
63242012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6325
6326 * coffread.c (cs_section_address): Passing proper argument for
6327 `bfd_get_section_vma'.
6328 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
6329 `bfd_get_section_flags'.
6330 * remote.c (remote_trace_set_readonly_regions): Likewise, for
6331 `bfd_get_section_vma'.
6332
abc9d0dc
TT
63332012-05-16 Tom Tromey <tromey@redhat.com>
6334
6335 PR macros/13205:
6336 * macrotab.h: (macro_define_special): Declare.
6337 (enum macro_special_kind): New.
6338 (struct macro_definition) <argc, replacement>: Update comments.
6339 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
6340 (macro_define_object_internal): New function.
6341 (macro_define_object): Use it.
6342 (macro_define_special): New function.
6343 (fixup_definition): New function.
6344 (macro_lookup_definition, foreach_macro_in_scope)
6345 (foreach_macro): Use fixup_definition.
6346 * macroexp.h (macro_stringify): Declare.
6347 * macroexp.c (free_buffer_return_text): New function.
6348 (stringify): Constify "arg".
6349 (macro_stringify): New function.
6350 * dwarf2read.c (macro_start_file): Call macro_define_special.
6351
6a3a010b 63522012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 6353 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
6354
6355 * breakpoint.h (bp_location): Add related_address member.
6356 * inferior.h (get_return_value): Take a pointer to struct value
6357 instead of struct type for the function requested.
6358 * value.h (using_struct_return): Likewise.
6359 * gdbarch.sh (return_value): Take a pointer to struct value
6360 instead of struct type for the function requested.
6361 * breakpoint.c (set_breakpoint_location_function): Initialize
6362 related_address for bp_gnu_ifunc_resolver breakpoints.
6363 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
6364 requested function's address to gdbarch_return_value.
6365 * eval.c (evaluate_subexp_standard): Pass the requested
6366 function's address to using_struct_return.
6367 * infcall.c (call_function_by_hand): Pass the requested
6368 function's address to using_struct_return and
6369 gdbarch_return_value.
6370 * infcmd.c (get_return_value): Take a pointer to struct value
6371 instead of struct type for the function requested.
6372 (print_return_value): Update accordingly.
6373 (finish_command_continuation): Likewise.
6374 * stack.c (return_command): Pass the requested function's
6375 address to using_struct_return and gdbarch_return_value.
6376 * value.c (using_struct_return): Take a pointer to struct value
6377 instead of struct type for the function requested. Pass the
6378 requested function's address to gdbarch_return_value.
6379 * python/py-finishbreakpoint.c (finish_breakpoint_object):
6380 New function_value member, replacing function_type.
6381 (bpfinishpy_dealloc): Update accordingly.
6382 (bpfinishpy_pre_stop_hook): Likewise.
6383 (bpfinishpy_init): Likewise. Record the requested function's
6384 address.
6385 * mips-tdep.c (mips_fval_reg): New enum.
6386 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6387 words put in GP registers.
6388 (mips_o64_push_dummy_call): Update a comment.
6389 (mips_o32_return_value): Take a pointer to struct value instead
6390 of struct type for the function requested and use it to check if
6391 using the MIPS16 calling convention. Return the designated
6392 general purpose registers for floating-point values returned in
6393 MIPS16 mode.
6394 (mips_o64_return_value): Likewise.
6395 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6396 (ppc_sysv_abi_broken_return_value): Likewise.
6397 (ppc64_sysv_abi_return_value): Likewise.
6398 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6399 value instead of struct type for the function requested.
6400 * amd64-tdep.c (amd64_return_value): Likewise.
6401 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6402 * arm-tdep.c (arm_return_value): Likewise.
6403 * avr-tdep.c (avr_return_value): Likewise.
6404 * bfin-tdep.c (bfin_return_value): Likewise.
6405 * cris-tdep.c (cris_return_value): Likewise.
6406 * frv-tdep.c (frv_return_value): Likewise.
6407 * h8300-tdep.c (h8300_return_value): Likewise.
6408 (h8300h_return_value): Likewise.
6409 * hppa-tdep.c (hppa32_return_value): Likewise.
6410 (hppa64_return_value): Likewise.
6411 * i386-tdep.c (i386_return_value): Likewise.
6412 * ia64-tdep.c (ia64_return_value): Likewise.
6413 * iq2000-tdep.c (iq2000_return_value): Likewise.
6414 * lm32-tdep.c (lm32_return_value): Likewise.
6415 * m32c-tdep.c (m32c_return_value): Likewise.
6416 * m32r-tdep.c (m32r_return_value): Likewise.
6417 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
6418 * m68k-tdep.c (m68k_return_value): Likewise.
6419 (m68k_svr4_return_value): Likewise.
6420 * m88k-tdep.c (m88k_return_value): Likewise.
6421 * mep-tdep.c (mep_return_value): Likewise.
6422 * microblaze-tdep.c (microblaze_return_value): Likewise.
6423 * mn10300-tdep.c (mn10300_return_value): Likewise.
6424 * moxie-tdep.c (moxie_return_value): Likewise.
6425 * mt-tdep.c (mt_return_value): Likewise.
6426 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
6427 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
6428 (ppc_sysv_abi_broken_return_value): Likewise.
6429 (ppc64_sysv_abi_return_value): Likewise.
6430 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
6431 * rl78-tdep.c (rl78_return_value): Likewise.
6432 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
6433 * rx-tdep.c (rx_return_value): Likewise.
6434 * s390-tdep.c (s390_return_value): Likewise.
6435 * score-tdep.c (score_return_value): Likewise.
6436 * sh-tdep.c (sh_return_value_nofpu): Likewise.
6437 (sh_return_value_fpu): Likewise.
6438 * sh64-tdep.c (sh64_return_value): Likewise.
6439 * sparc-tdep.c (sparc32_return_value): Likewise.
6440 * sparc64-tdep.c (sparc64_return_value): Likewise.
6441 * spu-tdep.c (spu_return_value): Likewise.
6442 * tic6x-tdep.c (tic6x_return_value): Likewise.
6443 * v850-tdep.c (v850_return_value): Likewise.
6444 * vax-tdep.c (vax_return_value): Likewise.
6445 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
6446 * xtensa-tdep.c (xtensa_return_value): Likewise.
6447 * gdbarch.c: Regenerate.
6448 * gdbarch.h: Regenerate.
6449
29ca12b3
TT
64502012-05-15 Tom Tromey <tromey@redhat.com>
6451
6452 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
6453
588ae58c
JB
64542012-05-15 Joel Brobecker <brobecker@adacore.com>
6455
6456 * breakpoint.c (init_breakpoint_sal): Add quotes around part
6457 of command in two error message.
6458
855a6e68
JB
64592012-05-15 Joel Brobecker <brobecker@adacore.com>
6460
6461 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
6462
d634f2de
JB
64632012-05-15 Joel Brobecker <brobecker@adacore.com>
6464
6465 * breakpoint.c (find_condition_and_thread): Minor reformatting.
6466
9cc815f5
JK
64672012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6468
6469 * NEWS (show auto-load scripts-directory): Add forgotten command.
6470
6a609e58
JK
64712012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6472
6473 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
6474 parameters.
6475
ac1438b5
L
64762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
6477
6478 * amd64-tdep.c: Include features/i386/x32.c and
6479 features/i386/x32-avx.c.
6480 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
6481 initialize_tdesc_x32_avx.
6482
e7e0cddf
SS
64832012-05-14 Stan Shebs <stan@codesourcery.com>
6484
6485 Add dynamic printf.
6486 * breakpoint.h (enum bptype): New type bp_dprintf.
6487 (struct breakpoint): New field extra_string.
6488 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
6489 (create_breakpoint): Add extra_string arg.
6490 * breakpoint.c (dprintf_breakpoint_ops): New.
6491 (is_breakpoint): Add bp_dprintf.
6492 (bpstat_what): Add dprintf case.
6493 (bptype_string): Ditto.
6494 (print_one_breakpoint_location): Ditto.
6495 (init_bp_location): Ditto.
6496 (bkpt_print_mention): Ditto.
6497 (dprintf_style_enums): New array.
6498 (dprintf_style): New global.
6499 (dprintf_function): New global.
6500 (dprintf_channel): New global.
6501 (update_dprintf_command_list): New function.
6502 (update_dprintf_commands): New function.
6503 (init_breakpoint_sal): Add extra_string argument, handle it.
6504 (create_breakpoint_sal): Add extra_string argument.
6505 (create_breakpoints_sal): Add extra_string argument, update callers.
6506 (find_condition_and_thread): Add extra argument.
6507 (create_breakpoint): Add extra_string argument, record it.
6508 (dprintf_command): New function.
6509 (break_command_1): Add arg to create_breakpoint call.
6510 (handle_gnu_v3_exceptions): Ditto.
6511 (trace_command): Ditto.
6512 (ftrace_command): Ditto.
6513 (strace_command): Ditto.
6514 (bkpt_print_mention): Add dprintf case.
6515 (create_breakpoint_sal_default): Add extra_string argument.
6516 (_initialize_breakpoint): Add new commands.
6517 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
6518 * python/py-breakpoint.c (bppy_init): Ditto.
6519 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6520
8ae38c14
MR
65212012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
6522
6523 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
6524
9f676e66
SCR
65252012-05-14 Siva Chandra Reddy <sivachandra@google.com>
6526
6527 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
6528 unsigned long long.
6529
7efc75aa
SCR
65302012-05-13 Siva Chandra Reddy <sivachandra@google.com>
6531
6532 Add a new function gdb.find_pc_line to the Python API.
6533 * NEWS (Python Scripting): Add entry about the new function.
6534 * python/python.c (gdbpy_find_pc_line): New function which
6535 implements gdb.find_pc_line.
6536 (GdbMethods): Add entry for the new function.
6537
70af3797
PA
65382012-05-12 Pedro Alves <palves@redhat.com>
6539
6540 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
6541 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
6542
06da564e
EZ
65432012-05-12 Eli Zaretskii <eliz@gnu.org>
6544
6545 * inferior.c: Include completer.h
6546 (initialize_inferiors): Set completer of add-inferior to
6547 filename_completer.
6548
0288cee2
L
65492012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6550
6551 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6552 gdbarch_ptr_bit for x32 core dump.
6553
f6537a2c
L
65542012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6555
6556 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
6557 and features/i386/x32-avx-linux.c.
6558
85d4a676
SS
65592012-05-11 Stan Shebs <stan@codesourcery.com>
6560 Kwok Cheung Yeung <kcy@codesourcery.com>
6561
6562 * NEWS: Describe new info os commands.
6563 * common/linux-osdata.c (PID_T, TIME_T): Define.
6564 (MAX_PID_T_STRLEN): New.
6565 (linux_common_core_of_thread): Add comment. Change to use PID_T and
6566 MAX_PID_T_STRLEN.
6567 (command_from_pid): Add comment. Change to use PID_T.
6568 (commandline_from_pid): Change to use PID_T.
6569 (user_from_pid): Add comment.
6570 (get_process_owner): Add comment. Change to use PID_T and
6571 MAX_PID_T_STRLEN.
6572 (get_number_of_cpu_cores): Add comment.
6573 (get_cores_used_by_process): Add comment. Change to use PID_T and
6574 MAX_PID_T_STRLEN.
6575 (linux_xfer_osdata_processes): Change to use PID_T and
6576 MAX_PID_T_STRLEN.
6577 (compare_processes): New function.
6578 (linux_xfer_osdata_processgroups): New function.
6579 (linux_xfer_osdata_threads): Change to use PID_T.
6580 (linux_xfer_osdata_fds): New function.
6581 (format_socket_state, print_sockets): New functions.
6582 (union socket_addr): New union.
6583 (linux_xfer_osdata_isockets): New function.
6584 (time_from_time_t, group_from_gid): New functions.
6585 (linux_xfer_osdata_shm): New function.
6586 (linux_xfer_osdata_sem): New function.
6587 (linux_xfer_osdata_msg): New function.
6588 (linux_xfer_osdata_modules): New function.
6589 (osdata_table): Add new entries.
6590 * common/buffer.c (buffer_xml_printf): Add support for long and
6591 long long format specifiers.
6592
f24afd6d
L
65932012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6594
6595 * amd64-linux-tdep.h (tdesc_x32_linux): New.
6596 (tdesc_x32_avx_linux): Likewise.
6597
7349ff92
JK
65982012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6599
6600 Implement multi-component --with-auto-load-dir.
6601 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
6602 entries.
6603 (--with-auto-load-safe-path): Update the default value description.
6604 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
6605 New.
6606 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
6607 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
6608 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
6609 (_initialize_auto_load): Initialize also auto_load_dir. Install new
6610 "set auto-load scripts-directory".
6611 * config.in: Regenerate.
6612 * configure: Regenerate.
6613 * configure.ac (--with-auto-load-dir): New configure option.
6614 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
6615
6dea1fbd
JK
66162012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6617
6618 Provide $ddir substitution for --with-auto-load-safe-path.
6619 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
6620 entries.
6621 * auto-load.c: Include observer.h.
6622 (auto_load_safe_path_vec_update): Call substitute_path_component for
6623 each component. New variable ddir_subst.
6624 (auto_load_gdb_datadir_changed): New function.
6625 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6626 AUTO_LOAD_SAFE_PATH. New comment.
6627 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6628 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
6629 * config.in: Regenerate.
6630 * configure: Regenerate.
6631 * configure.ac (--auto-load-safe-path): Rename
6632 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
6633 GDB_DATADIR/auto-load.
6634 * defs.h (substitute_path_component): New declaration.
6635 * top.c: Include observer.h.
6636 (set_gdb_datadir): New function.
6637 (init_main): Install it for "set data-directory".
6638 * utils.c (substitute_path_component): New function.
6639
b09aca3a
JK
66402012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6641
6642 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
6643 * auto-load.c (auto_load_objfile_script): Remove check for NULL
6644 DEBUG_FILE_DIRECTORY. Handle multiple components of
6645 DEBUG_FILE_DIRECTORY.
6646
95554aad
TT
66472012-05-10 Tom Tromey <tromey@redhat.com>
6648
6649 * dwarf2read.c (recursively_write_psymbols): New function.
6650 (write_psymtabs_to_index): Use it.
6651
6652 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
6653 field.
6654 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
6655 (load_partial_comp_unit): Update.
6656 (queue_comp_unit): Add argument 'pretend_language'.
6657 (process_queue): Update.
6658 (psymtab_to_symtab_1): Skip dependencies that have a user.
6659 (load_partial_comp_unit_reader): Give meaning to the 'data'
6660 argument.
6661 (load_full_comp_unit): Add 'pretend_language' argument.
6662 (process_full_comp_unit): Add 'pretend_language' argument. Set
6663 language on CU.
6664 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
6665 Update.
6666 (maybe_queue_comp_unit): Add 'pretend_language' argument.
6667 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
6668 Update.
6669 (prepare_one_comp_unit): Add 'pretend_language' argument.
6670
6671 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
6672 (struct dwarf2_per_objfile) <just_read_cus>: New field.
6673 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
6674 (dw2_do_instantiate_symtab): Check whether symtab was read in
6675 before queueing.
6676 (dw2_instantiate_symtab): Add assertion. Call
6677 process_cu_includes.
6678 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
6679 (partial_symtab_p): New typedef.
6680 (set_partial_user): New function.
6681 (dwarf2_build_psymtabs_hard): Use set_partial_user.
6682 (scan_partial_symbols): Add imported CU to imported_symtabs.
6683 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
6684 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
6685 (get_symtab, recursively_compute_inclusions)
6686 (compute_symtab_includes, process_cu_includes)
6687 (process_imported_unit_die): New functions.
6688 (process_die) <DW_TAG_imported_unit>: New case.
6689 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6690
6691 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6692 comment.
6693 (struct partial_die_info) <locdesc>: Remove.
6694 <d>: New field.
6695 (process_psymtab_comp_unit): Add 'read_partial' argument.
6696 Update.
6697 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6698 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6699 (add_partial_symbol): Update.
6700 (process_die): Handle DW_TAG_partial_unit.
6701 (read_file_scope): Update comment.
6702 (load_partial_dies): Handle DW_TAG_imported_unit.
6703 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6704 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6705
e871fbb9
TT
67062012-05-10 Tom Tromey <tromey@redhat.com>
6707
6708 * cc-with-dwz.sh: New file.
6709
b5b04b5b
TT
67102012-05-10 Tom Tromey <tromey@redhat.com>
6711
6712 * symtab.h (struct symtab) <includes, user>: New fields.
6713 * block.h (struct block_iterator) <d, idx, which>: New fields.
6714 * block.c (initialize_block_iterator, find_iterator_symtab)
6715 (block_iterator_step, block_iter_name_step)
6716 (block_iter_match_step): New functions.
6717 (block_iterator_first, block_iterator_next)
6718 (block_iter_name_first, block_iter_name_next)
6719 (block_iter_match_first, block_iter_match_next): Rewrite.
6720 (get_block_symtab): New function.
6721
84a146c9
TT
67222012-05-10 Tom Tromey <tromey@redhat.com>
6723
6724 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6725 set_block_symtab.
6726 * jit.c (finalize_symtab): Use allocate_global_block,
6727 set_block_symtab.
6728 * buildsym.c (finish_block_internal): New function, from old
6729 finish_block.
6730 (finish_block): Rewrite.
6731 (end_symtab): Use finish_block_internal, set_block_symtab.
6732 * block.h (struct global_block): New.
6733 (allocate_global_block, set_block_symtab): Declare.
6734 * block.c (allocate_global_block, set_block_symtab): New
6735 functions.
6736
9439a077
TT
67372012-05-10 Tom Tromey <tromey@redhat.com>
6738
6739 * psymtab.c (partial_map_expand_apply): Add assertion.
6740 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6741 (psymtab_to_symtab): Find unshared psymtab.
6742 (dump_psymtab): Print including psymtabs.
6743 (recursively_search_psymtabs): New function.
6744 (expand_symtabs_matching_via_partial): Use it.
6745 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6746 fields.
6747 (enum psymtab_search_status): New.
6748
8157b174
TT
67492012-05-10 Tom Tromey <tromey@redhat.com>
6750
6751 * tracepoint.c (scope_info): Update.
6752 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6753 (find_pc_sect_symtab, search_symbols)
6754 (default_make_symbol_completion_list_break_on)
6755 (make_file_symbol_completion_list): Update.
6756 * symmisc.c (dump_symtab_1): Update.
6757 * stack.c (print_frame_args, iterate_over_block_locals)
6758 (print_frame_labels, iterate_over_block_arg_vars): Update.
6759 * python/py-block.c (block_object) <dict>: Remove.
6760 <block>: New field.
6761 <iter>: Change type.
6762 (blpy_iter): Update.
6763 (blpy_block_syms_iternext): Update.
6764 * psymtab.c (map_block): Use block iterators.
6765 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6766 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6767 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6768 * infrun.c (check_exception_resume): Update.
6769 * cp-support.c (make_symbol_overload_list_block): Update.
6770 * coffread.c (patch_opaque_types): Update.
6771 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6772 * block.h (struct block_iterator): New.
6773 (block_iterator_first, block_iterator_next, block_iter_name_first)
6774 (block_iter_name_next, block_iter_match_first)
6775 (block_iter_match_next): Declare.
6776 (ALL_BLOCK_SYMBOLS): Redefine.
6777 * block.c (block_iterator_first, block_iterator_next)
6778 (block_iter_name_first, block_iter_name_next)
6779 (block_iter_match_first, block_iter_match_next): New functions.
6780 * ada-lang.c (ada_add_block_symbols)
6781 (ada_make_symbol_completion_list): Use block iterator.
6782
a2ca7a52
TT
67832012-05-10 Tom Tromey <tromey@redhat.com>
6784
6785 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6786 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6787 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6788 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6789 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6790 Update.
6791
64ea88dc
JB
67922012-05-10 Joel Brobecker <brobecker@adacore.com>
6793
6794 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6795 print-file-var-lib2.c, print-file-var-main.c and
6796 print-file-var.exp (located in gdb/testsuite/gdb.base).
6797
99a547d6
JB
67982012-05-10 Joel Brobecker <brobecker@adacore.com>
6799
6800 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6801 try locating the symbol in the symbol's own objfile first, before
6802 extending the search to all objfiles.
6803 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6804 out of lookup_symbol_aux_symtabs.
6805 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6806 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6807 Do not search EXCLUDE_OBJFILE.
6808 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6809 (lookup_symbol_global): Search for matches in the block's objfile
6810 first, before searching all other objfiles.
6811
0ece64fd
TG
68122012-05-10 Tristan Gingold <gingold@adacore.com>
6813
6814 * printcmd.c (set_command): Add pre/post inc/dec.
6815
3d16a105
FCE
68162012-05-09 Frank Ch. Eigler <fche@redhat.com>
6817
6818 * gdb.1: Document -ex option.
6819
2efbc0f7
JB
68202012-05-09 Joel Brobecker <brobecker@adacore.com>
6821
6822 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6823 * inferior.h (AT_SYMBOL): Delete.
6824
2c76a0c7
JB
68252012-05-09 Joel Brobecker <brobecker@adacore.com>
6826
6827 * mips-tdep.c (mips_push_dummy_code): New function.
6828 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6829 ON_STACK and install mips_push_dummy_code as our gdbarch
6830 push_dummy_code routine.
6831
9401a810
PA
68322012-05-09 Pedro Alves <palves@redhat.com>
6833
6834 * target.c (set_maintenance_target_async_permitted): Rename to ...
6835 (set_target_async_command): ... this.
6836 (show_maintenance_target_async_permitted): Rename to ...
6837 (show_target_async_command): ... this.
6838 (initialize_targets): Adjust.
6839
3929b321
DE
68402012-05-08 Doug Evans <dje@google.com>
6841
6842 * go-exp.y (classify_name): Add missing assignment of fields of
6843 yylval.ssym.
6844
c41535fd
EZ
68452012-05-08 Eli Zaretskii <eliz@gnu.org>
6846
6847 Display the ">" prompt in interactive mode while reading canned
6848 commands, even when the current interpreter is MI.
6849
6850 * interps.c (interp_set_temp): New function.
6851
6852 * interps.h (interp_set_temp): Add prototype.
6853
6854 * cli/cli-script.c (restore_interp): New cleanup function.
6855 (read_command_lines): Temporarily override the current interpreter
6856 with CLI and arrange for restoring the original one.
6857
c0749c4d
JS
68582012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6859
6860 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6861
d7333987
SDJ
68622012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6863
6864 * probe.c (parse_probes): Move conditional to check for
6865 debuginfo files from here...
6866 * stap-probe.c (stap_get_probes): ... to here.
6867
649e6d92
MK
68682012-05-07 Mark Kettenis <kettenis@gnu.org>
6869 H.J. Lu <hongjiu.lu@intel.com>
6870
6871 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6872 `movl %esp, %ebp' for the X32 ABI.
6873
f39c6ffd
TT
68742012-05-07 Tom Tromey <tromey@redhat.com>
6875
6876 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6877 get_DW_TAG_name.
6878 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6879 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6880 (dwarf_stack_op_name): Remove.
6881 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6882 (decode_locdesc): Use get_DW_OP_name.
6883 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6884 (dwarf2_compile_expr_to_ax): Likewise.
6885 (disassemble_dwarf_expression): Likewise.
6886 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6887
1e1f6591
CLT
68882012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6889
6890 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6891 (sh_linux_sigtramp_cache): New function.
6892 (sh_linux_sigreturn_init): New function.
6893 (sh_linux_rt_sigreturn_init): New function.
6894 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6895 patterns.
6896 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6897 syscall codes.
6898 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6899 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6900 (sh_linux_init_abi): Add init calls to register new tramp_frame
6901 definitions under 32-bit SH, update comments.
6902
545c08b4
PA
69032012-05-07 Pedro Alves <palves@redhat.com>
6904
daac165e
PA
6905 PR gdb/10952
6906
545c08b4
PA
6907 * amd64-linux-tdep.c: Include glibc-tdep.h.
6908 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6909 gdbarch_skip_solib_resolver callback.
6910
af2c1515
JK
69112012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6912
6913 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6914 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6915 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6916 (add_auto_load_safe_path): Change the error message.
6917 (_initialize_auto_load): Change the "safe-path" help text.
6918 * configure: Regenerate
6919 * configure.ac (--without-auto-load-safe-path): Set
6920 WITH_AUTO_LOAD_SAFE_PATH to /.
6921
1067f998
SDJ
69222012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6923
6924 * stap-probe.h: Do not include unecessary `probe.h'.
6925
45dfa85a
AM
69262012-05-05 Alan Modra <amodra@gmail.com>
6927
6928 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6929 bfd_und_section_ptr.
6930 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6931 and bfd_com_section_ptr.
6932
cf093994
JB
69332012-05-04 Joel Brobecker <brobecker@adacore.com>
6934
762ebb75 6935 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 6936
d40dc7a8
JB
69372012-05-04 Joel Brobecker <brobecker@adacore.com>
6938
6939 * windows-nat.h (segment_register_p_ftype): New typedef.
6940 (windows_set_segment_register_p): Add declaration.
6941 * windows-nat.c (segment_register_p): New static global.
6942 (windows_set_segment_register_p): New function.
6943 (do_windows_fetch_inferior_registers): Add special handling
6944 for segment registers.
6945 * amd64-windows-nat.c: #include "amd64-tdep.h".
6946 (amd64_windows_segment_register_p): New function.
6947 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6948 * i386-windows-nat.c: #include "i386-tdep.h".
6949 (i386_windows_segment_register_p): New function.
6950 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6951
52b3699b
TG
69522012-05-04 Tristan Gingold <gingold@adacore.com>
6953
6954 * printcmd.c (set_command): Emit a warning if the expression is not
6955 an assignment.
6956
94c74239
JB
69572012-05-03 Joel Brobecker <brobecker@adacore.com>
6958
6959 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6960 Make static.
6961
fcf57f19
SDJ
69622012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6963
6964 * stap-probe.c (stap_is_operator): Change declaration.
6965 (stap_get_opcode): Change return value.
6966 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6967 `stap_parse_argument_1'.
6968
27d2932e
PA
69692012-05-03 Pedro Alves <pedro@codesourcery.com>
6970
6971 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6972 debug log.
6973
a20ee7a4
SCR
69742012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6975
6976 Add two new methods global_block and static_block to gdb.Symtab
6977 objects.
6978 * NEWS (Python scripting): Add entry about the new methods.
6979 * python/py-symtab.c (stpy_global_block): New function which
6980 implements the gdb.Symtab.global_block() method.
6981 (stpy_static_block): New function which implements the
6982 gdb.Symtab.static_block() method.
6983 (symtab_object_methods): Add entries for the two new methods.
6984
943cb756
DE
69852012-05-03 Doug Evans <dje@google.com>
6986
6987 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6988 files.
6989
f4644a3f
YQ
69902012-05-03 Yao Qi <yao@codesourcery.com>
6991
6992 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6993 space.
6994 (i386_process_record): Ditto.
6995
ef61f180
JB
69962012-05-02 Joel Brobecker <brobecker@adacore.com>
6997
6998 * infcall.c (unwind_on_signal_p): Make static.
6999
02f1df11
JB
70002012-05-02 Joel Brobecker <brobecker@adacore.com>
7001
7002 * sol-thread.c (solaris_pid_to_str): Make static.
7003 (_initialize_sol_thread): Add prototype.
7004
39023530
JB
70052012-05-02 Joel Brobecker <brobecker@adacore.com>
7006
7007 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7008
c6b0c501
CF
70092012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
7010
7011 * MAINTAINERS: Remove myself.
7012
1ef71717
JK
70132012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7014
7015 Fix --without-auto-load-safe-path for MS-Windows host platform.
7016 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7017
b31b86a7
EZ
70182012-05-02 Eli Zaretskii <eliz@gnu.org>
7019
7020 * gdb_curses.h: Undefine KEY_EVENT before including curses
7021 headers. Move "#undef MOUSE_MOVED" before any curses header
7022 inclusion.
7023
777532fc
SDJ
70242012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7025
7026 * features/i386/i386-mmx-linux.c: Regenerate.
7027 * features/rs6000/powerpc-32.c: Likewise.
7028 * features/rs6000/powerpc-32l.c: Likewise.
7029 * features/rs6000/powerpc-403.c: Likewise.
7030 * features/rs6000/powerpc-403gc.c: Likewise.
7031 * features/rs6000/powerpc-405.c: Likewise.
7032 * features/rs6000/powerpc-505.c: Likewise.
7033 * features/rs6000/powerpc-601.c: Likewise.
7034 * features/rs6000/powerpc-602.c: Likewise.
7035 * features/rs6000/powerpc-603.c: Likewise.
7036 * features/rs6000/powerpc-604.c: Likewise.
7037 * features/rs6000/powerpc-64.c: Likewise.
7038 * features/rs6000/powerpc-64l.c: Likewise.
7039 * features/rs6000/powerpc-750.c: Likewise.
7040 * features/rs6000/powerpc-860.c: Likewise.
7041 * features/rs6000/powerpc-e500.c: Likewise.
7042 * features/rs6000/powerpc-e500l.c: Likewise.
7043 * features/rs6000/powerpc-isa205-32l.c: Likewise.
7044 * features/rs6000/powerpc-isa205-64l.c: Likewise.
7045 * features/rs6000/rs6000.c: Likewise.
7046
d71871bc
SDJ
70472012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7048
7049 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7050 variable.
7051 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7052 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7053 (stap_parse_argument) <e>: Likewise.
7054 (handle_stap_probe) <byte_order>: Likewise.
7055
fd820528
DE
70562012-04-30 Doug Evans <dje@google.com>
7057
7058 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7059 init_and_read_dies_worker. All callers updated.
7060 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
7061 replaced with init_cutu_and_read_dies.
7062 (load_partial_comp_unit): Pass 1 for use_existing_cu.
7063 (find_partial_die): Remove FIXME. Don't free current CU.
7064
ec3f619d 70652012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
7066
7067 * contrib: New directory.
7068 * contrib/test_pubnames_and_indexes.py: New file.
7069
fceca515
DE
70702012-04-30 Doug Evans <dje@google.com>
7071
7072 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7073 All callers updated.
7074 (init_cu_die_reader): Verify the section is non-empty.
7075 (dwarf_decode_line_header): Don't dereference section->asection
7076 until we know the section is present.
7077
311fe7e1
SDJ
70782012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
7079
7080 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7081 probes.
7082
5977971a
YQ
70832012-04-29 Yao Qi <yao@codesourcery.com>
7084
7085 * gdb-code-style.el: New hook gdb-markup-hook
7086 and gdb-comment-hook.
7087
dee91e82
DE
70882012-04-28 Doug Evans <dje@google.com>
7089
3019eac3
DE
7090 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
7091 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7092 objfile->obfd.
7093 * symfile.h (dwarf2_debug_sections): New member addr.
7094 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7095 (ctx_no_get_addr_index): New function.
7096 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7097 (ctx_no_get_addr_index): Declare.
7098 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7099 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7100 (dwarf_expr_ctx_funcs): Update.
7101 (needs_get_addr_index): New function.
7102 (needs_frame_ctx_funcs): Update.
7103 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7104 * dwarf2read.c: #include "gdbcore.h".
7105 (dwarf2_per_objfile): New members addr, dwo_files.
7106 (dwarf2_elf_names): Add entry for addr.
7107 (struct dwo_section_names): New type.
7108 (dwo_section_names): New static global.
7109 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7110 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7111 old debug_types_section member updated to use this.
7112 Rename member debug_types_section to info_or_types_section,
7113 all uses updated.
7114 (signatured_type): Rename member type_offset to type_offset_in_tu,
7115 all uses updated. New member type_offset_in_section.
7116 (struct dwo_sections): New type.
7117 (struct dwo_unit): New type.
7118 (struct dwo_file): New type.
7119 (die_reader_specs): New member dwo_file.
7120 (dwarf2_locate_sections): Watch for .debug_addr.
7121 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7122 (dwarf2_read_section): Get bfd of section from bfd's asection,
7123 instead of objfile.
7124 (create_cus_from_index): Initialize the_cu->info_or_types_section.
7125 (create_signatured_type_table_from_index): Initialize
7126 sig_type->info_or_types_section.
7127 (dw2_get_file_names): Statement lists for type units with DWO files
7128 live in the DWO file.
7129 (create_debug_types_hash_table): New function.
7130 (create_all_type_units): Rewrite.
7131 (init_cu_die_reader): New arg dwo_file, all callers updated.
7132 (init_and_read_dies_worker): Get section from
7133 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
7134 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7135 continue reading the CU/TU from there.
7136 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7137 updated. Get section from this_cu->info_or_types_section.
7138 (create_all_comp_units): Initialize this_cu->info_or_types_section.
7139 (skip_one_die): New cases DW_FORM_GNU_addr_index,
7140 DW_FORM_GNU_str_index.
7141 (hash_dwo_file, eq_dwo_file): New functions.
7142 (allocate_dwo_file_hash_table): New function.
7143 (hash_dwo_unit, eq_dwo_unit): New functions.
7144 (allocate_dwo_unit_table): New function.
7145 (dwarf2_locate_dwo_sections): New function.
7146 (struct create_dwo_info_table_data): New type.
7147 (create_debug_info_hash_table_reader): New function.
7148 (create_debug_info_hash_table): New function.
7149 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7150 (lookup_dwo_file): New function.
7151 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7152 (free_dwo_file, free_dwo_file_cleanup): New functions.
7153 (free_dwo_file_from_slot, free_dwo_files): New functions.
7154 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7155 (dwarf2_record_block_ranges): Ditto.
7156 (read_partial_die): Ditto.
7157 (process_enumeration_scope): Update to use type_offset_in_section.
7158 (read_full_die_1): New function.
7159 (read_full_die): Rewrite.
7160 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7161 DW_FORM_GNU_str_index.
7162 (read_addr_index_1, read_addr_index): New functions.
7163 (read_addr_index_from_leb128): New function.
7164 (struct dwarf2_read_addr_index_data): New type.
7165 (dwarf2_read_addr_index_reader): New function.
7166 (dwarf2_read_addr_index): New function.
7167 (read_str_index): New function.
7168 (leb128_size): New function.
7169 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7170 If processing a type unit from a DWO file, get the line section
7171 from the DWO file.
7172 (var_decode_location): Watch for DW_OP_GNU_addr_index.
7173 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7174 DW_FORM_GNU_str_index.
7175 (lookup_die_type): Check whether section offset of type's die is
7176 known before looking it up. Remove assert. Condition can
7177 legimately happen for inter-cu type references.
7178 (dwarf_attr_name): Handle Fission attributes.
7179 (dwarf_form_name): Handle Fission forms.
7180 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7181 DW_FORM_GNU_str_index.
7182 (follow_die_sig): Update to use type_offset_in_section.
7183 (decode_locdesc): New case DW_OP_GNU_addr_index.
7184 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7185 DW_FORM_GNU_str_index.
7186 (cu_debug_loc_section): New function.
7187 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7188 (dwarf2_per_objfile_free): Unmap .debug_addr section.
7189 Free DWO files if present.
7190 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7191
dee91e82
DE
7192 Refactor DIE reading.
7193 * dwarf2read.c (dwarf2_per_objfile): Replace members
7194 debug_info_type_hash and debug_types_type_hash with die_type_hash.
7195 (die_reader_specs): New member "die_section". Temporarily make
7196 member "buffer" non-const, pending constifying all info_ptr uses.
7197 (die_reader_func_ftype): New typedef.
7198 (dw2_get_file_names_reader): New function.
7199 (dw2_get_file_names): Rewrite.
7200 (read_and_check_type_unit_head): Rename arg type_offset to
7201 type_offset_in_tu.
7202 (create_all_type_units): Improve debugging message.
7203 Improve dummy type unit check.
7204 (init_cu_die_reader): New arg "section". All callers updated.
7205 (init_and_read_dies_worker): New function.
7206 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7207 (init_cutu_and_read_dies_no_follow): New function.
7208 (init_cutu_and_read_dies_simple): New function.
7209 (process_psymtab_comp_unit_reader): New function.
7210 (process_psymtab_comp_unit): Delete args section,
7211 is_debug_types_section. Rewrite. All callers updated.
7212 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7213 All callers updated. Rewrite.
7214 (load_partial_comp_unit_reader): New function.
7215 (load_partial_comp_unit): Rewrite.
7216 (skip_children): New arg reader. Delete args buffer, cu.
7217 All callers updated.
7218 (skip_one_die): New arg reader. Delete args buffer, cu.
7219 All callers updated.
7220 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
7221 All callers updated.
7222 (load_full_comp_unit_reader): New function.
7223 (load_full_comp_unit): Rewrite.
7224 (read_comp_unit): Delete.
7225 (read_die_and_children_1): Delete, contents moved ...
7226 (read_die_and_children): ... here.
7227 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
7228 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
7229 All callers updated.
7230 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
7231 All callers updated.
7232 (find_partial_die): Rewrite load_all_dies support.
7233 (read_attribute_value): New arg reader. Delete args abfd, cu.
7234 All callers updated.
7235 (read_attribute): New arg reader. Delete args abfd, cu.
7236 All callers updated.
7237 (load_full_type_unit): Add assert.
7238 (read_signatured_type_reader): New function.
7239 (read_signatured_type): Rewrite.
7240 (free_stack_comp_unit): Remove call to age_cached_comp_units.
7241 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
7242 All callers updated. Set per_cu->cu = NULL after freeing it.
7243 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
7244 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
7245 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
7246 (set_die_type): Update.
7247 (get_die_type_at_offset): Update.
7248 (read_file_scope): Call prepare_one_comp_unit.
7249 (read_type_unit_scope): Ditto.
7250 (prepare_one_comp_unit): Set producer if present.
7251
72d59e0d
SDJ
72522012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
7253
7254 * probe.c (compile_rx_or_error): Silence ARI warning about missing
7255 gettext function on `error'.
7256
0fefef59
DE
72572012-04-27 Doug Evans <dje@google.com>
7258
7259 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
7260 is empty.
7261
28106bc2
SDJ
72622012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7263 Tom Tromey <tromey@redhat.com>
7264
7265 * breakpoint.c (struct breakpoint_objfile_data)
7266 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
7267 <exception_probes>: New fields.
7268 (free_breakpoint_probes): New function.
7269 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
7270 `_Unwind_DebugHook'.
7271 (create_exception_master_breakpoint): Likewise.
7272 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
7273 * infrun.c: Including necessary header files for handling SystemTap
7274 probes.
7275 (handle_inferior_event): Handling longjmp breakpoint and exceptions
7276 via SystemTap probes.
7277 (check_exception_resume): Remove `func' argument. Handle exception
7278 unwinding breakpoint set via a SystemTap probe.
7279 (insert_exception_resume_from_probe): New function.
7280
55aa24fb
SDJ
72812012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7282 Tom Tromey <tromey@redhat.com>
7283 Jan Kratochvil <jan.kratochvil@redhat.com>
7284
7285 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
7286 (COMMON_OBS): Likewise.
7287 (HFILES_NO_SRCDIR): Add `probe'.
7288 * NEWS: Mention support for static and SystemTap probes.
7289 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
7290 SystemTap probes' arguments parser.
7291 * arm-linux-tdep.c: Including headers needed to perform the parsing
7292 of SystemTap probes' arguments.
7293 (arm_stap_is_single_operand): New function.
7294 (arm_stap_parse_special_token): Likewise.
7295 (arm_linux_init_abi): Initializing proper fields used by SystemTap
7296 probes' arguments parser.
7297 * ax-gdb.c (require_rvalue): Removing static declaration.
7298 (gen_expr): Likewise.
7299 * ax-gdb.h (gen_expr): Declaring function.
7300 (require_rvalue): Likewise.
7301 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
7302 (bkpt_probe_breakpoint_ops): New variable.
7303 (momentary_breakpoint_from_master): Set the `probe' value.
7304 (add_location_to_breakpoint): Likewise.
7305 (break_command_1): Using proper breakpoint_ops according to the
7306 argument passed by the user in the command line.
7307 (bkpt_probe_insert_location): New function.
7308 (bkpt_probe_remove_location): Likewise.
7309 (bkpt_probe_create_sals_from_address): Likewise.
7310 (bkpt_probe_decode_linespec): Likewise.
7311 (tracepoint_probe_create_sals_from_address): Likewise.
7312 (tracepoint_probe_decode_linespec): Likewise.
7313 (tracepoint_probe_breakpoint_ops): New variable.
7314 (trace_command): Using proper breakpoint_ops according to the
7315 argument passed by the user in the command line.
7316 (initialize_breakpoint_ops): Initializing breakpoint_ops for
7317 static probes on breakpoints and tracepoints.
7318 * breakpoint.h (struct bp_location) <probe>: New field.
7319 * cli-utils.c (skip_spaces_const): New function.
7320 (extract_arg): Likewise.
7321 * cli-utils.h (skip_spaces_const): Likewise.
7322 (extract_arg): Likewise.
7323 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
7324 * configure.ac: Append `stap-probe.o' to be generated when ELF
7325 support is present.
7326 * configure: Regenerate.
7327 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
7328 * elfread.c: Include `probe.h' and `arch-utils.h'.
7329 (probe_key): New variable.
7330 (elf_get_probes): New function.
7331 (elf_get_probe_argument_count): Likewise.
7332 (elf_evaluate_probe_argument): Likewise.
7333 (elf_compile_to_ax): Likewise.
7334 (elf_symfile_relocate_probe): Likewise.
7335 (stap_probe_key_free): Likewise.
7336 (elf_probe_fns): New variable.
7337 (elf_sym_fns): Add `sym_probe_fns' value.
7338 (elf_sym_fns_lazy_psyms): Likewise.
7339 (elf_sym_fns_gdb_index): Likewise.
7340 (_initialize_elfread): Initialize objfile cache for static
7341 probes.
7342 * gdb_vecs.h (struct probe): New forward declaration.
7343 (probe_p): New VEC declaration.
7344 * gdbarch.c: Regenerate.
7345 * gdbarch.h: Regenerate.
7346 * gdbarch.sh (stap_integer_prefix): New variable.
7347 (stap_integer_suffix): Likewise.
7348 (stap_register_prefix): Likewise.
7349 (stap_register_suffix): Likewise.
7350 (stap_register_indirection_prefix): Likewise.
7351 (stap_register_indirection_suffix): Likewise.
7352 (stap_gdb_register_prefix): Likewise.
7353 (stap_gdb_register_suffix): Likewise.
7354 (stap_is_single_operand): New function.
7355 (stap_parse_special_token): Likewise.
7356 (struct stap_parse_info): Forward declaration.
7357 * i386-tdep.c: Including headers needed to perform the parsing
7358 of SystemTap probes' arguments.
7359 (i386_stap_is_single_operand): New function.
7360 (i386_stap_parse_special_token): Likewise.
7361 (i386_elf_init_abi): Initializing proper fields used by SystemTap
7362 probes' arguments parser.
7363 * i386-tdep.h (i386_stap_is_single_operand): New function.
7364 (i386_stap_parse_special_token): Likewise.
7365 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7366 * mipsread.c (ecoff_sym_fns): Likewise.
7367 * objfiles.c (objfile_relocate1): Support relocation for static
7368 probes.
7369 * parse.c (prefixify_expression): Remove static declaration.
7370 (initialize_expout): Likewise.
7371 (reallocate_expout): Likewise.
7372 * parser-defs.h (initialize_expout): Declare function.
7373 (reallocate_expout): Likewise.
7374 (prefixify_expression): Likewise.
7375 * ppc-linux-tdep.c: Including headers needed to perform the parsing
7376 of SystemTap probes' arguments.
7377 (ppc_stap_is_single_operand): New function.
7378 (ppc_stap_parse_special_token): Likewise.
7379 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7380 probes' arguments parser.
7381 * probe.c: New file, for generic statically defined probe support.
7382 * probe.h: Likewise.
7383 * s390-tdep.c: Including headers needed to perform the parsing of
7384 SystemTap probes' arguments.
7385 (s390_stap_is_single_operand): New function.
7386 (s390_gdbarch_init): Initializing proper fields used by SystemTap
7387 probes' arguments parser.
7388 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7389 * stap-probe.c: New file, for SystemTap probe support.
7390 * stap-probe.h: Likewise.
7391 * symfile.h: Include `gdb_vecs.h'.
7392 (struct sym_probe_fns): New struct.
7393 (struct sym_fns) <sym_probe_fns>: New field.
7394 * symtab.c (init_sal): Initialize `probe' field.
7395 * symtab.h (struct probe): Forward declaration.
7396 (struct symtab_and_line) <probe>: New field.
7397 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7398 locations.
7399 (stop_tracing): Likewise.
7400 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7401
22d2b532
SDJ
74022012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7403 Tom Tromey <tromey@redhat.com>
7404
7405 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
7406 and to compile agent expressions.
7407 * infrun.c (siginfo_make_value): New argument `ignore'.
7408 (siginfo_funcs): New struct.
7409 (_initialize_infrun): New argument when calling
7410 `create_internalvar_type_lazy'.
7411 * thread.c (thread_id_make_value): New argument `ignore'.
7412 (thread_funcs): New struct.
7413 (_initialize_thread): New argument when calling
7414 `create_internalvar_type_lazy'.
7415 * tracepoint.c (sdata_make_value): New argument `ignore'.
7416 (sdata_funcs): New struct.
7417 (_initialize_tracepoint): New argument when calling
7418 `create_internalvar_type_lazy'.
7419 * value.c (make_value): New struct.
7420 (create_internalvar_type_lazy): New argument `data'.
7421 (compile_internalvar_to_ax): New function.
7422 (value_of_internalvar): Properly handling `make_value' case.
7423 (clear_internalvar): Likewise.
7424 (show_convenience): Adding `TRY_CATCH' block.
7425 * value.h (internalvar_make_value): Delete, replace by...
7426 (struct internalvar_funcs): ... this.
7427 (create_internalvar_type_lazy) <fun>: Delete argument.
7428 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
7429 (compile_internalvar_to_ax): New function.
7430 * windows-tdep.c (tlb_make_value): New argument `ignore'.
7431 (tlb_funcs): New struct.
7432 (_initialize_windows_tdep): New argument when calling
7433 `create_internalvar_type_lazy'.
7434
91da1414
MW
74352012-04-27 Mark Wielaard <mjw@redhat.com>
7436
7437 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
7438 see whether it is an address or a constant offset from DW_AT_low_pc.
7439 (dwarf2_record_block_ranges): Likewise.
7440 (read_partial_die): Likewise.
7441
4ab9d8ec
MW
74422012-04-26 Mark Wielaard <mjw@redhat.com>
7443
7444 * MAINTAINERS (Write After Approval): Add myself to the list.
7445
a0911fd0
MR
74462012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7447
7448 * proc-utils.h (proc_prettyprint_signalset): New prototype.
7449 (proc_prettyprint_signal): Likewise.
7450 (proc_prettyprint_faultset): Likewise.
7451 (proc_prettyprint_fault): Likewise.
7452 (proc_prettyprint_actionset): Likewise.
7453 (proc_prettyprint_flags): Move to new proc-flags.c section.
7454 (proc_prettyfprint_flags): New prototype.
7455 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
7456 (proc_syscall, proc_cursig): Likewise.
7457 (proc_set_kill_on_last_close): Likewise.
7458 (proc_unset_kill_on_last_close): Likewise.
7459 (proc_set_watchpoint): Make static.
7460 (proc_delete_dead_threads): Likewise.
7461 (procfs_set_watchpoint): Likewise.
7462 (_initialize_procfs): Add prototype.
7463 * proc-events.c: Include proc-utils.h.
7464 (init_syscall_table): Make static.
7465 * proc-api.c (_initialize_proc_api): Add prototype.
7466 * proc-flags.c: Include proc-utils.h.
7467
9009e1ae
MR
74682012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7469
7470 * configure.ac: Add AC_ARG_PROGRAM.
7471 * configure: Regenerate.
7472
4fae6e18
JK
74732012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
7474
7475 Fix DW_AT_lower_bound defaults for DWARF-4+.
7476 * dwarf2read.c (read_subrange_type): Remove initialization of low and
7477 high. New variable low_default_is_valid. Implement DWARF-4+
7478 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
7479 no default by the DWARF standard.
7480
14132e89 74812012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 7482 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
7483
7484 * infrun.c (handle_inferior_event): Move the check for return
7485 trampolines ahead of the check for function trampolines.
7486 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
7487 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
7488 (mips_str_mips16_ret_stub): Likewise.
7489 (mips_str_call_fp_stub): Likewise.
7490 (mips_str_call_stub): Likewise.
7491 (mips_str_fn_stub): Likewise.
7492 (mips_str_pic): Likewise.
7493 (mips_in_frame_stub): New function.
7494 (mips_unwind_pc): Return the return address rather than the PC
7495 if the PC of an intermediate frame is inside a call thunk.
7496 (mips_is_stub_suffix): New function.
7497 (mips_is_stub_mode): Likewise.
7498 (mips_get_mips16_fn_stub_pc): Likewise.
7499 (mips_skip_mips16_trampoline_code): Update to handle all the
7500 currently generated stub types. Don't recurse into __fn_stub
7501 thunks. Remove heuristics to handle stubs beyond etext/_etext.
7502 Use cooked register accesses.
7503 (mips_in_return_stub): Reintroduce function.
7504 (mips_skip_trampoline_code): Traverse trampolines recursively.
7505 (mips_gdbarch_init): Handle MIPS16 return trampolines.
7506
518f0db5 75072012-04-26 Joel Brobecker <brobecker@adacore.com>
7508
7509 GDB 7.4.1 released.
7510
3184d3f9
JL
75112012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
7512
7513 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
7514 * features/arm-with-m-vfp-d16.xml: New file. Describes
7515 Cortex-M with VFPv4-sp-d16 FPU register layout.
7516 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
7517 * features/arm-with-m-vfp-d16.c: New. Generated from above.
7518 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
7519 (arm-register_g_packet_guesses): Add vfp-d16 guess.
7520 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
7521
b6201d44
DE
75222012-04-25 Doug Evans <dje@google.com>
7523
7524 * cli/cli-decode.c (print_doc_line): Use stream instead of
7525 current_uiout.
7526
4e2f8df6
SDJ
75272012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7528
7529 * features/arm-with-iwmmxt.c: Regenerate.
7530 * features/arm-with-m-fpa-layout.c: Likewise.
7531 * features/arm-with-m.c: Likewise.
7532 * features/arm-with-neon.c: Likewise.
7533 * features/arm-with-vfpv2.c: Likewise.
7534 * features/arm-with-vfpv3.c: Likewise.
7535 * features/mips-dsp-linux.c: Likewise.
7536 * features/mips-linux.c: Likewise.
7537 * features/mips64-dsp-linux.c: Likewise.
7538 * features/mips64-linux.c: Likewise.
7539 * features/s390-linux32.c: Likewise.
7540 * features/s390-linux32v1.c: Likewise.
7541 * features/s390-linux32v2.c: Likewise.
7542 * features/s390-linux64.c: Likewise.
7543 * features/s390-linux64v1.c: Likewise.
7544 * features/s390-linux64v2.c: Likewise.
7545 * features/s390x-linux64.c: Likewise.
7546 * features/s390x-linux64v1.c: Likewise.
7547 * features/s390x-linux64v2.c: Likewise.
7548 * features/tic6x-c62x-linux.c: Likewise.
7549 * features/tic6x-c62x.c: Likewise.
7550 * features/tic6x-c64x-linux.c: Likewise.
7551 * features/tic6x-c64x.c: Likewise.
7552 * features/tic6x-c64xp-linux.c: Likewise.
7553 * features/tic6x-c64xp.c: Likewise.
7554 * target-descriptions.c: Only generate `field_type' and `type'
7555 variables when needed.
7556
2def3e66
JB
75572012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
7558
7559 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
7560
a766d390
DE
75612012-04-25 Doug Evans <dje@google.com>
7562
7563 Initial pass at Go language support.
7564 * NEWS: Mention Go.
7565 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
7566 go-valprint.c.
7567 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
7568 (YYFILES): Add go-exp.c.
7569 (YYOBJ): Add go-exp.o.
7570 (local-maintainer-clean): Delete go-exp.c.
7571 * defs.h (enum language): Add language_go.
7572 * dwarf2read.c: #include "go-lang.h".
7573 (fixup_go_packaging): New function.
7574 (process_full_comp_unit): Call it when processing Go CUs.
7575 (dwarf2_physname): Add Go support.
7576 (read_file_scope): Handle missing language spec for GNU Go.
7577 (set_cu_language): Handle DW_LANG_Go.
7578 * go-exp.y: New file.
7579 * go-lang.h: New file.
7580 * go-lang.c: New file.
7581 * go-typeprint.c: New file.
7582 * go-valprint.c: New file.
7583 * symtab.c: #include "go-lang.h".
7584 (symbol_set_language): Handle language_go.
7585 (symbol_find_demangled_name, symbol_set_names): Ditto.
7586 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
7587
4e2af517
JM
75882012-04-24 Jim Meyering <meyering@redhat.com>
7589
7590 avoid a few strncpy-induced buffer overruns
7591 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
7592 fname and psargs before trying to concatenate.
7593 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
7594 "name" before applying strchr.
7595
b77b7f52
SCR
75962012-04-25 Siva Chandra Reddy <sivachandra@google.com>
7597
7598 * CONTRIBUTE: Use unified diff instead of context diff when
7599 generating patches.
7600
6321c22a
MR
76012012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7602
7603 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
7604 code. Handle JR.HB correctly.
7605
742c84f6
MR
76062012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7607
7608 * mips-tdep.c
7609 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
7610 with the other MIPS16 helpers.
7611
7fc7e0c3
SDJ
76122012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7613
7614 * observer.sh: Conditionally declare `args', thus cleaning up
7615 unused instances of this variable.
7616
20388dd6
YQ
76172012-04-24 Yao Qi <yao@codesourcery.com>
7618
7619 Revert this patch to allow breakpoint always-inserted
7620 in record target.
7621 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
7622 * breakpoint.c: Include record.h.
7623 (breakpoints_always_inserted_mode): Return false when the record
7624 target is in use.
20388dd6
YQ
7625
7626 * breakpoint.c (iterate_over_bp_locations): New.
7627 * breakpoint.h: Declare.
7628 New typedef walk_bp_location_callback.
7629 * record.c (record_open): Call record_init_record_breakpoints.
7630 (record_sync_record_breakpoints): New.
7631 (record_init_record_breakpoints): New.
7632 * NEWS: Mention supporting breakpoint always-inserted mode in
7633 record target.
7634
4734f50e
MK
76352012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
7636
7637 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
7638 any thread.
7639
c326b90e
YQ
76402012-04-24 Yao Qi <yao@codesourcery.com>
7641
7642 * breakpoint.c (ep_is_catchpoint): Renamed to ...
7643 (is_catchpoint): ... it.
7644 (print_one_breakpoint_location): Caller update.
7645 * breakpoint.h: Update declaration.
7646
d8fb5a1e
DM
76472012-04-23 David S. Miller <davem@davemloft.net>
7648
7649 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
7650
34431a2a
TT
76512012-04-23 Tom Tromey <tromey@redhat.com>
7652
7653 * buildsym.c (add_free_pendings): Remove.
7654 * buildsym.h (add_free_pendings): Remove.
7655
4568ecf9
DE
76562012-04-23 Doug Evans <dje@google.com>
7657
7658 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
7659 attr.u.unsnd instead of attr.u.addr.
7660 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
7661 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
7662 DW_FORM_ref_udata.
7663 (dump_die_shallow): Update cases DW_FORM_ref_addr,
7664 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
7665 DW_FORM_ref_udata.
7666 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
7667
dca9aa3a
MR
76682012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
7669
7670 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
7671 (mips_o32_return_value): Likewise.
7672 (mips_o64_return_value): Likewise.
7673
c8ea1972
PH
76742012-04-21 Paul Hilfinger <hilfinger@adacore.com>
7675
7676 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
7677 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
7678 their treatment in eval.c.
c8ea1972 7679
8d1b3521
DM
76802012-04-21 David S. Miller <davem@davemloft.net>
7681
7682 * sparc-tdep.c (X_DISP10): Define.
7683 (sparc_analyze_control_transfer): Handle compare-and-branch.
7684
03145bf4
JL
76852012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
7686
7687 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7688 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7689
004159a2 76902012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 7691 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
7692
7693 * mips-tdep.c (mips_float_register_p): New function.
7694 (mips_convert_register_float_case_p): Use mips_float_register_p.
7695 (mips_register_type): Likewise.
7696 (mips_print_register): Likewise.
7697 (print_gp_register_row): Likewise.
7698 (mips_print_registers_info): Likewise.
7699
7f0e6aae
MR
77002012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7701
7702 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7703 of mips16 symbols.
7704
bc17beea
AP
77052012-04-20 Andrew Pinski <apinski@cavium.com>
7706
7707 * MAINTAINERS (Write After Approval): Add myself to the list.
7708
1730a5a5
SDJ
77092012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7710
7711 * MAINTAINERS: Update my e-mail address.
7712
38ea300a
PA
77132012-04-20 Pedro Alves <palves@redhat.com>
7714
7715 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7716 $srcdir.
7717 * configure: Regenerate.
7718
111dfaae
SDJ
77192012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7720
7721 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7722 declaration.
7723 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7724
4fb2c64a
JK
77252012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7726
7727 Fix compilation compatibility with python-2.4
7728 * python/py-type.c (convert_field): Cast ADDRSTRING for
7729 PyObject_SetAttrString as non-const. New comment.
7730
6328eb38
TT
77312012-04-19 Tom Tromey <tromey@redhat.com>
7732
7733 * top.c (quit_target): Use all_cleanups.
7734 * main.c (captured_command_loop): Use all_cleanups.
7735 * exceptions.c (throw_exception): Use all_cleanups.
7736
c971b7fa
PA
77372012-04-19 Pedro Alves <palves@redhat.com>
7738
7739 * Makefile.in (GNULIB_BUILDDIR): New.
7740 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7741 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7742 (CLEANDIRS). Remove gnulib/import.
7743 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7744 (all-lib): Ditto.
7745 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7746 (gnulib/import/Makefile): Replace gnulib/import with
7747 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7748 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7749 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7750 acx_configure_dir.m4.
7751 * acinclude.m4: Include acx_configure_dir.m4.
7752 * acx_configure_dir.m4: New file.
7753 * aclocal.m4: Regenerate.
a09130f9
PA
7754 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7755 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7756 (GNULIB): New variable.
7757 (GNULIB_STDINT_H): Adjust.
7758 (AC_OUTPUT): Don't output gnulib/Makefile.
7759 * gdb/defs.h: Include build-gnulib/config.h.
7760 * aclocal.m4: Regenerate.
7761 * config.in: Regenerate.
7762 * configure: Regenerate.
7763
7764 * gnulib/Makefile.in: New file.
7765 * gnulib/configure.ac: New file.
7766 * gnulib/aclocal.m4: New file.
7767 * gnulib/config.in: New file.
7768 * gnulib/configure: New file.
c971b7fa
PA
7769 * gnulib/: Re-run gnulib-tool to adjust.
7770
b10faa68
DE
77712012-04-19 Doug Evans <dje@google.com>
7772
7773 * cleanups.h (struct cleanup): Move to cleanups.c.
7774 (make_cleanup_dtor_ftype): New typedef.
7775 (make_cleanup_dtor): Use it.
7776 (ALL_CLEANUPS): Replace with ...
7777 (all_cleanups): ... this. Declare. All uses updated.
7778 * cleanups.c: #include "gdb_assert.h".
7779 (sentinel_cleanup): New static global.
7780 (SENTINEL_CLEANUP): Define.
7781 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7782 (make_my_cleanup2): Assert result is non-NULL.
7783 (all_cleanups): New function.
7784 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7785 of NULL.
7786
d8c267cc
PA
77872012-04-19 Pedro Alves <palves@redhat.com>
7788
7789 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7790 Adjust paths to gnulib imported files.
7791
809277f8
PA
77922012-04-19 Pedro Alves <palves@redhat.com>
7793
7794 * gnulib/: Move whole directory ...
7795 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7796 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7797 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7798 (aclocal_m4_deps): Adjust.
7799 * aclocal.m4: Regenerate.
7800 * configure: Regenerate.
7801 * configure.ac: Adjust AC_OUTPUT output.
7802
aad9eab9
YQ
78032012-04-19 Yao Qi <yao@codesourcery.com>
7804
7805 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7806 (vec.o): New rule.
7807 * vec.c: Move it ...
7808 * common/vec.c: ... here.
7809 * vec.h: Move it ...
7810 * common/vec.h: ... here.
7811
48fe4669
YQ
78122012-04-19 Yao Qi <yao@codesourcery.com>
7813
7814 * gdb-code-style.el: New.
7815
770d76d7
PA
78162012-04-18 Pedro Alves <palves@redhat.com>
7817
7818 Update gnulib from latest git.
7819 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7820
7821 * gnulib/Makefile.am: Update.
7822 * gnulib/dummy.c: Update.
7823 * gnulib/extra/arg-nonnull.h: Update.
7824 * gnulib/extra/c++defs.h: Update.
7825 * gnulib/extra/update-copyright: Update.
7826 * gnulib/extra/warn-on-use.h: Update.
7827 * gnulib/inttypes.in.h: Update.
7828 * gnulib/m4/00gnulib.m4: Update.
7829 * gnulib/m4/extensions.m4: Update.
7830 * gnulib/m4/gnulib-cache.m4: Update.
7831 * gnulib/m4/gnulib-common.m4: Update.
7832 * gnulib/m4/gnulib-comp.m4: Update.
7833 * gnulib/m4/gnulib-tool.m4: Update.
7834 * gnulib/m4/include_next.m4: Update.
7835 * gnulib/m4/inttypes-pri.m4: Update.
7836 * gnulib/m4/inttypes.m4: Update.
7837 * gnulib/m4/longlong.m4: Update.
7838 * gnulib/m4/memchr.m4: Update.
7839 * gnulib/m4/memmem.m4: Update.
7840 * gnulib/m4/mmap-anon.m4: Update.
7841 * gnulib/m4/multiarch.m4: Update.
7842 * gnulib/m4/onceonly.m4: Update.
7843 * gnulib/m4/stddef_h.m4: Update.
7844 * gnulib/m4/stdint.m4: Update.
7845 * gnulib/m4/string_h.m4: Update.
7846 * gnulib/m4/warn-on-use.m4: Update.
7847 * gnulib/m4/wchar_h.m4: Update.
7848 * gnulib/m4/wchar_t.m4: Update.
7849 * gnulib/m4/wint_t.m4: Update.
7850 * gnulib/memchr.c: Update.
7851 * gnulib/memmem.c: Update.
7852 * gnulib/stddef.in.h: Update.
7853 * gnulib/stdint.in.h: Update.
7854 * gnulib/str-two-way.h: Update.
7855 * gnulib/string.in.h: Update.
7856 * gnulib/wchar.in.h: Update.
7857
7858 * gnulib/extra/arg-nonnull.h: Delete.
7859 * gnulib/extra/c++defs.h: Delete.
7860 * gnulib/extra/warn-on-use.h: Delete.
7861 * gnulib/m4/wchar_h.m4: Delete.
7862 * gnulib/m4/wint_t.m4: Delete.
7863 * gnulib/wchar.in.h: Delete.
7864
7865 * gnulib/extra/snippets/arg-nonnull.h: New.
7866 * gnulib/extra/snippets/c++defs.h: New.
7867 * gnulib/extra/snippets/warn-on-use.h: New.
7868
7869 * aclocal.m4: Regenerate.
7870 * config.in: Regenerate.
7871 * configure: Regenerate.
7872 * gnulib/Makefile.in: Regenerate.
7873
174e088e
PA
78742012-04-18 Pedro Alves <palves@redhat.com>
7875
7876 Reimport the update-copyright module from gnulib
7877 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7878
7879 * configure: Regenerate.
7880 * gnulib/Makefile.am: Update.
7881 * gnulib/Makefile.in: Regenerate.
7882 * gnulib/extra/update-copyright: Update.
7883 * gnulib/m4/gnulib-cache.m4: Update.
7884 * gnulib/m4/gnulib-comp.m4: Update.
7885
7f533142
JB
78862012-04-18 Tristan Gingold <gingold@adacore.com>
7887
7888 * configure.ac (aix): Put -lpthread into libs.
7889 * configure: Regenerate.
7890
001822aa
TT
78912012-04-18 Tom Tromey <tromey@redhat.com>
7892
7893 * linespec.c (convert_linespec_to_sals): Don't use
7894 SYMBOL_OBJ_SECTION.
7895 (compare_msymbols): Arguments are minsym_and_objfile, not
7896 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7897
db026a31
PA
78982012-04-18 Pedro Alves <palves@redhat.com>
7899
7900 Revert gnulib/ part of:
7901 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7902 Copyright year update in most files (performed by copyright.sh).
7903
12df843f
JK
79042012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7905
7906 Fix 64-bit constants on 32-bit hosts.
7907 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7908 from unsigned long to ULONGEST.
7909 (read_signed_leb128): Change declaration return type from long to
7910 LONGEST.
7911 (dwarf2_const_value_attr): Change declaration parameter value from long
7912 to LONGEST.
7913 (dwarf2_compute_name): Change variable value from long to LONGEST.
7914 (read_unsigned_leb128): Change return type, variable result and some
7915 casts from unsigned long to ULONGEST.
7916 (read_signed_leb128): Change return type, variable result and some
7917 casts from long to LONGEST.
7918 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7919 value from long to LONGEST.
7920 (dwarf2_const_value): Change variable value from long to LONGEST.
7921 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7922 plongest and hex_string.
7923 * symtab.h (struct general_symbol_info): Change ivalue from long to
7924 LONGEST, remove the comment.
7925 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7926 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7927
14e75d8e
JK
79282012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7929
7930 PR symtab/7259:
7931 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7932 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
7933 (ada_discrete_type_low_bound): Fix function comment. Use
7934 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
7935 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7936 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7937 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7938 Use TYPE_FIELD_ENUMVAL.
7939 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7940 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7941 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7942 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7943 TYPE_CODE_ENUM.
7944 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7945 * dwarf2read.c (process_enumeration_scope): Likewise.
7946 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7947 field.bitpos.
7948 (class StructMainTypePrettyPrinter): Support also
7949 FIELD_LOC_KIND_ENUMVAL.
7950 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7951 TYPE_CODE_ENUM.
7952 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7953 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7954 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7955 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7956 field enumval.
7957 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7958 accommodate enumval.
7959 (struct call_site): Adjust loc_kind to accommodate enumval.
7960 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7961 (TYPE_FIELD_ENUMVAL): New macros.
7962 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7963 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7964 TYPE_CODE_ENUM.
7965 * p-typeprint.c (pascal_type_print_base): Likewise.
7966 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7967 enumval.
7968 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7969 * python/py-type.c (convert_field): New variable addrstring. Use
7970 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7971 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7972 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7973 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7974 TYPE_CODE_ENUM.
7975 * valprint.c (generic_val_print): Likewise.
7976
380bca97
DE
79772012-04-17 Doug Evans <dje@google.com>
7978
dcc07052
DE
7979 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7980
380bca97
DE
7981 * dwarf2read.c: Whitespace fixes.
7982 (lookup_signatured_type): Tweak comment.
7983 (get_die_type_at_offset): Fix comment.
7984
ec92004f
JB
79852012-04-17 Joel Brobecker <brobecker@adacore.com>
7986
7987 * xcoffread.c (xcoff_secnum_to_sections): New function.
7988 (secnum_to_section, secnum_to_bfd_section): Reimplement
7989 using xcoff_secnum_to_sections. Rename "secnum" parameter
7990 into "n_scnum".
7991 (RECORD_MINIMAL_SYMBOL): Delete.
7992 (record_minimal_symbol): New function.
7993 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7994 by call to record_minimal_symbol and set misc_func_recorded
7995 to 1. Set last_csect_sec to the XCOFF section index instead
7996 of GDB's section_offset index. Update calls to
7997 prim_record_minimal_symbol_and_info to pass the BFD section
7998 as well.
7999
40301fb7
JB
80002012-04-17 Joel Brobecker <brobecker@adacore.com>
8001
8002 * xcoffread.c (read_xcoff_symtab): Delete variables
8003 last_csect_val and last_csect_sec and associated code.
8004
e0088cfd
DE
80052012-04-17 Doug Evans <dje@google.com>
8006
58d5e2c3
DE
8007 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8008 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8009 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8010 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8011
c27f5738
DE
8012 * cleanups.h: New file.
8013 * cleanups.c: New file.
8014 * Makefile.in (SFILES): Add cleanups.c.
8015 (HFILES_NO_SRCDIR): Add cleanups.h.
8016 (COMMON_OBS): Add cleanups.o.
8017 * defs.h (struct cleanup): Moved to cleanups.h.
8018 (do_cleanups,do_final_cleanups): Ditto.
8019 (discard_cleanups,discard_final_cleanups): Ditto
8020 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8021 (save_cleanups,save_final_cleanups): Ditto.
8022 (restore_cleanups,restore_final_cleanups): Ditto.
8023 (null_cleanup): Ditto.
8024 (make_my_cleanup,make_my_cleanup2): Ditto.
8025 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8026 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8027 (do_cleanups,do_final_cleanups): Ditto.
8028 (discard_cleanups,discard_final_cleanups): Ditto
8029 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8030 (save_cleanups,save_final_cleanups): Ditto.
8031 (restore_cleanups,restore_final_cleanups): Ditto.
8032 (null_cleanup): Ditto.
8033 (make_my_cleanup,make_my_cleanup2): Ditto.
8034 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8035
e0088cfd
DE
8036 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8037 make_my_cleanup.
8038 (make_cleanup_dyn_string_delete): Ditto.
8039 (make_cleanup_ui_file_delete): Ditto.
8040 (make_cleanup_ui_out_redirect_pop): Ditto.
8041 (make_cleanup_free_section_addr_info): Ditto.
8042 (make_cleanup_restore_integer): Ditto.
8043 (make_cleanup_unpush_target): Ditto.
8044 (make_cleanup_value_free_to_mark): Ditto.
8045 (make_cleanup_value_free): Ditto.
8046 (make_cleanup_free_so): Ditto.
8047
4dc84fd1
JK
80482012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8049
8050 New option "set debug auto-load".
8051 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8052 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8053 (auto_load_safe_path_vec_update)
8054 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8055 if DEBUG_AUTO_LOAD.
8056 (file_is_auto_load_safe): New parameters debug_fmt and ....
8057 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8058 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8059 caller by explanatory string.
8060 (_initialize_auto_load): Register "set debug auto-load".
8061 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8062 and ....
8063 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8064 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8065 by explanatory string.
8066 * main.c (captured_main): Likewise.
8067 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8068 (source_section_scripts): Likewise.
8069
bccbefd2
JK
80702012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8071
8072 New option "set auto-load safe-path".
8073 * NEWS: New commands "set auto-load safe-path"
8074 and "show auto-load safe-path".
8075 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8076 (auto_load_safe_path, auto_load_safe_path_vec)
8077 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8078 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8079 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8080 (source_gdb_script_for_objfile): New variable is_safe. Call
8081 file_is_auto_load_safe. Return if it is not.
8082 (struct loaded_script): New field loaded.
8083 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
8084 (print_script): Use LOADED indicator instead of FULL_PATH. Change
8085 output "Missing" to "No".
8086 (_initialize_auto_load): New variable cmd. Initialize
8087 auto_load_safe_path. Register "set auto-load safe-path",
8088 "show auto-load safe-path" and "add-auto-load-safe-path".
8089 * auto-load.h (maybe_add_script): Add parameter loaded.
8090 (file_is_auto_load_safe): New declaration.
8091 * config.in: Regenerate.
8092 * configure: Regenerate.
8093 * configure.ac: New parameters --with-auto-load-safe-path
8094 and --without-auto-load-safe-path.
8095 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8096 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8097 * main.c (captured_main): Check file_is_auto_load_safe for
8098 LOCAL_GDBINIT.
8099 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8100 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
8101 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
8102 not.
8103
bf88dd68
JK
81042012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8105
8106 auto-load: Implementation.
8107 * NEWS: New descriptions for "info auto-load",
8108 "info auto-load gdb-scripts", "info auto-load python-scripts",
8109 "info auto-load local-gdbinit" and "info auto-load libthread-db".
8110 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8111 and "show auto-load-scripts". New description for "set auto-load",
8112 "show auto-load", "set auto-load gdb-scripts",
8113 "show auto-load gdb-scripts", "set auto-load python-scripts",
8114 "show auto-load python-scripts", "set auto-load local-gdbinit",
8115 "show auto-load local-gdbinit", "set auto-load libthread-db" and
8116 "show auto-load libthread-db".
8117 * auto-load.c: Remove include python/python-internal.h. Add includes
8118 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8119 cli/cli-setshow.h.
8120 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8121 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8122 (gdbpy_global_auto_load): Rename to ...
8123 (global_auto_load): ... here.
8124 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8125 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8126 (script_language_gdb, source_gdb_script_for_objfile): New.
8127 (struct loaded_script): New field language.
8128 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8129 LANGUAGE.
8130 (maybe_add_script): Add parameter language. Drop redundant
8131 entry.full_path initialization. Initialize entry.language and
8132 (*slot)->language.
8133 (auto_load_objfile_script): Change parameter suffix to language.
8134 Remove the call of maybe_add_script.
8135 Call language->source_script_for_objfile.
8136 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8137 New.
8138 (collect_matching_scripts): Adjust it for
8139 struct collect_matching_scripts_data.
8140 (auto_load_info_scripts_pattern_nl): New variable.
8141 (info_auto_load_scripts): Rename to ...
8142 (auto_load_info_scripts): ... here, add parameter language. Adjust it
8143 for struct collect_matching_scripts_data.
8144 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8145 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8146 (auto_load_show_cmdlist_get, info_auto_load_cmd)
8147 (auto_load_info_cmdlist_get): New.
8148 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8149 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
8150 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8151 "info auto-load local-gdbinit".
8152 * auto-load.h (struct script_language): New.
8153 (gdbpy_global_auto_load): Rename to ...
8154 (global_auto_load): ... here.
8155 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8156 (auto_load_local_gdbinit_loaded): New declarations.
8157 (maybe_add_script): New parameter language.
8158 (auto_load_objfile_script): Change parameter suffix to language.
8159 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8160 (auto_load_info_scripts, auto_load_set_cmdlist_get)
8161 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8162 declarations.
8163 * linux-thread-db.c: Include auto-load.h and ctype.h.
8164 (auto_load_thread_db, show_auto_load_thread_db): New.
8165 (struct thread_db_info): New field filename.
8166 (delete_thread_db_info): Call xfree for FILENAME.
8167 (try_thread_db_load): Initialize FILENAME.
8168 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8169 if !AUTO_LOAD_THREAD_DB.
8170 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8171 (_initialize_thread_db): Install auto_load_thread_db
8172 as "set auto-load libthread-db" and install info_auto_load_libthread_db
8173 as "info auto-load libthread-db".
8174 * main.c (captured_main): Rename gdbpy_global_auto_load to
8175 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8176 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8177 (print_gdb_help): Extend the help for 'local init file'.
8178 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8179 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8180 (auto_load_scripts): Rename to ...
8181 (auto_load_python_scripts): ... here, update the comment.
8182 (gdbpy_load_auto_script_for_objfile): New declaration.
8183 (show_auto_load_python_scripts, script_language_python)
8184 (gdbpy_load_auto_script_for_objfile): New.
8185 (source_section_scripts): Refactor the code.
8186 (load_auto_scripts_for_objfile): Rename to ...
8187 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8188 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8189 (info_auto_load_python_scripts): New.
8190 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8191 Rename "set auto-load-scripts" to "set auto-load python-scripts".
8192 Register "set auto-load-scripts" as its deprecated alias. Register
8193 "info auto-load python-scripts". Register "info auto-load-scripts" as
8194 its deprecated alias.
8195 (load_auto_scripts_for_objfile): Rename to ...
8196 (gdbpy_load_auto_scripts_for_objfile): ... here.
8197 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8198 (gdbpy_load_auto_scripts_for_objfile): ... here.
8199
e2207b9a
JK
82002012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8201
8202 auto-load: Move files.
8203 * Makefile.in (SFILES): Add auto-load.c.
8204 (HFILES_NO_SRCDIR): Add auto-load.h.
8205 (COMMON_OBS): Add auto-load.o.
8206 (distclean): Change .gdbinit for gdb-gdb.gdb.
8207 * auto-load.c: New file, with parts from python/py-auto-load.c.
8208 * auto-load.h: New file, with parts from python/python.h.
8209 * configure: Regenerate.
8210 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8211 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8212 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8213 * main.c: Include auto-load.h.
8214 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8215 command.h, observer.h and progspace.h to auto-load.c. Add include
8216 auto-load.h.
8217 (gdbpy_global_auto_load, struct auto_load_pspace_info)
8218 (struct loaded_script, auto_load_pspace_data)
8219 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
8220 (hash_loaded_script_entry, eq_loaded_script_entry)
8221 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
8222 (maybe_add_script): Move to auto-load.c.
8223 (source_section_scripts): Change maybe_add_script parameters passing,
8224 use script_not_found_warning_print.
8225 (clear_section_scripts, auto_load_objfile_script)
8226 (auto_load_new_objfile, loaded_script_ptr)
8227 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
8228 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
8229 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
8230 auto_load_new_objfile and info_auto_load_scripts initizations to
8231 auto-load.c.
8232 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
8233
e4ab2fad
JK
82342012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8235
8236 Code cleanup.
8237 * charset.c (find_charset_names): Remove variables ix and elt.
8238 Use free_char_ptr_vec.
8239 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
8240 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8241 debugdir_end. New variable debugdir_len.
8242 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
8243 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
8244 declarations.
8245 * progspace.c (clear_program_space_solib_cache): Remove variables ix
8246 and elt. Use free_char_ptr_vec.
8247 * source.c (add_path): Remove variables argv, arg and argv_index.
8248 New variables dir_vec, back_to, ix and name.
8249 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
8250 make_cleanup_freeargv. Remove variable separator. Simplify the code
8251 no longer expecting DIRNAME_SEPARATOR.
8252 (openp): Remove variable p, p1 and len. New variables dir_vec,
8253 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
8254 no longer expecting DIRNAME_SEPARATOR.
8255 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
8256 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8257 debugdir_end.
8258 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
8259 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
8260 (dirnames_to_char_ptr_vec): New functions.
8261
5ee4ed9f
JK
82622012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8263
8264 Code cleanup.
8265 * source.c (add_path): Remove always true conditional 'p == 0' and
8266 unindent its code block.
8267
f41f5e61
PA
82682012-04-17 Pedro Alves <palves@redhat.com>
8269
8270 * gdbtypes.h (FIELD_BITPOS): Rename to ...
8271 (FIELD_BITPOS_LVAL): ... this.
8272 (FIELD_BITPOS): New.
8273 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
8274 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
8275 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
8276 SET_FIELD_BITPOS.
8277 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
8278 SET_FIELD_BITPOS.
8279 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
8280 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
8281 * target-descriptions.c (tdesc_gdb_type): Adjust to use
8282 SET_FIELD_BITPOS.
8283
945b3a32
JK
82842012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8285
8286 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
8287 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
8288 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
8289 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
8290 * jv-lang.c (java_link_class_type): Likewise, once.
8291 * stabsread.c (read_enum_type): Likewise.
8292
42476b70
YQ
82932012-04-16 Yao Qi <yao@codesourcery.com>
8294
8295 * common/agent.c (agent_run_command): Add one more parameter `len'.
8296 Update callers.
8297 * common/agent.h: Update declaration.
8298 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8299 Update.
8300 (linux_child_static_tracepoint_markers_by_strid): Ditto.
8301
8264ba82
AG
83022012-04-14 Anton Gorenkov <xgsa@yandex.ru>
8303
8304 PR mi/13393
8305 * value.c (value_actual_type): New function.
8306 * value.h (value_actual_type): New declaration.
8307 * varobj.c (update_type_if_necessary): New function.
8308 (varobj_create): Call value_actual_type instead of
8309 value_type.
8310 (install_dynamic_child): distinct changed and type changed MI variable
8311 objects.
8312 (update_dynamic_varobj_children): Updated for install_dynamic_child
8313 change. All callers updated.
a09130f9 8314 (varobj_update): Support for MI variable object type change if
8264ba82
AG
8315 the value changed and RTTI is used to determine the type.
8316 (create_child_with_value): Call value_actual_type instead of
8317 value_type.
a09130f9 8318 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
8319 specify whether the given value should be casted to enclosing type.
8320 All callers updated.
8321
55a8c076
YQ
83222012-04-14 Yao Qi <yao@codesourcery.com>
8323
8324 Import gnulib module inttypes from git
8325 (250b80067c1e1d8faa0c42fb572f721975b929c5)
8326 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
8327 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
8328 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
8329 * aclocal.m4, config.in, configure: Regenerated.
8330 * gnulib/Makefile.am: Update.
8331 * gnulib/Makefile.in: Update.
8332 * gnulib/m4/gnulib-cache.m4: Update.
8333 * gnulib/m4/gnulib-comp.m4: Update.
8334 * gnulib/inttypes.in.h: New.
8335 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 8336 * gnulib/m4/inttypes.m4: New.
55a8c076 8337
ca7781d2
LM
83382012-04-13 Luis Machado <lgustavo@codesourcery.com>
8339
8340 * infrun.c (resume): Update PC address to the real PC after
8341 preparing to do displaced stepping.
8342
e319fa28
DE
83432012-04-12 Doug Evans <dje@google.com>
8344
8345 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
8346 All callers updated.
8347
15add3f5
MK
83482012-04-12 Mark Kettenis <kettenis@gnu.org>
8349
8350 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
8351
52dc124a
DE
83522012-04-12 Doug Evans <dje@google.com>
8353
0e50663e
DE
8354 * dwarf2read.c (create_all_type_units): Renamed from
8355 create_debug_types_hash_table. All callers updated.
8356
52dc124a
DE
8357 * dwarf2read.c (create_signatured_type_table_from_index): Rename
8358 local type_sig to sig_type, type_offset to type_offset_in_tu.
8359 (hash_signatured_type): Renamed from hash_type_signature,
8360 all callers updated.
8361 (eq_signatured_type): Renamed from eq_type_signature,
8362 all callers updated.
8363 (create_debug_types_hash_table): Rename local type_sig to sig_type.
8364 (process_enumeration_scope): Ditto.
8365 (lookup_signatured_type_at_offset): Ditto.
8366 (load_full_type_unit, read_signatured_type): Ditto.
8367
248fd3bf
YQ
83682012-04-12 Yao Qi <yao@codesourcery.com>
8369
8370 * remote.c (async_remote_interrupt): Correct function name in
8371 debug message.
8372 (async_remote_interrupt_twice): Ditto.
8373
bc3aa6c3
DE
83742012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
8375
8376 * source.c (find_and_open_source): Consistently pass resulting
8377 full path through xfullpath.
8378
9e529e1d
JK
83792012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8380
8381 Provide more specific displaced-stepping memory error message.
8382 * infrun.c (displaced_step_prepare): New variable status. Call
8383 target_read_memory instead of read_memory, provide more specific
8384 error message.
8385
82e0cec1
TG
83862012-04-11 Tristan Gingold <gingold@adacore.com>
8387
8388 PR gdb/13901
8389 * darwin-nat.c (darwin_execvp): Revert previous patch.
8390
d987a266
TG
83912012-04-11 Tristan Gingold <gingold@adacore.com>
8392
8393 PR gdb/13901
8394 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8395 in case of change.
8396
016b7430
TG
83972012-04-11 Tristan Gingold <gingold@adacore.com>
8398
8399 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8400 warning.
8401
06fc020f
SCR
84022012-04-11 Siva Chandra Reddy <sivachandra@google.com>
8403
8404 New command 'explore' which helps explore values and types in
8405 scope.
8406 * NEWS: Add an entry about the new 'explore' command.
8407 * data-directory/Makefile.in: Add gdb/command/explore.py
8408 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 8409 command using the GDB Python API.
06fc020f 8410
de0919f8 84112012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
8412
8413 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
8414 extension in jump target calculation.
8415
de0919f8 84162012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
8417
8418 * mips-tdep.c (mips32_next_pc): Handle JALX.
8419
2f26ef89
YQ
84202012-04-10 Yao Qi <yao@codesourcery.com>
8421
8422 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
8423
2e505b66
YQ
84242012-04-10 Yao Qi <yao@codesourcery.com>
8425
8426 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
8427 and gnulib/m4/gnulib-tool.m4.
8428
0d99eb77
DE
84292012-04-10 Doug Evans <dje@google.com>
8430
8431 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
8432 (load_partial_dies): Clarify comment.
8433 (find_partial_die): Support rereading type units.
8434 Clarify CU handling, if we know offset is in CU, don't search for the
8435 containing CU. Add comment regarding memory waste.
8436
9a82b8ff
L
84372012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8438
8439 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
8440 i386/x32-avx and i386/x32-avx-linux.
8441 (i386/x32-expedite): New.
8442 (i386/x32-linux-expedite): Likewise.
8443 (i386/x32-avx-expedite): Likewise.
8444 (i386/x32-avx-linux-expedite): Likewise.
8445 ($(outdir)/i386/x32.dat): Likewise.
8446 ($(outdir)/i386/x32-linux.dat): Likewise.
8447 ($(outdir)/i386/x32-avx.dat): Likewise.
8448 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
8449
8450 * features/i386/x32-avx-linux.xml: New file.
8451 * features/i386/x32-avx.xml: Likewise.
8452 * features/i386/x32-core.xml: Likewise.
8453 * features/i386/x32-linux.xml: Likewise.
8454 * features/i386/x32.xml: Likewise.
8455
8456 * features/i386/x32-avx-linux.c: New. Generated.
8457 * features/i386/x32-avx.c: Likewise.
8458 * features/i386/x32-linux.c: Likewise.
8459 * features/i386/x32.c: Likewise.
8460 * regformats/i386/x32-avx-linux.dat: Likewise.
8461 * regformats/i386/x32-avx.dat: Likewise.
8462 * regformats/i386/x32-linux.dat: Likewise.
8463 * regformats/i386/x32.dat: Likewise.
8464
ee41036f
TG
84652012-04-10 Tristan Gingold <gingold@adacore.com>
8466
8467 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
8468 code to kill the inferior.
8469
a7aa5b8a
MK
84702012-04-09 Mark Kettenis <kettenis@gnu.org>
8471
8472 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8473 defines.
8474 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8475 defines.
a09130f9 8476 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
8477 (yyvsp): New defines.
8478 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8479 defines.
8480 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8481 defines.
8482 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8483 defines.
8484 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8485 defines.
8486 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8487 defines.
8488
fb57d452
MK
84892012-04-09 Mark Kettenis <kettenis@gnu.org>
8490
a09130f9 8491 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
8492 (sparc64_store_arguments): Fix coding style.
8493
cdc7b32f
MK
84942012-04-07 Mark Kettenis <kettenis@gnu.org>
8495
8496 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8497 complex floats, adjust some related comments and tighten a related
8498 assertion.
8499 (sparc64_extract_return_value): Handle complex floats.
8500
7adf1e79
DE
85012012-04-07 Doug Evans <dje@google.com>
8502
8503 * dwarf2read.c (load_partial_dies): Change condition to assert.
8504
50f1ae7b
DE
85052012-04-06 Doug Evans <dje@google.com>
8506
8507 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
8508 "mov %rsp,%rbp".
8509
55fa75c3
KB
85102012-04-05 Kevin Buettner <kevinb@redhat.com>
8511
8512 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
8513 fencepost error.
8514 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
8515 (v850_gdbarch_init): Set `num_regs' as appropriate for the
8516 architecture.
8517
40e084e1
KS
85182012-04-05 Keith Seitz <keiths@redhat.com>
8519
8520 * linespec.c (decode_compound): Remove.
8521 (enum offset_relative_sign): New enum.
8522 (struct line_offset): New struct.
8523 (struct linespec): New struct.
8524 (struct linespec_state): Move file_symtabs,
8525 user_filename, and user_function into struct linespec.
8526 Make result an anonymous struct holding vectors of
8527 symbolp and minsym_and_objfile_d.
8528 Add language member.
8529 (enum ls_token_type): New enum.
8530 (linespec_keywords): New array.
8531 (struct ls_token): New struct.
8532 (struct ls_parser): New struct.
8533 (linespec_lexer_lex_number): New function.
8534 (linespec_lexer_lex_keyword): New function.
8535 (is_ada_operator): New function.
8536 (skip_quote_char): New function.
8537 (copy_token_string): New function.
8538 (is_closing_quote_enclosed): New function.
8539 (find_parameter_list_end): New function.
8540 (linespec_lexer_lex_string): New function.
8541 (linespec_lexer_lex_one): New function.
8542 (linespec_lexer_consume_token): New function.
8543 (linespec_lexer_peek_token): New function.
8544 (cplusplus_error): Remove unused function.
8545 (find_methods): Update comment.
8546 (find_toplevel_char): Return const.
8547 (is_objc_method_format): Remove unused function.
8548 (find_toplevel_string): New function.
8549 (is_linespec_boundary): Remove.
8550 (symbol_not_found_error): New function.
8551 (find_method_overload_end): Remove function.
8552 (unexpected_linespec_error): New function.
8553 (keep_name_info): Remove.
8554 (linespec_parse_line_offset): New function.
8555 (linespec_parse_basic): New function.
8556 (canonicalize_linespec): New function.
8557 (decode_line_internal): Remove.
8558 (create_sals_line_offset): New function adapted from
8559 decode_all_digits.
8560 (convert_linespec_to_sals): New function.
8561 (parse_linespec): New function.
8562 (linespec_parser_new): New function.
8563 (linespec_state_destructor): Change parameter type to
8564 struct linespec_state *.
8565 Add language parameter.
8566 Remove freeing of moved members.
8567 (linespec_parser_delete): New function.
8568 (decode_line_full): Use parse_linespec and linespec_parser_new.
8569 (decode_line_1): Likewise.
8570 (decode_indirect): Rename to ...
8571 (linespec_expression_to_pc): ... this and rewrite
8572 to simply find CORE_ADDR, storing this result for later
8573 conversion to SALs.
8574 (locate_first_half): Remove.
8575 (deocde_objc): Add parameter LS.
8576 Initialize new struct collect_info members.
8577 Handle minimal symbols, too.
8578 (decode_compound): Delete.
8579 (lookup_prefix_sym): Rewrite.
8580 (compare_msymbols): New function.
8581 (find_method): Rewrite.
8582 Do not call cplusplus_error.
8583 (symtabs_from_filename): Rewrite.
8584 (collect_function_symbols): Delete.
8585 (find_function_symbols): Rewrite without ARGPTR-style
8586 processing.
8587 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
8588 (decode_dollar): Adapted and renamed to ...
8589 (linespec_parse_variable): ... this.
8590 (find_linespec_symbols): New function.
8591 (decode_label): Adapted and renamed to ...
8592 (find_label_symbols): ... this.
8593 (decode_digits_list_mode): Add and use LS argument.
8594 (decode_digits_ordinary): Likewise.
8595 (collect_symbols): Do not collect SALs, just symbols and msymbols.
8596 If in list mode, allow any symbol class. Otherwise, only
8597 permit LOC_BLOCK symbols.
8598 (minsym_found): Update comments.
8599 (search_minsyms_for_name): Do not convert the matching symbol
8600 into a SAL. Simply push the symbol and objfile into the
8601 result vector.
8602 (decode_variable): Delete. Contents adapted into
8603 find_linespec_symbols.
8604
8605 * cp-support.c (SKIP_SPACE): Remove.
8606 (operator_tokens): Remove unused global.
8607 (cp_validate_operator): Remove.
8608 * cp-support.h (cp_validate_operator): Remove declaration.
8609
a72c8f6a
JK
86102012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8611
8612 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
8613 for TYPE_VPTR_FIELDNO.
8614 * valprint.c (valprint_check_validity): Make it global, move the
8615 function comment ...
8616 * value.h (valprint_check_validity): ... to this new declaration.
8617
cf9bb588
TG
86182012-04-02 Tristan Gingold <gingold@adacore.com>
8619
8620 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
8621 the STATE32 api for i386 state.
8622 (i386_darwin_store_inferior_registers): Likewise.
8623
17092398
TG
86242012-04-02 Tristan Gingold <gingold@adacore.com>
8625
8626 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
8627 SS offset.
8628 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8629 format_string.
8630
ece0061f
TG
86312012-04-02 Tristan Gingold <gingold@adacore.com>
8632
8633 PR gdb/13901
d987a266 8634 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 8635
cf65ecd3
JK
86362012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8637
8638 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
8639
9bc3523d
TT
86402012-03-30 Tom Tromey <tromey@redhat.com>
8641
8642 * python/python.c (gdbpy_decode_line): Move cleanup creation out
8643 of TRY_CATCH. Fix error handling.
8644 * python/py-value.c (convert_value_from_python): Move 'old'
8645 declaration to innermost scope.
8646
b1ed564a
JB
86472012-03-29 Joel Brobecker <brobecker@adacore.com>
8648 Andrey Smirnov <andrew.smirnov@gmail.com>
8649
8650 -Wshadow warning fix.
8651 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
8652 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
8653 Adjust code accordingly.
8654
cb8e9b97
JB
86552012-03-29 Joel Brobecker <brobecker@adacore.com>
8656
8657 * ada-lang.c (symbol_completion_add): Rename parameter
8658 "encoded" into "encoded_p". Ajust code and documentation
8659 accordingly.
8660
c0af1706
JB
86612012-03-29 Joel Brobecker <brobecker@adacore.com>
8662 Andrey Smirnov <andrew.smirnov@gmail.com>
8663
8664 -Wshadow warning fix.
8665 * ada-lang.c (symbol_completion_add): Rename parameter
8666 "wild_match" into wild_match_p. Update code and documentation
8667 accordingly.
8668
6ea35997
JB
86692012-03-29 Joel Brobecker <brobecker@adacore.com>
8670
8671 * ada-lang.c (symbol_completion_match): Rename parameter
8672 "encoded" into "encoded_p". Ajust code and documentation
8673 accordingly.
8674
e701b3c0
JB
86752012-03-29 Joel Brobecker <brobecker@adacore.com>
8676 Andrey Smirnov <andrew.smirnov@gmail.com>
8677
8678 -Wshadow warning fix.
8679 * ada-lang.c (symbol_completion_match): Rename parameter
8680 "wild_match" into "wild_match_p". Adjust code and function
8681 documentation accordingly.
8682
5e2336be
JB
86832012-03-29 Joel Brobecker <brobecker@adacore.com>
8684 Andrey Smirnov <andrew.smirnov@gmail.com>
8685
8686 -Wshadow warning fix.
8687 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8688 "symbol_info" into "info". Adjust code accordingly.
8689 (ada_lookup_symbol): Likewise.
8690
9f88c959
JB
86912012-03-29 Joel Brobecker <brobecker@adacore.com>
8692
8693 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8694 of this function's documentation.
8695
82ccd55e
JB
86962012-03-29 Joel Brobecker <brobecker@adacore.com>
8697 Andrey Smirnov <andrew.smirnov@gmail.com>
8698
8699 -Wshadow warning fix.
8700 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8701 variable into "wild_match_p". Adjust code accordingly.
8702
d0a8ab18
JB
87032012-03-29 Joel Brobecker <brobecker@adacore.com>
8704 Andrey Smirnov <andrew.smirnov@gmail.com>
8705
8706 -Wshadow warning fix.
8707 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8708 parameter into "wild_match_p". Adjust code accordingly.
8709 Document this parameter in the function description.
8710
48b78332
JB
87112012-03-29 Joel Brobecker <brobecker@adacore.com>
8712 Andrey Smirnov <andrew.smirnov@gmail.com>
8713
8714 -Wshadow warning fix.
8715 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8716 "wild_match" parameter to "wild_match_p" (-Wshadow).
8717
2e6e0353
JB
87182012-03-29 Joel Brobecker <brobecker@adacore.com>
8719
8720 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8721 in function documentation.
8722
dc4024cd
JB
87232012-03-29 Joel Brobecker <brobecker@adacore.com>
8724 Andrey Smirnov <andrew.smirnov@gmail.com>
8725
8726 -Wshadow warning fix.
8727 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8728 variable into wild_match_p. Adjust code accordingly.
8729
6c88661c
JB
87302012-03-29 Joel Brobecker <brobecker@adacore.com>
8731 Andrey Smirnov <andrew.smirnov@gmail.com>
8732
8733 * ada-valprint.c (ada_val_print_1): Move the code handling
8734 TYPE_CODE_ENUM inside its own lexical block. Declare
8735 variables len and val there, instead of in the function's
8736 top level block. Avoid declaring deref_val again in a way
8737 that shadows another variable of the same name declared
8738 in one of the up-level blocks. Just re-use the up-level
8739 variable instead.
8740
4e5c77fe
JB
87412012-03-29 Joel Brobecker <brobecker@adacore.com>
8742
8743 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8744 Replace block_found argument by symbol_info. Adjust
8745 implementation accordingly. Add function documentation.
8746 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8747 Fix documentation.
8748 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8749 * ada-exp.y (write_object_renaming): Adjust to new
8750 ada_lookup_encoded_symbol API.
8751
1c0ac8c7
JB
87522012-03-29 Joel Brobecker <brobecker@adacore.com>
8753
8754 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8755 documentation.
8756
2aaed979
KB
87572012-03-28 Rathish C <rathish.c@kpitcummins.com>
8758
8759 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8760 (v850_register_name): Add the mpu and fpu register names.
8761 (v850e_register_name): Add the mpu and fpu register names.
8762 (v850e2_register_name): New function.
a09130f9 8763 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
8764 bfd_mach_v850e2v3.
8765
927fbba6
JB
87662012-03-28 Joel Brobecker <brobecker@adacore.com>
8767
8768 * NEWS: Add entry for Ada varobj support.
8769
d32cafc7
JB
87702012-03-28 Joel Brobecker <brobecker@adacore.com>
8771
8772 * varobj.c (default_value_is_changeable_p): New function,
8773 extracted from varobj_value_is_changeable_p. Add declaration.
8774 (ada_value_is_changeable_p): New function, extracted from
8775 varobj_value_is_changeable_p. Add declaration.
8776 (struct language_specific): New field "value_is_changeable_p".
8777 (languages): Add entries for new field.
8778 (varobj_create): Set language before calling install_new_value.
8779 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8780 "value_is_changeable_p" language callback.
8781
181875a4
JB
87822012-03-28 Joel Brobecker <brobecker@adacore.com>
8783
8784 * ada-varobj.h, ada-varobj.c: New files.
8785 * Makefile.in (SFILES): Add ada-varobj.c.
8786 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8787 (COMMON_OBS): Add ada-varobj.o.
8788
7a290c40
JB
87892012-03-28 Joel Brobecker <brobecker@adacore.com>
8790
8791 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8792 (struct language_specific): New field "value_has_mutated".
8793 (languages): Set field "value_has_mutated" in each entry of array.
8794 (varobj_value_has_mutated): New function.
8795 (varobj_udpdate): Add handling of type mutation.
8796 (value_of_root): Add handling of type mutation.
8797 (ada_value_has_mutated): New function.
8798
ca9b8b9c
PA
87992012-03-28 Pedro Alves <palves@redhat.com>
8800
8801 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8802 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8803
cc0265cd
TT
88042012-03-28 Tom Tromey <tromey@redhat.com>
8805
8806 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8807 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8808 before returning.
8809
3ad2ec6f
TT
88102012-03-28 Tom Tromey <tromey@redhat.com>
8811
8812 * .dir-locals.el: New file.
8813
4a6510ba
PA
88142012-03-28 Pedro Alves <palves@redhat.com>
8815
8816 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8817
5a75128f
JB
88182012-03-28 Joel Brobecker <brobecker@adacore.com>
8819
8820 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8821 handling for r0.
8822
f99d8bf4
PA
88232012-03-27 Pedro Alves <palves@redhat.com>
8824
8825 Eliminate struct ui_stream.
8826
8827 * ui-out.h (struct ui_stream): Delete.
8828 (ui_out_field_stream): Adjust prototype.
8829 (ui_out_stream_new, ui_out_stream_delete)
8830 (make_cleanup_ui_out_stream_delete): Delete declarations.
8831 * ui-out.c (ui_out_field_stream): Change prototype to take a
8832 ui_file instead of a ui_stream. Adjust.
8833 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8834 (make_cleanup_ui_out_stream_delete): Delete.
8835 * breakpoint.c (print_breakpoint_location)
8836 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8837 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8838 * disasm.c (dump_insns): Ditto.
8839 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8840 prototype.
8841 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8842 ui_stream/ui_out_stream_new.
8843 * infcmd.c (print_return_value): Ditto.
8844 * osdata.c (info_osdata_command): Don't allocate a local
8845 ui_stream.
8846 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8847 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8848 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8849 allocate a local ui_stream.
8850 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8851 instead of ui_stream/ui_out_stream_new.
8852 (list_args_or_locals): Don't allocate a local ui_stream.
8853 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8854 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8855 ui_stream/ui_out_stream_new.
8856 * cli/cli-setshow.c (do_setshow_command): Ditto.
8857
6350a066 88582012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 8859
6350a066
PA
8860 * arm-linux-tdep.c (arm_linux_init_abi): Call
8861 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8862 * arm-tdep.c (arm_process_record): New function.
8863 (deallocate_reg_mem): New function.
8864 (decode_insn): New function.
8865 (thumb_record_branch): New function.
8866 (thumb_record_ldm_stm_swi(): New function.
8867 (thumb_record_misc): New function.
8868 (thumb_record_ld_st_stack): New function.
8869 (thumb_record_ld_st_imm_offset): New function.
8870 (thumb_record_ld_st_reg_offset(): New function.
8871 (thumb_record_add_sub_cmp_mov): New function.
8872 (thumb_record_shift_add_sub): New function.
8873 (arm_record_coproc_data_proc): New function.
8874 (arm_record_coproc): New function.
8875 (arm_record_b_bl): New function.
8876 (arm_record_ld_st_multiple): New function.
8877 (arm_record_ld_st_reg_offset): New function.
8878 (arm_record_ld_st_imm_offset): New function.
8879 (arm_record_data_proc_imm): New function.
8880 (arm_record_data_proc_misc_ld_str): New function.
8881 (arm_record_extension_space): New function.
8882 (arm_record_strx): New function.
8883 (sbo_sbz): New function.
8884 (struct insn_decode_record): New structure for arm insn record.
8885 (REG_ALLOC): New macro for reg allocations.
8886 (MEM_ALLOC): New macro for memory allocations.
8887 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 8888
89e028e2
AS
88892012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8890
8891 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8892 (store_register): Likewise.
8893
6350a066 88942012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 8895
6350a066 8896 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 8897
5b43fab2
JK
88982012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8899
8900 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8901 Describe also the option "auto".
8902
b5453b95
RH
89032012-03-22 Richard Henderson <rth@redhat.com>
8904
8905 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8906 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8907
227ee7fc
RH
89082012-03-22 Richard Henderson <rth@redhat.com>
8909
8910 * jit.c (jit_read_code_entry): Compute alignment and offset of
8911 int64_t member before computing entry_size.
8912
7b282c5a
SCR
89132012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8914
8915 Python scripting: Add new method Value.referenced_value to
8916 gdb.Value which can dereference pointer as well as reference
8917 values.
8918 * NEWS: Add entry under 'Python scripting' about the new method
8919 Value.referenced_value on gdb.Value objects.
8920 * python/py-value.c (valpy_referenced_value): New function
8921 defining a new method on gdb.Value objects which can dereference
8922 pointer and reference values.
8923
0c83539f
SCR
89242012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8925
8926 * MAINTAINERS (Write After Approval): Add myself to the list.
8927
7ccffd7c
KB
89282012-03-21 Kevin Buettner <kevinb@redhat.com>
8929
8930 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8931 in addition to "main".
8932
bd0b9f9e
JB
89332012-03-21 Joel Brobecker <brobecker@adacore.com>
8934
8935 * expression.h (op_name): Add declaration.
8936 * expprint.c (op_name): Remove declaration. Make non-static.
8937 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8938
a5362b9a
TS
89392012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8940
8941 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8942 of struct siginfo.
8943 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8944 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8945 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8946 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8947 (linux_nat_get_siginfo): Likewise.
8948 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8949 (linux_nat_get_siginfo): Likewise.
8950 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8951 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8952 * procfs.c (gdb_siginfo_t): Likewise.
8953
adcadaab
MF
89542012-03-21 Mike Frysinger <vapier@gentoo.org>
8955
8956 * .gitignore: Ignore more files.
8957
e278ad5b
PA
89582012-03-20 Pedro Alves <palves@redhat.com>
8959
8960 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8961 returns.
8962
741e63d7
YQ
89632012-03-20 Yao Qi <yao@codesourcery.com>
8964
8965 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8966 comment.
8967
b64f50a1
JK
89682012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8969
8970 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8971 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8972 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8973 sect_offset.
8974 * dwarf2expr.h (cu_offset, sect_offset): New types.
8975 (struct dwarf_expr_context_funcs) <dwarf_call>
8976 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8977 sect_offset.
8978 (struct dwarf_expr_context) <len>: Improve the comment.
8979 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8980 cu_offset and sect_offset.
8981 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8982 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8983 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8984 * dwarf2loc.h: Include dwarf2expr.h.
8985 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8986 and sect_offset.
8987 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8988 Improve the comment.
8989 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8990 (struct signatured_type, struct line_header, struct partial_die_info)
8991 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8992 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8993 (get_die_type_at_offset, create_cus_from_index)
8994 (create_signatured_type_table_from_index, dw2_get_file_names)
8995 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8996 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8997 (create_debug_types_hash_table, process_psymtab_comp_unit)
8998 (load_partial_comp_unit, create_all_comp_units)
8999 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9000 (load_full_comp_unit, dwarf2_physname, read_import_statement)
9001 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9002 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9003 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9004 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9005 (find_partial_die, read_attribute_value, lookup_die_type)
9006 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9007 (is_ref_attr): New function comment.
9008 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9009 Use cu_offset and sect_offset.
9010 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9011 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9012 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9013 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9014 (offset_and_type_hash, offset_and_type_eq, set_die_type)
9015 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9016 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9017 sect_offset.
9018
e97a38f7
JK
90192012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9020
9021 Code cleanup.
9022 * python/py-auto-load.c (source_section_scripts): New variable back_to.
9023 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9024 with xfree.
9025 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9026
8320cc4f
JK
90272012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9028
9029 * NEWS: Describe new options --init-command=FILE, -ix and
9030 --init-eval-command=COMMAND, -iex.
9031 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9032 CMDARG_INIT_COMMAND.
9033 (captured_main): New enum items OPT_IX and OPT_IEX. Add
9034 "init-command", "init-eval-command", "ix" and "iex" to the variable
9035 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
9036 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9037 (print_gdb_help): Describe --init-command=FILE, -ix and
9038 --init-eval-command=COMMAND, -iex.
9039
26743505
JK
90402012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9041
9042 Code cleanup.
9043 * main.c (struct cmdarg): Move it here from main. Add more comments.
9044 (cmdarg_s, VEC (cmdarg_s)): New.
9045 (main): Move struct cmdarg from here. New variables cmdarg_vec and
9046 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
9047 Install cleanup for cmdarg_vec. Update filling for options 'x' and
9048 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
9049 of CMDARG.
9050
5ff5c7b4
TT
90512012-03-19 Tom Tromey <tromey@redhat.com>
9052
9053 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9054
ab260dad
JK
90552012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9056
9057 PR symtab/13777
9058 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9059 GCC >=4.5.
9060
c366c1f0
TT
90612012-03-16 Chris January <chris.january@allinea.com>
9062
9063 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9064 of clear.
9065
e16edb45
TT
90662012-03-16 Chris January <chris.january@allinea.com>
9067
9068 * source.c (add_path): Use memmove instead of strcpy because the
9069 strings overlap.
9070
53ba8333
JB
90712012-03-16 Joel Brobecker <brobecker@adacore.com>
9072
9073 * value.h (set_value_parent): Add declaration.
9074 * value.c (set_value_parent): New function.
9075 (value_address): If VALUE->PARENT is not NULL, then use it as
9076 the base address instead of VALUE->LOCATION.address.
9077 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9078 the same as OBJ's address. Adjust V's offset accordingly.
9079 Set V's parent.
9080
481860b3
GB
90812012-03-16 Gary Benson <gbenson@redhat.com>
9082
9083 PR breakpoints/10738
9084 * dwarf2read.c (use_deprecated_index_sections): New global.
9085 (struct partial_die_info): New member may_be_inlined.
9086 (read_partial_die): Set may_be_inlined where appropriate.
9087 (add_partial_subprogram): Add partial symbols for partial
9088 DIEs that may be inlined.
9089 (new_symbol_full): Add inlined subroutines to the current
9090 scope.
9091 (write_psymtabs_to_index): Bump version number.
9092 (dwarf2_read_index): Read only version 6 indices unless
9093 use_deprecated_index_sections is set.
9094 * linespec.c (symbol_and_data_callback): New structure.
9095 (iterate_inline_only): New function.
9096 (iterate_over_all_matching_symtabs): New argument
9097 "include_inline". If nonzero, also call the callback for
9098 symbols representing inlined subroutines.
9099 (lookup_prefix_sym): Pass extra argument to the above.
9100 (find_function_symbols): Likewise.
9101 (add_matching_symbols_to_info): Likewise.
9102 * NEWS: Mention that GDB can now set breakpoints on inlined
9103 functions.
9104
d0e7e15a
PM
91052012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9106
9107 * p-typeprint.c (pascal_type_print_method_args):
9108 Fix display of parameter of methods.
9109
3d354654
PM
91102012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9111
9112 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9113 Add missing prototype.
9114
cafe75b0
JK
91152012-03-16 Yao Qi <yao@codesourcery.com>
9116 Jan Kratochvil <jan.kratochvil@redhat.com>
9117
9118 Fix false compilation warning.
9119 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9120
25f8c692
JL
91212012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
9122 Pedro Alves <pedro@codesourcery.com>
9123
9124 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9125 (arm_register_g_packet_guesses): New function.
9126 (arm_gdbarch_init): Don't force a target description with
9127 registers when the executable is detected as M-profile. Instead
9128 set gdbarch->tdep->is_m. Register `g' packet guesses.
9129 (_initialize_arm_tdep): Initialize the new target description.
9130 * features/arm-with-m-fpa-layout.xml: New description.
9131 * features/arm-with-m-fpa-layout.c: New, generated.
9132
35c63cd8
JB
91332012-03-15 Joel Brobecker <brobecker@adacore.com>
9134
9135 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9136 Update function description.
9137 (insert_bp_location): Do not wipe bl->target_info out.
9138 * mem-break.c: #include "gdb_string.h".
9139 (default_memory_insert_breakpoint): Do not call target_read_memory
9140 with a pointer to the breakpoint's shadow_contents buffer. Use
9141 a local buffer instead.
9142 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9143
57651221
TT
91442012-03-15 Tom Tromey <tromey@redhat.com>
9145
9146 * NEWS: Mention "info vtbl", not "info vtable".
9147 * cp-support.c (info_vtbl_command): Fix comment.
9148 (_initialize_cp_support): Fix text.
9149
410528f0
TT
91502012-03-15 Tom Tromey <tromey@redhat.com>
9151
9152 * cp-valprint.c (cp_print_value_fields): Use
9153 print_function_pointer_address for vtable slot.
9154
c4aeac85
TT
91552012-03-15 Tom Tromey <tromey@redhat.com>
9156
9157 * gnu-v3-abi.c (struct value_and_voffset): New.
9158 (hash_value_and_voffset, eq_value_and_voffset)
9159 (compare_value_and_voffset, compute_vtable_size)
9160 (print_one_vtable, gnuv3_print_vtable): New functions.
9161 (init_gnuv3_ops): Initialize 'print_vtable' field.
9162 * cp-support.c (info_vtbl_command): New function.
9163 (_initialize_cp_support): Add "info vtbl".
9164 * cp-abi.h (cplus_print_vtable): Declare.
9165 (struct cp_abi_ops) <print_vtable>: New field.
9166 * cp-abi.c (cplus_print_vtable): New function.
9167 * NEWS: Update.
9168
95cbceff
TT
91692012-03-15 Tom Tromey <tromey@redhat.com>
9170
9171 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9172 iterate_over_symbols.
9173
589b4a32
DE
91742012-03-14 Doug Evans <dje@google.com>
9175
9176 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9177 DW_OP_GNU_parameter_ref.
9178
e837f12a
JK
91792012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9180
9181 Fix double prompt of 'interpreter-exec mi'.
9182 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9183 (mi_interpreter_resume): use it.
9184 (mi_execute_command_input_handler): New function.
9185 * mi/mi-main.c (mi_execute_command): Move prompt printing to
9186 mi_execute_command_input_handler.
9187
ff1e4526 91882012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
9189
9190 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9191 prototype.
9192 (darwin_debug_port_info): Make static.
9193 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9194 * machoread.c (_initialize_machoread): Add prototype.
9195 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9196 (i386_darwin_set_control, i386_darwin_get_control)
9197 i386_darwin_dr_set_addr, i386_darwin_get_addr)
9198 i386_darwin_get_status, i386_darwin_get_control):
9199 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9200
d8a5d6ee
JB
92012012-03-13 Joel Brobecker <brobecker@adacore.com>
9202
9203 * ax-gdb.c (gen_usual_unary): Remove special handling of
9204 enum and bool types.
9205
af381b8c
JB
92062012-03-13 Joel Brobecker <brobecker@adacore.com>
9207
9208 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9209
786c562f
JB
92102012-03-13 Joel Brobecker <brobecker@adacore.com>
9211
9212 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9213
e3ebf1bb
JB
92142012-03-13 Chris January <chris.january@allinea.com>
9215
9216 * aix-thread.c (fill_sprs): Store the floating point registers
9217 at the correct offsets into vals.
9218
c5b7e1cb
DE
92192012-03-13 Doug Evans <dje@google.com>
9220
16899756
DE
9221 * NEWS: Mention symbol-reloading has been deleted.
9222 * symfile.c (symbol_reloading): Delete.
9223 (show_symbol_reloading): Delete.
9224 (_initialize_symfile): Delete set/show symbol-reloading.
9225
c5b7e1cb
DE
9226 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
9227 read_in_chain until we have successfully read it in.
9228 (load_full_comp_unit): Ditto.
9229 (read_signatured_type): Add comment.
9230
46cb6474
JB
92312012-03-13 Chris January <chris.january@allinea.com>
9232
9233 * stabsread.c (fix_common_block): Change type of valu argument
9234 to CORE_ADDR.
9235
76219d77
JB
92362012-03-13 Chris January <chris.january@allinea.com>
9237
9238 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
9239 instruction.
9240
87b0bb13
JK
92412012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9242
9243 * common/linux-procfs.c (linux_proc_get_int): New, from
9244 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
9245 field.
9246 (linux_proc_get_tgid): Only call linux_proc_get_int.
9247 (linux_proc_get_tracerpid): New.
9248 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
9249 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
9250 linux_proc_pid_has_state.
9251 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
9252 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
9253 (linux_ptrace_attach_warnings): New.
9254 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
9255 New declaration.
9256 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
9257 (linux_nat_attach): New variables ex, buffer, message and message_s.
9258 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
9259
5f572dec
JK
92602012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9261
9262 * Makefile.in (linux-ptrace.o): New.
9263 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
9264 from linux-nat.c.
9265 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
9266 * common/linux-ptrace.c: New file.
9267 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
9268 * config/arm/linux.mh: Likewise.
9269 * config/i386/linux.mh: Likewise.
9270 * config/i386/linux64.mh: Likewise.
9271 * config/ia64/linux.mh: Likewise.
9272 * config/m32r/linux.mh: Likewise.
9273 * config/m68k/linux.mh: Likewise.
9274 * config/mips/linux.mh: Likewise.
9275 * config/pa/linux.mh: Likewise.
9276 * config/powerpc/linux.mh: Likewise.
9277 * config/powerpc/ppc64-linux.mh: Likewise.
9278 * config/powerpc/spu-linux.mh: Likewise.
9279 * config/s390/s390.mh: Likewise.
9280 * config/sparc/linux.mh: Likewise.
9281 * config/sparc/linux64.mh: Likewise.
9282 * config/xtensa/linux.mh: Likewise.
9283 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
9284 common/linux-procfs.c.
9285 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
9286
44f238bb
PA
92872012-03-13 Hui Zhu <teawater@gmail.com>
9288 Pedro Alves <palves@redhat.com>
9289
9290 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
9291 CREATE_BREAKPOINT_FLAGS_INSERTED.
9292 (create_breakpoint_sal, create_breakpoints_sal)
9293 (base_breakpoint_create_breakpoints_sal)
9294 (tracepoint_create_breakpoints_sal)
9295 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
9296 down.
9297 (break_command_1, handle_gnu_v3_exceptions, trace_command)
9298 (ftrace_command, strace_command): Adjust.
9299 (create_tracepoint_from_upload): Pass
9300 CREATE_BREAKPOINT_FLAGS_INSERTED.
9301 * breakpoint.h (enum breakpoint_create_flags): New.
9302 (create_breakpoint): New flags parameter.
9303 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
9304 * python/py-breakpoint.c (bppy_init): Adjust.
9305 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
9306 * spu-tdep.c (spu_catch_start): Adjust.
9307
1e51243a
PA
93082012-03-13 Pedro Alves <palves@redhat.com>
9309 Hui Zhu <teawater@gmail.com>
9310 Yao Qi <yao@codesourcery.com>
9311
9312 * remote.c (struct remote_state): New field `starting_up'.
9313 (remote_start_remote): Set and clear it.
9314 (remote_can_download_tracepoint): If starting up, return false.
9315
fa3064dd
YQ
93162012-03-13 Yao Qi <yao@codesourcery.com>
9317
9318 * inferior.h (struct inferior): Remove fields any_syscall_count,
9319 syscalls_counts and total_syscalls_count. Move them to new
9320 struct catch_syscall_inferior_data in breakpoint.c.
9321 * breakpoint.c: Call DEF_VEC_I(int).
9322 (struct catch_syscall_inferior_data): New.
9323 (get_catch_syscall_inferior_data): New.
9324 (catch_syscall_inferior_data_cleanup): New.
9325 (insert_catch_syscall): Update to access data in
9326 struct catch_syscall_inferior_data.
9327 (insert_catch_syscall): Likewise.
9328 (remove_catch_syscall): Likewise.
9329 (remove_catch_syscall): Likewise.
9330 (is_syscall_catchpoint_enabled): Likewise.
9331 (add_catch_command): Likewise.
9332 (_initialize_breakpoint): Register cleanup.
9333 * breakpoint.h: Removed DEF_VEC_I(int).
9334 * dwarf2loc.c: Call DEF_VEC_I(int).
9335 * mi/mi-main.c: Likewise.
9336
460fac3c
MK
93372012-03-12 Mark Kettenis <kettenis@gnu.org>
9338
9339 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
9340
e1aca11e
JB
93412012-03-12 Chris January <chris.january@allinea.com>
9342
9343 * aix-thread.c (_initialize_aix_thread): Add prototype.
9344 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
9345 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
9346
649c7061
JB
93472012-03-12 Joel Brobecker <brobecker@adacore.com>
9348
9349 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
9350 include of "amd64-nat.h".
9351
0b49e518
TT
93522012-03-12 Tom Tromey <tromey@redhat.com>
9353
9354 * buildsym.c (record_pending_block): Now static.
9355 * buildsym.h: (record_pending_block): Remove.
9356
fd24fa94
AT
93572012-03-12 Andreas Tobler <andreast@fgznet.ch>
9358
9359 * amd64bsd-nat.c: Include amd64bsd-nat.h.
9360
ba919b58
TT
93612012-03-09 Tom Tromey <tromey@redhat.com>
9362
9363 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
9364 producer_is_gxx_lt_4_6>: New fields.
9365 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9366
a48e046c
TT
93672012-03-09 Tom Tromey <tromey@redhat.com>
9368
9369 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9370
6f5e9362
JB
93712012-03-08 Joel Brobecker <brobecker@adacore.com>
9372
9373 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9374 prototype.
9375
8d037db9
JB
93762012-03-08 Joel Brobecker <brobecker@adacore.com>
9377
9378 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9379
4e841acf
JK
93802012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9381
9382 Fix -Wmissing-prototypes build.
9383 * arm-linux-nat.c (get_thread_id): Make it static.
9384 * xtensa-linux-nat.c (get_thread_id): Likewise.
9385
c6030312
JB
93862012-03-08 Joel Brobecker <brobecker@adacore.com>
9387
9388 * server.c (process_point_options): If a conditional expression
9389 is found, only print a message if remote_debug is nonzero.
9390
52323be9
LM
93912012-03-08 Luis Machado <lgustavo@codesourcery.com>
9392
9393 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9394 of internal error for unknown/unsupported types.
9395
7fe25d9b
JK
93962012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9397
9398 Fix CU relative vs. absolute DIE offsets.
9399 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9400 offset to offset_in_cu.
9401 * dwarf2read.c (process_enumeration_scope): Add CU offset to
9402 TYPE_OFFSET.
9403 (dwarf2_fetch_die_location_block): Rename parameter offset to
9404 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
9405
05e7c244
JK
94062012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9407
9408 * libunwind-frame.c: Rename to ...
9409 * ia64-libunwind-tdep.c: ... here.
9410 * libunwind-frame.h: Rename to ...
9411 * ia64-libunwind-tdep.h: ... here.
9412 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
9413 ia64-libunwind-tdep.h.
9414 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
9415 * README (--with-libunwind): Rename to ...
9416 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
9417 * config.in: Regenerate.
9418 * configure: Regenerate.
9419 * configure.ac: New option --with-libunwind-ia64, make the
9420 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
9421 Remove AC_DEFINE for HAVE_LIBUNWIND.
9422 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
9423 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
9424 Rename libunwind-frame in the general comment.
9425 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
9426 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
9427 Move forward declarations inside #ifndef. Rename libunwind-frame in
9428 the general comment.
9429 * ia64-tdep.c: Rename libunwind-frame.h #include to
9430 ia64-libunwind-tdep.h.
9431 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
9432 (ia64_libunwind_descr): Rename libunwind-frame to
9433 ia64-libunwind-tdep in these function comments.
9434 * ia64-tdep.h: Rename libunwind-frame.h #include to
9435 ia64-libunwind-tdep.h.
9436 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
9437 ia64-libunwind-tdep in that data comment.
9438
3755cbfd
JK
94392012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9440
9441 * libunwind-frame.h (struct frame_unwind): New declaration.
9442
d1cda5d9
JB
94432012-03-08 Joel Brobecker <brobecker@adacore.com>
9444
9445 * breakpoint.c (_initialize_breakpoint): Fix error in help of
9446 "set breakpoint condition-evaluation" command.
9447
a0ba0aa2
TG
94482012-03-08 Tristan Gingold <gingold@adacore.com>
9449
9450 * sparc-stub.c: Move to stubs/
9451 * sh-stub.c: Likewise.
9452 * m68k-stub.c: Likewise.
9453 * m32r-stub.c: Likewise.
9454 * i386-stub.c: Likewise.
9455
7b8b6d6d
AS
94562012-03-08 Andreas Schwab <schwab@linux-m68k.org>
9457
007cafee
AS
9458 * m68klinux-tdep.c (m68k_linux_init_abi): Register
9459 linux_get_siginfo_type.
9460
7b8b6d6d
AS
9461 * m68klinux-nat.c: Include "gdb_proc_service.h".
9462 (PTRACE_GET_THREAD_AREA): Define.
9463 (ps_get_thread_area): New function.
9464
bba74b36
YQ
94652012-03-08 Yao Qi <yao@codesourcery.com>
9466
9467 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
9468 `xsnprintf'.
9469 (remote_query_attached): Likewise.
9470 (remote_static_tracepoint_marker_at): Likewise.
9471 (remote_set_permissions): Likewise.
9472 (remote_detach_1, extended_remote_attach_1): Likewise.
9473 (send_g_packet, remote_vkill): Likewise.
9474 (extended_remote_disable_randomization): Likewise.
9475 (remote_add_target_side_condition): Likewise.
9476 (remote_insert_breakpoint): Likewise.
9477 (remote_remove_breakpoint): Likewise.
9478 (remote_insert_watchpoint): Likewise.
9479 (remote_remove_watchpoint): Likewise.
9480 (remote_insert_hw_breakpoint): Likewise.
9481 (remote_insert_hw_breakpoint): Likewise.
9482 (remote_remove_hw_breakpoint): Likewise.
9483 (remote_download_command_source): Likewise.
9484 (remote_download_tracepoint): Likewise.
9485 (remote_download_trace_state_variable): Likewise.
9486 (remote_disable_tracepoint): Likewise.
9487 (remote_trace_set_readonly_regions): Likewise.
9488 (remote_get_tracepoint_status): Likewise.
9489 (remote_trace_find): Likewise.
9490 (remote_get_trace_state_variable_value): Likewise.
9491 (remote_set_disconnected_tracing): Likewise.
9492 (remote_set_circular_trace_buffer): Likewise.
9493 (remote_get_min_fast_tracepoint_insn_len): Likewise.
9494 (remote_use_agent): Likewise.
9495 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
9496 Update callers.
9497
9b224c5e
PA
94982012-03-07 Pedro Alves <palves@redhat.com>
9499
9500 * NEWS: Mention QProgramSignals.
9501 * inferior.h (update_signals_program_target): Declare.
9502 * infrun.c: (update_signals_program_target): New.
9503 (handle_command): Update the target of the new program signals
9504 array changes.
9505 * remote.c (PACKET_QProgramSignals): New enum.
9506 (last_program_signals_packet): New global.
9507 (remote_program_signals): New.
9508 (remote_start_remote): Update the target with the program signals
9509 list.
9510 (remote_protocol_features): Add entry for QPassSignals.
9511 (remote_open_1): Free anc clear last_program_signals_packet.
9512 (init_remote_ops): Install remote_program_signals.
9513 * target.c (update_current_target): Adjust.
9514 (target_program_signals): New.
9515 * target.h (struct target_ops) <to_program_signals>: New field.
9516 (target_program_signals): Declare.
9517
74c48cbb
PA
95182012-03-07 Pedro Alves <palves@redhat.com>
9519
9520 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
9521 extensions.
9522
0c13fc49
AS
95232012-03-07 Andreas Schwab <schwab@linux-m68k.org>
9524
9525 * m68klinux-nat.c (getregs_supplies): Make static.
9526 (getfpregs_supplies): Likewise.
9527 (have_ptrace_getregs): Likewise.
9528
1281d2a3
JB
95292012-03-06 Joel Brobecker <brobecker@adacore.com>
9530
9531 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
9532 in call to get_die_type_at_offset.
9533
2b03b41d
SS
95342012-03-06 Stan Shebs <stan@codesourcery.com>
9535
9536 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
9537 * mi/mi-cmd-disas.c: Ditto.
9538 * mi/mi-cmd-env.c: Ditto.
9539 * mi/mi-cmd-file.c: Ditto.
9540 * mi/mi-cmd-stack.c: Ditto.
9541 * mi/mi-cmd-target.c: Ditto.
9542 * mi/mi-cmd-var.c: Ditto.
9543 * mi/mi-cmds.c: Ditto.
9544 * mi/mi-cmds.h: Ditto.
9545 * mi/mi-console.c: Ditto.
9546 * mi/mi-getopt.c: Ditto.
9547 * mi/mi-getopt.h: Ditto.
9548 * mi/mi-interp.c: Ditto.
9549 * mi/mi-main.c: Ditto.
9550 * mi/mi-out.c: Ditto.
9551 * mi/mi-parse.c: Ditto.
9552 * mi/mi-parse.h: Ditto.
9553 * mi/mi-symbol-cmds.c: Ditto.
9554
9555 * mi/mi-getopt.h: Move mi_opt struct up.
9556 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
9557 return.
9558 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
9559
c988ad87
TT
95602012-03-06 Tom Tromey <tromey@redhat.com>
9561
9562 * proc-service.c (ps_pglobal_lookup): Set the current program
9563 space.
9564
1b7c1b10
PA
95652012-03-06 Pedro Alves <palves@redhat.com>
9566
9567 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
9568
3c182069
JB
95692012-03-05 Joel Brobecker <brobecker@adacore.com>
9570
9571 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
9572
2e794194
JK
95732012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9574
9575 Code cleanup.
9576 * common/linux-osdata.c (linux_common_core_of_thread): New function
9577 comment.
9578 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
9579 call by linux_common_core_of_thread.
9580 (linux_nat_core_of_thread_1): Remove.
9581 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
9582 * linux-thread-db.c: Include linux-osdata.h.
9583 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
9584 linux_common_core_of_thread.
9585
9f9f1f31
TT
95862012-03-05 Tom Tromey <tromey@redhat.com>
9587
9588 * value.c (value_primitive_field): Don't fetch contents for
9589 non-virtual bases.
9590
b7b189f3
TT
95912012-03-05 Tom Tromey <tromey@redhat.com>
9592
9593 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
9594
05b8a789 95952012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 9596
5538f557
JB
9597 * s390-nat.c: Include "gregset.h".
9598
75528772
JK
95992012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9600
9601 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
9602 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
9603 (libunwind_load): New variable so_error, use it for dlerror. Try to
9604 load also LIBUNWIND_SO_7.
9605
275418ae
PA
96062012-03-05 Pedro Alves <palves@redhat.com>
9607
9608 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
9609 is not NULL, and remove resulting dead code.
9610
5cbb9812
TS
96112012-03-05 Thomas Schwinge <thomas@codesourcery.com>
9612
9613 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
9614 prologue to sh_analyze_prologue.
9615 (sh_analyze_prologue): Make better use of such an upper limit, and
9616 generally be more cautious about accessing memory.
9617
541515ad
TT
96182012-03-05 Tom Tromey <tromey@redhat.com>
9619
9620 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
9621 _initialize_ia64_hpux_tdep.
9622
b4d36fb8
PA
96232012-03-05 Pedro Alves <palves@redhat.com>
9624
24490249
PA
9625 PR gdb/13766
9626
b4d36fb8
PA
9627 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
9628 the register state is clear, supply explicit zero, instead of
9629 marking the register unavailable.
9630
60c9a3c0
TG
96312012-03-05 Tristan Gingold <gingold@adacore.com>
9632
9633 * NEWS: Mention OpenVMS ia64 new target.
9634
696759ad
TG
96352012-03-05 Tristan Gingold <gingold@adacore.com>
9636
9637 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
9638 (ia64_unw_accessors, ia64_unw_rse_accessors)
9639 (ia64_libunwind_descr): Declare.
9640 * ia64-vms-tdep.c: New file.
9641 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
9642 (ia64_libunwind_descr): Make them public.
9643 * configure.tgt: Add ia64-*-*vms*.
9644 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
9645 (ALLDEPFILES): Add ia64-vms-tdep.c
9646
34864976
TG
96472012-03-05 Tristan Gingold <gingold@adacore.com>
9648
169081d0
TG
9649 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
9650 * remote.c (PACKET_qXfer_uib): New enum value.
9651 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
9652 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
9653 (_initialize_remote): Call add_packet_config_cmd for
9654 xfer:uib packet.
9655
96562012-03-05 Tristan Gingold <gingold@adacore.com>
9657
9658 * osabi.c (gdb_osabi_names): Add OpenVMS.
9659 (generic_elf_osabi_sniffer): Likewise.
9660 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 9661
6597b100
JK
96622012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9663
9664 Removed unused code.
9665 * libunwind-frame.c (libunwind_frame_unwind)
9666 (libunwind_frame_base_address): Remove.
9667 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
9668
87399aa1
YQ
96692012-03-04 Yao Qi <yao@codesourcery.com>
9670
9671 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
9672 remove trailing new line.
9673 (agent_run_command, agent_run_command): Add _ markup.
9674 (agent_capability_check): Likewise.
9675
abf1152a
JK
96762012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9677
9678 * breakpoint.c (set_condition_evaluation_mode): Set
9679 CONDITION_EVALUATION_MODE unconditionally.
9680
5808517f
YQ
96812012-03-03 Yao Qi <yao@codesourcery.com>
9682
9683 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
9684 * common/agent.h: Update declaration.
9685 * inf-child.c (inf_child_use_agent): New.
9686 (inf_child_can_use_agent): New.
9687 (inf_child_target): Initialize fields `to_use_agent'
9688 and `to_can_use_agent'.
9689 * agent.c (agent_new_objfile): New.
89b7509a 9690 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
9691 observer.
9692
9693 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9694 New.
89b7509a 9695 (linux_target_install_ops): Initialize field
5808517f
YQ
9696 `to_static_tracepoint_markers_by_strid'.
9697 * remote.c (free_current_marker): Move it to ...
9698 * tracepoint.c (free_current_marker): ... here. New.
9699 (cleanup_target_stop): New.
9700 * tracepoint.h: Declare free_current_marker.
9701 * NEWS: Add one entry about `info static-tracepoint-marker'.
9702
58b4daa5
YQ
97032012-03-03 Yao Qi <yao@codesourcery.com>
9704
9705 * common/agent.c (agent_loaded_p): New.
89b7509a 9706 (agent_look_up_symbols): New global.
58b4daa5
YQ
9707 * common/agent.h: Declare agent_loaded_p.
9708
8ffcbaaf
YQ
97092012-03-03 Yao Qi <yao@codesourcery.com>
9710
9711 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9712 (agent_capability_check, agent_capability_invalidate): New.
9713 (symbol_list): New array element.
9714 * common/agent.h (enum agent_capa): New.
9715 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9716
d1feda86
YQ
97172012-03-03 Yao Qi <yao@codesourcery.com>
9718
9719 * target.h (struct target_ops) <to_use_agent>: New field.
9720 (struct target_ops) <to_can_use_agent>: New field.
9721 (target_use_agent, target_can_use_agent): New macro.
9722 * target.c (update_current_target): Update.
9723 * remote.c: New enum `PACKET_QAgent'.
9724 (remote_protocol_features): Add a new element.
9725 (remote_use_agent, remote_can_use_agent): New.
9726 (init_remote_ops): Initialize field `can_use_agent' with
9727 remote_can_use_agent. Intiailize field `use_agent' with
9728 remote_use_agent.
9729 * common/agent.c (use_agent): New global.
9730 * common/agent.h: Declare it.
9731 * tracepoint.c (info_static_tracepoint_markers_command): Add
9732 comment.
9733 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9734 (COMMON_OBS): Add common/agent.o and agent.o
9735 (common-agent.o): New rule.
9736 * agent.c: New.
9737
2fa291ac
YQ
97382012-03-03 Yao Qi <yao@codesourcery.com>
9739
9740 * common/agent.c: New.
9741 * common/agent.h: New.
9742 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9743 AC_CHECK_HEADERS.
9744 * configure, configh.in: Regenerated.
9745
9fc05685
KB
97462012-03-02 Kevin Buettner <kevinb@redhat.com>
9747
9748 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9749 unless it exists for this architecture.
9750
a5ee536b
JB
97512012-03-02 Joel Brobecker <brobecker@adacore.com>
9752
9753 * language.h (struct language_defn): New "method" la_read_var_value.
9754 * findvar.c: #include "language.h".
9755 (default_read_var_value): Renames read_var_value. Rewrite
9756 function description.
9757 (read_var_value): New function.
9758 * value.h (default_read_var_value): Add prototype.
9759 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9760 New functions.
9761 (ada_language_defn): Add entry for la_read_var_value.
9762 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9763 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9764 language_defn structures to add entry for new la_read_var_value
9765 field.
9766
f59f708a
PA
97672012-03-02 Tom Tromey <tromey@redhat.com>
9768 Pedro Alves <palves@redhat.com>
9769
9770 PR breakpoints/13776:
9771 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9772 breakpoints.
9773 (delete_longjmp_breakpoint_at_next_stop): New.
9774 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9775 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9776 before deleting the inferior. Add comments.
9777 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9778 breakpoints immediately, but only on next stop. Move that code
9779 next to where we mark other breakpoints for deletion.
9780
44099a67
JB
97812012-03-02 Joel Brobecker <brobecker@adacore.com>
9782
9783 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9784 marker.
9785 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9786 violation.
9787
2a2ef594
PA
97882012-03-02 Pedro Alves <palves@redhat.com>
9789
9790 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9791
b261e0c5
UW
97922012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9793
9794 Fix -Wmissing-prototypes build.
9795 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9796 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9797 (gdbsim_has_memory): Likewise.
9798
a95babbf
YQ
97992012-03-02 Yao Qi <yao@codesourcery.com>
9800
9801 Fix -Wmissing-prototypes build.
9802 * charset.c (phony_iconv_open): Make static.
9803 (phony_iconv_close, phony_iconv): Likewise.
9804 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9805 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9806 prototype.
9807 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9808 * ser-mingw.c (create_select_thread): Make static.
9809 * windows-termcap.c (tgetent): New prototype.
9810 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9811
d603d4b3
JK
98122012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9813
9814 Fix -Wmissing-prototypes build.
9815 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9816 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9817 (_initialize_loadable): New prototypes.
9818
7fb3ad1f
DE
98192012-03-02 Doug Evans <dje@google.com>
9820
9821 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9822 abbrev table, read_comp_unit will do it.
9823
693be288
JK
98242012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9825
9826 Fix -Wmissing-prototypes build.
9827 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9828 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9829 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9830 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9831 (_initialize_arm_symbian_tdep): New prototype.
9832 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9833 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9834 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9835 static.
9836 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9837 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9838 prototype.
9839 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9840 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9841 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9842 static.
9843 * moxie-tdep.c (moxie_process_record): Likewise.
9844 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9845 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9846 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9847 (_initialize_rl78_tdep): New prototype.
9848 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9849 (_initialize_rx_tdep): New prototype.
9850 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9851 (_initialize_darwin_solib): New prototype.
9852 * solib-spu.c: Include solib-spu.h.
9853 (_initialize_spu_solib): New prototype.
9854 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9855 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9856 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9857 (tic6x_software_single_step): Make it static.
9858 (_initialize_tic6x_tdep): New prototype.
9859
638234e5
JK
98602012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9861
9862 Fix -Wmissing-prototypes build.
9863 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9864 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9865
f4a6f16d
JK
98662012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9867
9868 Fix -Wmissing-prototypes build.
9869 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9870 (frv_have_stopped_data_address): Remove.
9871
04dcf5fa
JK
98722012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9873
9874 Fix -Wmissing-prototypes build.
9875 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9876 * sh-tdep.c: Include sh64-tdep.h.
9877 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9878 * sh64-tdep.c: Include sh64-tdep.h.
9879 * sh64-tdep.h: New file.
9880
19080931
MR
98812012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9882
9883 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9884
9aac7884
MR
98852012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9886
9887 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9888 sp_regnum once the gdbarch_init_osabi hook has been called.
9889
a385295e
MR
98902012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9891
9892 * mips-tdep.c (mips32_bc1_pc): New function.
9893 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9894 BPOSGE32 and BPOSGE64 instructions.
9895 (deal_with_atomic_sequence): Likewise.
9896 (mips32_instruction_has_delay_slot): Likewise.
9897
1faeff08 98982012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
9899 Chris Dearman <chris@mips.com>
9900 Maciej W. Rozycki <macro@codesourcery.com>
9901 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
9902
9903 * features/mips-dsp.xml: New file.
9904 * features/mips64-dsp.xml: New file.
9905 * features/mips-dsp-linux.xml: New file.
9906 * features/mips64-dsp-linux.xml: New file.
9907 * features/Makefile (WHICH): Add mips-dsp-linux and
9908 mips64-dsp-linux.
9909 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9910 * features/mips-dsp-linux.c: New file.
9911 * features/mips64-dsp-linux.c: New file.
9912 * regformats/mips-dsp-linux.dat: New file.
9913 * regformats/mips64-dsp-linux.dat: New file.
9914 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9915 registers.
9916 (mips64_linux_register_addr): Likewise.
9917 (mips64_linux_regsets_fetch_registers): Likewise.
9918 (mips64_linux_regsets_store_registers): Likewise.
9919 (mips64_linux_fetch_registers): Update call to
9920 mips64_linux_regsets_fetch_registers.
9921 (mips64_linux_store_registers): Update call to
9922 mips64_linux_regsets_store_registers.
9923 (mips_linux_read_description): Probe for DSP registers.
9924 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9925 and initialize_tdesc_mips64_dsp_linux.
9926 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9927 Remove padding of no longer used embedded register slots.
9928 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9929 (MIPS_RESTART_REGNUM): Redefine enum value.
9930 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9931 strings.
9932 (mips_tx39_reg_names): Likewise.
9933 (mips_linux_reg_names): New array of register names for Linux
9934 targets.
9935 (mips_register_name): Check for a null pointer in
9936 mips_processor_reg_names and return an empty string.
9937 (mips_register_type): Exclude embedded registers for the IRIX
9938 and Linux ABIs.
9939 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9940 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9941 DSP registers.
9942 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9943 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9944 (mips_gdbarch_init): Likewise. Initialize internal register
9945 indices for the Linux ABI. Use dynamic numbers to refer to
9946 registers, as applicable, while parsing the target description.
9947 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9948
263689d8
JB
99492012-03-01 Joel Brobecker <brobecker@adacore.com>
9950
9951 * frame.h (read_frame_register_unsigned): Fix typo in function
9952 description.
9953
f3b4f45c
PA
99542012-03-01 Pedro Alves <palves@redhat.com>
9955
9956 * jit-reader.in [!__cplusplus]
9957 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9958
b03a2011
PA
99592012-03-01 Pedro Alves <palves@redhat.com>
9960
9961 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9962 * configure: Regenerate.
9963
70221824
PA
99642012-03-01 Pedro Alves <palves@redhat.com>
9965
9966 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9967 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9968 (ftrace_command, strace_command): Make static.
9969 * d-lang.c (_initialize_d_language): Declare.
9970 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9971 * dwarf2loc.c (_initialize_dwarf2loc):
9972 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9973 * exec.c (exec_get_section_table): Make static.
9974 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9975 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9976 * inferior.c (remove_inferior_command, add_inferior_command)
9977 (clone_inferior_command): Make static.
9978 * linux-nat.c (linux_nat_thread_address_space)
9979 (linux_nat_core_of_thread): Make static.
9980 * linux-tdep.c (_initialize_linux_tdep): Declare.
9981 * objc-lang.c (_initialize_objc_lang): Declare.
9982 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9983 Make static.
9984 (_initialize_opencl_language): Declare.
9985 * record.c (_initialize_record): Declare.
9986 * remote.c (demand_private_info, remote_get_tib_address)
9987 (remote_supports_cond_tracepoints)
9988 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9989 Make static.
9990 * skip.c (_initialize_step_skip): Declare.
9991 * symtab.c (skip_prologue_using_lineinfo): Make static.
9992 * tracepoint.c (delete_trace_state_variable)
9993 (trace_variable_command, delete_trace_variable_command)
9994 (get_uploaded_tsv, find_matching_tracepoint_location)
9995 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9996 Make static.
9997 * value.c (pack_unsigned_long): Make static.
9998 * varobj.c (varobj_ensure_python_env): Make static.
9999 * windows-tdep.c (_initialize_windows_tdep): Declare.
10000 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10001
33fbcbee
PA
100022012-03-01 Pedro Alves <palves@redhat.com>
10003
10004 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
10005 gdbarch parameter.
10006 (linux_init_abi): Install it as has_shared_address_space gdbarch
10007 callback.
10008
44d0cd3b
PA
100092012-03-01 Pedro Alves <palves@redhat.com>
10010
10011 * observer.c (observer_test_first_notification_function)
10012 (observer_test_second_notification_function)
10013 (observer_test_third_notification_function): Add declarations.
10014
ed01b82c
PA
100152012-03-01 Pedro Alves <palves@redhat.com>
10016
10017 * common/signals.c (default_target_signal_to_host)
10018 (default_target_signal_from_host): Move ...
10019 * arch-utils.c: ... here.
10020 * arch-utils.h (default_target_signal_to_host)
10021 (default_target_signal_from_host): Declare.
10022
10023 * common/signals.c (target_signal_from_command): Move ...
10024 * infrun.c: ... here.
10025 * inferior.h (target_signal_from_command): Declare.
10026 * target.h (target_signal_from_command)
10027 (default_target_signal_from_host, default_target_signal_to_host):
10028 Delete declarations.
10029
10030 * common/signals.c (_initialize_signals): Delete.
10031
c9b87335
PA
100322012-03-01 Pedro Alves <palves@redhat.com>
10033
10034 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10035 both __cplusplus and !__cplusplus.
10036
9340a6c0
PA
100372012-03-01 Pedro Alves <palves@redhat.com>
10038
10039 * psymtab.c (find_and_open_source): Delete declaration.
10040 * source.c (find_and_open_source): Move comment ...
10041 * source.h (find_and_open_source): ... to this new declaration.
10042
e451c4a1
PA
100432012-03-01 Pedro Alves <palves@redhat.com>
10044
10045 * inline-frame.c: Include inline-frame.h.
10046
983fb104
PA
100472012-03-01 Pedro Alves <palves@redhat.com>
10048
10049 * tui/tui-data.c (set_gen_win_origin): Delete.
10050 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10051 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10052
5fbce5df
PA
100532012-03-01 Pedro Alves <palves@redhat.com>
10054
10055 * remote.c (encode_actions): Delete declaration.
10056 * tracepoint.c (encode_actions): Make extern.
10057 * tracepoint.h (encode_actions): Declare.
10058
49a8461d
PA
100592012-03-01 Pedro Alves <palves@redhat.com>
10060
10061 * python/py-breakpoint.c: Include python.h.
10062 * python/py-continueevent.c (create_continue_event_object): Make
10063 static.
10064 * python/py-lazy-string.c (stpy_get_type): Make static.
10065 * python/py-newobjfileevent.c (create_new_objfile_event_object):
10066 Make static.
10067 * python/py-utils.c (unicode_to_target_python_string): Make
10068 static.
10069 * python/py-value.c: Include python.h.
10070
9079102f
PA
100712012-03-01 Pedro Alves <palves@redhat.com>
10072
10073 * inferior.c (delete_threads_of_inferior): Delete.
10074
a298c5e8
PA
100752012-03-01 Pedro Alves <palves@redhat.com>
10076
10077 Import fallback definitions from glibc.
10078
10079 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10080 ps_prochandle): Forward declare.
10081 (ps_err_e): Use glibc's comments.
10082 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10083 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10084 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10085 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10086 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10087 (struct ps_prochandle): Adjust comment.
10088
e3084549
PA
100892012-03-01 Pedro Alves <palves@redhat.com>
10090
10091 * ada-lang.c (ada_modulus_from_name): Delete.
10092 * ada-lex.l (lexer_init): Make static.
10093
ad5f7d6e
PA
100942012-03-01 Pedro Alves <palves@redhat.com>
10095
10096 PR gdb/13767
10097
10098 * frame.c (read_frame_register_unsigned): New.
10099 * frame.h (read_frame_register_unsigned): Declare.
10100 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10101 Handle it.
10102 (print_i387_control_word): New parameter `control_p'. Handle it.
10103 (i387_print_float_info): Handle unavailable float registers.
10104
e0a4d108
KS
101052012-03-01 Keith Seitz <keiths@redhat.com>
10106
10107 * linespec.c (decode_line_2): Sort the list of methods
10108 alphabetically before presenting the user with a selection
10109 menu.
10110
122d1940
DE
101112012-03-01 Doug Evans <dje@google.com>
10112
10113 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10114 has_namespace_info.
10115 (dwarf2_read_abbrevs): Remove corresponding initialization.
10116
7d74f244
DE
101172012-03-01 Scott J. Goldman <scottjg@vmware.com>
10118
10119 * NEWS: Mention new python command class gdb.COMMAND_USER.
10120 * cli/cli-cmds.c (show_user): Print error when used on a python
10121 command.
10122 (init_cli_cmds): Update documentation strings for "show user" and
10123 "set/show max-user-call-depth" to clarify that it does not apply to
10124 python commands.
10125 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10126 error check.
10127 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10128 gdb python api.
10129 * top.c (execute_command): Only execute a user-defined command as a
10130 legacy macro if c->user_commands is set.
10131
e88acd96
TT
101322012-03-01 Tom Tromey <tromey@redhat.com>
10133
10134 * valprint.h (struct generic_val_print_decorations): New.
10135 (generic_val_print): Declare.
10136 * valprint.c (generic_val_print): New function.
10137 * p-valprint.c (p_decorations): New global.
10138 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10139 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10140 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10141 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10142 * m2-valprint.c (m2_decorations): New global.
10143 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10144 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10145 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10146 TYPE_CODE_ERROR>: Call generic_val_print.
10147 * f-valprint.c (f_decorations): New global.
10148 (f_val_print): Use print_function_pointer_address.
10149 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10150 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10151 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10152 generic_val_print.
10153 * c-valprint.c (c_decorations): New global.
10154 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10155 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10156 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10157 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10158 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10159 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10160 case.
10161
d3eab38a
TT
101622012-03-01 Tom Tromey <tromey@redhat.com>
10163
10164 * valprint.c (val_print): Update.
10165 * p-valprint (pascal_val_print): Return void.
10166 * p-lang.h (pascal_val_print): Return void.
10167 * m2-valprint.c (m2_val_print): Return void.
10168 * m2-lang.h (m2_val_print): Return void.
10169 * language.h (struct language_defn) <la_val_print>: Return void.
10170 * language.c (unk_lang_val_print): Return void.
10171 * jv-valprint.c (java_val_print): Return void.
10172 * jv-lang.h (java_val_print): Return void.
10173 * f-valprint.c (f_val_print): Return void.
10174 * f-lang.h (f_val_print): Return void.
10175 * d-valprint.c (d_val_print): Return void.
10176 (dynamic_array_type): Update.
10177 * d-lang.h (d_val_print): Return void.
10178 * c-valprint.c (c_val_print): Return void.
10179 * c-lang.h (c_val_print): Return void.
10180 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10181 void.
10182 * ada-lang.h (ada_val_print): Return void.
10183
35c0084b
TT
101842012-03-01 Tom Tromey <tromey@redhat.com>
10185
10186 * value.h (val_print): Return void.
10187 * valprint.c (val_print): Return void.
10188
a1f5dd1b
TT
101892012-03-01 Tom Tromey <tromey@redhat.com>
10190
10191 * value.h (common_val_print): Return void.
10192 * valprint.c (common_val_print): Return void.
10193
8e069a98
TT
101942012-03-01 Tom Tromey <tromey@redhat.com>
10195
10196 * value.h (value_print): Return void.
10197 * valprint.c (value_print): Return void.
10198 * p-valprint.c (pascal_value_print): Return void.
10199 * p-lang.h (pascal_value_print): Return void.
10200 * language.h (struct language_defn) <la_value_print>: Return
10201 void.
10202 * language.c (unk_lang_value_print): Return void.
10203 * jv-valprint.c (java_value_print): Return void.
10204 * jv-lang.h (java_value_print): Return void.
10205 * f-valprint.c (c_value_print): Don't declare.
10206 Include c-lang.h.
10207 * c-valprint.c (c_value_print): Return void.
10208 * c-lang.h (c_value_print): Return void.
10209 * ada-valprint.c (ada_value_print): Return void.
10210 * ada-lang.h (ada_value_print): Return void.
10211
be335936
TT
102122012-03-01 Tom Tromey <tromey@redhat.com>
10213
10214 * value.c (value_primitive_field): Handle virtual base classes.
10215
b0db66a7
TT
102162012-03-01 Tom Tromey <tromey@redhat.com>
10217
10218 * gdbtypes.h (struct vbase): Remove.
10219
132c57b4
TT
102202012-03-01 Tom Tromey <tromey@redhat.com>
10221
10222 * c-valprint.c (print_function_pointer_address): Move...
10223 * valprint.c: ... here. Make non-static.
10224 * m2-valprint.c (print_function_pointer_address): Remove.
10225 * valprint.h (print_function_pointer_address): Declare.
10226
e41eec66
JB
102272012-03-01 Joel Brobecker <brobecker@adacore.com>
10228
10229 * NEWS: Document the fact that one can provide a condition when
10230 creating an Ada exception catchpoint.
10231
19c37f24
TT
102322012-03-01 Tom Tromey <tromey@redhat.com>
10233
10234 * valprint.c (val_print_type_code_flags): Fix placement of
10235 trailing brace.
10236
f0fed3a3
JB
102372012-03-01 Joel Brobecker <brobecker@adacore.com>
10238
10239 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
10240 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
10241 environment variable before calling update-copyright.
10242
8ba85d85
JB
102432012-03-01 Joel Brobecker <brobecker@adacore.com>
10244
10245 * gnulib/extra/update-copyright: Update to the latest from
10246 gnulib's git repository.
10247 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
10248 variable to 2 instead of 1.
10249
8219b1e8
JB
102502012-02-29 Joel Brobecker <brobecker@adacore.com>
10251
10252 * varobj.c (c_value_of_variable): Remove dead code.
10253
718cb7da
JB
102542012-02-29 Joel Brobecker <brobecker@adacore.com>
10255
10256 * ada-lex.p (processId): Do not modify already encoded IDs.
10257 Update function documentation.
10258
739593e0
JB
102592012-02-29 Joel Brobecker <brobecker@adacore.com>
10260
10261 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
10262 "name" with "struct symbol *name_sym".
10263 * ada-exp.y (write_var_or_type): Update call to
10264 ada_find_renaming_symbol.
10265 "name" with "struct symbol *name_sym". Adjust Implementation
10266 accordingly. Adjust the function documentation.
10267
852dff6c
JB
102682012-02-29 Joel Brobecker <brobecker@adacore.com>
10269
10270 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
10271 * ada-lang.c (ada_find_any_type): Add advance declaration.
10272 Make static. Replace ada_find_any_symbol by
10273 ada_find_any_type_symbol.
10274 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
10275 Improve function description. Make static.
10276 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
10277 Replace ada_find_any_symbol by ada_find_any_type_symbol.
10278
1b611343
JB
102792012-02-29 Joel Brobecker <brobecker@adacore.com>
10280
10281 * ada-lang.c (struct tag_args): Delete.
10282 (ada_get_tsd_type): Function body moved up in source file.
10283 (ada_tag_name_1, ada_tag_name_2): Delete.
10284 (ada_get_tsd_from_tag): New function.
10285 (ada_tag_name_from_tsd): New function.
10286 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
10287 to determine the tag name.
10288
41246937
JB
102892012-02-29 Joel Brobecker <brobecker@adacore.com>
10290
10291 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
10292 declaration.
10293 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
10294 function.
10295
ffde82bf
JB
102962012-02-29 Joel Brobecker <brobecker@adacore.com>
10297
10298 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
10299
2ad01556
JB
103002012-02-29 Joel Brobecker <brobecker@adacore.com>
10301
10302 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
10303 full searches.
10304
99b1c762
JB
103052012-02-29 Joel Brobecker <brobecker@adacore.com>
10306
10307 * ada-lang.c (constrained_packed_array_type): If there is a
10308 parallel XA type, use it to determine the array index type.
10309
2d4a02ee
JB
103102012-02-29 Joel Brobecker <brobecker@adacore.com>
10311
10312 * ada-valprint.c (ada_val_print_1): If our value is a reference
10313 to an array descriptor, dereference it before converting it
10314 to a simple array.
10315
c48db5ca
JB
103162012-02-29 Joel Brobecker <brobecker@adacore.com>
10317
10318 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
10319 creating fixed value.
10320 (ada_value_ind, ada_coerce_ref, assign_component)
10321 (ada_evaluate_subexp): Remove call to unwrap_value before
10322 call to ada_to_fixed_value.
10323
2e6fda7d
JB
103242012-02-29 Joel Brobecker <brobecker@adacore.com>
10325
10326 * ada-lang.c (to_fixed_array_type): Set result's type name.
10327
5845583d
JB
103282012-02-29 Joel Brobecker <brobecker@adacore.com>
10329
10330 * ada-lang.c (catch_ada_exception_command_split): Add new
10331 argument cond_string. Add support for condition at end of
10332 "catch exception" commands.
10333 (ada_decode_exception_location): Add new argument cond_string.
10334 Update call to catch_ada_exception_command_split.
10335 (create_ada_exception_catchpoint): Add new argument cond_string.
10336 Set the breakpoint condition if needed.
10337 (catch_ada_exception_command): Update call to
10338 ada_decode_exception_location.
10339 (ada_decode_assert_location): Add function documentation.
10340 Add support for condition at end of "catch assert" command.
10341 (catch_assert_command): Update calls to ada_decode_assert_location
10342 and create_ada_exception_catchpoint.
10343
9a7f938f
JK
103442012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10345
10346 Fix disp-step-syscall.exp: fork: single step over fork.
10347 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
10348 (i386_linux_get_syscall_number_from_regcache): ... here, new function
10349 comment, change parameters gdbarch and ptid to regcache. Remove
10350 parameter regcache, initialize gdbarch from regcache here.
10351 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
10352 New functions.
10353 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
10354 instead.
10355 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
10356 'syscall'. Make the 'int' check more strict.
10357
ffdf6de5
JK
103582012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10359
10360 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
10361 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
10362 (i386_linux_intx80_sysenter_syscall_record): ... here.
10363 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
10364 Use the renamed function name.
10365
c70a6932
JK
103662012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10367
10368 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10369 * breakpoint.c (until_break_command): Likewise.
10370 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10371 * infcall.c (call_function_by_hand): Likewise.
10372 * infcmd.c (finish_forward): Likewise.
10373 * infrun.c (insert_exception_resume_breakpoint): Likewise.
10374
05b8a789 103752012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 10376
d4cd3da9
JB
10377 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10378 avoid variable assignments inside condition.
10379
6425366c
JK
103802012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10381
10382 Fix static analysis issue found by cppcheck.
10383 * microblaze-tdep.c (microblaze_extract_return_value): Fix
10384 uninitialized BUF for size 2.
10385
c8cef75f 103862012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
10387 Nathan Froyd <froydnj@codesourcery.com>
10388 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
10389
10390 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10391 (mips16_instruction_has_delay_slot): Likewise.
10392 (mips_segment_boundary): Likewise.
10393 (mips_adjust_breakpoint_address): Likewise.
10394 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10395
473347ad 103962012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 10397 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
10398
10399 * infrun.c (handle_inferior_event): Don't proceed through
10400 shared library trampolines if stepping at the machine
10401 instruction level.
10402
cf233303
MR
104032012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
10404
10405 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
10406 too.
10407
cb2cf4ce
TS
104082012-02-27 Thomas Schwinge <thomas@codesourcery.com>
10409
10410 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
10411 (sh_stub_unwind_sniffer): New functions.
10412 (sh_stub_unwind): New variable.
10413 (sh_gdbarch_init): Wire everything.
10414
644cebc9
PA
104152012-02-27 Pedro Alves <palves@redhat.com>
10416
10417 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
10418 (linux_nat_post_attach_wait): Adjust to use
10419 linux_proc_pid_is_stopped.
10420 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
10421 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
10422 based on pid_is_stopped from both linux-nat.c and
10423 gdbserver/linux-low.c, and renamed.
10424
283002cf
MR
104252012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10426
10427 * remote.c (remote_watchpoint_addr_within_range): New function.
10428 (init_remote_ops): Use it.
10429
9b3e86b1
MR
104302012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10431
10432 * target.h (target_watchpoint_addr_within_range): Document macro.
10433
e36930bb
PA
104342012-02-24 Pedro Alves <palves@redhat.com>
10435
10436 * stack.c (set_last_displayed_sal): Issue internal_error instead
10437 of warning, and issue it after clearing the last displayed sal.
10438
883bc8d1
PA
104392012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10440 Pedro Alves <palves@redhat.com>
10441
10442 * breakpoint.c (until_break_command): Install breakpoints after
10443 all frame manipulations.
10444
b775012e
LM
104452012-02-24 Luis Machado <lgustavo@codesourcery.com>
10446
10447 * remote.c (remote_supports_cond_breakpoints): New forward
10448 declaration.
10449 (remote_add_target_side_condition): New function.
10450 (remote_insert_breakpoint): Add target-side breakpoint
10451 conditional if supported.
10452 (remote_insert_hw_breakpoint): Likewise.
10453 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
10454 hook.
10455
10456 * target.c (update_current_target): Inherit
10457 to_supports_evaluation_of_breakpoint_conditions.
10458 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
10459
10460 * target.h (struct target_ops)
10461 <to_supports_evaluation_of_breakpoint_conditions>: New field.
10462 (target_supports_evaluation_of_breakpoint_conditions): New #define.
10463
10464 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
10465 (condition_evaluation_both, condition_evaluation_auto,
10466 condition_evaluation_host, condition_evaluation_target,
10467 condition_evaluation_enums, condition_evaluation_mode_1,
10468 condition_evaluation_mode): New static globals.
10469 (translate_condition_evaluation_mode): New function.
10470 (breakpoint_condition_evaluation_mode): New function.
10471 (gdb_evaluates_breakpoint_condition_p): New function.
10472 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
10473 (mark_breakpoint_modified): New function.
10474 (mark_breakpoint_location_modified): New function.
10475 (set_condition_evaluation_mode): New function.
10476 (show_condition_evaluation_mode): New function.
10477 (bp_location_compare_addrs): New function.
10478 (get_first_location_gte_addr): New helper function.
10479 (set_breakpoint_condition): Free condition bytecode if locations
10480 has become unconditional. Call mark_breakpoint_modified (...).
10481 (condition_command): Call update_global_location_list (1) for
10482 breakpoints.
10483 (breakpoint_xfer_memory): Use is_breakpoint (...).
10484 (is_breakpoint): New function.
10485 (parse_cond_to_aexpr): New function.
10486 (build_target_condition_list): New function.
10487 (insert_bp_location): Handle target-side conditional
10488 breakpoints and call build_target_condition_list (...).
10489 (update_inserted_breakpoint_locations): New function.
10490 (insert_breakpoint_locations): Handle target-side conditional
10491 breakpoints.
10492 (bpstat_check_breakpoint_conditions): Add comment.
10493 (bp_condition_evaluator): New function.
10494 (bp_location_condition_evaluator): New function.
10495 (print_breakpoint_location): Print information on where the condition
10496 will be evaluated.
10497 (print_one_breakpoint_location): Likewise.
10498 (init_bp_location): Call mark_breakpoint_location_modified (...) for
10499 breakpoint location.
10500 (force_breakpoint_reinsertion): New functions.
10501 (update_global_location_list): Handle target-side breakpoint
10502 conditions.
10503 Reinsert locations that are already inserted if conditions have
10504 changed.
10505 (bp_location_dtor): Free agent expression bytecode.
10506 (disable_breakpoint): Call mark_breakpoint_modified (...).
10507 Call update_global_location_list (...) with parameter 1 for breakpoints.
10508 (disable_command): Call mark_breakpoint_location_modified (...).
10509 Call update_global_location_list (...) with parameter 1 for breakpoints.
10510 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
10511 (enable_command): mark_breakpoint_location_modified (...).
10512 (_initialize_breakpoint): Update documentation and add
10513 condition-evaluation breakpoint subcommand.
10514
10515 * breakpoint.h: Include ax.h.
10516 (condition_list): New data structure.
10517 (condition_status): New enum.
10518 (bp_target_info) <cond_list>: New field.
10519 (bp_location) <condition_changed, cond_bytecode>: New fields.
10520 (is_breakpoint): New prototype.
10521
3788aec7
LM
105222012-02-24 Luis Machado <lgustavo@codesourcery.com>
10523
10524 * remote.c (remote_state) <cond_breakpoints>: New field.
10525 (PACKET_ConditionalBreakpoints): New enum.
10526 (remote_cond_breakpoint_feature): New function.
10527 (remote_protocol_features): Add new ConditionalBreakpoints entry.
10528 (remote_supports_cond_breakpoints): New function.
10529 (_initialize_remote): Add new packet configuration for
10530 target-side conditional breakpoints.
10531
72895ff6
LM
105322012-02-24 Luis Machado <lgustavo@codesourcery.com>
10533
10534 * NEWS: Mention target-side conditional breakpoint support,
10535 new condition-evaluation breakpoint subcommand and remote
10536 packet extensions.
10537
dea2aa5f
LM
105382012-02-24 Luis Machado <lgustavo@codesourcery.com>
10539
10540 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
10541 number.
10542
8a8bc27f
TS
105432012-02-24 Thomas Schwinge <thomas@codesourcery.com>
10544
10545 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
10546 (after_prologue): Remove.
10547
6b446fdf
TT
105482012-02-23 Tom Tromey <tromey@redhat.com>
10549
10550 * jv-valprint.c (java_val_print): Remove dead code.
10551
ef59abfb
TG
105522012-02-23 Tristan Gingold <gingold@adacore.com>
10553
a09130f9
PA
10554 * ada-tasks.c (struct ada_tasks_inferior_data): Add
10555 known_tasks_element and known_tasks_length fields.
10556 (read_known_tasks_array): Change argument type. Use pointer type
10557 and number of elements from DATA. Adjust.
10558 (read_known_tasks_list): Likewise.
10559 (get_known_tasks_addr): Remove.
10560 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
10561 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
10562 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 10563
def166f6
JK
105642012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10565
10566 PR backtrace/13716
10567 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
10568 it after set_momentary_breakpoint.
10569
aeaa2474
SA
105702012-02-22 Sterling Augustine <saugustine@google.com>
10571
10572 PR 13689:
10573 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
10574
feea76c2
GB
105752012-02-22 Gary Benson <gbenson@redhat.com>
10576
10577 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
10578 (find_slot_in_mapped_hash): Likewise.
10579
f06e05e0
JK
105802012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10581
10582 PR build/13638
10583 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
10584 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
10585 * configure: Regenerate.
10586
b54a8fd7
PA
105872012-02-21 Tristan Gingold <gingold@adacore.com>
10588 Pedro Alves <palves@redhat.com>
10589
10590 * ia64-tdep.c: Do not include libunwind-ia64.h.
10591 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
10592 Include libunwind-ia64.h instead of libunwind.h.
10593 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
10594 for libunwind.h existence.
10595 * configure, config.in: Regenerate.
10596
dfcee124
AG
105972012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10598
10599 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
10600 instead of value_rtti_target_type.
10601 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
10602 instead of value_rtti_target_type.
10603 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
10604 value_rtti_target_type.
10605 * valops.c (value_ind): Extract function readjust_indirect_value_type.
10606 (value_rtti_target_type): Rename to ...
10607 (value_rtti_indirect_type): ... here and make it indirect. Update
10608 function comment.
10609 * value.c (readjust_indirect_value_type): New function.
10610 (coerce_ref): Support for enclosing type setting for references
10611 with readjust_indirect_value_type.
10612 * value.h (readjust_value_type): New declaration.
10613 (value_rtti_target_type): Rename to ...
10614 (value_rtti_indirect_type): ... here.
10615
02568277
AG
106162012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10617
10618 * MAINTAINERS (Write After Approval): Add myself to the list.
10619
10c07b7e 106202012-02-20 Doug Evans <dje@google.com>
28ee876a 10621
d82ea6a8
DE
10622 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
10623 Rename objfile_p_char parameter to objfilep.
10624 (build_objfile_section_table): Result is now void. All callers
10625 updated.
10626 * objfiles.h (struct objfile): Tweak comments, whitespace.
10627 (build_objfile_section_table): Update.
10628
28ee876a
DE
10629 * elfread.c (elf_symfile_segments): Fix warning text.
10630
24c79950
TT
106312012-02-20 Tom Tromey <tromey@redhat.com>
10632
10633 PR gdb/13498:
10634 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
10635 particular set of file names once.
10636 (dw2_map_symbol_filenames): Likewise.
10637
3a9b40b6
JK
106382012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10639
10640 Code cleanup.
10641 * main.c (write_files): Remove the declaration.
10642 (external_editor_command): Move the declaration ...
10643 [GDBTK] (external_editor_command): ... here. Fix the comment.
10644
4d0795ca
TT
106452012-02-20 Tom Tromey <tromey@redhat.com>
10646
10647 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
10648 extraneous block.
10649
637fd620
TG
106502012-02-20 Tristan Gingold <gingold@adacore.com>
10651
10652 * darwin-nat.h (enum darwin_msg_state): Add comments.
10653
6f124894
TG
106542012-02-20 Tristan Gingold <gingold@adacore.com>
10655
10656 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
10657 value.
10658
2e6e3d9c
JB
106592012-20-18 Joel Brobecker <brobecker@adacore.com>
10660
10661 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
10662 between function description and implementation.
10663
2e8265fd
TT
106642012-02-17 Tom Tromey <tromey@redhat.com>
10665
10666 PR python/12070:
10667 * python/py-event.c (event_object_getset): New global.
10668 (event_object_type): Reference it.
10669 * python/py-type.c (field_object_getset): New global.
10670 (field_object_type): Reference it.
10671 * python/python-internal.h (gdb_py_generic_dict): Declare.
10672 * python/py-utils.c (gdb_py_generic_dict): New function.
10673
8544a150 106742012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 10675
8544a150 10676 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 10677
ca193e27
TS
106782012-02-17 Thomas Schwinge <thomas@codesourcery.com>
10679
10680 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
10681 TYPE_CALLING_CONVENTION annotation.
10682
e5586183
KB
106832012-02-16 Kevin Buettner <kevinb@redhat.com>
10684
10685 * MAINTAINERS: Add rx to target ISA section.
10686 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10687 (ALLDEPFILES): Add rx-tdep.c.
10688
7dcd53a0
TT
106892012-02-16 Tom Tromey <tromey@redhat.com>
10690
10691 * symfile.c (symbol_file_add_main_1): Use inferior's
10692 symfile_flags.
10693 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10694 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10695 inferior.
10696 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10697 inferior.
10698 (follow_exec): Use inferior's symfile_flags.
10699 * inferior.h (struct inferior) <symfile_flags>: New field.
10700
ddd60447
MF
107012012-02-16 Mike Frysinger <vapier@gentoo.org>
10702
10703 PR gdb/9734:
10704 * remote-sim.c (gdbsim_create_inferior): Call error() when
10705 sim_create_inferior() fails.
10706
b0d32fb6
TG
107072012-02-16 Josh Matthews <josh@joshmatthews.net>
10708
10709 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10710
9addecb9
TT
107112012-02-16 Tom Tromey <tromey@redhat.com>
10712
10713 PR c++/13653:
10714 * thread.c (struct current_thread_cleanup) <was_removable>: New
10715 field.
10716 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10717 (make_cleanup_restore_current_thread): Initialize new field.
10718
a58b110a
KB
107192012-02-15 Kevin Buettner <kevinb@redhat.com>
10720
10721 * MAINTAINERS: Add rl78 to target ISA section.
10722 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10723 (ALLDEPFILES): Add rl78-tdep.c.
10724 * NEWS: Mention rl78 as a new target.
10725
4cb6da1c
AR
107262012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10727
10728 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10729 data.
10730 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10731
3af2590d
TT
107322012-02-15 Tom Tromey <tromey@redhat.com>
10733
10734 PR gdb/12659:
10735 * infcmd.c (registers_info): Print just the current register's
10736 name.
10737
c6910659
TT
107382012-02-15 Tom Tromey <tromey@redhat.com>
10739
10740 * python/py-symbol.c (sympy_value): Use _().
10741
7cee1e54
PA
107422012-02-15 Pedro Alves <palves@redhat.com>
10743
10744 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10745 output to be like native targets'.
10746 (remote_pid_to_str): Special case the null ptid.
10747
816338b5
SS
107482012-02-14 Stan Shebs <stan@codesourcery.com>
10749
10750 * NEWS: Mention enable count command.
10751 * breakpoint.h (struct breakpoint): New field enable_count.
10752 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10753 (enable_breakpoint): Add arg to call.
10754 (struct disp_data): New struct.
10755 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10756 (do_map_enable_once_breakpoint): Create a struct and pass it.
10757 (do_map_enable_delete_breakpoint): Ditto.
10758 (do_map_enable_count_breakpoint): New function.
10759 (enable_count_command): New function.
10760 (bpstat_stop_status): Decrement enable_count.
10761 (print_one_breakpoint_location): Report enable count.
10762 (_initialize_breakpoint): Add enable count command.
10763
c47a44f4
KB
107642012-02-14 Kevin Buettner <kevinb@redhat.com>
10765
10766 * rl78-tdep.c (reggroups.h): Include.
10767 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10768 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10769 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10770 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10771 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10772 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10773 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10774 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10775 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10776 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10777 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10778 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10779 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10780 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10781 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10782 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10783 beginning of register list.
10784 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10785 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10786 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10787 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10788 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10789 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10790 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10791 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10792 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10793 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10794 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10795 the pseudo registers. Rearrange other pseudo registers too so
10796 that the bank registers appear at the end.
10797 (rl78_register_type): Account for the fact that the byte sized
10798 bank registers are now pseudo-registers.
10799 (rl78_register_name): Rearrange the register name array. Make
10800 initial set of raw banked registers inaccessible.
10801 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10802 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10803 case for copying bytes back and forth between raw and pseudo
10804 versions of the banked registers. Update other cases to reflect
10805 the changed names.
10806 (rl78_return_value): Update to account for changed names of
10807 raw registers.
10808 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10809 rl78_register_sim_regno().
10810
e4569f1e
KB
108112012-02-14 Kevin Buettner <kevinb@redhat.com>
10812
10813 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10814 the name parameter being passed to find_pc_partial_function().
10815
7a05aae7
JK
108162012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10817
10818 * MAINTAINERS: Step down from being ia64 target maintainer.
10819
11fde611
JK
108202012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10821
10822 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10823 compilation warning.
10824
57008375
JK
108252012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10826
10827 Fix crash on loaded shlibs without loaded exec_bfd.
10828 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10829 (set_section_command): Replace exec_bfd by p->bfd.
10830
ff3c9849
TT
108312012-02-10 Tom Tromey <tromey@redhat.com>
10832
10833 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10834 when we have a C++ qualified name.
10835
db2b9fdd
PA
108362012-02-10 Pedro Alves <palves@redhat.com>
10837
10838 * inferior.c (inferior_pid_to_str): New.
10839 (print_inferior, inferior_command): Use it.
10840
12cd34f3
PA
108412012-02-10 Pedro Alves <palves@redhat.com>
10842
10843 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10844 the test CFLAGS.
10845 * configure: Regenerate.
10846
e871429d
JK
108472012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10848
10849 * linespec.c (decode_line_internal): Fix comment correctness.
10850
1916efaf
PA
108512012-02-09 Valery Khromov <valery.khromov@gmail.com>
10852
10853 PR gdb/12953
10854 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10855 * amd64bsd-nat.c: Add support for debug registers (adapted from
10856 i386bsd-nat.c).
10857 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10858 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10859 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10860 (amd64bsd_dr_get_control): New functions.
10861 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10862 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10863 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10864 watchpoints initialization.
10865 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10866
f4859d94
JK
108672012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10868
10869 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10870 flds_bnds.fields.
10871 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10872
c56a97f9
JK
108732012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10874
10875 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10876
1a119f36
JB
108772012-02-08 Joel Brobecker <brobecker@adacore.com>
10878
10879 * language.h (symbol_name_cmp_ftype): Renames
10880 symbol_name_match_p_ftype.
10881 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10882 la_get_symbol_name_match_p.
10883 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10884 ada_get_symbol_name_match_p. Update comment.
10885 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10886 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10887 Renames symbol_name_match_p. Update field type.
10888 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10889 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10890 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10891 "la_get_symbol_name_cmp" in comments.
10892 * language.c: Likewise.
10893
c71bb1cf
RO
108942012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10895
10896 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10897 %eflags offset.
10898 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10899 (amd64_sol2_gregset32_reg_offs): Likewise.
10900
4b2d20a5
TG
109012012-02-08 Joel Brobecker <brobecker@adacore.com>
10902
10903 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10904 of the returned BFD is allocated by GDB.
10905
f0823d2c
TT
109062012-02-07 Tom Tromey <tromey@redhat.com>
10907
10908 PR python/12027:
10909 * python/python-internal.h (frame_object_type): Declare.
10910 * python/py-symbol.c (sympy_needs_frame): New function.
10911 (sympy_value): New function.
10912 (symbol_object_getset): Add "needs_frame".
10913 (symbol_object_methods): Add "value".
10914 * python/py-frame.c (frame_object_type): No longer static.
10915
64e7d9dd
TT
109162012-02-07 Tom Tromey <tromey@redhat.com>
10917
10918 PR python/13599:
10919 * python/py-symbol.c (sympy_line): New function.
10920 (symbol_object_getset): Add "line".
10921
1d6b2d2b
TT
109222012-02-07 Tom Tromey <tromey@redhat.com>
10923
10924 * charset.c (find_charset_names): Check 'in' against NULL.
10925
0d5cff50
DE
109262012-02-06 Doug Evans <dje@google.com>
10927
10928 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10929 and fields.name members from char * to const char *. All uses updated.
10930 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10931 from char * to const char *. All uses updated.
10932 (type_name_no_tag): Update.
10933 (lookup_unsigned_typename, lookup_signed_typename): Update.
10934 * gdbtypes.c (type_name_no_tag): Change result type
10935 from char * to const char *. All callers updated.
10936 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10937 name parameter from char * to const char *.
10938 * symtab.h (struct cplus_specific): Change type of demangled_name
10939 member from char * to const char *. All uses updated.
10940 (struct general_symbol_info): Change type of name and
10941 mangled_lang.demangled_name members from char * to const char *.
10942 All uses updated.
10943 (symbol_get_demangled_name, symbol_natural_name): Update.
10944 (symbol_demangled_name, symbol_search_name): Update.
10945 * symtab.c (symbol_get_demangled_name): Change result type
10946 from char * to const char *. All callers updated.
10947 (symbol_natural_name, symbol_demangled_name): Ditto.
10948 (symbol_search_name): Ditto.
10949 (completion_list_add_name): Change type of symname,sym_text,
10950 text,word parameters from char * to const char *.
10951 (completion_list_objc_symbol): Change type of sym_text,
10952 text,word parameters from char * to const char *.
10953 * ada-lang.c (find_struct_field): Change type of name parameter
10954 from char * to const char *.
10955 (encoded_ordered_before): Similarly for N0,N1 parameters.
10956 (old_renaming_is_invisible): Similarly for function_name parameter.
10957 (ada_type_name): Change result type from char * to const char *.
10958 All callers updated.
10959 * ada-lang.h (ada_type_name): Update.
10960 * buildsym.c (hashname): Change type of name parameter
10961 from char * to const char *.
10962 * buildsym.h (hashname): Update.
10963 * dbxread.c (end_psymtab): Change type of include_list parameter
10964 from char ** to const char **.
10965 * dwarf2read.c (determine_prefix): Change result type
10966 from char * to const char *. All callers updated.
10967 * f-lang.c (find_common_for_function): Change type of name, funcname
10968 parameters from char * to const char *.
10969 * f-lang.c (find_common_for_function): Update.
10970 * f-valprint.c (list_all_visible_commons): Change type of funcname
10971 parameters from char * to const char *.
10972 * gdbarch.sh (static_transform_name): Change type of name parameter
10973 and result from char * to const char *.
10974 * gdbarch.c: Regenerate.
10975 * gdbarch.h: Regenerate.
10976 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10977 of name parameter from char * to const char *.
10978 * jv-lang.c (java_primitive_type_from_name): Ditto.
10979 (java_demangled_signature_length): Similarly for signature parameter.
10980 (java_demangled_signature_copy): Ditto.
10981 (java_demangle_type_signature): Ditto.
10982 * jv-lang.h (java_primitive_type_from_name): Update.
10983 (java_demangle_type_signature): Update.
10984 * objc-lang.c (specialcmp): Change type of a,b parameters
10985 from char * to const char *.
10986 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10987 from char * to const char *. All callers updated.
10988 * p-lang.h (is_pascal_string_type): Update.
10989 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10990 of name parameter from char * to const char *.
10991 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10992 * utils.c (fprintf_symbol_filtered): Ditto.
10993 * defs.h (fprintf_symbol_filtered): Update.
10994 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10995 * stabsread.h (end_psymtab): Update.
10996 * stack.c (find_frame_funname): Change type of funname parameter
10997 from char ** to const char **.
10998 * stack.h (find_frame_funname): Update.
10999 * typeprint.c (type_print): Change type of varstring parameter
11000 from char * to const char *.
11001 * value.h (type_print): Update.
11002 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11003 from char * to const char *. All callers updated.
11004 (xcoff_end_psymtab): Change type of include_list parameter
11005 from char ** to const char **. All callers updated.
11006 (swap_sym): Similarly for name parameter. All callers updated.
11007 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11008 Use xstrdup.
11009 (process_coff_symbol): Use xstrdup.
11010 * stabsread.c (stabs_method_name_from_physname): Renamed from
11011 update_method_name_from_physname. Change result type from void
11012 to char *. All callers updated.
11013 (read_member_functions): In has_destructor case, store name in objfile
11014 obstack instead of malloc space. In !has_stub case, fix mem leak.
11015
5579a92e
TT
110162012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
11017
11018 * configure: Rebuild.
11019 * configure.ac: Put -L../bfd and -L../libiberty at the front of
11020 LDFLAGS.
11021
9058f767
KB
110222012-02-03 Kevin Buettner <kevinb@redhat.com>
11023
11024 * configure.tgt (rl78-*-elf): New target.
11025 * rl78-tdep.c: New file.
11026
5b37825d
PW
110272012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11028
11029 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11030 and continue the loop. Add QUIT statement.
11031
e009ee71
TT
110322012-02-03 Tom Tromey <tromey@redhat.com>
11033
11034 PR gdb/13596:
11035 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11036 bfd_lookup_symbol_from_symtab.
11037 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11038 gdb_bfd_lookup_symbol_from_symtab.
11039
f7e44f65
JB
110402012-02-03 Joel Brobecker <brobecker@adacore.com>
11041
11042 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11043 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11044 symbol. Add assertion that sym2 is never NULL.
11045
2c02bd72
DE
110462012-02-02 Doug Evans <dje@google.com>
11047
11048 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11049 "name" parameter to const char ** from char **. All callers updated.
11050 (find_pc_partial_function): Ditto.
11051 (cache_pc_function_name): Change type to const char * from char *.
11052 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11053 (find_pc_partial_function): Update.
11054 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11055 type of "name" parameter to const char * from char *.
11056 All uses updated.
11057 * arch-utils.c (generic_in_solib_return_trampoline): Change
11058 type of "name" parameter to const char * from char *.
11059 * arch-utils.h (generic_in_solib_return_trampoline): Update.
11060 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11061 type of "name" parameter to const char * from char *.
11062 * gdbarch.sh (in_solib_return_trampoline): Ditto.
11063 * gdbarch.c: Regenerate.
11064 * gdbarch.h: Regenerate.
11065 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11066 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11067 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11068 type of "name" parameter to const char * from char *.
11069 * skip.c (skip_function_pc): Ditto.
11070 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11071 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11072 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11073 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11074 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11075 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11076 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11077 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11078 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11079
e886a173
PA
110802012-02-02 Pedro Alves <palves@redhat.com>
11081
11082 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11083 the current inferior has no execution. Make sure the current
11084 remote process matches gdb's current inferior.
11085
c709a7c2
TT
110862012-02-02 Tom Tromey <tromey@redhat.com>
11087
11088 PR gdb/13405:
11089 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11090 read-only memory.
11091
f149aabd
TT
110922012-02-02 Tom Tromey <tromey@redhat.com>
11093
11094 PR gdb/9307:
11095 * symtab.c (lookup_language_this): Set block_found.
11096
03bef283
TT
110972012-02-01 Tom Tromey <tromey@redhat.com>
11098
11099 PR gdb/13431:
11100 * jit.c (struct jit_inferior_data): Rewrite.
11101 (struct jit_objfile_data): New.
11102 (get_jit_objfile_data): New function.
11103 (add_objfile_entry): Update.
11104 (jit_read_descriptor): Return int. Replace descriptor_addr
11105 argument with inf_data. Update. Don't call error.
11106 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
11107 descriptor here.
11108 (jit_inferior_init): Don't look up descriptor. Don't call error.
11109 (jit_reset_inferior_data_and_breakpoints)
11110 (jit_inferior_created_observer): Remove.
11111 (jit_inferior_exit_hook): Update.
11112 (jit_executable_changed_observer): Remove.
11113 (jit_event_handler): Update.
11114 (free_objfile_data): Reset inferior data if needed.
11115 (_initialize_jit): Update.
11116
f0bbc364
TT
111172012-02-01 Tom Tromey <tromey@redhat.com>
11118
11119 * jit.c (bfd_open_from_target_memory): Move higher in file.
11120
47c1316c
TG
111212012-02-01 Tristan Gingold <gingold@adacore.com>
11122
11123 * libunwind-frame.c (libunwind_load): Display message if dlopen
11124 failed.
11125
8e704927
GB
111262012-02-01 Gary Benson <gbenson@redhat.com>
11127
09c7a31f 11128 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
11129 (iterate_over_symbols): Use the above.
11130 * symtab.c (iterate_over_symbols): Likewise.
11131 * language.h (language_defn->la_iterate_over_symbols): Likewise.
11132 * ada-lang.c (ada_iterate_over_symbols): Likewise.
11133 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11134 (iterate_name_matcher): Document return values.
11135 (collect_one_symbol): Likewise.
11136 (collect_function_symbols): Likewise.
11137 (collect_symbols): Likewise.
11138
d9680e73
TT
111392012-02-01 Tom Tromey <tromey@redhat.com>
11140
11141 * ada-lang.c (resolve_subexp): Update.
11142 (ada_lookup_symbol_list): Add 'full_search' argument.
11143 (ada_iterate_over_symbols): Pass 0 as full_search argument to
11144 ada_lookup_symbol_list.
11145 (ada_lookup_encoded_symbol): Update.
11146 (get_var_value): Update.
11147 * ada-exp.y (block_lookup): Update.
11148 (write_var_or_type): Update.
11149 (write_name_assoc): Update.
11150 * ada-lang.h (ada_lookup_symbol_list): Update.
11151
72e1143f
TT
111522012-01-31 Tom Tromey <tromey@redhat.com>
11153
11154 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11155 comment.
11156
ab2d2ad3
DE
111572012-01-31 Doug Evans <dje@google.com>
11158
11159 * symtab.h: Remove outdated comment.
e9111bf7 11160 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 11161
bc884eba
JB
111622012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
11163
11164 Fix build error in Darwin port.
11165 * i386-darwin-nat.c: Include i386-nat.h.
11166
8fc3fc34
TT
111672012-01-30 Tom Tromey <tromey@redhat.com>
11168
11169 PR breakpoints/13568:
11170 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11171 argument. Check for recursive includes.
11172 (dwarf_decode_macros): Create an include hash.
11173
5d853008
ME
111742012-01-30 Michael Eager <eager@eagercon.com>
11175
11176 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11177 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 11178 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
11179 (powerpc_linux_in_plt_stub): New function.
11180 (powerpc_linux_in_dynsym_resolve_code): New function.
11181 (ppc_skip_trampoline_code): New function.
11182 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11183 Use glibc_skip_solib_resolver.
11184
40478521
JK
111852012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11186
11187 Code cleanup: Make 1440 bytes of data segment read-only.
11188 * arch-utils.c (endian_enum): Make it const char *const [].
11189 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11190 Likewise.
11191 * breakpoint.c (always_inserted_enums): Likewise.
11192 * cli/cli-cmds.c (script_ext_enums): Likewise.
11193 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11194 enumlist parameter const char *const *.
11195 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11196 const char *const *.
11197 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11198 parameter const char *const *.
11199 * cris-tdep.c (cris_modes): Make it const char *const [].
11200 * filesystem.c (target_file_system_kinds): Likewise.
11201 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11202 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11203 (can_use_displaced_stepping_enum, scheduler_enums)
11204 (exec_direction_names): Likewise.
11205 * language.c (_initialize_language): Make the type_or_range_names and
11206 case_sensitive_names variables const char *const [].
11207 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11208 * python/python.c (python_excp_enums): Likewise.
11209 * remote.c (interrupt_sequence_modes): Likewise.
11210 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11211 * serial.c (logbase_enums): Likewise.
11212 * sh-tdep.c (sh_cc_enum): Likewise.
11213 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11214 Likewise.
11215 * symtab.c (multiple_symbols_modes): Likewise.
11216 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11217 Likewise.
11218 * utils.c (internal_problem_modes): Likewise.
11219
b3b8b934
JK
112202012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
11221
11222 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
11223 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
11224 result.
11225
8c85a4e2
DE
112262012-01-27 Doug Evans <dje@google.com>
11227
11228 * configure.ac (with_python): Fix absolute path handling for win32.
11229 * configure: Regenerate.
11230
78d8b4d7
DE
112312012-01-26 Doug Evans <dje@google.com>
11232
eca864fe
DE
11233 * symtab.c: Whitespace cleanup, no code changes.
11234
7e082072
DE
11235 * symtab.c (lookup_symbol_in_language): Improve comment.
11236 (lookup_symbol_aux): Fix comment.
11237
7dc25483
DE
11238 * psymtab.c (add_psymbol_to_list): Result is now "void".
11239 * psympriv.h (add_psymbol_to_list): Update.
11240
78d8b4d7
DE
11241 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
11242
4c63965b
JK
112432012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11244
11245 Do not open script filenames twice.
11246 * cli/cli-cmds.c (source_script_from_stream): Pass to
11247 source_python_script also STREAM.
11248 * python/py-auto-load.c (source_section_scripts): Pass to
11249 source_python_script_for_objfile also STREAM.
11250 (auto_load_objfile_script): Pass to source_python_script_for_objfile
11251 also INPUT.
11252 * python/python-internal.h (source_python_script_for_objfile): New
11253 parameter file, rename parameter file to filename.
11254 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
11255 instead if !_WIN32. Update the function comment.
11256 (source_python_script, source_python_script_for_objfile)
11257 (source_python_script): New parameter file, rename parameter file to
11258 filename. Pass FILENAME to python_run_simple_file.
11259 * python/python.h (source_python_script): New parameter file, rename
11260 parameter file to filename.
11261
88f38a04
PA
112622012-01-26 Pedro Alves <palves@redhat.com>
11263
11264 * corelow.c (core_has_fake_pid): Delete.
11265 (core_close): Delete references to `core_has_fake_pid'.
11266 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
11267 (core_open): Delete references to `core_has_fake_pid'.
11268 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
11269 the removed global.
11270
e078317b
JB
112712012-01-26 Joel Brobecker <brobecker@adacore.com>
11272
11273 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
11274 Remove language parameter from name_matcher. Adjust the comment.
11275 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
11276 Remove language parameter.
11277 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
11278 * linespec.c (iterate_name_matcher): Likewise.
11279 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
11280 name_matcher. Adjust call accordingly.
11281 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
11282 (maintenance_check_symtabs): Adjust type of parameter "fun".
11283 * psymtab.h (maintenance_check_symtabs): Likewise.
11284
74ccd7f5
JB
112852012-01-26 Joel Brobecker <brobecker@adacore.com>
11286
11287 * language.h (symbol_name_match_p_ftype): New typedef.
11288 (struct language_defn): Replace field la_symbol_name_compare
11289 by la_get_symbol_name_match_p.
11290 * ada-lang.c (ada_get_symbol_name_match_p): New function.
11291 (ada_language_defn): Use it.
11292 * linespec.c (struct symbol_matcher_data): New type.
11293 (iterate_name_matcher): Rewrite.
11294 (iterate_over_all_matching_symtabs): Pass a pointer to
11295 a symbol_matcher_data struct to expand_symtabs_matching
11296 instead of just the lookup name.
11297 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11298 opencl-lang.c, p-lang.c, language.c: Delete field
11299 la_symbol_name_compare, and replace by NULL for new field
11300 la_get_symbol_name_match_p.
11301 * symfile.h (struct quick_symbol_functions): Update comment.
11302
5d268276
TT
113032012-01-25 Tom Tromey <tromey@redhat.com>
11304
11305 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
11306 dereferencing.
11307
edcc5120
TT
113082012-01-24 Tom Tromey <tromey@redhat.com>
11309
11310 PR symtab/12406:
11311 * solib.c (update_solib_list): Update the program space's
11312 added_solibs and deleted_solibs fields.
11313 * progspace.h (struct program_space) <added_solibs,
11314 deleted_solibs>: New fields.
11315 (clear_program_space_solib_cache): Declare.
11316 * progspace.c (release_program_space): Call
11317 clear_program_space_solib_cache.
11318 (clear_program_space_solib_cache): New function.
11319 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
11320 bpstat_stop_status. Use handle_solib_event.
11321 * breakpoint.c: Include gdb_regex.h.
11322 (print_solib_event): New function.
11323 (bpstat_print): Use print_solib_event.
11324 (bpstat_stop_status): Add special case for bp_shlib_event.
11325 (handle_solib_event): New function.
11326 (bpstat_what): Use handle_solib_event.
11327 (struct solib_catchpoint): New.
11328 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
11329 (breakpoint_hit_catch_solib, check_status_catch_solib)
11330 (print_it_catch_solib, print_one_catch_solib)
11331 (print_mention_catch_solib, print_recreate_catch_solib): New
11332 functions.
11333 (catch_solib_breakpoint_ops): New global.
11334 (catch_load_or_unload, catch_load_command_1)
11335 (catch_unload_command_1): New functions.
11336 (internal_bkpt_check_status): Add special case for
11337 bp_shlib_event.
11338 (internal_bkpt_print_it): Use print_solib_event.
11339 (initialize_breakpoint_ops): Initialize
11340 catch_solib_breakpoint_ops.
11341 (_initialize_breakpoint): Register "catch load" and "catch
11342 unload".
11343 * breakpoint.h (handle_solib_event): Declare.
11344 * NEWS: Add entry for "catch load" and "catch unload".
11345
fa864999
TT
113462012-01-24 Tom Tromey <tromey@redhat.com>
11347
11348 * ada-lang.c: Include gdb_vecs.h.
11349 * charset.c: Include gdb_vecs.h.
11350 * tracepoint.h: Include gdb_vecs.h.
11351 * gdb_vecs.h: New file.
11352
f90263c1
TT
113532012-01-24 Pedro Alves <pedro@codesourcery.com>
11354
11355 * breakpoint.c (breakpoint_hit_catch_fork)
11356 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
11357 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
11358 * infrun.c (inferior_has_forked, inferior_has_vforked)
11359 (inferior_has_execd, inferior_has_called_syscall): Delete.
11360 (handle_syscall_event): Get syscall_number from the execution
11361 control state's wait status.
11362 (wait_for_inferior): Don't clear syscall_number.
11363
09ac7c10
TT
113642012-01-24 Pedro Alves <palves@redhat.com>
11365
11366 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11367 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11368 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11369 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11370 `ws' parameter.
11371 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
11372 false for events other than TARGET_SIGNAL_TRAP.
11373 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11374 Add `ws' parameter.
11375 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
11376 events other than TARGET_SIGNAL_TRAP.
11377 (tracepoint_breakpoint_hit): Add `ws' parameter.
11378 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11379 parameter.
11380 (bpstat_stop_status): Same.
11381 (pc_at_non_inline_function): Same.
11382 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11383 to pass the current event's waitstatus to bpstat_stop_status
11384 and pc_at_non_inline_function.
11385
86eb7e95
JK
113862012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11387
11388 Code cleanup.
11389 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11390 Update the function comment for it.
11391 (source_script_with_search): Call make_cleanup_fclose for STREAM.
11392 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11393 for STREAM.
11394
a9b3a50f
PA
113952012-01-24 Pedro Alves <palves@redhat.com>
11396
11397 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11398 outside `bs->stop' block.
11399 (bpstat_what): Rework bp_shlib_event handling.
11400 (internal_bkpt_check_status): If the breakpoint is a
11401 bp_shlib_event, then set bs->stop and bs->print if
11402 stop_on_solib_events is set.
11403
53fe1783
GB
114042012-01-24 Gary Benson <gbenson@redhat.com>
11405
11406 Delete #if 0'd out code.
11407 * stack.c (print_frame_label_vars): Remove.
11408 (catch_info): Likewise.
11409 (_initialize_stack): Remove "info catch" command.
11410 * NEWS: Mention the above.
11411
49c62f2e
PA
114122012-01-24 Pedro Alves <palves@redhat.com>
11413
11414 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
11415 it.
11416 (remote_notice_new_inferior): If the remote end doesn't support
11417 the multiprocess extensions, then the PID is fake.
11418 (add_current_inferior_and_thread): New.
11419 (remote_start_remote): Use it.
11420 (extended_remote_attach_1): Adjust.
11421 (extended_remote_create_inferior_1): Use
11422 add_current_inferior_and_thread.
11423
d0d8b0c6
JK
114242012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11425
11426 Fix watchpoints to be specific for each inferior.
11427 * breakpoint.c (watchpoint_in_thread_scope): Verify also
11428 current_program_space.
11429 * i386-nat.c (i386_inferior_data_cleanup): New.
11430 (i386_inferior_data_get): Replace variable inf_data_local by an
11431 inferior_data call.
11432 (i386_use_watchpoints): Initialize i386_inferior_data.
11433 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
11434 specific iterate_over_lwps.
11435
4403d8e9
JK
114362012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11437
11438 Fix watchpoints across inferior fork.
11439 * amd64-linux-nat.c (update_debug_registers_callback): Update the
11440 comment for linux_nat_iterate_watchpoint_lwps.
11441 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11442 linux_nat_iterate_watchpoint_lwps.
11443 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
11444 * i386-linux-nat.c (update_debug_registers_callback): Update the
11445 comment for linux_nat_iterate_watchpoint_lwps.
11446 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11447 linux_nat_iterate_watchpoint_lwps.
11448 (i386_linux_prepare_to_resume): New comment on Linux kernel.
11449 * i386-nat.c: Include inferior.h.
11450 (dr_mirror): Remove.
11451 (i386_inferior_data, struct i386_inferior_data)
11452 (i386_inferior_data_get): New.
11453 (i386_debug_reg_state): Use i386_inferior_data_get.
11454 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
11455 (i386_insert_watchpoint, i386_remove_watchpoint)
11456 (i386_stopped_data_address, i386_insert_hw_breakpoint)
11457 (i386_remove_hw_breakpoint): New variable state, use
11458 i386_debug_reg_state instead of DR_MIRROR.
11459 * linux-nat.c (delete_lwp): New declaration.
11460 (num_lwps): Move here from downwards.
11461 (delete_lwp_cleanup): New.
11462 (linux_child_follow_fork): Create new child_lp, call
11463 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
11464 PTRACE_DETACH.
11465 (num_lwps): Move upwards.
11466 (linux_nat_iterate_watchpoint_lwps): New.
11467 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
11468 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
11469
2992c9a7 114702012-01-24 Joel Brobecker <brobecker@adacore.com>
11471
11472 GDB 7.4 released.
11473
e360902b
PA
114742012-01-23 Pedro Alves <palves@redhat.com>
11475
11476 * top.c (caution): Rename to ...
11477 (confirm): ... this.
11478 (show_caution): Rename to ...
11479 (show_confirm): ... this.
11480 (quit_cover): Adjust.
11481 (init_main): Adjust.
11482 * top.h (caution): Rename to ...
11483 (confirm): ... this.
11484 * utils.c (internal_vproblem, defaulted_query): Adjust.
11485
050a2e1d
PA
114862012-01-23 Pedro Alves <palves@redhat.com>
11487
11488 * top.c (caution): Update comment.
11489 (execute_command): Don't consider the current value of `caution'.
11490
77a35dd8
JK
114912012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11492
11493 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
11494
a71b5a38
UW
114952012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
11496
11497 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11498 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
11499 * target.c (target_fileio_pwrite): Remove buffer address from
11500 debug output.
11501 (target_fileio_pread): Likewise.
11502
d99bd577
UW
115032012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11504
11505 * NEWS: Document remote "info proc" and "generate-core-file".
11506
35c2fab7
UW
115072012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11508
11509 * gdbarch.sh (find_memory_regions): New callback.
11510 * gdbarch.c, gdbarch.h: Regenerate.
11511
11512 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
11513 callback before falling back to target method.
11514
11515 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
11516 (linux_target_install_ops): No longer install it.
11517
11518 * linux-tdep.c (linux_find_memory_regions): New function.
11519 (linux_init_abi): Install it.
11520
6432734d
UW
115212012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11522
11523 * gdbarch.sh (make_corefile_notes): New architecture callback.
11524 * gdbarch.c: Regenerate.
11525 * gdbarch.h: Likewise.
11526
11527 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
11528 before target_make_corefile_notes. If NULL is returned, the
11529 target does not support core file generation.
11530
11531 * linux-nat.c: Include "linux-tdep.h".
11532 (find_signalled_thread, find_stop_signal): Remove.
11533 (linux_nat_do_thread_registers): Likewise.
11534 (struct linux_nat_corefile_thread_data): Likewise.
11535 (linux_nat_corefile_thread_callback): Likewise.
11536 (iterate_over_spus): Likewise.
11537 (struct linux_spu_corefile_data): Likewise.
11538 (linux_spu_corefile_callback): Likewise.
11539 (linux_spu_make_corefile_notes): Likewise.
11540 (linux_nat_collect_thread_registers): New function.
11541 (linux_nat_make_corefile_notes): Replace contents by call to
11542 linux_make_corefile_notes passing linux_nat_collect_thread_registers
11543 as native-only callback.
11544
11545 * linux-tdep.h: Include "bfd.h".
11546 (struct regcache): Add forward declaration.
11547 (linux_collect_thread_registers_ftype): New typedef.
11548 (linux_make_corefile_notes): Add prototype.
11549 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
11550 "regset.h", and "elf-bfd.h".
11551 (find_signalled_thread, find_stop_signal): New functions.
11552 (linux_spu_make_corefile_notes): Likewise.
11553 (linux_collect_thread_registers): Likewise.
11554 (struct linux_corefile_thread_data): New data structure.
11555 (linux_corefile_thread_callback): New funcion.
11556 (linux_make_corefile_notes): Likewise.
11557 (linux_make_corefile_notes_1): Likewise.
11558 (linux_init_abi): Install it.
11559
3030c96e
UW
115602012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11561
11562 * gdbarch.sh (info_proc): New callback.
11563 * gdbarch.c, gdbarch.h: Regenerate.
11564
11565 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
11566 before falling back to the target info_proc callback.
11567
11568 * linux-nat.c: Do not include "cli/cli-utils.h".
11569 (linux_nat_info_proc): Remove.
11570 (linux_target_install_ops): No longer install it.
11571
11572 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
11573 (read_mapping): New function.
11574 (linux_info_proc): Likewise.
11575 (linux_init_abi): Install it.
11576
145b16a9
UW
115772012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11578
11579 * defs.h (enum info_proc_what): Moved here from linux-nat.c
11580 * infcmd.c: (info_proc_cmd_1): New function.
11581 (info_proc_cmd): New function, moved here from equivalent routine
11582 orignally in linux-nat.c.
11583 (info_proc_cmd_mappings): Likewise.
11584 (info_proc_cmd_stat): Likewise.
11585 (info_proc_cmd_status): Likewise.
11586 (info_proc_cmd_cwd): Likewise.
11587 (info_proc_cmd_cmdline): Likewise.
11588 (info_proc_cmd_exe): Likewise.
11589 (info_proc_cmd_all): Likewise.
11590 (_initialize_infcmd): Install "info proc" command and subcommands.
11591
11592 * target.h (struct target_ops): Add to_info_proc.
11593 (target_info_proc): Add prototype.
11594 * target.c (target_info_proc): New function.
11595
11596 * procfs.c (procfs_info_proc): Add prototype.
11597 (info_proc_cmd): Rename into ...
11598 (procfs_info_proc): ... this. Update argument types as appropriate
11599 for a to_info_proc implementation. Handle "what" argument.
11600 (procfs_target): Install procfs_info_proc.
11601 (_initialize_procfs): No longer install "info proc" command.
11602
11603 * linux-nat.c: (enum info_proc_what): Remove.
11604 (linux_nat_info_proc_cmd_1): Rename into ...
11605 (linux_nat_info_proc): ... this. Update argument types as appropriate
11606 for a to_info_proc implementation.
11607 (linux_nat_info_proc_cmd): Remove.
11608 (linux_nat_info_proc_cmd_mappings): Likewise.
11609 (linux_nat_info_proc_cmd_stat): Likewise.
11610 (linux_nat_info_proc_cmd_status): Likewise.
11611 (linux_nat_info_proc_cmd_cwd): Likewise.
11612 (linux_nat_info_proc_cmd_cmdline): Likewise.
11613 (linux_nat_info_proc_cmd_exe): Likewise.
11614 (linux_nat_info_proc_cmd_all): Likewise.
11615 (linux_target_install_ops): Install linux_nat_info_proc.
11616 (_initialize_linux_nat): No longer install "info proc" command
11617 and subcommands.
11618
b9e7b9c3
UW
116192012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11620
11621 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
11622 * config.in, configure: Regenerate.
11623
11624 * target.h (struct target_ops): Add to_fileio_readlink.
11625 (target_fileio_readlink): Add prototype.
11626 * target.c (target_fileio_readlink): New function.
11627
11628 * inf-child.c: Conditionally include <sys/param.h>.
11629 (inf_child_fileio_readlink): New function.
11630 (inf_child_target): Install it.
11631
11632 * remote.c (PACKET_vFile_readlink): New enum value.
11633 (remote_hostio_readlink): New function.
11634 (init_remote_ops): Install it.
11635 (_initialize_remote): Handle vFile:readlink packet type.
11636
7313baad
UW
116372012-01-20 Pedro Alves <palves@redhat.com>
11638 Ulrich Weigand <ulrich.weigand@linaro.org>
11639
11640 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
11641 * config.in, configure: Regenerate.
11642
11643 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
11644 to_fileio_pread, to_fileio_close, to_fileio_unlink.
11645 (target_fileio_open): Add prototype.
11646 (target_fileio_pwrite): Likewise.
11647 (target_fileio_pread): Likewise.
11648 (target_fileio_close): Likewise.
11649 (target_fileio_unlink): Likewise.
11650 (target_fileio_read_alloc): Likewise.
11651 (target_fileio_read_stralloc): Likewise.
11652
11653 * target.c: Include "gdb/fileio.h".
11654 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
11655 (default_fileio_target): New function.
11656 (target_fileio_open): Likewise.
11657 (target_fileio_pwrite): Likewise.
11658 (target_fileio_pread): Likewise.
11659 (target_fileio_close): Likewise.
11660 (target_fileio_unlink): Likewise.
11661 (target_fileio_close_cleanup): Likewise.
11662 (target_fileio_read_alloc_1): Likewise.
11663 (target_fileio_read_alloc): Likewise.
11664 (target_fileio_read_stralloc): Likewise.
11665
11666 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
11667 <fcntl.h>, and <unistd.h>.
11668 (inf_child_fileio_open_flags_to_host): New function.
11669 (inf_child_errno_to_fileio_error): Likewise.
11670 (inf_child_fileio_open): Likewise.
11671 (inf_child_fileio_pwrite): Likewise.
11672 (inf_child_fileio_pread): Likewise.
11673 (inf_child_fileio_close): Likewise.
11674 (inf_child_fileio_unlink): Likewise.
11675 (inf_child_target): Install to_fileio routines.
11676
11677 * remote.c (init_remote_ops): Install to_fileio routines.
11678
901f9912
UW
116792012-01-20 Pedro Alves <palves@redhat.com>
11680 Ulrich Weigand <ulrich.weigand@linaro.org>
11681
11682 * remote.c (remote_multi_process_p): Only check for multi-process
11683 protocol feature, do not check for extended protocol.
11684 (remote_supports_multi_process): Check for extended protocol here.
11685 (set_general_process): Likewise.
11686 (extended_remote_kill): Likewise.
11687 (remote_pid_to_str): Likewise.
11688 (remote_query_supported): Always query multiprocess mode.
11689
e714e1bf
UW
116902012-01-20 Pedro Alves <palves@redhat.com>
11691 Ulrich Weigand <ulrich.weigand@linaro.org>
11692
11693 * inferior.h (struct inferior): Add fake_pid_p.
11694 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11695 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11696 magic_null_ptid since the remote side doesn't provide a real PID.
11697
50897289
TT
116982012-01-19 Tom Tromey <tromey@redhat.com>
11699
11700 * NEWS: Combine the two Python sections.
11701
1afc2033
JK
117022012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11703
11704 * target.h (target_close): Update comment on the target's unpush state.
11705
305436e0
PA
117062012-01-19 Pedro Alves <palves@redhat.com>
11707
11708 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11709 linux_nat_async directly instead of going through the target
11710 vector.
11711 * target.c (unpush_target): Close target after unpushing it, not
11712 before.
11713
49323895
GB
117142012-01-19 Gary Benson <gbenson@redhat.com>
11715
11716 * mdebugread.c (sort_blocks): Replace integer constants with ones
11717 derived from FIRST_LOCAL_BLOCK.
11718
1db33378
PP
117192012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11720 Jan Kratochvil <jan.kratochvil@redhat.com>
11721
11722 PR gdb/9538
11723 * symfile.c (find_separate_debug_file): New function.
11724 (terminate_after_last_dir_separator): Likewise.
11725 (find_separate_debug_file_by_debuglink): Also try realpath.
11726 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11727 * configure: Regenerate.
11728 * config.in: Regenerate.
11729
f83d8a90
DE
117302012-01-18 Doug Evans <dje@google.com>
11731
11732 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11733 (main.o): Remove rule.
11734 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11735 (--with-sysroot): Rewrite.
11736 * configure: Regenerate.
11737 * config.in: Regenerate.
11738
2dbca4d6
SDJ
117392012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11740
11741 * parse.c (initialize_expout): New function.
11742 (reallocate_expout): Likewise.
11743 (parse_exp_in_context): Use `initialize_expout' and
11744 `reallocate_expout' when appropriate.
11745
0695b514
PA
117462012-01-18 Pedro Alves <palves@redhat.com>
11747
11748 * record.c (struct record_breakpoint, record_breakpoint_p)
11749 (record_breakpoints): New.
11750 (record_insert_breakpoint, record_remove_breakpoint): Manage
11751 record breakpoints list. Only remove breakpoints from the
11752 inferior if they had been inserted there in the first place.
11753
136e1c30
DE
117542012-01-17 Doug Evans <dje@google.com>
11755
11756 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11757 if we know we don't have a file name to look for.
11758
c0bf857d
PA
117592012-01-17 Pedro Alves <palves@redhat.com>
11760
11761 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11762 the frame's stop reason is UNWIND_UNAVAILABLE.
11763
b486de60
JK
117642012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11765
11766 Fix compilation error.
11767 * m2-exp.y (yyerror): Use ANSI C prototype.
11768
d04550a6
SDJ
117692012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11770
11771 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11772 (growbuf_by_size): Likewise.
11773 (yyerror): Likewise.
11774 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11775 (modblock): Remove variable (was #if 0'ed).
11776 (parse_number): Convert prototype from K&R to ANSI C.
11777 (yyerror): Likewise.
11778 * objc-exp.y (parse_number): Likewise.
11779 (yyerror): Likewise.
11780 (yylex): Remove #if 0'ed code.
11781 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11782 (yyerror): Likewise.
11783
4aac40c8
TT
117842012-01-16 Tom Tromey <tromey@redhat.com>
11785
11786 * NEWS: Add item.
11787 * symtab.h (compare_filenames_for_search): Declare.
11788 * symtab.c (compare_filenames_for_search): New function.
11789 (iterate_over_some_symtabs): Use it.
11790 * symfile.h (struct quick_symbol_functions)
11791 <map_symtabs_matching_filename>: Change spec.
11792 * psymtab.c (partial_map_symtabs_matching_filename): Use
11793 compare_filenames_for_search. Update for new spec.
11794 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11795 compare_filenames_for_search. Update for new spec.
11796 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11797
cafec441
TT
117982012-01-16 Tom Tromey <tromey@redhat.com>
11799
11800 PR python/13281:
11801 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11802 (struct main_type) <flag_flag_enum>: New field.
11803 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11804 * NEWS: Add entries.
11805 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11806 enums.
11807 * python/lib/gdb/printing.py (_EnumInstance): New class.
11808 (FlagEnumerationPrinter): Likewise.
11809
983af33b
SDJ
118102012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11811
11812 * breakpoint.c (create_sals_from_address_default): New function.
11813 (create_breakpoints_sal_default): Likewise.
11814 (decode_linespec_default): Likewise.
11815 (is_marker_spec): Removed.
11816 (strace_marker_p): New function.
11817 (init_breakpoint_sal): Using `strace_marker_p' instead of
11818 `is_marker_spec'.
11819 (create_breakpoint): Call method `create_sals_from_address' from
11820 breakpoint_ops, replacing code that created SALs conditionally
11821 on the type of the breakpoint. Call method `create_breakpoints_sal',
11822 replacing code that created breakpoints conditionally on the type
11823 wanted.
11824 (base_breakpoint_create_sals_from_address): New function.
11825 (base_breakpoint_create_breakpoints_sal): Likewise.
11826 (base_breakpoint_decode_linespec): Likewise.
11827 (base_breakpoint_ops): Add methods
11828 `base_breakpoint_create_sals_from_address',
11829 `base_breakpoint_create_breakpoints_sal' and
11830 `base_breakpoint_decode_linespec'.
11831 (bkpt_create_sals_from_address): New function.
11832 (bkpt_create_breakpoints_sal): Likewise.
11833 (bkpt_decode_linespec): Likewise.
11834 (tracepoint_create_sals_from_address): Likewise.
11835 (tracepoint_create_breakpoints_sal): Likewise.
11836 (tracepoint_decode_linespec): Likewise.
11837 (strace_marker_create_sals_from_address): Likewise.
11838 (strace_marker_create_breakpoints_sal): Likewise.
11839 (strace_marker_decode_linespec): Likewise.
11840 (strace_marker_breakpoint_ops): New variable.
11841 (addr_string_to_sals): Remove `marker_spec'. Call method
11842 `decode_linespec' from breakpoint_ops, replacing code that decoded
11843 an address string into a SAL. Use `strace_marker_p' instead of
11844 `marker_spec'.
11845 (strace_command): Decide whether we are dealing with a static
11846 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11847 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11848 * breakpoint.h (linespec_result, linespec_sals): New forward
11849 declarations.
11850 (breakpoint_ops) <create_sals_from_address>,
11851 <create_breakpoints_sal>, <decode_linespec>: New methods.
11852
4795f398
DE
118532012-01-14 Doug Evans <dje@google.com>
11854
11855 * NEWS: Update text for "maint set python print-stack".
11856 It is deprecated in gdb 7.4 and deleted in 7.5.
11857
ee5106fe
EZ
118582012-01-13 Eli Zaretskii <eliz@gnu.org>
11859
11860 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11861 including curses.h.
11862
b161e06f
JK
118632012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11864
11865 * configure: Regenerate.
11866 * config.in: Regenerate.
11867
85254831
KS
118682012-01-12 Keith Seitz <keiths@redhat.com>
11869
11870 PR mi/10586
11871 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11872 (ANONYMOUS_UNION_NAME): Define.
11873 (is_path_expr_parent): New function.
11874 (get_path_expr_parent): New function.
11875 (is_anonymous_child): New function.
11876 (create_child_with_value): If the child is anonymous and without
11877 a name, assign an object name to it.
11878 (c_describe_child): Use get_path_expr_parent to determine
11879 the parent expression.
11880 If there field represents an anonymous struct or union and
11881 has no name, set an appropriate display name and expression.
11882 (cplus_describe_child): Likewise.
11883
620fa63a
PA
118842012-01-12 Pedro Alves <palves@redhat.com>
11885
11886 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11887 available when %ebp is found to be zero (outermost).
11888
2efa2c79
AT
118892012-01-11 Andreas Tobler <andreast@fgznet.ch>
11890
11891 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11892 an internal gdb_static_assert.
11893 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11894
88e7d25d
TT
118952012-01-11 Tom Tromey <tromey@redhat.com>
11896
11897 PR gdb/9598:
11898 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11899 catch" and "catch throw".
11900
72384ba3
PH
119012012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11902
11903 * blockframe.c (block_innermost_frame): Start search from selected
11904 frame, if present, or otherwise the current frame.
11905
11906 * c-exp.y (variable): Update innermost_block for
11907 'block COLONCOLON NAME' clause.
11908 * m2-exp.y (variable): Ditto.
11909 * objc-exp.y (variable): Ditto.
11910
065a711f
TT
119112012-01-10 Tom Tromey <tromey@redhat.com>
11912
11913 PR python/13199:
11914 * python/python.c (finish_python_initialization): Set sys.argv.
11915
f3f5162e
DE
119162012-01-10 Doug Evans <dje@google.com>
11917
11918 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11919 "want_line_info". All callers updated.
11920 (dwarf_decode_lines_1): New function.
11921 (handle_DW_AT_stmt_list): Add function comment.
11922 New arg "want_line_info". All callers updated.
11923 (read_file_scope,read_type_unit_scope): Move comment from
11924 handle_DW_AT_stmt_list to here.
11925
9934703b
JK
119262012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11927
11928 Fix regression after libiberty/ update for GCC PR 6057 and others.
11929 * c-exp.y (operator) <OPERATOR DELETE>
11930 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11931 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11932 (make_builtin_type, make_name): New variable i, add gdb_assert.
11933 (operator) <OPERATOR NEW>: Update ARGS to 3.
11934 (operator) <OPERATOR DELETE>: Add trailing space.
11935 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11936 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11937 * cp-support.c (cp_canonicalize_string): Check NULL from
11938 cp_comp_to_string, call warning and return.
11939
06b9f45f
JK
119402012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11941
11942 Fix duplicate .o files after omitting libbfd.a.
11943 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11944 (SFILES): Add corelow.c.
11945 (COMMON_OBS): Add corelow.o.
11946 (ALLDEPFILES): Remove corelow.c.
11947 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11948 * config/alpha/alpha-osf3.mh: Likewise.
11949 * config/alpha/fbsd.mh: Likewise.
11950 * config/arm/nbsdaout.mh: Likewise.
11951 * config/arm/nbsdelf.mh: Likewise.
11952 * config/i386/i386gnu.mh: Likewise.
11953 * config/ia64/hpux.mh: Likewise.
11954 * config/ia64/linux.mh: Likewise.
11955 * config/m32r/linux.mh: Likewise.
11956 * config/m68k/linux.mh: Likewise.
11957 * config/mips/irix5.mh: Likewise.
11958 * config/mips/irix6.mh: Likewise.
11959 * config/pa/hpux.mh: Likewise.
11960 * config/pa/linux.mh: Likewise.
11961 * config/powerpc/aix.mh: Likewise.
11962 * config/sparc/linux.mh: Likewise.
11963 * config/sparc/linux64.mh: Likewise.
11964 * config/sparc/sol2.mh: Likewise.
11965 * config/vax/vax.mh: Likewise.
11966 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11967 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11968 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11969 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11970 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11971 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11972 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11973 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11974 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11975 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11976 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11977 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11978 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11979 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11980 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11981 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11982 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11983 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11984 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11985 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11986 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11987 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11988 corelow.o from gdb_target_obs.
11989 * corefile.c (core_target): Update the comment on NULL value.
11990 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11991 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11992 MATCHES. Drop YUMMY set on NULL.
11993 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11994 reclaim CORE_DATA if it is already NULL.
11995
34365054
DE
119962012-01-09 Doug Evans <dje@google.com>
11997
11998 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11999 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12000
696166a3
KS
120012012-01-09 Keith Seitz <keiths@redhat.com>
12002
12003 * breakpoint.c (wrapper.h): Don't include.
12004
8e7b59a5
KS
120052012-01-09 Keith Seitz <keiths@redhat.com>
12006
12007 * Makefile.in (SFILES): Remove wrapper.c.
12008 (HFILES_NO_SRCDIR): Remove wrapper.h.
12009 (COMMON_OBS): Remove wrapper.o.
12010 * cli/cli-interp.c: Don't inlude wrapper.h.
12011 * corelow.c: Likewise.
12012 (core_open): Replace gdb_target_find_new_threads with
12013 TRY_CATCH around target_find_new_threads.
12014 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12015 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12016 * varobj.c (varobj_create): Likewise for parse_exp_1 and
12017 evaluate_expression.
12018 (varobj_set_value): Likewise for evaluate_expression and
12019 value_assign.
12020 (install_new_variable): Likewise for value_fetch_lazy.
12021 (adjust_value_for_child_access): Likewise for value_ind.
12022 (c_describe_child): Likewise for value_subscript and
12023 value_ind.
12024 (c_value_of_root): Likewise for evaluate_expression.
12025 * wrapper.c: Remove.
12026 * wrapper.h: Remove.
12027
1a4eeb98
DE
120282012-01-09 Doug Evans <dje@google.com>
12029
9ff913ba
DE
12030 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12031 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
12032 "abfd" args with "section". All callers updated.
12033 Error checking code moved ...
12034 (error_check_comp_unit_head): ... here. New function.
12035 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12036 Delete arg "abfd". New arg "type_offset". All callers updated.
12037 (create_debug_types_hash_table): Simplify by using
12038 read_and_check_type_unit_head.
12039
1a4eeb98
DE
12040 * parser-defs.h (namecopy): Delete.
12041 * parse.c (namecopy, namecopy_size): Move into copy_name.
12042
2e6af8c0
JK
120432012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
12044
12045 Partially fix duplicate .o files after omitting libbfd.a.
12046 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12047 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12048 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12049 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12050 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12051 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12052 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12053
9f2f828a
PA
120542012-01-09 Pedro Alves <palves@redhat.com>
12055
12056 * MAINTAINERS: Update my email address.
12057
4d72c0bc
DE
120582012-01-08 Doug Evans <dje@google.com>
12059
d467dd73
DE
12060 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12061 n_type_units. Rename type_comp_units to all_type_units.
12062 All uses updated.
12063 (add_signatured_type_cu_to_table): Renamed from
12064 add_signatured_type_cu_to_list. All callers updated.
12065
4d72c0bc
DE
12066 * gdbtypes.h (struct cplus_struct_type): Delete member
12067 nfn_fields_total. All uses removed.
12068
21b2bd31
DE
120692012-01-06 Doug Evans <dje@google.com>
12070
12071 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12072 to top of file.
12073 (dwarf2_find_comp_unit): Delete.
12074 (process_psymtab_comp_unit): Make result "void".
12075 Delete args buffer, info_ptr, buffer_size, and replace with
12076 "section". All callers updated.
12077 (dwarf2_build_psymtabs_hard): Simplify.
12078
bfd189b1
SDJ
120792012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
12080 Thiago Jung Bauermann <bauerman@br.ibm.com>
12081
12082 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12083 before `struct gdb_exception'.
12084 * breakpoint.c (update_global_location_list_nothrow)
12085 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12086 * cp-abi.c (value_rtti_type): Likewise.
12087 * cp-support.c (cp_validate_operator): Likewise.
12088 * infrun.c (insert_exception_resume_breakpoint)
12089 (check_exception_resume, keep_going): Likewise.
12090 * mi-interp.c (mi_breakpoint_created)
12091 (mi_breakpoint_modified): Likewise.
12092 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12093 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12094 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12095
6b07635f
DE
120962012-01-05 Doug Evans <dje@google.com>
12097
0b30b85c
DE
12098 * dwarf2read.c (statement_prologue): Delete, unused.
12099
98714339
DE
12100 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12101 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12102
6b07635f
DE
12103 * dwarf2read.c (comp_unit_header): Delete, unused.
12104
761f4555
UW
121052012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
12106
12107 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12108 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12109
2ca0b532
PA
121102012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
12111
12112 * infrun.c (normal_stop): Don't skip calling the normal_stop
12113 observers if the thread was doing a multi-step, but stopped for
12114 some reason other than stepping.
12115
50aeff07
PA
121162012-01-05 Pedro Alves <alves.ped@gmail.com>
12117
12118 * cli/cli-decode.h: Add comments.
12119 (CMD_LIST_AMBIGUOUS): Moved to command.h
12120 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12121 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12122 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12123 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12124 (add_com, add_com_alias, add_info, add_info_alias)
12125 (complete_on_cmdlist, complete_on_enum, help_list): Remove
12126 declarations.
12127 * command.h: Add and adjust comments.
12128 (CMD_LIST_AMBIGUOUS): Moved here.
12129 (help_cmd, help_cmd_list): Delete declarations.
12130
5953832c
DE
121312012-01-04 Doug Evans <dje@google.com>
12132
e5fe5e75
DE
12133 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12134 All callers updated.
12135 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12136 Replace all arguments with "per_cu". All callers updated.
12137
28dee7f5
DE
12138 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12139
23745b47
DE
12140 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12141 New arg "per_cu". All callers updated.
12142
5953832c
DE
12143 Delete #if 0'd out code.
12144 * language.c (binop_result_type): Delete.
12145 (simple_type, ordered_type, same_type, integral_type): Delete.
12146 (numeric_type, character_type, string_type, boolean_type): Delete.
12147 (float_type, structured_type): Delete.
12148 * language.h: Update.
12149
0f5b7562
TT
121502012-01-04 Tom Tromey <tromey@redhat.com>
12151
12152 * python/py-value.c (valpy_binop): Initialize 'res_val'.
12153
78218f56
JB
121542012-01-04 Joel Brobecker <brobecker@adacore.com>
12155
12156 * corefile.c (close_exec_file): Delete.
12157 (reopen_exec_file): Remove commented out code that seems related
12158 to close_exec_file, which is being deleted here.
12159 * inferior.h (close_exec_file): Delete.
12160 * fork-child.c (fork_inferior): Remove call to fork_inferior.
12161
0fcd72ba
JB
121622012-01-04 Joel Brobecker <brobecker@adacore.com>
12163
12164 * ada-lang.c: #include "cli/cli-utils.h".
12165 (get_selections): Use skip_spaces.
12166 (ada_get_next_arg): Use skip_spaces and skip_to_space.
12167 (catch_ada_exception_command_split): Use skip_spaces.
12168 (ada_decode_assert_location): Likewise.
12169
1dabb4c4
JB
121702012-01-04 Joel Brobecker <brobecker@adacore.com>
12171
12172 * linespec.c (decode_line_internal): Check for C++ or Java
12173 compound constructs only if the current language is C, C++
12174 or Java.
12175
5931a2fa
JK
121762012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12177
12178 Revert:
12179 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12180 Joel Brobecker <brobecker@adacore.com>
12181 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12182 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12183 3 times.
12184 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12185 fall through into AT_ENTRY_POINT.
12186 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12187 DUMMY_ADDR with it.
12188 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12189 PPC_INSN_SIZE skip to 3 times.
12190
1a2da5ee
JB
121912012-01-04 Joel Brobecker <brobecker@adacore.com>
12192
12193 * linespec.c (add_minsym): Preserve function descriptors.
12194
8645ff69
UW
121952012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
12196
12197 * breakpoint.c (all_locations_are_pending): Consider locations
12198 in program spaces executing during startup pending as well.
12199
0b302171
JB
122002012-01-04 Joel Brobecker <brobecker@adacore.com>
12201
12202 Copyright year update in most files of the GDB Project.
12203
8ba098ad
JB
122042012-01-04 Joel Brobecker <brobecker@adacore.com>
12205
12206 * copyright.sh: Delete.
12207 * copyright.py: Rewrite.
12208
09c01c30
JB
122092012-01-04 Joel Brobecker <brobecker@adacore.com>
12210
12211 * gnulib/extra/update-copyright: New file, imported from gnulib.
12212
3c36c0af
JB
122132012-01-04 Joel Brobecker <brobecker@adacore.com>
12214
12215 * README (Copyright and License Notices): New section.
12216
888fe1e1
TT
122172012-01-03 Tom Tromey <tromey@redhat.com>
12218
12219 PR python/12533:
12220 * python/py-value.c (valpy_dereference, valpy_get_address
12221 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
12222 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
12223 (valpy_absolute, valpy_richcompare): Free intermediate values.
12224
6e681866
JB
122252011-01-03 Joel Brobecker <brobecker@adacore.com>
12226
12227 * ada-lang.c: Reformat the copyright notice.
12228
0cd09acb
JK
122292012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12230
12231 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
12232 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
12233 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
12234 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
12235 Revert this part of:
12236 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12237 Build gdb directly from *.o files not using libgdb.a.
12238 * Makefile.in (COMMON_OBS): Remove solib-target.o.
12239
12c3e59c
JB
122402012-01-02 Joel Brobecker <brobecker@adacore.com>
12241
12242 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
12243 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
12244 Reformat the copyright header.
12245
11bf1490
JK
122462012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12247
12248 Revert this part of:
12249 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12250 Remove the gdbtui binary.
12251 * gdb.c (main): Remove args.interpreter_p initialization.
12252 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12253 * main.h (struct captured_main_args): Remove interpreter_p.
12254
1fef196f
JB
122552012-01-02 Joel Brobecker <brobecker@adacore.com>
12256
12257 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
12258
67827812
JB
122592012-01-02 Joel Brobecker <brobecker@adacore.com>
12260
12261 * top.c (print_gdb_version): Update copyright year.
12262
a4d0b831
YQ
122632012-01-02 Yao Qi <yao@codesourcery.com>
12264
12265 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
12266
b5914469
JK
122672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12268 Joel Brobecker <brobecker@adacore.com>
12269
12270 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12271 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12272 3 times.
12273 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12274 fall through into AT_ENTRY_POINT.
12275 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12276 DUMMY_ADDR with it.
12277 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12278 PPC_INSN_SIZE skip to 3 times.
12279
8da828f7
JK
122802012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12281
12282 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
12283 the return value.
12284 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
12285
8574e74b
JK
122862012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12287
12288 Build gdb directly from *.o files not using libgdb.a.
12289 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
12290 (COMMON_OBS): Remove solib-target.o.
12291 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
12292 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
12293 (LIBGDB_OBS, libgdb.a): Move it above.
12294 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
12295 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
12296 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
12297 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
12298 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
12299 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
12300 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
12301 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
12302 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
12303 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
12304 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
12305 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
12306 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
12307 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
12308 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12309 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
12310 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
12311 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12312 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
12313 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
12314 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
12315 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
12316 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
12317 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
12318 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
12319 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
12320 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
12321
217bff3e
JK
123222012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12323
12324 Remove the gdbtui binary.
12325 * .gitignore (/gdbtui): Remove.
12326 * Makefile.in (TUI): Remove.
12327 (SUBDIR_TUI_OBS): Remove tui-main.o.
12328 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
12329 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
12330 (tui-main.o): Remove.
12331 (all_object_files): Remove tui-main.o.
12332 * NEWS: New note for the gdbtui removal.
12333 * configure: Rebuilt.
12334 * configure.ac: No longer add all-tui, clean-tui, install-tui and
12335 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
12336 CONFIG_UNINSTALL respectively.
12337 * gdb.c (main): Remove args.interpreter_p initialization.
12338 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12339 * main.h (struct captured_main_args): Remove interpreter_p.
12340 * tui/tui-main.c: Remove.
12341
9cdd5dbd
DE
123422012-01-01 Doug Evans <dje@google.com>
12343
bb5ed363
DE
12344 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
12345 (dwarf2_physname, read_import_statement): Ditto.
12346 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
12347 (process_structure_scope read_subroutine_type): Ditto.
12348 (read_typedef, load_partial_dies, read_partial_die): Ditto.
12349 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
12350 (dwarf2_fetch_die_location_block): Ditto.
12351 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
12352
a0f42c21
DE
12353 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
12354 All callers updated.
12355 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
12356 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
12357 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
12358
2dc860c0
DE
12359 * dwarf2read.c (load_cu): Move assert to more useful location.
12360
68dc6402
DE
12361 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
12362 All callers updated.
12363
9cdd5dbd
DE
12364 * dwarf2read.c (dwarf2_per_objfile): Add comment.
12365 (dwarf2_elf_names): Minor reformat.
12366 (dwarf2_per_cu_data): Tweak comment.
12367 (dwarf2_read_section): Fix comment.
12368 (create_all_comp_units): Fix comment.
12369 (load_full_comp_unit): Fix comment.
12370 (process_full_comp_unit): Fix comment.
12371 (read_signatured_type): Fix comment.
12372
0c10e53e 12373For older changes see ChangeLog-2011.
c906108c
SS
12374\f
12375Local Variables:
12376mode: change-log
12377left-margin: 8
12378fill-column: 74
12379version-control: never
57da7796 12380coding: utf-8
c906108c 12381End:
This page took 2.009128 seconds and 4 git commands to generate.