PR c++/13356
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
a451cb65
KS
12012-08-17 Keith Seitz <keiths@redhat.com>
2
3 PR c++/13356
4 * gdbtypes.c (strict_type_checking): New variable.
5 (show_strict_type_checking): New function.
6 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
7 if strict type checking is disabled.
8 (_initialize_gdbtypes): Add "check type" subcommand.
9 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
10
112012-08-17 Keith Seitz <keiths@redhat.com>
12
13 * language.h (type_mode): Remove.
14 (type_check): Remove.
15 (struct language_defn): Remove la_type_check.
16 (STRICT_TYPE): Remove unused macro.
17 (type_error): Remove.
18 * language.c (set_type_range_case): Renamed to ...
19 (set_range_case): ... this. Update all callers.
20 Remove type_mode/type_check.
21 (type_mode): Remove.
22 (type_check): Remove.
23 (show_type_command): Remove.
24 (set_type_command): Remove.
25 (language_info): Remove type checking output.
26 (type_error): Remove unused function.
27 (range_error): Update comment.
28 (unknown_language_defn): Remove la_type_check.
29 (auto_language_defn): Likewise.
30 (local_language_defn): Likewise.
31 (_initialize_language): Remove "check type" subcommand.
32 * ada-lang.c (ada_language_defn): Remove la_type_check.
33 * c-lang.c (c_language_defn): Likewise.
34 (cplus_language_defn): Likewise.
35 (asm_language_defn): Likewise.
36 (minimal_language_defn): Likewise.
37 * d-lang.c (d_language_defn): Likewise.
38 * f-lang.c (f_language_defn): Likewise.
39 * go-lang.c (go_language_defn): Likewise.
40 * jv-lang.c (java_language_defn): Likewise.
41 * m2-lang.c (m2_language_defn): Likewise.
42 * objc-lang.c (objc_language_defn): Likewise.
43 * opencl-lang.c (opencl_language_defn): Likewise.
44 * p-lang.c (pascal_language_defn): Likewise.
45
dbf6a605
MF
462012-08-16 Mike Frysinger <vapier@gentoo.org>
47
48 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
49
973e3cf7
JB
502012-08-16 Joel Brobecker <brobecker@adacore.com>
51
52 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
53 New function.
54 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
55 using the regache. Use ia64_hpux_get_register_from_save_state_t
56 to access the bsp and bspstore registers if not.
57
d80ee84f
JB
582012-08-16 Joel Brobecker <brobecker@adacore.com>
59
60 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
61 * breakpoint.c (detach_breakpoints): Change pid parameter into
62 a ptid. Adjust code accordingly.
63 * infrun.c (handle_inferior_event): Delete variable child_pid.
64 Update call to detach_breakpoints to pass the child ptid for
65 fork events.
66 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
67 assert that inferior_ptid's lwp is zero.
68 (linux_handle_extended_wait): Update call to detach_breakpoints.
69 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
70 detach_breakpoints.
71
2dcc6086
JB
722012-08-16 Joel Brobecker <brobecker@adacore.com>
73
74 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
75 parent, only call detach_breakpoints if tts.tts_event ==
76 TTEVT_VFORK.
77
0c92d8c1
JB
782012-08-16 Joel Brobecker <brobecker@adacore.com>
79
80 * dwarf2-frame.c (dwarf2_frame_cache): Use
81 get_frame_address_in_block instead of get_frame_pc as
82 the bound for executing the frame's FDE.
83
6b1755ce
YQ
842012-08-16 Yao Qi <yao@codesourcery.com>
85
86 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
87 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
88 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
89 (c_type_print_varspec_suffix): Likewise.
90 * eval.c (evaluate_subexp_standard): Likewise.
91 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
92 (f_type_print_varspec_suffix): Likewise.
93 * gdbtypes.c (is_scalar_type): Likewise.
94 (recursive_dump_type): Likewise.
95 * infcall.c (value_arg_coerce): Likewise.
96 * m2-valprint.c (m2_val_print): Likewise.
97 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
98 (pascal_type_print_varspec_suffix): Likewise.
99 (pascal_type_print_base): Likewise.
100 * p-valprint.c (pascal_val_print): Likewise.
101 (pascal_val_print): Likewise.
102 * valops.c (value_slice): Likewise.
103 * valprint.c (scalar_type_p): Likewise.
104 * valarith.c (value_bitstring_subscript): Remove.
105 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
106 Remove comment on TYPE_CODE_BITSTRING.
107
108 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
109 TYPE_CODE_BITSTRING.
110
111 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
112 slot 0.
113
8acc4065
YQ
1142012-08-16 Yao Qi <yao@codesourcery.com>
115
116 * tracepoint.c (trace_find_none_command): Remove.
117 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
118
8128fd8e
YQ
1192012-08-16 Yao Qi <yao@codesourcery.com>
120
121 * remote.c (handle_notification): Remove parameter 'length'.
122 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
123
2873700e
KS
1242012-08-15 Keith Seitz <keiths@redhat.com>
125
126 * gdbtypes.c (opaque_type_resolution): Make static.
127 Add missing comment.
128 (overload_debug): Add missing comment.
129 (show_opaque_type_resolution): Likewise.
130 (show_overload_debug): Likewise.
131 (print_bit_vector): Remove unnecessary forward declaration.
132 (print_arg_types): Likewise.
133 (dump_fn_fieldlists): Likewise.
134 (print_cplus_stuff): Likewise.
135
b82d08cd
TT
1362012-08-15 Tom Tromey <tromey@redhat.com>
137
138 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
139 (gdb_bfd_ref): Initialize new field.
140 (gdb_bfd_unref): Unref the archive BFD.
141 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
142 parent archive.
143
db6573d6
TT
1442012-08-15 Tom Tromey <tromey@redhat.com>
145
146 PR python/14387:
147 * python/py-bpevent.c (create_breakpoint_event_object): Update
148 comment.
149 * python/py-event.c (evpy_add_attribute): Update comment.
150 * python/py-exitedevent.c (create_exited_event_object): Fix
151 reference counting and error handling.
152 * python/py-newobjfileevent.c (create_new_objfile_event_object):
153 Fix reference counting.
154 * python/py-signalevent.c (create_signal_event_object): Fix
155 reference counting and error handling.
156 * python/py-stopevent.c (emit_stop_event): Fix reference
157 counting.
158 * python/py-threadevent.c (get_event_thread): Return a
159 borrowed reference.
160 * python/py-type.c (convert_field): Fix reference counting.
161
a036ba48
TT
1622012-08-15 Tom Tromey <tromey@redhat.com>
163
164 * dwarf2read.c (dwarf_decode_macro_bytes)
165 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
166 as hash key.
167
486c7739
MF
1682012-08-14 Mike Frysinger <vapier@gentoo.org>
169
170 * infcmd.c (_initialize_infcmd): Update help text for the signal,
171 stepi, nexti, finish, next, step, jump, and continue commands.
172 * infrun.c (_initialize_infrun): Update help text for the handle
173 command.
174
4cf93a03
DE
1752012-08-14 Doug Evans <dje@google.com>
176
70b099cf
DE
177 * gdbtypes.c (struct extra): Delete, unused.
178
5212577a
DE
179 * gdbtypes.c: Whitespace cleanup.
180 (address_space_name_to_int): Remove "extern" from definition.
181 (_initialize_gdbtypes): Declare with initialize_file_ftype.
182
4cf93a03
DE
183 * gdbtypes.c (make_pointer_type): Remove redundant setting of
184 TYPE_POINTER_TYPE (type).
185
3756ef7e
GB
1862012-08-14 Gary Benson <gbenson@redhat.com>
187
188 * solib-svr4.c (svr4_free_library_list): Use free_so.
189
40d72643
MF
1902012-08-13 Mike Frysinger <vapier@gentoo.org>
191
192 * .gitignore: Add go-exp.c.
193
f47f77df
DE
1942012-08-13 Doug Evans <dje@google.com>
195
196 * value.c (show_convenience): Tweak comment.
197 (_initialize_values): Mention convenience functions in the help text
198 for "show convenience".
199
7507c54a
YQ
2002012-08-13 Yao Qi <yao@codesourcery.com>
201
202 * std-operator.def: Remove TERNOP_SLICE_COUNT.
203 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
204 TERNOP_SLICE_COUNT.
205 * eval.c (evaluate_subexp_standard): Likewise.
206 * expprint.c (print_subexp_standard): Likewise.
207 (dump_subexp_body_standard): Likewise.
208 * parse.c (operator_length_standard): Likewise.
209
5cad9736
YQ
2102012-08-13 Yao Qi <yao@codesourcery.com>
211
212 * std-operator.def: Remove OP_BITSTRING.
213 * breakpoint.c (watchpoint_exp_is_const): Update.
214 * eval.c (evaluate_subexp_standard): Remove handling to
215 OP_BITSTRING.
216 * expprint.c (print_subexp_standard): Likewise.
217 (dump_subexp_body_standard): Likewise.
218 * parse.c (operator_length_standard): Likewise.
219 * valops.c (value_bitstring): Remove.
220 * value.h: Remove the declaration of 'value_bitstring'.
221
bad7670a
SDJ
2222012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
223
224 * linespec.c (find_methods): Remove unused variables `i1' and
225 `name_len'.
226 (decode_line_full): Likewise for `arg_start'.
227
d9dce7fa
SDJ
2282012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
229
230 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
231 (zlib_decompress_section): Likewise for `section_data'.
232 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
233
a72c3253
DE
2342012-08-10 Doug Evans <dje@google.com>
235
236 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
237 * NEWS: Document them.
238 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
239 function/strfns.py.
240 * python/py-type.c (typy_array_1): New function.
241 (typy_array): Call it.
242 (typy_vector): New function.
243 (type_object_methods): Add "vector".
244 * python/lib/gdb/function/__init__.py: New file.
245 * python/lib/gdb/function/strfns.py: New file.
246
200bc880
SP
2472012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
248
249 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
250 for TYPE_FIELD_BITPOS.
251 (typy_get_sizeof): Likewise for TYPE_LENGTH.
252
de0bea00
MF
2532012-08-10 Mike Frysinger <vapier@gentoo.org>
254
255 PR cli/10436:
256 * common/vec.h (VEC_merge): Define.
257 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
258 (DEF_VEC_ALLOC_FUNC_P): Likewise.
259 (DEF_VEC_ALLOC_FUNC_O): Likewise.
260 * completer.c: Include gdb_signals.h.
261 (signal_completer): Define.
262 * completer.h (signal_completer): Add prototype.
263 * infcmd.c (_initialize_infcmd): Assign the command
264 completer for "signal" to handle_completer.
265 * infrun.c: Include completer.h.
266 (handle_completer): Define.
267 (_initialize_infrun): Declare a new local variable c. Store the
268 result of add_com("handle") to it. Assign the command
269 completer for "handle" to handle_completer.
270
5b9afe8a
YQ
2712012-08-09 Yao Qi <yao@codesourcery.com>
272
273 * cli/cli-decode.c (set_cmd_prefix): New.
274 (lookup_cmd_for_prefixlist): New.
275 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
276 of each cmd_list_element in *prefixlist.
277 (add_setshow_cmd_full): set_cmd_prefix.
278 (add_alias_cmd): Likewise.
279 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
280 Declare 'auto_boolean_enums'.
281 * cli/cli-setshow.c: Include "observer.h".
282 (notify_command_param_changed_p): New.
283 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
284 Remove 'static'.
285 (do_setshow_command): Split it to ...
286 (do_set_command, do_show_command): ... them. New.
287 (do_set_command): Call observer_notify_command_param_changed if
288 notify_command_param_changed_p returns true.
289 (cmd_show_list): Caller update.
290 * auto-load.c (set_auto_load_cmd): Likewise.
291 * remote.c (show_remote_cmd): Likewise.
292 * cli/cli-setshow.h: Update declarations.
293 * top.c (execute_command): Call do_set_command and do_show_command.
294
295 * NEWS: Mention new MI notification.
296 * mi/mi-interp.c: Declare mi_command_param_changed.
297 (mi_interpreter_init): Attach mi_command_param_changed to
298 observer command_param_changed.
299 (mi_command_param_changed): New.
300 Remove mi_suppress_breakpoint_notifications.
301 Define global variable mi_suppress_notification.
302 (mi_breakpoint_created): Update.
303 (mi_breakpoint_deleted): Likewise.
304 (mi_breakpoint_modified): Likewise.
305 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
306 'gdb-set' and set mi_suppress_notification.
307 * mi/mi-main.h: (mi_suppress_notification): New struct.
308
1969df89
JK
3092012-08-09 Andreas Tobler <andreast@fgznet.ch>
310 Jan Kratochvil <jan.kratochvil@redhat.com>
311
312 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
313
8bfd80db
YQ
3142012-08-09 Yao Qi <yao@codesourcery.com>
315
316 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
317 (skiplist): Move it to skip.c.
318 (init_cmd_lists): Remove code setting enablebreaklist and
319 skiplist to NULL.
320 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
321 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
322 skiplist.
323 * gdbcmd.h: Likewise.
324 * skip.c (_initialize_step_skip): Move 'skiplist' from
325 cli/cli-cmds.c.
326
28578e6b
YQ
3272012-08-09 Yao Qi <yao@codesourcery.com>
328
329 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
330 * gnu-nat.c, symfile.c: Likewise.
331
260c0b2a
DE
3322012-08-08 Aaron Gamble <agamble@google.com>
333
334 * utils.c (prompt_for_continue_wait_time): New static global.
335 (make_command_stats_cleanup): Initialize it.
336 (report_command_stats): Subtract time waiting for user.
337 (prompt_for_continue): Track time waiting for user.
338 (defaulted_query): Track time waiting for user.
339
4f485ebc
DE
3402012-08-08 Doug Evans <dje@google.com>
341
342 * eval.c (evaluate_subexp_standard): Fix thinko in handling
343 UNOP_MEMVAL_TYPE.
344 * expprint.c (print_subexp_standard, case OP_TYPE): New.
345 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
346 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
347 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
348 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
349 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
350 elt.
351 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
352 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
353 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
354 (dump_prefix_expression): Handle OP_TYPE.
355
2acf2b39
KS
3562012-08-08 Keith Seitz <keiths@redhat.com>
357
358 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
359 addr_start.
360
e6712ff1
DE
3612012-08-08 Doug Evans <dje@google.com>
362
363 * linux-thread-db.c: #include "gdb_vecs.h".
364 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
365 updated.
366 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
367 (thread_db_load_search): Use a vector to iterate over path elements.
368 Handle text appearing after "$pdir".
369
370 * gdb_string.h: Moved to ...
371 * common/gdb_string.h: ... here.
372 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
373 gdb_string.h and gdb_assert.h.
374
ab854e54
YQ
3752012-08-08 Yao Qi <yao@codesourcery.com>
376
377 * tic6x-tdep.c (tic6x_register_to_value): Remove.
378 (tic6x_value_to_register): Likewise.
379 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
380 and set_gdbarch_value_to_register.
381
4f69f4c2
JK
3822012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
383 Jean-Marc Saffroy <saffroy@gmail.com>
384
385 PR 11804
386 * defs.h (find_memory_region_ftype): New comment. New arg modified.
387 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
388 * gcore.c (gcore_create_callback): New function comment. Add modified
389 parameter. Only write modified regions. Set SEC_READONLY exactly
390 according to MODIFIED.
391 (objfile_find_memory_regions): Ignore separate debug info files. Ass
392 the passed modified value to FUNC.
393 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
394 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
395 first. New variables modified and has_anonymous. Parse the lines of
396 smaps file. Add the passed MODIFIED value to FUNC.
397 * procfs.c (find_memory_regions_callback): Add the passed modified
398 value.
399
78ac5f83
TT
4002012-08-06 Tom Tromey <tromey@redhat.com>
401
402 * dwarf2-frame.c (clear_pointer_cleanup): New function.
403 (dwarf2_frame_cache): Use it.
404 * frame-unwind.h (frame_sniffer_ftype): Document prologue
405 cache initialization constraint.
406
2c12abee
TT
4072012-08-06 Tom Tromey <tromey@redhat.com>
408
409 PR python/14386:
410 * varobj.c (update_dynamic_varobj_children): Don't call
411 PyIter_Check.
412
4979d7f0
TT
4132012-08-06 Tom Tromey <tromey@redhat.com>
414
415 PR cli/14392:
416 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
417
f3c8a52a
JK
4182012-08-06 Nathaniel Flath <flat0103@gmail.com>
419
420 * NEWS: New entry for 'cd' default parameters.
421 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
422
5a1cf4d6
TT
4232012-08-03 Tom Tromey <tromey@redhat.com>
424
425 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
426 return.
427
7c3270ae
UW
4282012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
429
430 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
431 to attempting lseek/write.
432 (inf_child_fileio_pread): Likewise for pread.
433
ccce17b0
YQ
4342012-08-02 Yao Qi <yao@codesourcery.com>
435
436 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
437 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
438 add_setshow_zinteger_cmd.
439 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
440 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
441 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
442 instead of add_setshow_zinteger_cmd.
443 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
444 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
445 instead of add_setshow_zinteger_cmd.
446 * frame.c (frame_debug): Add 'unsigned'.
447 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
448 add_setshow_zinteger_cmd.
449 * frame.h: Update the declaration of 'frame_debug'.
450 * gdbtypes.c (overload_debug): Add 'unsigned'.
451 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
452 add_setshow_zinteger_cmd.
453 * inferior.h: Update declaration of 'debug_infrun'.
454 * infrun.c (debug_infrun): Add 'unsigned'.
455 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
456 add_setshow_zinteger_cmd.
457 * jit.c (jit_debug): Add 'unsigned'.
458 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
459 add_setshow_zinteger_cmd.
460 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
461 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
462 instead of add_setshow_zinteger_cmd.
463 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
464 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
465 add_setshow_zinteger_cmd.
466 * machoread.c (mach_o_debug_level): Add 'unsigned'.
467 (_initialize_machoread): Call add_setshow_zuinteger_cmd
468 instead of add_setshow_zinteger_cmd.
469 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
470 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
471 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
472 intead of add_setshow_zinteger_cmd.
473 * mips-tdep.c (mips_debug): Add 'unsigned'.
474 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
475 instead of add_setshow_zinteger_cmd.
476 * monitor.c (monitor_debug): Add 'unsigned'.
477 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
478 add_setshow_zinteger_cmd.
479 * observer.c (observer_debug): Add 'unsigned'.
480 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
481 add_setshow_zinteger_cmd.
482 * parse.c (expressiondebug): Add 'unsigned'.
483 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
484 add_setshow_zinteger_cmd.
485 * record.c (record_debug): Add 'unsigned'.
486 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
487 add_setshow_zinteger_cmd.
488 * record.h: Update the declaration of 'record_debug'.
489 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
490 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
491 add_setshow_zinteger_cmd.
492 * serial.c (global_serial_debug_p): Add 'unsigned'.
493 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
494 add_setshow_zinteger_cmd.
495 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
496 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
497 add_setshow_zinteger_cmd.
498 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
499 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
500 add_setshow_zinteger_cmd.
501 * target.c (targetdebug): Add 'unsigned'.
502 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
503 add_setshow_zinteger_cmd.
504 * valops.c (overload_debug): Add 'unsigned'.
505 * varobj.c (varobjdebug): Add 'unsigned'.
506 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
507 add_setshow_zinteger_cmd.
508 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
509 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
510 instead of add_setshow_zinteger_cmd.
511
512 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
513 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
514 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
515 instead of add_setshow_zinteger_cmd.
516 * gdbarch.c, gdbarch.h: Re-generated.
517
95b07c96
YQ
5182012-08-02 Yao Qi <yao@codesourcery.com>
519
520 * nto-tdep.c: Don't include cli/cli-decode.h and
521 cli/cli-cmds.h.
522 (_initialize_nto_tdep): Remove.
523 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
524 Remove field.
525 Remove macro nto_internal_debugging.
526
57295b0b
RH
5272012-08-01 Richard Henderson <rth@redhat.com>
528
529 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
530 (mep-*-*) [gdb_target_obs]: Likewise.
531
f782ad9b
AS
5322012-07-31 Andreas Schwab <schwab@linux-m68k.org>
533
534 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
535 linux_get_siginfo_type.
536
a14dd77e
JK
5372012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
538
539 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
540 AT_ENTRY_POINT.
541 (call_function_by_hand) <ON_STACK>: Call write_memory with
542 gdbarch_breakpoint_from_pc, if possible.
543 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
544 here.
545
1467929f
YQ
5462012-07-31 Yao Qi <yao@codesourcery.com>
547
548 * tracepoint.c: Add 'static' for some variables.
549
70976b65
YQ
5502012-07-31 Yao Qi <yao@codesourcery.com>
551
552 * go32-nat.c: Declare _initialize_go32_nat.
553 * ser-go32.c: Declare _initialize_ser_dos.
554 * top.c (do_chdir_cleanup): Add 'static'.
555
eff9c3e6
KS
5562012-07-30 Keith Seitz <keiths@redhat.com>
557
558 * linespec.c (linespec_lex_number): A number followed
559 by quotes is a valid number, too.
560
728400d7
TT
5612012-07-30 Tom Tromey <tromey@redhat.com>
562
563 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
564
fcf303ab
UW
5652012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
566
567 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
568 attempt to 4-byte-align HW breakpoint addresses for Thumb.
569
4e969b4f
AB
5702012-07-30 Andrew Burgess <aburgess@broadcom.com>
571
572 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
573 invalid or reevaluated to prevent prevent references to possibly
574 delete'd type objects being left in the varobj.
575
c4bfde41
JK
5762012-07-27 Tom Tromey <tromey@redhat.com>
577 Jan Kratochvil <jan.kratochvil@redhat.com>
578
579 * copying.awk: Print buffer-read-only and vi ro markers.
580 * copying.c: Rebuild.
581 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
582 * gdbarch.c, gdbarch.h: Rebuild.
583 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
584 buffer-read-only and vi ro markers.
585 * features/arm-with-iwmmxt.c: Rebuild.
586 * features/arm-with-m-fpa-layout.c: Rebuild.
587 * features/arm-with-m-vfp-d16.c: Rebuild.
588 * features/arm-with-m.c: Rebuild.
589 * features/arm-with-neon.c: Rebuild.
590 * features/arm-with-vfpv2.c: Rebuild.
591 * features/arm-with-vfpv3.c: Rebuild.
592 * features/i386/amd64-avx-linux.c: Rebuild.
593 * features/i386/amd64-avx.c: Rebuild.
594 * features/i386/amd64-linux.c: Rebuild.
595 * features/i386/amd64.c: Rebuild.
596 * features/i386/i386-avx-linux.c: Rebuild.
597 * features/i386/i386-avx.c: Rebuild.
598 * features/i386/i386-linux.c: Rebuild.
599 * features/i386/i386-mmx-linux.c: Rebuild.
600 * features/i386/i386-mmx.c: Rebuild.
601 * features/i386/i386.c: Rebuild.
602 * features/i386/x32-avx-linux.c: Rebuild.
603 * features/i386/x32-avx.c: Rebuild.
604 * features/i386/x32-linux.c: Rebuild.
605 * features/i386/x32.c: Rebuild.
606 * features/mips-dsp-linux.c: Rebuild.
607 * features/mips-linux.c: Rebuild.
608 * features/mips64-dsp-linux.c: Rebuild.
609 * features/mips64-linux.c: Rebuild.
610 * features/rs6000/powerpc-32.c: Rebuild.
611 * features/rs6000/powerpc-32l.c: Rebuild.
612 * features/rs6000/powerpc-403.c: Rebuild.
613 * features/rs6000/powerpc-403gc.c: Rebuild.
614 * features/rs6000/powerpc-405.c: Rebuild.
615 * features/rs6000/powerpc-505.c: Rebuild.
616 * features/rs6000/powerpc-601.c: Rebuild.
617 * features/rs6000/powerpc-602.c: Rebuild.
618 * features/rs6000/powerpc-603.c: Rebuild.
619 * features/rs6000/powerpc-604.c: Rebuild.
620 * features/rs6000/powerpc-64.c: Rebuild.
621 * features/rs6000/powerpc-64l.c: Rebuild.
622 * features/rs6000/powerpc-7400.c: Rebuild.
623 * features/rs6000/powerpc-750.c: Rebuild.
624 * features/rs6000/powerpc-860.c: Rebuild.
625 * features/rs6000/powerpc-altivec32.c: Rebuild.
626 * features/rs6000/powerpc-altivec32l.c: Rebuild.
627 * features/rs6000/powerpc-altivec64.c: Rebuild.
628 * features/rs6000/powerpc-altivec64l.c: Rebuild.
629 * features/rs6000/powerpc-cell32l.c: Rebuild.
630 * features/rs6000/powerpc-cell64l.c: Rebuild.
631 * features/rs6000/powerpc-e500.c: Rebuild.
632 * features/rs6000/powerpc-e500l.c: Rebuild.
633 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
634 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
635 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
636 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
637 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
638 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
639 * features/rs6000/powerpc-vsx32.c: Rebuild.
640 * features/rs6000/powerpc-vsx32l.c: Rebuild.
641 * features/rs6000/powerpc-vsx64.c: Rebuild.
642 * features/rs6000/powerpc-vsx64l.c: Rebuild.
643 * features/rs6000/rs6000.c: Rebuild.
644 * features/s390-linux32.c: Rebuild.
645 * features/s390-linux32v1.c: Rebuild.
646 * features/s390-linux32v2.c: Rebuild.
647 * features/s390-linux64.c: Rebuild.
648 * features/s390-linux64v1.c: Rebuild.
649 * features/s390-linux64v2.c: Rebuild.
650 * features/s390x-linux64.c: Rebuild.
651 * features/s390x-linux64v1.c: Rebuild.
652 * features/s390x-linux64v2.c: Rebuild.
653 * features/tic6x-c62x-linux.c: Rebuild.
654 * features/tic6x-c62x.c: Rebuild.
655 * features/tic6x-c64x-linux.c: Rebuild.
656 * features/tic6x-c64x.c: Rebuild.
657 * features/tic6x-c64xp-linux.c: Rebuild.
658 * features/tic6x-c64xp.c: Rebuild.
659
826f0041
TT
6602012-07-27 Tom Tromey <tromey@redhat.com>
661
662 * c-exp.y (classify_name): Avoid assignment in condition.
663
84552b16
PA
6642012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
665
666 * amd64-windows-tdep.c: Include "frame.h".
667 (amd64_windows_skip_trampoline_code): New function.
668 (amd64_windows_init_abi): Add trampoline registration.
669
a8a64aa8
YQ
6702012-07-27 Yao Qi <yao@codesourcery.com>
671
672 * tracepoint.c (cur_traceframe_number): Remove.
673 (set_tfile_traceframe): Remove.
674 (tfile_trace_find, tfile_fetch_registers): Update callers.
675 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
676 (tfile_open, tfile_trace_find): Likewise.
677
d99067cb
YQ
6782012-07-27 Yao Qi <yao@codesourcery.com>
679
680 * thread.c (switch_to_thread): Don't call registers_changed.
681
f2e8016f
TT
6822012-07-26 Tom Tromey <tromey@redhat.com>
683
f782ad9b
AS
684 * Makefile.in (SFILES): Remove objc-exp.y.
685 (YYFILES): Remove objc-exp.c.
686 (YYOBJ): Remove objc-exp.o.
687 (local-maintainer-clean): Don't mention objc-exp.c.
688 * c-exp.y: Include objc-lang.h.
689 (%union) <class>: New field.
690 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
691 (exp): Clone subscript production for OBJC_LBRAC. Add various
692 Objective C productions.
693 (msglist, msgarglist, msgarg): New productions.
694 (array_mod, func_mod, operator): Clone productions for
695 OBJC_LBRAC.
696 (parse_string_or_char): Handle '@' strings.
697 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
698 (classify_name): Check la_name_of_this. Recognize ObjC class
699 names.
700 * objc-exp.y: Remove.
701 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
702 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 703
f66713d2
JK
7042012-07-26 Markus Metzger <markus.t.metzger@intel.com>
705
706 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
707
7cfe01b4
JK
7082012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
709
710 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
711 and decrement.
712
5ba19b4c
TT
7132012-07-26 Tom Tromey <tromey@redhat.com>
714
715 * copying.c: Rebuild.
716 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
717 'no_class'.
718
27618ce4
TT
7192012-07-26 Tom Tromey <tromey@redhat.com>
720
721 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
722 immediate_quit.
723 (print_objfile_statistics): Likewise.
724 (maintenance_print_symbols): Likewise.
725 (maintenance_print_msymbols): Likewise.
726 (maintenance_print_objfiles): Likewise.
727 * psymtab.c (print_partial_symbols): Call QUIT.
728 (maintenance_print_psymbols): Likewise. Don't modify
729 immediate_quit.
730 * copying.c (show_copying_command): Don't modify immediate_quit.
731 (show_warranty_command): Likewise.
732 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
733
dd3818c8
KS
7342012-07-26 Keith Seitz <keiths@redhat.com>
735
736 * linespec.c (linespec_lexer_lex_number): The input
737 is also a valid number if the next character is a comma
738 or colon.
739
23a80689
JB
7402012-07-26 Joel Brobecker <brobecker@adacore.com>
741
742 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
743 configure options.
744
29f77997
TG
7452012-07-26 Tristan Gingold <gingold@adacore.com>
746
747 * machoread.c: Include gdb_bfd.h.
748
a55c1f32
TG
7492012-07-26 Tristan Gingold <gingold@adacore.com>
750
751 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
752 offset.
753
56eb65bd
SP
7542012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
755
756 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
757 SIZE to size_t.
758 (dwarf2_evaluate_loc_desc): Likewise.
759 (dwarf2_loc_desc_needs_frame): Likewise.
760 (locexpr_describe_location_1): Likewise.
761 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
762 size_t.
763 (struct dwarf2_loclist_baton): Likewise.
764 * dwarf2read.c (struct dwarf_block): Likewise.
765 (dump_die_shallow): Use pulongest to print dwarf_block.size.
766 (decode_locdesc): Expand SIZE and I to size_t.
767
aec8845c
JK
7682012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
769
770 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
771
33d7655b
JB
7722012-07-25 Joel Brobecker <brobecker@adacore.com>
773
774 * doublest.c (convert_doublest_to_floatformat): If the exponent
775 is too small, treat the value as zero. If the exponent is too
776 large, treat the value as infinity.
777
a22d44ff
JB
7782012-07-25 Joel Brobecker <brobecker@adacore.com>
779
780 * configure.ac: Add --enable-lmcheck configure option.
781 * configure: Regenerate.
782
d6b28940
TT
7832012-07-25 Tom Tromey <tromey@redhat.com>
784
f782ad9b
AS
785 * NEWS: Mention maint info bfds.
786 * gdb_bfd.c (all_bfds): New global.
787 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
788 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
789 New functions.
d6b28940 790
6e73ba20
RC
7912012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
792
793 * configure.tgt: Add v850*-*-rtems*.
794
d560eebd
TT
7952012-07-25 Tom Tromey <tromey@redhat.com>
796
797 * macrotab.c (macro_bcache_str): Remove cast.
798
d7cbec71
HZ
7992012-07-25 Hui Zhu <hui_zhu@mentor.com>
800
801 * linespec.c (linespec_lexer_lex_number): Update comments,
802 change the return and add check to make sure the input is
803 the decimal numbers.
804 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
805 false, call linespec_lexer_lex_string.
806
882f447f
TT
8072012-07-24 Tom Tromey <tromey@redhat.com>
808
809 * symfile.c (symbol_file_add): Don't open BFD twice.
810
53ab4066 8112012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
812
813 * breakpoint.c (create_breakpoint): Store condition for pending
814 breakpoints.
815
108fb0f7
AS
8162012-07-24 Andreas Schwab <schwab@linux-m68k.org>
817
818 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
819 (m68k_return_value): Handle complex types like structures.
820 (m68k_svr4_return_value): Likewise.
821
1634dcbe
JK
8222012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
823
824 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
825 parameters to bfd_get_section_name.
826
e2d12c21
YQ
8272012-07-24 Yao Qi <yao@codesourcery.com>
828
829 * cli/cli-setshow.c: Handle case 'var_uinteger'
830 and 'var_zuninteger' together. Handle case 'var_integer' and
831 'var_zinteger' together.
832
64b92e45
KS
8332012-07-23 Keith Seitz <keiths@redhat.com>
834
835 * linespec.c (convert_linespec_to_sal): Don't add
836 any symbols to the result vector if symbol_to_sal
837 returns zero.
838
0f5f4ffe
KS
8392012-07-23 Keith Seitz <keiths@redhat.com>
840
841 * linespec.c (decode_objc): Record the function name
842 in the linespec.
843
da1cc82f
TT
8442012-07-23 Tom Tromey <tromey@redhat.com>
845
846 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
847 counting.
848 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
849 (map_vmap): Acquire a reference to the BFD.
850
6c18f3e0
SP
8512012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
852
853 * p-valprint.c (pascal_object_print_value): Replace potentially
854 unsafe alloca with xmalloc/xfree.
855 * valops.c (search_struct_method): Likewise.
856
695c3173
TT
8572012-07-23 Tom Tromey <tromey@redhat.com>
858
859 * solib-svr4.c (enable_break): Update.
860 * bfd-target.h (target_bfd_reopen): Update documentation.
861
08d2cd74
TT
8622012-07-23 Tom Tromey <tromey@redhat.com>
863
864 * symfile.c (separate_debug_file_exists): Update.
865 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
866 (reread_symbols): Update.
867 * elfread.c (build_id_verify): Update.
868 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
869 bfd_open_maybe_remote.
870
596f7d67
TT
8712012-07-23 Tom Tromey <tromey@redhat.com>
872
873 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
874
8ac244b4
TT
8752012-07-23 Tom Tromey <tromey@redhat.com>
876
877 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
878 and 'abfd'.
879 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
880 and 'abfd'.
881 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
882 * machoread.c (macho_add_oso_symfile): Make a cleanup for
883 'abfd'.
884 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
885 * objfiles.c (allocate_objfile): Acquire a new reference.
886 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
887 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
888 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
889 a cleanup for 'nbfd'.
890 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
891 for 'nbfd'.
892 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
893 make a cleanup for 'abfd'.
894 (symbol_file_add): Make a BFD cleanup.
895
64c31149
TT
8962012-07-23 Tom Tromey <tromey@redhat.com>
897
898 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
899 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
900 * corelow.c (core_open): Use gdb_bfd_fopen.
901 * dsrec.c (load_srec): Use gdb_bfd_openr.
902 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
903 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
904 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
905 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
906 (gdb_bfd_fdopenr): New functions.
907 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
908 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
909 (gdb_bfd_fdopenr): Declare.
910 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
911 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
912 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
913 gdb_bfd_openr_next_archived_file.
914 (macho_check_dsym): Use gdb_bfd_openr.
915 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
916 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
917 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
918 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
919 gdb_bfd_openr.
920 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
921 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
922 gdb_bfd_openr_next_archived_file.
923 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
924 Use gdb_bfd_openr.
925 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
926 gdb_bfd_openr.
927 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
928 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
929 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
930 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
931 (symfile_bfd_open): Use gdb_bfd_fopen.
932 (generic_load): Use gdb_bfd_openr.
933 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
934
520b0001
TT
9352012-07-23 Tom Tromey <tromey@redhat.com>
936
937 * bfd-target.c (target_bfd_reopen): Update.
938 * cli/cli-dump.c (bfd_openr_with_cleanup)
939 (bfd_openw_with_cleanup): Update.
940 * corelow.c (core_open): Update.
941 * dsrec.c (load_srec): Update.
942 * exec.c (exec_file_attach): Update.
943 * gcore.c (create_gcore_bfd): Update.
944 * gdb_bfd.c (gdb_bfd_ref): Return void.
945 (gdb_bfd_open): Update.
946 * gdb_bfd.h (gdb_bfd_ref): Return void.
947 Update comments.
948 * jit.c (jit_bfd_try_read_symtab): Update.
949 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
950 * machoread.c (macho_symfile_read_all_oso): Update.
951 (macho_check_dsym): Update.
952 * procfs.c (insert_dbx_link_bpt_in_file): Update.
953 * remote-m32r-sdi.c (m32r_load): Update.
954 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
955 * rs6000-nat.c (add_vmap): Update.
956 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
957 Update.
958 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
959 * solib-spu.c (spu_bfd_open): Update.
960 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
961 * spu-linux-nat.c (spu_bfd_open): Update.
962 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
963 (generic_load): Update.
964 * windows-nat.c (windows_make_so): Update.
965
2322ff16
SP
9662012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
967
968 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
969
3def0b36
PA
9702012-07-20 Jeff Kenton <jkenton@tilera.com>
971
972 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
973 SIGTRAMP_FRAME unwinding.
974
e615022a
DE
9752012-07-20 Doug Evans <dje@google.com>
976
977 * NEWS: Document new options "set/show use-deprecated-index-sections",
978 and delete reference to --use-deprecated-index-sections.
979 * symfile.h (use_deprecated_index_sections): Delete.
980 * dwarf2read.c (use_deprecated_index_sections): Make static.
981 (read_index_from_section): Update wording of how to load
982 deprecated index sections.
983 (_initialize_dwarf2_read): New options
984 "set/show use-deprecated-index-sections".
985 * main.c (captured_main): Delete --use-deprecated-index-sections.
986
64776a0b
PA
9872012-07-20 Pedro Alves <palves@redhat.com>
988
989 PR threads/11692
990 PR gdb/12203
991
992 * infrun.c (handle_inferior_event) <new thread>: Don't special
993 case minus_one_ptid.
994 <TARGET_WAITKIND_SPURIOUS>: Ditto.
995 * linux-thread-db.c (thread_get_info_callback): Don't return early
996 if the thread is zombie.
997 (thread_from_lwp): Change return type to void. Rewrite stale
998 comment.
999 (attach_thread): Don't return early if the thread is zombie,
1000 instead set its "dying" flag.
1001 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
1002 (find_new_threads_callback): Don't return early if the thread is
1003 zombie.
1004
09826ec5
PA
10052012-07-20 Pedro Alves <palves@redhat.com>
1006
1007 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
1008 * target.c (target_wait): Likewise.
1009 (str_comma_list_concat_elem, do_option, target_options_to_string):
1010 New functions.
1011 * target.h (target_options_to_string): Declare.
1012
f7a35f02
TT
10132012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1014 Tom Tromey <tromey@redhat.com>
1015
1016 * dwarf2read.c (dwarf_decode_macros)
1017 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
1018 DW_MACRO_GNU_transparent_include_alt>: New cases.
1019 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
1020 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
1021
b81e1ee0
TT
10222012-07-20 Tom Tromey <tromey@redhat.com>
1023
1024 * dwarf2read.c (try_open_dwo_file): Don't call
1025 gdb_bfd_stash_filename.
1026
99c1624c
PA
10272012-07-20 Pedro Alves <palves@redhat.com>
1028
1029 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
1030 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
1031 (i386_process_record): Tweak description comments.
1032
4ffa4fc7
PA
10332012-07-20 Pedro Alves <palves@redhat.com>
1034
1035 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
1036 (i386_process_record): Use record_read_memory.
1037 * record.c (record_read_memory): New function.
1038 (record_arch_list_add_mem, record_exec_insn): Use
1039 record_read_memory.
1040 * record.h (record_read_memory): Declare.
1041
c24343e2
YQ
10422012-07-20 Yao Qi <yao@codesourcery.com>
1043
1044 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
1045 NULL for xfree.
1046
90f47860
PA
10472012-07-19 Pedro Alves <palves@redhat.com>
1048
1049 * record.c (record_resume): Ask the target beneath to report all
1050 signals.
1051
01093045
DE
10522012-07-19 Doug Evans <dje@google.com>
1053
1054 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
1055 there's no section at address zero.
1056 (dwarf2_record_block_ranges): Ditto.
1057
a7c3d162
YQ
10582012-07-19 Yao Qi <yao@codesourcery.com>
1059
1060 * command.h, remote.c: Fix a typo in comment.
1061
608b4967
TT
10622012-07-19 Tom Tromey <tromey@redhat.com>
1063
1064 PR exp/13206:
1065 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
1066 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
1067 OP_DECLTYPE>: New cases.
1068 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
1069 (type_exp): Add new productions.
1070 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
1071 and decltype.
1072 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
1073 New case.
1074 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
1075 OP_DECLTYPE>: New case.
1076 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
1077 New case.
1078 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
1079 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
1080
274b54d7
TT
10812012-07-19 Tom Tromey <tromey@redhat.com>
1082
1083 * c-exp.y (enum token_flags): New.
1084 (struct token) <cxx_only>: Remove.
1085 <flags>: New field.
1086 (tokentab3, tokentab2, ident_tokens): Update.
1087 (lex_one_token): Update. Handle FLAG_SHADOW.
1088
9eaf6705
TT
10892012-07-19 Tom Tromey <tromey@redhat.com>
1090
1091 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
1092 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
1093 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
1094 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
1095 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
1096 type_exp production where appropriate.
1097 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
1098 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
1099 <UNOP_MEMVAL_TYPE>: New case.
1100 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
1101 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
1102 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
1103 <UNOP_MEMVAL_TYPE>: New case.
1104 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
1105 UNOP_REINTERPRET_CAST>: Update.
1106 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
1107 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
1108 UNOP_REINTERPRET_CAST>: Update.
1109 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
1110 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
1111 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
1112 constants.
1113
6ace3df1
YQ
11142012-07-19 Yao Qi <yao@codesourcery.com>
1115 Jan Kratochvil <jan.kratochvil@redhat.com>
1116
1117 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
1118 and case 'var_optional_filename' together.
1119 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
1120 instead of add_setshow_optional_filename_cmd for setshow command
1121 'args'. Set completer for 'set args'.
1122
48faced0
DE
11232012-07-18 Doug Evans <dje@google.com>
1124
1125 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
1126 * common/gdb_vecs.c: New file, contents from utils.c.
1127 * common/host-defs.h: New file, contents from defs.h.
1128 * utils.h: New file, contents from defs.h.
1129 * defs.h: Move all declarations of objects defined in utils.c
1130 to utils.h (except QUIT() and related).
1131 #include "utils.h", "host-defs.h".
1132 * probe.h (probe_p): Move here from gdb_vecs.h.
1133 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
1134 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
1135 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
1136 * Makefile.in (SFILES): Add common/gdb_vecs.c.
1137 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
1138 (COMMON_OBS): Add gdb_vecs.o.
1139 (gdb_vecs.o): New rule.
1140
66f1999b
KS
11412012-07-18 Keith Seitz <keiths@redhat.com>
1142
1143 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
1144 parameter. If non-zero, use SYMNAME as the canonical name
1145 for the SaL.
1146 Update all callers.
1147 (convert_linespec_to_sals): Use add_sal_to_sals for
1148 expressions, too.
1149 (decode_line_full): No need to "fill in missing canonical names"
1150 anymore. Simply make cleanups for the allocated names.
1151
5d94e27b
KS
11522012-07-18 Keith Seitz <keiths@redhat.com>
1153
1154 * linespec.c (struct linespec): Constify expression,
1155 source_filename, function_name, and label_name.
1156 (symbol_not_found_error): Make all parameters const.
1157 (linespec_parser_delete): No need to check for NULL
1158 when using xfree. Cast const char * to char * for xfree.
1159
af4908ba
KS
11602012-07-18 Keith Seitz <keiths@redhat.com>
1161
1162 * breakpoint.c (invalid_thread_id_error): New function.
1163 (find_condition_and_thread): Use invalid_thread_id_error.
1164 (watch_command_1): Likewise.
1165
853254db
TT
11662012-07-18 Tom Tromey <tromey@redhat.com>
1167
1168 * cc-with-index.sh, cc-with-dwz.sh: Remove.
1169 * contrib/cc-with-tweaks.sh: New file.
1170
2ec9a5e0
TT
11712012-07-18 Tom Tromey <tromey@redhat.com>
1172
1173 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
1174 (locate_dwz_sections): Recognize .gdb_index.
1175 (create_cus_from_index_list): New function.
1176 (create_cus_from_index): Use it. Handle .dwz data.
1177 (read_index_from_section): New function, extracted from
1178 dwarf2_read_index.
1179 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
1180 if needed.
1181
36586728
TT
11822012-07-18 Tom Tromey <tromey@redhat.com>
1183
1184 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
1185 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
1186 <is_dwz>: New field.
1187 (struct dwz_file): New.
1188 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
1189 (locate_dwz_sections, dwarf2_get_dwz_file)
1190 (get_abbrev_section_for_cu): New functions.
1191 (error_check_comp_unit_head, read_and_check_comp_unit_head)
1192 (read_and_check_type_unit_head): Add abbrev_section argument.
1193 (create_debug_types_hash_table): Update.
1194 (init_cutu_and_read_dies): Use proper abbrev section.
1195 (init_cutu_and_read_dies_no_follow): Likewise.
1196 (set_partial_user): Do nothing if PST==NULL.
1197 (read_comp_units_from_section): New function.
1198 (create_all_comp_units): Use it.
1199 (scan_partial_symbols, partial_die_parent_scope): Update.
1200 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1201 (process_imported_unit_die, read_partial_die): Handle .dwz files.
1202 (find_partial_die): Add offset_in_dwz argument. Update.
1203 (guess_partial_die_structure_name, fixup_partial_die): Update.
1204 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
1205 DW_FORM_GNU_strp_alt.
1206 (read_indirect_string_from_dwz): New function.
1207 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
1208 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1209 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
1210 (follow_die_offset): Add offset_in_dwz argument.
1211 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
1212 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
1213 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
1214 Handle new macro forms.
1215 (dwarf_decode_macros): Update.
1216 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
1217 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
1218 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
1219 (create_debug_types_hash_table): Use correct abbrev section.
1220 (get_debug_line_section): New function.
1221 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
1222 (process_full_comp_unit): Pass 'required' argument to
1223 end_symtab_get_static_block.
1224 * buildsym.h (end_symtab_get_static_block): Update.
1225 * buildsym.c (end_symtab_get_static_block): Add 'required'
1226 argument.
1227 (end_symtab, end_expandable_symtab): Update.
1228
4bf44c1c
TT
12292012-07-18 Tom Tromey <tromey@redhat.com>
1230
1231 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
1232 (pagesize): Remove.
1233 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
1234 (zlib_decompress_section): Remove.
1235 (dwarf2_read_section): Use gdb_bfd_map_section.
1236 (munmap_section_buffer): Remove.
1237 (free_dwo_file, dwarf2_per_objfile_free): Don't use
1238 munmap_section_buffer.
1239 * gdb_bfd.c: Include zlib.h, sys/mman.h.
1240 (struct gdb_bfd_section_data): New.
1241 (free_one_bfd_section): New function.
1242 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
1243 (get_section_descriptor, zlib_decompress_section)
1244 (gdb_bfd_map_section): New functions.
1245 * gdb_bfd.h (gdb_bfd_map_section): Declare.
1246
bb397797
TT
12472012-07-18 Tom Tromey <tromey@redhat.com>
1248
1249 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
1250
6ec53d05
TT
12512012-07-18 Tom Tromey <tromey@redhat.com>
1252
1253 * gdb_bfd.c (struct gdb_bfd_data): New.
1254 (gdb_bfd_cache): New global.
1255 (struct gdb_bfd_cache_search): New.
1256 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
1257 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
1258 * gdb_bfd.h (gdb_bfd_open): Declare.
1259
f9a062ff
TT
12602012-07-18 Tom Tromey <tromey@redhat.com>
1261
1262 * utils.c (make_cleanup_bfd_unref): Rename from
1263 make_cleanup_bfd_close.
1264 * defs.h (make_cleanup_bfd_unref): Rename from
1265 make_cleanup_bfd_close.
1266 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
1267 (bfd_openw_with_cleanup): Update.
1268 * corelow.c (core_open): Update.
1269 * dsrec.c (load_srec): Update.
1270 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
1271 * remote-m32r-sdi.c (m32r_load): Update.
1272 * remote-mips.c (mips_load_srec): Update.
1273 (pmon_load_fast): Update.
1274 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1275 Update.
1276 (darwin_bfd_open): Update.
1277 * solib.c (solib_bfd_fopen): Update.
1278 * symfile-mem.c (symbol_file_add_from_memory): Update.
1279 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
1280 (symfile_bfd_open): Update.
1281 (generic_load): Update.
1282
d6ad71ba
TT
12832012-07-18 Tom Tromey <tromey@redhat.com>
1284
1285 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
1286 (pmon_load_fast): Likewise.
1287 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
1288 (m32r_upload_command): Likewise.
1289 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
1290 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1291 Use make_cleanup_bfd_close.
1292
a4453b7e
TT
12932012-07-18 Tom Tromey <tromey@redhat.com>
1294
1295 * symfile.c (symfile_bfd_open): Don't copy name. Call
1296 gdb_bfd_stash_filename.
1297 (load_command): Open the new BFD before freeing the old.
1298 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
1299 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
1300 Call gdb_bfd_stash_filename.
1301 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
1302 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
1303 gdb_bfd_stash_filename.
1304 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1305 Free found_pathname.
1306 * rs6000-nat.c (add_vmap): Don't copy filename. Call
1307 gdb_bfd_stash_filename.
1308 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
1309 * machoread.c (macho_add_oso_symfile): Call
1310 gdb_bfd_stash_filename.
1311 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
1312 gdb_bfd_stash_filename.
1313 (macho_check_dsym): Don't copy filename. Call
1314 gdb_bfd_stash_filename.
1315 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
1316 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
1317 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
1318 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
1319 * exec.c (exec_close): Don't free the BFD's filename.
1320 (exec_file_attach): Don't copy the filename. Call
1321 gdb_bfd_stash_filename.
1322 * corelow.c (core_close): Don't free the BFD's filename.
1323 (core_open): Call gdb_bfd_stash_filename.
1324 * corefile.c (reopen_exec_file): Remove #if 0 code.
1325 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
1326 pathname.
1327 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
1328
cbb099e8
TT
13292012-07-18 Tom Tromey <tromey@redhat.com>
1330
1331 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
1332 gdb_bfd_unref.
1333 (free_dwo_file): Use gdb_bfd_unref.
1334 * cli/cli-dump.c: Include gdb_bfd.h.
1335 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
1336 (bfd_openr_with_cleanup): Likewise.
1337 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
1338 gdb_bfd_unref.
1339 * utils.c: Include gdb_bfd.h.
1340 (do_bfd_close_cleanup): Use gdb_bfd_unref.
1341 * symfile.c: Include gdb_bfd.h.
1342 (separate_debug_file_exists): Use gdb_bfd_unref.
1343 (bfd_open_maybe_remote): Use gdb_bfd_ref.
1344 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1345 (generic_load): Use gdb_bfd_ref.
1346 (reread_symbols): Use gdb_bfd_unref.
1347 * symfile-mem.c: Include gdb_bfd.h.
1348 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
1349 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1350 * solib.c: Include gdb_bfd.h.
1351 (solib_bfd_fopen): Use gdb_bfd_ref.
1352 (solib_bfd_open): Use gdb_bfd_unref.
1353 (free_so_symbols): Use gdb_bfd_unref.
1354 (reload_shared_libraries_1): Use gdb_bfd_unref.
1355 * solib-spu.c: Include gdb_bfd.h.
1356 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
1357 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
1358 gdb_bfd_unref.
1359 * solib-frv.c: Include gdb_bfd.h.
1360 (enable_break2): Use gdb_bfd_unref.
1361 * solib-dsbt.c: Include gdb_bfd.h.
1362 (enable_break2): Use gdb_bfd_unref.
1363 * solib-darwin.c: Include gdb_bfd.h.
1364 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
1365 gdb_bfd_unref.
1366 (darwin_bfd_open): Use gdb_bfd_unref.
1367 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
1368 * remote-mips.c: Include gdb_bfd.h.
1369 (mips_load_srec): Use gdb_bfd_ref.
1370 (pmon_load_fast): Use gdb_bfd_ref.
1371 * remote-m32r-sdi.c: Include gdb_bfd.h.
1372 (m32r_load): Use gdb_bfd_ref.
1373 * record.c: Include gdb_bfd.h.
1374 (record_save_cleanups): Use gdb_bfd_unref.
1375 (cmd_record_save): Use gdb_bfd_unref.
1376 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
1377 gdb_bfd_unref.
1378 * objfiles.h (gdb_bfd_close_or_warn): Remove.
1379 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
1380 * objfiles.c: Include gdb_bfd.h.
1381 (free_objfile): Use gdb_bfd_unref.
1382 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
1383 gdb_bfd.c.
1384 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
1385 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
1386 (macho_check_dsym): Likewise.
1387 * m32r-rom.c: Include gdb_bfd.h.
1388 (m32r_load): Use gdb_bfd_ref.
1389 (m32r_upload_command): Use gdb_bfd_ref.
1390 * jit.c: Include gdb_bfd.h.
1391 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
1392 * gdb_bfd.h: New file.
1393 * gdb_bfd.c: New file.
1394 * gcore.c: Include gdb_bfd.h.
1395 (create_gcore_bfd): Use gdb_bfd_ref.
1396 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
1397 (gcore_command): Use gdb_bfd_unref.
1398 * exec.c: Include gdb_bfd.h.
1399 (exec_close): Use gdb_bfd_unref.
1400 (exec_close_1): Use gdb_bfd_unref.
1401 (exec_file_attach): Use gdb_bfd_ref.
1402 * elfread.c: Include gdb_bfd.h.
1403 (build_id_verify): Use gdb_bfd_unref.
1404 * dsrec.c: Include gdb_bfd.h.
1405 (load_srec): Use gdb_bfd_ref.
1406 * corelow.c: Include gdb_bfd.h.
1407 (core_close): Use gdb_bfd_unref.
1408 (core_open): Use gdb_bfd_ref.
1409 * bfd-target.c: Include gdb_bfd.h.
1410 (target_bfd_xclose): Use gdb_bfd_unref.
1411 (target_bfd_reopen): Use gdb_bfd_ref.
1412 * Makefile.in (SFILES): Add gdb_bfd.c.
1413 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
1414 (COMMON_OBS): Add gdb_bfd.o.
1415
ed1d1739
KS
14162012-07-18 Keith Seitz <keiths@redhat.com>
1417
1418 * breakpoint.c (find_condition_and_thread): Initialize
1419 TASK and REST.
1420 (create_breakpiont): find_condition_and_thread will now
1421 initialize COND_STRING, THREAD, and REST (and TASK).
1422 (addr_string_to_sals): Likewise.
1423
eab402df
PA
14242012-07-18 Pedro Alves <palves@redhat.com>
1425
1426 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
1427 Pull the single step breakpoints out of the target.
1428
2b963b68
SDJ
14292012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1430
1431 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
1432 * stap-probe.c (compile_probe_arg): Likewise.
1433
6bac7473
SDJ
14342012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1435
1436 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
1437 (elf_compile_to_ax): Likewise.
1438 * infrun.c (insert_exception_resume_from_probe): Likewise.
1439 (check_exception_resume): Remove `objfile' variable.
1440 * probe.c (find_probe_by_pc): Remove `objfile' argument.
1441 (struct probe_and_objfile, probe_and_objfile_s): Delete.
1442 (collect_probes): Adjust return value to `VEC (probe_p) *'.
1443 (compare_entries): Rename to...
1444 (compare_probes): ...this. Adjust function to work with
1445 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
1446 respectively.
1447 (gen_ui_out_table_header_info): Adjust `probes' argument to be
1448 `VEC (probe_p) *'.
1449 (print_ui_out_info): Adjust argument to be `struct probe *'.
1450 (info_probes_for_ops): Adjust internal computations to use
1451 `VEC (probe_p) *'.
1452 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
1453 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
1454 gen_info_probes_table_values>: Remove `objfile' argument.
1455 (struct probe) <objfile>: New field.
1456 (find_probe_by_pc): Remove `objfile' argument.
1457 * stap-probe.c (stap_parse_probe_arguments): Likewise.
1458 (stap_get_probe_argument_count): Likewise.
1459 (stap_get_arg): Likewise.
1460 (stap_evaluate_probe_argument): Likewise.
1461 (stap_compile_to_ax): Likewise.
1462 (compile_probe_arg): Refactor not to pass `objfile' anymore.
1463 (handle_stap_probe): Fill `objfile' field from `struct probe'.
1464 (stap_gen_info_probes_table_header): Remove `objfile' argument.
1465 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
1466 sym_compile_to_ax>: Likewise.
1467
3347eb1a 14682012-07-18 Terry Guo <terry.guo@arm.com>
1469
1470 PR 14329
1471 * defs.h (GDB_MI_MSG_WIDTH): New.
1472 * ser_base (ser_base_read_error_fd): New function.
1473 (do_ser_base_readchar): Poll error file descriptor as well as
1474 standard output.
f782ad9b 1475 (generic_readchar): Refactor error handling.
3347eb1a 1476
80c8d323
JB
14772012-07-18 Joel Brobecker <brobecker@adacore.com>
1478
1479 * NEWS: Create a new section for the next release branch.
1480 Rename the section of the current branch, now that it has
1481 been cut.
1482
b45a0664 14832012-07-18 Joel Brobecker <brobecker@adacore.com>
1484
1485 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
1486 * version.in: Bump version to 7.5.50.20120718-cvs.
1487
09cf2b22
KS
14882012-07-17 Keith Seitz <keiths@redhat.com>
1489
1490 * linespec.c (linespec_parse_line_offset): Make parameter
1491 const.
1492
8f043999
JK
14932012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1494
1495 PR 11914
1496 * f-valprint.c (info_common_command): New variable frame_id.
1497 Reinitialize FI form FRAME_ID after each print_variable_and_value.
1498 * printcmd.c (print_variable_and_value): Extend function comment.
1499 Add comment for invalidated FRAME.
1500 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
1501 FI form FRAME_ID after each print_frame_local_vars.
1502 (struct print_variable_and_value_data): Change frame to frame_id.
1503 (do_print_variable_and_value): New variable frame, initialize it from
1504 p->frame_id. Add comment for invalidated FRAME.
1505 (print_frame_local_vars, print_frame_arg_vars): New function comment.
1506 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
1507 for invalidated FRAME.
1508
ae5e0686
MK
15092012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
1510 Pedro Alves <palves@redhat.com>
1511
1512 * linux-nat.c (linux_nat_detach): Don't unregister from the event
1513 loop.
1514
5049c5be
TT
15152012-07-16 Tom Tromey <tromey@redhat.com>
1516
1517 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
1518
2908cac6
DE
15192012-07-15 Doug Evans <dje@google.com>
1520
094b34ac
DE
1521 * dwarf2read.c (stmt_list_hash): New struct.
1522 (type_unit_group): Embed "per_cu" member, remove pointer.
1523 New union member "t", move member "tus" into it, all uses updated.
1524 New member "hash", replaces member "line_offset, all uses updated.
1525 (quick_file_names): Replace member "offset" with "hash", all uses
1526 updated.
1527 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
1528 (hash_file_name_entry, eq_file_name_entry): Call them.
1529 (hash_type_unit_group, eq_type_unit_group): Ditto.
1530 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
1531 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
1532 (dw2_get_file_names): Update.
1533 (create_type_unit_group): Replace "per_cu" arg with "cu".
1534 All callers updated. Fix "quick" (.gdb_index) handling.
1535 (get_type_unit_group): Replace "per_cu" arg with "cu".
1536 All callers updated.
1537 (build_type_unit_groups): Don't reset tu_stats.
1538
2908cac6
DE
1539 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
1540 "tab_cur_size". Change member "tab" to be a htab_t.
1541 (create_filename_seen_cache): Update.
1542 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
1543 (filename_seen): Update.
1544
a2b6eff5
DE
15452012-07-13 Doug Evans <dje@google.com>
1546
1547 * symtab.c (filename_seen): Update comment.
1548
4359dff1
JK
15492012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1550 Doug Evans <dje@google.com>
1551
1552 * buildsym.c (end_symtab_1): Split it to ...
1553 (end_symtab_get_static_block): ... this ...
1554 (end_symtab_from_static_block): ... and this function.
1555 (end_symtab, end_expandable_symtab): Call them.
1556 * buildsym.h (end_symtab_get_static_block)
1557 (end_symtab_from_static_block): New declarations.
1558 * dwarf2read.c (process_full_comp_unit): New variable static_block.
1559 Set its valid CU ranges.
1560
a24f71ab
JK
15612012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1562
1563 * dwarf2loc.c (disassemble_dwarf_expression): Handle
1564 DW_OP_GNU_parameter_ref.
1565
d76b7dbc
JK
15662012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1567
1568 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
1569 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
1570
9fdc877b
DE
15712012-07-13 Doug Evans <dje@google.com>
1572
1573 * symtab.c (output_source_filename): Delete unnecessary forward decl.
1574 (filename_seen_cache): New struct.
1575 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
1576 (create_filename_seen_cache): New function.
1577 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
1578 (filename_seen): Delete arg "first". New arg "cache". All callers
1579 updated.
1580 (output_source_filename_data): New struct.
1581 (output_source_filename): Delete arg "first". New arg "data".
1582 All callers updated.
1583 (sources_info): Delete local "first". New locals "data", "cleanups".
1584 Rewrite to use filename_seen_cache.
1585 (add_partial_filename_data): Delete member "first". New member
1586 "filename_seen_cache". All uses updated.
1587 (make_source_files_completion_list): Rewrite to use
1588 filename_seen_cache.
1589
f80c6f3f
DE
15902012-07-12 Doug Evans <dje@google.com>
1591
1592 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
1593
0bfa869d
DE
15942012-07-10 Doug Evans <dje@google.com>
1595
f4dc4d17
DE
1596 PR gdb/13498
1597 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
1598 all_type_unit_groups, type_unit_groups, tu_stats.
1599 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
1600 All uses updated. Add type_unit_group to union "s".
1601 (type_unit_group): New struct.
1602 (IS_TYPE_UNIT_GROUP): New macro.
1603 (abbrev_table): Delete unused member "section".
1604 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
1605 (dw2_get_cu): Assert not used with type_unit_group.
1606 (dw2_get_primary_cu): New function.
1607 (dw2_build_type_unit_groups_reader): New function.
1608 (dw2_build_type_unit_groups): New function.
1609 (dw2_get_file_names): Assert not called on type units.
1610 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
1611 Redo loop to iterate over type unit groups instead of type units.
1612 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
1613 (read_abbrev_offset): New function.
1614 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
1615 updated.
1616 (create_partial_symtab): New function.
1617 (process_psymtab_comp_unit_reader): Assert not used with type units.
1618 Call create_partial_symtab.
1619 (process_psymtab_type_unit): Delete.
1620 (hash_type_unit_group, eq_type_unit_group): New functions.
1621 (allocate_type_unit_groups_table): New function.
1622 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
1623 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
1624 (create_type_unit_group, get_type_unit_group): New functions.
1625 (tu_abbrev_offset): New struct.
1626 (sort_tu_by_abbrev_offset): New function.
1627 (add_type_unit_group_to_table): New function.
1628 (build_type_unit_groups): New function.
1629 (build_type_psymtabs_reader): New function.
1630 (build_type_psymtab_dependencies): New function.
1631 (build_type_psymtabs): Rewrite.
1632 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
1633 is seen in a type unit.
1634 (process_queue): Move symtab expansion debugging printfs here.
1635 Call process_full_type_unit for type units.
1636 (compute_symtab_includes): Assert not called for type units.
1637 (process_cu_includes): Don't call compute_symtab_includes for
1638 type units.
1639 (process_full_type_unit): New function.
1640 (process_imported_unit_die): Flag an error if called for type units.
1641 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
1642 updated. Assert not called for type units.
1643 (read_file_scope): Call dwarf2_start_symtab.
1644 (setup_type_unit_groups): New function.
1645 (read_type_unit_scope): Rewrite.
1646 (abbrev_table_read_table): Initialize abbrev_table->offset.
1647 (abbrev_table_free_cleanup): New function.
1648 (dwarf2_start_symtab): New function.
1649 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
1650 * buildsym.c (finish_block_internal): New arg "expandable".
1651 All callers updated.
1652 (start_symtab): Move most contents to ...
1653 (restart_symtab): ... here. New function.
1654 (reset_symtab_globals): New function.
1655 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
1656 Call reset_symtab_globals.
1657 (end_symtab, end_expandable_symtab): New functions.
1658 (set_missing_symtab, augment_type_symtab): New functions.
1659 * buildsym.h (end_expandable_symtab): Declare.
1660 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
1661 * psympriv.h (struct partial_symtab): New member "anonymous".
1662 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
1663 anonymous psymtabs.
1664 (read_psymtabs_with_filename): Ditto.
1665 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
1666 (expand_symtabs_matching_via_partial): Ditto.
1667 (dump_psymtab): Update.
0bfa869d
DE
1668 * dictionary.c (dict_add_pending): New function.
1669 * dictionary.h (dict_add_pending): Declare.
1670
45e58e77
DE
16712012-07-09 Doug Evans <dje@google.com>
1672
b74db436
DE
1673 * buildsym.c (start_subfile): Remove unnecessary check for
1674 name == NULL.
1675
fd55216c
DE
1676 * psymtab.c (allocate_psymtab): Use host_address_to_string.
1677
6721b2ec
DE
1678 * dwarf2read.c (load_full_type_unit): Simplify.
1679
b4dd5633
DE
1680 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
1681 to struct signatured_type **. All uses updated.
1682
45e58e77
DE
1683 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
1684 All callers updated.
1685
e314d629
TT
16862012-07-09 Tom Tromey <tromey@redhat.com>
1687
1688 * c-exp.y (check_parameter_typelist): New function.
1689 (parameter_typelist): Call it.
1690 * eval.c (make_params): Handle '(void)' case.
1691 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1692 '(void)' case.
1693
aa7c7447
JK
16942012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1695
1696 * common/linux-ptrace.c: Include gdb_assert.h.
1697 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
1698 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
1699 stdint.h.
1700 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
1701 functions.
1702 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
1703 * linux-nat.c (linux_child_post_attach)
1704 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
1705
889003ed
JK
17062012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1707
1708 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
1709 nptl <2.7 bug workaround for core files.
1710
da559b09
JK
17112012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1712
1713 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
1714 clearing.
1715 (save_siginfo): Remove.
1716 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
1717 call.
1718 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
1719 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
1720 * linux-nat.h (struct lwp_info): Remove field siginfo.
1721
f865ee35
JK
17222012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1723
1724 Code cleanup for the next patch.
1725 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
1726 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1727 call for it.
1728 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
1729 (ia64_linux_stopped_data_address):
1730 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
1731 the return value.
1732 * linux-nat.h (linux_nat_get_siginfo): Likewise.
1733 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
1734 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1735 call for it.
1736
76b83c51
JK
17372012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1738
1739 PR 14321
1740 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
1741 Increase buffer sizes to 2x we need, not just 2x of the previous size.
1742
a6fb9c08
TT
17432012-07-06 Tom Tromey <tromey@redhat.com>
1744
1745 * c-exp.y (DOTDOTDOT): New token.
1746 (func_mod, exp): Use parameter_typelist.
1747 (parameter_typelist): New production.
1748 (tokentab3): Add "..." token.
1749 * eval.c (make_params): Handle varargs.
1750 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1751 varargs.
1752
71918a86
TT
17532012-07-06 Tom Tromey <tromey@redhat.com>
1754
1755 PR exp/9608:
1756 * c-exp.y (%union) <tvec>: Change type.
1757 (func_mod): Now uses <tvec> type.
1758 (exp): Update for tvec change.
1759 (direct_abs_decl): Push the typelist.
1760 (func_mod): Return a typelist.
1761 (nonempty_typelist): Update for tvec change.
1762 * gdbtypes.c (lookup_function_type_with_arguments): New function.
1763 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
1764 * parse.c (pop_type_list): New function.
1765 (push_typelist): New function.
1766 (follow_types): Handle tp_function_with_arguments.
1767 * parser-defs.h (type_ptr): New typedef. Define a VEC.
1768 (enum type_pieces) <tp_function_with_arguments>: New constant.
1769 (union type_stack_elt) <typelist_val>: New field.
1770 (push_typelist): Declare.
1771
fcde5961
TT
17722012-07-06 Tom Tromey <tromey@redhat.com>
1773
1774 * c-exp.y (%union) <type_stack>: New field.
1775 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
1776 (ptr_operator_ts): New production.
1777 (ptype): Update.
1778 * parse.c (type_stack_reserve): New function.
1779 (check_type_stack_depth): Use it.
1780 (pop_type_stack, append_type_stack, push_type_stack)
1781 (get_type_stack, type_stack_cleanup): New functions.
1782 (follow_types): Handle tp_type_stack.
1783 (_initialize_parse): Simplify initialization.
1784 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
1785 constant.
1786 (union type_stack_elt) <stack_val>: New field.
1787 (get_type_stack, append_type_stack, push_type_stack)
1788 (type_stack_cleanup): Declare.
1789
1a7d0ce4
TT
17902012-07-06 Tom Tromey <tromey@redhat.com>
1791
1792 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
1793 Remove.
1794 (struct type_stack): New.
1795 * parse.c (type_stack, type_stack_size, type_stack_depth):
1796 Remove.
1797 (type_stack): New global.
1798 (parse_exp_in_context, check_type_stack_depth)
1799 (insert_into_type_stack, insert_type, push_type, push_type_int)
1800 (insert_type_address_space, pop_type, pop_type_int)
1801 (_initialize_parse): Update.
1802
16d01384
TT
18032012-07-06 Tom Tromey <tromey@redhat.com>
1804
1805 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
1806 Remove %type.
1807
9bfc60bf
SP
18082012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1809
1810 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
1811
d5161074
SP
18122012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1813 Jan Kratochvil <jan.kratochvil@redhat.com>
1814
1815 * cp-valprint.c (cp_print_value): Replace potentially unsafe
1816 alloca with xmalloc/xfree.
1817
a74bc576
SP
18182012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1819
1820 * MAINTAINERS (Write After Approval): Add myself to the list.
1821
667e0a4b
DE
18222012-07-05 Doug Evans <dje@google.com>
1823
1824 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
1825
34b536a8
HZ
18262012-07-05 Hui Zhu <hui_zhu@mentor.com>
1827
1828 * ax-gdb.c (cli/cli-utils.h): New include.
1829 (linespec.h): Ditto.
1830 (agent_eval_command_one): New function.
1831 (agent_command_1): Ditto.
1832 (agent_command): Call function agent_command_1.
1833 (agent_eval_command): Ditto.
1834 (_initialize_ax_gdb): Change help for "maint agent"
1835 and "maint agent-eval".
1836
e6f0bce7
HZ
18372012-07-05 Hui Zhu <hui_zhu@mentor.com>
1838
1839 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
1840 * cli/cli-utils.c (check_for_argument): New function.
1841 * cli/cli-utils.h (check_for_argument): Ditto.
1842
1b3371b1
L
18432012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1844
1845 * NEWS: Mention x32 ABI support.
1846
23e2d720
L
18472012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1848
1849 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
1850 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
1851
1852 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
1853 and pc_regnum_from_eax to -1. Update SP regnum from
1854 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
1855 needed.
1856
1857 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
1858 pc_regnum_from_eax.
1859
836bf454
JK
18602012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1861
1862 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
1863 * dwarf2expr.h: Include gdbtypes.h.
1864 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
1865 these forward declarations.
1866 (cu_offset, sect_offset): Move these ...
1867 * gdbtypes.h: Remove include dwarf2expr.h.
1868 (cu_offset, sect_offset): ... here.
1869
1e55e04f
L
18702012-07-03 H.J. Lu <hongjiu.lu@intel.com>
1871
1872 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
1873 (amd64_linux_sigtramp_code): This.
1874 (amd64_x32_linux_sigtramp_code): New.
1875 (LINUX_SIGTRAMP_LEN): Updated.
1876 (amd64_linux_sigtramp_start): Check x32 sigtramp.
1877
7d0e21ad
JK
18782012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1879
1880 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
1881
8775fd2d
JK
18822012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1883
1884 * config.in: Regenerate.
1885 * configure: Regenerate.
1886 * configure.ac: Remove check for gnu/libc-version.h.
1887 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
1888 gnu/libc-version.h.
1889 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
1890 variables libc_version, libc_major and libc_minor. Replace sscanf by
1891 inferior_has_bug. Extend the comment.
1892
fcb44371
JK
18932012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1894
1895 * linux-thread-db.c (inferior_has_bug): New function.
1896 (thread_db_find_new_threads_silently): Return boolean as checked by
1897 inferior_has_bug, describe it in the comments.
1898 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
1899 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 1900 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
1901 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
1902 if UNTIL_NO_NEW,
1903
09406207
DE
19042012-07-02 Doug Evans <dje@google.com>
1905
0907af0c
DE
1906 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
1907 related to queue management.
1908
09406207
DE
1909 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
1910 instead of "debug dwarf2-die" in debugging printfs.
1911 (create_debug_info_hash_table_reader): Ditto.
1912 (create_debug_info_hash_table): Ditto.
1913 (init_dwo_file): Ditto.
1914 (init_cutu_and_read_dies): Add debugging printf.
1915 (init_cutu_and_read_dies_no_follow): Ditto.
1916 (process_psymtab_comp_unit_reader): Ditto.
1917
d3ce09f5
SS
19182012-07-02 Stan Shebs <stan@codesourcery.com>
1919
1920 Add target-side support for dynamic printf.
1921 * NEWS: Mention the additional style.
1922 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
1923 (struct bp_location): New field cmd_bytecode.
1924 * breakpoint.c: Include format.h.
1925 (disconnected_dprintf): New global.
1926 (parse_cmd_to_aexpr): New function.
1927 (build_target_command_list): New function.
1928 (insert_bp_location): Call it.
1929 (remove_breakpoints_pid): Skip dprintf breakpoints.
1930 (print_one_breakpoint_location): Ditto.
1931 (dprintf_style_agent): New global.
1932 (dprintf_style_enums): Add dprintf_style_agent.
1933 (update_dprintf_command_list): Add agent case.
1934 (agent_printf_command): New function.
1935 (_initialize_breakpoint): Add new commands.
1936 * common/ax.def (printf): New bytecode.
1937 * ax.h (ax_string): Declare.
1938 * ax-gdb.h (gen_printf): Declare.
1939 * ax-gdb.c: Include cli-utils.h, format.h.
1940 (gen_printf): New function.
1941 (maint_agent_print_command): New function.
1942 (_initialize_ax_gdb): Add maint agent-printf command.
1943 * ax-general.c (ax_string): New function.
1944 (ax_print): Add printf disassembly.
1945 * Makefile.in (SFILES): Add format.c
1946 (COMMON_OBS): Add format.o.
1947 * common/format.h: New file.
1948 * common/format.c: New file.
1949 * printcmd.c: Include format.h.
1950 (ui_printf): Call parse_format_string.
1951 * remote.c (remote_state): New field breakpoint_commands.
1952 (PACKET_BreakpointCommands): New enum.
1953 (remote_breakpoint_commands_feature): New function.
1954 (remote_protocol_features): Add new BreakpointCommands entry.
1955 (remote_can_run_breakpoint_commands): New function.
1956 (remote_add_target_side_commands): New function.
1957 (remote_insert_breakpoint): Call it.
1958 (remote_insert_hw_breakpoint): Ditto.
1959 (_initialize_remote): Add new packet configuration for
1960 target-side breakpoint commands.
1961 * target.h (struct target_ops): New field
1962 to_can_run_breakpoint_commands.
1963 (target_can_run_breakpoint_commands): New macro.
1964 * target.c (update_current_target): Handle
1965 to_can_run_breakpoint_commands.
1966
2d7b58e8
JK
19672012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1968
1969 Execute -ix and -iex only after system and user gdbinit files.
1970 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
1971 processing down after gdbinit files.
1972
8690e634
JK
19732012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1974
1975 Add fnmatch-gnu module.
1976 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
1977 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
1978 * gnulib/aclocal.m4: Regenerate.
1979 * gnulib/config.in: Regenerate.
1980 * gnulib/configure: Regenerate.
1981 * gnulib/import/dummy.c: Remove.
1982 * gnulib/import/Makefile.am: Regenerate.
1983 * gnulib/import/Makefile.in: Likewise.
1984 * gnulib/import/m4/gnulib-cache.m4: Likewise.
1985 * gnulib/import/m4/gnulib-comp.m4: Likewise.
1986 * gnulib/import/alloca.c: New file.
1987 * gnulib/import/alloca.in.h: Likewise.
1988 * gnulib/import/config.charset: Likewise.
1989 * gnulib/import/fnmatch.c: Likewise.
1990 * gnulib/import/fnmatch.in.h: Likewise.
1991 * gnulib/import/fnmatch_loop.c: Likewise.
1992 * gnulib/import/localcharset.c: Likewise.
1993 * gnulib/import/localcharset.h: Likewise.
1994 * gnulib/import/m4/alloca.m4: Likewise.
1995 * gnulib/import/m4/codeset.m4: Likewise.
1996 * gnulib/import/m4/configmake.m4: Likewise.
1997 * gnulib/import/m4/fcntl-o.m4: Likewise.
1998 * gnulib/import/m4/fnmatch.m4: Likewise.
1999 * gnulib/import/m4/glibc21.m4: Likewise.
2000 * gnulib/import/m4/localcharset.m4: Likewise.
2001 * gnulib/import/m4/locale-fr.m4: Likewise.
2002 * gnulib/import/m4/locale-ja.m4: Likewise.
2003 * gnulib/import/m4/locale-zh.m4: Likewise.
2004 * gnulib/import/m4/mbrtowc.m4: Likewise.
2005 * gnulib/import/m4/mbsinit.m4: Likewise.
2006 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
2007 * gnulib/import/m4/mbstate_t.m4: Likewise.
2008 * gnulib/import/m4/stdbool.m4: Likewise.
2009 * gnulib/import/m4/wchar_h.m4: Likewise.
2010 * gnulib/import/m4/wctype_h.m4: Likewise.
2011 * gnulib/import/m4/wint_t.m4: Likewise.
2012 * gnulib/import/mbrtowc.c: Likewise.
2013 * gnulib/import/mbsinit.c: Likewise.
2014 * gnulib/import/mbsrtowcs-impl.h: Likewise.
2015 * gnulib/import/mbsrtowcs-state.c: Likewise.
2016 * gnulib/import/mbsrtowcs.c: Likewise.
2017 * gnulib/import/ref-add.sin: Likewise.
2018 * gnulib/import/ref-del.sin: Likewise.
2019 * gnulib/import/stdbool.in.h: Likewise.
2020 * gnulib/import/streq.h: Likewise.
2021 * gnulib/import/strnlen1.c: Likewise.
2022 * gnulib/import/strnlen1.h: Likewise.
2023 * gnulib/import/verify.h: Likewise.
2024 * gnulib/import/wchar.in.h: Likewise.
2025 * gnulib/import/wctype.in.h: Likewise.
2026
202cbf1c
JK
20272012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2028
2029 Support shell wildcards for 'set auto-load safe-path'.
2030 * auto-load.c: Include fnmatch.h.
2031 (filename_is_in_dir): Rename to ...
2032 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
2033 it. Update function comment. Rename dir_len to pattern_len. New
2034 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
2035 messages. Use gdb_filename_fnmatch.
2036 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
2037 pattern.
2038 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
2039 * defs.h (gdb_filename_fnmatch): New declaration.
2040 * utils.c: Include fnmatch.h.
2041 (gdb_filename_fnmatch): New function.
2042
fb7b5af4
SDJ
20432012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
2044
2045 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
2046 `-probe' and `-probe-stap' options.
2047
72d0e2c5
YQ
20482012-07-01 Yao Qi <yao@codesourcery.com>
2049
2050 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
2051 always_inserted_off, and always_inserted_enums.
2052 Change always_inserted_mode's type to 'enum auto_boolean'.
2053 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
2054 callers.
2055 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
2056 of add_setshow_enum_cmd.
2057 * infrun.c: Remove can_use_displaced_stepping_auto,
2058 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
2059 can_use_displaced_stepping_enum.
2060 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
2061 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
2062 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
2063 add_setshow_enum_cmd.
2064
42e7ad6c
DE
20652012-06-30 Doug Evans <dje@google.com>
2066
2067 * dwarf2read.c (signatured_type): Make "per_cu" member first.
2068 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
2069 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
2070
39cf75f7
DE
20712012-06-29 Doug Evans <dje@google.com>
2072
2073 * linespec.c: #include "stack.h".
2074 (decode_line_with_current_source): Moved here from symtab.c and
2075 renamed from decode_line_spec. All callers updated.
2076 (decode_line_with_last_displayed): Moved here from breakpoint.c and
2077 renamed from decode_line_spec_1. All callers updated.
2078 * linespec.h (decode_line_with_current_source): Move declaration here
2079 from symtab.h and renamed from decode_line_spec.
2080 (decode_line_with_last_displayed): Move declaration here from symtab.h
2081 and renamed from decode_line_spec_1.
2082 * macrocmd.c: #include "linespec.h".
2083 * symtab.c: Remove #include "linespec.h".
2084
433df2d4
DE
20852012-06-28 Doug Evans <dje@google.com>
2086
1ce1cefd
DE
2087 * dwarf2read.c (get_cu_length): New function.
2088 (offset_in_cu_p, error_check_comp_unit_head): Call it.
2089 (create_debug_types_hash_table): Ditto.
2090 (init_cutu_and_read_dies): Ditto.
2091 (init_cutu_and_read_dies_no_follow): Ditto.
2092
3b80fe9b
DE
2093 * dwarf2read.c (dwarf2_find_base_address): Move definition.
2094
433df2d4
DE
2095 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
2096 (struct abbrev_table): Define.
2097 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
2098 abbrev_table.
2099 (init_cutu_and_read_dies): Update.
2100 (abbrev_table_alloc_abbrev): New function. Replaces
2101 dwarf_alloc_abbrev. All callers updated.
2102 (abbrev_table_add_abbrev): New function.
2103 (abbrev_table_lookup_abbrev): New function. Replaces
2104 dwarf2_lookup_abbrev. All callers updated.
2105 (abbrev_table_read_table): New function. Contents moved here from
2106 dwarf2_read_abbrevs.
2107 (dwarf2_read_abbrevs): Call it.
2108 (abbrev_table_free): New function.
2109 (dwarf2_free_abbrev_table): Call it.
2110
71caed83
SS
21112012-06-28 Stan Shebs <stan@codesourcery.com>
2112
2113 * osdata.c (info_osdata_command): Filter out "Title" columns
2114 from non-MI uses.
2115 * common/linux-osdata.c (struct osdata_type): Add title field.
2116 (osdata_table): Add titles to each entry.
2117 (linux_command_xfer_osdata): Add a column for title data.
2118
37ce89eb
SS
21192012-06-28 Stan Shebs <stan@codesourcery.com>
2120
2121 Make logging work for MI.
2122 * NEWS: Mention it.
2123 * interps.h (interp_set_logging_ftype): New typedef.
2124 (struct interp_procs): New field set_logging_proc.
2125 (current_interp_set_logging): Declare.
2126 * interps.c (current_interp_set_logging): New function.
2127 * cli/cli-logging.c: Include interps.h.
2128 (set_logging_redirect): Call current_interp_set_logging.
2129 (pop_output_files): Ditto.
2130 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
2131 * mi/mi-console.h (mi_console_set_raw): Declare.
2132 * mi/mi-console.c (mi_console_set_raw): New function.
2133 * mi/mi-interp.c (saved_raw_stdout): New global.
2134 (mi_set_logging): New function.
2135 (_initialize_mi_interp): Add it to interp procs.
2136
659c9f3a
DE
21372012-06-28 Doug Evans <dje@google.com>
2138
a743abeb
DE
2139 * symtab.c (lookup_symbol_aux_objfile): Use
2140 ALL_OBJFILE_PRIMARY_SYMTABS.
2141
659c9f3a
DE
2142 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
2143
da2d6d3d
JK
21442012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2145
2146 * common/buffer.c: Include inttypes.h and stdint.h.
2147 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
2148
e5ef252a
PA
21492012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2150 Pedro Alves <palves@redhat.com>
2151
2152 * gdbthread.h (ALL_THREADS): New macro.
2153 (thread_list): Declare.
2154 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
2155 going, but instead fall through to the stepping handling.
2156 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
2157 the passed in signal. Adjust debug output.
2158 (resume_callback): Rename to ...
2159 (linux_nat_resume_callback): ... this. Pass the thread's last
2160 stop signal, if in "pass" state.
2161 (linux_nat_resume): Adjust to rename.
2162 (stop_wait_callback): New assertion. Don't respawn signals;
2163 instead let the LWP remain with SIGNALLED set.
2164 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
2165 * remote.c (append_pending_thread_resumptions): New.
2166 (remote_vcont_resume): Call it.
2167 * target.h (target_resume): Extend comment.
2168
1d7975eb
IS
21692012-06-28 Iain Sandoe <iain@codesourcery.com>
2170
2171 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
2172
2e3cf129
DE
21732012-06-27 Doug Evans <dje@google.com>
2174
2175 * dwarf2read.c (dwarf2_cu): Add ranges_base.
2176 Delete have_addr_base, unused. All uses updated.
2177 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
2178 (dwarf2_get_pc_bounds): Add ranges_base.
2179 (dwarf2_record_block_ranges): Ditto.
2180
1bb9788d
TT
21812012-06-27 Tom Tromey <tromey@redhat.com>
2182
2183 PR macros/7961:
2184 * varobj.c (varobj_create): Update.
2185 (varobj_set_value): Update.
2186 * tracepoint.c (validate_actionline): Update.
2187 (encode_actions_1): Update.
2188 * parse.c (parse_exp_1): Add 'pc' argument.
2189 (parse_exp_in_context): Add 'pc' argument. Change how
2190 expression_context_pc is set.
2191 (parse_expression): Update.
2192 (parse_field_expression): Update.
2193 * expression.h (parse_exp_1): Update.
2194 * eval.c (parse_to_comma_and_eval): Update.
2195 * breakpoint.c (set_breakpoint_condition): Update.
2196 (update_watchpoint): Update.
2197 (init_breakpoint_sal): Update
2198 (find_condition_and_thread): Update.
2199 (watch_command_1): Update.
2200 (update_breakpoint_locations): Update.
2201 * ada-lang.c (ada_read_renaming_var_value): Update.
2202 (create_excep_cond_exprs): Update.
2203
0bc3a05c
DE
22042012-06-27 Doug Evans <dje@google.com>
2205
2206 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
2207 type units.
2208
4bdcc0c1
DE
22092012-06-26 Doug Evans <dje@google.com>
2210
2211 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
2212 prototype.
2213 (error_check_comp_unit_head): New arg abbrev_section. All callers
2214 updated.
2215 (read_and_check_comp_unit_head): Ditto.
2216 (read_and_check_type_unit_head): Ditto.
2217
ee0bf529
SCR
22182012-06-26 Siva Chandra Reddy <sivachandra@google.com>
2219
2220 New attribute 'last' for gdb.Symtab_and_line.
2221 * NEWS (Python Scripting): Add entry about the new attribute.
2222 * python/py-symtab.c (salpy_get_last): New function which
2223 implements the get method for the 'last' attribute of
2224 gdb.Symtab_and_line.
2225 (sal_object_getset): Add entry for the 'last' attribute.
2226
1c658ad5
DE
22272012-06-26 Doug Evans <dje@google.com>
2228
09262596
DE
2229 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
2230 (dwo_sections): Add macinfo, macro.
2231 (dwarf2_locate_dwo_sections): Watch for macro sections.
2232 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
2233 All callers updated. Handle DWO files.
2234
45cfd468
DE
2235 * NEWS: Mention new options "set debug dwarf2-read" and
2236 "set debug symtab-create".
2237 * dwarf2read.c (dwarf2_read_debug): New static global.
2238 (dwarf2_build_psymtabs_hard): Add debugging printfs.
2239 (process_queue): Ditto.
2240 (process_full_comp_unit): Ditto.
2241 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
2242 * elfread.c (elf_symfile_read): Add debugging printf.
2243 * minsyms.c (install_minimal_symbols): Ditto.
2244 * psymtab.c (allocate_psymtab): Ditto.
2245 * symfile.c (allocate_symtab): Ditto.
2246 * symtab.c (symtab_create_debug): New global.
2247 (_initialize_symtab): Add new option "set debug symtab-create".
2248 * symtab.h (symtab_create_debug): Declare.
2249
1c658ad5
DE
2250 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
2251 (lookup_dwo_type_unit): Ditto.
2252
6fea9e18
L
22532012-06-26 Roland McGrath <roland@hack.frob.com>
2254 H.J. Lu <hongjiu.lu@intel.com>
2255
2256 * amd64-linux-nat.c: Include <sys/user.h>.
2257 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
2258 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
2259 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
2260
2261 * configure.ac: Check if the fs_base and gs_base members of
2262 `struct user_regs_struct' exist.
2263 * config.in: Regenerated.
2264 * configure: Likewise.
2265
adb4fe3b
ME
22662012-06-25 Michael Eager <eager@eagercon.com>
2267
2268 PR python/14291
f782ad9b 2269 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 2270
fc51cce1
MGD
22712012-06-25 Greta Yorsh <greta.yorsh@arm.com>
2272
2273 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
2274 register as a stack alignment in ARM mode.
2275
40a73391
JK
22762012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2277
2278 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
2279 * gnulib/config.in: Regenerate.
2280 * gnulib/configure: Likewise.
2281 * gnulib/import/m4/extensions.m4: Update it.
2282 * gnulib/import/m4/gnulib-common.m4: Likewise.
2283 * gnulib/import/m4/memmem.m4: Likewise.
2284 * gnulib/import/m4/mmap-anon.m4: Likewise.
2285 * gnulib/import/m4/multiarch.m4: Likewise.
2286 * gnulib/import/stdint.in.h: Likewise.
2287
972daa01
YQ
22882012-06-24 Yao Qi <yao@codesourcery.com>
2289
2290 * corefile.c (write_memory_with_notification): New.
2291 * gdbcore.h: Declare write_memory_with_notification.
2292 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
2293 'observer_notify_memory_changed' with 'write_memory_with_notification'.
2294 * valops.c (value_assign): Likewise.
2295 * python/py-inferior.c (infpy_write_memory): Call
2296 'write_memory_with_notification'.
2297
8d6e0714
JK
22982012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2299
2300 * cc-with-index.sh: Use also -ex "set auto-load no".
2301
156942c7
DE
23022012-06-23 Doug Evans <dje@google.com>
2303
2304 PR 14125
2305 * NEWS: Document additions to .gdb_index.
2306 * dwarf2read.c: #include "gdb/gdb-index.h".
2307 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
2308 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
2309 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
2310 (dwarf2_read_index): Recognize version 7.
2311 (dw2_do_expand_symtabs_matching): New args want_specific_block,
2312 block_kind, domain): All callers updated.
2313 (dw2_find_symbol_file): Handle new index CU values.
2314 (dw2_expand_symtabs_matching): Match symbol kind if requested.
2315 (add_index_entry): New args is_static, kind. All callers updated.
2316 (offset_type_compare, uniquify_cu_indices): New functions
2317 (symbol_kind): New function.
2318 (write_psymtabs_to_index): Remove duplicate CU values.
2319 (write_psymtabs_to_index): Write .gdb_index version 7.
2320
352b3eda
JB
23212012-06-22 Joel Brobecker <brobecker@adacore.com>
2322
2323 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
2324 * configure: Regenerate.
2325
2678e2af
YQ
23262012-06-20 Yao Qi <yao@codesourcery.com>
2327
2328 * python/py-inferior.c: Update comments of infpy_read_memory
2329 and infpy_write_memory.
2330
95c391b6
TT
23312012-06-19 Tom Tromey <tromey@redhat.com>
2332
2333 PR exp/9514:
2334 * parser-defs.h (insert_type, insert_type_address_space): Declare.
2335 (push_type_address_space): Remove.
2336 * parse.c (insert_into_type_stack): New function.
2337 (insert_type): Likewise.
2338 (insert_type_address_space): Rename from push_type_address_space.
2339 Insert tp_space_identifier.
2340 * c-exp.y (ptr_operator): New production.
2341 (abs_decl): Use ptr_operator.
2342 (space_identifier): Call insert_type_address_space.
2343 (ptype): Don't use const_or_volatile_or_space_identifier.
2344 (const_or_volatile_noopt): Call insert_type.
2345 (conversion_type_id, conversion_declarator): New productions.
2346 (operator): Use conversion_type_id.
2347
6ac9ef80
DE
23482012-06-18 Doug Evans <dje@google.com>
2349
422d65e7
DE
2350 * symtab.h (minimal_symbol): New member created_by_gdb.
2351 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
2352 created by gdb.
2353 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
2354 (search_symbols): Call it instead of lookup_symbol.
2355 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
2356
49f6c839
DE
2357 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
2358 Adjust address for DW_OP_GNU_addr_index.
2359 * dwarf2expr.h (dwarf_expr_context): Update comment.
2360 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
2361 all callers updated. Handle TLS vars described with
2362 DW_OP_GNU_const_index.
2363 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
2364 and DW_OP_GNU_const_index.
2365 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
2366
6ac9ef80
DE
2367 * block.c (find_block_in_blockvector): Make explicit the fact that we
2368 ignore GLOBAL_BLOCK.
2369
4cd18215
TT
23702012-06-18 Tom Tromey <tromey@redhat.com>
2371
2372 * c-exp.y (operator): Remove trailing space after "delete" and
2373 "delete[]".
2374
a9b8d892
JK
23752012-06-18 Mark Kettenis <kettenis@gnu.org>
2376 Jan Kratochvil <jan.kratochvil@redhat.com>
2377
2378 Switch i386 and derived targets to ON_STACK.
2379 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
2380 (amd64_dicos_init_abi): Remove its installment.
2381 * dicos-tdep.c (dicos_init_abi): Remove the
2382 set_gdbarch_call_dummy_location call. Update the comment here.
2383 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
2384 (i386_dicos_init_abi): Remove its installment.
2385 * i386-tdep.c (i386_push_dummy_code): New function.
2386 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
2387 i386_push_dummy_code.
2388
e2e4d78b
JK
23892012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2390
2391 Remove stale dummy frames.
2392 * breakpoint.c: Include dummy-frame.h.
2393 (longjmp_breakpoint_ops): New variable.
2394 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
2395 bp_longjmp_call_dummy.
2396 (bpstat_what, bptype_string, print_one_breakpoint_location)
2397 (init_bp_location): Support bp_longjmp_call_dummy.
2398 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
2399 (set_longjmp_breakpoint_for_call_dummy)
2400 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
2401 functions.
2402 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
2403 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
2404 FIXME comment and extend the other comment for bp_call_dummy.
2405 (set_longjmp_breakpoint_for_call_dummy)
2406 (check_longjmp_breakpoint_for_call_dummy): New declarations.
2407 * dummy-frame.c: Include gdbthread.h.
2408 (pop_dummy_frame_bpt): New function.
2409 (pop_dummy_frame): Call pop_dummy_frame_bpt.
2410 (dummy_frame_discard): New function.
2411 (cleanup_dummy_frames): Update the comment about longjmps.
2412 * dummy-frame.h (dummy_frame_discard): New declaration.
2413 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
2414 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
2415 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
2416 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
2417 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
2418 keep_going if IS_LONGJMP and there is no other reason to stop.
2419
09d5912c
TT
24202012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
2421
2422 * remote-sim.c (sim_command_completer): Initialize
2423 variable 'result'.
2424
1788b2d3
JK
24252012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2426
2427 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
2428 * dwarf2loc.c (call_site_parameter_matches): Support
2429 CALL_SITE_PARAMETER_PARAM_OFFSET.
2430 (needs_dwarf_reg_entry_value): Push stub value.
2431 * dwarf2read.c (read_call_site_scope): New variable origin. Support
2432 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
2433 * gdbtypes.h (enum call_site_parameter_kind): New item
2434 CALL_SITE_PARAMETER_PARAM_OFFSET.
2435 (struct call_site.parameter.u): New field param_offset.
2436
24c5c679
JK
24372012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2438
2439 Code cleanup: Generalize call_site.parameter key.
2440 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
2441 variable dwarf_reg. New variable kind_u. Update parameters to
2442 push_dwarf_reg_entry_value.
2443 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2444 * dwarf2expr.h (enum call_site_parameter_kind)
2445 (union call_site_parameter_u): Forward declarations.
2446 (struct dwarf_expr_context_funcs): Update parameters and their
2447 description for push_dwarf_reg_entry_value.
2448 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2449 * dwarf2loc.c (call_site_parameter_matches): New function.
2450 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
2451 description. Use call_site_parameter_matches.
2452 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
2453 Update parameters and their description.
2454 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
2455 New variable kind_u. Adjust the caller for updated parameters.
2456 (needs_dwarf_reg_entry_value): Update parameters.
2457 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
2458 instead of attr. Update for the changed fields of struct
2459 call_site_parameter.
2460 * gdbtypes.h: Include dwarf2expr.h.
2461 (enum call_site_parameter_kind): New.
2462 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
2463 fb_offset into new union u.
2464
ac142d96
L
24652012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2466
2467 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
2468 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
2469 for x32.
2470
ba224c70
L
24712012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2472
2473 * amd64-linux-nat.c (compat_x32_clock_t): New.
2474 (compat_x32_siginfo_t): Likewise.
2475 (compat_x32_siginfo_from_siginfo): Likewise.
2476 (siginfo_from_compat_x32_siginfo): Likewise.
2477 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
2478 and siginfo_from_compat_x32_siginfo for x32.
2479
7ecbc825
HZ
24802012-06-15 Hui Zhu <hui_zhu@mentor.com>
2481
2482 * tracepoint.c (tfile_xfer_partial): Add a lseek.
2483
233dfcf0
L
24842012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2485
2486 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
2487 instead of gdbarch_ptr_bit.
2488 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
2489 (amd64_supply_native_gregset): Likewise.
2490 (amd64_collect_native_gregset): Likewise.
2491 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
2492 (amd64_supply_xsave): Likewise.
2493 (amd64_collect_fxsave): Likewise.
2494 (amd64_collect_xsave): Likewise.
2495
6da38f42
L
24962012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2497
2498 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
2499 (amd64_linux_read_description): Check DS segment register for
2500 x32 process.
2501
663b969e
TT
25022012-06-15 Tom Tromey <tromey@redhat.com>
2503
2504 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
2505 init_cutu_and_read_dies.
2506
d6f05027
IS
25072012-06-15 Iain Sandoe <iain@codesourcery.com>
2508
2509 * MAINTAINERS (Write After Approval): Add myself to the list.
2510
6598ed07
TT
25112012-06-15 Tom Tromey <tromey@redhat.com>
2512
2513 * valops.c (value_find_oload_method_list): Now static.
2514 * value.h (value_find_oload_method_list): Don't declare.
2515
2b214ea6
TT
25162012-06-15 Tom Tromey <tromey@redhat.com>
2517
2518 * valops.c (find_overload_match): Use value_ind.
2519
a210c238
MR
25202012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
2521
2522 * infrun.c (handle_inferior_event): Correct indentation.
2523
3771a44c
DE
25242012-06-14 Doug Evans <dje@google.com>
2525
2526 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
2527 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
2528 All uses updated.
2529 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
2530 updated. Handle DEBUG_LOC_START_LENGTH.
2531 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
2532 (loclist_describe_location): Ditto.
2533
1c5a993e
MR
25342012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
2535
2536 PR backtrace/13866
2537 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
2538 after hiding inline functions.
2539
0b155465
JB
25402012-06-13 Joel Brobecker <brobecker@adacore.com>
2541
2542 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
2543 _initialize_inf_ttrace.
2544
45717bac
JB
25452012-06-13 Joel Brobecker <brobecker@adacore.com>
2546
2547 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
2548 _initialize_hppa_hpux_nat.
2549
34370865
JB
25502012-06-13 Joel Brobecker <brobecker@adacore.com>
2551
2552 * remote-sim.c (sim_command_completer): Change type of return
2553 value to "VEC (char_ptr) *". Adjust implementation accordingly.
2554
284c5a60
MK
25552012-06-13 Mark Kettenis <kettenis@gnu.org>
2556 Jan Kratochvil <jan.kratochvil@redhat.com>
2557
2558 PR tdep/14222
2559 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
2560 stack on a 16-byte boundary.
2561
2535757a
TT
25622012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
2563
2564 * jit.c (finalize_symtab): Set function's return type to 'void' by
2565 default.
2566
fff4548b
MK
25672012-06-13 Mark Kettenis <kettenis@gnu.org>
2568 H.J. Lu <hongjiu.lu@intel.com>
2569
5a83521a
MK
2570 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
2571 Move bits common to both the classic LP64 and the new x32 ILP32
2572 ABI here.
2573 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
2574 (amd64_x32_linux_init_abi): New function.
2575 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
2576 subtype.
2577
fff4548b
MK
2578 * i386-tdep.h (i386_pseudo_register_name): New prototype.
2579 * i386-tdep.c (i386_pseudo_register_name): Make public.
2580 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
2581 * amd64-tdep.c (amd64_dword_names): Add "eip".
2582 (amd64_x32_pseudo_register_type): New function
2583 (amd64_x32_init_abi): New function.
2584
dd80ea3c
JK
25852012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2586
2587 PR build/14003
2588 * inferior.h (struct inferior_suspend_state): Comment out.
2589 (struct inferior): Comment out the field suspend.
2590 * infrun.c (struct infcall_suspend_state): Comment out the field
2591 inferior_suspend.
2592 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
2593 out its assignment.
2594
50af5481
JK
25952012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2596
2597 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
2598 * c-exp.y (classify_inner_name): Remove caller assumptions in the
2599 function comment. Return ERROR for unresolved cases. Implement
2600 returning proper NAME.
2601 (yylex): Accept also NAME from classify_inner_name.
2602 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
2603 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
2604 LOC_TYPEDEF type.
2605 * cp-support.h (cp_lookup_nested_type): Update its declaration.
2606
d55637df
TT
26072012-06-13 Tom Tromey <tromey@redhat.com>
2608
2609 * breakpoint.c (condition_completer): New function.
2610 (_initialize_breakpoint): Use it.
2611 * value.c (complete_internalvar): New function.
2612 * value.h (complete_internalvar): Declare.
2613
49c4e619
TT
26142012-06-13 Tom Tromey <tromey@redhat.com>
2615
2616 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
2617 * breakpoint.c (catch_syscall_completer): Return a VEC.
2618 * cli/cli-cmds.c (complete_command): Update.
2619 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
2620 (complete_on_enum): Likewise.
2621 * command.h: Include gdb_vecs.h.
2622 (completer_ftype): Change return type.
2623 (complete_on_cmdlist, complete_on_enum): Likewise.
2624 * completer.c (noop_completer, filename_completer)
2625 (location_completer): Return a VEC.
2626 (add_struct_fields): Remove 'nextp' argument. Change 'output'
2627 to a VEC.
2628 (expression_completer, complete_line_internal, complete_line)
2629 (command_completer): Return a VEC.
2630 (gdb_completion_word_break_characters, line_completion_function):
2631 Update.
2632 * completer.h: Include gdb_vecs.h.
2633 (complete_line, noop_completer, filename_completer)
2634 (expression_completer, location_completer, command_completer):
2635 Update.
2636 * f-lang.c (f_word_break_characters): Return a VEC.
2637 * interps.c (interpreter_completer): Return a VEC.
2638 * language.h (struct language_defn)
2639 <la_make_symbol_completion_list>: Return a VEC.
2640 * python/py-cmd.c (cmdpy_completer): Return a VEC.
2641 * symtab.c (free_completion_list): Take a VEC.
2642 (return_val_size, return_val_index): Remove.
2643 (return_val): Now a VEC.
2644 (completion_list_add_name): Update.
2645 (default_make_symbol_completion_list_break_on)
2646 (default_make_symbol_completion_list, make_symbol_completion_list)
2647 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
2648 Return a VEC.
2649 (add_filename_to_list): Update.
2650 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
2651 <list>: Now a VEC.
2652 (maybe_add_partial_symtab_filename): Update.
2653 (make_source_files_completion_list): Return a VEC.
2654 * symtab.h (default_make_symbol_completion_list_break_on)
2655 (default_make_symbol_completion_list, make_symbol_completion_list)
2656 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
2657 (make_source_files_completion_list): Update.
2658
625e8578
TT
26592012-06-13 Tom Tromey <tromey@redhat.com>
2660
2661 * breakpoint.c (add_catch_command): Use completer_ftype.
2662 * breakpoint.h: Include command.h.
2663 (add_catch_command): Use completer_ftype.
2664 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
2665 * cli/cli-decode.h (struct cmd_list_element) <completer>:
2666 Use completer_ftype.
2667 * command.h (completer_ftype): New typedef.
2668 (set_cmd_completer): Use it.
2669 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
2670 completer_ftype.
2671
5eb3b062
PA
26722012-06-13 Pedro Alves <palves@redhat.com>
2673
2674 Partial revert of previous change.
2675
2676 * serial.c (scb_base): New global.
2677 (serial_for_fd): New.
2678 (serial_open, serial_fdopen_ops): Link new serial in open serials
2679 chain.
2680 (do_serial_close): Unlink serial from the open serials chain.
2681
8b3ee56d
PA
26822012-06-12 Pedro Alves <palves@redhat.com>
2683
2684 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
2685 threads here.
2686 (prepare_for_detach): No longer context switch here in non-stop
2687 mode.
2688 (fetch_inferior_event): Ditto.
2689 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
2690 to the event thread before removing breakpoints. Switch to the
2691 event thread before inserting breakpoints and resuming.
2692 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
2693 event thread before resuming.
2694 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
2695 Switch to the event thread before removing breakpoints.
2696
5d60742e
EZ
26972012-06-12 Eli Zaretskii <eliz@gnu.org>
2698
2699 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
2700 special characters correctly for the Windows shells. See
2701 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
2702 report.
2703 [!__MINGW32__]: Remove extra double quote character from special
2704 characters.
2705
a6feecf7
SS
27062012-06-11 Stan Shebs <stan@codesourcery.com>
2707
2708 * ui-out.h: Remove #if 0 declarations.
2709 * ui-out.c: Remove #if 0 functions.
2710
ddefb60f
PA
27112012-06-11 Pedro Alves <palves@redhat.com>
2712
2713 * ser-base.c (run_async_handler_and_reschedule): New.
2714 (fd_event, push_event): Use it.
2715 * serial.c (serial_open, serial_fdopen_ops): Set the initial
2716 reference count to 1.
2717 (do_serial_close): Set the bufp field to NULL. Use serial_unref
2718 instead of xfree.
2719 (serial_is_open, serial_ref, serial_unref): New.
2720 * serial.h (serial_open): Adjust comment.
2721 (serial_is_open): Declare.
2722 (serial_close): Adjust comment.
2723 (serial_ref, serial_unref) Declare.
2724 (struct serial): New field 'refcnt'.
2725
d5ad6aa5
PA
27262012-06-11 Pedro Alves <palves@redhat.com>
2727
2728 Remove #if 0'd "connect" command, and unnecessary associated
2729 refcounting and serial reuse bits.
2730
2731 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
2732 * serial.c (last_serial_opened): Delete.
2733 (scb_base): Delete.
2734 (serial_open): Adjust.
2735 (serial_for_fd): Delete.
2736 (serial_fdopen_ops, do_serial_close): Adjust.
2737 (serial_fdopen_ops): Adjust.
2738
318aa544
PA
27392012-06-11 Pedro Alves <palves@redhat.com>
2740
2741 * serial.c (do_serial_close): Remove early return when SCB is
2742 null.
2743
07261596
TT
27442012-06-11 Tom Tromey <tromey@redhat.com>
2745
2746 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
2747
cc80f267
JK
27482012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2749
2750 Fix regression by the "ambiguous linespec" series.
2751 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
2752 get_last_displayed_symtab and get_last_displayed_line and depending
2753 on CURSAL.
2754
356d9f9d
TT
27552012-06-11 Tom Tromey <tromey@redhat.com>
2756
2757 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
2758 (dw2_find_symbol_file): Use it.
2759
232b8704
ME
27602012-06-11 Michael Eager <eager@eagercon.com>
2761
2762 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
2763 * mips-linux-tdep.h (mips_signals): New
2764
e81a37f7
TT
27652012-06-11 Tom Tromey <tromey@redhat.com>
2766
2767 * infrun.c (handle_inferior_event)
2768 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
2769 breakpoint.
2770 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
2771 exception logic in all cases. Update comments.
2772 (insert_longjmp_resume_breakpoint): Set the exception resume
2773 breakpoint.
2774
2e81047f
MR
27752012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
2776
2777 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
2778
4e32eda7
SCR
27792012-06-09 Siva Chandra Reddy <sivachandra@google.com>
2780
2781 * valarith.c (binop_types_user_defined_p): Fix a typo.
2782
18648a37 27832012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 2784 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
2785
2786 * arch-utils.c (default_return_in_first_hidden_param_p): New.
2787 * arch-utils.h: Declare.
2788 * gdbarch.sh: Add return_in_first_hidden_param_p.
2789 * gdbarch.c, gdbarch.h: Regenerated.
2790 * infcall.c (call_function_by_hand): Call
2791 gdbarch_return_in_first_hidden_param_p instead of
2792 language_pass_by_reference.
2793
2794 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
2795 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
2796 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
2797 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
2798 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
2799 `cplus_return_struct_by_reference'.
2800 (tic6x_return_value): Handle language cplusplus.
2801 (tic6x_return_in_first_hidden_param_p): New.
2802 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
2803
034e5797
DE
28042012-06-07 Doug Evans <dje@google.com>
2805
2806 * dwarf2read.c (dwarf2_cu): Add comment.
2807
6a00aa1e
MR
28082012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2809
2810 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
2811 variable.
2812 (mips_eabi_push_dummy_call): Likewise.
2813 (mips_n32n64_push_dummy_call): Likewise.
2814 (mips_o32_push_dummy_call): Likewise.
2815 (mips_o64_push_dummy_call): Likewise.
2816
eaa05d59
MR
28172012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2818
2819 * mips-tdep.c (mips_convert_register_p): Correct coding style.
2820
de13fcf2
MR
28212012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2822
2823 * mips-tdep.c (mips_pseudo_register_type): Use
2824 mips_float_register_p.
2825
c3a01a22
PA
28262012-06-06 Pedro Alves <palves@redhat.com>
2827
2828 * infrun.c (handle_inferior_event): Remove calls to
2829 reinit_frame_cache that follow a context_switch call.
2830
d25f45d9
PA
28312012-06-06 Pedro Alves <palves@redhat.com>
2832
2833 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
2834 context_switch and remove stale comment.
2835
359f5fe6
PA
28362012-06-06 Pedro Alves <palves@redhat.com>
2837
2838 * infrun.c (struct execution_control_state): Remove
2839 `new_thread_event' field.
2840 (handle_inferior_event): Simplify new threads handling; don't
2841 resume the inferior if we find a new thread.
2842
2d4c29c5
TS
28432012-06-06 Thomas Schwinge <thomas@codesourcery.com>
2844
2845 * NEWS: Document the deprecation of SH's 'regs' command.
2846 * inferior.h (all_registers_info): Add function declaration.
2847 * sh-tdep.c (sh_show_regs): Remove variable.
2848 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
2849 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
2850 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
2851 (sh_show_regs_command): Remove functions.
2852 (sh_gdbarch_init): Don't set sh_show_regs.
2853 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
2854 'info all-registers'.
2855 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
2856 (sh64_show_regs): Remove functions.
2857 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
2858
f5f1cdb6
JK
28592012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2860
2861 * configure.ac: Move development=true below AC_INIT.
2862 * configure: Regenerate.
2863
bf6309af
SS
28642012-06-05 Stan Shebs <stan@codesourcery.com>
2865
2866 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
2867 gdb_stdout.
2868
45aa4659
JK
28692012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
2870
2871 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
2872 argument as ssize_t.
2873 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
2874 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
2875 * target.c (target_read_stack, target_write_memory)
2876 (target_write_raw_memory): Likewise.
2877 * target.h (target_read_stack, target_write_memory)
2878 (target_write_raw_memory): Likewise.
2879
1b162304
JK
28802012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2881
2882 * symfile-mem.c: Change gdb_static_assert to ssize_t.
2883 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
2884 * target.c (target_read_memory): Change LEN to ssize_t.
2885 * target.h (target_read_memory): Change LEN to ssize_t.
2886
8556afb4
PA
28872012-06-05 Pedro Alves <palves@redhat.com>
2888
2889 PR backtrace/13866
2890
2891 * breakpoint.c (until_break_command): Only fetch the selected
2892 frame after decode_line_1.
2893
fb139f32
PA
28942012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
2895
2896 * solib-svr4.c (enable_break): Don't fallback to setting the solib
2897 event breakpoint at _start, __start or main if a program
2898 interpreter is not found.
2899
a8e1bb34
JB
29002012-06-05 Joel Brobecker <brobecker@adacore.com>
2901
2902 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
2903 Add declaration.
2904 * windows-tdep.c: #include "objfiles.h".
2905 (windows_iterate_over_objfiles_in_search_order): New function.
2906 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
2907 iterate_over_objfiles_in_search_order gdbarch method to
2908 windows_iterate_over_objfiles_in_search_order.
2909 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
2910
19630284
JB
29112012-06-05 Joel Brobecker <brobecker@adacore.com>
2912
2913 * gdbarch.sh: Add generation of
2914 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
2915 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
2916 (iterate_over_objfiles_in_search_order): New gdbarch method.
2917 * gdbarch.h, gdbarch.c: Regenerate.
2918 * objfiles.h (default_iterate_over_objfiles_in_search_order):
2919 Add declaration.
2920 * objfiles.c (default_iterate_over_objfiles_in_search_order):
2921 New function.
2922 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2923 out of lookup_symbol_aux_symtabs.
2924 (lookup_symbol_aux_symtabs): Replace extracted-out code by
2925 call to lookup_symbol_aux_objfile.
2926 (struct global_sym_lookup_data): New type.
2927 (lookup_symbol_global_iterator_cb): New function.
2928 (lookup_symbol_global): Search for symbol using
2929 gdbarch_iterate_over_objfiles_in_search_order and
2930 lookup_symbol_global_iterator_cb.
2931 * findvar.c (struct minsym_lookup_data): New type.
2932 (minsym_lookup_iterator_cb): New function.
2933 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
2934 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
2935 and minsym_lookup_iterator_cb.
2936
67ff19f7
JB
29372012-06-05 Joel Brobecker <brobecker@adacore.com>
2938
2939 Revert the following patch:
2940 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
2941 try locating the symbol in the symbol's own objfile first, before
2942 extending the search to all objfiles.
2943 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2944 out of lookup_symbol_aux_symtabs.
2945 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
2946 Replace extracted-out code by call to lookup_symbol_aux_objfile.
2947 Do not search EXCLUDE_OBJFILE.
2948 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
2949 (lookup_symbol_global): Search for matches in the block's objfile
2950 first, before searching all other objfiles.
2951
ccab2054
JB
29522012-06-05 Joel Brobecker <brobecker@adacore.com>
2953
2954 * breakpoint.c (find_condition_and_thread): Stop parsing
2955 as soon as the first invalid keyword is found.
2956
e23d4a9c
JB
29572012-06-05 Joel Brobecker <brobecker@adacore.com>
2958
2959 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
2960
70160166
JB
29612012-06-05 Joel Brobecker <brobecker@adacore.com>
2962
2963 * config/djgpp/djcheck.sh: Add copyright header.
2964
399501a5
JB
29652012-06-05 Joel Brobecker <brobecker@adacore.com>
2966
2967 * copyright.py (update_files, main): Fix path to update-copyright
2968 script.
2969
3770a159
JB
29702012-06-05 Joel Brobecker <brobecker@adacore.com>
2971
2972 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
2973 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
2974 for which a reminder to update by hand is printed.
2975
4aad0dfc
DE
29762012-06-04 Doug Evans <dje@google.com>
2977
2978 * buildsym.c (make_blockvector): Add comment.
2979
1f8cf220
PA
29802012-06-04 Pedro Alves <palves@redhat.com>
2981
2982 * arch-utils.c (default_gdb_signal_from_target): Delete.
2983 * arch-utils.h (default_gdb_signal_from_target): Delete.
2984 * corelow.c (core_open) <signal mapping>: Extended comment. Check
2985 gdbarch_gdb_signal_from_target_p.
2986 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
2987 predicate).
2988 * gdbarch.h: Regenerate.
2989 * gdbarch.c: Regenerate.
2990
86b49880
PA
29912012-06-04 Pedro Alves <palves@redhat.com>
2992
2993 * gdbarch.sh (gdb_signal_from_target): Mention that the
2994 implementation of the method must be host independent.
2995 * gdbarch.h: Regenerate.
2996
fe78531d
JK
29972012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2998
2999 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
3000 parameters.
3001 (target_read_memory_bfd): New function.
3002 (symbol_file_add_from_memory): Use it.
3003
d790cf0a
DE
30042012-06-03 Doug Evans <dje@google.com>
3005
78e5175a
DE
3006 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
3007 of primary symtab.
3008 (basic_lookup_transparent_type): Ditto.
3009
d790cf0a
DE
3010 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
3011 (ALL_PRIMARY_SYMTABS): Use it.
3012 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
3013 * dwarf2read.c (dw2_find_symbol_file): Ditto.
3014 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
3015 * symtab.c (lookup_symbol_aux_objfile): Ditto.
3016 (basic_lookup_transparent_type): Ditto.
3017
c6e5ee5e
SDJ
30182012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
3019
3020 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
3021 it to optimize resolution of demangled name.
3022
a68ffae9
JK
30232012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3024
3025 * configure.ac (development): Define new variable.
3026 Call AC_CHECK_LIB for mcheck if $development.
3027 (ERROR_ON_WARNING): Enable it by default only if $development.
3028 * config.in: Regenerate.
3029 * configure: Regenerate.
3030
5299c1c4
JK
30312012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
3032
3033 * target.c (target_read_memory): Make LEN argument as size_t.
3034 * target.h (target_read_memory): Likewise.
3035
30362012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
3037
3038 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
3039
0c56f59b
EBM
30402012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
3041
3042 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
3043 BookE interface for PowerPC server processors if not available
3044 in the Linux Kernel.
3045
71bdabee
KS
30462012-05-31 Keith Seitz <keiths@redhat.com>
3047
3048 * linespec.c (decode_objc): Add cleanup to free
3049 INFO.FILE_SYMTABS.
3050 (find_linespec_symbols): Add cleanup to free CLASSES.
3051 * symfile.c (find_separate_debug_file_by_debuglink): Add
3052 cleanup to free DEBUGLINK.
3053 * ui-out.c (clear_header_list): No need to check if
3054 HEADER_NEXT.COLHDR is NULL.
3055 Free HEADER_NEXT.COL_NAME.
3056
acbd605d
MGD
30572012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3058
3059 * ada-lang.c (standard_lookup): Prevent uninitialized variable
3060 warning.
3061
65662cde
PA
30622012-05-30 Jeff Kenton <jkenton@tilera.com>
3063
3064 * configure.host (gdb_host_cpu): Handle tilegx*.
3065 (gdb_host): Handle tilegx-*-linux*.
3066 * tilegx-linux-nat.c: New file.
3067 * config/tilegx/linux.mh: New file.
3068
ade64f0e
PA
30692012-05-30 Jeff Kenton <jkenton@tilera.com>
3070
3071 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
3072 tilegx-linux-tdep.o.
3073 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
3074 tilegx-linux-tdep.c.
3075 * configure.tgt: Handle tilegx-*-linux*.
3076 * tilegx-tdep.h: New file.
3077 * tilegx-tdep.c: New file.
3078 * tilegx-linux-tdep.c: New file.
3079 * regformats/reg-tilegx.dat: New file.
3080
bb08bdbd
EBM
30812012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
3082
3083 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
3084 accounting of hw watchpoints on ppc.
3085
ebd86fb5
TJB
30862012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
3087
3088 * source.c (openp): Expand tilde in path entries.
3089
0a0edcd5
DE
30902012-05-29 Doug Evans <dje@google.com>
3091
98cc87bd
DE
3092 * buildsym.c (block_compar): Fix comment.
3093 (end_symtab): Fix and clarify some comments.
3094
0a0edcd5
DE
3095 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
3096 cleanup_undefined_types.
3097 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
3098 All callers updated.
3099
6f0c7050
TT
31002012-05-29 Tom Tromey <tromey@redhat.com>
3101
3102 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
3103 fails.
3104 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
3105 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
3106 fails.
3107 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
3108 fails.
3109
ec95993c
TG
31102012-05-29 Tristan Gingold <gingold@adacore.com>
3111
3112 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
3113 (struct darwin_info): ... New struct.
3114 (solib_darwin_pspace_data): New variable.
3115 (darwin_pspace_data_cleanup): New function.
3116 (get_darwin_info): Likewise.
3117 (darwin_dyld_version_ok, darwin_load_image_infos)
3118 (darwin_solib_get_all_image_info_addr_at_init)
3119 (darwin_solib_read_all_image_info_addr): Add info argument.
3120 Adjust code.
3121 (darwin_current_sos): Use per pspace structure.
3122 (darwin_solib_create_inferior_hook): Likewise.
3123 (darwin_clear_solib): Likewise.
3124 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
3125
ae25568b
PA
31262012-05-28 Pedro Alves <palves@redhat.com>
3127
3128 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
3129 block that uses them. Clear ecss before handling each event.
3130
0c5bf5a9
JK
31312012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3132
3133 * solib-svr4.c (svr4_current_sos): New comment on
3134 svr4_current_sos_via_xfer_libraries fall back.
3135
bfb05775
JK
31362012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3137
3138 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
3139 it as a fallback for TYPE_IS_OPAQUE.
3140 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
3141 symbols for lookup_symbol.
3142
685b1105
JK
31432012-05-24 John Steele Scott <toojays@toojays.net>
3144
3145 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
3146 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
3147 (producer_is_gxx_lt_4_6): Move the checking and caching to...
3148 (check_producer): ... this new function, which also checks for ICC
3149 and caches the result.
3150 (producer_is_icc): New function.
3151 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
3152 producer was ICC.
3153
22203bbf
PA
31542012-05-24 Pedro Alves <palves@redhat.com>
3155
3156 PR gdb/7205
3157
3158 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
3159 (default_gdb_signal_to_target): ... this. Add comment.
3160 (default_gdb_signal_from_host): Rename to ...
3161 (default_gdb_signal_from_target): ... this. Add comment.
3162 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
3163 (default_gdb_signal_to_target): ... this.
3164 (default_gdb_signal_from_host): Rename to ...
3165 (default_gdb_signal_from_target): ... this.
3166 * corelow.c (core_open): Adjust to naming change. Replace comment.
3167 * gdbarch.sh (gdb_signal_from_host): Rename to ...
3168 (gdb_signal_from_target): ... this. Adjust to
3169 default_gdb_signal_from_host naming change. Extend comment.
3170 (gdb_signal_to_host): Rename to ...
3171 (gdb_signal_to_target): ... this. Adjust to
3172 default_gdb_signal_to_host naming change.
3173 * gdbarch.h, gdbarch.c: Renegerate.
3174
a493e3e2
PA
31752012-05-24 Pedro Alves <palves@redhat.com>
3176
3177 PR gdb/7205
3178
f782ad9b 3179 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 3180
2ea28649
PA
31812012-05-24 Pedro Alves <palves@redhat.com>
3182
3183 PR gdb/7205
3184
3185 Replace target_signal with gdb_signal throughout.
3186
b09846a9
PA
31872012-05-24 Pedro Alves <palves@redhat.com>
3188
3189 PR tui/14159
3190
3191 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
3192 string, instead of reusing the va_list argument.
3193
e77c107e
TT
31942012-05-24 Tom Tromey <tromey@redhat.com>
3195
3196 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
3197 Remove.
3198
9fccedf7
DE
31992012-05-23 Doug Evans <dje@google.com>
3200
d50bd42b
DE
3201 * symtab.c (search_symbols): Formatting fixes.
3202 (print_symbol_info): Formatting fixes.
3203
9fccedf7
DE
3204 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
3205 int64_t change to leb128 API.
3206 (read_encoded_value, decode_frame_entry_1): Ditto.
3207 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
3208 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
3209 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3210 (execute_stack_op): Ditto.
3211 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
3212 (safe_read_uleb128, safe_read_sleb128): Ditto.
3213 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
3214 (dwarf2_compile_expr_to_ax): Ditto.
3215 (locexpr_describe_location_piece): Ditto.
3216 (disassemble_dwarf_expression): Ditto.
3217 (locexpr_describe_location_1): Ditto.
3218
f3e0e960
SS
32192012-05-23 Stan Shebs <stan@codesourcery.com>
3220 Kwok Cheung Yeung <kcy@codesourcery.com>
3221
3222 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
3223 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
3224 (mi-cmd-info.o): New rule.
3225 * osdata.h (info_osdata_command): New declaration.
3226 * osdata.c (info_osdata_command): Change to non-static.
3227 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
3228 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
3229 * mi/mi-cmd-info.c: New file.
3230
c51fe631
DE
32312012-05-23 Doug Evans <dje@google.com>
3232
71cddcc1
DE
3233 * symtab.c (search_symbols): Pass NULL for file_matcher to
3234 expand_symtabs_matching if there are no files to match.
3235
c51fe631
DE
3236 * gdbtypes.c (lookup_typename): Simplify.
3237
a79378d4
PA
32382012-05-23 Pedro Alves <palves@redhat.com>
3239
3240 * arch-utils.h (default_target_signal_to_host): Delete.
3241 * arch-utils.c (default_target_signal_to_host): Delete.
3242 * gdbarch.sh (target_signal_to_host): Remove.
3243 * gdbarch.h, gdbarch.c: Regenerate.
3244
f664829e
DE
32452012-05-22 Doug Evans <dje@google.com>
3246
3247 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
3248 "const gdb_byte *".
3249 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
3250 (execute_cfa_program): Update to match API of leb128 functions.
3251 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
3252 "const gdb_byte *".
3253 (read_unsigned_leb128, read_signed_leb128): Delete.
3254 (read_initial_length): Change type of buf argument to
3255 "const gdb_byte *".
3256 (read_encoded_value): Update to match API of leb128 functions.
3257 (decode_frame_entry): Change result to "const gdb_byte *", and
3258 similarly for "start" parameter.
3259 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
3260 (dwarf2_build_frame_info): Change local frame_ptr to
3261 "const gdb_byte *".
3262 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
3263 read_uleb128, read_sleb128. All callers updated.
3264 (safe_skip_leb128): New function.
3265 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
3266 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
3267 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
3268 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
3269 read_uleb128, read_sleb128.
3270 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3271 (execute_stack_op): Update to match API of leb128 functions.
3272 * dwarf2expr.h: #include "leb128.h".
3273 (read_uleb128, read_sleb128): Delete.
3274 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
3275 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
3276 * dwarf2loc.c (debug_loc_kind): New enum.
3277 (decode_debug_loc_addresses): New function.
3278 (decode_debug_loc_dwo_addresses): New function.
3279 (dwarf2_find_location_expression): Rewrite.
3280 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
3281 (locexpr_describe_location_piece): Ditto.
3282 (disassemble_dwarf_expression): Ditto.
3283 (locexpr_describe_location_1): Ditto.
3284 (loclist_describe_location): Rewrite.
3285 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
3286 * dwarf2read.c (die_reader_specs): New member "buffer_end".
3287 (dwarf2_section_buffer_overflow_complaint): Renamed from
3288 dwarf2_macros_too_long_complaint. All callers updated.
3289 (skip_leb128): Delete.
3290 (init_cu_die_reader): Initialize reader->buffer_end.
3291 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
3292 (skip_form_bytes): New arg buffer_end. All callers updated.
3293 Replace call to skip_leb128 with gdb_skip_leb128.
3294 (skip_unknown_opcode): New arg mac_end. All callers updated.
3295 (fill_in_loclist_baton): Initialize baton->from_dwo.
3296
837a1b32
MR
32972012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3298
3299 * mips-linux-nat.c (mips_linux_read_description): Use a more
3300 verbose error message.
3301
d0e64392
MR
33022012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3303
3304 * NEWS: Add MIPS/Linux DSP support.
3305 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
3306 (SIGCONTEXT_DSPCTL): New macro.
3307 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
3308 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
3309 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
3310 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
3311 (N64_SIGCONTEXT_HI3): Likewise.
3312 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
3313 (N64_SIGCONTEXT_LO3): Likewise.
3314 (N64_SIGCONTEXT_DSPCTL): Likewise.
3315 (N64_SIGCONTEXT_FPCSR): Clarify definition.
3316 (mips_linux_o32_sigframe_init): Handle DSP registers.
3317 (mips_linux_n32n64_sigframe_init): Likewise.
3318
8bea7ed1
PM
33192012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3320
3321 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
3322 call to abort.
3323
dab06dbe
PA
33242012-05-22 Pedro Alves <palves@redhat.com>
3325
3326 * target.h (store_waitstatus): Move declaration ...
3327 * inf-child.h (store_waitstatus): ... here.
3328 * target.c: Move inclusion of gdb_wait.h, and ...
3329 (store_waitstatus): ... this ...
3330 * inf-child.c: ... here.
3331 * linux-nat.c: Include inf-child.h.
3332 * rs6000-nat.c: Include inf-child.h.
3333 * spu-linux-nat.c: Include inf-child.h.
3334
43011e52
PM
33352012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3336
3337 * tracepoint.c (start_tracing): Add missing i18n markup.
3338 (stop_tracing, set_trace_user): Ditto.
3339 (set_trace_notes, set_trace_stop_notes): Ditto.
3340
b1af9e97
TT
33412012-05-21 Tom Tromey <tromey@redhat.com>
3342
3343 PR c++/7173:
3344 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
3345 types.
3346 * value.h (value_cast_pointers): Update.
3347 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
3348 (value_cast): Update.
3349 (update_search_result): New function.
3350 (do_search_struct_field): New, from search_struct_field. Check
3351 for ambiguous results.
3352 (search_struct_field): Rewrite.
3353 * infcall.c (value_arg_coerce): Update.
3354 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
3355 value_cast_pointers.
3356 * ada-lang.c (ada_convert_actual): Update.
3357
e9e5e6b3
TT
33582012-05-21 Tom Tromey <tromey@redhat.com>
3359
3360 * macroexp.c (macro_stringify): Terminate the string.
3361
1564a261
JK
33622012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3363
3364 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
3365 Describe it.
3366 * auto-load.c (auto_load_expand_dir_vars): New function.
3367 (auto_load_safe_path_vec_update): Use it, remove the
3368 substitute_path_component call thanks to it.
3369 (auto_load_objfile_script): Remove the debug_file_directory processing.
3370 Use auto_load_expand_dir_vars, remove the substitute_path_component
3371 call thanks to it.
3372 * configure: Regenerate.
3373 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
3374 path. Escape $ also for $debugdir.
3375 (--with_auto_load_safe_path): Escape $ also for $debugdir.
3376 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
3377
a3ec0bb1
DE
33782012-05-20 Doug Evans <dje@google.com>
3379
3380 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
3381 before use. Check for symtab->includes == NULL before scanning it.
3382
d467df4e
MR
33832012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3384
3385 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
3386
4cc0665f
MR
33872012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3388
3389 * NEWS: Add microMIPS support and "set mips compression",
3390 "show mips compression" commands.
3391 * mips-tdep.h (mips_isa): New enum.
3392 (gdbarch_tdep): Add mips_isa.
3393 (mips_pc_is_mips16): Update prototype.
3394 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
3395 * mips-tdep.c (mips_compression_mips16): New variable.
3396 (mips_compression_micromips): Likewise.
3397 (mips_compression_strings): Likewise.
3398 (mips_compression_string): Likewise.
3399 (is_mips16_isa, is_micromips_isa): New functions.
3400 (is_mips16_addr): Rename to...
3401 (is_compact_addr): ... this.
3402 (unmake_mips16_addr): Likewise to...
3403 (unmake_compact_addr): ... this.
3404 (make_mips16_addr): Likewise to...
3405 (make_compact_addr): ... this.
3406 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
3407 functions.
3408 (mips_elf_make_msymbol_special): Handle microMIPS code.
3409 (msymbol_is_special): Rename to...
3410 (msymbol_is_mips16): ... this.
3411 (mips_make_symbol_special, mips_pc_is_mips16): Update
3412 accordingly.
3413 (msymbol_is_mips, msymbol_is_micromips): New functions.
3414 (mips16_to_32_reg): Rename to...
3415 (mips_reg3_to_reg): ... this.
3416 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
3417 (mips_pc_isa): Likewise.
3418 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
3419 code.
3420 (mips_fetch_instruction): Pass return status instead of printing
3421 an error message if requested. Handle microMIPS code. Bail out
3422 on an invalid ISA.
3423 (micromips_op): New macro.
3424 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
3425 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
3426 (b6s4_op, b7s3_reg): Likewise.
3427 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
3428 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
3429 (mips_insn_size): New function.
3430 (mips32_next_pc): Update mips_fetch_instruction call.
3431 (micromips_relative_offset7): New function.
3432 (micromips_relative_offset10): Likewise.
3433 (micromips_relative_offset16): Likewise.
3434 (micromips_pc_insn_size): Likewise.
3435 (micromips_bc1_pc): Likewise.
3436 (micromips_next_pc): Likewise.
3437 (unpack_mips16): Update mips_fetch_instruction call.
3438 (extended_mips16_next_pc): Update according to change to
3439 mips16_to_32_reg.
3440 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
3441 code.
3442 (mips16_scan_prologue): Update mips_fetch_instruction call.
3443 Update according to change to mips16_to_32_reg.
3444 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
3445 (mips_insn16_frame_base_sniffer): Likewise.
3446 (micromips_decode_imm9): New function.
3447 (micromips_scan_prologue): Likewise.
3448 (mips_micro_frame_cache): Likewise.
3449 (mips_micro_frame_this_id): Likewise.
3450 (mips_micro_frame_prev_register): Likewise.
3451 (mips_micro_frame_sniffer): Likewise.
3452 (mips_micro_frame_unwind): New variable.
3453 (mips_micro_frame_base_address): New function.
3454 (mips_micro_frame_base): New variable.
3455 (mips_micro_frame_base_sniffer): New function.
3456 (mips32_scan_prologue): Update mips_fetch_instruction call.
3457 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
3458 rather than for MIPS16.
3459 (mips_insn32_frame_base_sniffer): Likewise.
3460 (mips_addr_bits_remove): Handle microMIPS code.
3461 (deal_with_atomic_sequence): Rename to...
3462 (mips_deal_with_atomic_sequence): ... this. Update the type
3463 of the variable used to hold an instruction. Remove the ISA bit
3464 check. Update mips_fetch_instruction call.
3465 (micromips_deal_with_atomic_sequence): New function.
3466 (deal_with_atomic_sequence): Likewise.
3467 (mips_about_to_return): Handle microMIPS code. Update
3468 mips_fetch_instruction call.
3469 (heuristic_proc_start): Check for the standard MIPS ISA rather
3470 than for MIPS16. Update mips_pc_is_mips16 and
3471 mips_fetch_instruction calls. Handle microMIPS code.
3472 (mips_push_dummy_code): Handle microMIPS code.
3473 (mips_eabi_push_dummy_call): Likewise.
3474 (mips_o32_return_value): Update mips_pc_is_mips16 call.
3475 (mips_o64_push_dummy_call): Handle microMIPS code.
3476 (mips_o64_return_value): Update mips_pc_is_mips16 call.
3477 (is_delayed): Remove function.
3478 (mips_single_step_through_delay): Replace the call to is_delayed
3479 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
3480 Handle microMIPS code.
3481 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
3482 microMIPS code.
3483 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
3484 call.
3485 (micromips_in_function_epilogue_p): New function.
3486 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
3487 call.
3488 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
3489 Handle microMIPS.
3490 (gdb_print_insn_mips): Likewise.
3491 (mips_breakpoint_from_pc): Likewise.
3492 (mips_remote_breakpoint_from_pc): New function.
3493 (mips32_instruction_has_delay_slot): Simplify making use of the
3494 updated mips_fetch_instruction interface.
3495 (micromips_instruction_has_delay_slot): New function.
3496 (mips16_instruction_has_delay_slot): Simplify making use of the
3497 updated mips_fetch_instruction interface.
3498 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 3499 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
3500 calls. Handle microMIPS code.
3501 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
3502 (mips_skip_trampoline_code): Handle microMIPS code.
3503 (global_mips_compression): New function.
3504 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
3505 file flags. Register the microMIPS remote breakpoint handler
3506 and heuristic frame unwinder.
3507 (show_mips_compression): New function.
3508 (_initialize_mips_tdep): Add the "set mips compression" and
3509 "show mips compression" commands.
3510
22e048c9
SDJ
35112012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
3512
3513 * ada-lang.c:
3514 * ada-tasks.c:
3515 * ada-varobj.c:
3516 * amd64-darwin-tdep.c:
3517 * arm-symbian-tdep.c:
3518 * arm-tdep.c:
3519 * avr-tdep.c:
3520 * ax-gdb.c:
3521 * bfin-linux-tdep.c:
3522 * breakpoint.c:
3523 * c-valprint.c:
3524 * cli/cli-cmds.c:
3525 * coffread.c:
3526 * cp-support.c:
3527 * cris-tdep.c:
3528 * dwarf2-frame-tailcall.c:
3529 * dwarf2-frame.c:
3530 * dwarf2expr.c:
3531 * dwarf2loc.c:
3532 * dwarf2read.c:
3533 * elfread.c:
3534 * eval.c:
3535 * expprint.c:
3536 * f-valprint.c:
3537 * frv-tdep.c:
3538 * h8300-tdep.c:
3539 * hppa-hpux-tdep.c:
3540 * hppa-tdep.c:
3541 * hppanbsd-tdep.c:
3542 * i386-nto-tdep.c:
3543 * i386-tdep.c:
3544 * i387-tdep.c:
3545 * ia64-tdep.c:
3546 * jit.c:
3547 * linespec.c:
3548 * linux-tdep.c:
3549 * lm32-tdep.c:
3550 * m2-valprint.c:
3551 * m32c-tdep.c:
3552 * m32r-rom.c:
3553 * m32r-tdep.c:
3554 * m68k-tdep.c:
3555 * m68klinux-tdep.c:
3556 * mi/mi-main.c:
3557 * microblaze-tdep.c:
3558 * mips-linux-tdep.c:
3559 * mips-tdep.c:
3560 * mn10300-tdep.c:
3561 * p-valprint.c:
3562 * parse.c:
3563 * ppc-linux-tdep.c:
3564 * ppc-sysv-tdep.c:
3565 * printcmd.c:
3566 * python/py-finishbreakpoint.c:
3567 * python/py-inferior.c:
3568 * python/py-infthread.c:
3569 * python/py-type.c:
3570 * python/python.c:
3571 * remote-fileio.c:
3572 * remote-m32r-sdi.c:
3573 * remote-mips.c:
3574 * reverse.c:
3575 * rl78-tdep.c:
3576 * rs6000-aix-tdep.c:
3577 * rs6000-tdep.c:
3578 * s390-tdep.c:
3579 * score-tdep.c:
3580 * sh64-tdep.c:
3581 * skip.c:
3582 * solib-darwin.c:
3583 * solib-dsbt.c:
3584 * solib-frv.c:
3585 * sparc-tdep.c:
3586 * spu-multiarch.c:
3587 * spu-tdep.c:
3588 * stack.c:
3589 * symfile.c:
3590 * symtab.c:
3591 * tic6x-tdep.c:
3592 * tracepoint.c:
3593 * v850-tdep.c:
3594 * valarith.c:
3595 * valprint.c:
3596 * value.c:
3597 * xcoffread.c:
3598 * xtensa-tdep.c:
3599 * ada-lang.c:
3600 * ada-tasks.c:
3601 * ada-varobj.c:
3602 * amd64-darwin-tdep.c:
3603 * arm-symbian-tdep.c:
3604 * arm-tdep.c: Delete unused variables.
3605
aff139ff
JK
36062012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3607
3608 Rename $ddir to $datadir.
3609 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
3610 * auto-load.c (auto_load_safe_path_vec_update)
3611 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
3612 * configure: Regenerate.
3613 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
3614 Likewise. Remove the 'use $ddir' help string.
3615
f7bfa992
JK
36162012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3617
3618 * auto-load.c (show_auto_load_safe_path): Accept any combination of
3619 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
3620
9cb709b6
TT
36212012-05-18 Tom Tromey <tromey@redhat.com>
3622
3623 PR exp/13907:
3624 * valprint.h (struct value_print_options) <symbol_print>: New
3625 field.
3626 * valprint.c (user_print_options): Add default for symbol_print.
3627 (show_symbol_print): New function.
3628 (generic_val_print): Respect symbol_print.
3629 (_initialize_valprint): Add "print symbol" setting.
3630 * f-valprint.c (f_val_print): Respect symbol_print.
3631 * c-valprint.c (c_val_print): Respect symbol_print.
3632 * NEWS: Update.
3633 * printcmd.c (print_address_symbolic): Return int. Ignore some
3634 zero-size symbols.
3635 (print_address_demangle): Return int.
3636 * defs.h: (print_address_symbolic): Return int.
3637 * value.h (print_address_demangle): Return int.
3638
b012acdd
TT
36392012-05-18 Tom Tromey <tromey@redhat.com>
3640
3641 * valprint.c (val_print_string): Don't print leading space.
3642 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
3643 print space before string or vtbl.
3644 * m2-valprint.c (print_unpacked_pointer): Optionally print space
3645 before string.
3646 * jv-valprint.c (java_value_print): Print space before string.
3647 * go-valprint.c (print_go_string): Print space before string.
3648 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
3649 space before string.
3650 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
3651 space before string or vtbl.
3652 * auxv.c (fprint_target_auxv): Print space after address.
3653
1d51a733
TT
36542012-05-18 Tom Tromey <tromey@redhat.com>
3655
3656 * printcmd.c (print_address_demangle): Remove special case for 0.
3657
edf0c1b7
TT
36582012-05-18 Tom Tromey <tromey@redhat.com>
3659
3660 * printcmd.c (print_address_demangle): Add 'opts' argument.
3661 * p-valprint.c (pascal_val_print): Update.
3662 * jv-valprint.c (java_val_print): Update.
3663 * value.h: Update.
3664 * valprint.c (generic_val_print): Update.
3665 (print_function_pointer_address): Add 'options' argument. Remove
3666 'addressprint' argument. Update.
3667 * m2-valprint.c (print_unpacked_pointer): Update.
3668 * gnu-v3-abi.c (print_one_vtable): Update.
3669 (gnuv3_print_method_ptr): Update.
3670 * f-valprint.c (f_val_print): Update.
3671 * cp-valprint.c (cp_print_value_fields): Update.
3672 * valprint.h (print_function_pointer_address): Update.
3673 * c-valprint.c (c_val_print): Update.
3674
9703b513
TT
36752012-05-18 Tom Tromey <tromey@redhat.com>
3676
3677 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
3678 directly corresponding to the found psymtab.
3679 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
3680 (dw2_find_pc_sect_symtab): Use it.
3681 * block.h (blockvector_contains_pc): Declare.
3682 * block.c (find_block_in_blockvector): New function.
3683 (blockvector_for_pc_sect): Use it.
3684 (blockvector_contains_pc): New function.
3685
5a439849
MR
36862012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3687
3688 * mips-tdep.h (mips_write_pc): New prototype.
3689 * mips-tdep.c (mips_write_pc): Make external, add description.
3690 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
3691 add description.
3692
8376de04
MR
36932012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3694
3695 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
3696 mips_regnum->pc.
3697 (mips_unwind_pc, mips_write_pc): Likewise.
3698 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
3699 gdbarch_read_pc.
3700
d3581e61
JB
37012012-05-17 Joel Brobecker <brobecker@adacore.com>
3702
3703 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
3704 proc_warn, proc_error, proc_get_status, proc_flags,
3705 proc_why, proc_what, proc_nsysarg, proc_sysargs,
3706 proc_set_run_on_last_close, proc_unset_run_on_last_close,
3707 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
3708 proc_stop_process, proc_wait_for_stop, proc_run_process,
3709 proc_set_traced_signals, proc_set_traced_faults,
3710 proc_set_traced_sysentry, proc_set_traced_sysexit,
3711 proc_set_held_signals, proc_get_held_signals,
3712 proc_get_traced_signals, proc_get_traced_faults,
3713 proc_get_traced_sysentry, proc_get_traced_sysexit,
3714 proc_clear_current_fault, proc_set_current_signal,
3715 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
3716 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
3717 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
3718 proc_get_current_thread, proc_get_current_thread,
3719 proc_get_current_thread, proc_update_threads,
3720 proc_update_threads, proc_update_threads, proc_update_threads,
3721 proc_iterate_over_threads, procfs_find_new_threads,
3722 procfs_pid_to_str): Make static. Remove advance declaration.
3723 (proc_cursig): Make static. Conditionalized defintion on
3724 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
3725 (proc_syscall, proc_set_kill_on_last_close,
3726 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
3727 proc_get_pending_signals, proc_get_signal_actions,
3728 proc_trace_signal, proc_ignore_signal): Delete.
3729
81b9b86e
SDJ
37302012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
3731
3732 * coffread.c (cs_section_address): Passing proper argument for
3733 `bfd_get_section_vma'.
3734 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
3735 `bfd_get_section_flags'.
3736 * remote.c (remote_trace_set_readonly_regions): Likewise, for
3737 `bfd_get_section_vma'.
3738
abc9d0dc
TT
37392012-05-16 Tom Tromey <tromey@redhat.com>
3740
3741 PR macros/13205:
3742 * macrotab.h: (macro_define_special): Declare.
3743 (enum macro_special_kind): New.
3744 (struct macro_definition) <argc, replacement>: Update comments.
3745 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
3746 (macro_define_object_internal): New function.
3747 (macro_define_object): Use it.
3748 (macro_define_special): New function.
3749 (fixup_definition): New function.
3750 (macro_lookup_definition, foreach_macro_in_scope)
3751 (foreach_macro): Use fixup_definition.
3752 * macroexp.h (macro_stringify): Declare.
3753 * macroexp.c (free_buffer_return_text): New function.
3754 (stringify): Constify "arg".
3755 (macro_stringify): New function.
3756 * dwarf2read.c (macro_start_file): Call macro_define_special.
3757
6a3a010b 37582012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 3759 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
3760
3761 * breakpoint.h (bp_location): Add related_address member.
3762 * inferior.h (get_return_value): Take a pointer to struct value
3763 instead of struct type for the function requested.
3764 * value.h (using_struct_return): Likewise.
3765 * gdbarch.sh (return_value): Take a pointer to struct value
3766 instead of struct type for the function requested.
3767 * breakpoint.c (set_breakpoint_location_function): Initialize
3768 related_address for bp_gnu_ifunc_resolver breakpoints.
3769 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
3770 requested function's address to gdbarch_return_value.
3771 * eval.c (evaluate_subexp_standard): Pass the requested
3772 function's address to using_struct_return.
3773 * infcall.c (call_function_by_hand): Pass the requested
3774 function's address to using_struct_return and
3775 gdbarch_return_value.
3776 * infcmd.c (get_return_value): Take a pointer to struct value
3777 instead of struct type for the function requested.
3778 (print_return_value): Update accordingly.
3779 (finish_command_continuation): Likewise.
3780 * stack.c (return_command): Pass the requested function's
3781 address to using_struct_return and gdbarch_return_value.
3782 * value.c (using_struct_return): Take a pointer to struct value
3783 instead of struct type for the function requested. Pass the
3784 requested function's address to gdbarch_return_value.
3785 * python/py-finishbreakpoint.c (finish_breakpoint_object):
3786 New function_value member, replacing function_type.
3787 (bpfinishpy_dealloc): Update accordingly.
3788 (bpfinishpy_pre_stop_hook): Likewise.
3789 (bpfinishpy_init): Likewise. Record the requested function's
3790 address.
3791 * mips-tdep.c (mips_fval_reg): New enum.
3792 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
3793 words put in GP registers.
3794 (mips_o64_push_dummy_call): Update a comment.
3795 (mips_o32_return_value): Take a pointer to struct value instead
3796 of struct type for the function requested and use it to check if
3797 using the MIPS16 calling convention. Return the designated
3798 general purpose registers for floating-point values returned in
3799 MIPS16 mode.
3800 (mips_o64_return_value): Likewise.
3801 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
3802 (ppc_sysv_abi_broken_return_value): Likewise.
3803 (ppc64_sysv_abi_return_value): Likewise.
3804 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
3805 value instead of struct type for the function requested.
3806 * amd64-tdep.c (amd64_return_value): Likewise.
3807 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
3808 * arm-tdep.c (arm_return_value): Likewise.
3809 * avr-tdep.c (avr_return_value): Likewise.
3810 * bfin-tdep.c (bfin_return_value): Likewise.
3811 * cris-tdep.c (cris_return_value): Likewise.
3812 * frv-tdep.c (frv_return_value): Likewise.
3813 * h8300-tdep.c (h8300_return_value): Likewise.
3814 (h8300h_return_value): Likewise.
3815 * hppa-tdep.c (hppa32_return_value): Likewise.
3816 (hppa64_return_value): Likewise.
3817 * i386-tdep.c (i386_return_value): Likewise.
3818 * ia64-tdep.c (ia64_return_value): Likewise.
3819 * iq2000-tdep.c (iq2000_return_value): Likewise.
3820 * lm32-tdep.c (lm32_return_value): Likewise.
3821 * m32c-tdep.c (m32c_return_value): Likewise.
3822 * m32r-tdep.c (m32r_return_value): Likewise.
3823 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
3824 * m68k-tdep.c (m68k_return_value): Likewise.
3825 (m68k_svr4_return_value): Likewise.
3826 * m88k-tdep.c (m88k_return_value): Likewise.
3827 * mep-tdep.c (mep_return_value): Likewise.
3828 * microblaze-tdep.c (microblaze_return_value): Likewise.
3829 * mn10300-tdep.c (mn10300_return_value): Likewise.
3830 * moxie-tdep.c (moxie_return_value): Likewise.
3831 * mt-tdep.c (mt_return_value): Likewise.
3832 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
3833 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
3834 (ppc_sysv_abi_broken_return_value): Likewise.
3835 (ppc64_sysv_abi_return_value): Likewise.
3836 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
3837 * rl78-tdep.c (rl78_return_value): Likewise.
3838 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
3839 * rx-tdep.c (rx_return_value): Likewise.
3840 * s390-tdep.c (s390_return_value): Likewise.
3841 * score-tdep.c (score_return_value): Likewise.
3842 * sh-tdep.c (sh_return_value_nofpu): Likewise.
3843 (sh_return_value_fpu): Likewise.
3844 * sh64-tdep.c (sh64_return_value): Likewise.
3845 * sparc-tdep.c (sparc32_return_value): Likewise.
3846 * sparc64-tdep.c (sparc64_return_value): Likewise.
3847 * spu-tdep.c (spu_return_value): Likewise.
3848 * tic6x-tdep.c (tic6x_return_value): Likewise.
3849 * v850-tdep.c (v850_return_value): Likewise.
3850 * vax-tdep.c (vax_return_value): Likewise.
3851 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
3852 * xtensa-tdep.c (xtensa_return_value): Likewise.
3853 * gdbarch.c: Regenerate.
3854 * gdbarch.h: Regenerate.
3855
29ca12b3
TT
38562012-05-15 Tom Tromey <tromey@redhat.com>
3857
3858 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
3859
588ae58c
JB
38602012-05-15 Joel Brobecker <brobecker@adacore.com>
3861
3862 * breakpoint.c (init_breakpoint_sal): Add quotes around part
3863 of command in two error message.
3864
855a6e68
JB
38652012-05-15 Joel Brobecker <brobecker@adacore.com>
3866
3867 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
3868
d634f2de
JB
38692012-05-15 Joel Brobecker <brobecker@adacore.com>
3870
3871 * breakpoint.c (find_condition_and_thread): Minor reformatting.
3872
9cc815f5
JK
38732012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3874
3875 * NEWS (show auto-load scripts-directory): Add forgotten command.
3876
6a609e58
JK
38772012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3878
3879 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
3880 parameters.
3881
ac1438b5
L
38822012-05-14 H.J. Lu <hongjiu.lu@intel.com>
3883
3884 * amd64-tdep.c: Include features/i386/x32.c and
3885 features/i386/x32-avx.c.
3886 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
3887 initialize_tdesc_x32_avx.
3888
e7e0cddf
SS
38892012-05-14 Stan Shebs <stan@codesourcery.com>
3890
3891 Add dynamic printf.
3892 * breakpoint.h (enum bptype): New type bp_dprintf.
3893 (struct breakpoint): New field extra_string.
3894 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
3895 (create_breakpoint): Add extra_string arg.
3896 * breakpoint.c (dprintf_breakpoint_ops): New.
3897 (is_breakpoint): Add bp_dprintf.
3898 (bpstat_what): Add dprintf case.
3899 (bptype_string): Ditto.
3900 (print_one_breakpoint_location): Ditto.
3901 (init_bp_location): Ditto.
3902 (bkpt_print_mention): Ditto.
3903 (dprintf_style_enums): New array.
3904 (dprintf_style): New global.
3905 (dprintf_function): New global.
3906 (dprintf_channel): New global.
3907 (update_dprintf_command_list): New function.
3908 (update_dprintf_commands): New function.
3909 (init_breakpoint_sal): Add extra_string argument, handle it.
3910 (create_breakpoint_sal): Add extra_string argument.
3911 (create_breakpoints_sal): Add extra_string argument, update callers.
3912 (find_condition_and_thread): Add extra argument.
3913 (create_breakpoint): Add extra_string argument, record it.
3914 (dprintf_command): New function.
3915 (break_command_1): Add arg to create_breakpoint call.
3916 (handle_gnu_v3_exceptions): Ditto.
3917 (trace_command): Ditto.
3918 (ftrace_command): Ditto.
3919 (strace_command): Ditto.
3920 (bkpt_print_mention): Add dprintf case.
3921 (create_breakpoint_sal_default): Add extra_string argument.
3922 (_initialize_breakpoint): Add new commands.
3923 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
3924 * python/py-breakpoint.c (bppy_init): Ditto.
3925 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
3926
8ae38c14
MR
39272012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
3928
3929 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
3930
9f676e66
SCR
39312012-05-14 Siva Chandra Reddy <sivachandra@google.com>
3932
3933 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
3934 unsigned long long.
3935
7efc75aa
SCR
39362012-05-13 Siva Chandra Reddy <sivachandra@google.com>
3937
3938 Add a new function gdb.find_pc_line to the Python API.
3939 * NEWS (Python Scripting): Add entry about the new function.
3940 * python/python.c (gdbpy_find_pc_line): New function which
3941 implements gdb.find_pc_line.
3942 (GdbMethods): Add entry for the new function.
3943
70af3797
PA
39442012-05-12 Pedro Alves <palves@redhat.com>
3945
3946 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
3947 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
3948
06da564e
EZ
39492012-05-12 Eli Zaretskii <eliz@gnu.org>
3950
3951 * inferior.c: Include completer.h
3952 (initialize_inferiors): Set completer of add-inferior to
3953 filename_completer.
3954
0288cee2
L
39552012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3956
3957 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
3958 gdbarch_ptr_bit for x32 core dump.
3959
f6537a2c
L
39602012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3961
3962 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
3963 and features/i386/x32-avx-linux.c.
3964
85d4a676
SS
39652012-05-11 Stan Shebs <stan@codesourcery.com>
3966 Kwok Cheung Yeung <kcy@codesourcery.com>
3967
3968 * NEWS: Describe new info os commands.
3969 * common/linux-osdata.c (PID_T, TIME_T): Define.
3970 (MAX_PID_T_STRLEN): New.
3971 (linux_common_core_of_thread): Add comment. Change to use PID_T and
3972 MAX_PID_T_STRLEN.
3973 (command_from_pid): Add comment. Change to use PID_T.
3974 (commandline_from_pid): Change to use PID_T.
3975 (user_from_pid): Add comment.
3976 (get_process_owner): Add comment. Change to use PID_T and
3977 MAX_PID_T_STRLEN.
3978 (get_number_of_cpu_cores): Add comment.
3979 (get_cores_used_by_process): Add comment. Change to use PID_T and
3980 MAX_PID_T_STRLEN.
3981 (linux_xfer_osdata_processes): Change to use PID_T and
3982 MAX_PID_T_STRLEN.
3983 (compare_processes): New function.
3984 (linux_xfer_osdata_processgroups): New function.
3985 (linux_xfer_osdata_threads): Change to use PID_T.
3986 (linux_xfer_osdata_fds): New function.
3987 (format_socket_state, print_sockets): New functions.
3988 (union socket_addr): New union.
3989 (linux_xfer_osdata_isockets): New function.
3990 (time_from_time_t, group_from_gid): New functions.
3991 (linux_xfer_osdata_shm): New function.
3992 (linux_xfer_osdata_sem): New function.
3993 (linux_xfer_osdata_msg): New function.
3994 (linux_xfer_osdata_modules): New function.
3995 (osdata_table): Add new entries.
3996 * common/buffer.c (buffer_xml_printf): Add support for long and
3997 long long format specifiers.
3998
f24afd6d
L
39992012-05-11 H.J. Lu <hongjiu.lu@intel.com>
4000
4001 * amd64-linux-tdep.h (tdesc_x32_linux): New.
4002 (tdesc_x32_avx_linux): Likewise.
4003
7349ff92
JK
40042012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4005
4006 Implement multi-component --with-auto-load-dir.
4007 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
4008 entries.
4009 (--with-auto-load-safe-path): Update the default value description.
4010 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
4011 New.
4012 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
4013 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
4014 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
4015 (_initialize_auto_load): Initialize also auto_load_dir. Install new
4016 "set auto-load scripts-directory".
4017 * config.in: Regenerate.
4018 * configure: Regenerate.
4019 * configure.ac (--with-auto-load-dir): New configure option.
4020 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
4021
6dea1fbd
JK
40222012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4023
4024 Provide $ddir substitution for --with-auto-load-safe-path.
4025 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
4026 entries.
4027 * auto-load.c: Include observer.h.
4028 (auto_load_safe_path_vec_update): Call substitute_path_component for
4029 each component. New variable ddir_subst.
4030 (auto_load_gdb_datadir_changed): New function.
4031 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
4032 AUTO_LOAD_SAFE_PATH. New comment.
4033 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
4034 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
4035 * config.in: Regenerate.
4036 * configure: Regenerate.
4037 * configure.ac (--auto-load-safe-path): Rename
4038 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
4039 GDB_DATADIR/auto-load.
4040 * defs.h (substitute_path_component): New declaration.
4041 * top.c: Include observer.h.
4042 (set_gdb_datadir): New function.
4043 (init_main): Install it for "set data-directory".
4044 * utils.c (substitute_path_component): New function.
4045
b09aca3a
JK
40462012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4047
4048 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
4049 * auto-load.c (auto_load_objfile_script): Remove check for NULL
4050 DEBUG_FILE_DIRECTORY. Handle multiple components of
4051 DEBUG_FILE_DIRECTORY.
4052
95554aad
TT
40532012-05-10 Tom Tromey <tromey@redhat.com>
4054
4055 * dwarf2read.c (recursively_write_psymbols): New function.
4056 (write_psymtabs_to_index): Use it.
4057
4058 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
4059 field.
4060 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
4061 (load_partial_comp_unit): Update.
4062 (queue_comp_unit): Add argument 'pretend_language'.
4063 (process_queue): Update.
4064 (psymtab_to_symtab_1): Skip dependencies that have a user.
4065 (load_partial_comp_unit_reader): Give meaning to the 'data'
4066 argument.
4067 (load_full_comp_unit): Add 'pretend_language' argument.
4068 (process_full_comp_unit): Add 'pretend_language' argument. Set
4069 language on CU.
4070 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
4071 Update.
4072 (maybe_queue_comp_unit): Add 'pretend_language' argument.
4073 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
4074 Update.
4075 (prepare_one_comp_unit): Add 'pretend_language' argument.
4076
4077 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
4078 (struct dwarf2_per_objfile) <just_read_cus>: New field.
4079 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
4080 (dw2_do_instantiate_symtab): Check whether symtab was read in
4081 before queueing.
4082 (dw2_instantiate_symtab): Add assertion. Call
4083 process_cu_includes.
4084 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
4085 (partial_symtab_p): New typedef.
4086 (set_partial_user): New function.
4087 (dwarf2_build_psymtabs_hard): Use set_partial_user.
4088 (scan_partial_symbols): Add imported CU to imported_symtabs.
4089 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
4090 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
4091 (get_symtab, recursively_compute_inclusions)
4092 (compute_symtab_includes, process_cu_includes)
4093 (process_imported_unit_die): New functions.
4094 (process_die) <DW_TAG_imported_unit>: New case.
4095 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
4096
4097 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
4098 comment.
4099 (struct partial_die_info) <locdesc>: Remove.
4100 <d>: New field.
4101 (process_psymtab_comp_unit): Add 'read_partial' argument.
4102 Update.
4103 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
4104 (scan_partial_symbols): Handle DW_TAG_imported_unit.
4105 (add_partial_symbol): Update.
4106 (process_die): Handle DW_TAG_partial_unit.
4107 (read_file_scope): Update comment.
4108 (load_partial_dies): Handle DW_TAG_imported_unit.
4109 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
4110 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
4111
e871fbb9
TT
41122012-05-10 Tom Tromey <tromey@redhat.com>
4113
4114 * cc-with-dwz.sh: New file.
4115
b5b04b5b
TT
41162012-05-10 Tom Tromey <tromey@redhat.com>
4117
4118 * symtab.h (struct symtab) <includes, user>: New fields.
4119 * block.h (struct block_iterator) <d, idx, which>: New fields.
4120 * block.c (initialize_block_iterator, find_iterator_symtab)
4121 (block_iterator_step, block_iter_name_step)
4122 (block_iter_match_step): New functions.
4123 (block_iterator_first, block_iterator_next)
4124 (block_iter_name_first, block_iter_name_next)
4125 (block_iter_match_first, block_iter_match_next): Rewrite.
4126 (get_block_symtab): New function.
4127
84a146c9
TT
41282012-05-10 Tom Tromey <tromey@redhat.com>
4129
4130 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
4131 set_block_symtab.
4132 * jit.c (finalize_symtab): Use allocate_global_block,
4133 set_block_symtab.
4134 * buildsym.c (finish_block_internal): New function, from old
4135 finish_block.
4136 (finish_block): Rewrite.
4137 (end_symtab): Use finish_block_internal, set_block_symtab.
4138 * block.h (struct global_block): New.
4139 (allocate_global_block, set_block_symtab): Declare.
4140 * block.c (allocate_global_block, set_block_symtab): New
4141 functions.
4142
9439a077
TT
41432012-05-10 Tom Tromey <tromey@redhat.com>
4144
4145 * psymtab.c (partial_map_expand_apply): Add assertion.
4146 (partial_map_symtabs_matching_filename): Skip included psymtabs.
4147 (psymtab_to_symtab): Find unshared psymtab.
4148 (dump_psymtab): Print including psymtabs.
4149 (recursively_search_psymtabs): New function.
4150 (expand_symtabs_matching_via_partial): Use it.
4151 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
4152 fields.
4153 (enum psymtab_search_status): New.
4154
8157b174
TT
41552012-05-10 Tom Tromey <tromey@redhat.com>
4156
4157 * tracepoint.c (scope_info): Update.
4158 * symtab.c (lookup_block_symbol, iterate_over_symbols)
4159 (find_pc_sect_symtab, search_symbols)
4160 (default_make_symbol_completion_list_break_on)
4161 (make_file_symbol_completion_list): Update.
4162 * symmisc.c (dump_symtab_1): Update.
4163 * stack.c (print_frame_args, iterate_over_block_locals)
4164 (print_frame_labels, iterate_over_block_arg_vars): Update.
4165 * python/py-block.c (block_object) <dict>: Remove.
4166 <block>: New field.
4167 <iter>: Change type.
4168 (blpy_iter): Update.
4169 (blpy_block_syms_iternext): Update.
4170 * psymtab.c (map_block): Use block iterators.
4171 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
4172 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
4173 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
4174 * infrun.c (check_exception_resume): Update.
4175 * cp-support.c (make_symbol_overload_list_block): Update.
4176 * coffread.c (patch_opaque_types): Update.
4177 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
4178 * block.h (struct block_iterator): New.
4179 (block_iterator_first, block_iterator_next, block_iter_name_first)
4180 (block_iter_name_next, block_iter_match_first)
4181 (block_iter_match_next): Declare.
4182 (ALL_BLOCK_SYMBOLS): Redefine.
4183 * block.c (block_iterator_first, block_iterator_next)
4184 (block_iter_name_first, block_iter_name_next)
4185 (block_iter_match_first, block_iter_match_next): New functions.
4186 * ada-lang.c (ada_add_block_symbols)
4187 (ada_make_symbol_completion_list): Use block iterator.
4188
a2ca7a52
TT
41892012-05-10 Tom Tromey <tromey@redhat.com>
4190
4191 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
4192 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
4193 (lookup_partial_symbol, find_last_source_symtab_from_partial)
4194 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
4195 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
4196 Update.
4197
64ea88dc
JB
41982012-05-10 Joel Brobecker <brobecker@adacore.com>
4199
4200 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
4201 print-file-var-lib2.c, print-file-var-main.c and
4202 print-file-var.exp (located in gdb/testsuite/gdb.base).
4203
99a547d6
JB
42042012-05-10 Joel Brobecker <brobecker@adacore.com>
4205
4206 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4207 try locating the symbol in the symbol's own objfile first, before
4208 extending the search to all objfiles.
4209 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4210 out of lookup_symbol_aux_symtabs.
4211 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4212 Replace extracted-out code by call to lookup_symbol_aux_objfile.
4213 Do not search EXCLUDE_OBJFILE.
4214 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4215 (lookup_symbol_global): Search for matches in the block's objfile
4216 first, before searching all other objfiles.
4217
0ece64fd
TG
42182012-05-10 Tristan Gingold <gingold@adacore.com>
4219
4220 * printcmd.c (set_command): Add pre/post inc/dec.
4221
3d16a105
FCE
42222012-05-09 Frank Ch. Eigler <fche@redhat.com>
4223
4224 * gdb.1: Document -ex option.
4225
2efbc0f7
JB
42262012-05-09 Joel Brobecker <brobecker@adacore.com>
4227
4228 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
4229 * inferior.h (AT_SYMBOL): Delete.
4230
2c76a0c7
JB
42312012-05-09 Joel Brobecker <brobecker@adacore.com>
4232
4233 * mips-tdep.c (mips_push_dummy_code): New function.
4234 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
4235 ON_STACK and install mips_push_dummy_code as our gdbarch
4236 push_dummy_code routine.
4237
9401a810
PA
42382012-05-09 Pedro Alves <palves@redhat.com>
4239
4240 * target.c (set_maintenance_target_async_permitted): Rename to ...
4241 (set_target_async_command): ... this.
4242 (show_maintenance_target_async_permitted): Rename to ...
4243 (show_target_async_command): ... this.
4244 (initialize_targets): Adjust.
4245
3929b321
DE
42462012-05-08 Doug Evans <dje@google.com>
4247
4248 * go-exp.y (classify_name): Add missing assignment of fields of
4249 yylval.ssym.
4250
c41535fd
EZ
42512012-05-08 Eli Zaretskii <eliz@gnu.org>
4252
4253 Display the ">" prompt in interactive mode while reading canned
4254 commands, even when the current interpreter is MI.
4255
4256 * interps.c (interp_set_temp): New function.
4257
4258 * interps.h (interp_set_temp): Add prototype.
4259
4260 * cli/cli-script.c (restore_interp): New cleanup function.
4261 (read_command_lines): Temporarily override the current interpreter
4262 with CLI and arrange for restoring the original one.
4263
c0749c4d
JS
42642012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
4265
4266 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
4267
d7333987
SDJ
42682012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
4269
4270 * probe.c (parse_probes): Move conditional to check for
4271 debuginfo files from here...
4272 * stap-probe.c (stap_get_probes): ... to here.
4273
649e6d92
MK
42742012-05-07 Mark Kettenis <kettenis@gnu.org>
4275 H.J. Lu <hongjiu.lu@intel.com>
4276
4277 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
4278 `movl %esp, %ebp' for the X32 ABI.
4279
f39c6ffd
TT
42802012-05-07 Tom Tromey <tromey@redhat.com>
4281
4282 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
4283 get_DW_TAG_name.
4284 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
4285 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
4286 (dwarf_stack_op_name): Remove.
4287 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
4288 (decode_locdesc): Use get_DW_OP_name.
4289 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
4290 (dwarf2_compile_expr_to_ax): Likewise.
4291 (disassemble_dwarf_expression): Likewise.
4292 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
4293
1e1f6591
CLT
42942012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
4295
4296 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
4297 (sh_linux_sigtramp_cache): New function.
4298 (sh_linux_sigreturn_init): New function.
4299 (sh_linux_rt_sigreturn_init): New function.
4300 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
4301 patterns.
4302 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
4303 syscall codes.
4304 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
4305 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
4306 (sh_linux_init_abi): Add init calls to register new tramp_frame
4307 definitions under 32-bit SH, update comments.
4308
545c08b4
PA
43092012-05-07 Pedro Alves <palves@redhat.com>
4310
daac165e
PA
4311 PR gdb/10952
4312
545c08b4
PA
4313 * amd64-linux-tdep.c: Include glibc-tdep.h.
4314 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
4315 gdbarch_skip_solib_resolver callback.
4316
af2c1515
JK
43172012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4318
4319 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
4320 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
4321 (show_auto_load_safe_path): Check any-directory by comparison with "/".
4322 (add_auto_load_safe_path): Change the error message.
4323 (_initialize_auto_load): Change the "safe-path" help text.
4324 * configure: Regenerate
4325 * configure.ac (--without-auto-load-safe-path): Set
4326 WITH_AUTO_LOAD_SAFE_PATH to /.
4327
1067f998
SDJ
43282012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
4329
4330 * stap-probe.h: Do not include unecessary `probe.h'.
4331
45dfa85a
AM
43322012-05-05 Alan Modra <amodra@gmail.com>
4333
4334 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
4335 bfd_und_section_ptr.
4336 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
4337 and bfd_com_section_ptr.
4338
cf093994
JB
43392012-05-04 Joel Brobecker <brobecker@adacore.com>
4340
762ebb75 4341 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 4342
d40dc7a8
JB
43432012-05-04 Joel Brobecker <brobecker@adacore.com>
4344
4345 * windows-nat.h (segment_register_p_ftype): New typedef.
4346 (windows_set_segment_register_p): Add declaration.
4347 * windows-nat.c (segment_register_p): New static global.
4348 (windows_set_segment_register_p): New function.
4349 (do_windows_fetch_inferior_registers): Add special handling
4350 for segment registers.
4351 * amd64-windows-nat.c: #include "amd64-tdep.h".
4352 (amd64_windows_segment_register_p): New function.
4353 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
4354 * i386-windows-nat.c: #include "i386-tdep.h".
4355 (i386_windows_segment_register_p): New function.
4356 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
4357
52b3699b
TG
43582012-05-04 Tristan Gingold <gingold@adacore.com>
4359
4360 * printcmd.c (set_command): Emit a warning if the expression is not
4361 an assignment.
4362
94c74239
JB
43632012-05-03 Joel Brobecker <brobecker@adacore.com>
4364
4365 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
4366 Make static.
4367
fcf57f19
SDJ
43682012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
4369
4370 * stap-probe.c (stap_is_operator): Change declaration.
4371 (stap_get_opcode): Change return value.
4372 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
4373 `stap_parse_argument_1'.
4374
27d2932e
PA
43752012-05-03 Pedro Alves <pedro@codesourcery.com>
4376
4377 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
4378 debug log.
4379
a20ee7a4
SCR
43802012-05-03 Siva Chandra Reddy <sivachandra@google.com>
4381
4382 Add two new methods global_block and static_block to gdb.Symtab
4383 objects.
4384 * NEWS (Python scripting): Add entry about the new methods.
4385 * python/py-symtab.c (stpy_global_block): New function which
4386 implements the gdb.Symtab.global_block() method.
4387 (stpy_static_block): New function which implements the
4388 gdb.Symtab.static_block() method.
4389 (symtab_object_methods): Add entries for the two new methods.
4390
943cb756
DE
43912012-05-03 Doug Evans <dje@google.com>
4392
4393 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
4394 files.
4395
f4644a3f
YQ
43962012-05-03 Yao Qi <yao@codesourcery.com>
4397
4398 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
4399 space.
4400 (i386_process_record): Ditto.
4401
ef61f180
JB
44022012-05-02 Joel Brobecker <brobecker@adacore.com>
4403
4404 * infcall.c (unwind_on_signal_p): Make static.
4405
02f1df11
JB
44062012-05-02 Joel Brobecker <brobecker@adacore.com>
4407
4408 * sol-thread.c (solaris_pid_to_str): Make static.
4409 (_initialize_sol_thread): Add prototype.
4410
39023530
JB
44112012-05-02 Joel Brobecker <brobecker@adacore.com>
4412
4413 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
4414
c6b0c501
CF
44152012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
4416
4417 * MAINTAINERS: Remove myself.
4418
1ef71717
JK
44192012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4420
4421 Fix --without-auto-load-safe-path for MS-Windows host platform.
4422 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
4423
b31b86a7
EZ
44242012-05-02 Eli Zaretskii <eliz@gnu.org>
4425
4426 * gdb_curses.h: Undefine KEY_EVENT before including curses
4427 headers. Move "#undef MOUSE_MOVED" before any curses header
4428 inclusion.
4429
777532fc
SDJ
44302012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4431
4432 * features/i386/i386-mmx-linux.c: Regenerate.
4433 * features/rs6000/powerpc-32.c: Likewise.
4434 * features/rs6000/powerpc-32l.c: Likewise.
4435 * features/rs6000/powerpc-403.c: Likewise.
4436 * features/rs6000/powerpc-403gc.c: Likewise.
4437 * features/rs6000/powerpc-405.c: Likewise.
4438 * features/rs6000/powerpc-505.c: Likewise.
4439 * features/rs6000/powerpc-601.c: Likewise.
4440 * features/rs6000/powerpc-602.c: Likewise.
4441 * features/rs6000/powerpc-603.c: Likewise.
4442 * features/rs6000/powerpc-604.c: Likewise.
4443 * features/rs6000/powerpc-64.c: Likewise.
4444 * features/rs6000/powerpc-64l.c: Likewise.
4445 * features/rs6000/powerpc-750.c: Likewise.
4446 * features/rs6000/powerpc-860.c: Likewise.
4447 * features/rs6000/powerpc-e500.c: Likewise.
4448 * features/rs6000/powerpc-e500l.c: Likewise.
4449 * features/rs6000/powerpc-isa205-32l.c: Likewise.
4450 * features/rs6000/powerpc-isa205-64l.c: Likewise.
4451 * features/rs6000/rs6000.c: Likewise.
4452
d71871bc
SDJ
44532012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4454
4455 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
4456 variable.
4457 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
4458 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
4459 (stap_parse_argument) <e>: Likewise.
4460 (handle_stap_probe) <byte_order>: Likewise.
4461
fd820528
DE
44622012-04-30 Doug Evans <dje@google.com>
4463
4464 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
4465 init_and_read_dies_worker. All callers updated.
4466 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
4467 replaced with init_cutu_and_read_dies.
4468 (load_partial_comp_unit): Pass 1 for use_existing_cu.
4469 (find_partial_die): Remove FIXME. Don't free current CU.
4470
ec3f619d 44712012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
4472
4473 * contrib: New directory.
4474 * contrib/test_pubnames_and_indexes.py: New file.
4475
fceca515
DE
44762012-04-30 Doug Evans <dje@google.com>
4477
4478 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
4479 All callers updated.
4480 (init_cu_die_reader): Verify the section is non-empty.
4481 (dwarf_decode_line_header): Don't dereference section->asection
4482 until we know the section is present.
4483
311fe7e1
SDJ
44842012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
4485
4486 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
4487 probes.
4488
5977971a
YQ
44892012-04-29 Yao Qi <yao@codesourcery.com>
4490
4491 * gdb-code-style.el: New hook gdb-markup-hook
4492 and gdb-comment-hook.
4493
dee91e82
DE
44942012-04-28 Doug Evans <dje@google.com>
4495
3019eac3
DE
4496 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
4497 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
4498 objfile->obfd.
4499 * symfile.h (dwarf2_debug_sections): New member addr.
4500 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
4501 (ctx_no_get_addr_index): New function.
4502 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
4503 (ctx_no_get_addr_index): Declare.
4504 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
4505 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
4506 (dwarf_expr_ctx_funcs): Update.
4507 (needs_get_addr_index): New function.
4508 (needs_frame_ctx_funcs): Update.
4509 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
4510 * dwarf2read.c: #include "gdbcore.h".
4511 (dwarf2_per_objfile): New members addr, dwo_files.
4512 (dwarf2_elf_names): Add entry for addr.
4513 (struct dwo_section_names): New type.
4514 (dwo_section_names): New static global.
4515 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
4516 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
4517 old debug_types_section member updated to use this.
4518 Rename member debug_types_section to info_or_types_section,
4519 all uses updated.
4520 (signatured_type): Rename member type_offset to type_offset_in_tu,
4521 all uses updated. New member type_offset_in_section.
4522 (struct dwo_sections): New type.
4523 (struct dwo_unit): New type.
4524 (struct dwo_file): New type.
4525 (die_reader_specs): New member dwo_file.
4526 (dwarf2_locate_sections): Watch for .debug_addr.
4527 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
4528 (dwarf2_read_section): Get bfd of section from bfd's asection,
4529 instead of objfile.
4530 (create_cus_from_index): Initialize the_cu->info_or_types_section.
4531 (create_signatured_type_table_from_index): Initialize
4532 sig_type->info_or_types_section.
4533 (dw2_get_file_names): Statement lists for type units with DWO files
4534 live in the DWO file.
4535 (create_debug_types_hash_table): New function.
4536 (create_all_type_units): Rewrite.
4537 (init_cu_die_reader): New arg dwo_file, all callers updated.
4538 (init_and_read_dies_worker): Get section from
4539 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
4540 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
4541 continue reading the CU/TU from there.
4542 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
4543 updated. Get section from this_cu->info_or_types_section.
4544 (create_all_comp_units): Initialize this_cu->info_or_types_section.
4545 (skip_one_die): New cases DW_FORM_GNU_addr_index,
4546 DW_FORM_GNU_str_index.
4547 (hash_dwo_file, eq_dwo_file): New functions.
4548 (allocate_dwo_file_hash_table): New function.
4549 (hash_dwo_unit, eq_dwo_unit): New functions.
4550 (allocate_dwo_unit_table): New function.
4551 (dwarf2_locate_dwo_sections): New function.
4552 (struct create_dwo_info_table_data): New type.
4553 (create_debug_info_hash_table_reader): New function.
4554 (create_debug_info_hash_table): New function.
4555 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
4556 (lookup_dwo_file): New function.
4557 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
4558 (free_dwo_file, free_dwo_file_cleanup): New functions.
4559 (free_dwo_file_from_slot, free_dwo_files): New functions.
4560 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
4561 (dwarf2_record_block_ranges): Ditto.
4562 (read_partial_die): Ditto.
4563 (process_enumeration_scope): Update to use type_offset_in_section.
4564 (read_full_die_1): New function.
4565 (read_full_die): Rewrite.
4566 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
4567 DW_FORM_GNU_str_index.
4568 (read_addr_index_1, read_addr_index): New functions.
4569 (read_addr_index_from_leb128): New function.
4570 (struct dwarf2_read_addr_index_data): New type.
4571 (dwarf2_read_addr_index_reader): New function.
4572 (dwarf2_read_addr_index): New function.
4573 (read_str_index): New function.
4574 (leb128_size): New function.
4575 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
4576 If processing a type unit from a DWO file, get the line section
4577 from the DWO file.
4578 (var_decode_location): Watch for DW_OP_GNU_addr_index.
4579 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
4580 DW_FORM_GNU_str_index.
4581 (lookup_die_type): Check whether section offset of type's die is
4582 known before looking it up. Remove assert. Condition can
4583 legimately happen for inter-cu type references.
4584 (dwarf_attr_name): Handle Fission attributes.
4585 (dwarf_form_name): Handle Fission forms.
4586 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
4587 DW_FORM_GNU_str_index.
4588 (follow_die_sig): Update to use type_offset_in_section.
4589 (decode_locdesc): New case DW_OP_GNU_addr_index.
4590 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
4591 DW_FORM_GNU_str_index.
4592 (cu_debug_loc_section): New function.
4593 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
4594 (dwarf2_per_objfile_free): Unmap .debug_addr section.
4595 Free DWO files if present.
4596 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
4597
dee91e82
DE
4598 Refactor DIE reading.
4599 * dwarf2read.c (dwarf2_per_objfile): Replace members
4600 debug_info_type_hash and debug_types_type_hash with die_type_hash.
4601 (die_reader_specs): New member "die_section". Temporarily make
4602 member "buffer" non-const, pending constifying all info_ptr uses.
4603 (die_reader_func_ftype): New typedef.
4604 (dw2_get_file_names_reader): New function.
4605 (dw2_get_file_names): Rewrite.
4606 (read_and_check_type_unit_head): Rename arg type_offset to
4607 type_offset_in_tu.
4608 (create_all_type_units): Improve debugging message.
4609 Improve dummy type unit check.
4610 (init_cu_die_reader): New arg "section". All callers updated.
4611 (init_and_read_dies_worker): New function.
4612 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
4613 (init_cutu_and_read_dies_no_follow): New function.
4614 (init_cutu_and_read_dies_simple): New function.
4615 (process_psymtab_comp_unit_reader): New function.
4616 (process_psymtab_comp_unit): Delete args section,
4617 is_debug_types_section. Rewrite. All callers updated.
4618 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
4619 All callers updated. Rewrite.
4620 (load_partial_comp_unit_reader): New function.
4621 (load_partial_comp_unit): Rewrite.
4622 (skip_children): New arg reader. Delete args buffer, cu.
4623 All callers updated.
4624 (skip_one_die): New arg reader. Delete args buffer, cu.
4625 All callers updated.
4626 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
4627 All callers updated.
4628 (load_full_comp_unit_reader): New function.
4629 (load_full_comp_unit): Rewrite.
4630 (read_comp_unit): Delete.
4631 (read_die_and_children_1): Delete, contents moved ...
4632 (read_die_and_children): ... here.
4633 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
4634 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
4635 All callers updated.
4636 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
4637 All callers updated.
4638 (find_partial_die): Rewrite load_all_dies support.
4639 (read_attribute_value): New arg reader. Delete args abfd, cu.
4640 All callers updated.
4641 (read_attribute): New arg reader. Delete args abfd, cu.
4642 All callers updated.
4643 (load_full_type_unit): Add assert.
4644 (read_signatured_type_reader): New function.
4645 (read_signatured_type): Rewrite.
4646 (free_stack_comp_unit): Remove call to age_cached_comp_units.
4647 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
4648 All callers updated. Set per_cu->cu = NULL after freeing it.
4649 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
4650 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
4651 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
4652 (set_die_type): Update.
4653 (get_die_type_at_offset): Update.
4654 (read_file_scope): Call prepare_one_comp_unit.
4655 (read_type_unit_scope): Ditto.
4656 (prepare_one_comp_unit): Set producer if present.
4657
72d59e0d
SDJ
46582012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
4659
4660 * probe.c (compile_rx_or_error): Silence ARI warning about missing
4661 gettext function on `error'.
4662
0fefef59
DE
46632012-04-27 Doug Evans <dje@google.com>
4664
4665 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
4666 is empty.
4667
28106bc2
SDJ
46682012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4669 Tom Tromey <tromey@redhat.com>
4670
4671 * breakpoint.c (struct breakpoint_objfile_data)
4672 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
4673 <exception_probes>: New fields.
4674 (free_breakpoint_probes): New function.
4675 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
4676 `_Unwind_DebugHook'.
4677 (create_exception_master_breakpoint): Likewise.
4678 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
4679 * infrun.c: Including necessary header files for handling SystemTap
4680 probes.
4681 (handle_inferior_event): Handling longjmp breakpoint and exceptions
4682 via SystemTap probes.
4683 (check_exception_resume): Remove `func' argument. Handle exception
4684 unwinding breakpoint set via a SystemTap probe.
4685 (insert_exception_resume_from_probe): New function.
4686
55aa24fb
SDJ
46872012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4688 Tom Tromey <tromey@redhat.com>
4689 Jan Kratochvil <jan.kratochvil@redhat.com>
4690
4691 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
4692 (COMMON_OBS): Likewise.
4693 (HFILES_NO_SRCDIR): Add `probe'.
4694 * NEWS: Mention support for static and SystemTap probes.
4695 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
4696 SystemTap probes' arguments parser.
4697 * arm-linux-tdep.c: Including headers needed to perform the parsing
4698 of SystemTap probes' arguments.
4699 (arm_stap_is_single_operand): New function.
4700 (arm_stap_parse_special_token): Likewise.
4701 (arm_linux_init_abi): Initializing proper fields used by SystemTap
4702 probes' arguments parser.
4703 * ax-gdb.c (require_rvalue): Removing static declaration.
4704 (gen_expr): Likewise.
4705 * ax-gdb.h (gen_expr): Declaring function.
4706 (require_rvalue): Likewise.
4707 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
4708 (bkpt_probe_breakpoint_ops): New variable.
4709 (momentary_breakpoint_from_master): Set the `probe' value.
4710 (add_location_to_breakpoint): Likewise.
4711 (break_command_1): Using proper breakpoint_ops according to the
4712 argument passed by the user in the command line.
4713 (bkpt_probe_insert_location): New function.
4714 (bkpt_probe_remove_location): Likewise.
4715 (bkpt_probe_create_sals_from_address): Likewise.
4716 (bkpt_probe_decode_linespec): Likewise.
4717 (tracepoint_probe_create_sals_from_address): Likewise.
4718 (tracepoint_probe_decode_linespec): Likewise.
4719 (tracepoint_probe_breakpoint_ops): New variable.
4720 (trace_command): Using proper breakpoint_ops according to the
4721 argument passed by the user in the command line.
4722 (initialize_breakpoint_ops): Initializing breakpoint_ops for
4723 static probes on breakpoints and tracepoints.
4724 * breakpoint.h (struct bp_location) <probe>: New field.
4725 * cli-utils.c (skip_spaces_const): New function.
4726 (extract_arg): Likewise.
4727 * cli-utils.h (skip_spaces_const): Likewise.
4728 (extract_arg): Likewise.
4729 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
4730 * configure.ac: Append `stap-probe.o' to be generated when ELF
4731 support is present.
4732 * configure: Regenerate.
4733 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
4734 * elfread.c: Include `probe.h' and `arch-utils.h'.
4735 (probe_key): New variable.
4736 (elf_get_probes): New function.
4737 (elf_get_probe_argument_count): Likewise.
4738 (elf_evaluate_probe_argument): Likewise.
4739 (elf_compile_to_ax): Likewise.
4740 (elf_symfile_relocate_probe): Likewise.
4741 (stap_probe_key_free): Likewise.
4742 (elf_probe_fns): New variable.
4743 (elf_sym_fns): Add `sym_probe_fns' value.
4744 (elf_sym_fns_lazy_psyms): Likewise.
4745 (elf_sym_fns_gdb_index): Likewise.
4746 (_initialize_elfread): Initialize objfile cache for static
4747 probes.
4748 * gdb_vecs.h (struct probe): New forward declaration.
4749 (probe_p): New VEC declaration.
4750 * gdbarch.c: Regenerate.
4751 * gdbarch.h: Regenerate.
4752 * gdbarch.sh (stap_integer_prefix): New variable.
4753 (stap_integer_suffix): Likewise.
4754 (stap_register_prefix): Likewise.
4755 (stap_register_suffix): Likewise.
4756 (stap_register_indirection_prefix): Likewise.
4757 (stap_register_indirection_suffix): Likewise.
4758 (stap_gdb_register_prefix): Likewise.
4759 (stap_gdb_register_suffix): Likewise.
4760 (stap_is_single_operand): New function.
4761 (stap_parse_special_token): Likewise.
4762 (struct stap_parse_info): Forward declaration.
4763 * i386-tdep.c: Including headers needed to perform the parsing
4764 of SystemTap probes' arguments.
4765 (i386_stap_is_single_operand): New function.
4766 (i386_stap_parse_special_token): Likewise.
4767 (i386_elf_init_abi): Initializing proper fields used by SystemTap
4768 probes' arguments parser.
4769 * i386-tdep.h (i386_stap_is_single_operand): New function.
4770 (i386_stap_parse_special_token): Likewise.
4771 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
4772 * mipsread.c (ecoff_sym_fns): Likewise.
4773 * objfiles.c (objfile_relocate1): Support relocation for static
4774 probes.
4775 * parse.c (prefixify_expression): Remove static declaration.
4776 (initialize_expout): Likewise.
4777 (reallocate_expout): Likewise.
4778 * parser-defs.h (initialize_expout): Declare function.
4779 (reallocate_expout): Likewise.
4780 (prefixify_expression): Likewise.
4781 * ppc-linux-tdep.c: Including headers needed to perform the parsing
4782 of SystemTap probes' arguments.
4783 (ppc_stap_is_single_operand): New function.
4784 (ppc_stap_parse_special_token): Likewise.
4785 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
4786 probes' arguments parser.
4787 * probe.c: New file, for generic statically defined probe support.
4788 * probe.h: Likewise.
4789 * s390-tdep.c: Including headers needed to perform the parsing of
4790 SystemTap probes' arguments.
4791 (s390_stap_is_single_operand): New function.
4792 (s390_gdbarch_init): Initializing proper fields used by SystemTap
4793 probes' arguments parser.
4794 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
4795 * stap-probe.c: New file, for SystemTap probe support.
4796 * stap-probe.h: Likewise.
4797 * symfile.h: Include `gdb_vecs.h'.
4798 (struct sym_probe_fns): New struct.
4799 (struct sym_fns) <sym_probe_fns>: New field.
4800 * symtab.c (init_sal): Initialize `probe' field.
4801 * symtab.h (struct probe): Forward declaration.
4802 (struct symtab_and_line) <probe>: New field.
4803 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
4804 locations.
4805 (stop_tracing): Likewise.
4806 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
4807
22d2b532
SDJ
48082012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4809 Tom Tromey <tromey@redhat.com>
4810
4811 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
4812 and to compile agent expressions.
4813 * infrun.c (siginfo_make_value): New argument `ignore'.
4814 (siginfo_funcs): New struct.
4815 (_initialize_infrun): New argument when calling
4816 `create_internalvar_type_lazy'.
4817 * thread.c (thread_id_make_value): New argument `ignore'.
4818 (thread_funcs): New struct.
4819 (_initialize_thread): New argument when calling
4820 `create_internalvar_type_lazy'.
4821 * tracepoint.c (sdata_make_value): New argument `ignore'.
4822 (sdata_funcs): New struct.
4823 (_initialize_tracepoint): New argument when calling
4824 `create_internalvar_type_lazy'.
4825 * value.c (make_value): New struct.
4826 (create_internalvar_type_lazy): New argument `data'.
4827 (compile_internalvar_to_ax): New function.
4828 (value_of_internalvar): Properly handling `make_value' case.
4829 (clear_internalvar): Likewise.
4830 (show_convenience): Adding `TRY_CATCH' block.
4831 * value.h (internalvar_make_value): Delete, replace by...
4832 (struct internalvar_funcs): ... this.
4833 (create_internalvar_type_lazy) <fun>: Delete argument.
4834 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
4835 (compile_internalvar_to_ax): New function.
4836 * windows-tdep.c (tlb_make_value): New argument `ignore'.
4837 (tlb_funcs): New struct.
4838 (_initialize_windows_tdep): New argument when calling
4839 `create_internalvar_type_lazy'.
4840
91da1414
MW
48412012-04-27 Mark Wielaard <mjw@redhat.com>
4842
4843 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
4844 see whether it is an address or a constant offset from DW_AT_low_pc.
4845 (dwarf2_record_block_ranges): Likewise.
4846 (read_partial_die): Likewise.
4847
4ab9d8ec
MW
48482012-04-26 Mark Wielaard <mjw@redhat.com>
4849
4850 * MAINTAINERS (Write After Approval): Add myself to the list.
4851
a0911fd0
MR
48522012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4853
4854 * proc-utils.h (proc_prettyprint_signalset): New prototype.
4855 (proc_prettyprint_signal): Likewise.
4856 (proc_prettyprint_faultset): Likewise.
4857 (proc_prettyprint_fault): Likewise.
4858 (proc_prettyprint_actionset): Likewise.
4859 (proc_prettyprint_flags): Move to new proc-flags.c section.
4860 (proc_prettyfprint_flags): New prototype.
4861 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
4862 (proc_syscall, proc_cursig): Likewise.
4863 (proc_set_kill_on_last_close): Likewise.
4864 (proc_unset_kill_on_last_close): Likewise.
4865 (proc_set_watchpoint): Make static.
4866 (proc_delete_dead_threads): Likewise.
4867 (procfs_set_watchpoint): Likewise.
4868 (_initialize_procfs): Add prototype.
4869 * proc-events.c: Include proc-utils.h.
4870 (init_syscall_table): Make static.
4871 * proc-api.c (_initialize_proc_api): Add prototype.
4872 * proc-flags.c: Include proc-utils.h.
4873
9009e1ae
MR
48742012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4875
4876 * configure.ac: Add AC_ARG_PROGRAM.
4877 * configure: Regenerate.
4878
4fae6e18
JK
48792012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4880
4881 Fix DW_AT_lower_bound defaults for DWARF-4+.
4882 * dwarf2read.c (read_subrange_type): Remove initialization of low and
4883 high. New variable low_default_is_valid. Implement DWARF-4+
4884 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
4885 no default by the DWARF standard.
4886
14132e89 48872012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 4888 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
4889
4890 * infrun.c (handle_inferior_event): Move the check for return
4891 trampolines ahead of the check for function trampolines.
4892 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
4893 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
4894 (mips_str_mips16_ret_stub): Likewise.
4895 (mips_str_call_fp_stub): Likewise.
4896 (mips_str_call_stub): Likewise.
4897 (mips_str_fn_stub): Likewise.
4898 (mips_str_pic): Likewise.
4899 (mips_in_frame_stub): New function.
4900 (mips_unwind_pc): Return the return address rather than the PC
4901 if the PC of an intermediate frame is inside a call thunk.
4902 (mips_is_stub_suffix): New function.
4903 (mips_is_stub_mode): Likewise.
4904 (mips_get_mips16_fn_stub_pc): Likewise.
4905 (mips_skip_mips16_trampoline_code): Update to handle all the
4906 currently generated stub types. Don't recurse into __fn_stub
4907 thunks. Remove heuristics to handle stubs beyond etext/_etext.
4908 Use cooked register accesses.
4909 (mips_in_return_stub): Reintroduce function.
4910 (mips_skip_trampoline_code): Traverse trampolines recursively.
4911 (mips_gdbarch_init): Handle MIPS16 return trampolines.
4912
518f0db5 49132012-04-26 Joel Brobecker <brobecker@adacore.com>
4914
4915 GDB 7.4.1 released.
4916
3184d3f9
JL
49172012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
4918
4919 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
4920 * features/arm-with-m-vfp-d16.xml: New file. Describes
4921 Cortex-M with VFPv4-sp-d16 FPU register layout.
4922 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
4923 * features/arm-with-m-vfp-d16.c: New. Generated from above.
4924 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
4925 (arm-register_g_packet_guesses): Add vfp-d16 guess.
4926 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
4927
b6201d44
DE
49282012-04-25 Doug Evans <dje@google.com>
4929
4930 * cli/cli-decode.c (print_doc_line): Use stream instead of
4931 current_uiout.
4932
4e2f8df6
SDJ
49332012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
4934
4935 * features/arm-with-iwmmxt.c: Regenerate.
4936 * features/arm-with-m-fpa-layout.c: Likewise.
4937 * features/arm-with-m.c: Likewise.
4938 * features/arm-with-neon.c: Likewise.
4939 * features/arm-with-vfpv2.c: Likewise.
4940 * features/arm-with-vfpv3.c: Likewise.
4941 * features/mips-dsp-linux.c: Likewise.
4942 * features/mips-linux.c: Likewise.
4943 * features/mips64-dsp-linux.c: Likewise.
4944 * features/mips64-linux.c: Likewise.
4945 * features/s390-linux32.c: Likewise.
4946 * features/s390-linux32v1.c: Likewise.
4947 * features/s390-linux32v2.c: Likewise.
4948 * features/s390-linux64.c: Likewise.
4949 * features/s390-linux64v1.c: Likewise.
4950 * features/s390-linux64v2.c: Likewise.
4951 * features/s390x-linux64.c: Likewise.
4952 * features/s390x-linux64v1.c: Likewise.
4953 * features/s390x-linux64v2.c: Likewise.
4954 * features/tic6x-c62x-linux.c: Likewise.
4955 * features/tic6x-c62x.c: Likewise.
4956 * features/tic6x-c64x-linux.c: Likewise.
4957 * features/tic6x-c64x.c: Likewise.
4958 * features/tic6x-c64xp-linux.c: Likewise.
4959 * features/tic6x-c64xp.c: Likewise.
4960 * target-descriptions.c: Only generate `field_type' and `type'
4961 variables when needed.
4962
2def3e66
JB
49632012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
4964
4965 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
4966
a766d390
DE
49672012-04-25 Doug Evans <dje@google.com>
4968
4969 Initial pass at Go language support.
4970 * NEWS: Mention Go.
4971 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
4972 go-valprint.c.
4973 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
4974 (YYFILES): Add go-exp.c.
4975 (YYOBJ): Add go-exp.o.
4976 (local-maintainer-clean): Delete go-exp.c.
4977 * defs.h (enum language): Add language_go.
4978 * dwarf2read.c: #include "go-lang.h".
4979 (fixup_go_packaging): New function.
4980 (process_full_comp_unit): Call it when processing Go CUs.
4981 (dwarf2_physname): Add Go support.
4982 (read_file_scope): Handle missing language spec for GNU Go.
4983 (set_cu_language): Handle DW_LANG_Go.
4984 * go-exp.y: New file.
4985 * go-lang.h: New file.
4986 * go-lang.c: New file.
4987 * go-typeprint.c: New file.
4988 * go-valprint.c: New file.
4989 * symtab.c: #include "go-lang.h".
4990 (symbol_set_language): Handle language_go.
4991 (symbol_find_demangled_name, symbol_set_names): Ditto.
4992 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
4993
4e2af517
JM
49942012-04-24 Jim Meyering <meyering@redhat.com>
4995
4996 avoid a few strncpy-induced buffer overruns
4997 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
4998 fname and psargs before trying to concatenate.
4999 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
5000 "name" before applying strchr.
5001
b77b7f52
SCR
50022012-04-25 Siva Chandra Reddy <sivachandra@google.com>
5003
5004 * CONTRIBUTE: Use unified diff instead of context diff when
5005 generating patches.
5006
6321c22a
MR
50072012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
5008
5009 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
5010 code. Handle JR.HB correctly.
5011
742c84f6
MR
50122012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
5013
5014 * mips-tdep.c
5015 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
5016 with the other MIPS16 helpers.
5017
7fc7e0c3
SDJ
50182012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
5019
5020 * observer.sh: Conditionally declare `args', thus cleaning up
5021 unused instances of this variable.
5022
20388dd6
YQ
50232012-04-24 Yao Qi <yao@codesourcery.com>
5024
5025 Revert this patch to allow breakpoint always-inserted
5026 in record target.
5027 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
5028 * breakpoint.c: Include record.h.
5029 (breakpoints_always_inserted_mode): Return false when the record
5030 target is in use.
20388dd6
YQ
5031
5032 * breakpoint.c (iterate_over_bp_locations): New.
5033 * breakpoint.h: Declare.
5034 New typedef walk_bp_location_callback.
5035 * record.c (record_open): Call record_init_record_breakpoints.
5036 (record_sync_record_breakpoints): New.
5037 (record_init_record_breakpoints): New.
5038 * NEWS: Mention supporting breakpoint always-inserted mode in
5039 record target.
5040
4734f50e
MK
50412012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
5042
5043 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
5044 any thread.
5045
c326b90e
YQ
50462012-04-24 Yao Qi <yao@codesourcery.com>
5047
5048 * breakpoint.c (ep_is_catchpoint): Renamed to ...
5049 (is_catchpoint): ... it.
5050 (print_one_breakpoint_location): Caller update.
5051 * breakpoint.h: Update declaration.
5052
d8fb5a1e
DM
50532012-04-23 David S. Miller <davem@davemloft.net>
5054
5055 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
5056
34431a2a
TT
50572012-04-23 Tom Tromey <tromey@redhat.com>
5058
5059 * buildsym.c (add_free_pendings): Remove.
5060 * buildsym.h (add_free_pendings): Remove.
5061
4568ecf9
DE
50622012-04-23 Doug Evans <dje@google.com>
5063
5064 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
5065 attr.u.unsnd instead of attr.u.addr.
5066 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
5067 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
5068 DW_FORM_ref_udata.
5069 (dump_die_shallow): Update cases DW_FORM_ref_addr,
5070 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
5071 DW_FORM_ref_udata.
5072 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
5073
dca9aa3a
MR
50742012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
5075
5076 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
5077 (mips_o32_return_value): Likewise.
5078 (mips_o64_return_value): Likewise.
5079
c8ea1972
PH
50802012-04-21 Paul Hilfinger <hilfinger@adacore.com>
5081
5082 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
5083 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
5084 their treatment in eval.c.
c8ea1972 5085
8d1b3521
DM
50862012-04-21 David S. Miller <davem@davemloft.net>
5087
5088 * sparc-tdep.c (X_DISP10): Define.
5089 (sparc_analyze_control_transfer): Handle compare-and-branch.
5090
03145bf4
JL
50912012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
5092
5093 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
5094 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
5095
004159a2 50962012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 5097 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
5098
5099 * mips-tdep.c (mips_float_register_p): New function.
5100 (mips_convert_register_float_case_p): Use mips_float_register_p.
5101 (mips_register_type): Likewise.
5102 (mips_print_register): Likewise.
5103 (print_gp_register_row): Likewise.
5104 (mips_print_registers_info): Likewise.
5105
7f0e6aae
MR
51062012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
5107
5108 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
5109 of mips16 symbols.
5110
bc17beea
AP
51112012-04-20 Andrew Pinski <apinski@cavium.com>
5112
5113 * MAINTAINERS (Write After Approval): Add myself to the list.
5114
1730a5a5
SDJ
51152012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
5116
5117 * MAINTAINERS: Update my e-mail address.
5118
38ea300a
PA
51192012-04-20 Pedro Alves <palves@redhat.com>
5120
5121 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
5122 $srcdir.
5123 * configure: Regenerate.
5124
111dfaae
SDJ
51252012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
5126
5127 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
5128 declaration.
5129 * gdb_vecs.h: Declare `const_char_ptr' VEC.
5130
4fb2c64a
JK
51312012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5132
5133 Fix compilation compatibility with python-2.4
5134 * python/py-type.c (convert_field): Cast ADDRSTRING for
5135 PyObject_SetAttrString as non-const. New comment.
5136
6328eb38
TT
51372012-04-19 Tom Tromey <tromey@redhat.com>
5138
5139 * top.c (quit_target): Use all_cleanups.
5140 * main.c (captured_command_loop): Use all_cleanups.
5141 * exceptions.c (throw_exception): Use all_cleanups.
5142
c971b7fa
PA
51432012-04-19 Pedro Alves <palves@redhat.com>
5144
5145 * Makefile.in (GNULIB_BUILDDIR): New.
5146 (LIBGNU, INCGNU, GNULIB_H): Adjust.
5147 (SUBDIRS): Add $(GNULIB_BUILDDIR).
5148 (CLEANDIRS). Remove gnulib/import.
5149 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
5150 (all-lib): Ditto.
5151 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
5152 (gnulib/import/Makefile): Replace gnulib/import with
5153 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
5154 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
5155 (aclocal_m4_deps): Remove the gnulib dependencies. Add
5156 acx_configure_dir.m4.
5157 * acinclude.m4: Include acx_configure_dir.m4.
5158 * acx_configure_dir.m4: New file.
5159 * aclocal.m4: Regenerate.
a09130f9
PA
5160 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
5161 calls. Configure gnulib using ACX_CONFIGURE_DIR.
5162 (GNULIB): New variable.
5163 (GNULIB_STDINT_H): Adjust.
5164 (AC_OUTPUT): Don't output gnulib/Makefile.
5165 * gdb/defs.h: Include build-gnulib/config.h.
5166 * aclocal.m4: Regenerate.
5167 * config.in: Regenerate.
5168 * configure: Regenerate.
5169
5170 * gnulib/Makefile.in: New file.
5171 * gnulib/configure.ac: New file.
5172 * gnulib/aclocal.m4: New file.
5173 * gnulib/config.in: New file.
5174 * gnulib/configure: New file.
c971b7fa
PA
5175 * gnulib/: Re-run gnulib-tool to adjust.
5176
b10faa68
DE
51772012-04-19 Doug Evans <dje@google.com>
5178
5179 * cleanups.h (struct cleanup): Move to cleanups.c.
5180 (make_cleanup_dtor_ftype): New typedef.
5181 (make_cleanup_dtor): Use it.
5182 (ALL_CLEANUPS): Replace with ...
5183 (all_cleanups): ... this. Declare. All uses updated.
5184 * cleanups.c: #include "gdb_assert.h".
5185 (sentinel_cleanup): New static global.
5186 (SENTINEL_CLEANUP): Define.
5187 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
5188 (make_my_cleanup2): Assert result is non-NULL.
5189 (all_cleanups): New function.
5190 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
5191 of NULL.
5192
d8c267cc
PA
51932012-04-19 Pedro Alves <palves@redhat.com>
5194
5195 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
5196 Adjust paths to gnulib imported files.
5197
809277f8
PA
51982012-04-19 Pedro Alves <palves@redhat.com>
5199
5200 * gnulib/: Move whole directory ...
5201 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
5202 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
5203 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
5204 (aclocal_m4_deps): Adjust.
5205 * aclocal.m4: Regenerate.
5206 * configure: Regenerate.
5207 * configure.ac: Adjust AC_OUTPUT output.
5208
aad9eab9
YQ
52092012-04-19 Yao Qi <yao@codesourcery.com>
5210
5211 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
5212 (vec.o): New rule.
5213 * vec.c: Move it ...
5214 * common/vec.c: ... here.
5215 * vec.h: Move it ...
5216 * common/vec.h: ... here.
5217
48fe4669
YQ
52182012-04-19 Yao Qi <yao@codesourcery.com>
5219
5220 * gdb-code-style.el: New.
5221
770d76d7
PA
52222012-04-18 Pedro Alves <palves@redhat.com>
5223
5224 Update gnulib from latest git.
5225 (639ea5ae15e39fe48d43e04864b2997301e4b969)
5226
5227 * gnulib/Makefile.am: Update.
5228 * gnulib/dummy.c: Update.
5229 * gnulib/extra/arg-nonnull.h: Update.
5230 * gnulib/extra/c++defs.h: Update.
5231 * gnulib/extra/update-copyright: Update.
5232 * gnulib/extra/warn-on-use.h: Update.
5233 * gnulib/inttypes.in.h: Update.
5234 * gnulib/m4/00gnulib.m4: Update.
5235 * gnulib/m4/extensions.m4: Update.
5236 * gnulib/m4/gnulib-cache.m4: Update.
5237 * gnulib/m4/gnulib-common.m4: Update.
5238 * gnulib/m4/gnulib-comp.m4: Update.
5239 * gnulib/m4/gnulib-tool.m4: Update.
5240 * gnulib/m4/include_next.m4: Update.
5241 * gnulib/m4/inttypes-pri.m4: Update.
5242 * gnulib/m4/inttypes.m4: Update.
5243 * gnulib/m4/longlong.m4: Update.
5244 * gnulib/m4/memchr.m4: Update.
5245 * gnulib/m4/memmem.m4: Update.
5246 * gnulib/m4/mmap-anon.m4: Update.
5247 * gnulib/m4/multiarch.m4: Update.
5248 * gnulib/m4/onceonly.m4: Update.
5249 * gnulib/m4/stddef_h.m4: Update.
5250 * gnulib/m4/stdint.m4: Update.
5251 * gnulib/m4/string_h.m4: Update.
5252 * gnulib/m4/warn-on-use.m4: Update.
5253 * gnulib/m4/wchar_h.m4: Update.
5254 * gnulib/m4/wchar_t.m4: Update.
5255 * gnulib/m4/wint_t.m4: Update.
5256 * gnulib/memchr.c: Update.
5257 * gnulib/memmem.c: Update.
5258 * gnulib/stddef.in.h: Update.
5259 * gnulib/stdint.in.h: Update.
5260 * gnulib/str-two-way.h: Update.
5261 * gnulib/string.in.h: Update.
5262 * gnulib/wchar.in.h: Update.
5263
5264 * gnulib/extra/arg-nonnull.h: Delete.
5265 * gnulib/extra/c++defs.h: Delete.
5266 * gnulib/extra/warn-on-use.h: Delete.
5267 * gnulib/m4/wchar_h.m4: Delete.
5268 * gnulib/m4/wint_t.m4: Delete.
5269 * gnulib/wchar.in.h: Delete.
5270
5271 * gnulib/extra/snippets/arg-nonnull.h: New.
5272 * gnulib/extra/snippets/c++defs.h: New.
5273 * gnulib/extra/snippets/warn-on-use.h: New.
5274
5275 * aclocal.m4: Regenerate.
5276 * config.in: Regenerate.
5277 * configure: Regenerate.
5278 * gnulib/Makefile.in: Regenerate.
5279
174e088e
PA
52802012-04-18 Pedro Alves <palves@redhat.com>
5281
5282 Reimport the update-copyright module from gnulib
5283 (250b80067c1e1d8faa0c42fb572f721975b929c5).
5284
5285 * configure: Regenerate.
5286 * gnulib/Makefile.am: Update.
5287 * gnulib/Makefile.in: Regenerate.
5288 * gnulib/extra/update-copyright: Update.
5289 * gnulib/m4/gnulib-cache.m4: Update.
5290 * gnulib/m4/gnulib-comp.m4: Update.
5291
7f533142
JB
52922012-04-18 Tristan Gingold <gingold@adacore.com>
5293
5294 * configure.ac (aix): Put -lpthread into libs.
5295 * configure: Regenerate.
5296
001822aa
TT
52972012-04-18 Tom Tromey <tromey@redhat.com>
5298
5299 * linespec.c (convert_linespec_to_sals): Don't use
5300 SYMBOL_OBJ_SECTION.
5301 (compare_msymbols): Arguments are minsym_and_objfile, not
5302 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
5303
db026a31
PA
53042012-04-18 Pedro Alves <palves@redhat.com>
5305
5306 Revert gnulib/ part of:
5307 2011-01-01 Joel Brobecker <brobecker@adacore.com>
5308 Copyright year update in most files (performed by copyright.sh).
5309
12df843f
JK
53102012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5311
5312 Fix 64-bit constants on 32-bit hosts.
5313 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
5314 from unsigned long to ULONGEST.
5315 (read_signed_leb128): Change declaration return type from long to
5316 LONGEST.
5317 (dwarf2_const_value_attr): Change declaration parameter value from long
5318 to LONGEST.
5319 (dwarf2_compute_name): Change variable value from long to LONGEST.
5320 (read_unsigned_leb128): Change return type, variable result and some
5321 casts from unsigned long to ULONGEST.
5322 (read_signed_leb128): Change return type, variable result and some
5323 casts from long to LONGEST.
5324 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
5325 value from long to LONGEST.
5326 (dwarf2_const_value): Change variable value from long to LONGEST.
5327 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
5328 plongest and hex_string.
5329 * symtab.h (struct general_symbol_info): Change ivalue from long to
5330 LONGEST, remove the comment.
5331 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
5332 Change SYMBOL_VALUE format strings to use plongest and hex_string.
5333
14e75d8e
JK
53342012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
5335
5336 PR symtab/7259:
5337 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
5338 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
5339 (ada_discrete_type_low_bound): Fix function comment. Use
5340 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
5341 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
5342 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5343 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
5344 Use TYPE_FIELD_ENUMVAL.
5345 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
5346 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5347 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
5348 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
5349 TYPE_CODE_ENUM.
5350 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
5351 * dwarf2read.c (process_enumeration_scope): Likewise.
5352 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
5353 field.bitpos.
5354 (class StructMainTypePrettyPrinter): Support also
5355 FIELD_LOC_KIND_ENUMVAL.
5356 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
5357 TYPE_CODE_ENUM.
5358 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5359 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
5360 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
5361 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
5362 field enumval.
5363 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
5364 accommodate enumval.
5365 (struct call_site): Adjust loc_kind to accommodate enumval.
5366 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
5367 (TYPE_FIELD_ENUMVAL): New macros.
5368 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
5369 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
5370 TYPE_CODE_ENUM.
5371 * p-typeprint.c (pascal_type_print_base): Likewise.
5372 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
5373 enumval.
5374 * python/lib/gdb/types.py (make_enum_dict): Likewise.
5375 * python/py-type.c (convert_field): New variable addrstring. Use
5376 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5377 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
5378 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
5379 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
5380 TYPE_CODE_ENUM.
5381 * valprint.c (generic_val_print): Likewise.
5382
380bca97
DE
53832012-04-17 Doug Evans <dje@google.com>
5384
dcc07052
DE
5385 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
5386
380bca97
DE
5387 * dwarf2read.c: Whitespace fixes.
5388 (lookup_signatured_type): Tweak comment.
5389 (get_die_type_at_offset): Fix comment.
5390
ec92004f
JB
53912012-04-17 Joel Brobecker <brobecker@adacore.com>
5392
5393 * xcoffread.c (xcoff_secnum_to_sections): New function.
5394 (secnum_to_section, secnum_to_bfd_section): Reimplement
5395 using xcoff_secnum_to_sections. Rename "secnum" parameter
5396 into "n_scnum".
5397 (RECORD_MINIMAL_SYMBOL): Delete.
5398 (record_minimal_symbol): New function.
5399 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
5400 by call to record_minimal_symbol and set misc_func_recorded
5401 to 1. Set last_csect_sec to the XCOFF section index instead
5402 of GDB's section_offset index. Update calls to
5403 prim_record_minimal_symbol_and_info to pass the BFD section
5404 as well.
5405
40301fb7
JB
54062012-04-17 Joel Brobecker <brobecker@adacore.com>
5407
5408 * xcoffread.c (read_xcoff_symtab): Delete variables
5409 last_csect_val and last_csect_sec and associated code.
5410
e0088cfd
DE
54112012-04-17 Doug Evans <dje@google.com>
5412
58d5e2c3
DE
5413 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
5414 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5415 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
5416 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
5417
c27f5738
DE
5418 * cleanups.h: New file.
5419 * cleanups.c: New file.
5420 * Makefile.in (SFILES): Add cleanups.c.
5421 (HFILES_NO_SRCDIR): Add cleanups.h.
5422 (COMMON_OBS): Add cleanups.o.
5423 * defs.h (struct cleanup): Moved to cleanups.h.
5424 (do_cleanups,do_final_cleanups): Ditto.
5425 (discard_cleanups,discard_final_cleanups): Ditto
5426 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5427 (save_cleanups,save_final_cleanups): Ditto.
5428 (restore_cleanups,restore_final_cleanups): Ditto.
5429 (null_cleanup): Ditto.
5430 (make_my_cleanup,make_my_cleanup2): Ditto.
5431 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5432 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
5433 (do_cleanups,do_final_cleanups): Ditto.
5434 (discard_cleanups,discard_final_cleanups): Ditto
5435 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5436 (save_cleanups,save_final_cleanups): Ditto.
5437 (restore_cleanups,restore_final_cleanups): Ditto.
5438 (null_cleanup): Ditto.
5439 (make_my_cleanup,make_my_cleanup2): Ditto.
5440 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5441
e0088cfd
DE
5442 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
5443 make_my_cleanup.
5444 (make_cleanup_dyn_string_delete): Ditto.
5445 (make_cleanup_ui_file_delete): Ditto.
5446 (make_cleanup_ui_out_redirect_pop): Ditto.
5447 (make_cleanup_free_section_addr_info): Ditto.
5448 (make_cleanup_restore_integer): Ditto.
5449 (make_cleanup_unpush_target): Ditto.
5450 (make_cleanup_value_free_to_mark): Ditto.
5451 (make_cleanup_value_free): Ditto.
5452 (make_cleanup_free_so): Ditto.
5453
4dc84fd1
JK
54542012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5455
5456 New option "set debug auto-load".
5457 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
5458 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
5459 (auto_load_safe_path_vec_update)
5460 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
5461 if DEBUG_AUTO_LOAD.
5462 (file_is_auto_load_safe): New parameters debug_fmt and ....
5463 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
5464 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
5465 caller by explanatory string.
5466 (_initialize_auto_load): Register "set debug auto-load".
5467 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
5468 and ....
5469 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5470 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
5471 by explanatory string.
5472 * main.c (captured_main): Likewise.
5473 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
5474 (source_section_scripts): Likewise.
5475
bccbefd2
JK
54762012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5477
5478 New option "set auto-load safe-path".
5479 * NEWS: New commands "set auto-load safe-path"
5480 and "show auto-load safe-path".
5481 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
5482 (auto_load_safe_path, auto_load_safe_path_vec)
5483 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
5484 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
5485 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
5486 (source_gdb_script_for_objfile): New variable is_safe. Call
5487 file_is_auto_load_safe. Return if it is not.
5488 (struct loaded_script): New field loaded.
5489 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
5490 (print_script): Use LOADED indicator instead of FULL_PATH. Change
5491 output "Missing" to "No".
5492 (_initialize_auto_load): New variable cmd. Initialize
5493 auto_load_safe_path. Register "set auto-load safe-path",
5494 "show auto-load safe-path" and "add-auto-load-safe-path".
5495 * auto-load.h (maybe_add_script): Add parameter loaded.
5496 (file_is_auto_load_safe): New declaration.
5497 * config.in: Regenerate.
5498 * configure: Regenerate.
5499 * configure.ac: New parameters --with-auto-load-safe-path
5500 and --without-auto-load-safe-path.
5501 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5502 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
5503 * main.c (captured_main): Check file_is_auto_load_safe for
5504 LOCAL_GDBINIT.
5505 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
5506 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
5507 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
5508 not.
5509
bf88dd68
JK
55102012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5511
5512 auto-load: Implementation.
5513 * NEWS: New descriptions for "info auto-load",
5514 "info auto-load gdb-scripts", "info auto-load python-scripts",
5515 "info auto-load local-gdbinit" and "info auto-load libthread-db".
5516 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
5517 and "show auto-load-scripts". New description for "set auto-load",
5518 "show auto-load", "set auto-load gdb-scripts",
5519 "show auto-load gdb-scripts", "set auto-load python-scripts",
5520 "show auto-load python-scripts", "set auto-load local-gdbinit",
5521 "show auto-load local-gdbinit", "set auto-load libthread-db" and
5522 "show auto-load libthread-db".
5523 * auto-load.c: Remove include python/python-internal.h. Add includes
5524 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
5525 cli/cli-setshow.h.
5526 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
5527 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
5528 (gdbpy_global_auto_load): Rename to ...
5529 (global_auto_load): ... here.
5530 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5531 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
5532 (script_language_gdb, source_gdb_script_for_objfile): New.
5533 (struct loaded_script): New field language.
5534 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
5535 LANGUAGE.
5536 (maybe_add_script): Add parameter language. Drop redundant
5537 entry.full_path initialization. Initialize entry.language and
5538 (*slot)->language.
5539 (auto_load_objfile_script): Change parameter suffix to language.
5540 Remove the call of maybe_add_script.
5541 Call language->source_script_for_objfile.
5542 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
5543 New.
5544 (collect_matching_scripts): Adjust it for
5545 struct collect_matching_scripts_data.
5546 (auto_load_info_scripts_pattern_nl): New variable.
5547 (info_auto_load_scripts): Rename to ...
5548 (auto_load_info_scripts): ... here, add parameter language. Adjust it
5549 for struct collect_matching_scripts_data.
5550 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
5551 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
5552 (auto_load_show_cmdlist_get, info_auto_load_cmd)
5553 (auto_load_info_cmdlist_get): New.
5554 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
5555 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
5556 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
5557 "info auto-load local-gdbinit".
5558 * auto-load.h (struct script_language): New.
5559 (gdbpy_global_auto_load): Rename to ...
5560 (global_auto_load): ... here.
5561 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5562 (auto_load_local_gdbinit_loaded): New declarations.
5563 (maybe_add_script): New parameter language.
5564 (auto_load_objfile_script): Change parameter suffix to language.
5565 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
5566 (auto_load_info_scripts, auto_load_set_cmdlist_get)
5567 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
5568 declarations.
5569 * linux-thread-db.c: Include auto-load.h and ctype.h.
5570 (auto_load_thread_db, show_auto_load_thread_db): New.
5571 (struct thread_db_info): New field filename.
5572 (delete_thread_db_info): Call xfree for FILENAME.
5573 (try_thread_db_load): Initialize FILENAME.
5574 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
5575 if !AUTO_LOAD_THREAD_DB.
5576 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
5577 (_initialize_thread_db): Install auto_load_thread_db
5578 as "set auto-load libthread-db" and install info_auto_load_libthread_db
5579 as "info auto-load libthread-db".
5580 * main.c (captured_main): Rename gdbpy_global_auto_load to
5581 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
5582 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
5583 (print_gdb_help): Extend the help for 'local init file'.
5584 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
5585 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
5586 (auto_load_scripts): Rename to ...
5587 (auto_load_python_scripts): ... here, update the comment.
5588 (gdbpy_load_auto_script_for_objfile): New declaration.
5589 (show_auto_load_python_scripts, script_language_python)
5590 (gdbpy_load_auto_script_for_objfile): New.
5591 (source_section_scripts): Refactor the code.
5592 (load_auto_scripts_for_objfile): Rename to ...
5593 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
5594 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
5595 (info_auto_load_python_scripts): New.
5596 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
5597 Rename "set auto-load-scripts" to "set auto-load python-scripts".
5598 Register "set auto-load-scripts" as its deprecated alias. Register
5599 "info auto-load python-scripts". Register "info auto-load-scripts" as
5600 its deprecated alias.
5601 (load_auto_scripts_for_objfile): Rename to ...
5602 (gdbpy_load_auto_scripts_for_objfile): ... here.
5603 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
5604 (gdbpy_load_auto_scripts_for_objfile): ... here.
5605
e2207b9a
JK
56062012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5607
5608 auto-load: Move files.
5609 * Makefile.in (SFILES): Add auto-load.c.
5610 (HFILES_NO_SRCDIR): Add auto-load.h.
5611 (COMMON_OBS): Add auto-load.o.
5612 (distclean): Change .gdbinit for gdb-gdb.gdb.
5613 * auto-load.c: New file, with parts from python/py-auto-load.c.
5614 * auto-load.h: New file, with parts from python/python.h.
5615 * configure: Regenerate.
5616 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
5617 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
5618 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
5619 * main.c: Include auto-load.h.
5620 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
5621 command.h, observer.h and progspace.h to auto-load.c. Add include
5622 auto-load.h.
5623 (gdbpy_global_auto_load, struct auto_load_pspace_info)
5624 (struct loaded_script, auto_load_pspace_data)
5625 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
5626 (hash_loaded_script_entry, eq_loaded_script_entry)
5627 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
5628 (maybe_add_script): Move to auto-load.c.
5629 (source_section_scripts): Change maybe_add_script parameters passing,
5630 use script_not_found_warning_print.
5631 (clear_section_scripts, auto_load_objfile_script)
5632 (auto_load_new_objfile, loaded_script_ptr)
5633 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
5634 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
5635 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
5636 auto_load_new_objfile and info_auto_load_scripts initizations to
5637 auto-load.c.
5638 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
5639
e4ab2fad
JK
56402012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5641
5642 Code cleanup.
5643 * charset.c (find_charset_names): Remove variables ix and elt.
5644 Use free_char_ptr_vec.
5645 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
5646 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5647 debugdir_end. New variable debugdir_len.
5648 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
5649 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
5650 declarations.
5651 * progspace.c (clear_program_space_solib_cache): Remove variables ix
5652 and elt. Use free_char_ptr_vec.
5653 * source.c (add_path): Remove variables argv, arg and argv_index.
5654 New variables dir_vec, back_to, ix and name.
5655 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
5656 make_cleanup_freeargv. Remove variable separator. Simplify the code
5657 no longer expecting DIRNAME_SEPARATOR.
5658 (openp): Remove variable p, p1 and len. New variables dir_vec,
5659 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
5660 no longer expecting DIRNAME_SEPARATOR.
5661 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
5662 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5663 debugdir_end.
5664 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
5665 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
5666 (dirnames_to_char_ptr_vec): New functions.
5667
5ee4ed9f
JK
56682012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5669
5670 Code cleanup.
5671 * source.c (add_path): Remove always true conditional 'p == 0' and
5672 unindent its code block.
5673
f41f5e61
PA
56742012-04-17 Pedro Alves <palves@redhat.com>
5675
5676 * gdbtypes.h (FIELD_BITPOS): Rename to ...
5677 (FIELD_BITPOS_LVAL): ... this.
5678 (FIELD_BITPOS): New.
5679 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
5680 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
5681 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
5682 SET_FIELD_BITPOS.
5683 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
5684 SET_FIELD_BITPOS.
5685 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
5686 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
5687 * target-descriptions.c (tdesc_gdb_type): Adjust to use
5688 SET_FIELD_BITPOS.
5689
945b3a32
JK
56902012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5691
5692 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
5693 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
5694 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
5695 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
5696 * jv-lang.c (java_link_class_type): Likewise, once.
5697 * stabsread.c (read_enum_type): Likewise.
5698
42476b70
YQ
56992012-04-16 Yao Qi <yao@codesourcery.com>
5700
5701 * common/agent.c (agent_run_command): Add one more parameter `len'.
5702 Update callers.
5703 * common/agent.h: Update declaration.
5704 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5705 Update.
5706 (linux_child_static_tracepoint_markers_by_strid): Ditto.
5707
8264ba82
AG
57082012-04-14 Anton Gorenkov <xgsa@yandex.ru>
5709
5710 PR mi/13393
5711 * value.c (value_actual_type): New function.
5712 * value.h (value_actual_type): New declaration.
5713 * varobj.c (update_type_if_necessary): New function.
5714 (varobj_create): Call value_actual_type instead of
5715 value_type.
5716 (install_dynamic_child): distinct changed and type changed MI variable
5717 objects.
5718 (update_dynamic_varobj_children): Updated for install_dynamic_child
5719 change. All callers updated.
a09130f9 5720 (varobj_update): Support for MI variable object type change if
8264ba82
AG
5721 the value changed and RTTI is used to determine the type.
5722 (create_child_with_value): Call value_actual_type instead of
5723 value_type.
a09130f9 5724 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
5725 specify whether the given value should be casted to enclosing type.
5726 All callers updated.
5727
55a8c076
YQ
57282012-04-14 Yao Qi <yao@codesourcery.com>
5729
5730 Import gnulib module inttypes from git
5731 (250b80067c1e1d8faa0c42fb572f721975b929c5)
5732 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
5733 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
5734 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
5735 * aclocal.m4, config.in, configure: Regenerated.
5736 * gnulib/Makefile.am: Update.
5737 * gnulib/Makefile.in: Update.
5738 * gnulib/m4/gnulib-cache.m4: Update.
5739 * gnulib/m4/gnulib-comp.m4: Update.
5740 * gnulib/inttypes.in.h: New.
5741 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 5742 * gnulib/m4/inttypes.m4: New.
55a8c076 5743
ca7781d2
LM
57442012-04-13 Luis Machado <lgustavo@codesourcery.com>
5745
5746 * infrun.c (resume): Update PC address to the real PC after
5747 preparing to do displaced stepping.
5748
e319fa28
DE
57492012-04-12 Doug Evans <dje@google.com>
5750
5751 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
5752 All callers updated.
5753
15add3f5
MK
57542012-04-12 Mark Kettenis <kettenis@gnu.org>
5755
5756 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
5757
52dc124a
DE
57582012-04-12 Doug Evans <dje@google.com>
5759
0e50663e
DE
5760 * dwarf2read.c (create_all_type_units): Renamed from
5761 create_debug_types_hash_table. All callers updated.
5762
52dc124a
DE
5763 * dwarf2read.c (create_signatured_type_table_from_index): Rename
5764 local type_sig to sig_type, type_offset to type_offset_in_tu.
5765 (hash_signatured_type): Renamed from hash_type_signature,
5766 all callers updated.
5767 (eq_signatured_type): Renamed from eq_type_signature,
5768 all callers updated.
5769 (create_debug_types_hash_table): Rename local type_sig to sig_type.
5770 (process_enumeration_scope): Ditto.
5771 (lookup_signatured_type_at_offset): Ditto.
5772 (load_full_type_unit, read_signatured_type): Ditto.
5773
248fd3bf
YQ
57742012-04-12 Yao Qi <yao@codesourcery.com>
5775
5776 * remote.c (async_remote_interrupt): Correct function name in
5777 debug message.
5778 (async_remote_interrupt_twice): Ditto.
5779
bc3aa6c3
DE
57802012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
5781
5782 * source.c (find_and_open_source): Consistently pass resulting
5783 full path through xfullpath.
5784
9e529e1d
JK
57852012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5786
5787 Provide more specific displaced-stepping memory error message.
5788 * infrun.c (displaced_step_prepare): New variable status. Call
5789 target_read_memory instead of read_memory, provide more specific
5790 error message.
5791
82e0cec1
TG
57922012-04-11 Tristan Gingold <gingold@adacore.com>
5793
5794 PR gdb/13901
5795 * darwin-nat.c (darwin_execvp): Revert previous patch.
5796
d987a266
TG
57972012-04-11 Tristan Gingold <gingold@adacore.com>
5798
5799 PR gdb/13901
5800 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
5801 in case of change.
5802
016b7430
TG
58032012-04-11 Tristan Gingold <gingold@adacore.com>
5804
5805 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5806 warning.
5807
06fc020f
SCR
58082012-04-11 Siva Chandra Reddy <sivachandra@google.com>
5809
5810 New command 'explore' which helps explore values and types in
5811 scope.
5812 * NEWS: Add an entry about the new 'explore' command.
5813 * data-directory/Makefile.in: Add gdb/command/explore.py
5814 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 5815 command using the GDB Python API.
06fc020f 5816
de0919f8 58172012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
5818
5819 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
5820 extension in jump target calculation.
5821
de0919f8 58222012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
5823
5824 * mips-tdep.c (mips32_next_pc): Handle JALX.
5825
2f26ef89
YQ
58262012-04-10 Yao Qi <yao@codesourcery.com>
5827
5828 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
5829
2e505b66
YQ
58302012-04-10 Yao Qi <yao@codesourcery.com>
5831
5832 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
5833 and gnulib/m4/gnulib-tool.m4.
5834
0d99eb77
DE
58352012-04-10 Doug Evans <dje@google.com>
5836
5837 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
5838 (load_partial_dies): Clarify comment.
5839 (find_partial_die): Support rereading type units.
5840 Clarify CU handling, if we know offset is in CU, don't search for the
5841 containing CU. Add comment regarding memory waste.
5842
9a82b8ff
L
58432012-04-10 H.J. Lu <hongjiu.lu@intel.com>
5844
5845 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
5846 i386/x32-avx and i386/x32-avx-linux.
5847 (i386/x32-expedite): New.
5848 (i386/x32-linux-expedite): Likewise.
5849 (i386/x32-avx-expedite): Likewise.
5850 (i386/x32-avx-linux-expedite): Likewise.
5851 ($(outdir)/i386/x32.dat): Likewise.
5852 ($(outdir)/i386/x32-linux.dat): Likewise.
5853 ($(outdir)/i386/x32-avx.dat): Likewise.
5854 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
5855
5856 * features/i386/x32-avx-linux.xml: New file.
5857 * features/i386/x32-avx.xml: Likewise.
5858 * features/i386/x32-core.xml: Likewise.
5859 * features/i386/x32-linux.xml: Likewise.
5860 * features/i386/x32.xml: Likewise.
5861
5862 * features/i386/x32-avx-linux.c: New. Generated.
5863 * features/i386/x32-avx.c: Likewise.
5864 * features/i386/x32-linux.c: Likewise.
5865 * features/i386/x32.c: Likewise.
5866 * regformats/i386/x32-avx-linux.dat: Likewise.
5867 * regformats/i386/x32-avx.dat: Likewise.
5868 * regformats/i386/x32-linux.dat: Likewise.
5869 * regformats/i386/x32.dat: Likewise.
5870
ee41036f
TG
58712012-04-10 Tristan Gingold <gingold@adacore.com>
5872
5873 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
5874 code to kill the inferior.
5875
a7aa5b8a
MK
58762012-04-09 Mark Kettenis <kettenis@gnu.org>
5877
5878 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5879 defines.
5880 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5881 defines.
a09130f9 5882 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
5883 (yyvsp): New defines.
5884 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5885 defines.
5886 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5887 defines.
5888 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5889 defines.
5890 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5891 defines.
5892 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5893 defines.
5894
fb57d452
MK
58952012-04-09 Mark Kettenis <kettenis@gnu.org>
5896
a09130f9 5897 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
5898 (sparc64_store_arguments): Fix coding style.
5899
cdc7b32f
MK
59002012-04-07 Mark Kettenis <kettenis@gnu.org>
5901
5902 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5903 complex floats, adjust some related comments and tighten a related
5904 assertion.
5905 (sparc64_extract_return_value): Handle complex floats.
5906
7adf1e79
DE
59072012-04-07 Doug Evans <dje@google.com>
5908
5909 * dwarf2read.c (load_partial_dies): Change condition to assert.
5910
50f1ae7b
DE
59112012-04-06 Doug Evans <dje@google.com>
5912
5913 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
5914 "mov %rsp,%rbp".
5915
55fa75c3
KB
59162012-04-05 Kevin Buettner <kevinb@redhat.com>
5917
5918 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
5919 fencepost error.
5920 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
5921 (v850_gdbarch_init): Set `num_regs' as appropriate for the
5922 architecture.
5923
40e084e1
KS
59242012-04-05 Keith Seitz <keiths@redhat.com>
5925
5926 * linespec.c (decode_compound): Remove.
5927 (enum offset_relative_sign): New enum.
5928 (struct line_offset): New struct.
5929 (struct linespec): New struct.
5930 (struct linespec_state): Move file_symtabs,
5931 user_filename, and user_function into struct linespec.
5932 Make result an anonymous struct holding vectors of
5933 symbolp and minsym_and_objfile_d.
5934 Add language member.
5935 (enum ls_token_type): New enum.
5936 (linespec_keywords): New array.
5937 (struct ls_token): New struct.
5938 (struct ls_parser): New struct.
5939 (linespec_lexer_lex_number): New function.
5940 (linespec_lexer_lex_keyword): New function.
5941 (is_ada_operator): New function.
5942 (skip_quote_char): New function.
5943 (copy_token_string): New function.
5944 (is_closing_quote_enclosed): New function.
5945 (find_parameter_list_end): New function.
5946 (linespec_lexer_lex_string): New function.
5947 (linespec_lexer_lex_one): New function.
5948 (linespec_lexer_consume_token): New function.
5949 (linespec_lexer_peek_token): New function.
5950 (cplusplus_error): Remove unused function.
5951 (find_methods): Update comment.
5952 (find_toplevel_char): Return const.
5953 (is_objc_method_format): Remove unused function.
5954 (find_toplevel_string): New function.
5955 (is_linespec_boundary): Remove.
5956 (symbol_not_found_error): New function.
5957 (find_method_overload_end): Remove function.
5958 (unexpected_linespec_error): New function.
5959 (keep_name_info): Remove.
5960 (linespec_parse_line_offset): New function.
5961 (linespec_parse_basic): New function.
5962 (canonicalize_linespec): New function.
5963 (decode_line_internal): Remove.
5964 (create_sals_line_offset): New function adapted from
5965 decode_all_digits.
5966 (convert_linespec_to_sals): New function.
5967 (parse_linespec): New function.
5968 (linespec_parser_new): New function.
5969 (linespec_state_destructor): Change parameter type to
5970 struct linespec_state *.
5971 Add language parameter.
5972 Remove freeing of moved members.
5973 (linespec_parser_delete): New function.
5974 (decode_line_full): Use parse_linespec and linespec_parser_new.
5975 (decode_line_1): Likewise.
5976 (decode_indirect): Rename to ...
5977 (linespec_expression_to_pc): ... this and rewrite
5978 to simply find CORE_ADDR, storing this result for later
5979 conversion to SALs.
5980 (locate_first_half): Remove.
5981 (deocde_objc): Add parameter LS.
5982 Initialize new struct collect_info members.
5983 Handle minimal symbols, too.
5984 (decode_compound): Delete.
5985 (lookup_prefix_sym): Rewrite.
5986 (compare_msymbols): New function.
5987 (find_method): Rewrite.
5988 Do not call cplusplus_error.
5989 (symtabs_from_filename): Rewrite.
5990 (collect_function_symbols): Delete.
5991 (find_function_symbols): Rewrite without ARGPTR-style
5992 processing.
5993 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
5994 (decode_dollar): Adapted and renamed to ...
5995 (linespec_parse_variable): ... this.
5996 (find_linespec_symbols): New function.
5997 (decode_label): Adapted and renamed to ...
5998 (find_label_symbols): ... this.
5999 (decode_digits_list_mode): Add and use LS argument.
6000 (decode_digits_ordinary): Likewise.
6001 (collect_symbols): Do not collect SALs, just symbols and msymbols.
6002 If in list mode, allow any symbol class. Otherwise, only
6003 permit LOC_BLOCK symbols.
6004 (minsym_found): Update comments.
6005 (search_minsyms_for_name): Do not convert the matching symbol
6006 into a SAL. Simply push the symbol and objfile into the
6007 result vector.
6008 (decode_variable): Delete. Contents adapted into
6009 find_linespec_symbols.
6010
6011 * cp-support.c (SKIP_SPACE): Remove.
6012 (operator_tokens): Remove unused global.
6013 (cp_validate_operator): Remove.
6014 * cp-support.h (cp_validate_operator): Remove declaration.
6015
a72c8f6a
JK
60162012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6017
6018 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
6019 for TYPE_VPTR_FIELDNO.
6020 * valprint.c (valprint_check_validity): Make it global, move the
6021 function comment ...
6022 * value.h (valprint_check_validity): ... to this new declaration.
6023
cf9bb588
TG
60242012-04-02 Tristan Gingold <gingold@adacore.com>
6025
6026 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
6027 the STATE32 api for i386 state.
6028 (i386_darwin_store_inferior_registers): Likewise.
6029
17092398
TG
60302012-04-02 Tristan Gingold <gingold@adacore.com>
6031
6032 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
6033 SS offset.
6034 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
6035 format_string.
6036
ece0061f
TG
60372012-04-02 Tristan Gingold <gingold@adacore.com>
6038
6039 PR gdb/13901
d987a266 6040 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 6041
cf65ecd3
JK
60422012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6043
6044 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
6045
9bc3523d
TT
60462012-03-30 Tom Tromey <tromey@redhat.com>
6047
6048 * python/python.c (gdbpy_decode_line): Move cleanup creation out
6049 of TRY_CATCH. Fix error handling.
6050 * python/py-value.c (convert_value_from_python): Move 'old'
6051 declaration to innermost scope.
6052
b1ed564a
JB
60532012-03-29 Joel Brobecker <brobecker@adacore.com>
6054 Andrey Smirnov <andrew.smirnov@gmail.com>
6055
6056 -Wshadow warning fix.
6057 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
6058 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
6059 Adjust code accordingly.
6060
cb8e9b97
JB
60612012-03-29 Joel Brobecker <brobecker@adacore.com>
6062
6063 * ada-lang.c (symbol_completion_add): Rename parameter
6064 "encoded" into "encoded_p". Ajust code and documentation
6065 accordingly.
6066
c0af1706
JB
60672012-03-29 Joel Brobecker <brobecker@adacore.com>
6068 Andrey Smirnov <andrew.smirnov@gmail.com>
6069
6070 -Wshadow warning fix.
6071 * ada-lang.c (symbol_completion_add): Rename parameter
6072 "wild_match" into wild_match_p. Update code and documentation
6073 accordingly.
6074
6ea35997
JB
60752012-03-29 Joel Brobecker <brobecker@adacore.com>
6076
6077 * ada-lang.c (symbol_completion_match): Rename parameter
6078 "encoded" into "encoded_p". Ajust code and documentation
6079 accordingly.
6080
e701b3c0
JB
60812012-03-29 Joel Brobecker <brobecker@adacore.com>
6082 Andrey Smirnov <andrew.smirnov@gmail.com>
6083
6084 -Wshadow warning fix.
6085 * ada-lang.c (symbol_completion_match): Rename parameter
6086 "wild_match" into "wild_match_p". Adjust code and function
6087 documentation accordingly.
6088
5e2336be
JB
60892012-03-29 Joel Brobecker <brobecker@adacore.com>
6090 Andrey Smirnov <andrew.smirnov@gmail.com>
6091
6092 -Wshadow warning fix.
6093 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
6094 "symbol_info" into "info". Adjust code accordingly.
6095 (ada_lookup_symbol): Likewise.
6096
9f88c959
JB
60972012-03-29 Joel Brobecker <brobecker@adacore.com>
6098
6099 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
6100 of this function's documentation.
6101
82ccd55e
JB
61022012-03-29 Joel Brobecker <brobecker@adacore.com>
6103 Andrey Smirnov <andrew.smirnov@gmail.com>
6104
6105 -Wshadow warning fix.
6106 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
6107 variable into "wild_match_p". Adjust code accordingly.
6108
d0a8ab18
JB
61092012-03-29 Joel Brobecker <brobecker@adacore.com>
6110 Andrey Smirnov <andrew.smirnov@gmail.com>
6111
6112 -Wshadow warning fix.
6113 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
6114 parameter into "wild_match_p". Adjust code accordingly.
6115 Document this parameter in the function description.
6116
48b78332
JB
61172012-03-29 Joel Brobecker <brobecker@adacore.com>
6118 Andrey Smirnov <andrew.smirnov@gmail.com>
6119
6120 -Wshadow warning fix.
6121 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
6122 "wild_match" parameter to "wild_match_p" (-Wshadow).
6123
2e6e0353
JB
61242012-03-29 Joel Brobecker <brobecker@adacore.com>
6125
6126 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
6127 in function documentation.
6128
dc4024cd
JB
61292012-03-29 Joel Brobecker <brobecker@adacore.com>
6130 Andrey Smirnov <andrew.smirnov@gmail.com>
6131
6132 -Wshadow warning fix.
6133 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
6134 variable into wild_match_p. Adjust code accordingly.
6135
6c88661c
JB
61362012-03-29 Joel Brobecker <brobecker@adacore.com>
6137 Andrey Smirnov <andrew.smirnov@gmail.com>
6138
6139 * ada-valprint.c (ada_val_print_1): Move the code handling
6140 TYPE_CODE_ENUM inside its own lexical block. Declare
6141 variables len and val there, instead of in the function's
6142 top level block. Avoid declaring deref_val again in a way
6143 that shadows another variable of the same name declared
6144 in one of the up-level blocks. Just re-use the up-level
6145 variable instead.
6146
4e5c77fe
JB
61472012-03-29 Joel Brobecker <brobecker@adacore.com>
6148
6149 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
6150 Replace block_found argument by symbol_info. Adjust
6151 implementation accordingly. Add function documentation.
6152 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
6153 Fix documentation.
6154 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
6155 * ada-exp.y (write_object_renaming): Adjust to new
6156 ada_lookup_encoded_symbol API.
6157
1c0ac8c7
JB
61582012-03-29 Joel Brobecker <brobecker@adacore.com>
6159
6160 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
6161 documentation.
6162
2aaed979
KB
61632012-03-28 Rathish C <rathish.c@kpitcummins.com>
6164
6165 * v850-tdep.c: Add the enum values for mpu and fpu registers.
6166 (v850_register_name): Add the mpu and fpu register names.
6167 (v850e_register_name): Add the mpu and fpu register names.
6168 (v850e2_register_name): New function.
a09130f9 6169 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
6170 bfd_mach_v850e2v3.
6171
927fbba6
JB
61722012-03-28 Joel Brobecker <brobecker@adacore.com>
6173
6174 * NEWS: Add entry for Ada varobj support.
6175
d32cafc7
JB
61762012-03-28 Joel Brobecker <brobecker@adacore.com>
6177
6178 * varobj.c (default_value_is_changeable_p): New function,
6179 extracted from varobj_value_is_changeable_p. Add declaration.
6180 (ada_value_is_changeable_p): New function, extracted from
6181 varobj_value_is_changeable_p. Add declaration.
6182 (struct language_specific): New field "value_is_changeable_p".
6183 (languages): Add entries for new field.
6184 (varobj_create): Set language before calling install_new_value.
6185 (varobj_value_is_changeable_p): Reimplement to call the varobj's
6186 "value_is_changeable_p" language callback.
6187
181875a4
JB
61882012-03-28 Joel Brobecker <brobecker@adacore.com>
6189
6190 * ada-varobj.h, ada-varobj.c: New files.
6191 * Makefile.in (SFILES): Add ada-varobj.c.
6192 (HFILES_NO_SRCDIR): Add ada-varobj.h.
6193 (COMMON_OBS): Add ada-varobj.o.
6194
7a290c40
JB
61952012-03-28 Joel Brobecker <brobecker@adacore.com>
6196
6197 * varobj.c (ada_value_has_mutated): Add declaration. New function.
6198 (struct language_specific): New field "value_has_mutated".
6199 (languages): Set field "value_has_mutated" in each entry of array.
6200 (varobj_value_has_mutated): New function.
6201 (varobj_udpdate): Add handling of type mutation.
6202 (value_of_root): Add handling of type mutation.
6203 (ada_value_has_mutated): New function.
6204
ca9b8b9c
PA
62052012-03-28 Pedro Alves <palves@redhat.com>
6206
6207 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
6208 Always supply $fr0 as 0.0 and $fr1 as 1.0.
6209
cc0265cd
TT
62102012-03-28 Tom Tromey <tromey@redhat.com>
6211
6212 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
6213 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
6214 before returning.
6215
3ad2ec6f
TT
62162012-03-28 Tom Tromey <tromey@redhat.com>
6217
6218 * .dir-locals.el: New file.
6219
4a6510ba
PA
62202012-03-28 Pedro Alves <palves@redhat.com>
6221
6222 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
6223
5a75128f
JB
62242012-03-28 Joel Brobecker <brobecker@adacore.com>
6225
6226 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
6227 handling for r0.
6228
f99d8bf4
PA
62292012-03-27 Pedro Alves <palves@redhat.com>
6230
6231 Eliminate struct ui_stream.
6232
6233 * ui-out.h (struct ui_stream): Delete.
6234 (ui_out_field_stream): Adjust prototype.
6235 (ui_out_stream_new, ui_out_stream_delete)
6236 (make_cleanup_ui_out_stream_delete): Delete declarations.
6237 * ui-out.c (ui_out_field_stream): Change prototype to take a
6238 ui_file instead of a ui_stream. Adjust.
6239 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
6240 (make_cleanup_ui_out_stream_delete): Delete.
6241 * breakpoint.c (print_breakpoint_location)
6242 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
6243 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6244 * disasm.c (dump_insns): Ditto.
6245 (do_mixed_source_and_assembly, do_assembly_only): Adjust
6246 prototype.
6247 (gdb_disassembly): Use ui_file/mem_fileopen instead of
6248 ui_stream/ui_out_stream_new.
6249 * infcmd.c (print_return_value): Ditto.
6250 * osdata.c (info_osdata_command): Don't allocate a local
6251 ui_stream.
6252 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
6253 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6254 * tracepoint.c (print_one_static_tracepoint_marker): Don't
6255 allocate a local ui_stream.
6256 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
6257 instead of ui_stream/ui_out_stream_new.
6258 (list_args_or_locals): Don't allocate a local ui_stream.
6259 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
6260 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
6261 ui_stream/ui_out_stream_new.
6262 * cli/cli-setshow.c (do_setshow_command): Ditto.
6263
6350a066 62642012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 6265
6350a066
PA
6266 * arm-linux-tdep.c (arm_linux_init_abi): Call
6267 set_gdbarch_process_record. Initialize `arm_swi_record' field.
6268 * arm-tdep.c (arm_process_record): New function.
6269 (deallocate_reg_mem): New function.
6270 (decode_insn): New function.
6271 (thumb_record_branch): New function.
6272 (thumb_record_ldm_stm_swi(): New function.
6273 (thumb_record_misc): New function.
6274 (thumb_record_ld_st_stack): New function.
6275 (thumb_record_ld_st_imm_offset): New function.
6276 (thumb_record_ld_st_reg_offset(): New function.
6277 (thumb_record_add_sub_cmp_mov): New function.
6278 (thumb_record_shift_add_sub): New function.
6279 (arm_record_coproc_data_proc): New function.
6280 (arm_record_coproc): New function.
6281 (arm_record_b_bl): New function.
6282 (arm_record_ld_st_multiple): New function.
6283 (arm_record_ld_st_reg_offset): New function.
6284 (arm_record_ld_st_imm_offset): New function.
6285 (arm_record_data_proc_imm): New function.
6286 (arm_record_data_proc_misc_ld_str): New function.
6287 (arm_record_extension_space): New function.
6288 (arm_record_strx): New function.
6289 (sbo_sbz): New function.
6290 (struct insn_decode_record): New structure for arm insn record.
6291 (REG_ALLOC): New macro for reg allocations.
6292 (MEM_ALLOC): New macro for memory allocations.
6293 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 6294
89e028e2
AS
62952012-03-27 Andreas Schwab <schwab@linux-m68k.org>
6296
6297 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
6298 (store_register): Likewise.
6299
6350a066 63002012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 6301
6350a066 6302 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 6303
5b43fab2
JK
63042012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6305
6306 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
6307 Describe also the option "auto".
6308
b5453b95
RH
63092012-03-22 Richard Henderson <rth@redhat.com>
6310
6311 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
6312 * sparc-nat.c (sparc_xfer_wcookie): Make static.
6313
227ee7fc
RH
63142012-03-22 Richard Henderson <rth@redhat.com>
6315
6316 * jit.c (jit_read_code_entry): Compute alignment and offset of
6317 int64_t member before computing entry_size.
6318
7b282c5a
SCR
63192012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6320
6321 Python scripting: Add new method Value.referenced_value to
6322 gdb.Value which can dereference pointer as well as reference
6323 values.
6324 * NEWS: Add entry under 'Python scripting' about the new method
6325 Value.referenced_value on gdb.Value objects.
6326 * python/py-value.c (valpy_referenced_value): New function
6327 defining a new method on gdb.Value objects which can dereference
6328 pointer and reference values.
6329
0c83539f
SCR
63302012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6331
6332 * MAINTAINERS (Write After Approval): Add myself to the list.
6333
7ccffd7c
KB
63342012-03-21 Kevin Buettner <kevinb@redhat.com>
6335
6336 * symtab.c (skip_prologue_sal): Change test to check for "main()"
6337 in addition to "main".
6338
bd0b9f9e
JB
63392012-03-21 Joel Brobecker <brobecker@adacore.com>
6340
6341 * expression.h (op_name): Add declaration.
6342 * expprint.c (op_name): Remove declaration. Make non-static.
6343 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
6344
a5362b9a
TS
63452012-03-21 Thomas Schwinge <thomas@codesourcery.com>
6346
6347 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
6348 of struct siginfo.
6349 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
6350 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
6351 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
6352 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
6353 (linux_nat_get_siginfo): Likewise.
6354 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
6355 (linux_nat_get_siginfo): Likewise.
6356 * linux-tdep.c (linux_get_siginfo_type): Likewise.
6357 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
6358 * procfs.c (gdb_siginfo_t): Likewise.
6359
adcadaab
MF
63602012-03-21 Mike Frysinger <vapier@gentoo.org>
6361
6362 * .gitignore: Ignore more files.
6363
e278ad5b
PA
63642012-03-20 Pedro Alves <palves@redhat.com>
6365
6366 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
6367 returns.
6368
741e63d7
YQ
63692012-03-20 Yao Qi <yao@codesourcery.com>
6370
6371 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
6372 comment.
6373
b64f50a1
JK
63742012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6375
6376 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
6377 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
6378 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
6379 sect_offset.
6380 * dwarf2expr.h (cu_offset, sect_offset): New types.
6381 (struct dwarf_expr_context_funcs) <dwarf_call>
6382 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
6383 sect_offset.
6384 (struct dwarf_expr_context) <len>: Improve the comment.
6385 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
6386 cu_offset and sect_offset.
6387 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
6388 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
6389 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
6390 * dwarf2loc.h: Include dwarf2expr.h.
6391 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
6392 and sect_offset.
6393 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
6394 Improve the comment.
6395 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
6396 (struct signatured_type, struct line_header, struct partial_die_info)
6397 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
6398 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
6399 (get_die_type_at_offset, create_cus_from_index)
6400 (create_signatured_type_table_from_index, dw2_get_file_names)
6401 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
6402 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
6403 (create_debug_types_hash_table, process_psymtab_comp_unit)
6404 (load_partial_comp_unit, create_all_comp_units)
6405 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
6406 (load_full_comp_unit, dwarf2_physname, read_import_statement)
6407 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
6408 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
6409 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
6410 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
6411 (find_partial_die, read_attribute_value, lookup_die_type)
6412 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
6413 (is_ref_attr): New function comment.
6414 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
6415 Use cu_offset and sect_offset.
6416 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
6417 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
6418 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
6419 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
6420 (offset_and_type_hash, offset_and_type_eq, set_die_type)
6421 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
6422 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
6423 sect_offset.
6424
e97a38f7
JK
64252012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6426
6427 Code cleanup.
6428 * python/py-auto-load.c (source_section_scripts): New variable back_to.
6429 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
6430 with xfree.
6431 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
6432
8320cc4f
JK
64332012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6434
6435 * NEWS: Describe new options --init-command=FILE, -ix and
6436 --init-eval-command=COMMAND, -iex.
6437 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
6438 CMDARG_INIT_COMMAND.
6439 (captured_main): New enum items OPT_IX and OPT_IEX. Add
6440 "init-command", "init-eval-command", "ix" and "iex" to the variable
6441 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
6442 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
6443 (print_gdb_help): Describe --init-command=FILE, -ix and
6444 --init-eval-command=COMMAND, -iex.
6445
26743505
JK
64462012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6447
6448 Code cleanup.
6449 * main.c (struct cmdarg): Move it here from main. Add more comments.
6450 (cmdarg_s, VEC (cmdarg_s)): New.
6451 (main): Move struct cmdarg from here. New variables cmdarg_vec and
6452 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
6453 Install cleanup for cmdarg_vec. Update filling for options 'x' and
6454 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
6455 of CMDARG.
6456
5ff5c7b4
TT
64572012-03-19 Tom Tromey <tromey@redhat.com>
6458
6459 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
6460
ab260dad
JK
64612012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6462
6463 PR symtab/13777
6464 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
6465 GCC >=4.5.
6466
c366c1f0
TT
64672012-03-16 Chris January <chris.january@allinea.com>
6468
6469 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
6470 of clear.
6471
e16edb45
TT
64722012-03-16 Chris January <chris.january@allinea.com>
6473
6474 * source.c (add_path): Use memmove instead of strcpy because the
6475 strings overlap.
6476
53ba8333
JB
64772012-03-16 Joel Brobecker <brobecker@adacore.com>
6478
6479 * value.h (set_value_parent): Add declaration.
6480 * value.c (set_value_parent): New function.
6481 (value_address): If VALUE->PARENT is not NULL, then use it as
6482 the base address instead of VALUE->LOCATION.address.
6483 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
6484 the same as OBJ's address. Adjust V's offset accordingly.
6485 Set V's parent.
6486
481860b3
GB
64872012-03-16 Gary Benson <gbenson@redhat.com>
6488
6489 PR breakpoints/10738
6490 * dwarf2read.c (use_deprecated_index_sections): New global.
6491 (struct partial_die_info): New member may_be_inlined.
6492 (read_partial_die): Set may_be_inlined where appropriate.
6493 (add_partial_subprogram): Add partial symbols for partial
6494 DIEs that may be inlined.
6495 (new_symbol_full): Add inlined subroutines to the current
6496 scope.
6497 (write_psymtabs_to_index): Bump version number.
6498 (dwarf2_read_index): Read only version 6 indices unless
6499 use_deprecated_index_sections is set.
6500 * linespec.c (symbol_and_data_callback): New structure.
6501 (iterate_inline_only): New function.
6502 (iterate_over_all_matching_symtabs): New argument
6503 "include_inline". If nonzero, also call the callback for
6504 symbols representing inlined subroutines.
6505 (lookup_prefix_sym): Pass extra argument to the above.
6506 (find_function_symbols): Likewise.
6507 (add_matching_symbols_to_info): Likewise.
6508 * NEWS: Mention that GDB can now set breakpoints on inlined
6509 functions.
6510
d0e7e15a
PM
65112012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6512
6513 * p-typeprint.c (pascal_type_print_method_args):
6514 Fix display of parameter of methods.
6515
3d354654
PM
65162012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6517
6518 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
6519 Add missing prototype.
6520
cafe75b0
JK
65212012-03-16 Yao Qi <yao@codesourcery.com>
6522 Jan Kratochvil <jan.kratochvil@redhat.com>
6523
6524 Fix false compilation warning.
6525 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
6526
25f8c692
JL
65272012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
6528 Pedro Alves <pedro@codesourcery.com>
6529
6530 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
6531 (arm_register_g_packet_guesses): New function.
6532 (arm_gdbarch_init): Don't force a target description with
6533 registers when the executable is detected as M-profile. Instead
6534 set gdbarch->tdep->is_m. Register `g' packet guesses.
6535 (_initialize_arm_tdep): Initialize the new target description.
6536 * features/arm-with-m-fpa-layout.xml: New description.
6537 * features/arm-with-m-fpa-layout.c: New, generated.
6538
35c63cd8
JB
65392012-03-15 Joel Brobecker <brobecker@adacore.com>
6540
6541 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
6542 Update function description.
6543 (insert_bp_location): Do not wipe bl->target_info out.
6544 * mem-break.c: #include "gdb_string.h".
6545 (default_memory_insert_breakpoint): Do not call target_read_memory
6546 with a pointer to the breakpoint's shadow_contents buffer. Use
6547 a local buffer instead.
6548 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
6549
57651221
TT
65502012-03-15 Tom Tromey <tromey@redhat.com>
6551
6552 * NEWS: Mention "info vtbl", not "info vtable".
6553 * cp-support.c (info_vtbl_command): Fix comment.
6554 (_initialize_cp_support): Fix text.
6555
410528f0
TT
65562012-03-15 Tom Tromey <tromey@redhat.com>
6557
6558 * cp-valprint.c (cp_print_value_fields): Use
6559 print_function_pointer_address for vtable slot.
6560
c4aeac85
TT
65612012-03-15 Tom Tromey <tromey@redhat.com>
6562
6563 * gnu-v3-abi.c (struct value_and_voffset): New.
6564 (hash_value_and_voffset, eq_value_and_voffset)
6565 (compare_value_and_voffset, compute_vtable_size)
6566 (print_one_vtable, gnuv3_print_vtable): New functions.
6567 (init_gnuv3_ops): Initialize 'print_vtable' field.
6568 * cp-support.c (info_vtbl_command): New function.
6569 (_initialize_cp_support): Add "info vtbl".
6570 * cp-abi.h (cplus_print_vtable): Declare.
6571 (struct cp_abi_ops) <print_vtable>: New field.
6572 * cp-abi.c (cplus_print_vtable): New function.
6573 * NEWS: Update.
6574
95cbceff
TT
65752012-03-15 Tom Tromey <tromey@redhat.com>
6576
6577 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
6578 iterate_over_symbols.
6579
589b4a32
DE
65802012-03-14 Doug Evans <dje@google.com>
6581
6582 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
6583 DW_OP_GNU_parameter_ref.
6584
e837f12a
JK
65852012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6586
6587 Fix double prompt of 'interpreter-exec mi'.
6588 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
6589 (mi_interpreter_resume): use it.
6590 (mi_execute_command_input_handler): New function.
6591 * mi/mi-main.c (mi_execute_command): Move prompt printing to
6592 mi_execute_command_input_handler.
6593
ff1e4526 65942012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
6595
6596 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
6597 prototype.
6598 (darwin_debug_port_info): Make static.
6599 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
6600 * machoread.c (_initialize_machoread): Add prototype.
6601 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
6602 (i386_darwin_set_control, i386_darwin_get_control)
6603 i386_darwin_dr_set_addr, i386_darwin_get_addr)
6604 i386_darwin_get_status, i386_darwin_get_control):
6605 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
6606
d8a5d6ee
JB
66072012-03-13 Joel Brobecker <brobecker@adacore.com>
6608
6609 * ax-gdb.c (gen_usual_unary): Remove special handling of
6610 enum and bool types.
6611
af381b8c
JB
66122012-03-13 Joel Brobecker <brobecker@adacore.com>
6613
6614 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
6615
786c562f
JB
66162012-03-13 Joel Brobecker <brobecker@adacore.com>
6617
6618 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
6619
e3ebf1bb
JB
66202012-03-13 Chris January <chris.january@allinea.com>
6621
6622 * aix-thread.c (fill_sprs): Store the floating point registers
6623 at the correct offsets into vals.
6624
c5b7e1cb
DE
66252012-03-13 Doug Evans <dje@google.com>
6626
16899756
DE
6627 * NEWS: Mention symbol-reloading has been deleted.
6628 * symfile.c (symbol_reloading): Delete.
6629 (show_symbol_reloading): Delete.
6630 (_initialize_symfile): Delete set/show symbol-reloading.
6631
c5b7e1cb
DE
6632 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
6633 read_in_chain until we have successfully read it in.
6634 (load_full_comp_unit): Ditto.
6635 (read_signatured_type): Add comment.
6636
46cb6474
JB
66372012-03-13 Chris January <chris.january@allinea.com>
6638
6639 * stabsread.c (fix_common_block): Change type of valu argument
6640 to CORE_ADDR.
6641
76219d77
JB
66422012-03-13 Chris January <chris.january@allinea.com>
6643
6644 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
6645 instruction.
6646
87b0bb13
JK
66472012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6648
6649 * common/linux-procfs.c (linux_proc_get_int): New, from
6650 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
6651 field.
6652 (linux_proc_get_tgid): Only call linux_proc_get_int.
6653 (linux_proc_get_tracerpid): New.
6654 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
6655 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
6656 linux_proc_pid_has_state.
6657 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
6658 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
6659 (linux_ptrace_attach_warnings): New.
6660 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
6661 New declaration.
6662 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
6663 (linux_nat_attach): New variables ex, buffer, message and message_s.
6664 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
6665
5f572dec
JK
66662012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6667
6668 * Makefile.in (linux-ptrace.o): New.
6669 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
6670 from linux-nat.c.
6671 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
6672 * common/linux-ptrace.c: New file.
6673 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
6674 * config/arm/linux.mh: Likewise.
6675 * config/i386/linux.mh: Likewise.
6676 * config/i386/linux64.mh: Likewise.
6677 * config/ia64/linux.mh: Likewise.
6678 * config/m32r/linux.mh: Likewise.
6679 * config/m68k/linux.mh: Likewise.
6680 * config/mips/linux.mh: Likewise.
6681 * config/pa/linux.mh: Likewise.
6682 * config/powerpc/linux.mh: Likewise.
6683 * config/powerpc/ppc64-linux.mh: Likewise.
6684 * config/powerpc/spu-linux.mh: Likewise.
6685 * config/s390/s390.mh: Likewise.
6686 * config/sparc/linux.mh: Likewise.
6687 * config/sparc/linux64.mh: Likewise.
6688 * config/xtensa/linux.mh: Likewise.
6689 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
6690 common/linux-procfs.c.
6691 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
6692
44f238bb
PA
66932012-03-13 Hui Zhu <teawater@gmail.com>
6694 Pedro Alves <palves@redhat.com>
6695
6696 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
6697 CREATE_BREAKPOINT_FLAGS_INSERTED.
6698 (create_breakpoint_sal, create_breakpoints_sal)
6699 (base_breakpoint_create_breakpoints_sal)
6700 (tracepoint_create_breakpoints_sal)
6701 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
6702 down.
6703 (break_command_1, handle_gnu_v3_exceptions, trace_command)
6704 (ftrace_command, strace_command): Adjust.
6705 (create_tracepoint_from_upload): Pass
6706 CREATE_BREAKPOINT_FLAGS_INSERTED.
6707 * breakpoint.h (enum breakpoint_create_flags): New.
6708 (create_breakpoint): New flags parameter.
6709 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
6710 * python/py-breakpoint.c (bppy_init): Adjust.
6711 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
6712 * spu-tdep.c (spu_catch_start): Adjust.
6713
1e51243a
PA
67142012-03-13 Pedro Alves <palves@redhat.com>
6715 Hui Zhu <teawater@gmail.com>
6716 Yao Qi <yao@codesourcery.com>
6717
6718 * remote.c (struct remote_state): New field `starting_up'.
6719 (remote_start_remote): Set and clear it.
6720 (remote_can_download_tracepoint): If starting up, return false.
6721
fa3064dd
YQ
67222012-03-13 Yao Qi <yao@codesourcery.com>
6723
6724 * inferior.h (struct inferior): Remove fields any_syscall_count,
6725 syscalls_counts and total_syscalls_count. Move them to new
6726 struct catch_syscall_inferior_data in breakpoint.c.
6727 * breakpoint.c: Call DEF_VEC_I(int).
6728 (struct catch_syscall_inferior_data): New.
6729 (get_catch_syscall_inferior_data): New.
6730 (catch_syscall_inferior_data_cleanup): New.
6731 (insert_catch_syscall): Update to access data in
6732 struct catch_syscall_inferior_data.
6733 (insert_catch_syscall): Likewise.
6734 (remove_catch_syscall): Likewise.
6735 (remove_catch_syscall): Likewise.
6736 (is_syscall_catchpoint_enabled): Likewise.
6737 (add_catch_command): Likewise.
6738 (_initialize_breakpoint): Register cleanup.
6739 * breakpoint.h: Removed DEF_VEC_I(int).
6740 * dwarf2loc.c: Call DEF_VEC_I(int).
6741 * mi/mi-main.c: Likewise.
6742
460fac3c
MK
67432012-03-12 Mark Kettenis <kettenis@gnu.org>
6744
6745 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
6746
e1aca11e
JB
67472012-03-12 Chris January <chris.january@allinea.com>
6748
6749 * aix-thread.c (_initialize_aix_thread): Add prototype.
6750 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
6751 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
6752
649c7061
JB
67532012-03-12 Joel Brobecker <brobecker@adacore.com>
6754
6755 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
6756 include of "amd64-nat.h".
6757
0b49e518
TT
67582012-03-12 Tom Tromey <tromey@redhat.com>
6759
6760 * buildsym.c (record_pending_block): Now static.
6761 * buildsym.h: (record_pending_block): Remove.
6762
fd24fa94
AT
67632012-03-12 Andreas Tobler <andreast@fgznet.ch>
6764
6765 * amd64bsd-nat.c: Include amd64bsd-nat.h.
6766
ba919b58
TT
67672012-03-09 Tom Tromey <tromey@redhat.com>
6768
6769 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
6770 producer_is_gxx_lt_4_6>: New fields.
6771 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
6772
a48e046c
TT
67732012-03-09 Tom Tromey <tromey@redhat.com>
6774
6775 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
6776
6f5e9362
JB
67772012-03-08 Joel Brobecker <brobecker@adacore.com>
6778
6779 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
6780 prototype.
6781
8d037db9
JB
67822012-03-08 Joel Brobecker <brobecker@adacore.com>
6783
6784 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
6785
4e841acf
JK
67862012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6787
6788 Fix -Wmissing-prototypes build.
6789 * arm-linux-nat.c (get_thread_id): Make it static.
6790 * xtensa-linux-nat.c (get_thread_id): Likewise.
6791
c6030312
JB
67922012-03-08 Joel Brobecker <brobecker@adacore.com>
6793
6794 * server.c (process_point_options): If a conditional expression
6795 is found, only print a message if remote_debug is nonzero.
6796
52323be9
LM
67972012-03-08 Luis Machado <lgustavo@codesourcery.com>
6798
6799 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
6800 of internal error for unknown/unsupported types.
6801
7fe25d9b
JK
68022012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6803
6804 Fix CU relative vs. absolute DIE offsets.
6805 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
6806 offset to offset_in_cu.
6807 * dwarf2read.c (process_enumeration_scope): Add CU offset to
6808 TYPE_OFFSET.
6809 (dwarf2_fetch_die_location_block): Rename parameter offset to
6810 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
6811
05e7c244
JK
68122012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6813
6814 * libunwind-frame.c: Rename to ...
6815 * ia64-libunwind-tdep.c: ... here.
6816 * libunwind-frame.h: Rename to ...
6817 * ia64-libunwind-tdep.h: ... here.
6818 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
6819 ia64-libunwind-tdep.h.
6820 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
6821 * README (--with-libunwind): Rename to ...
6822 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
6823 * config.in: Regenerate.
6824 * configure: Regenerate.
6825 * configure.ac: New option --with-libunwind-ia64, make the
6826 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
6827 Remove AC_DEFINE for HAVE_LIBUNWIND.
6828 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
6829 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
6830 Rename libunwind-frame in the general comment.
6831 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
6832 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
6833 Move forward declarations inside #ifndef. Rename libunwind-frame in
6834 the general comment.
6835 * ia64-tdep.c: Rename libunwind-frame.h #include to
6836 ia64-libunwind-tdep.h.
6837 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
6838 (ia64_libunwind_descr): Rename libunwind-frame to
6839 ia64-libunwind-tdep in these function comments.
6840 * ia64-tdep.h: Rename libunwind-frame.h #include to
6841 ia64-libunwind-tdep.h.
6842 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
6843 ia64-libunwind-tdep in that data comment.
6844
3755cbfd
JK
68452012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6846
6847 * libunwind-frame.h (struct frame_unwind): New declaration.
6848
d1cda5d9
JB
68492012-03-08 Joel Brobecker <brobecker@adacore.com>
6850
6851 * breakpoint.c (_initialize_breakpoint): Fix error in help of
6852 "set breakpoint condition-evaluation" command.
6853
a0ba0aa2
TG
68542012-03-08 Tristan Gingold <gingold@adacore.com>
6855
6856 * sparc-stub.c: Move to stubs/
6857 * sh-stub.c: Likewise.
6858 * m68k-stub.c: Likewise.
6859 * m32r-stub.c: Likewise.
6860 * i386-stub.c: Likewise.
6861
7b8b6d6d
AS
68622012-03-08 Andreas Schwab <schwab@linux-m68k.org>
6863
007cafee
AS
6864 * m68klinux-tdep.c (m68k_linux_init_abi): Register
6865 linux_get_siginfo_type.
6866
7b8b6d6d
AS
6867 * m68klinux-nat.c: Include "gdb_proc_service.h".
6868 (PTRACE_GET_THREAD_AREA): Define.
6869 (ps_get_thread_area): New function.
6870
bba74b36
YQ
68712012-03-08 Yao Qi <yao@codesourcery.com>
6872
6873 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
6874 `xsnprintf'.
6875 (remote_query_attached): Likewise.
6876 (remote_static_tracepoint_marker_at): Likewise.
6877 (remote_set_permissions): Likewise.
6878 (remote_detach_1, extended_remote_attach_1): Likewise.
6879 (send_g_packet, remote_vkill): Likewise.
6880 (extended_remote_disable_randomization): Likewise.
6881 (remote_add_target_side_condition): Likewise.
6882 (remote_insert_breakpoint): Likewise.
6883 (remote_remove_breakpoint): Likewise.
6884 (remote_insert_watchpoint): Likewise.
6885 (remote_remove_watchpoint): Likewise.
6886 (remote_insert_hw_breakpoint): Likewise.
6887 (remote_insert_hw_breakpoint): Likewise.
6888 (remote_remove_hw_breakpoint): Likewise.
6889 (remote_download_command_source): Likewise.
6890 (remote_download_tracepoint): Likewise.
6891 (remote_download_trace_state_variable): Likewise.
6892 (remote_disable_tracepoint): Likewise.
6893 (remote_trace_set_readonly_regions): Likewise.
6894 (remote_get_tracepoint_status): Likewise.
6895 (remote_trace_find): Likewise.
6896 (remote_get_trace_state_variable_value): Likewise.
6897 (remote_set_disconnected_tracing): Likewise.
6898 (remote_set_circular_trace_buffer): Likewise.
6899 (remote_get_min_fast_tracepoint_insn_len): Likewise.
6900 (remote_use_agent): Likewise.
6901 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
6902 Update callers.
6903
9b224c5e
PA
69042012-03-07 Pedro Alves <palves@redhat.com>
6905
6906 * NEWS: Mention QProgramSignals.
6907 * inferior.h (update_signals_program_target): Declare.
6908 * infrun.c: (update_signals_program_target): New.
6909 (handle_command): Update the target of the new program signals
6910 array changes.
6911 * remote.c (PACKET_QProgramSignals): New enum.
6912 (last_program_signals_packet): New global.
6913 (remote_program_signals): New.
6914 (remote_start_remote): Update the target with the program signals
6915 list.
6916 (remote_protocol_features): Add entry for QPassSignals.
6917 (remote_open_1): Free anc clear last_program_signals_packet.
6918 (init_remote_ops): Install remote_program_signals.
6919 * target.c (update_current_target): Adjust.
6920 (target_program_signals): New.
6921 * target.h (struct target_ops) <to_program_signals>: New field.
6922 (target_program_signals): Declare.
6923
74c48cbb
PA
69242012-03-07 Pedro Alves <palves@redhat.com>
6925
6926 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
6927 extensions.
6928
0c13fc49
AS
69292012-03-07 Andreas Schwab <schwab@linux-m68k.org>
6930
6931 * m68klinux-nat.c (getregs_supplies): Make static.
6932 (getfpregs_supplies): Likewise.
6933 (have_ptrace_getregs): Likewise.
6934
1281d2a3
JB
69352012-03-06 Joel Brobecker <brobecker@adacore.com>
6936
6937 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
6938 in call to get_die_type_at_offset.
6939
2b03b41d
SS
69402012-03-06 Stan Shebs <stan@codesourcery.com>
6941
6942 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
6943 * mi/mi-cmd-disas.c: Ditto.
6944 * mi/mi-cmd-env.c: Ditto.
6945 * mi/mi-cmd-file.c: Ditto.
6946 * mi/mi-cmd-stack.c: Ditto.
6947 * mi/mi-cmd-target.c: Ditto.
6948 * mi/mi-cmd-var.c: Ditto.
6949 * mi/mi-cmds.c: Ditto.
6950 * mi/mi-cmds.h: Ditto.
6951 * mi/mi-console.c: Ditto.
6952 * mi/mi-getopt.c: Ditto.
6953 * mi/mi-getopt.h: Ditto.
6954 * mi/mi-interp.c: Ditto.
6955 * mi/mi-main.c: Ditto.
6956 * mi/mi-out.c: Ditto.
6957 * mi/mi-parse.c: Ditto.
6958 * mi/mi-parse.h: Ditto.
6959 * mi/mi-symbol-cmds.c: Ditto.
6960
6961 * mi/mi-getopt.h: Move mi_opt struct up.
6962 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
6963 return.
6964 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
6965
c988ad87
TT
69662012-03-06 Tom Tromey <tromey@redhat.com>
6967
6968 * proc-service.c (ps_pglobal_lookup): Set the current program
6969 space.
6970
1b7c1b10
PA
69712012-03-06 Pedro Alves <palves@redhat.com>
6972
6973 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
6974
3c182069
JB
69752012-03-05 Joel Brobecker <brobecker@adacore.com>
6976
6977 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
6978
2e794194
JK
69792012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6980
6981 Code cleanup.
6982 * common/linux-osdata.c (linux_common_core_of_thread): New function
6983 comment.
6984 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
6985 call by linux_common_core_of_thread.
6986 (linux_nat_core_of_thread_1): Remove.
6987 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
6988 * linux-thread-db.c: Include linux-osdata.h.
6989 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
6990 linux_common_core_of_thread.
6991
9f9f1f31
TT
69922012-03-05 Tom Tromey <tromey@redhat.com>
6993
6994 * value.c (value_primitive_field): Don't fetch contents for
6995 non-virtual bases.
6996
b7b189f3
TT
69972012-03-05 Tom Tromey <tromey@redhat.com>
6998
6999 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
7000
05b8a789 70012012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 7002
5538f557
JB
7003 * s390-nat.c: Include "gregset.h".
7004
75528772
JK
70052012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7006
7007 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
7008 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
7009 (libunwind_load): New variable so_error, use it for dlerror. Try to
7010 load also LIBUNWIND_SO_7.
7011
275418ae
PA
70122012-03-05 Pedro Alves <palves@redhat.com>
7013
7014 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
7015 is not NULL, and remove resulting dead code.
7016
5cbb9812
TS
70172012-03-05 Thomas Schwinge <thomas@codesourcery.com>
7018
7019 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
7020 prologue to sh_analyze_prologue.
7021 (sh_analyze_prologue): Make better use of such an upper limit, and
7022 generally be more cautious about accessing memory.
7023
541515ad
TT
70242012-03-05 Tom Tromey <tromey@redhat.com>
7025
7026 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
7027 _initialize_ia64_hpux_tdep.
7028
b4d36fb8
PA
70292012-03-05 Pedro Alves <palves@redhat.com>
7030
24490249
PA
7031 PR gdb/13766
7032
b4d36fb8
PA
7033 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
7034 the register state is clear, supply explicit zero, instead of
7035 marking the register unavailable.
7036
60c9a3c0
TG
70372012-03-05 Tristan Gingold <gingold@adacore.com>
7038
7039 * NEWS: Mention OpenVMS ia64 new target.
7040
696759ad
TG
70412012-03-05 Tristan Gingold <gingold@adacore.com>
7042
7043 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
7044 (ia64_unw_accessors, ia64_unw_rse_accessors)
7045 (ia64_libunwind_descr): Declare.
7046 * ia64-vms-tdep.c: New file.
7047 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
7048 (ia64_libunwind_descr): Make them public.
7049 * configure.tgt: Add ia64-*-*vms*.
7050 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
7051 (ALLDEPFILES): Add ia64-vms-tdep.c
7052
34864976
TG
70532012-03-05 Tristan Gingold <gingold@adacore.com>
7054
169081d0
TG
7055 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
7056 * remote.c (PACKET_qXfer_uib): New enum value.
7057 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
7058 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
7059 (_initialize_remote): Call add_packet_config_cmd for
7060 xfer:uib packet.
7061
70622012-03-05 Tristan Gingold <gingold@adacore.com>
7063
7064 * osabi.c (gdb_osabi_names): Add OpenVMS.
7065 (generic_elf_osabi_sniffer): Likewise.
7066 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 7067
6597b100
JK
70682012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7069
7070 Removed unused code.
7071 * libunwind-frame.c (libunwind_frame_unwind)
7072 (libunwind_frame_base_address): Remove.
7073 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
7074
87399aa1
YQ
70752012-03-04 Yao Qi <yao@codesourcery.com>
7076
7077 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
7078 remove trailing new line.
7079 (agent_run_command, agent_run_command): Add _ markup.
7080 (agent_capability_check): Likewise.
7081
abf1152a
JK
70822012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7083
7084 * breakpoint.c (set_condition_evaluation_mode): Set
7085 CONDITION_EVALUATION_MODE unconditionally.
7086
5808517f
YQ
70872012-03-03 Yao Qi <yao@codesourcery.com>
7088
7089 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
7090 * common/agent.h: Update declaration.
7091 * inf-child.c (inf_child_use_agent): New.
7092 (inf_child_can_use_agent): New.
7093 (inf_child_target): Initialize fields `to_use_agent'
7094 and `to_can_use_agent'.
7095 * agent.c (agent_new_objfile): New.
89b7509a 7096 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
7097 observer.
7098
7099 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7100 New.
89b7509a 7101 (linux_target_install_ops): Initialize field
5808517f
YQ
7102 `to_static_tracepoint_markers_by_strid'.
7103 * remote.c (free_current_marker): Move it to ...
7104 * tracepoint.c (free_current_marker): ... here. New.
7105 (cleanup_target_stop): New.
7106 * tracepoint.h: Declare free_current_marker.
7107 * NEWS: Add one entry about `info static-tracepoint-marker'.
7108
58b4daa5
YQ
71092012-03-03 Yao Qi <yao@codesourcery.com>
7110
7111 * common/agent.c (agent_loaded_p): New.
89b7509a 7112 (agent_look_up_symbols): New global.
58b4daa5
YQ
7113 * common/agent.h: Declare agent_loaded_p.
7114
8ffcbaaf
YQ
71152012-03-03 Yao Qi <yao@codesourcery.com>
7116
7117 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
7118 (agent_capability_check, agent_capability_invalidate): New.
7119 (symbol_list): New array element.
7120 * common/agent.h (enum agent_capa): New.
7121 * target.c (target_pre_inferior): Call agent_capability_invalidate.
7122
d1feda86
YQ
71232012-03-03 Yao Qi <yao@codesourcery.com>
7124
7125 * target.h (struct target_ops) <to_use_agent>: New field.
7126 (struct target_ops) <to_can_use_agent>: New field.
7127 (target_use_agent, target_can_use_agent): New macro.
7128 * target.c (update_current_target): Update.
7129 * remote.c: New enum `PACKET_QAgent'.
7130 (remote_protocol_features): Add a new element.
7131 (remote_use_agent, remote_can_use_agent): New.
7132 (init_remote_ops): Initialize field `can_use_agent' with
7133 remote_can_use_agent. Intiailize field `use_agent' with
7134 remote_use_agent.
7135 * common/agent.c (use_agent): New global.
7136 * common/agent.h: Declare it.
7137 * tracepoint.c (info_static_tracepoint_markers_command): Add
7138 comment.
7139 * Makefile.in (SFILES): Add common/agent.c and agent.c.
7140 (COMMON_OBS): Add common/agent.o and agent.o
7141 (common-agent.o): New rule.
7142 * agent.c: New.
7143
2fa291ac
YQ
71442012-03-03 Yao Qi <yao@codesourcery.com>
7145
7146 * common/agent.c: New.
7147 * common/agent.h: New.
7148 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
7149 AC_CHECK_HEADERS.
7150 * configure, configh.in: Regenerated.
7151
9fc05685
KB
71522012-03-02 Kevin Buettner <kevinb@redhat.com>
7153
7154 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
7155 unless it exists for this architecture.
7156
a5ee536b
JB
71572012-03-02 Joel Brobecker <brobecker@adacore.com>
7158
7159 * language.h (struct language_defn): New "method" la_read_var_value.
7160 * findvar.c: #include "language.h".
7161 (default_read_var_value): Renames read_var_value. Rewrite
7162 function description.
7163 (read_var_value): New function.
7164 * value.h (default_read_var_value): Add prototype.
7165 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
7166 New functions.
7167 (ada_language_defn): Add entry for la_read_var_value.
7168 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
7169 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
7170 language_defn structures to add entry for new la_read_var_value
7171 field.
7172
f59f708a
PA
71732012-03-02 Tom Tromey <tromey@redhat.com>
7174 Pedro Alves <palves@redhat.com>
7175
7176 PR breakpoints/13776:
7177 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
7178 breakpoints.
7179 (delete_longjmp_breakpoint_at_next_stop): New.
7180 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
7181 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
7182 before deleting the inferior. Add comments.
7183 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
7184 breakpoints immediately, but only on next stop. Move that code
7185 next to where we mark other breakpoints for deletion.
7186
44099a67
JB
71872012-03-02 Joel Brobecker <brobecker@adacore.com>
7188
7189 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
7190 marker.
7191 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
7192 violation.
7193
2a2ef594
PA
71942012-03-02 Pedro Alves <palves@redhat.com>
7195
7196 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
7197
b261e0c5
UW
71982012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
7199
7200 Fix -Wmissing-prototypes build.
7201 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
7202 * remote-sim.c (gdbsim_has_all_memory): Likewise.
7203 (gdbsim_has_memory): Likewise.
7204
a95babbf
YQ
72052012-03-02 Yao Qi <yao@codesourcery.com>
7206
7207 Fix -Wmissing-prototypes build.
7208 * charset.c (phony_iconv_open): Make static.
7209 (phony_iconv_close, phony_iconv): Likewise.
7210 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
7211 * i386-windows-nat.c (_initialize_i386_windows_nat): New
7212 prototype.
7213 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
7214 * ser-mingw.c (create_select_thread): Make static.
7215 * windows-termcap.c (tgetent): New prototype.
7216 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
7217
d603d4b3
JK
72182012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
7219
7220 Fix -Wmissing-prototypes build.
7221 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
7222 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
7223 (_initialize_loadable): New prototypes.
7224
7fb3ad1f
DE
72252012-03-02 Doug Evans <dje@google.com>
7226
7227 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
7228 abbrev table, read_comp_unit will do it.
7229
693be288
JK
72302012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7231
7232 Fix -Wmissing-prototypes build.
7233 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
7234 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
7235 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
7236 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
7237 (_initialize_arm_symbian_tdep): New prototype.
7238 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
7239 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
7240 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
7241 static.
7242 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
7243 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
7244 prototype.
7245 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
7246 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
7247 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
7248 static.
7249 * moxie-tdep.c (moxie_process_record): Likewise.
7250 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
7251 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
7252 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
7253 (_initialize_rl78_tdep): New prototype.
7254 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
7255 (_initialize_rx_tdep): New prototype.
7256 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
7257 (_initialize_darwin_solib): New prototype.
7258 * solib-spu.c: Include solib-spu.h.
7259 (_initialize_spu_solib): New prototype.
7260 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
7261 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
7262 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
7263 (tic6x_software_single_step): Make it static.
7264 (_initialize_tic6x_tdep): New prototype.
7265
638234e5
JK
72662012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7267
7268 Fix -Wmissing-prototypes build.
7269 * cris-tdep.c (cris_can_use_hardware_watchpoint)
7270 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
7271
f4a6f16d
JK
72722012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7273
7274 Fix -Wmissing-prototypes build.
7275 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
7276 (frv_have_stopped_data_address): Remove.
7277
04dcf5fa
JK
72782012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7279
7280 Fix -Wmissing-prototypes build.
7281 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
7282 * sh-tdep.c: Include sh64-tdep.h.
7283 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
7284 * sh64-tdep.c: Include sh64-tdep.h.
7285 * sh64-tdep.h: New file.
7286
19080931
MR
72872012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7288
7289 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
7290
9aac7884
MR
72912012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7292
7293 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
7294 sp_regnum once the gdbarch_init_osabi hook has been called.
7295
a385295e
MR
72962012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7297
7298 * mips-tdep.c (mips32_bc1_pc): New function.
7299 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
7300 BPOSGE32 and BPOSGE64 instructions.
7301 (deal_with_atomic_sequence): Likewise.
7302 (mips32_instruction_has_delay_slot): Likewise.
7303
1faeff08 73042012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
7305 Chris Dearman <chris@mips.com>
7306 Maciej W. Rozycki <macro@codesourcery.com>
7307 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
7308
7309 * features/mips-dsp.xml: New file.
7310 * features/mips64-dsp.xml: New file.
7311 * features/mips-dsp-linux.xml: New file.
7312 * features/mips64-dsp-linux.xml: New file.
7313 * features/Makefile (WHICH): Add mips-dsp-linux and
7314 mips64-dsp-linux.
7315 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
7316 * features/mips-dsp-linux.c: New file.
7317 * features/mips64-dsp-linux.c: New file.
7318 * regformats/mips-dsp-linux.dat: New file.
7319 * regformats/mips64-dsp-linux.dat: New file.
7320 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
7321 registers.
7322 (mips64_linux_register_addr): Likewise.
7323 (mips64_linux_regsets_fetch_registers): Likewise.
7324 (mips64_linux_regsets_store_registers): Likewise.
7325 (mips64_linux_fetch_registers): Update call to
7326 mips64_linux_regsets_fetch_registers.
7327 (mips64_linux_store_registers): Update call to
7328 mips64_linux_regsets_store_registers.
7329 (mips_linux_read_description): Probe for DSP registers.
7330 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
7331 and initialize_tdesc_mips64_dsp_linux.
7332 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
7333 Remove padding of no longer used embedded register slots.
7334 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
7335 (MIPS_RESTART_REGNUM): Redefine enum value.
7336 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
7337 strings.
7338 (mips_tx39_reg_names): Likewise.
7339 (mips_linux_reg_names): New array of register names for Linux
7340 targets.
7341 (mips_register_name): Check for a null pointer in
7342 mips_processor_reg_names and return an empty string.
7343 (mips_register_type): Exclude embedded registers for the IRIX
7344 and Linux ABIs.
7345 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
7346 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
7347 DSP registers.
7348 (mips_stab_reg_to_regnum): Handle DSP accumulators.
7349 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
7350 (mips_gdbarch_init): Likewise. Initialize internal register
7351 indices for the Linux ABI. Use dynamic numbers to refer to
7352 registers, as applicable, while parsing the target description.
7353 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
7354
263689d8
JB
73552012-03-01 Joel Brobecker <brobecker@adacore.com>
7356
7357 * frame.h (read_frame_register_unsigned): Fix typo in function
7358 description.
7359
f3b4f45c
PA
73602012-03-01 Pedro Alves <palves@redhat.com>
7361
7362 * jit-reader.in [!__cplusplus]
7363 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
7364
b03a2011
PA
73652012-03-01 Pedro Alves <palves@redhat.com>
7366
7367 * configure.ac (build_warnings): Add -Wmissing-prototypes.
7368 * configure: Regenerate.
7369
70221824
PA
73702012-03-01 Pedro Alves <palves@redhat.com>
7371
7372 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
7373 * breakpoint.c (create_exception_master_breakpoint, trace_command)
7374 (ftrace_command, strace_command): Make static.
7375 * d-lang.c (_initialize_d_language): Declare.
7376 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
7377 * dwarf2loc.c (_initialize_dwarf2loc):
7378 * dwarf2read.c (process_psymtab_comp_unit): Make static.
7379 * exec.c (exec_get_section_table): Make static.
7380 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
7381 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
7382 * inferior.c (remove_inferior_command, add_inferior_command)
7383 (clone_inferior_command): Make static.
7384 * linux-nat.c (linux_nat_thread_address_space)
7385 (linux_nat_core_of_thread): Make static.
7386 * linux-tdep.c (_initialize_linux_tdep): Declare.
7387 * objc-lang.c (_initialize_objc_lang): Declare.
7388 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
7389 Make static.
7390 (_initialize_opencl_language): Declare.
7391 * record.c (_initialize_record): Declare.
7392 * remote.c (demand_private_info, remote_get_tib_address)
7393 (remote_supports_cond_tracepoints)
7394 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
7395 Make static.
7396 * skip.c (_initialize_step_skip): Declare.
7397 * symtab.c (skip_prologue_using_lineinfo): Make static.
7398 * tracepoint.c (delete_trace_state_variable)
7399 (trace_variable_command, delete_trace_variable_command)
7400 (get_uploaded_tsv, find_matching_tracepoint_location)
7401 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
7402 Make static.
7403 * value.c (pack_unsigned_long): Make static.
7404 * varobj.c (varobj_ensure_python_env): Make static.
7405 * windows-tdep.c (_initialize_windows_tdep): Declare.
7406 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
7407
33fbcbee
PA
74082012-03-01 Pedro Alves <palves@redhat.com>
7409
7410 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
7411 gdbarch parameter.
7412 (linux_init_abi): Install it as has_shared_address_space gdbarch
7413 callback.
7414
44d0cd3b
PA
74152012-03-01 Pedro Alves <palves@redhat.com>
7416
7417 * observer.c (observer_test_first_notification_function)
7418 (observer_test_second_notification_function)
7419 (observer_test_third_notification_function): Add declarations.
7420
ed01b82c
PA
74212012-03-01 Pedro Alves <palves@redhat.com>
7422
7423 * common/signals.c (default_target_signal_to_host)
7424 (default_target_signal_from_host): Move ...
7425 * arch-utils.c: ... here.
7426 * arch-utils.h (default_target_signal_to_host)
7427 (default_target_signal_from_host): Declare.
7428
7429 * common/signals.c (target_signal_from_command): Move ...
7430 * infrun.c: ... here.
7431 * inferior.h (target_signal_from_command): Declare.
7432 * target.h (target_signal_from_command)
7433 (default_target_signal_from_host, default_target_signal_to_host):
7434 Delete declarations.
7435
7436 * common/signals.c (_initialize_signals): Delete.
7437
c9b87335
PA
74382012-03-01 Pedro Alves <palves@redhat.com>
7439
7440 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
7441 both __cplusplus and !__cplusplus.
7442
9340a6c0
PA
74432012-03-01 Pedro Alves <palves@redhat.com>
7444
7445 * psymtab.c (find_and_open_source): Delete declaration.
7446 * source.c (find_and_open_source): Move comment ...
7447 * source.h (find_and_open_source): ... to this new declaration.
7448
e451c4a1
PA
74492012-03-01 Pedro Alves <palves@redhat.com>
7450
7451 * inline-frame.c: Include inline-frame.h.
7452
983fb104
PA
74532012-03-01 Pedro Alves <palves@redhat.com>
7454
7455 * tui/tui-data.c (set_gen_win_origin): Delete.
7456 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
7457 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
7458
5fbce5df
PA
74592012-03-01 Pedro Alves <palves@redhat.com>
7460
7461 * remote.c (encode_actions): Delete declaration.
7462 * tracepoint.c (encode_actions): Make extern.
7463 * tracepoint.h (encode_actions): Declare.
7464
49a8461d
PA
74652012-03-01 Pedro Alves <palves@redhat.com>
7466
7467 * python/py-breakpoint.c: Include python.h.
7468 * python/py-continueevent.c (create_continue_event_object): Make
7469 static.
7470 * python/py-lazy-string.c (stpy_get_type): Make static.
7471 * python/py-newobjfileevent.c (create_new_objfile_event_object):
7472 Make static.
7473 * python/py-utils.c (unicode_to_target_python_string): Make
7474 static.
7475 * python/py-value.c: Include python.h.
7476
9079102f
PA
74772012-03-01 Pedro Alves <palves@redhat.com>
7478
7479 * inferior.c (delete_threads_of_inferior): Delete.
7480
a298c5e8
PA
74812012-03-01 Pedro Alves <palves@redhat.com>
7482
7483 Import fallback definitions from glibc.
7484
7485 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
7486 ps_prochandle): Forward declare.
7487 (ps_err_e): Use glibc's comments.
7488 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
7489 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7490 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
7491 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
7492 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
7493 (struct ps_prochandle): Adjust comment.
7494
e3084549
PA
74952012-03-01 Pedro Alves <palves@redhat.com>
7496
7497 * ada-lang.c (ada_modulus_from_name): Delete.
7498 * ada-lex.l (lexer_init): Make static.
7499
ad5f7d6e
PA
75002012-03-01 Pedro Alves <palves@redhat.com>
7501
7502 PR gdb/13767
7503
7504 * frame.c (read_frame_register_unsigned): New.
7505 * frame.h (read_frame_register_unsigned): Declare.
7506 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
7507 Handle it.
7508 (print_i387_control_word): New parameter `control_p'. Handle it.
7509 (i387_print_float_info): Handle unavailable float registers.
7510
e0a4d108
KS
75112012-03-01 Keith Seitz <keiths@redhat.com>
7512
7513 * linespec.c (decode_line_2): Sort the list of methods
7514 alphabetically before presenting the user with a selection
7515 menu.
7516
122d1940
DE
75172012-03-01 Doug Evans <dje@google.com>
7518
7519 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
7520 has_namespace_info.
7521 (dwarf2_read_abbrevs): Remove corresponding initialization.
7522
7d74f244
DE
75232012-03-01 Scott J. Goldman <scottjg@vmware.com>
7524
7525 * NEWS: Mention new python command class gdb.COMMAND_USER.
7526 * cli/cli-cmds.c (show_user): Print error when used on a python
7527 command.
7528 (init_cli_cmds): Update documentation strings for "show user" and
7529 "set/show max-user-call-depth" to clarify that it does not apply to
7530 python commands.
7531 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
7532 error check.
7533 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
7534 gdb python api.
7535 * top.c (execute_command): Only execute a user-defined command as a
7536 legacy macro if c->user_commands is set.
7537
e88acd96
TT
75382012-03-01 Tom Tromey <tromey@redhat.com>
7539
7540 * valprint.h (struct generic_val_print_decorations): New.
7541 (generic_val_print): Declare.
7542 * valprint.c (generic_val_print): New function.
7543 * p-valprint.c (p_decorations): New global.
7544 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
7545 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
7546 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
7547 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
7548 * m2-valprint.c (m2_decorations): New global.
7549 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
7550 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
7551 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
7552 TYPE_CODE_ERROR>: Call generic_val_print.
7553 * f-valprint.c (f_decorations): New global.
7554 (f_val_print): Use print_function_pointer_address.
7555 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
7556 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
7557 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
7558 generic_val_print.
7559 * c-valprint.c (c_decorations): New global.
7560 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
7561 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
7562 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
7563 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
7564 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
7565 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
7566 case.
7567
d3eab38a
TT
75682012-03-01 Tom Tromey <tromey@redhat.com>
7569
7570 * valprint.c (val_print): Update.
7571 * p-valprint (pascal_val_print): Return void.
7572 * p-lang.h (pascal_val_print): Return void.
7573 * m2-valprint.c (m2_val_print): Return void.
7574 * m2-lang.h (m2_val_print): Return void.
7575 * language.h (struct language_defn) <la_val_print>: Return void.
7576 * language.c (unk_lang_val_print): Return void.
7577 * jv-valprint.c (java_val_print): Return void.
7578 * jv-lang.h (java_val_print): Return void.
7579 * f-valprint.c (f_val_print): Return void.
7580 * f-lang.h (f_val_print): Return void.
7581 * d-valprint.c (d_val_print): Return void.
7582 (dynamic_array_type): Update.
7583 * d-lang.h (d_val_print): Return void.
7584 * c-valprint.c (c_val_print): Return void.
7585 * c-lang.h (c_val_print): Return void.
7586 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
7587 void.
7588 * ada-lang.h (ada_val_print): Return void.
7589
35c0084b
TT
75902012-03-01 Tom Tromey <tromey@redhat.com>
7591
7592 * value.h (val_print): Return void.
7593 * valprint.c (val_print): Return void.
7594
a1f5dd1b
TT
75952012-03-01 Tom Tromey <tromey@redhat.com>
7596
7597 * value.h (common_val_print): Return void.
7598 * valprint.c (common_val_print): Return void.
7599
8e069a98
TT
76002012-03-01 Tom Tromey <tromey@redhat.com>
7601
7602 * value.h (value_print): Return void.
7603 * valprint.c (value_print): Return void.
7604 * p-valprint.c (pascal_value_print): Return void.
7605 * p-lang.h (pascal_value_print): Return void.
7606 * language.h (struct language_defn) <la_value_print>: Return
7607 void.
7608 * language.c (unk_lang_value_print): Return void.
7609 * jv-valprint.c (java_value_print): Return void.
7610 * jv-lang.h (java_value_print): Return void.
7611 * f-valprint.c (c_value_print): Don't declare.
7612 Include c-lang.h.
7613 * c-valprint.c (c_value_print): Return void.
7614 * c-lang.h (c_value_print): Return void.
7615 * ada-valprint.c (ada_value_print): Return void.
7616 * ada-lang.h (ada_value_print): Return void.
7617
be335936
TT
76182012-03-01 Tom Tromey <tromey@redhat.com>
7619
7620 * value.c (value_primitive_field): Handle virtual base classes.
7621
b0db66a7
TT
76222012-03-01 Tom Tromey <tromey@redhat.com>
7623
7624 * gdbtypes.h (struct vbase): Remove.
7625
132c57b4
TT
76262012-03-01 Tom Tromey <tromey@redhat.com>
7627
7628 * c-valprint.c (print_function_pointer_address): Move...
7629 * valprint.c: ... here. Make non-static.
7630 * m2-valprint.c (print_function_pointer_address): Remove.
7631 * valprint.h (print_function_pointer_address): Declare.
7632
e41eec66
JB
76332012-03-01 Joel Brobecker <brobecker@adacore.com>
7634
7635 * NEWS: Document the fact that one can provide a condition when
7636 creating an Ada exception catchpoint.
7637
19c37f24
TT
76382012-03-01 Tom Tromey <tromey@redhat.com>
7639
7640 * valprint.c (val_print_type_code_flags): Fix placement of
7641 trailing brace.
7642
f0fed3a3
JB
76432012-03-01 Joel Brobecker <brobecker@adacore.com>
7644
7645 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
7646 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
7647 environment variable before calling update-copyright.
7648
8ba85d85
JB
76492012-03-01 Joel Brobecker <brobecker@adacore.com>
7650
7651 * gnulib/extra/update-copyright: Update to the latest from
7652 gnulib's git repository.
7653 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
7654 variable to 2 instead of 1.
7655
8219b1e8
JB
76562012-02-29 Joel Brobecker <brobecker@adacore.com>
7657
7658 * varobj.c (c_value_of_variable): Remove dead code.
7659
718cb7da
JB
76602012-02-29 Joel Brobecker <brobecker@adacore.com>
7661
7662 * ada-lex.p (processId): Do not modify already encoded IDs.
7663 Update function documentation.
7664
739593e0
JB
76652012-02-29 Joel Brobecker <brobecker@adacore.com>
7666
7667 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
7668 "name" with "struct symbol *name_sym".
7669 * ada-exp.y (write_var_or_type): Update call to
7670 ada_find_renaming_symbol.
7671 "name" with "struct symbol *name_sym". Adjust Implementation
7672 accordingly. Adjust the function documentation.
7673
852dff6c
JB
76742012-02-29 Joel Brobecker <brobecker@adacore.com>
7675
7676 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
7677 * ada-lang.c (ada_find_any_type): Add advance declaration.
7678 Make static. Replace ada_find_any_symbol by
7679 ada_find_any_type_symbol.
7680 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
7681 Improve function description. Make static.
7682 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
7683 Replace ada_find_any_symbol by ada_find_any_type_symbol.
7684
1b611343
JB
76852012-02-29 Joel Brobecker <brobecker@adacore.com>
7686
7687 * ada-lang.c (struct tag_args): Delete.
7688 (ada_get_tsd_type): Function body moved up in source file.
7689 (ada_tag_name_1, ada_tag_name_2): Delete.
7690 (ada_get_tsd_from_tag): New function.
7691 (ada_tag_name_from_tsd): New function.
7692 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
7693 to determine the tag name.
7694
41246937
JB
76952012-02-29 Joel Brobecker <brobecker@adacore.com>
7696
7697 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
7698 declaration.
7699 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
7700 function.
7701
ffde82bf
JB
77022012-02-29 Joel Brobecker <brobecker@adacore.com>
7703
7704 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
7705
2ad01556
JB
77062012-02-29 Joel Brobecker <brobecker@adacore.com>
7707
7708 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
7709 full searches.
7710
99b1c762
JB
77112012-02-29 Joel Brobecker <brobecker@adacore.com>
7712
7713 * ada-lang.c (constrained_packed_array_type): If there is a
7714 parallel XA type, use it to determine the array index type.
7715
2d4a02ee
JB
77162012-02-29 Joel Brobecker <brobecker@adacore.com>
7717
7718 * ada-valprint.c (ada_val_print_1): If our value is a reference
7719 to an array descriptor, dereference it before converting it
7720 to a simple array.
7721
c48db5ca
JB
77222012-02-29 Joel Brobecker <brobecker@adacore.com>
7723
7724 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
7725 creating fixed value.
7726 (ada_value_ind, ada_coerce_ref, assign_component)
7727 (ada_evaluate_subexp): Remove call to unwrap_value before
7728 call to ada_to_fixed_value.
7729
2e6fda7d
JB
77302012-02-29 Joel Brobecker <brobecker@adacore.com>
7731
7732 * ada-lang.c (to_fixed_array_type): Set result's type name.
7733
5845583d
JB
77342012-02-29 Joel Brobecker <brobecker@adacore.com>
7735
7736 * ada-lang.c (catch_ada_exception_command_split): Add new
7737 argument cond_string. Add support for condition at end of
7738 "catch exception" commands.
7739 (ada_decode_exception_location): Add new argument cond_string.
7740 Update call to catch_ada_exception_command_split.
7741 (create_ada_exception_catchpoint): Add new argument cond_string.
7742 Set the breakpoint condition if needed.
7743 (catch_ada_exception_command): Update call to
7744 ada_decode_exception_location.
7745 (ada_decode_assert_location): Add function documentation.
7746 Add support for condition at end of "catch assert" command.
7747 (catch_assert_command): Update calls to ada_decode_assert_location
7748 and create_ada_exception_catchpoint.
7749
9a7f938f
JK
77502012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7751
7752 Fix disp-step-syscall.exp: fork: single step over fork.
7753 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
7754 (i386_linux_get_syscall_number_from_regcache): ... here, new function
7755 comment, change parameters gdbarch and ptid to regcache. Remove
7756 parameter regcache, initialize gdbarch from regcache here.
7757 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
7758 New functions.
7759 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
7760 instead.
7761 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
7762 'syscall'. Make the 'int' check more strict.
7763
ffdf6de5
JK
77642012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7765
7766 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
7767 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
7768 (i386_linux_intx80_sysenter_syscall_record): ... here.
7769 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
7770 Use the renamed function name.
7771
c70a6932
JK
77722012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7773
7774 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
7775 * breakpoint.c (until_break_command): Likewise.
7776 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
7777 * infcall.c (call_function_by_hand): Likewise.
7778 * infcmd.c (finish_forward): Likewise.
7779 * infrun.c (insert_exception_resume_breakpoint): Likewise.
7780
05b8a789 77812012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 7782
d4cd3da9
JB
7783 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
7784 avoid variable assignments inside condition.
7785
6425366c
JK
77862012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7787
7788 Fix static analysis issue found by cppcheck.
7789 * microblaze-tdep.c (microblaze_extract_return_value): Fix
7790 uninitialized BUF for size 2.
7791
c8cef75f 77922012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
7793 Nathan Froyd <froydnj@codesourcery.com>
7794 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
7795
7796 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
7797 (mips16_instruction_has_delay_slot): Likewise.
7798 (mips_segment_boundary): Likewise.
7799 (mips_adjust_breakpoint_address): Likewise.
7800 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
7801
473347ad 78022012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 7803 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
7804
7805 * infrun.c (handle_inferior_event): Don't proceed through
7806 shared library trampolines if stepping at the machine
7807 instruction level.
7808
cf233303
MR
78092012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
7810
7811 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
7812 too.
7813
cb2cf4ce
TS
78142012-02-27 Thomas Schwinge <thomas@codesourcery.com>
7815
7816 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
7817 (sh_stub_unwind_sniffer): New functions.
7818 (sh_stub_unwind): New variable.
7819 (sh_gdbarch_init): Wire everything.
7820
644cebc9
PA
78212012-02-27 Pedro Alves <palves@redhat.com>
7822
7823 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
7824 (linux_nat_post_attach_wait): Adjust to use
7825 linux_proc_pid_is_stopped.
7826 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
7827 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
7828 based on pid_is_stopped from both linux-nat.c and
7829 gdbserver/linux-low.c, and renamed.
7830
283002cf
MR
78312012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7832
7833 * remote.c (remote_watchpoint_addr_within_range): New function.
7834 (init_remote_ops): Use it.
7835
9b3e86b1
MR
78362012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7837
7838 * target.h (target_watchpoint_addr_within_range): Document macro.
7839
e36930bb
PA
78402012-02-24 Pedro Alves <palves@redhat.com>
7841
7842 * stack.c (set_last_displayed_sal): Issue internal_error instead
7843 of warning, and issue it after clearing the last displayed sal.
7844
883bc8d1
PA
78452012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7846 Pedro Alves <palves@redhat.com>
7847
7848 * breakpoint.c (until_break_command): Install breakpoints after
7849 all frame manipulations.
7850
b775012e
LM
78512012-02-24 Luis Machado <lgustavo@codesourcery.com>
7852
7853 * remote.c (remote_supports_cond_breakpoints): New forward
7854 declaration.
7855 (remote_add_target_side_condition): New function.
7856 (remote_insert_breakpoint): Add target-side breakpoint
7857 conditional if supported.
7858 (remote_insert_hw_breakpoint): Likewise.
7859 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
7860 hook.
7861
7862 * target.c (update_current_target): Inherit
7863 to_supports_evaluation_of_breakpoint_conditions.
7864 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
7865
7866 * target.h (struct target_ops)
7867 <to_supports_evaluation_of_breakpoint_conditions>: New field.
7868 (target_supports_evaluation_of_breakpoint_conditions): New #define.
7869
7870 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
7871 (condition_evaluation_both, condition_evaluation_auto,
7872 condition_evaluation_host, condition_evaluation_target,
7873 condition_evaluation_enums, condition_evaluation_mode_1,
7874 condition_evaluation_mode): New static globals.
7875 (translate_condition_evaluation_mode): New function.
7876 (breakpoint_condition_evaluation_mode): New function.
7877 (gdb_evaluates_breakpoint_condition_p): New function.
7878 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
7879 (mark_breakpoint_modified): New function.
7880 (mark_breakpoint_location_modified): New function.
7881 (set_condition_evaluation_mode): New function.
7882 (show_condition_evaluation_mode): New function.
7883 (bp_location_compare_addrs): New function.
7884 (get_first_location_gte_addr): New helper function.
7885 (set_breakpoint_condition): Free condition bytecode if locations
7886 has become unconditional. Call mark_breakpoint_modified (...).
7887 (condition_command): Call update_global_location_list (1) for
7888 breakpoints.
7889 (breakpoint_xfer_memory): Use is_breakpoint (...).
7890 (is_breakpoint): New function.
7891 (parse_cond_to_aexpr): New function.
7892 (build_target_condition_list): New function.
7893 (insert_bp_location): Handle target-side conditional
7894 breakpoints and call build_target_condition_list (...).
7895 (update_inserted_breakpoint_locations): New function.
7896 (insert_breakpoint_locations): Handle target-side conditional
7897 breakpoints.
7898 (bpstat_check_breakpoint_conditions): Add comment.
7899 (bp_condition_evaluator): New function.
7900 (bp_location_condition_evaluator): New function.
7901 (print_breakpoint_location): Print information on where the condition
7902 will be evaluated.
7903 (print_one_breakpoint_location): Likewise.
7904 (init_bp_location): Call mark_breakpoint_location_modified (...) for
7905 breakpoint location.
7906 (force_breakpoint_reinsertion): New functions.
7907 (update_global_location_list): Handle target-side breakpoint
7908 conditions.
7909 Reinsert locations that are already inserted if conditions have
7910 changed.
7911 (bp_location_dtor): Free agent expression bytecode.
7912 (disable_breakpoint): Call mark_breakpoint_modified (...).
7913 Call update_global_location_list (...) with parameter 1 for breakpoints.
7914 (disable_command): Call mark_breakpoint_location_modified (...).
7915 Call update_global_location_list (...) with parameter 1 for breakpoints.
7916 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
7917 (enable_command): mark_breakpoint_location_modified (...).
7918 (_initialize_breakpoint): Update documentation and add
7919 condition-evaluation breakpoint subcommand.
7920
7921 * breakpoint.h: Include ax.h.
7922 (condition_list): New data structure.
7923 (condition_status): New enum.
7924 (bp_target_info) <cond_list>: New field.
7925 (bp_location) <condition_changed, cond_bytecode>: New fields.
7926 (is_breakpoint): New prototype.
7927
3788aec7
LM
79282012-02-24 Luis Machado <lgustavo@codesourcery.com>
7929
7930 * remote.c (remote_state) <cond_breakpoints>: New field.
7931 (PACKET_ConditionalBreakpoints): New enum.
7932 (remote_cond_breakpoint_feature): New function.
7933 (remote_protocol_features): Add new ConditionalBreakpoints entry.
7934 (remote_supports_cond_breakpoints): New function.
7935 (_initialize_remote): Add new packet configuration for
7936 target-side conditional breakpoints.
7937
72895ff6
LM
79382012-02-24 Luis Machado <lgustavo@codesourcery.com>
7939
7940 * NEWS: Mention target-side conditional breakpoint support,
7941 new condition-evaluation breakpoint subcommand and remote
7942 packet extensions.
7943
dea2aa5f
LM
79442012-02-24 Luis Machado <lgustavo@codesourcery.com>
7945
7946 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
7947 number.
7948
8a8bc27f
TS
79492012-02-24 Thomas Schwinge <thomas@codesourcery.com>
7950
7951 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
7952 (after_prologue): Remove.
7953
6b446fdf
TT
79542012-02-23 Tom Tromey <tromey@redhat.com>
7955
7956 * jv-valprint.c (java_val_print): Remove dead code.
7957
ef59abfb
TG
79582012-02-23 Tristan Gingold <gingold@adacore.com>
7959
a09130f9
PA
7960 * ada-tasks.c (struct ada_tasks_inferior_data): Add
7961 known_tasks_element and known_tasks_length fields.
7962 (read_known_tasks_array): Change argument type. Use pointer type
7963 and number of elements from DATA. Adjust.
7964 (read_known_tasks_list): Likewise.
7965 (get_known_tasks_addr): Remove.
7966 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
7967 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
7968 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 7969
def166f6
JK
79702012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7971
7972 PR backtrace/13716
7973 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
7974 it after set_momentary_breakpoint.
7975
aeaa2474
SA
79762012-02-22 Sterling Augustine <saugustine@google.com>
7977
7978 PR 13689:
7979 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
7980
feea76c2
GB
79812012-02-22 Gary Benson <gbenson@redhat.com>
7982
7983 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
7984 (find_slot_in_mapped_hash): Likewise.
7985
f06e05e0
JK
79862012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7987
7988 PR build/13638
7989 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
7990 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
7991 * configure: Regenerate.
7992
b54a8fd7
PA
79932012-02-21 Tristan Gingold <gingold@adacore.com>
7994 Pedro Alves <palves@redhat.com>
7995
7996 * ia64-tdep.c: Do not include libunwind-ia64.h.
7997 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
7998 Include libunwind-ia64.h instead of libunwind.h.
7999 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
8000 for libunwind.h existence.
8001 * configure, config.in: Regenerate.
8002
dfcee124
AG
80032012-02-21 Anton Gorenkov <xgsa@yandex.ru>
8004
8005 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
8006 instead of value_rtti_target_type.
8007 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
8008 instead of value_rtti_target_type.
8009 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
8010 value_rtti_target_type.
8011 * valops.c (value_ind): Extract function readjust_indirect_value_type.
8012 (value_rtti_target_type): Rename to ...
8013 (value_rtti_indirect_type): ... here and make it indirect. Update
8014 function comment.
8015 * value.c (readjust_indirect_value_type): New function.
8016 (coerce_ref): Support for enclosing type setting for references
8017 with readjust_indirect_value_type.
8018 * value.h (readjust_value_type): New declaration.
8019 (value_rtti_target_type): Rename to ...
8020 (value_rtti_indirect_type): ... here.
8021
02568277
AG
80222012-02-21 Anton Gorenkov <xgsa@yandex.ru>
8023
8024 * MAINTAINERS (Write After Approval): Add myself to the list.
8025
10c07b7e 80262012-02-20 Doug Evans <dje@google.com>
28ee876a 8027
d82ea6a8
DE
8028 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
8029 Rename objfile_p_char parameter to objfilep.
8030 (build_objfile_section_table): Result is now void. All callers
8031 updated.
8032 * objfiles.h (struct objfile): Tweak comments, whitespace.
8033 (build_objfile_section_table): Update.
8034
28ee876a
DE
8035 * elfread.c (elf_symfile_segments): Fix warning text.
8036
24c79950
TT
80372012-02-20 Tom Tromey <tromey@redhat.com>
8038
8039 PR gdb/13498:
8040 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
8041 particular set of file names once.
8042 (dw2_map_symbol_filenames): Likewise.
8043
3a9b40b6
JK
80442012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
8045
8046 Code cleanup.
8047 * main.c (write_files): Remove the declaration.
8048 (external_editor_command): Move the declaration ...
8049 [GDBTK] (external_editor_command): ... here. Fix the comment.
8050
4d0795ca
TT
80512012-02-20 Tom Tromey <tromey@redhat.com>
8052
8053 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
8054 extraneous block.
8055
637fd620
TG
80562012-02-20 Tristan Gingold <gingold@adacore.com>
8057
8058 * darwin-nat.h (enum darwin_msg_state): Add comments.
8059
6f124894
TG
80602012-02-20 Tristan Gingold <gingold@adacore.com>
8061
8062 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
8063 value.
8064
2e6e3d9c
JB
80652012-20-18 Joel Brobecker <brobecker@adacore.com>
8066
8067 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
8068 between function description and implementation.
8069
2e8265fd
TT
80702012-02-17 Tom Tromey <tromey@redhat.com>
8071
8072 PR python/12070:
8073 * python/py-event.c (event_object_getset): New global.
8074 (event_object_type): Reference it.
8075 * python/py-type.c (field_object_getset): New global.
8076 (field_object_type): Reference it.
8077 * python/python-internal.h (gdb_py_generic_dict): Declare.
8078 * python/py-utils.c (gdb_py_generic_dict): New function.
8079
8544a150 80802012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 8081
8544a150 8082 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 8083
ca193e27
TS
80842012-02-17 Thomas Schwinge <thomas@codesourcery.com>
8085
8086 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
8087 TYPE_CALLING_CONVENTION annotation.
8088
e5586183
KB
80892012-02-16 Kevin Buettner <kevinb@redhat.com>
8090
8091 * MAINTAINERS: Add rx to target ISA section.
8092 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
8093 (ALLDEPFILES): Add rx-tdep.c.
8094
7dcd53a0
TT
80952012-02-16 Tom Tromey <tromey@redhat.com>
8096
8097 * symfile.c (symbol_file_add_main_1): Use inferior's
8098 symfile_flags.
8099 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
8100 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
8101 inferior.
8102 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
8103 inferior.
8104 (follow_exec): Use inferior's symfile_flags.
8105 * inferior.h (struct inferior) <symfile_flags>: New field.
8106
ddd60447
MF
81072012-02-16 Mike Frysinger <vapier@gentoo.org>
8108
8109 PR gdb/9734:
8110 * remote-sim.c (gdbsim_create_inferior): Call error() when
8111 sim_create_inferior() fails.
8112
b0d32fb6
TG
81132012-02-16 Josh Matthews <josh@joshmatthews.net>
8114
8115 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
8116
9addecb9
TT
81172012-02-16 Tom Tromey <tromey@redhat.com>
8118
8119 PR c++/13653:
8120 * thread.c (struct current_thread_cleanup) <was_removable>: New
8121 field.
8122 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
8123 (make_cleanup_restore_current_thread): Initialize new field.
8124
a58b110a
KB
81252012-02-15 Kevin Buettner <kevinb@redhat.com>
8126
8127 * MAINTAINERS: Add rl78 to target ISA section.
8128 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
8129 (ALLDEPFILES): Add rl78-tdep.c.
8130 * NEWS: Mention rl78 as a new target.
8131
4cb6da1c
AR
81322012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
8133
8134 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
8135 data.
8136 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
8137
3af2590d
TT
81382012-02-15 Tom Tromey <tromey@redhat.com>
8139
8140 PR gdb/12659:
8141 * infcmd.c (registers_info): Print just the current register's
8142 name.
8143
c6910659
TT
81442012-02-15 Tom Tromey <tromey@redhat.com>
8145
8146 * python/py-symbol.c (sympy_value): Use _().
8147
7cee1e54
PA
81482012-02-15 Pedro Alves <palves@redhat.com>
8149
8150 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
8151 output to be like native targets'.
8152 (remote_pid_to_str): Special case the null ptid.
8153
816338b5
SS
81542012-02-14 Stan Shebs <stan@codesourcery.com>
8155
8156 * NEWS: Mention enable count command.
8157 * breakpoint.h (struct breakpoint): New field enable_count.
8158 * breakpoint.c (enable_breakpoint_disp): Add count argument.
8159 (enable_breakpoint): Add arg to call.
8160 (struct disp_data): New struct.
8161 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
8162 (do_map_enable_once_breakpoint): Create a struct and pass it.
8163 (do_map_enable_delete_breakpoint): Ditto.
8164 (do_map_enable_count_breakpoint): New function.
8165 (enable_count_command): New function.
8166 (bpstat_stop_status): Decrement enable_count.
8167 (print_one_breakpoint_location): Report enable count.
8168 (_initialize_breakpoint): Add enable count command.
8169
c47a44f4
KB
81702012-02-14 Kevin Buettner <kevinb@redhat.com>
8171
8172 * rl78-tdep.c (reggroups.h): Include.
8173 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
8174 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
8175 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
8176 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
8177 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
8178 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
8179 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
8180 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
8181 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
8182 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
8183 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
8184 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
8185 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
8186 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
8187 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
8188 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
8189 beginning of register list.
8190 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
8191 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
8192 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
8193 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
8194 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
8195 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
8196 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
8197 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
8198 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
8199 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
8200 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
8201 the pseudo registers. Rearrange other pseudo registers too so
8202 that the bank registers appear at the end.
8203 (rl78_register_type): Account for the fact that the byte sized
8204 bank registers are now pseudo-registers.
8205 (rl78_register_name): Rearrange the register name array. Make
8206 initial set of raw banked registers inaccessible.
8207 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
8208 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
8209 case for copying bytes back and forth between raw and pseudo
8210 versions of the banked registers. Update other cases to reflect
8211 the changed names.
8212 (rl78_return_value): Update to account for changed names of
8213 raw registers.
8214 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
8215 rl78_register_sim_regno().
8216
e4569f1e
KB
82172012-02-14 Kevin Buettner <kevinb@redhat.com>
8218
8219 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
8220 the name parameter being passed to find_pc_partial_function().
8221
7a05aae7
JK
82222012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8223
8224 * MAINTAINERS: Step down from being ia64 target maintainer.
8225
11fde611
JK
82262012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8227
8228 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
8229 compilation warning.
8230
57008375
JK
82312012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8232
8233 Fix crash on loaded shlibs without loaded exec_bfd.
8234 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
8235 (set_section_command): Replace exec_bfd by p->bfd.
8236
ff3c9849
TT
82372012-02-10 Tom Tromey <tromey@redhat.com>
8238
8239 * linespec.c (decode_line_internal): Skip symtabs_from_filename
8240 when we have a C++ qualified name.
8241
db2b9fdd
PA
82422012-02-10 Pedro Alves <palves@redhat.com>
8243
8244 * inferior.c (inferior_pid_to_str): New.
8245 (print_inferior, inferior_command): Use it.
8246
12cd34f3
PA
82472012-02-10 Pedro Alves <palves@redhat.com>
8248
8249 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
8250 the test CFLAGS.
8251 * configure: Regenerate.
8252
e871429d
JK
82532012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8254
8255 * linespec.c (decode_line_internal): Fix comment correctness.
8256
1916efaf
PA
82572012-02-09 Valery Khromov <valery.khromov@gmail.com>
8258
8259 PR gdb/12953
8260 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
8261 * amd64bsd-nat.c: Add support for debug registers (adapted from
8262 i386bsd-nat.c).
8263 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
8264 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
8265 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
8266 (amd64bsd_dr_get_control): New functions.
8267 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
8268 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
8269 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
8270 watchpoints initialization.
8271 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
8272
f4859d94
JK
82732012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8274
8275 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
8276 flds_bnds.fields.
8277 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
8278
c56a97f9
JK
82792012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8280
8281 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
8282
1a119f36
JB
82832012-02-08 Joel Brobecker <brobecker@adacore.com>
8284
8285 * language.h (symbol_name_cmp_ftype): Renames
8286 symbol_name_match_p_ftype.
8287 (struct language_defn)[la_get_symbol_name_cmp]: Renames
8288 la_get_symbol_name_match_p.
8289 * ada-lang.c (ada_get_symbol_name_cmp): Renames
8290 ada_get_symbol_name_match_p. Update comment.
8291 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
8292 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
8293 Renames symbol_name_match_p. Update field type.
8294 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
8295 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8296 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
8297 "la_get_symbol_name_cmp" in comments.
8298 * language.c: Likewise.
8299
c71bb1cf
RO
83002012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8301
8302 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
8303 %eflags offset.
8304 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
8305 (amd64_sol2_gregset32_reg_offs): Likewise.
8306
4b2d20a5
TG
83072012-02-08 Joel Brobecker <brobecker@adacore.com>
8308
8309 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
8310 of the returned BFD is allocated by GDB.
8311
f0823d2c
TT
83122012-02-07 Tom Tromey <tromey@redhat.com>
8313
8314 PR python/12027:
8315 * python/python-internal.h (frame_object_type): Declare.
8316 * python/py-symbol.c (sympy_needs_frame): New function.
8317 (sympy_value): New function.
8318 (symbol_object_getset): Add "needs_frame".
8319 (symbol_object_methods): Add "value".
8320 * python/py-frame.c (frame_object_type): No longer static.
8321
64e7d9dd
TT
83222012-02-07 Tom Tromey <tromey@redhat.com>
8323
8324 PR python/13599:
8325 * python/py-symbol.c (sympy_line): New function.
8326 (symbol_object_getset): Add "line".
8327
1d6b2d2b
TT
83282012-02-07 Tom Tromey <tromey@redhat.com>
8329
8330 * charset.c (find_charset_names): Check 'in' against NULL.
8331
0d5cff50
DE
83322012-02-06 Doug Evans <dje@google.com>
8333
8334 * gdbtypes.h (struct main_type): Change type of name,tag_name,
8335 and fields.name members from char * to const char *. All uses updated.
8336 (struct cplus_struct_type): Change type of fn_fieldlists.name member
8337 from char * to const char *. All uses updated.
8338 (type_name_no_tag): Update.
8339 (lookup_unsigned_typename, lookup_signed_typename): Update.
8340 * gdbtypes.c (type_name_no_tag): Change result type
8341 from char * to const char *. All callers updated.
8342 (lookup_unsigned_typename, lookup_signed_typename): Change type of
8343 name parameter from char * to const char *.
8344 * symtab.h (struct cplus_specific): Change type of demangled_name
8345 member from char * to const char *. All uses updated.
8346 (struct general_symbol_info): Change type of name and
8347 mangled_lang.demangled_name members from char * to const char *.
8348 All uses updated.
8349 (symbol_get_demangled_name, symbol_natural_name): Update.
8350 (symbol_demangled_name, symbol_search_name): Update.
8351 * symtab.c (symbol_get_demangled_name): Change result type
8352 from char * to const char *. All callers updated.
8353 (symbol_natural_name, symbol_demangled_name): Ditto.
8354 (symbol_search_name): Ditto.
8355 (completion_list_add_name): Change type of symname,sym_text,
8356 text,word parameters from char * to const char *.
8357 (completion_list_objc_symbol): Change type of sym_text,
8358 text,word parameters from char * to const char *.
8359 * ada-lang.c (find_struct_field): Change type of name parameter
8360 from char * to const char *.
8361 (encoded_ordered_before): Similarly for N0,N1 parameters.
8362 (old_renaming_is_invisible): Similarly for function_name parameter.
8363 (ada_type_name): Change result type from char * to const char *.
8364 All callers updated.
8365 * ada-lang.h (ada_type_name): Update.
8366 * buildsym.c (hashname): Change type of name parameter
8367 from char * to const char *.
8368 * buildsym.h (hashname): Update.
8369 * dbxread.c (end_psymtab): Change type of include_list parameter
8370 from char ** to const char **.
8371 * dwarf2read.c (determine_prefix): Change result type
8372 from char * to const char *. All callers updated.
8373 * f-lang.c (find_common_for_function): Change type of name, funcname
8374 parameters from char * to const char *.
8375 * f-lang.c (find_common_for_function): Update.
8376 * f-valprint.c (list_all_visible_commons): Change type of funcname
8377 parameters from char * to const char *.
8378 * gdbarch.sh (static_transform_name): Change type of name parameter
8379 and result from char * to const char *.
8380 * gdbarch.c: Regenerate.
8381 * gdbarch.h: Regenerate.
8382 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
8383 of name parameter from char * to const char *.
8384 * jv-lang.c (java_primitive_type_from_name): Ditto.
8385 (java_demangled_signature_length): Similarly for signature parameter.
8386 (java_demangled_signature_copy): Ditto.
8387 (java_demangle_type_signature): Ditto.
8388 * jv-lang.h (java_primitive_type_from_name): Update.
8389 (java_demangle_type_signature): Update.
8390 * objc-lang.c (specialcmp): Change type of a,b parameters
8391 from char * to const char *.
8392 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
8393 from char * to const char *. All callers updated.
8394 * p-lang.h (is_pascal_string_type): Update.
8395 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
8396 of name parameter from char * to const char *.
8397 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
8398 * utils.c (fprintf_symbol_filtered): Ditto.
8399 * defs.h (fprintf_symbol_filtered): Update.
8400 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
8401 * stabsread.h (end_psymtab): Update.
8402 * stack.c (find_frame_funname): Change type of funname parameter
8403 from char ** to const char **.
8404 * stack.h (find_frame_funname): Update.
8405 * typeprint.c (type_print): Change type of varstring parameter
8406 from char * to const char *.
8407 * value.h (type_print): Update.
8408 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
8409 from char * to const char *. All callers updated.
8410 (xcoff_end_psymtab): Change type of include_list parameter
8411 from char ** to const char **. All callers updated.
8412 (swap_sym): Similarly for name parameter. All callers updated.
8413 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
8414 Use xstrdup.
8415 (process_coff_symbol): Use xstrdup.
8416 * stabsread.c (stabs_method_name_from_physname): Renamed from
8417 update_method_name_from_physname. Change result type from void
8418 to char *. All callers updated.
8419 (read_member_functions): In has_destructor case, store name in objfile
8420 obstack instead of malloc space. In !has_stub case, fix mem leak.
8421
5579a92e
TT
84222012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
8423
8424 * configure: Rebuild.
8425 * configure.ac: Put -L../bfd and -L../libiberty at the front of
8426 LDFLAGS.
8427
9058f767
KB
84282012-02-03 Kevin Buettner <kevinb@redhat.com>
8429
8430 * configure.tgt (rl78-*-elf): New target.
8431 * rl78-tdep.c: New file.
8432
5b37825d
PW
84332012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8434
8435 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
8436 and continue the loop. Add QUIT statement.
8437
e009ee71
TT
84382012-02-03 Tom Tromey <tromey@redhat.com>
8439
8440 PR gdb/13596:
8441 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
8442 bfd_lookup_symbol_from_symtab.
8443 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
8444 gdb_bfd_lookup_symbol_from_symtab.
8445
f7e44f65
JB
84462012-02-03 Joel Brobecker <brobecker@adacore.com>
8447
8448 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
8449 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
8450 symbol. Add assertion that sym2 is never NULL.
8451
2c02bd72
DE
84522012-02-02 Doug Evans <dje@google.com>
8453
8454 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
8455 "name" parameter to const char ** from char **. All callers updated.
8456 (find_pc_partial_function): Ditto.
8457 (cache_pc_function_name): Change type to const char * from char *.
8458 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
8459 (find_pc_partial_function): Update.
8460 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
8461 type of "name" parameter to const char * from char *.
8462 All uses updated.
8463 * arch-utils.c (generic_in_solib_return_trampoline): Change
8464 type of "name" parameter to const char * from char *.
8465 * arch-utils.h (generic_in_solib_return_trampoline): Update.
8466 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
8467 type of "name" parameter to const char * from char *.
8468 * gdbarch.sh (in_solib_return_trampoline): Ditto.
8469 * gdbarch.c: Regenerate.
8470 * gdbarch.h: Regenerate.
8471 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
8472 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
8473 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
8474 type of "name" parameter to const char * from char *.
8475 * skip.c (skip_function_pc): Ditto.
8476 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
8477 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
8478 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
8479 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
8480 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
8481 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
8482 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
8483 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
8484 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
8485
e886a173
PA
84862012-02-02 Pedro Alves <palves@redhat.com>
8487
8488 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
8489 the current inferior has no execution. Make sure the current
8490 remote process matches gdb's current inferior.
8491
c709a7c2
TT
84922012-02-02 Tom Tromey <tromey@redhat.com>
8493
8494 PR gdb/13405:
8495 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
8496 read-only memory.
8497
f149aabd
TT
84982012-02-02 Tom Tromey <tromey@redhat.com>
8499
8500 PR gdb/9307:
8501 * symtab.c (lookup_language_this): Set block_found.
8502
03bef283
TT
85032012-02-01 Tom Tromey <tromey@redhat.com>
8504
8505 PR gdb/13431:
8506 * jit.c (struct jit_inferior_data): Rewrite.
8507 (struct jit_objfile_data): New.
8508 (get_jit_objfile_data): New function.
8509 (add_objfile_entry): Update.
8510 (jit_read_descriptor): Return int. Replace descriptor_addr
8511 argument with inf_data. Update. Don't call error.
8512 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
8513 descriptor here.
8514 (jit_inferior_init): Don't look up descriptor. Don't call error.
8515 (jit_reset_inferior_data_and_breakpoints)
8516 (jit_inferior_created_observer): Remove.
8517 (jit_inferior_exit_hook): Update.
8518 (jit_executable_changed_observer): Remove.
8519 (jit_event_handler): Update.
8520 (free_objfile_data): Reset inferior data if needed.
8521 (_initialize_jit): Update.
8522
f0bbc364
TT
85232012-02-01 Tom Tromey <tromey@redhat.com>
8524
8525 * jit.c (bfd_open_from_target_memory): Move higher in file.
8526
47c1316c
TG
85272012-02-01 Tristan Gingold <gingold@adacore.com>
8528
8529 * libunwind-frame.c (libunwind_load): Display message if dlopen
8530 failed.
8531
8e704927
GB
85322012-02-01 Gary Benson <gbenson@redhat.com>
8533
09c7a31f 8534 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
8535 (iterate_over_symbols): Use the above.
8536 * symtab.c (iterate_over_symbols): Likewise.
8537 * language.h (language_defn->la_iterate_over_symbols): Likewise.
8538 * ada-lang.c (ada_iterate_over_symbols): Likewise.
8539 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
8540 (iterate_name_matcher): Document return values.
8541 (collect_one_symbol): Likewise.
8542 (collect_function_symbols): Likewise.
8543 (collect_symbols): Likewise.
8544
d9680e73
TT
85452012-02-01 Tom Tromey <tromey@redhat.com>
8546
8547 * ada-lang.c (resolve_subexp): Update.
8548 (ada_lookup_symbol_list): Add 'full_search' argument.
8549 (ada_iterate_over_symbols): Pass 0 as full_search argument to
8550 ada_lookup_symbol_list.
8551 (ada_lookup_encoded_symbol): Update.
8552 (get_var_value): Update.
8553 * ada-exp.y (block_lookup): Update.
8554 (write_var_or_type): Update.
8555 (write_name_assoc): Update.
8556 * ada-lang.h (ada_lookup_symbol_list): Update.
8557
72e1143f
TT
85582012-01-31 Tom Tromey <tromey@redhat.com>
8559
8560 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
8561 comment.
8562
ab2d2ad3
DE
85632012-01-31 Doug Evans <dje@google.com>
8564
8565 * symtab.h: Remove outdated comment.
e9111bf7 8566 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 8567
bc884eba
JB
85682012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
8569
8570 Fix build error in Darwin port.
8571 * i386-darwin-nat.c: Include i386-nat.h.
8572
8fc3fc34
TT
85732012-01-30 Tom Tromey <tromey@redhat.com>
8574
8575 PR breakpoints/13568:
8576 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
8577 argument. Check for recursive includes.
8578 (dwarf_decode_macros): Create an include hash.
8579
5d853008
ME
85802012-01-30 Michael Eager <eager@eagercon.com>
8581
8582 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
8583 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 8584 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
8585 (powerpc_linux_in_plt_stub): New function.
8586 (powerpc_linux_in_dynsym_resolve_code): New function.
8587 (ppc_skip_trampoline_code): New function.
8588 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
8589 Use glibc_skip_solib_resolver.
8590
40478521
JK
85912012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8592
8593 Code cleanup: Make 1440 bytes of data segment read-only.
8594 * arch-utils.c (endian_enum): Make it const char *const [].
8595 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
8596 Likewise.
8597 * breakpoint.c (always_inserted_enums): Likewise.
8598 * cli/cli-cmds.c (script_ext_enums): Likewise.
8599 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
8600 enumlist parameter const char *const *.
8601 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
8602 const char *const *.
8603 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
8604 parameter const char *const *.
8605 * cris-tdep.c (cris_modes): Make it const char *const [].
8606 * filesystem.c (target_file_system_kinds): Likewise.
8607 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
8608 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
8609 (can_use_displaced_stepping_enum, scheduler_enums)
8610 (exec_direction_names): Likewise.
8611 * language.c (_initialize_language): Make the type_or_range_names and
8612 case_sensitive_names variables const char *const [].
8613 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
8614 * python/python.c (python_excp_enums): Likewise.
8615 * remote.c (interrupt_sequence_modes): Likewise.
8616 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
8617 * serial.c (logbase_enums): Likewise.
8618 * sh-tdep.c (sh_cc_enum): Likewise.
8619 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
8620 Likewise.
8621 * symtab.c (multiple_symbols_modes): Likewise.
8622 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
8623 Likewise.
8624 * utils.c (internal_problem_modes): Likewise.
8625
b3b8b934
JK
86262012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
8627
8628 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
8629 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
8630 result.
8631
8c85a4e2
DE
86322012-01-27 Doug Evans <dje@google.com>
8633
8634 * configure.ac (with_python): Fix absolute path handling for win32.
8635 * configure: Regenerate.
8636
78d8b4d7
DE
86372012-01-26 Doug Evans <dje@google.com>
8638
eca864fe
DE
8639 * symtab.c: Whitespace cleanup, no code changes.
8640
7e082072
DE
8641 * symtab.c (lookup_symbol_in_language): Improve comment.
8642 (lookup_symbol_aux): Fix comment.
8643
7dc25483
DE
8644 * psymtab.c (add_psymbol_to_list): Result is now "void".
8645 * psympriv.h (add_psymbol_to_list): Update.
8646
78d8b4d7
DE
8647 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
8648
4c63965b
JK
86492012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8650
8651 Do not open script filenames twice.
8652 * cli/cli-cmds.c (source_script_from_stream): Pass to
8653 source_python_script also STREAM.
8654 * python/py-auto-load.c (source_section_scripts): Pass to
8655 source_python_script_for_objfile also STREAM.
8656 (auto_load_objfile_script): Pass to source_python_script_for_objfile
8657 also INPUT.
8658 * python/python-internal.h (source_python_script_for_objfile): New
8659 parameter file, rename parameter file to filename.
8660 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
8661 instead if !_WIN32. Update the function comment.
8662 (source_python_script, source_python_script_for_objfile)
8663 (source_python_script): New parameter file, rename parameter file to
8664 filename. Pass FILENAME to python_run_simple_file.
8665 * python/python.h (source_python_script): New parameter file, rename
8666 parameter file to filename.
8667
88f38a04
PA
86682012-01-26 Pedro Alves <palves@redhat.com>
8669
8670 * corelow.c (core_has_fake_pid): Delete.
8671 (core_close): Delete references to `core_has_fake_pid'.
8672 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
8673 (core_open): Delete references to `core_has_fake_pid'.
8674 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
8675 the removed global.
8676
e078317b
JB
86772012-01-26 Joel Brobecker <brobecker@adacore.com>
8678
8679 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
8680 Remove language parameter from name_matcher. Adjust the comment.
8681 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
8682 Remove language parameter.
8683 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
8684 * linespec.c (iterate_name_matcher): Likewise.
8685 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
8686 name_matcher. Adjust call accordingly.
8687 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
8688 (maintenance_check_symtabs): Adjust type of parameter "fun".
8689 * psymtab.h (maintenance_check_symtabs): Likewise.
8690
74ccd7f5
JB
86912012-01-26 Joel Brobecker <brobecker@adacore.com>
8692
8693 * language.h (symbol_name_match_p_ftype): New typedef.
8694 (struct language_defn): Replace field la_symbol_name_compare
8695 by la_get_symbol_name_match_p.
8696 * ada-lang.c (ada_get_symbol_name_match_p): New function.
8697 (ada_language_defn): Use it.
8698 * linespec.c (struct symbol_matcher_data): New type.
8699 (iterate_name_matcher): Rewrite.
8700 (iterate_over_all_matching_symtabs): Pass a pointer to
8701 a symbol_matcher_data struct to expand_symtabs_matching
8702 instead of just the lookup name.
8703 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8704 opencl-lang.c, p-lang.c, language.c: Delete field
8705 la_symbol_name_compare, and replace by NULL for new field
8706 la_get_symbol_name_match_p.
8707 * symfile.h (struct quick_symbol_functions): Update comment.
8708
5d268276
TT
87092012-01-25 Tom Tromey <tromey@redhat.com>
8710
8711 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
8712 dereferencing.
8713
edcc5120
TT
87142012-01-24 Tom Tromey <tromey@redhat.com>
8715
8716 PR symtab/12406:
8717 * solib.c (update_solib_list): Update the program space's
8718 added_solibs and deleted_solibs fields.
8719 * progspace.h (struct program_space) <added_solibs,
8720 deleted_solibs>: New fields.
8721 (clear_program_space_solib_cache): Declare.
8722 * progspace.c (release_program_space): Call
8723 clear_program_space_solib_cache.
8724 (clear_program_space_solib_cache): New function.
8725 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
8726 bpstat_stop_status. Use handle_solib_event.
8727 * breakpoint.c: Include gdb_regex.h.
8728 (print_solib_event): New function.
8729 (bpstat_print): Use print_solib_event.
8730 (bpstat_stop_status): Add special case for bp_shlib_event.
8731 (handle_solib_event): New function.
8732 (bpstat_what): Use handle_solib_event.
8733 (struct solib_catchpoint): New.
8734 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
8735 (breakpoint_hit_catch_solib, check_status_catch_solib)
8736 (print_it_catch_solib, print_one_catch_solib)
8737 (print_mention_catch_solib, print_recreate_catch_solib): New
8738 functions.
8739 (catch_solib_breakpoint_ops): New global.
8740 (catch_load_or_unload, catch_load_command_1)
8741 (catch_unload_command_1): New functions.
8742 (internal_bkpt_check_status): Add special case for
8743 bp_shlib_event.
8744 (internal_bkpt_print_it): Use print_solib_event.
8745 (initialize_breakpoint_ops): Initialize
8746 catch_solib_breakpoint_ops.
8747 (_initialize_breakpoint): Register "catch load" and "catch
8748 unload".
8749 * breakpoint.h (handle_solib_event): Declare.
8750 * NEWS: Add entry for "catch load" and "catch unload".
8751
fa864999
TT
87522012-01-24 Tom Tromey <tromey@redhat.com>
8753
8754 * ada-lang.c: Include gdb_vecs.h.
8755 * charset.c: Include gdb_vecs.h.
8756 * tracepoint.h: Include gdb_vecs.h.
8757 * gdb_vecs.h: New file.
8758
f90263c1
TT
87592012-01-24 Pedro Alves <pedro@codesourcery.com>
8760
8761 * breakpoint.c (breakpoint_hit_catch_fork)
8762 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
8763 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
8764 * infrun.c (inferior_has_forked, inferior_has_vforked)
8765 (inferior_has_execd, inferior_has_called_syscall): Delete.
8766 (handle_syscall_event): Get syscall_number from the execution
8767 control state's wait status.
8768 (wait_for_inferior): Don't clear syscall_number.
8769
09ac7c10
TT
87702012-01-24 Pedro Alves <palves@redhat.com>
8771
8772 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
8773 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
8774 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
8775 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
8776 `ws' parameter.
8777 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
8778 false for events other than TARGET_SIGNAL_TRAP.
8779 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
8780 Add `ws' parameter.
8781 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
8782 events other than TARGET_SIGNAL_TRAP.
8783 (tracepoint_breakpoint_hit): Add `ws' parameter.
8784 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
8785 parameter.
8786 (bpstat_stop_status): Same.
8787 (pc_at_non_inline_function): Same.
8788 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
8789 to pass the current event's waitstatus to bpstat_stop_status
8790 and pc_at_non_inline_function.
8791
86eb7e95
JK
87922012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8793
8794 Code cleanup.
8795 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
8796 Update the function comment for it.
8797 (source_script_with_search): Call make_cleanup_fclose for STREAM.
8798 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
8799 for STREAM.
8800
a9b3a50f
PA
88012012-01-24 Pedro Alves <palves@redhat.com>
8802
8803 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
8804 outside `bs->stop' block.
8805 (bpstat_what): Rework bp_shlib_event handling.
8806 (internal_bkpt_check_status): If the breakpoint is a
8807 bp_shlib_event, then set bs->stop and bs->print if
8808 stop_on_solib_events is set.
8809
53fe1783
GB
88102012-01-24 Gary Benson <gbenson@redhat.com>
8811
8812 Delete #if 0'd out code.
8813 * stack.c (print_frame_label_vars): Remove.
8814 (catch_info): Likewise.
8815 (_initialize_stack): Remove "info catch" command.
8816 * NEWS: Mention the above.
8817
49c62f2e
PA
88182012-01-24 Pedro Alves <palves@redhat.com>
8819
8820 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
8821 it.
8822 (remote_notice_new_inferior): If the remote end doesn't support
8823 the multiprocess extensions, then the PID is fake.
8824 (add_current_inferior_and_thread): New.
8825 (remote_start_remote): Use it.
8826 (extended_remote_attach_1): Adjust.
8827 (extended_remote_create_inferior_1): Use
8828 add_current_inferior_and_thread.
8829
d0d8b0c6
JK
88302012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8831
8832 Fix watchpoints to be specific for each inferior.
8833 * breakpoint.c (watchpoint_in_thread_scope): Verify also
8834 current_program_space.
8835 * i386-nat.c (i386_inferior_data_cleanup): New.
8836 (i386_inferior_data_get): Replace variable inf_data_local by an
8837 inferior_data call.
8838 (i386_use_watchpoints): Initialize i386_inferior_data.
8839 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
8840 specific iterate_over_lwps.
8841
4403d8e9
JK
88422012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8843
8844 Fix watchpoints across inferior fork.
8845 * amd64-linux-nat.c (update_debug_registers_callback): Update the
8846 comment for linux_nat_iterate_watchpoint_lwps.
8847 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
8848 linux_nat_iterate_watchpoint_lwps.
8849 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
8850 * i386-linux-nat.c (update_debug_registers_callback): Update the
8851 comment for linux_nat_iterate_watchpoint_lwps.
8852 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
8853 linux_nat_iterate_watchpoint_lwps.
8854 (i386_linux_prepare_to_resume): New comment on Linux kernel.
8855 * i386-nat.c: Include inferior.h.
8856 (dr_mirror): Remove.
8857 (i386_inferior_data, struct i386_inferior_data)
8858 (i386_inferior_data_get): New.
8859 (i386_debug_reg_state): Use i386_inferior_data_get.
8860 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
8861 (i386_insert_watchpoint, i386_remove_watchpoint)
8862 (i386_stopped_data_address, i386_insert_hw_breakpoint)
8863 (i386_remove_hw_breakpoint): New variable state, use
8864 i386_debug_reg_state instead of DR_MIRROR.
8865 * linux-nat.c (delete_lwp): New declaration.
8866 (num_lwps): Move here from downwards.
8867 (delete_lwp_cleanup): New.
8868 (linux_child_follow_fork): Create new child_lp, call
8869 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
8870 PTRACE_DETACH.
8871 (num_lwps): Move upwards.
8872 (linux_nat_iterate_watchpoint_lwps): New.
8873 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
8874 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
8875
2992c9a7 88762012-01-24 Joel Brobecker <brobecker@adacore.com>
8877
8878 GDB 7.4 released.
8879
e360902b
PA
88802012-01-23 Pedro Alves <palves@redhat.com>
8881
8882 * top.c (caution): Rename to ...
8883 (confirm): ... this.
8884 (show_caution): Rename to ...
8885 (show_confirm): ... this.
8886 (quit_cover): Adjust.
8887 (init_main): Adjust.
8888 * top.h (caution): Rename to ...
8889 (confirm): ... this.
8890 * utils.c (internal_vproblem, defaulted_query): Adjust.
8891
050a2e1d
PA
88922012-01-23 Pedro Alves <palves@redhat.com>
8893
8894 * top.c (caution): Update comment.
8895 (execute_command): Don't consider the current value of `caution'.
8896
77a35dd8
JK
88972012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8898
8899 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
8900
a71b5a38
UW
89012012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
8902
8903 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
8904 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
8905 * target.c (target_fileio_pwrite): Remove buffer address from
8906 debug output.
8907 (target_fileio_pread): Likewise.
8908
d99bd577
UW
89092012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8910
8911 * NEWS: Document remote "info proc" and "generate-core-file".
8912
35c2fab7
UW
89132012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8914
8915 * gdbarch.sh (find_memory_regions): New callback.
8916 * gdbarch.c, gdbarch.h: Regenerate.
8917
8918 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
8919 callback before falling back to target method.
8920
8921 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
8922 (linux_target_install_ops): No longer install it.
8923
8924 * linux-tdep.c (linux_find_memory_regions): New function.
8925 (linux_init_abi): Install it.
8926
6432734d
UW
89272012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8928
8929 * gdbarch.sh (make_corefile_notes): New architecture callback.
8930 * gdbarch.c: Regenerate.
8931 * gdbarch.h: Likewise.
8932
8933 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
8934 before target_make_corefile_notes. If NULL is returned, the
8935 target does not support core file generation.
8936
8937 * linux-nat.c: Include "linux-tdep.h".
8938 (find_signalled_thread, find_stop_signal): Remove.
8939 (linux_nat_do_thread_registers): Likewise.
8940 (struct linux_nat_corefile_thread_data): Likewise.
8941 (linux_nat_corefile_thread_callback): Likewise.
8942 (iterate_over_spus): Likewise.
8943 (struct linux_spu_corefile_data): Likewise.
8944 (linux_spu_corefile_callback): Likewise.
8945 (linux_spu_make_corefile_notes): Likewise.
8946 (linux_nat_collect_thread_registers): New function.
8947 (linux_nat_make_corefile_notes): Replace contents by call to
8948 linux_make_corefile_notes passing linux_nat_collect_thread_registers
8949 as native-only callback.
8950
8951 * linux-tdep.h: Include "bfd.h".
8952 (struct regcache): Add forward declaration.
8953 (linux_collect_thread_registers_ftype): New typedef.
8954 (linux_make_corefile_notes): Add prototype.
8955 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
8956 "regset.h", and "elf-bfd.h".
8957 (find_signalled_thread, find_stop_signal): New functions.
8958 (linux_spu_make_corefile_notes): Likewise.
8959 (linux_collect_thread_registers): Likewise.
8960 (struct linux_corefile_thread_data): New data structure.
8961 (linux_corefile_thread_callback): New funcion.
8962 (linux_make_corefile_notes): Likewise.
8963 (linux_make_corefile_notes_1): Likewise.
8964 (linux_init_abi): Install it.
8965
3030c96e
UW
89662012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8967
8968 * gdbarch.sh (info_proc): New callback.
8969 * gdbarch.c, gdbarch.h: Regenerate.
8970
8971 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
8972 before falling back to the target info_proc callback.
8973
8974 * linux-nat.c: Do not include "cli/cli-utils.h".
8975 (linux_nat_info_proc): Remove.
8976 (linux_target_install_ops): No longer install it.
8977
8978 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
8979 (read_mapping): New function.
8980 (linux_info_proc): Likewise.
8981 (linux_init_abi): Install it.
8982
145b16a9
UW
89832012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8984
8985 * defs.h (enum info_proc_what): Moved here from linux-nat.c
8986 * infcmd.c: (info_proc_cmd_1): New function.
8987 (info_proc_cmd): New function, moved here from equivalent routine
8988 orignally in linux-nat.c.
8989 (info_proc_cmd_mappings): Likewise.
8990 (info_proc_cmd_stat): Likewise.
8991 (info_proc_cmd_status): Likewise.
8992 (info_proc_cmd_cwd): Likewise.
8993 (info_proc_cmd_cmdline): Likewise.
8994 (info_proc_cmd_exe): Likewise.
8995 (info_proc_cmd_all): Likewise.
8996 (_initialize_infcmd): Install "info proc" command and subcommands.
8997
8998 * target.h (struct target_ops): Add to_info_proc.
8999 (target_info_proc): Add prototype.
9000 * target.c (target_info_proc): New function.
9001
9002 * procfs.c (procfs_info_proc): Add prototype.
9003 (info_proc_cmd): Rename into ...
9004 (procfs_info_proc): ... this. Update argument types as appropriate
9005 for a to_info_proc implementation. Handle "what" argument.
9006 (procfs_target): Install procfs_info_proc.
9007 (_initialize_procfs): No longer install "info proc" command.
9008
9009 * linux-nat.c: (enum info_proc_what): Remove.
9010 (linux_nat_info_proc_cmd_1): Rename into ...
9011 (linux_nat_info_proc): ... this. Update argument types as appropriate
9012 for a to_info_proc implementation.
9013 (linux_nat_info_proc_cmd): Remove.
9014 (linux_nat_info_proc_cmd_mappings): Likewise.
9015 (linux_nat_info_proc_cmd_stat): Likewise.
9016 (linux_nat_info_proc_cmd_status): Likewise.
9017 (linux_nat_info_proc_cmd_cwd): Likewise.
9018 (linux_nat_info_proc_cmd_cmdline): Likewise.
9019 (linux_nat_info_proc_cmd_exe): Likewise.
9020 (linux_nat_info_proc_cmd_all): Likewise.
9021 (linux_target_install_ops): Install linux_nat_info_proc.
9022 (_initialize_linux_nat): No longer install "info proc" command
9023 and subcommands.
9024
b9e7b9c3
UW
90252012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9026
9027 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
9028 * config.in, configure: Regenerate.
9029
9030 * target.h (struct target_ops): Add to_fileio_readlink.
9031 (target_fileio_readlink): Add prototype.
9032 * target.c (target_fileio_readlink): New function.
9033
9034 * inf-child.c: Conditionally include <sys/param.h>.
9035 (inf_child_fileio_readlink): New function.
9036 (inf_child_target): Install it.
9037
9038 * remote.c (PACKET_vFile_readlink): New enum value.
9039 (remote_hostio_readlink): New function.
9040 (init_remote_ops): Install it.
9041 (_initialize_remote): Handle vFile:readlink packet type.
9042
7313baad
UW
90432012-01-20 Pedro Alves <palves@redhat.com>
9044 Ulrich Weigand <ulrich.weigand@linaro.org>
9045
9046 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
9047 * config.in, configure: Regenerate.
9048
9049 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
9050 to_fileio_pread, to_fileio_close, to_fileio_unlink.
9051 (target_fileio_open): Add prototype.
9052 (target_fileio_pwrite): Likewise.
9053 (target_fileio_pread): Likewise.
9054 (target_fileio_close): Likewise.
9055 (target_fileio_unlink): Likewise.
9056 (target_fileio_read_alloc): Likewise.
9057 (target_fileio_read_stralloc): Likewise.
9058
9059 * target.c: Include "gdb/fileio.h".
9060 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
9061 (default_fileio_target): New function.
9062 (target_fileio_open): Likewise.
9063 (target_fileio_pwrite): Likewise.
9064 (target_fileio_pread): Likewise.
9065 (target_fileio_close): Likewise.
9066 (target_fileio_unlink): Likewise.
9067 (target_fileio_close_cleanup): Likewise.
9068 (target_fileio_read_alloc_1): Likewise.
9069 (target_fileio_read_alloc): Likewise.
9070 (target_fileio_read_stralloc): Likewise.
9071
9072 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
9073 <fcntl.h>, and <unistd.h>.
9074 (inf_child_fileio_open_flags_to_host): New function.
9075 (inf_child_errno_to_fileio_error): Likewise.
9076 (inf_child_fileio_open): Likewise.
9077 (inf_child_fileio_pwrite): Likewise.
9078 (inf_child_fileio_pread): Likewise.
9079 (inf_child_fileio_close): Likewise.
9080 (inf_child_fileio_unlink): Likewise.
9081 (inf_child_target): Install to_fileio routines.
9082
9083 * remote.c (init_remote_ops): Install to_fileio routines.
9084
901f9912
UW
90852012-01-20 Pedro Alves <palves@redhat.com>
9086 Ulrich Weigand <ulrich.weigand@linaro.org>
9087
9088 * remote.c (remote_multi_process_p): Only check for multi-process
9089 protocol feature, do not check for extended protocol.
9090 (remote_supports_multi_process): Check for extended protocol here.
9091 (set_general_process): Likewise.
9092 (extended_remote_kill): Likewise.
9093 (remote_pid_to_str): Likewise.
9094 (remote_query_supported): Always query multiprocess mode.
9095
e714e1bf
UW
90962012-01-20 Pedro Alves <palves@redhat.com>
9097 Ulrich Weigand <ulrich.weigand@linaro.org>
9098
9099 * inferior.h (struct inferior): Add fake_pid_p.
9100 * inferior.c (exit_inferior_1): Clear fake_pid_p.
9101 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
9102 magic_null_ptid since the remote side doesn't provide a real PID.
9103
50897289
TT
91042012-01-19 Tom Tromey <tromey@redhat.com>
9105
9106 * NEWS: Combine the two Python sections.
9107
1afc2033
JK
91082012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9109
9110 * target.h (target_close): Update comment on the target's unpush state.
9111
305436e0
PA
91122012-01-19 Pedro Alves <palves@redhat.com>
9113
9114 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
9115 linux_nat_async directly instead of going through the target
9116 vector.
9117 * target.c (unpush_target): Close target after unpushing it, not
9118 before.
9119
49323895
GB
91202012-01-19 Gary Benson <gbenson@redhat.com>
9121
9122 * mdebugread.c (sort_blocks): Replace integer constants with ones
9123 derived from FIRST_LOCAL_BLOCK.
9124
1db33378
PP
91252012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
9126 Jan Kratochvil <jan.kratochvil@redhat.com>
9127
9128 PR gdb/9538
9129 * symfile.c (find_separate_debug_file): New function.
9130 (terminate_after_last_dir_separator): Likewise.
9131 (find_separate_debug_file_by_debuglink): Also try realpath.
9132 * configure.ac (AC_CHECK_FUNCS): Add lstat.
9133 * configure: Regenerate.
9134 * config.in: Regenerate.
9135
f83d8a90
DE
91362012-01-18 Doug Evans <dje@google.com>
9137
9138 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
9139 (main.o): Remove rule.
9140 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
9141 (--with-sysroot): Rewrite.
9142 * configure: Regenerate.
9143 * config.in: Regenerate.
9144
2dbca4d6
SDJ
91452012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
9146
9147 * parse.c (initialize_expout): New function.
9148 (reallocate_expout): Likewise.
9149 (parse_exp_in_context): Use `initialize_expout' and
9150 `reallocate_expout' when appropriate.
9151
0695b514
PA
91522012-01-18 Pedro Alves <palves@redhat.com>
9153
9154 * record.c (struct record_breakpoint, record_breakpoint_p)
9155 (record_breakpoints): New.
9156 (record_insert_breakpoint, record_remove_breakpoint): Manage
9157 record breakpoints list. Only remove breakpoints from the
9158 inferior if they had been inserted there in the first place.
9159
136e1c30
DE
91602012-01-17 Doug Evans <dje@google.com>
9161
9162 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
9163 if we know we don't have a file name to look for.
9164
c0bf857d
PA
91652012-01-17 Pedro Alves <palves@redhat.com>
9166
9167 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
9168 the frame's stop reason is UNWIND_UNAVAILABLE.
9169
b486de60
JK
91702012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9171
9172 Fix compilation error.
9173 * m2-exp.y (yyerror): Use ANSI C prototype.
9174
d04550a6
SDJ
91752012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
9176
9177 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
9178 (growbuf_by_size): Likewise.
9179 (yyerror): Likewise.
9180 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
9181 (modblock): Remove variable (was #if 0'ed).
9182 (parse_number): Convert prototype from K&R to ANSI C.
9183 (yyerror): Likewise.
9184 * objc-exp.y (parse_number): Likewise.
9185 (yyerror): Likewise.
9186 (yylex): Remove #if 0'ed code.
9187 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
9188 (yyerror): Likewise.
9189
4aac40c8
TT
91902012-01-16 Tom Tromey <tromey@redhat.com>
9191
9192 * NEWS: Add item.
9193 * symtab.h (compare_filenames_for_search): Declare.
9194 * symtab.c (compare_filenames_for_search): New function.
9195 (iterate_over_some_symtabs): Use it.
9196 * symfile.h (struct quick_symbol_functions)
9197 <map_symtabs_matching_filename>: Change spec.
9198 * psymtab.c (partial_map_symtabs_matching_filename): Use
9199 compare_filenames_for_search. Update for new spec.
9200 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
9201 compare_filenames_for_search. Update for new spec.
9202 * breakpoint.c (clear_command): Use compare_filenames_for_search.
9203
cafec441
TT
92042012-01-16 Tom Tromey <tromey@redhat.com>
9205
9206 PR python/13281:
9207 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
9208 (struct main_type) <flag_flag_enum>: New field.
9209 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
9210 * NEWS: Add entries.
9211 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
9212 enums.
9213 * python/lib/gdb/printing.py (_EnumInstance): New class.
9214 (FlagEnumerationPrinter): Likewise.
9215
983af33b
SDJ
92162012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
9217
9218 * breakpoint.c (create_sals_from_address_default): New function.
9219 (create_breakpoints_sal_default): Likewise.
9220 (decode_linespec_default): Likewise.
9221 (is_marker_spec): Removed.
9222 (strace_marker_p): New function.
9223 (init_breakpoint_sal): Using `strace_marker_p' instead of
9224 `is_marker_spec'.
9225 (create_breakpoint): Call method `create_sals_from_address' from
9226 breakpoint_ops, replacing code that created SALs conditionally
9227 on the type of the breakpoint. Call method `create_breakpoints_sal',
9228 replacing code that created breakpoints conditionally on the type
9229 wanted.
9230 (base_breakpoint_create_sals_from_address): New function.
9231 (base_breakpoint_create_breakpoints_sal): Likewise.
9232 (base_breakpoint_decode_linespec): Likewise.
9233 (base_breakpoint_ops): Add methods
9234 `base_breakpoint_create_sals_from_address',
9235 `base_breakpoint_create_breakpoints_sal' and
9236 `base_breakpoint_decode_linespec'.
9237 (bkpt_create_sals_from_address): New function.
9238 (bkpt_create_breakpoints_sal): Likewise.
9239 (bkpt_decode_linespec): Likewise.
9240 (tracepoint_create_sals_from_address): Likewise.
9241 (tracepoint_create_breakpoints_sal): Likewise.
9242 (tracepoint_decode_linespec): Likewise.
9243 (strace_marker_create_sals_from_address): Likewise.
9244 (strace_marker_create_breakpoints_sal): Likewise.
9245 (strace_marker_decode_linespec): Likewise.
9246 (strace_marker_breakpoint_ops): New variable.
9247 (addr_string_to_sals): Remove `marker_spec'. Call method
9248 `decode_linespec' from breakpoint_ops, replacing code that decoded
9249 an address string into a SAL. Use `strace_marker_p' instead of
9250 `marker_spec'.
9251 (strace_command): Decide whether we are dealing with a static
9252 tracepoint with marker or not. Use the appropriate breakpoint_ops.
9253 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
9254 * breakpoint.h (linespec_result, linespec_sals): New forward
9255 declarations.
9256 (breakpoint_ops) <create_sals_from_address>,
9257 <create_breakpoints_sal>, <decode_linespec>: New methods.
9258
4795f398
DE
92592012-01-14 Doug Evans <dje@google.com>
9260
9261 * NEWS: Update text for "maint set python print-stack".
9262 It is deprecated in gdb 7.4 and deleted in 7.5.
9263
ee5106fe
EZ
92642012-01-13 Eli Zaretskii <eliz@gnu.org>
9265
9266 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
9267 including curses.h.
9268
b161e06f
JK
92692012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
9270
9271 * configure: Regenerate.
9272 * config.in: Regenerate.
9273
85254831
KS
92742012-01-12 Keith Seitz <keiths@redhat.com>
9275
9276 PR mi/10586
9277 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
9278 (ANONYMOUS_UNION_NAME): Define.
9279 (is_path_expr_parent): New function.
9280 (get_path_expr_parent): New function.
9281 (is_anonymous_child): New function.
9282 (create_child_with_value): If the child is anonymous and without
9283 a name, assign an object name to it.
9284 (c_describe_child): Use get_path_expr_parent to determine
9285 the parent expression.
9286 If there field represents an anonymous struct or union and
9287 has no name, set an appropriate display name and expression.
9288 (cplus_describe_child): Likewise.
9289
620fa63a
PA
92902012-01-12 Pedro Alves <palves@redhat.com>
9291
9292 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
9293 available when %ebp is found to be zero (outermost).
9294
2efa2c79
AT
92952012-01-11 Andreas Tobler <andreast@fgznet.ch>
9296
9297 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
9298 an internal gdb_static_assert.
9299 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
9300
88e7d25d
TT
93012012-01-11 Tom Tromey <tromey@redhat.com>
9302
9303 PR gdb/9598:
9304 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
9305 catch" and "catch throw".
9306
72384ba3
PH
93072012-01-11 Paul Hilfinger <hilfingr@adacore.com>
9308
9309 * blockframe.c (block_innermost_frame): Start search from selected
9310 frame, if present, or otherwise the current frame.
9311
9312 * c-exp.y (variable): Update innermost_block for
9313 'block COLONCOLON NAME' clause.
9314 * m2-exp.y (variable): Ditto.
9315 * objc-exp.y (variable): Ditto.
9316
065a711f
TT
93172012-01-10 Tom Tromey <tromey@redhat.com>
9318
9319 PR python/13199:
9320 * python/python.c (finish_python_initialization): Set sys.argv.
9321
f3f5162e
DE
93222012-01-10 Doug Evans <dje@google.com>
9323
9324 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
9325 "want_line_info". All callers updated.
9326 (dwarf_decode_lines_1): New function.
9327 (handle_DW_AT_stmt_list): Add function comment.
9328 New arg "want_line_info". All callers updated.
9329 (read_file_scope,read_type_unit_scope): Move comment from
9330 handle_DW_AT_stmt_list to here.
9331
9934703b
JK
93322012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9333
9334 Fix regression after libiberty/ update for GCC PR 6057 and others.
9335 * c-exp.y (operator) <OPERATOR DELETE>
9336 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9337 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
9338 (make_builtin_type, make_name): New variable i, add gdb_assert.
9339 (operator) <OPERATOR NEW>: Update ARGS to 3.
9340 (operator) <OPERATOR DELETE>: Add trailing space.
9341 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
9342 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9343 * cp-support.c (cp_canonicalize_string): Check NULL from
9344 cp_comp_to_string, call warning and return.
9345
06b9f45f
JK
93462012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9347
9348 Fix duplicate .o files after omitting libbfd.a.
9349 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
9350 (SFILES): Add corelow.c.
9351 (COMMON_OBS): Add corelow.o.
9352 (ALLDEPFILES): Remove corelow.c.
9353 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
9354 * config/alpha/alpha-osf3.mh: Likewise.
9355 * config/alpha/fbsd.mh: Likewise.
9356 * config/arm/nbsdaout.mh: Likewise.
9357 * config/arm/nbsdelf.mh: Likewise.
9358 * config/i386/i386gnu.mh: Likewise.
9359 * config/ia64/hpux.mh: Likewise.
9360 * config/ia64/linux.mh: Likewise.
9361 * config/m32r/linux.mh: Likewise.
9362 * config/m68k/linux.mh: Likewise.
9363 * config/mips/irix5.mh: Likewise.
9364 * config/mips/irix6.mh: Likewise.
9365 * config/pa/hpux.mh: Likewise.
9366 * config/pa/linux.mh: Likewise.
9367 * config/powerpc/aix.mh: Likewise.
9368 * config/sparc/linux.mh: Likewise.
9369 * config/sparc/linux64.mh: Likewise.
9370 * config/sparc/sol2.mh: Likewise.
9371 * config/vax/vax.mh: Likewise.
9372 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
9373 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
9374 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
9375 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
9376 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
9377 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
9378 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
9379 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
9380 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
9381 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
9382 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
9383 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
9384 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9385 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
9386 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
9387 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9388 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
9389 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
9390 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
9391 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
9392 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
9393 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
9394 corelow.o from gdb_target_obs.
9395 * corefile.c (core_target): Update the comment on NULL value.
9396 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
9397 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
9398 MATCHES. Drop YUMMY set on NULL.
9399 (core_close): Do not call exit_inferior_silent on zero PID. Do not
9400 reclaim CORE_DATA if it is already NULL.
9401
34365054
DE
94022012-01-09 Doug Evans <dje@google.com>
9403
9404 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
9405 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
9406
696166a3
KS
94072012-01-09 Keith Seitz <keiths@redhat.com>
9408
9409 * breakpoint.c (wrapper.h): Don't include.
9410
8e7b59a5
KS
94112012-01-09 Keith Seitz <keiths@redhat.com>
9412
9413 * Makefile.in (SFILES): Remove wrapper.c.
9414 (HFILES_NO_SRCDIR): Remove wrapper.h.
9415 (COMMON_OBS): Remove wrapper.o.
9416 * cli/cli-interp.c: Don't inlude wrapper.h.
9417 * corelow.c: Likewise.
9418 (core_open): Replace gdb_target_find_new_threads with
9419 TRY_CATCH around target_find_new_threads.
9420 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
9421 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
9422 * varobj.c (varobj_create): Likewise for parse_exp_1 and
9423 evaluate_expression.
9424 (varobj_set_value): Likewise for evaluate_expression and
9425 value_assign.
9426 (install_new_variable): Likewise for value_fetch_lazy.
9427 (adjust_value_for_child_access): Likewise for value_ind.
9428 (c_describe_child): Likewise for value_subscript and
9429 value_ind.
9430 (c_value_of_root): Likewise for evaluate_expression.
9431 * wrapper.c: Remove.
9432 * wrapper.h: Remove.
9433
1a4eeb98
DE
94342012-01-09 Doug Evans <dje@google.com>
9435
9ff913ba
DE
9436 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
9437 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
9438 "abfd" args with "section". All callers updated.
9439 Error checking code moved ...
9440 (error_check_comp_unit_head): ... here. New function.
9441 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
9442 Delete arg "abfd". New arg "type_offset". All callers updated.
9443 (create_debug_types_hash_table): Simplify by using
9444 read_and_check_type_unit_head.
9445
1a4eeb98
DE
9446 * parser-defs.h (namecopy): Delete.
9447 * parse.c (namecopy, namecopy_size): Move into copy_name.
9448
2e6af8c0
JK
94492012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
9450
9451 Partially fix duplicate .o files after omitting libbfd.a.
9452 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
9453 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9454 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
9455 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9456 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
9457 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
9458 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9459
9f2f828a
PA
94602012-01-09 Pedro Alves <palves@redhat.com>
9461
9462 * MAINTAINERS: Update my email address.
9463
4d72c0bc
DE
94642012-01-08 Doug Evans <dje@google.com>
9465
d467dd73
DE
9466 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
9467 n_type_units. Rename type_comp_units to all_type_units.
9468 All uses updated.
9469 (add_signatured_type_cu_to_table): Renamed from
9470 add_signatured_type_cu_to_list. All callers updated.
9471
4d72c0bc
DE
9472 * gdbtypes.h (struct cplus_struct_type): Delete member
9473 nfn_fields_total. All uses removed.
9474
21b2bd31
DE
94752012-01-06 Doug Evans <dje@google.com>
9476
9477 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
9478 to top of file.
9479 (dwarf2_find_comp_unit): Delete.
9480 (process_psymtab_comp_unit): Make result "void".
9481 Delete args buffer, info_ptr, buffer_size, and replace with
9482 "section". All callers updated.
9483 (dwarf2_build_psymtabs_hard): Simplify.
9484
bfd189b1
SDJ
94852012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
9486 Thiago Jung Bauermann <bauerman@br.ibm.com>
9487
9488 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
9489 before `struct gdb_exception'.
9490 * breakpoint.c (update_global_location_list_nothrow)
9491 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
9492 * cp-abi.c (value_rtti_type): Likewise.
9493 * cp-support.c (cp_validate_operator): Likewise.
9494 * infrun.c (insert_exception_resume_breakpoint)
9495 (check_exception_resume, keep_going): Likewise.
9496 * mi-interp.c (mi_breakpoint_created)
9497 (mi_breakpoint_modified): Likewise.
9498 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
9499 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
9500 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
9501
6b07635f
DE
95022012-01-05 Doug Evans <dje@google.com>
9503
0b30b85c
DE
9504 * dwarf2read.c (statement_prologue): Delete, unused.
9505
98714339
DE
9506 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
9507 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
9508
6b07635f
DE
9509 * dwarf2read.c (comp_unit_header): Delete, unused.
9510
761f4555
UW
95112012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
9512
9513 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
9514 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
9515
2ca0b532
PA
95162012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
9517
9518 * infrun.c (normal_stop): Don't skip calling the normal_stop
9519 observers if the thread was doing a multi-step, but stopped for
9520 some reason other than stepping.
9521
50aeff07
PA
95222012-01-05 Pedro Alves <alves.ped@gmail.com>
9523
9524 * cli/cli-decode.h: Add comments.
9525 (CMD_LIST_AMBIGUOUS): Moved to command.h
9526 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
9527 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
9528 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
9529 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
9530 (add_com, add_com_alias, add_info, add_info_alias)
9531 (complete_on_cmdlist, complete_on_enum, help_list): Remove
9532 declarations.
9533 * command.h: Add and adjust comments.
9534 (CMD_LIST_AMBIGUOUS): Moved here.
9535 (help_cmd, help_cmd_list): Delete declarations.
9536
5953832c
DE
95372012-01-04 Doug Evans <dje@google.com>
9538
e5fe5e75
DE
9539 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
9540 All callers updated.
9541 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
9542 Replace all arguments with "per_cu". All callers updated.
9543
28dee7f5
DE
9544 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
9545
23745b47
DE
9546 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
9547 New arg "per_cu". All callers updated.
9548
5953832c
DE
9549 Delete #if 0'd out code.
9550 * language.c (binop_result_type): Delete.
9551 (simple_type, ordered_type, same_type, integral_type): Delete.
9552 (numeric_type, character_type, string_type, boolean_type): Delete.
9553 (float_type, structured_type): Delete.
9554 * language.h: Update.
9555
0f5b7562
TT
95562012-01-04 Tom Tromey <tromey@redhat.com>
9557
9558 * python/py-value.c (valpy_binop): Initialize 'res_val'.
9559
78218f56
JB
95602012-01-04 Joel Brobecker <brobecker@adacore.com>
9561
9562 * corefile.c (close_exec_file): Delete.
9563 (reopen_exec_file): Remove commented out code that seems related
9564 to close_exec_file, which is being deleted here.
9565 * inferior.h (close_exec_file): Delete.
9566 * fork-child.c (fork_inferior): Remove call to fork_inferior.
9567
0fcd72ba
JB
95682012-01-04 Joel Brobecker <brobecker@adacore.com>
9569
9570 * ada-lang.c: #include "cli/cli-utils.h".
9571 (get_selections): Use skip_spaces.
9572 (ada_get_next_arg): Use skip_spaces and skip_to_space.
9573 (catch_ada_exception_command_split): Use skip_spaces.
9574 (ada_decode_assert_location): Likewise.
9575
1dabb4c4
JB
95762012-01-04 Joel Brobecker <brobecker@adacore.com>
9577
9578 * linespec.c (decode_line_internal): Check for C++ or Java
9579 compound constructs only if the current language is C, C++
9580 or Java.
9581
5931a2fa
JK
95822012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9583
9584 Revert:
9585 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9586 Joel Brobecker <brobecker@adacore.com>
9587 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9588 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9589 3 times.
9590 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9591 fall through into AT_ENTRY_POINT.
9592 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9593 DUMMY_ADDR with it.
9594 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9595 PPC_INSN_SIZE skip to 3 times.
9596
1a2da5ee
JB
95972012-01-04 Joel Brobecker <brobecker@adacore.com>
9598
9599 * linespec.c (add_minsym): Preserve function descriptors.
9600
8645ff69
UW
96012012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
9602
9603 * breakpoint.c (all_locations_are_pending): Consider locations
9604 in program spaces executing during startup pending as well.
9605
0b302171
JB
96062012-01-04 Joel Brobecker <brobecker@adacore.com>
9607
9608 Copyright year update in most files of the GDB Project.
9609
8ba098ad
JB
96102012-01-04 Joel Brobecker <brobecker@adacore.com>
9611
9612 * copyright.sh: Delete.
9613 * copyright.py: Rewrite.
9614
09c01c30
JB
96152012-01-04 Joel Brobecker <brobecker@adacore.com>
9616
9617 * gnulib/extra/update-copyright: New file, imported from gnulib.
9618
3c36c0af
JB
96192012-01-04 Joel Brobecker <brobecker@adacore.com>
9620
9621 * README (Copyright and License Notices): New section.
9622
888fe1e1
TT
96232012-01-03 Tom Tromey <tromey@redhat.com>
9624
9625 PR python/12533:
9626 * python/py-value.c (valpy_dereference, valpy_get_address
9627 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
9628 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
9629 (valpy_absolute, valpy_richcompare): Free intermediate values.
9630
6e681866
JB
96312011-01-03 Joel Brobecker <brobecker@adacore.com>
9632
9633 * ada-lang.c: Reformat the copyright notice.
9634
0cd09acb
JK
96352012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9636
9637 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
9638 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
9639 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
9640 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
9641 Revert this part of:
9642 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9643 Build gdb directly from *.o files not using libgdb.a.
9644 * Makefile.in (COMMON_OBS): Remove solib-target.o.
9645
12c3e59c
JB
96462012-01-02 Joel Brobecker <brobecker@adacore.com>
9647
9648 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
9649 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
9650 Reformat the copyright header.
9651
11bf1490
JK
96522012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9653
9654 Revert this part of:
9655 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9656 Remove the gdbtui binary.
9657 * gdb.c (main): Remove args.interpreter_p initialization.
9658 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9659 * main.h (struct captured_main_args): Remove interpreter_p.
9660
1fef196f
JB
96612012-01-02 Joel Brobecker <brobecker@adacore.com>
9662
9663 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
9664
67827812
JB
96652012-01-02 Joel Brobecker <brobecker@adacore.com>
9666
9667 * top.c (print_gdb_version): Update copyright year.
9668
a4d0b831
YQ
96692012-01-02 Yao Qi <yao@codesourcery.com>
9670
9671 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
9672
b5914469
JK
96732012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9674 Joel Brobecker <brobecker@adacore.com>
9675
9676 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9677 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9678 3 times.
9679 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9680 fall through into AT_ENTRY_POINT.
9681 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9682 DUMMY_ADDR with it.
9683 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9684 PPC_INSN_SIZE skip to 3 times.
9685
8da828f7
JK
96862012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9687
9688 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
9689 the return value.
9690 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
9691
8574e74b
JK
96922012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9693
9694 Build gdb directly from *.o files not using libgdb.a.
9695 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
9696 (COMMON_OBS): Remove solib-target.o.
9697 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
9698 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
9699 (LIBGDB_OBS, libgdb.a): Move it above.
9700 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
9701 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
9702 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
9703 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
9704 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
9705 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
9706 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
9707 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
9708 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
9709 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
9710 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
9711 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
9712 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
9713 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
9714 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9715 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
9716 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
9717 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9718 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
9719 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
9720 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
9721 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
9722 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
9723 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
9724 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
9725 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
9726 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
9727
217bff3e
JK
97282012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9729
9730 Remove the gdbtui binary.
9731 * .gitignore (/gdbtui): Remove.
9732 * Makefile.in (TUI): Remove.
9733 (SUBDIR_TUI_OBS): Remove tui-main.o.
9734 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
9735 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
9736 (tui-main.o): Remove.
9737 (all_object_files): Remove tui-main.o.
9738 * NEWS: New note for the gdbtui removal.
9739 * configure: Rebuilt.
9740 * configure.ac: No longer add all-tui, clean-tui, install-tui and
9741 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
9742 CONFIG_UNINSTALL respectively.
9743 * gdb.c (main): Remove args.interpreter_p initialization.
9744 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9745 * main.h (struct captured_main_args): Remove interpreter_p.
9746 * tui/tui-main.c: Remove.
9747
9cdd5dbd
DE
97482012-01-01 Doug Evans <dje@google.com>
9749
bb5ed363
DE
9750 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
9751 (dwarf2_physname, read_import_statement): Ditto.
9752 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
9753 (process_structure_scope read_subroutine_type): Ditto.
9754 (read_typedef, load_partial_dies, read_partial_die): Ditto.
9755 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
9756 (dwarf2_fetch_die_location_block): Ditto.
9757 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
9758
a0f42c21
DE
9759 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
9760 All callers updated.
9761 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
9762 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
9763 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
9764
2dc860c0
DE
9765 * dwarf2read.c (load_cu): Move assert to more useful location.
9766
68dc6402
DE
9767 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
9768 All callers updated.
9769
9cdd5dbd
DE
9770 * dwarf2read.c (dwarf2_per_objfile): Add comment.
9771 (dwarf2_elf_names): Minor reformat.
9772 (dwarf2_per_cu_data): Tweak comment.
9773 (dwarf2_read_section): Fix comment.
9774 (create_all_comp_units): Fix comment.
9775 (load_full_comp_unit): Fix comment.
9776 (process_full_comp_unit): Fix comment.
9777 (read_signatured_type): Fix comment.
9778
0c10e53e 9779For older changes see ChangeLog-2011.
c906108c
SS
9780\f
9781Local Variables:
9782mode: change-log
9783left-margin: 8
9784fill-column: 74
9785version-control: never
57da7796 9786coding: utf-8
c906108c 9787End:
This page took 1.876082 seconds and 4 git commands to generate.