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