gdb/tui: Define tui window names once.
[binutils-gdb.git] / gdb / ChangeLog
1 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * tui/tui-win.c (focus_completer): Don't duplicate the tui window
4 names in this function.
5
6 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7
8 * tui/tui-data.h (SRC_NAME): Convert to lower case.
9 (CMD_NAME): Likewise.
10 (DATA_NAME): Likewise.
11 (DISASSEM_NAME): Likewise.
12 * tui/tui-win.c (tui_set_focus): Window names are now lower case.
13 (tui_set_win_height): Likewise.
14 (parse_scrolling_args): Likewise.
15
16 2015-07-10 Markus Metzger <markus.t.metzger@intel.com>
17
18 * record-btrace.c (record_btrace_goto_begin)
19 (record_btrace_goto_end, record_btrace_goto): Move call to
20 print_stack_frame ...
21 (record_btrace_set_replay): ... here. Set stop_pc.
22 * record-full.c (record_full_goto_entry): Set stop_pc.
23
24 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
25
26 * NEWS: Mention support for tracepoints on aarch64-linux.
27
28 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
29
30 * linux-aarch64-low.c (aarch64_supports_tracepoints): New
31 function. Return 1.
32 (the_low_target): Install it.
33
34 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
35
36 * gdb.trace/backtrace.exp: Set registers for aarch64 target.
37 * gdb.trace/collection.exp: Likewise.
38 * gdb.trace/mi-trace-frame-collected.exp: Likewise.
39 * gdb.trace/mi-trace-unavailable.exp: Likewise.
40 * gdb.trace/report.exp: Likewise.
41 * gdb.trace/trace-break.exp: Likewise.
42 * gdb.trace/unavailable.exp: Likewise.
43 * gdb.trace/while-dyn.exp: Likewise.
44
45 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
46
47 * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
48 (aarch64_gen_return_address): New function.
49 (aarch64_gdbarch_init): Hook it.
50
51 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
52
53 * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
54 swallow NOT_AVAILABLE_ERROR.
55 (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
56 available_p is not set.
57 (aarch64_stub_frame_unwind_stop_reason): New function.
58 (aarch64_stub_unwind): Install it.
59
60 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
61
62 * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
63 field.
64 (aarch64_make_prologue_cache_1): New function, factored out from
65 aarch64_make_prologue_cache. Do not allocate cache. Set
66 available_p.
67 (aarch64_make_prologue_cache): Reimplement wrapping
68 aarch64_make_prologue_cache_1, and swallowing
69 NOT_AVAILABLE_ERROR.
70 (aarch64_prologue_frame_unwind_stop_reason): New function.
71 Return UNWIND_UNAVAILABLE if available_p is not set.
72 (aarch64_prologue_unwind): Install it.
73 (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
74 checks into aarch64_prologue_frame_unwind_stop_reason. Call
75 frame_id_build_unavailable_stack if available_p is not set.
76
77 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
78
79 * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
80 fields.
81 (aarch64_scan_prologue): Set prev_pc.
82 (aarch64_make_prologue_cache): Set func.
83 (aarch64_make_stub_cache): Set prev_pc.
84 (aarch64_prologue_this_id): Remove local variables id, pc and
85 func. Read prev_pc and func from cache.
86 (aarch64_stub_this_id): Read prev_pc from cache.
87
88 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
89
90 * aarch64-tdep.c (aarch64_make_stub_cache): Update comment. New
91 argument this_cache. Remove unused local variables reg and
92 unwound_fp. Return early if this_cache is already set. Set
93 this_cache.
94 (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
95
96 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
97
98 * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
99 New argument this_cache. Return early if this_cache is already
100 set. Set this_cache.
101 (aarch64_prologue_this_id): Update call to
102 aarch64_make_prologue_cache.
103 (aarch64_prologue_prev_register): Likewise.
104 (aarch64_normal_frame_base): Likewise.
105
106 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
107
108 * c-valprint.c (c_val_print): Factor out memberptr printing code
109 from c_val_print to ...
110 (c_val_print_memberptr): ... this new function.
111
112 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
113
114 * c-valprint.c (c_val_print): Factor out int printing code to ...
115 (c_val_print_int): ... this new function.
116
117 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
118
119 * c-valprint.c (c_val_print): Factor out struct and union
120 printing code to ...
121 (c_val_print_struct): ... this new function ...
122 (c_val_print_union): ... and this new function.
123
124 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
125
126 * c-valprint.c (c_val_print): Factor out pointer printing code
127 to ...
128 (c_val_print_ptr): ... this new function.
129
130 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
131
132 * c-valprint.c (c_valprint): Factor our array printing code from
133 c_val_print to ...
134 (c_val_print_array): ... this new function.
135
136 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
137
138 * c-valprint.c (c_val_print): Factor out pointer printing code
139 to ...
140 (print_unpacked_pointer): ... this new function.
141
142 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
143
144 * c-valprint.c (c_val_print): Remove an assignment to i and move
145 its declaration.
146
147 2015-07-09 Yao Qi <yao.qi@linaro.org>
148
149 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
150 argument ptid. Update comments. Caller update.
151
152 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
153
154 * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
155 mnt packets.
156
157 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
158
159 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
160
161 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
162
163 * progspace.c (delete_program_space): Add missing spaces.
164
165 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
166
167 * inferior.c (delete_inferior_1): Rename to ...
168 (delete_inferior): ..., remove 'silent' parameter, delete
169 program space when unused and remove call to prune_program_spaces.
170 Remove the old, unused, delete_inferior.
171 (delete_inferior_silent): Remove.
172 (prune_inferiors): Change call from delete_inferior_1 to
173 delete_inferior and remove 'silent' parameter. Remove call to
174 prune_program_spaces.
175 (remove_inferior_command): Idem.
176 * inferior.h (delete_inferior_1): Rename to...
177 (delete_inferior): ..., remove 'silent' parameter and remove the
178 original delete_inferior.
179 (delete_inferior_silent): Remove.
180 * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
181 delete_inferior_1 to delete_inferior and remove 'silent'
182 parameter.
183 * progspace.c (prune_program_spaces): Remove.
184 (pspace_empty_p): Rename to...
185 (program_space_empty_p): ... and make non-static.
186 (delete_program_space): New.
187 * progspace.h (prune_program_spaces): Remove declaration.
188 (program_space_empty_p): New declaration.
189 (delete_program_space): New declaration.
190 * monitor.c (monitor_close): Replace call to
191 delete_thread_silent and delete_inferior_silent with
192 discard_all_inferiors.
193
194 2015-07-08 Patrick Palka <patrick@parcs.ath.cx>
195
196 * defs.h (deprecated_register_changed_hook): Remove prototype.
197 * interps.c (clear_iterpreter_hooks): Remove reference to
198 deprecated_register_changed_hook.
199 * top.c (deprecated_register_changed_hook): Remove prototype.
200 * valops.c (value_assign): Remove reference to
201 deprecated_register_changed_hook.
202 * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
203 Add comment documenting the function.
204 (tui_register_changed_observer): Define.
205 (tui_install_hooks): Remove reference to
206 deprecated_register_changed_hook. Set
207 tui_register_changed_observer.
208 (tui_remove_hooks): Remove reference to
209 deprecated_register_changed_hook. Unset
210 tui_register_changed_observer.
211
212 2015-07-08 Jan Kratochvil <jan.kratochvil@redhat.com>
213
214 PR compile/18484
215 * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
216
217 2015-07-08 Robert O'Callahan <robert@ocallahan.org>
218
219 PR exp/18617
220 * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
221
222 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
223
224 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
225
226 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
227
228 * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
229 Use safe_strerror() instead of strerror().
230
231 2015-07-07 Yao Qi <yao.qi@linaro.org>
232
233 * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
234 * features/arm-with-m-fpa-layout.c: Regenerated.
235 * features/arm-with-m-vfp-d16.xml: Likewise.
236 * features/arm-with-m-vfp-d16.c: Regenerated.
237 * features/arm-with-m.xml: Likewise.
238 * features/arm-with-m.c: Regenerated.
239 * features/arm-with-neon.xml: Likewise.
240 * features/arm-with-neon.c: Regenerated.
241 * features/arm-with-vfpv2.xml: Likewise.
242 * features/arm-with-vfpv2.c: Regenerated.
243 * features/arm-with-vfpv3.xml: Likewise.
244 * features/arm-with-vfpv3.c: Regenerated.
245
246 2015-07-07 Yao Qi <yao.qi@linaro.org>
247
248 * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
249 arm-linux-nat.c.
250 * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
251 elf/external.h.
252 (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
253 if target is 32-bit.
254 (store_gregs_to_thread): Call aarch32_gp_regcache_collect
255 if target is 32-bit.
256 (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
257 if target is 32-bit.
258 (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
259 if target is 32-bit.
260 (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
261 (aarch64_linux_read_description): Return the right target
262 description.
263 * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
264 * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
265 * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
266 arm-linux-tdep.o.
267
268 2015-07-07 Yao Qi <yao.qi@linaro.org>
269
270 * aarch32-linux-nat.c: New file.
271 * aarch32-linux-nat.h: New file.
272 * arm-linux-nat.c: Include aarch32-linux-nat.h.
273 (fetch_regs): Move code to aarch32-linux-nat.c. Call
274 aarch32_gp_regcache_supply.
275 (store_regs): Move code to aarch32-linux-nat.c. Call
276 aarch32_gp_regcache_collect.
277 (fetch_vfp_regs): Move code to aarch32-linux-nat.c. Call
278 aarch32_vfp_regcache_supply.
279 (store_vfp_regs): Move code to aarch32-linux-nat.c. Call
280 aarch32_vfp_regcache_collect.
281 * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
282
283 2015-07-07 Yao Qi <yao.qi@linaro.org>
284
285 * arm-linux-nat.c (store_fpregister): Remove.
286 (store_register): Likewise.
287 (fetch_fpregister): Likewise.
288 (fetch_register): Likewise.
289 (arm_linux_store_inferior_registers): Call store_regs and
290 store_fpregs instead.
291 (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
292 fetch_regs instead.
293
294 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
295
296 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
297 and focus commands.
298
299 2015-07-06 Joel Brobecker <brobecker@adacore.com>
300
301 * NEWS: Create a new section for the next release branch.
302 Rename the section of the current branch, now that it has
303 been cut.
304
305 2015-07-06 Joel Brobecker <brobecker@adacore.com>
306
307 GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
308 * version.in: Bump version to 7.10.50.DATE-cvs.
309
310 2015-07-06 Luis Machado <lgustavo@codesourcery.com>
311
312 * breakpoint.c (remove_breakpoint_1): Don't handle permanent
313 breakpoints in a special way.
314 (remove_breakpoint): Likewise.
315 (mark_breakpoints_out): Likewise.
316
317 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
318
319 * doc/gdb.texinfo (TUI): Add comma after @xref.
320
321 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
322
323 * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
324 instead of casting the structure type.
325
326 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
327
328 * valops.c (search_struct_field): Remove OFFSET parameter.
329 (value_cast_structs): Adjust calls to search_struct_field.
330 (value_struct_elt): Same.
331 (find_overload_match): Same.
332
333 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
334
335 * value.c (value_fetch_lazy): Update comment, change return
336 value to void.
337 * value.h (value_fetch_lazy): Change return value to void.
338
339 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
340
341 * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
342 (tui_win_name): Make parameter and result const.
343 * tui/tui-data.h (tui_win_name): Make parameter and result const.
344
345 2015-07-06 Patrick Palka <patrick@parcs.ath.cx>
346
347 * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
348 use printf_unfiltered.
349 (set_mpx_cmd): Add missing trailing space to command string
350 literal.
351 (_initialize_i386_tdep): Give the "mpx" prefix command its
352 correct name.
353
354 2015-07-02 Kevin Buettner <kevinb@redhat.com>
355
356 * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
357 (enum rx_frame_type): New.
358 (struct rx_prologue): Add new field `frame_type'.
359 (rx_analyze_prologue): Add `frame_type' parameter. Cache this
360 parameter in the prologue struct. Add code for recording
361 locations of PC and PSW for fast interrupt and exception frames.
362 (rx_skip_prologue): Adjust call to rx_analyze_prologue.
363 (rx_analyze_frame_prologue): Add `frame_type' parameter.
364 (rx_frame_type): New function.
365 (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
366 (rx_frame_this_id): Rename parameter `this_prologue_cache' to
367 `this_cache'.
368 (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
369 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
370 RX_FRAME_TYPE_FAST_INTERRUPT.
371 (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
372 (rx_frame_sniffer, rx_exception_sniffer): New functions.
373 (rx_frame_unwind): Use rx_frame_sniffer instead of
374 default_frame_sniffer.
375 (rx_frame_unwind): New unwinder.
376 (rx_gdbarch_init): Register new unwinder.
377
378 2015-07-02 Kevin Buettner <kevinb@redhat.com>
379
380 * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
381 (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
382 (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
383 and RX_FPSW_REGNUM.
384 (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
385
386 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
387
388 Fix GCC false warning.
389 * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
390
391 2015-07-02 Yao Qi <yao.qi@linaro.org>
392
393 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
394 typo in the debugging message.
395
396 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
397
398 * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
399 (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
400 (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
401 (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
402 (btrace_maint_clear): New.
403 (btrace_fetch, btrace_clear): Call btrace_maint_clear.
404 (pt_print_packet, btrace_maint_decode_pt)
405 (btrace_maint_update_pt_packets, btrace_maint_update_packets)
406 (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
407 (maint_btrace_packet_history_cmd)
408 (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
409 (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
410 (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
411 (maint_info_btrace_cmd, _initialize_btrace): New.
412 * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
413 (btrace_maint_packet_history, btrace_maint_info): New.
414 (btrace_thread_info) <maint>: New.
415 * NEWS: Announce it.
416
417 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
418
419 * btrace.c (btrace_fetch): Append the new trace data.
420 (btrace_clear): Clear the stored trace data.
421 * btrace.h (btrace_thread_info) <data>: New.
422 * common/btrace-common.h (btrace_data_clear)
423 (btrace_data_append): New.
424 * common/btrace-common.c (btrace_data_clear)
425 (btrace_data_append): New.
426
427 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
428
429 * nat/linux-btrace.c (linux_enable_bts): Check for
430 PERF_ATTR_SIZE_VER5.
431 Check for data_offset and data_size fields. Use them.
432
433 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
434
435 * NEWS: Announce new commands "record btrace pt" and "record pt".
436 Announce new options "set|show record btrace pt buffer-size".
437 * btrace.c: Include "rsp-low.h".
438 Include "inttypes.h".
439 (btrace_add_pc): Add forward declaration.
440 (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
441 (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
442 (btrace_compute_ftrace_pt): New.
443 (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
444 (check_xml_btrace_version): Update version check.
445 (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
446 (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
447 (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
448 (btrace_pt_children): New.
449 (btrace_children): Add support for "pt".
450 (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
451 (btrace_conf_children): Add support for "pt".
452 * btrace.h: Include "intel-pt.h".
453 (btrace_pt_error): New.
454 * common/btrace-common.c (btrace_format_string, btrace_data_fini)
455 (btrace_data_empty): Support BTRACE_FORMAT_PT.
456 * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
457 (struct btrace_config_pt): New.
458 (struct btrace_config)<pt>: New.
459 (struct btrace_data_pt_config, struct btrace_data_pt): New.
460 (struct btrace_data)<pt>: New.
461 * features/btrace-conf.dtd (btrace-conf)<pt>: New.
462 (pt): New.
463 * features/btrace.dtd (btrace)<pt>: New.
464 (pt, pt-config, cpu): New.
465 * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
466 (perf_event_pt_event_type, kernel_supports_pt)
467 (linux_supports_pt): New.
468 (linux_supports_btrace): Support BTRACE_FORMAT_PT.
469 (linux_enable_bts): Free tinfo on error.
470 (linux_enable_pt): New.
471 (linux_enable_btrace): Support BTRACE_FORMAT_PT.
472 (linux_disable_pt): New.
473 (linux_disable_btrace): Support BTRACE_FORMAT_PT.
474 (linux_fill_btrace_pt_config, linux_read_pt): New.
475 (linux_read_btrace): Support BTRACE_FORMAT_PT.
476 * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
477 (struct btrace_target_info)<pt>: New.
478 * record-btrace.c (set_record_btrace_pt_cmdlist)
479 (show_record_btrace_pt_cmdlist): New.
480 (record_btrace_print_pt_conf): New.
481 (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
482 (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
483 (cmd_record_btrace_pt_start): New.
484 (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
485 (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
486 (_initialize_record_btrace): Add new commands.
487 * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
488 (remote_protocol_features): Add "Qbtrace:pt".
489 Add "Qbtrace-conf:pt:size".
490 (remote_supports_btrace): Support BTRACE_FORMAT_PT.
491 (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
492 (remote_enable_btrace): Support BTRACE_FORMAT_PT.
493 (_initialize_remote): Add new commands.
494
495 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
496
497 * configure.ac: check for libipt
498 * configure: Regenerate.
499 * config.in: Regenerate.
500 * Makefile.in (LIBIPT): New.
501 (CLIBS): Add $LIBIPT.
502 * NEWS: document new configure options
503
504 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
505
506 * compile/compile-object-load.c (compile_object_load): Replace debug
507 message "lookup undefined ELF symbol" by 3 more specific messages.
508
509 2015-07-01 Kevin Buettner <kevinb@redhat.com>
510
511 * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
512 (rl78_register_type): Add case for RL78_PSW_REGNUM.
513 (rl78_gdbarch_init): Initialize rl78_psw_type.
514
515 2015-07-01 Patrick Palka <patrick@parcs.ath.cx>
516
517 * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
518 Update commentary. Always refresh the registers when frame
519 information has changed.
520 * tui/tui-stack.c (tui_show_frame_info): Update commentary.
521 Change return type to int. Return 1 if frame information has
522 changed, 0 otherwise.
523 (tui_before_prompt): Update commentary.
524 * tui/tui-stack.h (tui_show_frame_info): Change return type to
525 int.
526
527 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
528
529 PR tui/13378
530 * frame.c (select_frame): Remove reference to
531 deprecated_selected_frame_level_changed_hook.
532 * frame.h (deprecated_selected_frame_level_changed_hook): Remove
533 declaration.
534 * stack.c (deprecated_selected_frame_level_changed_hook):
535 Likewise.
536 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
537 Rename to ...
538 (tui_refresh_frame_and_register_information): ... this. Bail
539 out if there is no stack. Don't update register information
540 unless registers_too_p is true.
541 (tui_print_frame_info_listing_hook): Rename to ...
542 (tui_dummy_print_frame_info_listing_hook): ... this.
543 (tui_before_prompt): New function.
544 (tui_normal_stop): New function.
545 (tui_before_prompt_observer): New observer.
546 (tui_normal_stop_observer): New observer.
547 (tui_install_hooks): Set
548 deprecated_print_frame_info_listing_hook to
549 tui_dummy_print_frame_info_listing_hook. Register
550 tui_before_prompt_observer to call tui_before_prompt and
551 tui_normal_stop_observer to call tui_normal_stop. Remove
552 reference to deprecated_selected_frame_level_changed_hook.
553 (tui_remove_hooks): Detach and unset tui_before_prompt_observer
554 and tui_normal_stop_observer. Remove reference to
555 deprecated_selected_frame_level_changed_hook.
556
557 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
558
559 PR tui/13378
560 * tui/tui-stack.c (tui_set_locator_info): Change prototype to
561 return an int instead of void. Return whether the locator
562 window has changed.
563 (tui_show_frame_info): If the locator info has not changed, then
564 bail out early to avoid refreshing the windows.
565
566 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
567
568 * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
569 LOCATOR_WIN to tui_alloc_content.
570
571 2015-06-30 Yao Qi <yao.qi@linaro.org>
572
573 PR tdep/18605
574 * arm-tdep.c (arm_get_next_pc_raw): Break for media
575 instructions.
576
577 2015-06-29 Kevin Buettner <kevinb@redhat.com>
578
579 * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
580 (rx_dwarf_reg_to_regnum): New function.
581 (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum. Use dwarf2
582 unwinding.
583
584 2015-06-29 Pedro Alves <palves@redhat.com>
585
586 PR threads/18127
587 * infcall.c (run_inferior_call): On infcall success, if the thread
588 was marked stopped before, reset it back to stopped.
589 * infrun.c (resume): Don't suppress the set_running calls when
590 doing an infcall.
591 (normal_stop): Only discard the finish_thread_state cleanup if the
592 infcall succeeded.
593
594 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
595
596 * MAINTAINERS (Write After Approval): Update my email address.
597
598 2015-06-26 Keith Seitz <keiths@redhat.com>
599 Doug Evans <dje@google.com>
600
601 PR 16253
602 * block.c (block_lookup_symbol): For non-function blocks,
603 continue to search for a symbol with an exact domain match
604 Otherwise, return any previously found "best domain" symbol.
605 (block_lookup_symbol_primary): Likewise.
606
607 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
608
609 * NEWS: Mention the new option "history remove-duplicates".
610 * top.c (history_remove_duplicates): New static variable.
611 (show_history_remove_duplicates): New static function.
612 (gdb_add_history): Conditionally remove duplicate history
613 entries.
614 (init_main): Add "history remove-duplicates" option.
615
616 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
617
618 * tui/tui-win.c (focus_completer): New static function.
619 (_initialize_tui_win): Set the completion function of the
620 "focus" command to focus_completer.
621
622 2015-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
623
624 * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
625 and language_asm..
626 * symtab.c (find_function_start_sal): Likewise.
627
628 2015-06-25 Gary Benson <gbenson@redhat.com>
629
630 * solib.c (solib_find_1): Set local variable sysroot to NULL if
631 it is the empty string after trailing slashes have been stripped.
632
633 2015-06-25 Gary Benson <gbenson@redhat.com>
634
635 * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
636 * infrun.c (follow_exec): Likewise.
637 * remote.c (remote_filesystem_is_local): Likewise.
638 * solib.c (solib_find_1): Likewise.
639
640 2015-06-24 Keith Seitz <keiths@redhat.com>
641
642 * build-id.c (build_id_to_debug_bfd): Add cleanup to free
643 return value from lrealpath.
644
645 2015-06-24 Mike Frysinger <vapier@gentoo.org>
646
647 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
648
649 2015-06-24 Mike Frysinger <vapier@gentoo.org>
650
651 * remote-sim.c: Include gdb_bfd.h.
652 (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
653 Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
654
655 2015-06-24 Yao Qi <yao.qi@linaro.org>
656
657 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
658 set_gdbarch_get_siginfo_type.
659 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
660 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
661 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
662 * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
663 * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
664 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
665 * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
666 * linux-tdep.c (linux_get_siginfo_type): Change it to static.
667 (linux_init_abi): Call set_gdbarch_get_siginfo_type.
668 * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
669
670 2015-06-24 Gary Benson <gbenson@redhat.com>
671
672 * common/buffer.c (stdint.h): Do not include.
673 * common/print-utils.c (stdint.h): Likewise.
674 * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
675 * compile/compile-c-types.c (gdb_assert.h): Likewise.
676 * ft32-tdep.c (gdb_assert.h): Likewise.
677 * guile/scm-utils.c (stdint.h): Likewise.
678 * i386-linux-tdep.c (stdint.h): Likewise.
679 * i386-tdep.c (stdint.h): Likewise.
680 * nat/linux-btrace.c (stdint.h): Likewise.
681 * nat/linux-btrace.h (stdint.h): Likewise.
682 * nat/linux-ptrace.c (stdint.h): Likewise.
683 * nat/mips-linux-watch.h (stdint.h): Likewise.
684 * ppc-linux-nat.c (stdint.h): Likewise.
685 * python/python-internal.h (stdint.h): Likewise.
686 * stub-termcap.c (stdlib.h): Likewise.
687 * target/target.h (stdint.h): Likewise.
688 * xtensa-linux-nat.c (stdint.h): Likewise.
689
690 2015-06-23 Patrick Palka <patrick@parcs.ath.cx>
691
692 * top.c (init_history): Look at errno after calling strtol to
693 properly map large GDBHISTSIZE values to infinity.
694
695 2015-06-23 Doug Evans <dje@google.com>
696
697 * inferior.h (struct inferior_suspend_state): Delete, unused.
698 All references deleted.
699
700 2015-06-23 Mike Frysinger <vapier@gentoo.org>
701
702 * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
703 (microblaze_push_dummy_call): Likewise.
704 (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
705 and set_gdbarch_push_dummy_call.
706
707 2015-06-23 Yao Qi <yao.qi@linaro.org>
708
709 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
710 Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
711 (amd64_linux_store_inferior_registers): Likewise.
712 * arm-linux-nat.c (fetch_fpregister): Likewise.
713 (fetch_fpregs, store_fpregister): Likewise.
714 (store_fpregister, store_fpregs): Likewise.
715 (fetch_register, fetch_regs): Likewise.
716 (store_register, store_regs): Likewise.
717 (fetch_vfp_regs, store_vfp_regs): Likewise.
718 (arm_linux_read_description): Check have_ptrace_getregset is
719 TRIBOOL_UNKNOWN. Set have_ptrace_getregset to TRIBOOL_TRUE
720 or TRIBOOL_FALSE.
721 * i386-linux-nat.c (fetch_xstateregs): Check
722 have_ptrace_getregset is not TRIBOOL_TRUE.
723 (store_xstateregs): Likewise.
724 * linux-nat.c (have_ptrace_getregset): Change its type to
725 enum tribool.
726 * linux-nat.h (tribool): New enum.
727 * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
728 Check whether have_ptrace_getregset is TRIBOOL_TRUE.
729
730 2015-06-19 Doug Evans <dje@google.com>
731
732 * NEWS: Mention Sun's version of stabs is no longer supported.
733 * elfread.c (free_elfinfo): Delete. All uses updated.
734 (elfstab_offset_sections): Delete. All uses updated.
735 * gdb-stabs.h (stab_section_info): Delete. All uses updated.
736 * psympriv.h (partial_symtab) <section_offsets>: Delete.
737 All uses updated.
738 * psymtab.c (start_psymtab_common): Delete arg section_offsets.
739 All callers updated.
740
741 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
742
743 * common/rsp-low.c (needs_escaping): New.
744 (remote_escape_output): Add unit_size parameter. Refactor to
745 support multi-byte addressable units. Rename parameters.
746 * common/rsp-low.h (remote_escape_output): Add unit_size
747 parameter and rename others. Update doc.
748 * remote.c (align_for_efficient_write): New.
749 (remote_write_bytes_aux): Add unit_size parameter and use it.
750 Rename some variables. Update doc.
751 (remote_xfer_partial): Get unit size and use it.
752 (remote_read_bytes_1): Add unit_size parameter and use it.
753 Rename some variables. Update doc.
754 (remote_write_bytes): Same.
755 (remote_xfer_live_readonly_partial): Same.
756 (remote_read_bytes): Same.
757 (remote_flash_write): Update call to remote_write_bytes_aux.
758 (remote_write_qxfer): Update call to remote_escape_output.
759 (remote_search_memory): Same.
760 (remote_hostio_pwrite): Same.
761
762 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
763
764 * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
765 locations as inserted.
766 Update and expand comment about permanent locations.
767 (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
768 Move comment to add_location_to_breakpoint.
769 (update_global_location_list): Don't error out if a permanent
770 breakpoint is not marked inserted.
771 Don't error out if a non-permanent breakpoint location is inserted on
772 top of a permanent breakpoint.
773
774 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
775
776 * breakpoint.c (make_breakpoint_permanent): Remove unused
777 function.
778 * breakpoint.h (make_breakpoint_permanent): Remove declaration.
779
780 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
781
782 PR gdb/16999
783 * NEWS: Mention new GDBHISTSIZE behavior.
784 * top.c (init_history): For null or out-of-range GDBHISTSIZE,
785 set history size to unlimited. Ignore non-numeric GDBHISTSIZE.
786
787 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
788
789 * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
790 * top.c (init_history): Read from GDBHISTSIZE instead of
791 HISTSIZE.
792 (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
793
794 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
795
796 * top.c (gdb_safe_append_history): Do not call
797 history_truncate_file if the history is not stifled.
798
799 2015-06-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
800
801 * syscalls/s390-linux.xml: Add syscalls 344 through 354.
802 * syscalls/s390x-linux.xml: Likewise.
803
804 2015-06-16 Michael Eager <eager@eagercon.com>
805
806 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
807
808 2015-06-16 Patrick Palka <patrick@parcs.ath.cx>
809
810 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
811 target_terminal_ours_for_output() before calling
812 tui_show_frame_info(), and restore the original terminal
813 settings afterwards.
814
815 2015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
816
817 * arm-linux-nat.c: Include nat/linux-ptrace.h.
818
819 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
820
821 * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
822 memory unit size.
823 (mi_cmd_data_write_memory_bytes): Same.
824
825 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
826
827 * corefile.c (write_memory): Update doc.
828 * gdbcore.h (write_memory): Same.
829
830 2015-06-15 Jan Kratochvil <jan.kratochvil@redhat.com>
831
832 * linux-tdep.c (enum filterflags): Make it from anonymous enum.
833 (dump_mapping_p): Use it for parameter filterflags.
834 (linux_find_memory_regions_full): Use it for variable filterflags.
835
836 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
837 Jan Kratochvil <jan.kratochvil@redhat.com>
838
839 Merge multiple hex conversions.
840 * monitor.c: Include rsp-low.h.
841 (fromhex): Remove definition.
842
843 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
844 Jan Kratochvil <jan.kratochvil@redhat.com>
845
846 Move utility functions to common/.
847 * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
848 Move defs to common/common-utils.c.
849 * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
850 (skip_to_space_const): Move decls to common/common-utils.h.
851 * common/common-defs.h: Move include of common-types.h before
852 common-utils.h.
853 * common/common-utils.c: Include host-defs.h and ctype.h.
854 (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
855 from utils.c.
856 (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
857 cli/cli-utils.c.
858 * common/common-utils.h (strtoulst): Move decl from utils.h.
859 (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
860 Move from cli/cli-utils.h.
861 * common/host-defs.h: Include limits.h.
862 (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
863 (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
864 * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
865 common/common-utils.h.
866 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
867 (strtoulst): Move to common/common-utils.c.
868 * utils.h (strtoulst): Moved decl to common/common-utils.h.
869
870 2015-06-15 Yao Qi <yao.qi@linaro.org>
871
872 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
873
874 2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
875
876 * build-id.c: Don't include elf-bfd.h.
877 (build_id_bfd_get): Use bfd_build_id.
878 (build_id_verify): Ditto.
879 * build-id.h: Ditto.
880 (find_separate_debug_file_by_buildid): Ditto.
881 * python/py-objfile.c: Don't include elf-bfd.h.
882 (objfpy_get_build_id) Use bfd_build_id.
883 (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
884 * coffread.c: Include build-id.h.
885 (coff_symfile_read): Try find_separate_debug_file_by_buildid.
886
887 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
888
889 * windows-nat.c (do_windows_fetch_inferior_registers)
890 (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
891 conditional with __CYGWIN__.
892
893 2015-06-13 Andrew Burgess <andrew.burgess@embecosm.com>
894
895 * completer.c: Add arch-utils.h include.
896 (enum reg_completer_targets): New enum.
897 (reg_or_group_completer_1): New function containing old
898 reg_or_group_completer, add and use new parameter to control what
899 is completed on. Use get_current_arch rather than architecture of
900 currently selected frame.
901 (reg_or_group_completer): Call new reg_or_group_completer_1.
902 (reggroup_completer): Call new reg_or_group_completer_1.
903 * completer.h (reggroup_completer): Add declaration.
904 * tui/tui-regs.c: Add 'completer.h' include.
905 (tui_reg_next_command): Renamed to...
906 (tui_reg_next): ...this. Adjust parameters and return rather than
907 display new group.
908 (tui_reg_prev_command): Renamed to...
909 (tui_reg_prev): ...this. Adjust parameters and return rather than
910 display new group.
911 (tui_reg_float_command): Delete.
912 (tui_reg_general_command): Delete.
913 (tui_reg_system_command): Delete.
914 (tui_reg_command): Rewrite to perform switching of register group.
915 Add header comment.
916 (tuireglist): Remove.
917 (tui_reggroup_completer): New function.
918 (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
919 creation of 'tui reg' command.
920 * NEWS: Add comment about 'tui reg' changes.
921
922 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
923
924 * target.c (target_read): Consider addressable unit size when
925 reading from a memory object.
926 (read_memory_robust): Same.
927 (read_whatever_is_readable): Same.
928 (target_write_with_progress): Consider addressable unit size
929 when writing to a memory object.
930 * target.h (target_read): Update documentation.
931 (target_write): Add documentation.
932
933 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
934
935 * arch-utils.h (default_addressable_memory_unit_size): New.
936 * arch-utils.c (default_addressable_memory_unit_size): New.
937 * gdbarch.sh (addressable_memory_unit_size): New.
938 * gdbarch.h: Re-generate.
939 * gdbarch.c: Re-generate.
940
941 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
942
943 * target.c (target_read): Rename variables and use
944 TARGET_XFER_E_IO.
945 (target_read_with_progress): Same.
946 (read_memory_robust): Constify parameters and rename
947 variables.
948 (read_whatever_is_readable): Constify parameters,
949 rename variables, adjust formatting.
950 * target.h (read_memory_robust): Constify parameters.
951
952 2015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
953
954 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
955 synthetic (non-AltiVec) vector types.
956 (ppc64_sysv_abi_return_value): Likewise.
957
958 2015-06-12 Antoine Tremblay <antoine.tremblay@ericsson.com>
959
960 PR breakpoints/16465
961 * breakpoint.c (create_breakpoint): Save extra_string for
962 pending breakpoints.
963
964 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
965
966 * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
967 and bt_mask to CORE_ADDR.
968
969 2015-06-11 Gary Benson <gbenson@redhat.com>
970
971 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
972 (mnsh_recv_message): Likewise.
973
974 2015-06-11 Walfred Tedeschi <walfred.tedeschi@intel.com>
975
976 * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
977 long long int and plongest instead of %ll.
978
979 2015-06-11 Gary Benson <gbenson@redhat.com>
980
981 * nat/linux-namespaces.c (gdb_wait.h): New include.
982 (sys/wait.h): Do not include.
983
984 2015-06-10 Simon Marchi <simon.marchi@ericsson.com>
985
986 * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
987 end_sequence is true.
988
989 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
990
991 Code cleanup.
992 * solib-target.c (library_list_start_list): Use explicit NULL
993 comparison.
994
995 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
996
997 * solib-target.c (library_list_start_list): Do not dereference
998 variable version in its initialization. Make the VERSION check handle
999 NULL.
1000 (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
1001
1002 2015-06-10 Gary Benson <gbenson@redhat.com>
1003
1004 * NEWS: Announce support for direct access of executable and
1005 shared library files when attaching to inferiors in containers
1006 on GNU/Linux systems.
1007
1008 2015-06-10 Gary Benson <gbenson@redhat.com>
1009
1010 * remote.c (struct remote_state) <fs_pid>: New field.
1011 (new_remote_state): Initialize the above.
1012 (PACKET_vFile_setfs): New enum value.
1013 (remote_hostio_set_filesystem): New function.
1014 (remote_hostio_open): Call the above.
1015 (remote_hostio_unlink): Likewise.
1016 (remote_hostio_readlink): Likewise.
1017 (_initialize_remote): Register new "set/show remote
1018 hostio-setfs-packet" command.
1019 * NEWS: Announce new vFile:setfs packet.
1020
1021 2015-06-10 Gary Benson <gbenson@redhat.com>
1022
1023 * linux-nat.c (nat/linux-namespaces.h): New include.
1024 (fileio.h): Likewise.
1025 (linux_nat_filesystem_is_local): New function.
1026 (linux_nat_fileio_pid_of): Likewise.
1027 (linux_nat_fileio_open): Likewise.
1028 (linux_nat_fileio_readlink): Likewise.
1029 (linux_nat_fileio_unlink): Likewise.
1030 (linux_nat_add_target): Initialize to_filesystem_is_local,
1031 to_fileio_open, to_fileio_readlink and to_fileio_unlink.
1032 (_initialize_linux_nat): New "set/show debug linux-namespaces"
1033 commands.
1034 * NEWS: Mention new "set/show debug linux-namespaces" commands.
1035
1036 2015-06-10 Gary Benson <gbenson@redhat.com>
1037
1038 * target.h (struct inferior): New forward declaration.
1039 (struct target_ops) <to_filesystem_is_local>: Update comment.
1040 (struct target_ops) <to_fileio_open>: New argument inf.
1041 Update comment. All implementations updated.
1042 (struct target_ops) <to_fileio_unlink>: Likewise.
1043 (struct target_ops) <to_fileio_readlink>: Likewise.
1044 (target_filesystem_is_local): Update comment.
1045 (target_fileio_open): New argument inf. Update comment.
1046 (target_fileio_unlink): Likewise.
1047 (target_fileio_readlink): Likewise.
1048 (target_fileio_read_alloc): Likewise.
1049 (target_fileio_read_stralloc): Likewise.
1050 * target.c (target_fileio_open): New argument inf.
1051 Pass inf to implementation. Update debug printing.
1052 (target_fileio_unlink): Likewise.
1053 (target_fileio_readlink): Likewise.
1054 (target_fileio_read_alloc_1): New argument inf. Pass inf
1055 to target_fileio_open.
1056 (target_fileio_read_alloc): New argument inf. Pass inf to
1057 target_fileio_read_alloc_1.
1058 (target_fileio_read_stralloc): Likewise.
1059 * gdb_bfd.c (inferior.h): New include.
1060 (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
1061 argument with new argument "inferior". Pass inferior to
1062 target_fileio_open.
1063 (gdb_bfd_open): Supply inferior argument to
1064 gdb_bfd_iovec_fileio_open.
1065 * linux-tdep.c (linux_info_proc): Supply inf argument to
1066 relevant target_fileio calls.
1067 (linux_find_memory_regions_full): Likewise.
1068 (linux_fill_prpsinfo): Likewise.
1069 * remote.c (remote_filesystem_is_local): Supply inf
1070 argument to remote_hostio_open.
1071 (remote_file_put): Likewise.
1072 (remote_file_get): Likewise.
1073 (remote_file_delete): Supply inf argument to
1074 remote_hostio_unlink.
1075
1076 2015-06-10 Gary Benson <gbenson@redhat.com>
1077
1078 * inf-child.c (inf_child_fileio_open): Replace comment.
1079 (inf_child_fileio_pwrite): Likewise.
1080 (inf_child_fileio_pread): Likewise.
1081 (inf_child_fileio_fstat): Insert blank line before comment.
1082 (inf_child_fileio_close): Replace comment.
1083 (inf_child_fileio_unlink): Likewise.
1084 (inf_child_fileio_readlink): Likewise.
1085 * remote.c (remote_hostio_open): Likewise.
1086 (remote_hostio_pread): Likewise.
1087 (remote_hostio_pwrite): Likewise.
1088 (remote_hostio_close): Likewise.
1089 (remote_hostio_unlink): Likewise.
1090 (remote_hostio_readlink): Likewise.
1091 (remote_hostio_fstat): Likewise.
1092 (remote_filesystem_is_local): Likewise.
1093 * target.c (target_fileio_open): Likewise.
1094 (target_fileio_pwrite): Likewise.
1095 (target_fileio_pread): Likewise.
1096 (target_fileio_fstat): Insert blank line before comment.
1097 (target_fileio_close): Replace comment.
1098 (target_fileio_unlink): Likewise.
1099 (target_fileio_readlink): Likewise.
1100 (target_fileio_read_alloc): Likewise.
1101 (target_fileio_read_stralloc): Likewise.
1102
1103 2015-06-10 Gary Benson <gbenson@redhat.com>
1104
1105 * linux-thread-db.c (nat/linux-namespaces.h): New include.
1106 (check_pid_namespace_match): Use linux_ns_same rather than
1107 linux_proc_pid_get_ns to spot PID namespace mismatches.
1108 * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
1109 * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
1110
1111 2015-06-10 Gary Benson <gbenson@redhat.com>
1112
1113 * configure.ac (AC_CHECK_FUNCS): Add setns.
1114 * config.in: Regenerate.
1115 * configure: Likewise.
1116 * nat/linux-namespaces.h: New file.
1117 * nat/linux-namespaces.c: Likewise.
1118 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
1119 (linux-namespaces.o): New rule.
1120 * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
1121 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
1122 * config/arm/linux.mh (NATDEPFILES): Likewise.
1123 * config/i386/linux.mh (NATDEPFILES): Likewise.
1124 * config/i386/linux64.mh (NATDEPFILES): Likewise.
1125 * config/ia64/linux.mh (NATDEPFILES): Likewise.
1126 * config/m32r/linux.mh (NATDEPFILES): Likewise.
1127 * config/m68k/linux.mh (NATDEPFILES): Likewise.
1128 * config/mips/linux.mh (NATDEPFILES): Likewise.
1129 * config/pa/linux.mh (NATDEPFILES): Likewise.
1130 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
1131 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
1132 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
1133 * config/s390/linux.mh (NATDEPFILES): Likewise.
1134 * config/sparc/linux.mh (NATDEPFILES): Likewise.
1135 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
1136 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
1137 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
1138
1139 2015-06-10 Gary Benson <gbenson@redhat.com>
1140
1141 * utils.h (make_cleanup_close): Moved to common/filestuff.h.
1142 * utils.c (do_close_cleanup): Moved to common/filestuff.c.
1143 (make_cleanup_close): Likewise.
1144 * common/filestuff.h (make_cleanup_close): Moved from utils.h.
1145 * common/filestuff.c (do_close_cleanup): Moved from utils.c.
1146 (make_cleanup_close): Likewise.
1147
1148 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
1149
1150 * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
1151 from SuspendThread().
1152
1153 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
1154
1155 * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
1156 from OutputDebugString.
1157
1158 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
1159 Mircea Gherzan <mircea.gherzan@intel.com>
1160
1161 * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
1162 MPX_BT_MASK_32): New macros.
1163 (i386_mpx_set_bounds): New function that implements
1164 the command "set-mpx-bound".
1165 (i386_mpx_enabled): Helper function to test MPX availability.
1166 (i386_mpx_bd_base): Helper function to calculate the base directory
1167 address.
1168 (i386_mpx_get_bt_entry): Helper function to access a bound
1169 table entry.
1170 (i386_mpx_print_bounds): Effectively display bound information.
1171 (_initialize_i386_tdep): Add new commands to commands "set mpx" and
1172 "show mpx".
1173 (_initialize_i386_tdep):
1174 Add "bound" to the commands "show mpx" and "set mpx" commands.
1175 (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
1176 and "show mpx" commands.
1177 * NEWS: List new commands for MPX support.
1178
1179 2015-06-09 Gary Benson <gbenson@redhat.com>
1180
1181 * common/fileio.h (fileio_to_host_mode): New declaration.
1182 * common/fileio.c (fileio_to_host_mode): New Function.
1183 * inf-child.c (inf_child_fileio_open): Process mode argument
1184 with fileio_to_host_mode.
1185
1186 2015-06-09 Gary Benson <gbenson@redhat.com>
1187
1188 * common/fileio.c (fileio_mode_pack): Fix preprocessor
1189 conditional.
1190
1191 2015-06-05 Gary Benson <gbenson@redhat.com>
1192
1193 * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
1194 * remote.c (remote_filesystem_is_local): ...here.
1195
1196 2015-06-04 Yao Qi <yao.qi@linaro.org>
1197
1198 * gdbarch.c: Regenerate it.
1199
1200 2015-06-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1201
1202 * arch-utils.c (default_infcall_munmap): New.
1203 * arch-utils.h (default_infcall_munmap): New declaration.
1204 * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
1205 (munmap_list_free, munmap_listp_free_cleanup): New.
1206 (struct setup_sections_data): Add field munmap_list_headp.
1207 (setup_sections): Call munmap_list_add.
1208 (compile_object_load): New variable munmap_list_head, initialize
1209 setup_sections_data.munmap_list_headp, return munmap_list_head.
1210 * compile/compile-object-load.h (struct munmap_list): New declaration.
1211 (struct compile_module): Add field munmap_list_head.
1212 (munmap_list_free): New declaration.
1213 * compile/compile-object-run.c (struct do_module_cleanup): Add field
1214 munmap_list_head.
1215 (do_module_cleanup): Call munmap_list_free.
1216 (compile_object_run): Pass munmap_list_head to do_module_cleanup.
1217 * gdbarch.c: Regenerate.
1218 * gdbarch.h: Regenerate.
1219 * gdbarch.sh (infcall_munmap): New.
1220 * linux-tdep.c (linux_infcall_munmap): New.
1221 (linux_init_abi): Install it.
1222
1223 2015-06-02 Simon Marchi <simon.marchi@ericsson.com>
1224
1225 PR gdb/15564
1226 * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
1227
1228 2015-06-02 Yao Qi <yao.qi@linaro.org>
1229
1230 * i386-linux-nat.c: Include linux-nat.h.
1231
1232 2015-06-01 Andreas Schwab <schwab@linux-m68k.org>
1233 Jan Kratochvil <jan.kratochvil@redhat.com>
1234
1235 PR symtab/18392
1236 * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
1237 assertion.
1238 * dwarf2loc.c (chain_candidate): Likewise.
1239
1240 2015-06-01 Yao Qi <yao.qi@linaro.org>
1241
1242 * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
1243 (store_vfp_regs): Use PTRACE_SETREGSET.
1244
1245 2015-06-01 Yao Qi <yao.qi@linaro.org>
1246
1247 * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
1248 (fetch_fpregs): Likewise.
1249 * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
1250 (store_fpregs): Likewise.
1251
1252 2015-06-01 Yao Qi <yao.qi@linaro.org>
1253
1254 * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
1255 (fetch_regs): Likewise.
1256 (store_regs): Use PTRACE_SETREGSET.
1257 (store_register): Likewise.
1258
1259 2015-06-01 Yao Qi <yao.qi@linaro.org>
1260
1261 * arm-linux-nat.c (arm_linux_read_description): Check whether
1262 kernel supports PTRACE_GETREGSET.
1263
1264 2015-06-01 Yao Qi <yao.qi@linaro.org>
1265
1266 * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
1267 * linux-nat.c: ... here.
1268 * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
1269 to ...
1270 * linux-nat.h: ... here.
1271
1272 2015-06-01 Yao Qi <yao.qi@linaro.org>
1273
1274 * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
1275 * i386-linux-nat.c: Likewise.
1276 * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
1277 * s390-linux-nat.c: Include "nat/linux-ptrace.h".
1278 (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
1279 * x86-linux-nat.c: Include "nat/linux-ptrace.h".
1280 * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
1281
1282 2015-05-30 Eli Zaretskii <eliz@gnu.org>
1283
1284 * go32-nat.c (go32_xfer_memory): Fix the return value to be
1285 compatible to what read_child and write_child return. This
1286 unbreaks that DJGPP build of GDB which was broken since v7.7.
1287
1288 2015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
1289
1290 * MAINTAINERS (Write After Approval): Add Martin Galvan.
1291
1292 2015-05-29 Roland McGrath <mcgrathr@google.com>
1293
1294 PR gdb/18464
1295 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
1296 rather than internal_error for an unrecognized value.
1297
1298 2015-05-29 Max Filippov <jcmvbkbc@gmail.com>
1299
1300 * xtensa-tdep.c (xtensa_pseudo_register_read)
1301 (xtensa_pseudo_register_write): Don't alias last pseudo register
1302 to a1.
1303
1304 2015-05-28 Don Breazeal <donb@codesourcery.com>
1305
1306 * infrun.c (follow_fork_inferior): Ensure the use of
1307 process-style ptids (pid,0,0) in verbose/debug "Detaching"
1308 messages.
1309
1310 2015-05-28 Doug Evans <dje@google.com>
1311
1312 * dwarf2read.c (record_line_ftype): Remove, duplicate.
1313
1314 2015-05-28 Yao Qi <yao.qi@linaro.org>
1315
1316 * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
1317 (arm_linux_fetch_inferior_registers): Use
1318 tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
1319 (arm_linux_store_inferior_registers): Likewise.
1320 (arm_linux_read_description): Don't set
1321 arm_linux_has_wmmx_registers.
1322 * arm-tdep.c (arm_gdbarch_init): Set
1323 tdep->have_wmmx_registers according target descriptions.
1324 * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
1325 field.
1326
1327 2015-05-28 Yao Qi <yao.qi@linaro.org>
1328
1329 * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
1330 (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
1331 instead of arm_linux_vfp_register_count.
1332 (store_vfp_regs): Likewise.
1333 (arm_linux_fetch_inferior_registers): Likewise.
1334 (arm_linux_store_inferior_registers): Likewise.
1335 (arm_linux_read_description): Don't set
1336 arm_linux_vfp_register_count.
1337 * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
1338 Adjust.
1339 * arm-tdep.c (arm_gdbarch_init): Add assert on
1340 vfp_register_count.
1341 * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
1342 field to vfp_register_count. All users updated.
1343
1344 2015-05-28 Kyle Huey <me@kylehuey.com> (tiny patch)
1345
1346 * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
1347 ELFOSABI_GNU binaries.
1348
1349 2015-05-27 Doug Evans <dje@google.com>
1350
1351 * dwarf2read.c (lnp_state_machine): New typedef.
1352 (lnp_reader_state): New typedef.
1353 (dwarf_record_line_1): Renamed from dwarf_record_line.
1354 All callers updated.
1355 (dwarf_record_line): New function.
1356 (init_lnp_state_machine): New function.
1357 (check_line_address): Replace p_record_line parameter with state.
1358 All callers updated.
1359 (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
1360 Update to record state in lnp_state_machine.
1361
1362 2015-05-27 Doug Evans <dje@google.com>
1363
1364 * dwarf2read.c (record_line_ftype): New typedef.
1365 (check_line_address): New function.
1366 (dwarf_decode_lines_1): Call it.
1367
1368 2015-05-27 Doug Evans <dje@google.com>
1369
1370 * NEWS: Mention "set debug dwarf-line".
1371 * dwarf2read.c (dwarf_line_debug): New static global.
1372 (add_include_dir): Add debug dwarf-line support.
1373 (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
1374 (_initialize_dwarf2_read): New parameter "debug dwarf-line".
1375
1376 2015-05-27 Doug Evans <dje@google.com>
1377
1378 * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
1379 All callers updated.
1380 (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
1381 * cp-support.h (cp_lookup_nested_symbol): Update.
1382
1383 2015-05-27 Doug Evans <dje@google.com>
1384
1385 PR symtab/18258
1386 * block.c (block_find_symbol): New function.
1387 (block_find_non_opaque_type): Ditto.
1388 (block_find_non_opaque_type_preferred): Ditto.
1389 * block.h (block_symbol_matcher_ftype): New typedef.
1390 (block_find_symbol): Declare.
1391 (block_find_non_opaque_type): Ditto.
1392 (block_find_non_opaque_type_preferred): Ditto.
1393 * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
1394 * psymtab.c (psym_lookup_symbol): Ditto.
1395 * symtab.c (basic_lookup_transparent_type_1): New function.
1396 (basic_lookup_transparent_type): Call it.
1397
1398 2015-05-27 Yao Qi <yao.qi@linaro.org>
1399
1400 * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
1401 AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
1402
1403 2015-05-27 Yao Qi <yao.qi@linaro.org>
1404
1405 * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
1406 before operator &&.
1407 (aarch64_record_load_store): Likewise.
1408
1409 2015-05-26 Doug Evans <dje@google.com>
1410
1411 PR c++/18141, c++/18417.
1412 * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
1413 a typedef.
1414
1415 2015-05-26 Doug Evans <dje@google.com>
1416
1417 * NEWS: Add entries for command renamings.
1418 * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
1419 All uses updated.
1420 (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated.
1421 (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
1422 All uses updated.
1423 (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
1424 All callers updated. Fix spelling of DWARF in help text.
1425 (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
1426 All uses updated.
1427 (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
1428 All uses updated.
1429 (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated.
1430 (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated.
1431 (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
1432 All uses updated.
1433 (show_dwarf_always_disassemble): Renamed from
1434 show_dwarf2_always_disassemble. All callers updated.
1435 (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
1436 "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to
1437 "set/show dwarf max-cache-age". Rename
1438 "set/show dwarf2 always-disassemble" to
1439 "set/show dwarf always-disassemble". Rename
1440 "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename
1441 "set/show debug dwarf2-die" to "set/show debug dwarf-die".
1442
1443 2015-05-26 Doug Evans <dje@google.com>
1444
1445 PR python/18438
1446 * python/py-lazy-string.c (stpy_convert_to_value): Use
1447 gdbpy_gdb_memory_error not PyExc_MemoryError.
1448 (gdbpy_create_lazy_string_object): Ditto.
1449
1450 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
1451
1452 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
1453
1454 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
1455
1456 * tui/tui-regs.c (tui_reg_prev_command): New function.
1457 (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
1458 * reggroups.c (reggroup_prev): New function.
1459 * reggroups.h (reggroup_prev): Add declaration. Update comment.
1460
1461 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
1462 Yao Qi <yao.qi@linaro.org>
1463
1464 * aarch64-linux-tdep.c: Include linux-record.h and
1465 record-full.h.
1466 (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
1467 (aarch64_syscall): New enum.
1468 (aarch64_canonicalize_syscall): New function.
1469 (aarch64_all_but_pc_registers_record): New function.
1470 (aarch64_linux_syscall_record): New function.
1471 (aarch64_linux_init_abi): Install AArch64 process record
1472 handler. Update to handle syscall recording.
1473 * aarch64-tdep.c: Include record.h and record-full.h.
1474 (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
1475 (struct aarch64_mem_r): Define.
1476 (aarch64_record_result): New enum.
1477 (struct insn_decode_record): Define.
1478 (insn_decode_record): New typedef.
1479 (aarch64_record_data_proc_reg): New function.
1480 (aarch64_record_data_proc_imm): New function.
1481 (aarch64_record_branch_except_sys): New function.
1482 (aarch64_record_load_store): New function.
1483 (aarch64_record_data_proc_simd_fp): New function.
1484 (aarch64_record_asimd_load_store): New function.
1485 (aarch64_record_decode_insn_handler): New function.
1486 (deallocate_reg_mem): New function.
1487 (aarch64_process_record): New function.
1488 * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
1489 New field.
1490 (aarch64_process_record): New extern declaration.
1491 * configure.tgt: Add linux-record.o to gdb_target_obs.
1492 * linux-record.h (struct linux_record_tdep) <arg7>: New field.
1493
1494 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
1495
1496 * NEWS: Add a note on process record-replay support on aarch64*-linux*
1497 targets.
1498
1499 2015-05-26 Martin Galvan <martin.galvan@tallertechnologies.com>
1500
1501 * amd64-tdep.c: Replace in_function_epilogue_p with
1502 stack_frame_destroyed_p throughout.
1503 * arch-utils.c: Ditto.
1504 * arch-utils.h: Ditto.
1505 * arm-tdep.c: Ditto.
1506 * breakpoint.c: Ditto.
1507 * gdbarch.sh: Ditto.
1508 * hppa-tdep.c: Ditto.
1509 * i386-tdep.c: Ditto.
1510 * mips-tdep.c: Ditto.
1511 * nios2-tdep.c: Ditto.
1512 * rs6000-tdep.c: Ditto.
1513 * s390-linux-tdep.c: Ditto.
1514 * score-tdep.c: Ditto.
1515 * sh-tdep.c: Ditto.
1516 * sparc-tdep.c: Ditto.
1517 * sparc-tdep.h: Ditto.
1518 * sparc64-tdep.c: Ditto.
1519 * spu-tdep.c: Ditto.
1520 * tic6x-tdep.c: Ditto.
1521 * tilegx-tdep.c: Ditto.
1522 * xstormy16-tdep.c: Ditto.
1523 * gdbarch.c, gdbarch.h: Re-generated.
1524
1525 2015-05-22 Andrew Burgess <andrew.burgess@embecosm.com>
1526
1527 * NEWS: Mention 'tui enable' and 'tui disable'.
1528 * tui/tui.c (tui_enable_command): New function.
1529 (tui_disable_command): New function.
1530 (_initialize_tui): New function.
1531
1532 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
1533
1534 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
1535
1536 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
1537
1538 * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
1539 buf_ptr is freed.
1540
1541 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
1542
1543 * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
1544 into ...
1545 (tui_set_layout_for_display_command): ...here, before calling
1546 tui_set_layout. Only set the layout if gdb has not already
1547 entered the TUI_FAILURE state.
1548
1549 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
1550
1551 * tui/tui-layout.c (layout_completer): New function.
1552 (_initialize_tui_layout): Set completer on layout command.
1553
1554 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
1555
1556 * tui/tui-layout.c (tui_set_layout): Remove
1557 tui_register_display_type parameter. Remove all checking of this
1558 parameter, and reindent function. Update header comment.
1559 (tui_set_layout_for_display_command): Rename to...
1560 (tui_set_layout_by_name): ...this, and don't check for different
1561 register class types, don't pass a tui_register_display_type to
1562 tui_set_layout. Update header comment.
1563 (layout_names): Remove register set specific names.
1564 * tui/tui-layout.h (tui_set_layout): Remove
1565 tui_register_display_type parameter.
1566 * tui/tui.c (tui_rl_change_windows): Don't pass a
1567 tui_register_display_type to tui_set_layout.
1568 (tui_rl_delete_other_windows): Likewise.
1569 (tui_enable): Likewise.
1570 * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
1571 (TUI_FLOAT_REGS_NAME_LOWER): Remove.
1572 (TUI_GENERAL_REGS_NAME): Remove.
1573 (TUI_GENERAL_REGS_NAME_LOWER): Remove.
1574 (TUI_SPECIAL_REGS_NAME): Remove.
1575 (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
1576 (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
1577 (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
1578 (enum tui_register_display_type): Remove.
1579 (struct tui_layout_def): Remove regs_display_type and
1580 float_regs_display_type fields.
1581 (struct tui_data_info): Remove regs_display_type field.
1582 (tui_layout_command): Use new name for
1583 tui_set_layout_for_display_command.
1584 * tui/tui-data.c (layout_def): Don't initialise removed fields.
1585 (tui_clear_win_detail): Don't initialise removed fields of
1586 win_info.
1587 * tui/tui-regs.c (tui_show_registers): Use new name for
1588 tui_set_layout_for_display_command.
1589 * tui/tui.h (tui_set_layout_for_display_command): Rename
1590 declaration to...
1591 (tui_set_layout_by_name): ...this.
1592 * printcmd.c (display_command): Remove tui related layout call,
1593 and reindent.
1594
1595 2015-05-20 Joel Brobecker <brobecker@adacore.com>
1596
1597 * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
1598 (handle_inferior_event): New function.
1599
1600 2015-05-20 Joel Brobecker <brobecker@adacore.com>
1601
1602 * ada-lang.c (to_fixed_array_type): Rename local variable
1603 typename into type_name.
1604
1605 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1606
1607 Fix ASAN crash for gdb.compile/compile.exp.
1608 * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
1609
1610 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1611
1612 * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
1613 (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
1614 * compile/compile-object-load.c (setup_sections, compile_object_load):
1615 Likewise.
1616 * compile/compile.c (compile_to_object): Likewise.
1617
1618 2015-05-16 Doug Evans <xdje42@gmail.com>
1619
1620 * NEWS: Mention support for unbuffered Guile memory ports.
1621 * scm-ports.c (ioscm_memory_port): Update comments on end, size.
1622 (ioscm_lseek_address): Improve overflow calculation.
1623 (gdbscm_memory_port_fill_input): Add assert.
1624 (gdbscm_memory_port_write): Handle unbuffered ports.
1625 Handle large writes identical to Guile's fport_write.
1626 (gdbscm_memory_port_seek): Fix seeking past end check.
1627 (gdbscm_memory_port_close): Handle closing unbuffered port.
1628 (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
1629 (ioscm_init_memory_port): Handle unbuffered ports.
1630 (ioscm_reinit_memory_port): Ditto.
1631 (ioscm_init_memory_port): Update size calculation.
1632 (gdbscm_open_memory): Support zero sized ports.
1633
1634 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1635
1636 * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
1637 variable compiler warnings.
1638
1639 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1640
1641 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
1642
1643 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1644 Phil Muldoon <pmuldoon@redhat.com>
1645
1646 * NEWS (Changes since GDB 7.9): Add compile print.
1647 * compile/compile-c-support.c (add_code_header, add_code_footer)
1648 (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
1649 COMPILE_I_PRINT_VALUE_SCOPE.
1650 * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
1651 (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
1652 New.
1653 * compile/compile-object-load.c: Include block.h.
1654 (get_out_value_type): New function.
1655 (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
1656 COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
1657 OUT_VALUE_TYPE.
1658 * compile/compile-object-load.h (struct compile_module): Add fields
1659 out_value_addr and out_value_type.
1660 * compile/compile-object-run.c: Include valprint.h and compile.h.
1661 (struct do_module_cleanup): Add fields out_value_addr and
1662 out_value_type.
1663 (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
1664 COMPILE_I_PRINT_VALUE_SCOPE.
1665 (compile_object_run): Propagate out_value_addr and out_value_type.
1666 Pass OUT_VALUE_ADDR.
1667 * compile/compile.c: Include valprint.h.
1668 (compile_print_value, compile_print_command): New functions.
1669 (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
1670 (_initialize_compile): Update compile code help text. Install
1671 compile_print_command.
1672 * compile/compile.h (compile_print_value): New prototype.
1673 * defs.h (enum compile_i_scope_types): Add
1674 COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
1675
1676 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1677
1678 * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
1679 Rely on its parameter count.
1680 (compile_object_load): Replace lookup_minimal_symbol_text by
1681 lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
1682 return value.
1683 * compile/compile-object-load.h (struct compile_module): Replace
1684 func_addr by func_sym.
1685 * compile/compile-object-run.c: Include block.h.
1686 (compile_object_run): Reset module variable after it is freed. Use
1687 FUNC_SYM instead of FUNC_ADDR. Rely on it.
1688
1689 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1690
1691 * compile/compile-c-support.c (print_one_macro): Use #ifndef.
1692 (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
1693 (c_compute_program): Call generate_register_struct after typedefs.
1694 * compile/compile-loc2c.c (push, pushf_register_address)
1695 (pushf_register): Cast to GCC_UINTPTR.
1696 (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
1697 type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
1698 (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
1699 * compile/compile.c (_initialize_compile): Enable warnings for
1700 COMPILE_ARGS.
1701
1702 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1703
1704 * cli/cli-script.c (execute_control_command): Update
1705 eval_compile_command caller.
1706 * compile/compile-object-load.c (compile_object_load): Add parameters
1707 scope and scope_data. Set them.
1708 * compile/compile-object-load.h (struct compile_module): Add fields
1709 scope and scope_data.
1710 (compile_object_load): Add parameters scope and scope_data.
1711 * compile/compile-object-run.c (struct do_module_cleanup): Add fields
1712 scope and scope_data.
1713 (compile_object_run): Propagate the fields scope and scope_data.
1714 * compile/compile.c (compile_file_command, compile_code_command):
1715 Update eval_compile_command callers.
1716 (eval_compile_command): Add parameter scope_data. Pass it plus scope.
1717 * compile/compile.h (eval_compile_command): Add parameter scope_data.
1718 * defs.h (struct command_line): Add field scope_data.
1719
1720 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1721
1722 * printcmd.c (struct format_data): Move it to valprint.h.
1723 (print_command_parse_format, print_value): New functions from ...
1724 (print_command_1): ... here. Call them.
1725 * valprint.h (struct format_data): Move it here from printcmd.c.
1726 (print_command_parse_format, print_value): New declarations.
1727
1728 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1729
1730 * compile/compile-object-load.c (compile_object_load): Add
1731 COMPILE_DEBUG message.
1732
1733 2015-05-15 Jerome Guitton <guitton@adacore.com>
1734
1735 * ada-lang.c (ada_value_ptr_subscript): Use enum position of
1736 index to get element instead of enum value.
1737 (ada_value_slice_from_ptr, ada_value_slice): Use enum position
1738 of index to compute length, but enum values to compute bounds.
1739 (ada_array_length): Use enum position of index instead of enum value.
1740 (pos_atr): Move position computation to...
1741 (ada_evaluate_subexp): Use enum values to compute bounds.
1742 * gdbtypes.c (discrete_position): ...this new function.
1743 * gdbtypes.h (discrete_position): New function declaration.
1744 * valprint.c (val_print_array_elements): Call discrete_position
1745 to handle array indexed by non-contiguous enumeration types.
1746
1747 2015-05-15 Jerome Guitton <guitton@adacore.com>
1748
1749 * ada-lang.c (find_parallel_type_by_descriptive_type):
1750 Go through typedefs during lookup.
1751 (to_fixed_array_type): Add support for non-bit packed arrays
1752 as variable-length fields.
1753
1754 2015-05-15 Pedro Alves <palves@redhat.com>
1755 Simon Marchi <simon.marchi@ericsson.com>
1756
1757 * event-loop.c (gdb_notifier) <next_file_handler,
1758 next_poll_fds_index>: New fields.
1759 (get_next_file_handler_to_handle_and_advance): New function.
1760 (delete_file_handler): If deleting the next file handler to
1761 handle, advance to the next file handler.
1762 (gdb_wait_for_event): Bail early if no event fired. Poll file
1763 handlers in round-robin fashion.
1764
1765 2015-05-15 Pedro Alves <palves@redhat.com>
1766
1767 * linux-tdep.c (linux_find_memory_regions_full): Rename local
1768 'private' to 'priv'.
1769
1770 2015-05-15 Pedro Alves <palves@redhat.com>
1771
1772 * nat/linux-nat.h: Include "target/waitstatus.h".
1773
1774 2015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
1775
1776 * python/py-unwind.c (struct reg_info): Move out of ...
1777 (struct cached_frame_info): ... this scope.
1778 (pending_frame_object_type, unwind_info_object_type): Make extern.
1779
1780 2015-05-15 Joel Brobecker <brobecker@adacore.com>
1781
1782 * ada-lang.c (ada_value_primitive_packed_val): Make sure
1783 accumSize is never negative.
1784
1785 2015-05-14 Patrick Palka <patrick@parcs.ath.cx>
1786
1787 * tui/tui-command.c: Remove include of <ctype.h>.
1788 (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
1789
1790 2015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
1791
1792 * dwarf2read.c (die_needs_namespace): Return 1 for
1793 DW_TAG_inlined_subroutine.
1794
1795 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1796
1797 * regcache.c (regcache_cpy_no_passthrough): New declaration.
1798 (regcache_cpy_no_passthrough): Make it static, add function comment.
1799 * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
1800 (regcache_cpy_no_passthrough): Remove declaration.
1801
1802 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1803
1804 * gdbthread.h (struct thread_control_state): Update comment for
1805 proceed_to_finish.
1806 * infcall.c (run_inferior_call): Update comment about
1807 proceed_to_finish.
1808 * infcmd.c (get_return_value): Update comment about stop_registers.
1809 (finish_forward): Update comment about proceed_to_finish.
1810 * infrun.c (stop_registers): Remove.
1811 (clear_proceed_status, normal_stop): Remove stop_registers handling.
1812 * infrun.h (stop_registers): Remove.
1813
1814 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1815
1816 * infcall.c (struct dummy_frame_context_saver)
1817 (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
1818 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
1819 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
1820 New.
1821 (call_function_by_hand_dummy): Move discard_cleanups of
1822 inf_status_cleanup before dummy_frame_push. Call
1823 dummy_frame_context_saver_setup and prepare context_saver_cleanup.
1824 Use dummy_frame_context_saver_get_regs instead of stop_registers.
1825 * infcall.h (struct dummy_frame_context_saver)
1826 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
1827 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
1828 New declarations.
1829 * infcmd.c: Include infcall.h.
1830 (get_return_value): Add parameter ctx_saver, use it instead of
1831 stop_registers.
1832 (print_return_value): Add parameter ctx_saver, pass it.
1833 (struct finish_command_continuation_args): Add field ctx_saver.
1834 (finish_command_continuation): Update print_return_value caller.
1835 (finish_command_continuation_free_arg): Free also ctx_saver.
1836 (finish_forward): Call dummy_frame_context_saver_setup.
1837 * inferior.h (struct dummy_frame_context_saver): New declaration.
1838 (get_return_value): Add parameter ctx_saver.
1839 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
1840 get_return_value caller.
1841
1842 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1843
1844 * dummy-frame.c (struct dummy_frame_dtor_list): New.
1845 (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
1846 (remove_dummy_frame): Process dtor_list.
1847 (pop_dummy_frame): Process dtor_list.
1848 (register_dummy_frame_dtor): Maintain dtor_list.
1849 (find_dummy_frame_dtor): Handle dtor_list.
1850 * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
1851 Update comments.
1852
1853 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1854
1855 * compile/compile-object-run.c (do_module_cleanup): Add parameter
1856 registers_valid.
1857 (compile_object_run): Update do_module_cleanup caller.
1858 * dummy-frame.c: Include infcall.h.
1859 (struct dummy_frame): Update dtor comment.
1860 (remove_dummy_frame): Call dtor.
1861 (pop_dummy_frame): Update dtor caller.
1862 * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
1863 registers_valid.
1864
1865 2015-05-13 Joel Brobecker <brobecker@adacore.com>
1866
1867 GDB 7.9.1 released.
1868
1869 2015-05-13 Joel Brobecker <brobecker@adacore.com>
1870
1871 * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
1872 Xmethods now being able to specify a result type to that new
1873 sectioin.
1874
1875 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
1876
1877 * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
1878 first before resizing the window.
1879 * tui/tui.c (tui_enable): Likewise.
1880
1881 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1882
1883 * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
1884 * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
1885 * infcall.c (call_function_by_hand_dummy): Use proper typedef for
1886 dummy_dtor parameter.
1887 * infcall.h: Include dummy-frame.h.
1888 (call_function_by_hand_dummy_dtor_ftype): Remove.
1889 (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
1890 parameter.
1891
1892 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
1893
1894 PR gdb/17820
1895 * top.c (history_size_setshow_var): Change type to signed.
1896 Initialize to -2. Update documentation.
1897 (set_readline_history_size): Define.
1898 (set_history_size_command): Use it. Remove logic for handling
1899 out-of-range sizes.
1900 (init_history): Use set_readline_history_size(). Test for a
1901 value of -2 instead of 0 when determining whether to set a
1902 default history size.
1903 (init_main): Decode the argument of the "size" command as a
1904 zuinteger_unlimited.
1905
1906 2015-05-12 Doug Evans <dje@google.com>
1907
1908 * dwarf2read.c (struct file_entry): Tweak comments.
1909 (get_debug_line_section): Tweak comments.
1910
1911 2015-05-12 Don Breazeal <donb@codesourcery.com>
1912
1913 * NEWS: Announce fork support in the RSP and support
1914 for fork debugging in extended mode.
1915
1916 2015-05-12 Don Breazeal <donb@codesourcery.com>
1917
1918 * remote.c (remote_insert_fork_catchpoint): New function.
1919 (remote_remove_fork_catchpoint): New function.
1920 (remote_insert_vfork_catchpoint): New function.
1921 (remote_remove_vfork_catchpoint): New function.
1922 (pending_fork_parent_callback): New function.
1923 (remove_new_fork_child): New function.
1924 (remote_update_thread_list): Call remote_notif_get_pending_events
1925 and remove_new_fork_child.
1926 (extended_remote_kill): Kill fork child when killing the
1927 parent before follow_fork completes.
1928 (init_extended_remote_ops): Initialize target vector with
1929 new fork catchpoint functions.
1930
1931 2015-05-12 Don Breazeal <donb@codesourcery.com>
1932
1933 * remote.c (remove_vfork_event_p): New function.
1934 (remote_follow_fork): Add vfork event type to event checking.
1935 (remote_parse_stop_reply): New stop reasons "vfork" and
1936 "vforkdone" for RSP 'T' Stop Reply Packet.
1937
1938 2015-05-12 Don Breazeal <donb@codesourcery.com>
1939
1940 * linux-nat.c (linux_nat_ptrace_options): New function.
1941 (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
1942 Call linux_nat_ptrace_options and use different argument to
1943 linux_enable_event_reporting.
1944 (_initialize_linux_nat): Delete call to
1945 linux_ptrace_set_additional_flags.
1946 * nat/linux-ptrace.c (current_ptrace_options): Rename to
1947 supported_ptrace_options.
1948 (additional_flags): Delete variable.
1949 (linux_check_ptrace_features): Use supported_ptrace_options.
1950 (linux_test_for_tracesysgood, linux_test_for_tracefork):
1951 Likewise, and remove additional_flags check.
1952 (linux_enable_event_reporting): Change 'attached' argument to
1953 'options'. Use supported_ptrace_options.
1954 (ptrace_supports_feature): Change comment. Use
1955 supported_ptrace_options.
1956 (linux_ptrace_set_additional_flags): Delete function.
1957 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
1958 Delete function prototype.
1959 * remote.c (remote_fork_event_p): New function.
1960 (remote_detach_pid): New function.
1961 (remote_detach_1): Call remote_detach_pid, don't mourn inferior
1962 if doing detach-on-fork.
1963 (remote_follow_fork): New function.
1964 (remote_parse_stop_reply): Handle new "T" stop reason "fork".
1965 (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
1966 (init_extended_remote_ops): Initialize to_follow_fork.
1967
1968 2015-05-12 Don Breazeal <donb@codesourcery.com>
1969
1970 * nat/linux-ptrace.c (linux_check_ptrace_features): Change
1971 from static to extern.
1972 * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
1973 * remote.c (anonymous enum): <PACKET_fork_event_feature,
1974 * PACKET_vfork_event_feature>: New enumeration constants.
1975 (remote_protocol_features): Add table entries for new packets.
1976 (remote_query_supported): Add new feature queries to qSupported
1977 packet.
1978
1979 2015-05-12 Gary Benson <gbenson@redhat.com>
1980
1981 * remote.c (remote_add_inferior): Call exec_file_locate_attach
1982 for fake PIDs as well as real ones.
1983 (remote_pid_to_exec_file): Send empty annex if PID is fake.
1984
1985 2015-05-09 Siva Chandra Reddy <sivachandra@google.com>
1986
1987 * NEWS (Python Scripting): Mention the new gdb.Value methods.
1988 * python/py-value.c (valpy_reference_value): New function.
1989 (valpy_const_value): Likewise.
1990 (value_object_methods): Add new methods.
1991 * value.c (make_cv_value): New function.
1992 * value.h (make_cv_value): Declare.
1993
1994 2015-05-08 Yao Qi <yao@codesourcery.com>
1995 Sandra Loosemore <sandra@codesourcery.com>
1996
1997 * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
1998 to 'lh->include_dirs' before accessing to it.
1999 (psymtab_include_file_name): Likewise.
2000 (dwarf_decode_lines_1): Likewise.
2001 (dwarf_decode_lines): Likewise.
2002 (file_file_name): Likewise.
2003
2004 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
2005
2006 * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
2007 (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
2008 (nios2_linux_rt_sigreturn_init): Adjust base address of
2009 register save area.
2010
2011 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
2012
2013 * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
2014 "trap 31" as the breakpoint instruction on all targets.
2015
2016 2015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2017
2018 * infcmd.c (print_return_value): Remove unused declaration.
2019
2020 2015-05-08 Joel Brobecker <brobecker@adacore.com>
2021
2022 * dwarf2read.c (attr_to_dynamic_prop)
2023 <DW_AT_data_member_location>: Use read_type_die isntead of
2024 get_die_type.
2025
2026 2015-05-08 Joel Brobecker <brobecker@adacore.com>
2027
2028 * ada-lang.c (ada_convert_actual): Add handling of formals
2029 passed inside an aligner type.
2030
2031 2015-05-08 Joel Brobecker <brobecker@adacore.com>
2032
2033 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
2034
2035 2015-05-08 Siva Chandra Reddy <sivachandra@google.com>
2036
2037 PR python/18291
2038 * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
2039 Print xmethod matcher status.
2040
2041 2015-05-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
2042
2043 * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
2044 register in the regcache when treating the PSWM register, and vice
2045 versa.
2046
2047 2015-05-07 Gary Benson <gbenson@redhat.com>
2048
2049 * linux-thread-db.c (struct thread_db_info)
2050 <td_ta_map_id2thr_p>: Remove field.
2051 (try_thread_db_load_1): Remove initialization for the above.
2052
2053 2015-05-07 Gary Benson <gbenson@redhat.com>
2054
2055 * linux-thread-db.c (struct thread_db_info)
2056 <td_thr_validate_p>: Remove field.
2057 (try_thread_db_load_1): Remove initialization for the above.
2058
2059 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2060
2061 * compile/compile-object-load.c (compile_object_load): Support
2062 mst_text_gnu_ifunc.
2063
2064 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2065
2066 * compile/compile.c (compile_to_object): Make the cmd_string parameter
2067 const. Use new variables for the const compatibility.
2068 (eval_compile_command): Make the cmd_string parameter const.
2069 * compile/compile.h (eval_compile_command): Make the cmd_string
2070 parameter const.
2071
2072 2015-05-06 Joel Brobecker <brobecker@adacore.com>
2073
2074 * defs.h (deprecated_init_ui_hook): Delete. Remove associated
2075 comment.
2076 * top.c (deprecated_init_ui_hook): Delete.
2077 (gdb_init): Remove handling of deprecated_init_ui_hook.
2078 * interps.c (clear_interpreter_hooks): Remove handling of
2079 deprecated_init_ui_hook.
2080 * main.c (captured_main): Update comment.
2081
2082 2015-05-06 Joel Brobecker <brobecker@adacore.com>
2083
2084 * solib.c (_initialize_solib): Add "info dll" alias creation.
2085 * windows-nat.c (set_windows_aliases): Delete.
2086 (_initialize_windows_nat): Remove deprecated_init_ui_hook
2087 assignment.
2088 * NEWS: Add news entry about "info dll" now being available
2089 on all platforms.
2090
2091 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2092
2093 * ada-lang.c (value_assign_to_component): Reformat and improve
2094 documentation. Remove all trailing spaces.
2095
2096 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2097
2098 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
2099 Stop counting inlined frames as soon as an out-of-line function
2100 is found.
2101
2102 2014-05-05 Pierre-Marie de Rodat <derodat@adacore.com>
2103
2104 * dwarf2read.c (inherit_abstract_dies): Skip
2105 DW_TAG_GNU_call_site dies while inheriting children of an
2106 abstract DIE into a scope.
2107 (read_lexical_block_scope): Inherit abstract DIE's for
2108 lexical scopes.
2109
2110 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2111
2112 * ada-valprint.c (val_print_packed_array_elements): Delete
2113 variable "len". Add a type-length check when comparing two
2114 consecutive elements of the array. Use the element's actual
2115 length in call to value_contents_eq.
2116 * ada-lang.c (ada_value_primitive_packed_val): Always return
2117 a value whose type has been resolved.
2118
2119 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2120
2121 * ada-lang.c (ada_value_primitive_packed_val): Recompute
2122 BIT_SIZE and LEN if the size of the resolved type is smaller
2123 than BIT_SIZE * HOST_CHAR_BIT.
2124
2125 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2126
2127 * ada-lang.c (ada_value_primitive_packed_val): Use a more
2128 correct address in call to value_at. Adjust call to
2129 value_address accordingly.
2130
2131 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2132
2133 * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
2134 to print it.
2135
2136 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2137
2138 * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
2139 * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
2140 pinfo->valaddr.
2141 * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
2142 * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
2143 (resolve_dynamic_type_internal): Set pinfo.valaddr.
2144 Add handling of addr_stack->valaddr.
2145 (resolve_dynamic_type): Add "valaddr" parameter.
2146 Set pinfo.valaddr field.
2147 * ada-lang.c (ada_discrete_type_high_bound): Update call to
2148 resolve_dynamic_type.
2149 (ada_discrete_type_low_bound): Likewise.
2150 * findvar.c (default_read_var_value): Likewise.
2151 * value.c (value_from_contents_and_address): Likewise.
2152
2153 2015-05-05 Joel Brobecker <brobecker@adacore.com>
2154
2155 * gdbtypes.c (resolve_dynamic_array): Use
2156 create_array_type_with_stride instead of create_array_type.
2157
2158 2015-04-30 DJ Delorie <dj@redhat.com>
2159
2160 * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
2161 rl78_decode_opcode
2162
2163 2015-04-29 Doug Evans <dje@google.com>
2164
2165 PR python/18285
2166 * NEWS: Document new gdb.XMethodWorker.get_result_type method.
2167 * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
2168 EVAL_AVOID_SIDE_EFFECTS for xmethods.
2169 * extension-priv.h (struct extension_language_ops)
2170 <get_xmethod_result_type>: New member.
2171 * extension.c (get_xmethod_result_type): New function.
2172 * extension.h (get_xmethod_result_type): Declare.
2173 * python/py-xmethods.c (get_result_type_method_name): New static
2174 global.
2175 (py_get_result_type_method_name): Ditto.
2176 (gdbpy_get_xmethod_result_type): New function.
2177 (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
2178 * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
2179 * python/python.c (python_extension_ops): Add
2180 gdbpy_get_xmethod_result_type.
2181 * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
2182 * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
2183 xmethods.
2184 (value_x_unop): Ditto.
2185 * value.c (result_type_of_xmethod): New function.
2186 * value.h (result_type_of_xmethod): Declare.
2187
2188 2015-04-29 Gary Benson <gbenson@redhat.com>
2189
2190 * solib.c (solib_find_1): Allow fd argument to be NULL.
2191 (exec_file_find): Update comment.
2192 (solib_find): Likewise.
2193 * exec.c (exec_file_locate_attach): Use NULL as fd
2194 argument to exec_file_find to avoid having to close
2195 the opened file.
2196 * infrun.c (follow_exec): Likewise.
2197
2198 2015-04-28 Doug Evans <dje@google.com>
2199
2200 PR python/18299
2201 * python/lib/gdb/printing.py (register_pretty_printer): Handle
2202 name or __name__ attributes. Handle gdb module as first argument.
2203
2204 2015-04-28 Doug Evans <dje@google.com>
2205
2206 PR python/18089
2207 * python/py-prettyprint.c (print_children): Verify result of children
2208 iterator. Provide better error message.
2209 * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
2210 * python/python.c (gdbpy_print_python_errors_p): New function.
2211
2212 2015-04-28 Doug Evans <dje@google.com>
2213
2214 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
2215
2216 2015-04-28 Sasha Smundak <asmundak@google.com>
2217
2218 * NEWS: Mention gdb.Type.optimized_out method.
2219 * python/py-type.c (typy_optimized_out): New function.
2220
2221 2015-04-28 John Baldwin <jhb@FreeBSD.org>
2222
2223 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
2224
2225 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2226
2227 * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
2228 (initialize_utils): Move call of init_page_info() to ...
2229 * top.c (gdb_init): ... here.
2230
2231 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2232
2233 * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
2234 (tui_sigwinch_handler): Still update our idea of
2235 the terminal's width and height even when TUI is not active.
2236
2237 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2238
2239 * utils.h (set_screen_width_and_height): Declare.
2240 * utils.c (set_screen_width_and_height): Define.
2241 * tui/tui-win.c (tui_update_gdb_sizes): Use it.
2242
2243 2015-04-28 Gary Benson <gbenson@redhat.com>
2244
2245 * infrun.c (solist.h): New include.
2246 (follow_exec): Use exec_file_find to prefix execd_pathname
2247 with gdb_sysroot.
2248
2249 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2250
2251 * tui/tui-source.c (tui_set_source_content): Avoid calling
2252 strcpy() when offset is 0.
2253
2254 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2255
2256 PR gdb/18155
2257 * tui/tui-data.c (tui_free_window): Don't free the locator
2258 window when passed an SRC_WIN or a DISASSEM_WIN.
2259
2260 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
2261
2262 * tui/tui-data.h (struct tui_win_element): Forward-declare.
2263 (tui_win_content): Move declaration.
2264 (struct tui_gen_win_info): Give 'content' field the
2265 type tui_win_content.
2266 * tui/tui-data.c (init_content_element): Remove redundant and
2267 erroneous casts.
2268 (tui_add_content_elements): Remove erroneous cast.
2269 * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
2270 casts.
2271 (tui_get_begin_asm_address): Likewise.
2272 * tui/tui-regs.c (tui_show_registers): Likewise.
2273 (tui_show_register_group): Likewise.
2274 (tui_display_registers_from): Likewise.
2275 (tui_check_register_values): Likewise.
2276 * tui/tui-source.c (tui_set_source_content): Likewise.
2277 (tui_set_source_content_nil): Likewise.
2278 (tui_source_is_displayed): Likewise.
2279 * tui/tui-stack.c (tui_show_locator_content): Likewise.
2280 (tui_set_locator_fullname): Likewise.
2281 (tui_set_locator_info): Likewise.
2282 (tui_show_frame_info): Likewise.
2283 * tui/tui-winsource.c (tui_clear_source_content): Likewise.
2284 (tui_show_source_line): Likewise.
2285 (tui_horizontal_source_scroll): Likewise.
2286 (tui_update_breakpoint_info): Likewise.
2287 (tui_set_exec_info_content): Likewise.
2288 (tui_show_exec_info_content): Likewise.
2289 (tui_alloc_source_buffer): Likewise.
2290 (tui_line_is_displayed): Likewise.
2291 (tui_addr_is_displayed): Likewise.
2292
2293 2015-04-27 John Baldwin <jhb@FreeBSD.org>
2294
2295 * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
2296 event if PL_FLAG_EXEC is set.
2297 [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
2298 [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
2299 (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
2300 "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
2301 Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
2302
2303 2015-04-27 John Baldwin <jhb@FreeBSD.org>
2304
2305 * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
2306 [TDP_RFPPWAIT] New variable fbsd_pending_children.
2307 [TDP_RFPPWAIT] (fbsd_remember_child): New function.
2308 [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
2309 [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
2310 [PT_LWPINFO] (fbsd_wait): New function.
2311 [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
2312 [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
2313 [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
2314 [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
2315 [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
2316 [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
2317 [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
2318 [TDP_RFPPWAIT] (fbsd_post_attach): New function.
2319 (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
2320 "fbsd_wait".
2321 [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
2322 Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
2323 Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
2324 Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
2325 Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
2326 Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
2327 Set "to_post_attach" to "fbsd_post_attach".
2328
2329 2015-04-27 John Baldwin <jhb@FreeBSD.org>
2330
2331 * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
2332 (fbsd_find_memory_regions): Mark static.
2333 (fbsd_nat_add_target): New function.
2334 * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
2335 fbsd_pid_to_exec_file and fbsd_find_memory_regions.
2336 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
2337 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
2338 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
2339 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
2340
2341 2015-04-27 Gary Benson <gbenson@redhat.com>
2342
2343 * objfiles.c (allocate_objfile): Do not attempt to expand name
2344 if name is a "target:" filename.
2345 * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
2346 to load auto-load scripts for objfiles with "target:" filenames.
2347
2348 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
2349
2350 * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
2351 (enum s390_vector_abi_kind): New enum.
2352 (struct gdbarch_tdep)<vector_abi>: New field.
2353 (s390_effective_inner_type): Add parameter min_size. Stop
2354 unwrapping if the inner type is smaller than min_size.
2355 (s390_function_arg_float): Adjust call to
2356 s390_effective_inner_type.
2357 (s390_function_arg_vector): New function.
2358 (s390_function_arg_integer): Adjust comment.
2359 (struct s390_arg_state)<vr>: New field.
2360 (s390_handle_arg): Add parameter 'is_unnamed'. Pass vector
2361 arguments according to vector ABI when appropriate.
2362 (s390_push_dummy_call): Initialize the argument state's field
2363 'vr'. Adjust calls to s390_handle_arg.
2364 (s390_register_return_value): Handle vector return values.
2365 (s390_return_value): Apply the "register" return value convention
2366 to a vector when appropriate.
2367 (s390_gdbarch_init): Initialize tdep->vector_abi.
2368 * NEWS: Announce S390 vector ABI support.
2369
2370 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
2371
2372 * s390-linux-tdep.c (s390_return_value_convention): Remove
2373 function. Inline its logic...
2374 (s390_return_value): ...here. Instead, move the handling of the
2375 "register" return value convention...
2376 (s390_register_return_value): ...here. New function.
2377
2378 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
2379
2380 * s390-linux-tdep.c
2381 (is_float_singleton): Remove function. Move the "singleton" part
2382 of the logic...
2383 (s390_effective_inner_type): ...here. New function.
2384 (is_float_like): Remove function. Inline its logic...
2385 (s390_function_arg_float): ...here.
2386 (is_pointer_like, is_integer_like, is_struct_like): Remove
2387 functions. Inline their logic...
2388 (s390_function_arg_integer): ...here.
2389 (s390_function_arg_pass_by_reference): Remove function.
2390 (extend_simple_arg): Remove function.
2391 (alignment_of): Remove function.
2392 (struct s390_arg_state): New structure.
2393 (s390_handle_arg): New function.
2394 (s390_push_dummy_call): Move parameter placement logic to the new
2395 function s390_handle_arg. Call it for calculating the stack area
2396 sizes first, and again for actually writing the parameters.
2397
2398 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
2399
2400 * s390-linux-tdep.c (is_power_of_two): Add comment. Return
2401 false if the argument is zero.
2402
2403 2015-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
2404
2405 * ada-lang.c (template_to_static_fixed_type): Return input type
2406 when it is already fixed. Cache the input type itself when not
2407 creating a static fixed copy. Make it explicit that we never
2408 molestate the input type.
2409 * gdbtypes.c (resolve_dynamic_struct): Reset the
2410 TYPE_TARGET_TYPE field for resolved copies.
2411
2412 2015-04-27 Joel Brobecker <brobecker@adacore.com>
2413
2414 * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
2415 (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
2416 (template_to_static_fixed_type): Call ada_check_typedef only
2417 when necessary.
2418
2419 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
2420
2421 * cli/cli-dump.c (srec_dump_command): Add internationalization
2422 mark ups.
2423 (ihex_dump_command): Likewise.
2424 (tekhex_dump_command): Likewise.
2425 (binary_dump_command): Likewise.
2426 (binary_append_command): Likewise.
2427
2428 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
2429
2430 * cli/cli-dump.c (verilog_cmdlist): New variable.
2431 (dump_verilog_memory): New function.
2432 (dump_verilog_value): New function.
2433 (verilog_dump_command): New function.
2434 (_initialize_cli_dump): Add new commands to support verilog dump
2435 format.
2436 * NEWS: Add entry for "dump verilog".
2437
2438 2015-04-24 Pierre-Marie de Rodat <derodat@adacore.com>
2439
2440 * gdbtypes.c (print_gnat_stuff): Do not recurse on the
2441 descriptive type when there is none.
2442
2443 2015-04-23 Patrick Palka <patrick@parcs.ath.cx>
2444
2445 * tui/tui-win.c (tui_async_resize_screen): Call
2446 rl_resize_terminal().
2447
2448 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
2449
2450 * windows-nat.c (handle_output_debug_string): Don't change
2451 current_event.dwThreadId.
2452 (get_windows_debug_event): Use thread_id, rather than relying on
2453 current_event.dwThreadId being changed.
2454
2455 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
2456
2457 * windows-nat.c (windows_continue): Report an error if
2458 ContinueDebugEvent() fails.
2459
2460 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
2461
2462 * windows-nat.c (windows_resume): Fix misspelling in debug output.
2463
2464 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
2465
2466 * windows-nat.c (get_windows_debug_event): Replace retval with
2467 thread_id throughout. Update stale comment.
2468
2469 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
2470
2471 * windows-nat.c (get_windows_debug_event): Don't use ternary
2472 conditional operator.
2473
2474 2015-04-21 Pierre Muller <muller@sourceware.org>
2475
2476 PR pascal/17815
2477 p-exp.y (yylex): Reorganize code to return the matched pattern
2478 for a field of this.
2479
2480 2015-04-21 Gary Benson <gbenson@redhat.com>
2481
2482 * common/fileio.h (fileio_to_host_openflags): New declaration.
2483 * common/fileio.c (fcntl.h): New include.
2484 (fileio_to_host_openflags): New function, factored out from...
2485 * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
2486 Single use updated.
2487
2488 2015-04-21 Kevin Buettner <kevinb@redhat.com>
2489
2490 * rl78-tdep.c (RL78_SP_ADDR): Define.
2491 (opc_reg_to_gdb_regnum): New static function.
2492 (rl78_analyze_prologue): Recognize instructions forming slightly
2493 more interesting prologues.
2494
2495 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
2496
2497 Revert:
2498 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
2499 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
2500 TYPE_CODE_REF types so that they are not considered as dynamic
2501 depending on the referenced type.
2502 (resolve_dynamic_type_internal): Likewise.
2503
2504 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
2505
2506 Revert:
2507 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
2508 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
2509 "top_level" parameter.
2510 (resolve_dynamic_type_internal): Remove the unused "top_level"
2511 parameter. Update call to is_dynamic_type_internal.
2512 (is_dynamic_type): Update call to is_dynamic_type_internal.
2513 (resolve_dynamic_range): Update call to
2514 resolve_dynamic_type_internal.
2515 (resolve_dynamic_union): Likewise.
2516 (resolve_dynamic_struct): Likewise.
2517 (resolve_dynamic_type): Likewise.
2518
2519 2015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
2520
2521 * breakpoint.c (update_dprintf_command_list): Remove duplicated
2522 xmalloc.
2523
2524 2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
2525
2526 * reply_mig_hack.awk: Robustify parsing.
2527
2528 * reply_mig_hack.awk: Don't bother to declare an intermediate
2529 function pointer variable.
2530
2531 2015-04-17 Doug Evans <dje@google.com>
2532
2533 * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
2534 to "exec_displacement" to avoid confusion with inner use of the name.
2535
2536 2015-04-17 Pedro Alves <palves@redhat.com>
2537
2538 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
2539 if HW point of TYPE isn't supported.
2540
2541 2015-04-17 Yao Qi <yao.qi@linaro.org>
2542 Pedro Alves <palves@redhat.com>
2543
2544 * target.h (target_can_use_hardware_watchpoint): Update comments.
2545 Remove trailing ";".
2546
2547 2015-04-17 Gary Benson <gbenson@redhat.com>
2548
2549 * remote.c (remote_add_inferior): New argument try_open_exec.
2550 If nonzero, attempt to open the inferior's executable file as
2551 the main executable if no main executable is open already.
2552 All callers updated.
2553 * NEWS: Mention that GDB now supports automatic location and
2554 retrieval of executable + files from remote targets.
2555
2556 2015-04-17 Gary Benson <gbenson@redhat.com>
2557
2558 * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
2559 * remote.c (PACKET_qXfer_exec_file): Likewise.
2560 (remote_protocol_features): Register the
2561 "qXfer:exec-file:read" feature.
2562 (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
2563 (remote_pid_to_exec_file): New function.
2564 (init_remote_ops): Initialize to_pid_to_exec_file.
2565 (_initialize_remote): Register new "set/show remote
2566 pid-to-exec-file-packet" command.
2567 * NEWS: Announce new qXfer:exec-file:read packet.
2568
2569 2015-04-17 Gary Benson <gbenson@redhat.com>
2570
2571 * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
2572 New declaration.
2573 * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
2574 New function, factored out from...
2575 * linux-nat.c (linux_child_pid_to_exec_file): ...here.
2576
2577 2015-04-17 Gary Benson <gbenson@redhat.com>
2578
2579 * exec.c (solist.h): New include.
2580 (exec_file_locate_attach): Prefix absolute executable
2581 paths with gdb_sysroot if set.
2582 * NEWS: Mention that executable paths may be prepended
2583 with sysroot.
2584
2585 2015-04-17 Gary Benson <gbenson@redhat.com>
2586
2587 * solist.h (exec_file_find): New declaration.
2588 * solib.c (solib_find_1): New function, factored out from...
2589 (solib_find): ...here.
2590 (exec_file_find): New function.
2591
2592 2015-04-17 Gary Benson <gbenson@redhat.com>
2593
2594 * gdbcore.h (exec_file_locate_attach): New declaration.
2595 * exec.c (exec_file_locate_attach): New function, factored
2596 out from...
2597 * infcmd.c (attach_command_post_wait): ...here.
2598
2599 2015-04-17 Mike Frysinger <vapier@gentoo.org>
2600
2601 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
2602
2603 2015-04-16 Yao Qi <yao.qi@linaro.org>
2604
2605 * infrun.c (maybe_software_singlestep): Declare.
2606 (displaced_step_fixup): Call maybe_software_singlestep.
2607
2608 2015-04-15 Doug Evans <dje@google.com>
2609
2610 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
2611
2612 2015-04-15 Doug Evans <dje@google.com>
2613
2614 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
2615
2616 2015-04-15 Simon Marchi <simon.marchi@ericsson.com>
2617
2618 * python/lib/gdb/command/unwinders.py: Add parentheses.
2619
2620 2015-04-15 Yao Qi <yao.qi@linaro.org>
2621
2622 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
2623
2624 2015-04-15 Yao Qi <yao.qi@linaro.org>
2625
2626 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
2627
2628 2015-04-15 Yao Qi <yao.qi@linaro.org>
2629
2630 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
2631 dsc->insn_size instead of 4.
2632
2633 2015-04-14 Gary Benson <gbenson@redhat.com>
2634
2635 * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
2636 * minidebug.c (lzma_stat): Likewise.
2637 * solib-spu.c (spu_bfd_iovec_stat): Likewise.
2638 * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
2639
2640 2015-04-13 Stan Shebs <stanshebs@google.com>
2641
2642 * MAINTAINERS: Update my email address.
2643
2644 2015-04-13 John Baldwin <jhb@FreeBSD.org>
2645
2646 * amd64-tdep.c (amd64_target_description): New function.
2647 * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
2648 * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
2649 (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
2650 x86 extended save area.
2651 (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
2652 * amd64bsd-nat.h: Export amd64bsd_xsave_len.
2653 * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
2654 (_initialize_amd64fbsd_nat): Set "to_read_description" to
2655 "amd64fbsd_read_description".
2656 * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
2657 (amd64fbsd_supply_xstateregset): New function.
2658 (amd64fbsd_collect_xstateregset): New function.
2659 Add "amd64fbsd_xstateregset".
2660 (amd64fbsd_iterate_over_regset_sections): New function.
2661 (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
2662 "I386_FBSD_XSAVE_XCR0_OFFSET".
2663 Add "iterate_over_regset_sections" gdbarch method.
2664 Add "core_read_description" gdbarch method.
2665 * i386-tdep.c (i386_target_description): New function.
2666 * i386-tdep.h: Export i386_target_description and tdesc_i386.
2667 * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
2668 (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
2669 x86 extended save area.
2670 (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
2671 * i386bsd-nat.h: Export i386bsd_xsave_len.
2672 * i386fbsd-nat.c (i386fbsd_read_description): New function.
2673 (_initialize_i386fbsd_nat): Set "to_read_description" to
2674 "i386fbsd_read_description".
2675 * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
2676 (i386fbsd_core_read_description): New function.
2677 (i386fbsd_supply_xstateregset): New function.
2678 (i386fbsd_collect_xstateregset): New function.
2679 Add "i386fbsd_xstateregset".
2680 (i386fbsd_iterate_over_regset_sections): New function.
2681 (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
2682 "I386_FBSD_XSAVE_XCR0_OFFSET".
2683 Add "iterate_over_regset_sections" gdbarch method.
2684 Add "core_read_description" gdbarch method.
2685 * i386fbsd-tdep.h: New file.
2686
2687 2015-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2688
2689 * NEWS (Changes since GDB 7.9): Add removed -xdb.
2690 * breakpoint.c (command_line_is_silent): Remove xdb_commands
2691 conditional.
2692 (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
2693 and lb.
2694 * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
2695 va.
2696 * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
2697 conditional.
2698 * defs.h (xdb_commands): Remove declaration.
2699 * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
2700 * guile/scm-cmd.c (command_classes): Remove xdb from comment.
2701 * infcmd.c (run_no_args_command, go_command): Remove.
2702 (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
2703 * infrun.c (xdb_handle_command): Remove.
2704 (_initialize_infrun): Remove xdb_commands for lz and z.
2705 * main.c (xdb_commands): Remove variable.
2706 (captured_main): Remove "xdb" from long_options.
2707 (print_gdb_help): Remove --xdb from help.
2708 * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
2709 * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
2710 * stack.c (backtrace_full_command, args_plus_locals_info)
2711 (current_frame_command): Remove.
2712 (_initialize_stack): Remove xdb_commands for t, T and l.
2713 * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
2714 * thread.c (_initialize_thread): Remove xdb_commands condition.
2715 * tui/tui-layout.c (tui_toggle_layout_command)
2716 (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
2717 (_initialize_tui_layout): Remove xdb_commands for td and ts.
2718 * tui/tui-regs.c (tui_scroll_regs_forward_command)
2719 (tui_scroll_regs_backward_command): Remove.
2720 (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
2721 * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
2722 (_initialize_tui_win): Remove xdb_commands for U and w.
2723 * utils.c (pagination_on_command, pagination_off_command): Remove.
2724 (initialize_utils): Remove xdb_commands for am and sm.
2725
2726 2015-04-10 Pedro Alves <palves@redhat.com>
2727
2728 * infrun.c (displaced_step_fixup): Switch to the event ptid
2729 earlier. If the thread stopped for a watchpoint and the
2730 target/arch has non-continuable watchpoints, cancel the displaced
2731 step.
2732 (resume): Don't start a displaced step if in-line step-over info
2733 is valid.
2734
2735 2015-04-10 Pedro Alves <palves@redhat.com>
2736
2737 * infrun.c (displaced_step_in_progress): New function.
2738 (do_target_resume): Advise target to report all signals if
2739 displaced stepping.
2740
2741 2015-04-10 Pedro Alves <palves@redhat.com>
2742
2743 PR gdb/18216
2744 * infrun.c (process_event_stop_test): Don't assume a step-resume
2745 is set if tp->stepped_breakpoint is true.
2746
2747 2015-04-10 Yao Qi <yao.qi@linaro.org>
2748
2749 * arm-tdep.c (install_alu_reg): Update comment.
2750 (thumb_copy_alu_reg): Remove local variable rn. Update
2751 debugging message. Use r2 instead of r1 in the modified
2752 instruction.
2753
2754 2015-04-10 Pedro Alves <palves@redhat.com>
2755
2756 PR gdb/13858
2757 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
2758 linux_displaced_step_location as gdbarch_displaced_step_location
2759 hook.
2760 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
2761 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2762 * linux-tdep.c (linux_displaced_step_location): New function,
2763 based on ppc_linux_displaced_step_location.
2764 * linux-tdep.h (linux_displaced_step_location): New declaration.
2765 * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
2766 (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
2767 Delete.
2768 (ppc_linux_init_abi): Install linux_displaced_step_location as
2769 gdbarch_displaced_step_location hook, even without Cell/B.E..
2770 (_initialize_ppc_linux_tdep): Don't install
2771 ppc_linux_inferior_created as inferior_created observer.
2772 * s390-linux-tdep.c (s390_gdbarch_init): Install
2773 linux_displaced_step_location as gdbarch_displaced_step_location
2774 hook.
2775
2776 2015-04-09 Gary Benson <gbenson@redhat.com>
2777
2778 * common/common-remote-fileio.h: Rename to...
2779 * common/fileio.h: ...this. Update all references.
2780 (remote_fileio_to_fio_error): Rename to...
2781 (host_to_fileio_error): ...this.
2782 (remote_fileio_to_be): Rename to...
2783 (host_to_bigendian): ...this. Update all callers.
2784 (remote_fileio_to_fio_uint): Rename to...
2785 (host_to_fileio_uint): ...this. Update all callers.
2786 (remote_fileio_to_fio_time): Rename to...
2787 (host_to_fileio_time): ...this. Update all callers.
2788 (remote_fileio_to_fio_stat): Rename to...
2789 (host_to_fileio_stat): ...this.
2790 Update all references.
2791 * common/common-remote-fileio.c: Rename to...
2792 * common/fileio.c: ...this. Update all references.
2793 (remote_fileio_to_fio_error): Rename to...
2794 (host_to_fileio_error): ...this. Update all callers.
2795 (remote_fileio_mode_to_target): Rename to...
2796 (fileio_mode_pack): ...this. Update all callers.
2797 (remote_fileio_to_fio_mode): Rename to...
2798 (host_to_fileio_mode): ...this. Update all callers.
2799 (remote_fileio_to_fio_ulong): Rename to...
2800 (host_to_fileio_ulong): ...this. Update all callers.
2801 (remote_fileio_to_fio_stat): Rename to...
2802 (host_to_fileio_stat): ...this. Update all callers.
2803
2804 2015-04-09 Andy Wingo <wingo@igalia.com>
2805
2806 * guile/scm-frame.c (gdbscm_frame_read_register): New function.
2807 (frame_functions): Bind gdbscm_frame_read_register to
2808 frame-read-register.
2809 * guile/lib/gdb.scm (frame-read-register): Export.
2810
2811 2015-04-09 Gary Benson <gbenson@redhat.com>
2812
2813 * common/common-remote-fileio.h (remote_fileio_to_fio_error):
2814 New declaration.
2815 * common/common-remote-fileio.c (remote_fileio_to_fio_error):
2816 New function, factored out the named functions below.
2817 * inf-child.c (gdb/fileio.h): Remove include.
2818 (common-remote-fileio.h): New include.
2819 (inf_child_errno_to_fileio_error): Remove function. Update
2820 all callers to use remote_fileio_to_fio_error.
2821 * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
2822
2823 2015-04-09 Andy Wingo <wingo@igalia.com>
2824
2825 * MAINTAINERS (Write After Approval): Add Andy Wingo.
2826
2827 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
2828
2829 * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
2830 Replace $zlibdir with $ZLIBDIR in LDFLAGS.
2831 * configure: Regenerated.
2832
2833 2015-04-09 Pedro Alves <palves@redhat.com>
2834
2835 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
2836 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
2837 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
2838 * gnulib/import/Makefile.am: Update.
2839 * gnulib/import/Makefile.in: Update.
2840 * gnulib/import/m4/gnulib-cache.m4: Update.
2841 * gnulib/import/m4/gnulib-comp.m4: Update.
2842 * gnulib/import/m4/strtok_r.m4: New file.
2843 * gnulib/import/strtok_r.c: New file.
2844
2845 2015-04-09 Pedro Alves <palves@redhat.com>
2846
2847 * gnulib/update-gnulib.sh (aclocal version check): Filter out
2848 "called too early to check prototype".
2849
2850 2015-04-08 Sergio Durigan Junior <sergiodj@redhat.com>
2851
2852 PR python/16699
2853 * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
2854 use a caching mechanism. Adjust comments and code to reflect
2855 that. Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
2856 (cmdpy_completer_handle_brkchars): Adjust call to
2857 cmdpy_completer_helper. Call Py_XDECREF for 'resultobj'.
2858 (cmdpy_completer): Likewise.
2859
2860 2015-04-08 Yao Qi <yao.qi@linaro.org>
2861
2862 * spu-tdep.c (spu_gdbarch_init): Don't call
2863 set_gdbarch_cannot_step_breakpoint.
2864
2865 2015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
2866
2867 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
2868
2869 2015-04-07 Pedro Alves <palves@redhat.com>
2870
2871 * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
2872 (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
2873 (delete_exited_threads): New declaration.
2874 * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
2875 * linux-nat.c (linux_nat_update_thread_list): New function.
2876 (linux_nat_add_target): Install it.
2877 * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
2878 * thread.c (prune_threads): Use ALL_THREADS_SAFE.
2879 (delete_exited_threads): New function.
2880
2881 2015-04-07 Pedro Alves <pedro@codesourcery.com>
2882
2883 * infrun.c (resume) <displaced stepping debug output>: Get the
2884 leader thread's regcache, not resume_ptid's.
2885
2886 2015-04-06 Doug Evans <xdje42@gmail.com>
2887
2888 * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
2889 VAR_DOMAIN.
2890 (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
2891 Include symbol domain in debugging output.
2892
2893 2015-04-06 Pedro Alves <palves@redhat.com>
2894 Bernd Edlinger <bernd.edlinger@hotmail.de>
2895
2896 * configure.ac: Remove the mingw32-specific stub-termcap.o
2897 fallback, and instead fallback to the stub termcap on all hosts.
2898 * configure: Regenerate.
2899 * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
2900 symbols.
2901
2902 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
2903
2904 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
2905 "top_level" parameter.
2906 (resolve_dynamic_type_internal): Remove the unused "top_level"
2907 parameter. Update call to is_dynamic_type_internal.
2908 (is_dynamic_type): Update call to is_dynamic_type_internal.
2909 (resolve_dynamic_range): Update call to
2910 resolve_dynamic_type_internal.
2911 (resolve_dynamic_union): Likewise.
2912 (resolve_dynamic_struct): Likewise.
2913 (resolve_dynamic_type): Likewise.
2914
2915 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
2916
2917 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
2918 TYPE_CODE_REF types so that they are not considered as dynamic
2919 depending on the referenced type.
2920 (resolve_dynamic_type_internal): Likewise.
2921
2922 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
2923
2924 * Makefile.in (top_srcdir): New.
2925 * configure: Regenerated.
2926
2927 2015-04-02 Gary Benson <gbenson@redhat.com>
2928
2929 * NEWS: Announce the new default sysroot of "target:".
2930
2931 2015-04-02 Gary Benson <gbenson@redhat.com>
2932
2933 * main.c (captured_main): Set gdb_sysroot to "target:"
2934 if not otherwise set.
2935
2936 2015-04-02 Gary Benson <gbenson@redhat.com>
2937
2938 * exec.c (exec_file_attach): Support "target:" filenames.
2939
2940 2015-04-02 Gary Benson <gbenson@redhat.com>
2941
2942 * solib.c (solib_find): Strip "target:" prefix from sysroot
2943 if accessing local files.
2944
2945 2015-04-02 Gary Benson <gbenson@redhat.com>
2946
2947 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
2948 checks and error messages.
2949
2950 2015-04-02 Gary Benson <gbenson@redhat.com>
2951
2952 * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
2953 (remote_filename_p): Remove declaration.
2954 (remote_bfd_open): Likewise.
2955 * remote.c (remote_bfd_iovec_open): Remove function.
2956 (remote_bfd_iovec_close): Likewise.
2957 (remote_bfd_iovec_pread): Likewise.
2958 (remote_bfd_iovec_stat): Likewise.
2959 (remote_filename_p): Likewise.
2960 (remote_bfd_open): Likewise.
2961 * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
2962 * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
2963 (gdb_bfd_open_maybe_remote): Remove function.
2964 (symfile_bfd_open): Replace remote filename check with
2965 target filename check.
2966 (reread_symbols): Use gdb_bfd_open.
2967 * build-id.c (gdbcore.h): New include.
2968 (build_id_to_debug_bfd): Use gdb_bfd_open.
2969 * infcmd.c (attach_command_post_wait): Remove remote filename
2970 check.
2971 * solib.c (solib_find): Replace remote-specific handling with
2972 target-specific handling. Update comments where necessary.
2973 (solib_bfd_open): Replace remote-specific handling with
2974 target-specific handling.
2975 (gdb_sysroot_changed): New function.
2976 (_initialize_solib): Call the above when gdb_sysroot changes.
2977 * windows-tdep.c (gdbcore.h): New include.
2978 (windows_xfer_shared_library): Use gdb_bfd_open.
2979
2980 2015-04-02 Gary Benson <gbenson@redhat.com>
2981
2982 * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
2983 (is_target_filename): New declaration.
2984 (gdb_bfd_has_target_filename): Likewise.
2985 (gdb_bfd_open): Update documentation comment.
2986 * gdb_bfd.c (target.h): New include.
2987 (gdb/fileio.h): Likewise.
2988 (is_target_filename): New function.
2989 (gdb_bfd_has_target_filename): Likewise.
2990 (fileio_errno_to_host): Likewise.
2991 (gdb_bfd_iovec_fileio_open): Likewise.
2992 (gdb_bfd_iovec_fileio_pread): Likewise.
2993 (gdb_bfd_iovec_fileio_close): Likewise.
2994 (gdb_bfd_iovec_fileio_fstat): Likewise.
2995 (gdb_bfd_open): Use target fileio to access paths prefixed
2996 with "target:" where necessary.
2997
2998 2015-04-02 Gary Benson <gbenson@redhat.com>
2999
3000 * target.h (struct target_ops) <to_filesystem_is_local>:
3001 New field.
3002 (target_filesystem_is_local): New macro.
3003 * target-delegates.c: Regenerate.
3004 * remote.c (remote_filesystem_is_local): New function.
3005 (init_remote_ops): Initialize to_filesystem_is_local.
3006
3007 2015-04-02 Gary Benson <gbenson@redhat.com>
3008
3009 * target.h (struct target_ops) <to_fileio_fstat>: New field.
3010 (target_fileio_fstat): New declaration.
3011 * target.c (target_fileio_fstat): New function.
3012 * inf-child.c (inf_child_fileio_fstat): Likewise.
3013 (inf_child_target): Initialize to_fileio_fstat.
3014 * remote.c (init_remote_ops): Likewise.
3015
3016 2015-04-01 Sasha Smundak <asmundak@google.com>
3017
3018 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
3019 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
3020 (py-unwind.o): New recipe.
3021 * NEWS: mention Python frame unwinding.
3022 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
3023 gdb/unwinder.py and gdb/command/unwinder.py
3024 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
3025 list.
3026 (execute_unwinders): New function.
3027 * python/lib/gdb/command/unwinders.py: New file.
3028 * python/lib/gdb/unwinder.py: New file.
3029 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
3030 (objfpy_dealloc): Decrement frame_unwinders reference count.
3031 (objfpy_initialize): Create frame_unwinders list.
3032 (objfpy_get_frame_unwinders): New function.
3033 (objfpy_set_frame_unwinders): Ditto.
3034 (objfile_getset): Add frame_unwinders attribute to Objfile.
3035 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
3036 (pspy_dealloc): Decrement frame_unwinders reference count.
3037 (pspy_initialize): Create frame_unwinders list.
3038 (pspy_get_frame_unwinders): New function.
3039 (pspy_set_frame_unwinders): Ditto.
3040 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
3041 * python/py-unwind.c: New file.
3042 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
3043 (objpy_get_frame_unwinders): New prototype.
3044 (gdbpy_initialize_unwind): New prototype.
3045 * python/python.c (gdbpy_apply_type_printers): Call
3046 gdbpy_initialize_unwind.
3047
3048 2015-04-01 Pedro Alves <palves@redhat.com>
3049
3050 * infrun.c (resume): Check currently_stepping after clearing
3051 stepped_breakpoint, not before.
3052
3053 2015-04-01 Pedro Alves <palves@redhat.com>
3054
3055 * infrun.c (print_target_wait_results): Print all the ptid
3056 elements.
3057
3058 2015-04-01 Pedro Alves <palves@redhat.com>
3059
3060 * infrun.c (keep_going): Also discard cleanups if inserting
3061 breakpoints fails.
3062
3063 2015-04-01 Pedro Alves <palves@redhat.com>
3064
3065 * infrun.c (wait_for_inferior): Install the
3066 finish_thread_state_cleanup cleanup across the whole function, not
3067 just around handle_inferior_event.
3068
3069 2015-04-01 Pedro Alves <palves@redhat.com>
3070
3071 * infrun.c (resume) <step past permanent breakpoint>: Use
3072 do_target_resume.
3073
3074 2015-04-01 Pedro Alves <palves@redhat.com>
3075
3076 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
3077
3078 2015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
3079
3080 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
3081
3082 2015-04-01 Pedro Alves <palves@redhat.com>
3083
3084 * linux-thread-db.c (record_thread): Readd the thread to gdb's
3085 list if it was marked exited.
3086
3087 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
3088
3089 * configure: Regenerated.
3090
3091 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
3092 Jan Kratochvil <jan.kratochvil@redhat.com>
3093 Oleg Nesterov <oleg@redhat.com>
3094
3095 PR corefiles/16092
3096 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
3097 New enum identifying the various options of the coredump_filter
3098 file.
3099 (struct smaps_vmflags): New struct.
3100 (use_coredump_filter): New variable.
3101 (decode_vmflags): New function.
3102 (mapping_is_anonymous_p): Likewise.
3103 (dump_mapping_p): Likewise.
3104 (linux_find_memory_regions_full): New variables
3105 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
3106 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
3107 parsing of its information. Implement memory mapping filtering
3108 based on its contents.
3109 (show_use_coredump_filter): New function.
3110 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
3111 * NEWS: Mention the possibility of using the
3112 '/proc/PID/coredump_filter' file when generating a corefile.
3113 Mention new command 'set use-coredump-filter'.
3114
3115 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
3116
3117 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
3118 read_memory_unsigned_integer.
3119
3120 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
3121
3122 * Makefile.in (ZLIB): New.
3123 (ZLIBINC): Likewise.
3124 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
3125 (CLIBS): Add $(ZLIB).
3126 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
3127 Add -lz to LIBS.
3128 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
3129 * top.c (print_gdb_configuration): Remove --with-zlib and
3130 --without-zlib.
3131 * config.in: Regenerated.
3132 * configure: Likewise.
3133
3134 2015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
3135
3136 * NEWS: Mention info os cpus support.
3137 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
3138 (struct osdata_type): Add cpus entry, reorder the entries in
3139 alphabetical order.
3140
3141 2015-03-31 Matthias Klose <doko@ubuntu.com>
3142
3143 * compile/compile.c (compile_to_object): Allow triplets with or
3144 without vendor set.
3145
3146 2015-03-30 Doug Evans <dje@google.com>
3147
3148 PR c++/18141
3149 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
3150 klass in VAR_DOMAIN.
3151
3152 2015-03-30 Gary Benson <gbenson@redhat.com>
3153
3154 * remote.c (remote_mourn_1): Remove function. Update all callers
3155 to use remote_mourn.
3156 (extended_remote_mourn_1): Remove function. Update all callers
3157 to use extended_remote_mourn.
3158 (extended_remote_attach_1): Remove function. Update all callers
3159 to use extended_remote_attach.
3160
3161 2015-03-28 James Bowman <james.bowman@ftdichip.com>
3162
3163 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
3164 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
3165 (ALLDEPFILES): Add ft32-tdep.c.
3166 * configure.tgt: Add FT32 entry.
3167 * ft32-tdep.c: New file, FT32 target-dependent code.
3168 * ft32-tdep.h: New file, FT32 target-dependent code.
3169
3170 2015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3171
3172 Revert:
3173 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3174 Code cleanup.
3175 * printcmd.c (print_command_1): Move expr variable scope.
3176
3177 2015-03-27 Joel Brobecker <brobecker@adacore.com>
3178
3179 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
3180
3181 2015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
3182
3183 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
3184 sections.
3185
3186 2015-03-26 Joel Brobecker <brobecker@adacore.com>
3187
3188 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
3189 exception raised while parsing the probe arguments.
3190 Force parsing to be done using the C language parser.
3191 * expression.h (parse_expression_with_language): Declare.
3192 * parse.c (parse_expression_with_language): New function.
3193
3194 2015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
3195
3196 * MAINTAINERS (Write After Approval): Add "Jon Turney".
3197
3198 2015-03-26 Andy Wingo <wingo@igalia.com>
3199
3200 PR symtab/18148
3201 * dwarf2read.c (struct partial_die_info): Add has_const_value
3202 member.
3203 (add_partial_symbol): Don't punt on symbols that have const_value
3204 attributes.
3205 (read_partial_die): Detect DW_AT_const_value.
3206
3207 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3208
3209 Code cleanup.
3210 * printcmd.c (print_command_1): Move expr variable scope.
3211
3212 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3213
3214 Code cleanup.
3215 * printcmd.c (validate_format): Make the parameter cmdname const.
3216
3217 2015-03-26 Don Breazeal <donb@codesourcery.com>
3218
3219 * remote.c (_initialize_remote): Update comment.
3220
3221 2015-03-26 Pedro Alves <palves@redhat.com>
3222 Jon TURNEY <jon.turney@dronecode.org.uk>
3223
3224 * coffread.c (coff_symfile_read): When constructing the name of an
3225 import stub symbol from import symbol for amd64, only skip the
3226 char after _imp_ if the target is underscored (like i386) and the
3227 char is indeed the target's leading char.
3228
3229 2015-03-25 Pedro Alves <palves@redhat.com>
3230
3231 * target.h <to_async>: Replace 'callback' and 'context' parameters
3232 with boolean 'enable' parameter.
3233 (target_async): Replace CALLBACK and CONTEXT parameters with
3234 boolean ENABLE parameter.
3235 * inf-loop.c (inferior_event_handler): Adjust.
3236 * linux-nat.c (linux_nat_attach, linux_nat_resume)
3237 (linux_nat_resume): Adjust.
3238 (async_client_callback, async_client_context): Delete.
3239 (handle_target_event): Call inferior_event_handler directly.
3240 (linux_nat_async): Replace 'callback' and 'context' parameters
3241 with boolean 'enable' parameter. Adjust. Remove references to
3242 async_client_callback and async_client_context.
3243 (linux_nat_close): Adjust.
3244 * record-btrace.c (record_btrace_async): Replace 'callback' and
3245 'context' parameters with boolean 'enable' parameter. Adjust.
3246 (record_btrace_resume): Adjust.
3247 * record-full.c (record_full_async): Replace 'callback' and
3248 'context' parameters with boolean 'enable' parameter. Adjust.
3249 (record_full_resume, record_full_core_resume): Adjust.
3250 * remote.c (struct remote_state) <async_client_callback,
3251 async_client_context>: Delete fields.
3252 (remote_start_remote, extended_remote_attach_1, remote_resume)
3253 (extended_remote_create_inferior): Adjust.
3254 (remote_async_serial_handler): Call inferior_event_handler
3255 directly.
3256 (remote_async): Replace 'callback' and 'context' parameters with
3257 boolean 'enable' parameter. Adjust.
3258 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
3259 Adjust.
3260 * target-delegates.c: Regenerate.
3261
3262 2015-03-25 Gary Benson <gbenson@redhat.com>
3263 Pedro Alves <palves@redhat.com>
3264
3265 * target.c (fileio_ft_t): New typedef, define object vector.
3266 (fileio_fhandles): New static variable.
3267 (is_closed_fileio_fh): New macro.
3268 (lowest_closed_fd): New static variable.
3269 (acquire_fileio_fd): New function.
3270 (release_fileio_fd): Likewise.
3271 (fileio_fd_to_fh): New macro.
3272 (target_fileio_open): Wrap the file descriptor on success.
3273 (target_fileio_pwrite): Updated to use wrapped file descriptor.
3274 (target_fileio_pread): Likewise.
3275 (target_fileio_close): Likewise.
3276
3277 2015-03-24 Pedro Alves <palves@redhat.com>
3278
3279 * thread.c (thread_apply_all_command): Take exited threads into
3280 account.
3281
3282 2015-03-24 Pedro Alves <palves@redhat.com>
3283
3284 * infrun.c (resume, proceed): Mention
3285 switch_back_to_stepped_thread, not switch_back_to_stepping.
3286
3287 2015-03-24 Pedro Alves <palves@redhat.com>
3288
3289 * infrun.c (user_visible_resume_ptid): Rewrite going from
3290 most-locked to unlocked instead of the opposite. Move comment ...
3291 * infrun.h (user_visible_resume_ptid): ... here.
3292
3293 2015-03-24 Pedro Alves <palves@redhat.com>
3294
3295 * linux-nat.c (linux_nat_resume): Output debug logs before trying
3296 to resume the event lwp. Use the lwp's ptid instead of the passed
3297 in (maybe wildcard) ptid.
3298 (stop_wait_callback): Tweak debug log output.
3299 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
3300 TRAP_TRACE.
3301 (linux_nat_filter_event): In debug output, distinguish a
3302 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
3303 before trying to resume the lwp.
3304
3305 2015-03-24 Joel Brobecker <brobecker@adacore.com>
3306
3307 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
3308 pointer indirection.
3309 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
3310 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
3311
3312 2015-03-24 Joel Brobecker <brobecker@adacore.com>
3313
3314 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
3315 Renames DYN_ATTR_DATA_LOCATION.
3316 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
3317 DYN_ATTR_DATA_LOCATION.
3318 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
3319 instead of DYN_ATTR_DATA_LOCATION.
3320
3321 2015-03-24 Pedro Alves <palves@redhat.com>
3322
3323 * breakpoint.c (until_break_command): Adjust call to proceed.
3324 * gdbthread.h (struct thread_control_state) <stepping_command>:
3325 New field.
3326 * infcall.c (run_inferior_call): Adjust call to proceed.
3327 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
3328 Adjust calls to proceed.
3329 (set_step_frame): Set the current thread's step_start_function
3330 here.
3331 (step_once): Adjust calls to proceed.
3332 (jump_command, signal_command, until_next_command)
3333 (finish_backward, finish_forward, proceed_after_attach_callback)
3334 (attach_command_post_wait): Adjust calls to proceed.
3335 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
3336 (do_target_resume): New function, factored out from ...
3337 (resume): ... here. Remove 'step' parameter. Instead, check
3338 currently_stepping to determine whether the thread should be
3339 single-stepped.
3340 (proceed): Remove 'step' parameter and don't set the thread's
3341 step_start_function here. Adjust call to 'resume'.
3342 (handle_inferior_event): Adjust calls to 'resume'.
3343 (switch_back_to_stepped_thread): Use do_target_resume instead of
3344 'resume'.
3345 (keep_going): Adjust calls to 'resume'.
3346 * infrun.h (proceed): Remove 'step' parameter.
3347 (resume): Likewise.
3348 * windows-nat.c (do_initial_windows_stuff): Adjust call to
3349 'resume'.
3350 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
3351
3352 2015-03-24 Pedro Alves <palves@redhat.com>
3353
3354 * gdbthread.h (struct thread_control_state) <stepping_command>:
3355 New field.
3356 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
3357 the thread's stepping_command field.
3358 * infrun.c (resume): Check the thread's stepping_command flag to
3359 determine which threads should be resumed. Rename 'entry_step'
3360 local to user_step.
3361 (clear_proceed_status_thread): Clear 'stepping_command'.
3362 (schedlock_applies): Change parameter type to struct thread_info
3363 pointer. Adjust.
3364 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
3365 (switch_back_to_stepped_thread): Adjust calls to
3366 'schedlock_applies'.
3367 (_initialize_infrun): Adjust "set scheduler-locking step" help.
3368
3369 2015-03-24 Pedro Alves <palves@redhat.com>
3370
3371 * infrun.c (step_start_function): Delete and ...
3372 * gdbthread.h (struct thread_control_state) <step_start_function>:
3373 ... now a field here.
3374 * infrun.c (clear_proceed_status_thread): Clear the thread's
3375 step_start_function.
3376 (proceed, process_event_stop_test, print_stop_event): Adjust.
3377
3378 2015-03-24 Pedro Alves <palves@redhat.com>
3379
3380 * infrun.c (proceed): No longer handle negative step.
3381
3382 2015-03-24 Gary Benson <gbenson@redhat.com>
3383
3384 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
3385 (x86_linux_prepare_to_resume): Likewise.
3386 * x86-linux-nat.c (x86_linux_new_thread):
3387 Moved to nat/x86-linux.c.
3388 (x86_linux_prepare_to_resume): Likewise.
3389 * nat/x86-linux.c (x86_linux_new_thread): New function.
3390 (x86_linux_prepare_to_resume): Likewise.
3391
3392 2015-03-24 Gary Benson <gbenson@redhat.com>
3393
3394 * nat/x86-linux-dregs.h: New file.
3395 * nat/x86-linux-dregs.c: Likewise.
3396 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
3397 (x86-linux-dregs.o): New rule.
3398 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
3399 * config/i386/linux64.mh (NATDEPFILES): Likewise.
3400 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
3401 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
3402 (x86_linux_dr_get): Likewise.
3403 (x86_linux_dr_set): Likewise.
3404 (x86_linux_dr_get_addr): Likewise.
3405 (x86_linux_dr_get_control): Likewise.
3406 (x86_linux_dr_get_status): Likewise.
3407 (update_debug_registers_callback): Likewise.
3408 (x86_linux_dr_set_control): Likewise.
3409 (x86_linux_dr_set_addr): Likewise.
3410 (x86_linux_update_debug_registers): Likewise.
3411
3412 2015-03-24 Gary Benson <gbenson@redhat.com>
3413
3414 * x86-linux-nat.c (x86_linux_update_debug_registers):
3415 New function, factored out from...
3416 (x86_linux_prepare_to_resume): ...this.
3417
3418 2015-03-24 Gary Benson <gbenson@redhat.com>
3419
3420 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
3421 (x86_linux_dr_set): Likewise.
3422 (x86_linux_dr_get_addr): Likewise.
3423 (x86_linux_dr_get_control): Likewise.
3424 (x86_linux_dr_get_status): Likewise.
3425 (update_debug_registers_callback): Likewise.
3426 (x86_linux_dr_set_control): Likewise.
3427 (x86_linux_dr_set_addr): Likewise.
3428 (x86_linux_prepare_to_resume): Likewise.
3429 (x86_linux_new_thread): Likewise.
3430
3431 2015-03-24 Gary Benson <gbenson@redhat.com>
3432
3433 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
3434 (x86_linux_new_thread): Rename argument.
3435
3436 2015-03-24 Gary Benson <gbenson@redhat.com>
3437
3438 * nat/x86-linux.h: New file.
3439 * nat/x86-linux.c: Likewise.
3440 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
3441 (x86-linux.o): New rule.
3442 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
3443 * config/i386/linux64.mh (NATDEPFILES): Likewise.
3444 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
3445 (lwp_set_arch_private_info): New declaration.
3446 (lwp_arch_private_info): Likewise.
3447 * linux-nat.c (lwp_set_arch_private_info): New function.
3448 (lwp_arch_private_info): Likewise.
3449 * x86-linux-nat.c: Include nat/x86-linux.h.
3450 (arch_lwp_info): Removed structure.
3451 (update_debug_registers_callback):
3452 Use lwp_set_debug_registers_changed.
3453 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
3454 and lwp_set_debug_registers_changed.
3455 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
3456
3457 2015-03-24 Gary Benson <gbenson@redhat.com>
3458
3459 * nat/linux-nat.h (ptid_of_lwp): New declaration.
3460 (lwp_is_stopped): Likewise.
3461 (lwp_stop_reason): Likewise.
3462 * linux-nat.c (ptid_of_lwp): New function.
3463 (lwp_is_stopped): Likewise.
3464 (lwp_is_stopped_by_watchpoint): Likewise.
3465 * x86-linux-nat.c (update_debug_registers_callback):
3466 Use lwp_is_stopped.
3467 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
3468 lwp_stop_reason.
3469
3470 2015-03-24 Gary Benson <gbenson@redhat.com>
3471
3472 * linux-nat.h (linux_stop_lwp): Move declaration to...
3473 * nat/linux-nat.h (linux_stop_lwp): New declaration.
3474
3475 2015-03-24 Gary Benson <gbenson@redhat.com>
3476
3477 * linux-nat.h: Include nat/linux-nat.h.
3478 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
3479 * nat/linux-nat.h (struct lwp_info): New forward declaration.
3480 (iterate_over_lwps_ftype): New typedef.
3481 (iterate_over_lwps): New declaration.
3482 * linux-nat.h (iterate_over_lwps): Update comment. Use
3483 iterate_over_lwps_ftype. Update callback return value check.
3484
3485 2015-03-24 Gary Benson <gbenson@redhat.com>
3486
3487 * x86-nat.h (x86_debug_reg_state): Move declaration to...
3488 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
3489
3490 2015-03-24 Gary Benson <gbenson@redhat.com>
3491
3492 * nat/linux-nat.h (current_lwp_ptid): New declaration.
3493 * linux-nat.c (current_lwp_ptid): New function.
3494 * x86-linux-nat.c: Include nat/linux-nat.h.
3495 (x86_linux_dr_get_addr): Use current_lwp_ptid.
3496 (x86_linux_dr_get_control): Likewise.
3497 (x86_linux_dr_get_status): Likewise.
3498 (x86_linux_dr_set_control): Likewise.
3499 (x86_linux_dr_set_addr): Likewise.
3500
3501 2015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
3502
3503 PR breakpoints/16466
3504 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
3505
3506 2015-03-23 Joel Brobecker <brobecker@adacore.com>
3507
3508 * ser-mingw.c (ser_windows_setparity): Fix indentation.
3509 * ser-unix.c (hardwire_setparity): Likewise.
3510
3511 2015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
3512
3513 * NEWS: Mention set/show serial parity command.
3514 * monitor.c (monitor_open): Call serial_setparity.
3515 * remote.c (remote_open_1): Likewise.
3516 * ser-base.c (ser_base_serparity): New function.
3517 * ser-base.h (ser_base_setparity): Add declaration.
3518 * ser-go32.c (dos_ops): Set "setparity" field.
3519 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
3520 state.Parity.
3521 (ser_windows_setparity): New function.
3522 (hardwire_ops): Add ser_windows_setparity.
3523 (tty_ops): Add NULL for setparity field.
3524 (pipe_ops): Add ser_base_setparity.
3525 (tcp_ops): Likewise.
3526 * ser-pipe.c (pipe_ops): Likewise.
3527 * ser-tcp.c (tcp_ops): Likewise.
3528 * ser-unix.c (hardwire_setparity): Add declaration.
3529 (hardwire_raw): Don't reset PARENB flag.
3530 (hardwire_setparity): New function.
3531 (hardwire_ops): Add hardwire_setparity.
3532 * serial.c (serial_setparity): New function.
3533 (serial_parity): New global.
3534 (parity_none, parity_odd, parity_even, parity_enums, parity):
3535 New static globals.
3536 (set_parity): New function.
3537 (_initialize_serial): Add set/show serial parity commands.
3538 * serial.h (GDBPARITY_NONE): Define.
3539 (GDBPARITY_ODD): Define.
3540 (GDBPARITY_EVEN): Define.
3541 (serial_setparity) Add declaration.
3542 (struct serial_ops): Add setparity field.
3543 * target.h (serial_parity): Add declaration.
3544
3545 2015-03-23 Keith Seitz <keiths@redhat.com>
3546
3547 * linespec.c (linespec_lexer_lex_keyword): Update comment.
3548
3549 2015-03-23 Keith Seitz <keiths@redhat.com>
3550
3551 * breakpoint.c (parse_breakpoint_sals): Use
3552 linespec_lexer_lex_keyword to ascertain if the user specified
3553 a NULL location.
3554 * linespec.c [IF_KEYWORD_INDEX]: Define.
3555 (linespec_lexer_lex_keyword): Export.
3556 (struct ls_parser) <keyword_ok>: Remove.
3557 A keyword is only a keyword if not followed by another keyword.
3558 (linespec_lexer_lex_one): Remove keyword_ok handling.
3559 Add comment explaining why the parsing stream is not advanced
3560 when a keyword is seen.
3561 (parse_linespec): Remove parser->keyword_ok.
3562 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
3563
3564 2015-03-23 Keith Seitz <keiths@redhat.com>
3565
3566 PR gdb/18021
3567 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
3568 if we find a static method with DW_AT_vtable_elem_location.
3569
3570 2015-03-21 Eli Zaretskii <eliz@gnu.org>
3571
3572 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
3573 before the second loop, to avoid undefined behavior. Reported by
3574 Anton Blanchard <anton@samba.org>.
3575
3576 2015-03-20 Keven Boell <keven.boell@intel.com>
3577
3578 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
3579 data_location usage to linked list.
3580 (resolve_dynamic_type_internal): Adapt data_location to
3581 linked list.
3582 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
3583 (copy_type_recursive, copy_type): Add copy of linked list.
3584 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
3585 (struct dynamic_prop_list): New struct.
3586 * dwarf2read.c (set_die_type): Set data_location data.
3587
3588 2015-03-20 Pedro Alves <palves@redhat.com>
3589
3590 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
3591 inner block and make it const.
3592 * machoread.c (get_archive_prefix_len): Make "lparen" const.
3593
3594 2015-03-20 Pedro Alves <palves@redhat.com>
3595
3596 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
3597 * breakpoint.h (set_breakpoint_condition): Update declaration.
3598
3599 2015-03-20 Pedro Alves <palves@redhat.com>
3600
3601 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
3602
3603 2015-03-20 Pedro Alves <palves@redhat.com>
3604
3605 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
3606
3607 2015-03-20 Pedro Alves <palves@redhat.com>
3608
3609 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
3610
3611 2015-03-20 Pedro Alves <palves@redhat.com>
3612
3613 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
3614 (nto_init_solib_absolute_prefix): Likewise.
3615
3616 2015-03-20 Pedro Alves <palves@redhat.com>
3617
3618 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
3619 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
3620
3621 2015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3622
3623 * config/djgpp/README: Remove gdb.hp.
3624
3625 2015-03-20 Yao Qi <yao.qi@linaro.org>
3626
3627 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
3628 set_gdbarch_cannot_step_breakpoint.
3629
3630 2015-03-19 Pedro Alves <palves@redhat.com>
3631
3632 * linux-nat.c (linux_resume_one_lwp): Rename to ...
3633 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
3634 instead call perror_with_name.
3635 (check_ptrace_stopped_lwp_gone): New function.
3636 (linux_resume_one_lwp): Reimplement as wrapper around
3637 linux_resume_one_lwp_throw that swallows errors if the LWP is
3638 gone.
3639 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
3640 swallows errors if the LWP is gone. Use
3641 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
3642
3643 2015-03-19 Pedro Alves <palves@redhat.com>
3644
3645 * linux-nat.c (status_callback): Return early if the LWP has no
3646 status pending.
3647
3648 2015-03-19 Pedro Alves <palves@redhat.com>
3649
3650 * linux-nat.c (select_event_lwp_callback): Update comment to no
3651 longer mention SIGTRAP.
3652
3653 2015-03-18 Tristan Gingold <gingold@adacore.com>
3654
3655 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
3656 redirection code to ...
3657 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
3658 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
3659
3660 2015-03-18 Gary Benson <gbenson@redhat.com>
3661
3662 (remote_protocol_features): Remove the "vFile:fstat" feature.
3663 (remote_hostio_fstat): Probe for "vFile:fstat" support.
3664
3665 2015-03-11 Yao Qi <yao.qi@linaro.org>
3666
3667 PR tdep/18107
3668 * aarch64-linux-tdep.c: Include xml-syscall.h
3669 (aarch64_linux_get_syscall_number): New function.
3670 (aarch64_linux_init_abi): Call
3671 set_gdbarch_get_syscall_number.
3672 * syscalls/aarch64-linux.xml: New file.
3673
3674 2015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
3675
3676 * ser-base.h (ser_base_setstopbits): Change second argument name
3677 from "rate" to "num".
3678
3679 2015-03-17 Gary Benson <gbenson@redhat.com>
3680 Luke Allardyce <lukeallardyce@gmail.com>
3681
3682 PR gdb/18131
3683 * common/common-remote-fileio.h (sys/stat.h): New include.
3684 (stuct stat): Remove forward declaration.
3685
3686 2015-03-16 John Baldwin <jhb@FreeBSD.org>
3687
3688 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
3689 before writing core register notes.
3690
3691 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
3692 Pedro Alves <palves@redhat.com>
3693
3694 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
3695 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
3696 (tgoto): Wrap with extern "C".
3697
3698 2015-03-16 Pedro Alves <palves@redhat.com>
3699 Yuanhui Zhang <asmwarrior@gmail.com>
3700
3701 * stub-termcap.c (tputs): Change prototype.
3702
3703 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
3704 Pedro Alves <palves@redhat.com>
3705
3706 * windows-nat.c (struct thread_info_struct): Rename to ...
3707 (struct windows_thread_info_struct): ... this.
3708 (thread_info): Rename to ...
3709 (windows_thread_info): ... this.
3710 All users updated.
3711
3712 2015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3713 Pedro Alves <palves@redhat.com>
3714
3715 * NEWS: New Removed targets and native configurations.
3716
3717 2015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3718
3719 Remove HPUX.
3720 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
3721 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
3722 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
3723 ia64-hpux-tdep.h, solib-ia64-hpux.h.
3724 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
3725 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
3726 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
3727 hppa-hpux-tdep.c.
3728 * config/ia64/hpux.mh: Remove file.
3729 * config/pa/hpux.mh: Remove file.
3730 * configure: Rebuilt.
3731 * configure.ac (dlgetmodinfo, somread.o): Remove.
3732 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
3733 (ia64-*-hpux*): Remove its float format exception.
3734 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
3735 * hppa-hpux-nat.c: Remove file.
3736 * hppa-hpux-tdep.c: Remove file.
3737 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
3738 Move them here from hppa-tdep.h
3739 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
3740 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
3741 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
3742 Move them to hppa-tdep.c.
3743 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
3744 declarations.
3745 * ia64-hpux-nat.c: Remove file.
3746 * ia64-hpux-tdep.c: Remove file.
3747 * ia64-hpux-tdep.h: Remove file.
3748 * inf-ttrace.c: Remove file.
3749 * inf-ttrace.h: Remove file.
3750 * solib-ia64-hpux.c: Remove file.
3751 * solib-ia64-hpux.h: Remove file.
3752 * solib-pa64.c: Remove file.
3753 * solib-pa64.h: Remove file.
3754 * solib-som.c: Remove file.
3755 * solib-som.h: Remove file.
3756 * somread.c: Remove file.
3757
3758 2015-03-13 John Baldwin <jhb@FreeBSD.org>
3759
3760 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
3761 * config.in: Regenerate.
3762 * configure: Regenerate.
3763 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
3764 define.
3765 (fbsd_find_memory_regions): Use kinfo_getvmmap to
3766 enumerate memory regions if present.
3767
3768 2015-03-13 John Baldwin <jhb@FreeBSD.org>
3769
3770 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
3771 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
3772 expressions.
3773 (i386fbsd_sigtramp_p): Likewise.
3774
3775 2015-03-12 John Baldwin <jhb@FreeBSD.org>
3776
3777 * MAINTAINERS (Write After Approval): Add John Baldwin.
3778
3779 2015-03-12 Gary Benson <gbenson@redhat.com>
3780
3781 * solib.c (_initialize_solib): Make "set/show sysroot" use
3782 add_setshow_optional_filename_cmd so it can be restored to
3783 empty after being set.
3784
3785 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
3786
3787 * Makefile.in (SFILES): New source break-catch-syscall.c.
3788 (COMMON_OBS): New object break-catch-syscall.o.
3789 * break-catch-syscall.c: New file.
3790 * breakpoint.c: Remove inclusion of "xml-syscall.h".
3791 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
3792 (struct syscall_catchpoint): Likewise.
3793 (dtor_catch_syscall): Likewise.
3794 (catch_syscall_inferior_data): Likewise.
3795 (struct catch_syscall_inferior_data): Likewise.
3796 (get_catch_syscall_inferior_data): Likewise.
3797 (catch_syscall_inferior_data_cleanup): Likewise.
3798 (insert_catch_syscall): Likewise.
3799 (remove_catch_syscall): Likewise.
3800 (breakpoint_hit_catch_syscall): Likewise.
3801 (print_it_catch_syscall): Likewise.
3802 (print_one_catch_syscall): Likewise.
3803 (print_mention_catch_syscall): Likewise.
3804 (print_recreate_catch_syscall): Likewise.
3805 (catch_syscall_breakpoint_ops): Likewise.
3806 (syscall_catchpoint_p): Likewise.
3807 (create_syscall_event_catchpoint): Likewise.
3808 (catch_syscall_split_args): Likewise.
3809 (catch_syscall_command_1): Likewise.
3810 (is_syscall_catchpoint_enabled): Likewise.
3811 (catch_syscall_enabled): Likewise.
3812 (catching_syscall_number): Likewise.
3813 (catch_syscall_completer): Likewise.
3814 (clear_syscall_counts): Likewise.
3815 (initialize_breakpoint_ops): Move initialization of syscall
3816 catchpoints to break-catch-syscall.c.
3817 (_initialize_breakpoint): Move code related to syscall catchpoints
3818 to break-catch-syscall.c.
3819
3820 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
3821
3822 * breakpoint.c (breakpoint_find_if): New function.
3823 * breakpoint.h (breakpoint_find_if): New prototype.
3824
3825 2015-03-11 Gary Benson <gbenson@redhat.com>
3826
3827 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
3828 * remote-fileio.c (remote_fileio_to_host_uint): New function.
3829 (remote_fileio_to_host_ulong): Likewise.
3830 (remote_fileio_to_host_mode): Likewise.
3831 (remote_fileio_to_host_time): Likewise.
3832 (remote_fileio_to_host_stat): Likewise.
3833 * remote.c (PACKET_vFile_fstat): New enum value.
3834 (remote_protocol_features): Register the "vFile:fstat" feature.
3835 (remote_hostio_fstat): New function.
3836 (remote_bfd_iovec_stat): Use the above.
3837 (_initialize_remote): Register new "set/show remote
3838 hostio-fstat-packet" command.
3839 * symfile.c (separate_debug_file_exists): Update comment.
3840 * NEWS: Announce new vFile:fstat packet.
3841
3842 2015-03-11 Gary Benson <gbenson@redhat.com>
3843
3844 * common/common-remote-fileio.h: New file.
3845 * common/common-remote-fileio.c: Likewise.
3846 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
3847 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
3848 (COMMON_OBS): Add common-remote-fileio.o.
3849 (common-remote-fileio.o): New rule.
3850 * remote-fileio.h (common-remote-fileio.h): New include.
3851 * remote-fileio.c (gdb/fileio.h): Do not include.
3852 (remote_fileio_to_be): Moved to common-remote-fileio.h.
3853 (remote_fileio_to_fio_uint): Likewise.
3854 (remote_fileio_to_fio_time): Likewise.
3855 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
3856 (remote_fileio_to_fio_mode): Likewise.
3857 (remote_fileio_to_fio_ulong): Likewise.
3858 (remote_fileio_to_fio_stat): Likewise.
3859
3860 2015-03-11 Andy Wingo <wingo@igalia.com>
3861
3862 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
3863 we were checking the cached type, not the cached dynamic type.
3864
3865 2015-03-11 Andy Wingo <wingo@igalia.com>
3866
3867 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
3868 other strings, as these are on the GC'd heap, and will be
3869 collected along with the smob.
3870
3871 2015-03-11 Andy Wingo <wingo@igalia.com>
3872
3873 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
3874 (objfile_functions): Bind gdbscm_objfile_progspace to
3875 objfile-progspace.
3876 * guile/lib/gdb.scm: Add objfile-progspace to exports.
3877
3878 2015-03-11 Andy Wingo <wingo@igalia.com>
3879
3880 * guile/guile.c (_initialize_guile): Disable automatic
3881 finalization, if Guile offers us that possibility.
3882 * guile/guile.c (call_initialize_gdb_module):
3883 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
3884 finalizers in appropriate places.
3885 * configure.ac (AC_TRY_LIBGUILE): Add a check for
3886 scm_set_automatic_finalization_enabled.
3887 * configure: Regenerated.
3888
3889 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
3890
3891 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
3892 SAL, if possible.
3893
3894 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
3895
3896 * s390-linux-nat.c (struct arch_lwp_info): New.
3897 (s390_fix_watch_points): Rename to...
3898 (s390_prepare_to_resume): ...this. Skip the PER info update
3899 unless the watch points have changed.
3900 (s390_refresh_per_info, s390_new_thread): New functions.
3901 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
3902 s390_fix_watch_points.
3903 (s390_remove_watchpoint): Likewise.
3904 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
3905 Register s390_prepare_to_resume.
3906
3907 2015-03-09 Pedro Alves <palves@redhat.com>
3908
3909 Revert:
3910 2015-03-07 Pedro Alves <palves@redhat.com>
3911 * common/gdb_socket.h: New file.
3912 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
3913 sys/socket.h.
3914 (net_open): Use union gdb_sockaddr_u.
3915
3916 2015-03-07 Pedro Alves <palves@redhat.com>
3917
3918 * configure.ac (build_warnings): Move -Wmissing-prototypes
3919 -Wdeclaration-after-statement -Wmissing-parameter-type
3920 -Wold-style-declaration -Wold-style-definition to the C-specific
3921 set.
3922 * configure: Regenerate.
3923
3924 2015-03-07 Pedro Alves <palves@redhat.com>
3925
3926 * common/gdb_socket.h: New file.
3927 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
3928 sys/socket.h.
3929 (net_open): Use union gdb_sockaddr_u.
3930
3931 2015-03-07 Pedro Alves <palves@redhat.com>
3932
3933 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
3934 (exceptions_state_mc_action_iter)
3935 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
3936 Don't define.
3937 [__cplusplus] (try_scope_depth): New global.
3938 [__cplusplus] (exception_try_scope_entry)
3939 (exception_try_scope_exit, gdb_exception_sliced_copy)
3940 (exception_rethrow): New functions.
3941 (throw_exception): In C++ mode, throw
3942 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
3943 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
3944 (throw_it): In C++ mode, use try_scope_depth.
3945 * common/common-exceptions.h [!__cplusplus]
3946 (exceptions_state_mc_action_iter)
3947 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
3948 Don't declare.
3949 [__cplusplus] (exception_try_scope_entry)
3950 (exception_try_scope_exit, exception_rethrow): Declare.
3951 [__cplusplus] (struct exception_try_scope): New struct.
3952 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
3953 C++ exceptions.
3954 (struct gdb_exception_RETURN_MASK_ALL)
3955 (struct gdb_exception_RETURN_MASK_ERROR)
3956 (struct gdb_exception_RETURN_MASK_QUIT): New types.
3957
3958 2015-03-07 Pedro Alves <palves@redhat.com>
3959
3960 * main.c (handle_command_errors): Remove volatile qualifier from
3961 parameter.
3962
3963 2015-03-07 Pedro Alves <palves@redhat.com>
3964
3965 * breakpoint.c (save_breakpoints): Adjust to avoid code between
3966 TRY and CATCH.
3967 * gdbtypes.c (safe_parse_type): Remove empty line.
3968 (types_deeply_equal):
3969 * guile/scm-frame.c (gdbscm_frame_name):
3970 * linux-thread-db.c (find_new_threads_once):
3971 * python/py-breakpoint.c (bppy_get_commands):
3972 * record-btrace.c (record_btrace_insert_breakpoint)
3973 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
3974 (record_btrace_start_replaying): Adjust to avoid code between TRY
3975 and CATCH.
3976
3977 2015-03-07 Pedro Alves <palves@redhat.com>
3978
3979 * common/common-exceptions.c (struct catcher) <exception>: No
3980 longer a pointer to volatile exception. Now an exception value.
3981 <mask>: Delete field.
3982 (exceptions_state_mc_init): Remove all parameters. Adjust.
3983 (exceptions_state_mc): No longer pop the catcher here.
3984 (exceptions_state_mc_catch): New function.
3985 (throw_exception): Adjust.
3986 * common/common-exceptions.h (exceptions_state_mc_init): Remove
3987 all parameters.
3988 (exceptions_state_mc_catch): Declare.
3989 (TRY_CATCH): Rename to ...
3990 (TRY): ... this. Remove EXCEPTION and MASK parameters.
3991 (CATCH, END_CATCH): New.
3992 All callers adjusted.
3993
3994 2015-03-07 Tom Tromey <tromey@redhat.com>
3995
3996 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
3997
3998 2015-03-07 Pedro Alves <palves@redhat.com>
3999
4000 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
4001 (amd64_epilogue_frame_cache): Normal exception handling code.
4002 * break-catch-throw.c (check_status_exception_catchpoint)
4003 (re_set_exception_catchpoint): Ditto.
4004 * cli/cli-interp.c (safe_execute_command):
4005 * cli/cli-script.c (script_from_file): Ditto.
4006 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
4007 Ditto.
4008 * compile/compile-object-run.c (compile_object_run): Ditto.
4009 * cp-abi.c (baseclass_offset): Ditto.
4010 * cp-valprint.c (cp_print_value): Ditto.
4011 * exceptions.c (catch_exceptions_with_msg):
4012 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
4013 * frame.c (get_frame_address_in_block_if_available): Ditto.
4014 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
4015 (i386_sigtramp_frame_cache): Ditto.
4016 * infcmd.c (post_create_inferior): Ditto.
4017 * linespec.c (parse_linespec, find_linespec_symbols):
4018 * p-valprint.c (pascal_object_print_value): Ditto.
4019 * parse.c (parse_expression_for_completion): Ditto.
4020 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
4021 * remote.c (remote_get_noisy_reply): Ditto.
4022 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
4023 * solib-svr4.c (solib_svr4_r_map): Ditto.
4024
4025 2015-03-06 Gary Benson <gbenson@redhat.com>
4026
4027 * common/common-utils.h (startswith): New inline function.
4028 All places where this logic was used updated to use the above.
4029
4030 2015-03-05 Pedro Alves <palves@redhat.com>
4031
4032 PR gdb/18002
4033 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
4034 after reading the breakpoint's shadow memory.
4035
4036 2015-03-05 Mark Kettenis <kettenis@gnu.org>
4037
4038 * hppabsd-nat.c: Remove file.
4039 * hppaobsd-nat.c: New file.
4040 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
4041 hppaobsd-nat.c.
4042 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
4043 hppaobsd-nat.o.
4044
4045 2015-03-04 Pedro Alves <palves@redhat.com>
4046
4047 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
4048 (target_decr_pc_after_break): Delete declaration.
4049 * target.c (default_target_decr_pc_after_break)
4050 (target_decr_pc_after_break): Delete.
4051 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
4052 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
4053 * linux-thread-db.c (check_event): Likewise.
4054 * infrun.c (adjust_pc_after_break): Likewise.
4055 * darwin-nat.c (cancel_breakpoint): Likewise.
4056 * aix-thread.c (aix_thread_wait): Likewise.
4057 * target-delegates.c: Regenerate.
4058
4059 2015-03-04 Pedro Alves <palves@redhat.com>
4060
4061 * linux-nat.c (save_sigtrap): Check for breakpoints before
4062 checking watchpoints.
4063 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
4064 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
4065 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
4066 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
4067 (linux_nat_stopped_by_sw_breakpoint)
4068 (linux_nat_supports_stopped_by_sw_breakpoint)
4069 (linux_nat_stopped_by_hw_breakpoint)
4070 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
4071 (linux_nat_wait_1): Don't re-increment the PC if relying on
4072 SIGTRAP's siginfo->si_code.
4073 (linux_nat_add_target): Install new target methods.
4074 * linux-thread-db.c (check_event): Don't account for breakpoint PC
4075 offset if the target already adjusted the PC.
4076 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
4077 (GDB_ARCH_TRAP_BRKPT): New.
4078 (TRAP_HWBKPT): Define if not already defined.
4079
4080 2015-03-04 Pedro Alves <palves@redhat.com>
4081
4082 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
4083 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
4084 Delete field.
4085 <stop_reason>: New field.
4086 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
4087 (packet_set_cmd_state): New function.
4088 (remote_protocol_features): Register the "swbreak" and "hwbreak"
4089 features.
4090 (remote_query_supported): If not disabled with the corresponding
4091 "set remote foo-packet" command, report support for the swbreak
4092 and hwbreak features.
4093 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
4094 field.
4095 <stop_reason>: New field.
4096 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
4097 (remote_wait_as): Adjust.
4098 (remote_stopped_by_sw_breakpoint)
4099 (remote_supports_stopped_by_sw_breakpoint)
4100 (remote_stopped_by_hw_breakpoint)
4101 (remote_supports_stopped_by_hw_breakpoint): New functions.
4102 (remote_stopped_by_watchpoint): New function.
4103 (init_remote_ops): Install them.
4104 (_initialize_remote): Register new "set/show remote
4105 swbreak-feature-packet" and "set/show remote
4106 swbreak-feature-packet" commands.
4107
4108 2015-03-04 Pedro Alves <palves@redhat.com>
4109
4110 * btrace.h: Include target/waitstatus.h.
4111 (struct btrace_thread_info) <stop_reason>: New field.
4112 * record-btrace.c (record_btrace_step_thread): Use
4113 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
4114 (record_btrace_decr_pc_after_break): Delete.
4115 (record_btrace_stopped_by_sw_breakpoint)
4116 (record_btrace_supports_stopped_by_sw_breakpoint)
4117 (record_btrace_stopped_by_hw_breakpoint)
4118 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
4119 (init_record_btrace_ops): Install them.
4120 * record-full.c (record_full_hw_watchpoint): Delete and replace
4121 with ...
4122 (record_full_stop_reason): ... this throughout.
4123 (record_full_exec_insn): Adjust.
4124 (record_full_wait_1): Adjust. No longer re-increment the PC.
4125 (record_full_wait_1): Adjust. Use
4126 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
4127 (record_full_stopped_by_watchpoint): Adjust.
4128 (record_full_stopped_by_sw_breakpoint)
4129 (record_full_supports_stopped_by_sw_breakpoint)
4130 (record_full_supports_stopped_by_sw_breakpoint)
4131 (record_full_stopped_by_hw_breakpoint)
4132 (record_full_supports_stopped_by_hw_breakpoint): New functions.
4133 (init_record_full_ops, init_record_full_core_ops): Install them.
4134 * record.c (record_check_stopped_by_breakpoint): New function.
4135 * record.h: Include target/waitstatus.h.
4136 (record_check_stopped_by_breakpoint): New declaration.
4137
4138 2015-03-04 Pedro Alves <palves@redhat.com>
4139
4140 enum lwp_stop_reason -> enum target_stop_reason
4141 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
4142 (linux_nat_stopped_by_watchpoint, status_callback)
4143 (linux_nat_wait_1): Adjust.
4144 * linux-nat.h (enum lwp_stop_reason): Delete.
4145 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
4146 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
4147 * target/waitstatus.h (enum target_stop_reason): New.
4148
4149 2015-03-04 Pedro Alves <palves@redhat.com>
4150
4151 * breakpoint.c (need_moribund_for_location_type): New function.
4152 (bpstat_stop_status): Don't skipping checking moribund locations
4153 of breakpoint types which the target tell caused a stop.
4154 (program_breakpoint_here_p): New function, factored out from ...
4155 (bp_loc_is_permanent): ... this.
4156 (update_global_location_list): Don't create a moribund location if
4157 the target supports reporting stops of the type of the removed
4158 breakpoint.
4159 * breakpoint.h (program_breakpoint_here_p): New declaration.
4160 * infrun.c (adjust_pc_after_break): Return early if the target has
4161 already adjusted the PC. Add comments.
4162 (handle_signal_stop): If nothing explains a signal, and the target
4163 tells us the stop was caused by a software breakpoint, check if
4164 there's a breakpoint instruction in the memory. If so, adjust the
4165 PC before presenting the stop to the user. Otherwise, ignore the
4166 trap. If nothing explains a signal, and the target tells us the
4167 stop was caused by a hardware breakpoint, ignore the trap.
4168 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
4169 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
4170 to_supports_stopped_by_hw_breakpoint>: New fields.
4171 (target_stopped_by_sw_breakpoint)
4172 (target_supports_stopped_by_sw_breakpoint)
4173 (target_stopped_by_hw_breakpoint)
4174 (target_supports_stopped_by_hw_breakpoint): Define.
4175 * target-delegates.c: Regenerate.
4176
4177 2015-03-04 Pedro Alves <palves@redhat.com>
4178
4179 * infrun.c (follow_fork_inferior): Use the whole of the
4180 inferior_ptid and pending_follow.related_pid ptids instead of
4181 building ptids from the process components. Adjust verbose output
4182 to use target_pid_to_str.
4183 * linux-nat.c (linux_child_follow_fork): Use the whole of the
4184 inferior_ptid and pending_follow.related_pid ptids instead of
4185 building ptids from the process components.
4186
4187 2015-03-04 Mark Kettenis <kettenis@gnu.org>
4188
4189 * inf-ptrace.c [PT_GET_PROCESS_STATE]
4190 (inf_ptrace_insert_fork_catchpoint): New function.
4191 (inf_ptrace_remove_fork_catchpoint): New function.
4192 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
4193
4194 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
4195
4196 * s390-linux-tdep.c (s390_register_name): Return empty string
4197 instead of NULL for registers that shouldn't be visible.
4198
4199 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
4200
4201 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
4202 XML file for 64-bit targets.
4203
4204 2015-03-03 Simon Marchi <simon.marchi@ericsson.com>
4205
4206 * target.h (find_default_create_inferior): Remove declaration.
4207 (find_default_attach): Likewise.
4208
4209 2015-03-03 Pedro Alves <palves@redhat.com>
4210
4211 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
4212 Use ptid_get_pid to get the overall process id when resuming all
4213 threads.
4214
4215 2015-03-03 Pedro Alves <palves@redhat.com>
4216
4217 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
4218 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
4219 * inf-ptrace.c (get_ptrace_pid): New function.
4220 (inf_ptrace_resume): Use it.
4221 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
4222 to the lower layer.
4223
4224 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
4225
4226 * nat/linux-btrace.c: Include sys/utsname.h.
4227 (linux_determine_kernel_ptr_bits): New.
4228 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
4229 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
4230 ptr_bits.
4231
4232 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
4233
4234 * btrace.c (ftrace_update_function): Treat return as tailcall for
4235 "_dl_runtime_resolve".
4236
4237 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
4238
4239 * btrace.h (btrace_function) <lbegin, lend>: Remove.
4240 * btrace.c (ftrace_debug): Do not print the line range.
4241 (ftrace_skip_file, ftrace_update_lines): Remove.
4242 (ftrace_new_function): Remove lbegin and lend initialization.
4243 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
4244 * record-btrace.c (btrace_compute_src_line_range): New.
4245 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
4246
4247 2015-03-02 Pedro Alves <palves@redhat.com>
4248
4249 * infrun.c (follow_exec): Delete all threads of the process except
4250 the event thread. Extended comments.
4251
4252 2015-03-02 Joel Brobecker <brobecker@adacore.com>
4253
4254 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
4255
4256 2015-03-02 Joel Brobecker <brobecker@adacore.com>
4257
4258 * utils.h: Remove <stdbool.h> #include.
4259 (producer_is_gcc): Change return type to "int".
4260 * utils.c (producer_is_gcc): Change return type to int.
4261 Return 1 instead of true, and 0 instead of false.
4262 Adjust function documentation accordingly.
4263
4264 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
4265
4266 * s390-linux-nat.c (have_regset_vxrs): New static variable.
4267 (s390_linux_fetch_inferior_registers): Handle vector registers, if
4268 present.
4269 (s390_linux_store_inferior_registers): Likewise.
4270 (s390_get_hwcap): Remove function. Embed its logic...
4271 (s390_read_description): ...here. Yield a target description with
4272 vector registers if applicable.
4273 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
4274 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
4275 "features/s390x-tevx-linux64.c".
4276 (struct gdbarch_tdep) <v0_full_regnum>: New field.
4277 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
4278 for "GNU/Linux-specific registers".
4279 (s390_dwarf_reg_r0l): New enum value.
4280 (s390_dwarf_reg_to_regnum): Support vector registers.
4281 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
4282 of GPR lower halves.
4283 (regnum_is_vxr_full): New function.
4284 (s390_register_name): New function.
4285 (s390_pseudo_register_name): Handle v0-v15, which are composed of
4286 f0-f15 and v0l-v15l.
4287 (s390_pseudo_register_type): Likewise.
4288 (s390_pseudo_register_read): Likewise.
4289 (s390_pseudo_register_write): Likewise.
4290 (s390_value_from_register): Account for the fact that values are
4291 placed left-justified in vector registers.
4292 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
4293 the vector reggroup and omit them from the general reggroup.
4294 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
4295 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
4296 (s390_iterate_over_regset_sections): Add iterations for the two
4297 new vector regsets.
4298 (s390_core_read_description): Yield a target description with
4299 vector registers if applicable.
4300 (s390_gdbarch_init): Handle target descriptions with vector
4301 registers. Add "register_name" gdbarch method.
4302 (_initialize_s390_tdep): Call new tdesc initialization functions.
4303 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
4304 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
4305 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
4306 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
4307 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
4308 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
4309 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
4310 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
4311 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
4312 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
4313 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
4314 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
4315 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
4316 (S390_NUM_REGS): Adjust value.
4317 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
4318 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
4319 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
4320 * NEWS: Announce S/390 vector register support.
4321
4322 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
4323
4324 * features/s390-tevx-linux64.xml: New file.
4325 * features/s390-vx-linux64.xml: New file.
4326 * features/s390-vx.xml: New file.
4327 * features/s390x-tevx-linux64.xml: New file.
4328 * features/s390x-vx-linux64.xml: New file.
4329 * features/Makefile (WHICH): Add s390-vx-linux64,
4330 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
4331 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
4332 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
4333 macros.
4334 * features/s390-tevx-linux64.c: New generated file.
4335 * features/s390-vx-linux64.c: Likewise.
4336 * features/s390x-tevx-linux64.c: Likewise.
4337 * features/s390x-vx-linux64.c: Likewise.
4338 * regformats/s390-tevx-linux64.dat: Likewise.
4339 * regformats/s390-vx-linux64.dat: Likewise.
4340 * regformats/s390x-tevx-linux64.dat: Likewise.
4341 * regformats/s390x-vx-linux64.dat: Likewise.
4342
4343 2015-02-28 Doug Evans <xdje42@gmail.com>
4344
4345 * symtab.h (struct symtab) <next>: Fix comment.
4346
4347 2015-02-27 Simon Marchi <simon.marchi@ericsson.com>
4348
4349 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
4350 python_GdbMethods.
4351
4352 2015-02-27 Pedro Alves <palves@redhat.com>
4353
4354 * dtrace-probe.c (dtrace_probe_ops): Make extern.
4355
4356 2015-02-27 Pedro Alves <palves@redhat.com>
4357
4358 * common/common-exceptions.h (exception_none): Declare.
4359 * common/common-exceptions.c (exception_none): Moved from
4360 exceptions.c.
4361 (exceptions_state_mc_init): Use exception_none.
4362 * exceptions.c (exception_none): Move to
4363 common/common-exceptions.c.
4364 * exceptions.h (exception_none): Move to
4365 common/common-exceptions.h.
4366
4367 2015-02-27 Pedro Alves <palves@redhat.com>
4368
4369 * main.c (catch_command_errors, catch_command_errors_const):
4370 Remove 'mask' argument. Adjust.
4371 (captured_main): Adjust callers.
4372
4373 2015-02-27 Pedro Alves <palves@redhat.com>
4374
4375 * python/python-internal.h: Include "extension-priv.h".
4376
4377 2015-02-27 Pedro Alves <palves@redhat.com>
4378
4379 * breakpoint.h (enum print_stop_action): Move further up in the
4380 file.
4381
4382 2015-02-27 Pedro Alves <palves@redhat.com>
4383
4384 * gdbarch.sh: Include regcache.h.
4385 * gdbarch.h: Regenerate.
4386
4387 2015-02-27 Pedro Alves <palves@redhat.com>
4388
4389 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
4390 Remove duplicate const.
4391 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
4392 duplicate const.
4393
4394 2015-02-27 Pedro Alves <palves@redhat.com>
4395
4396 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
4397 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
4398 * features/feature_to_c.sh: Tag the generated xml_builtin array
4399 with extern const in C++ mode.
4400
4401 2015-02-27 Tom Tromey <tromey@redhat.com>
4402
4403 * minidebug.c (struct lzma_stream): Rename to ...
4404 (struct gdb_lzma_stream): ... this.
4405 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
4406
4407 2015-02-27 Pedro Alves <palves@redhat.com>
4408
4409 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
4410 function.
4411 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
4412 (mi_cmd_stack_list_variables): Use it.
4413
4414 2015-02-27 Pedro Alves <palves@redhat.com>
4415
4416 * x86-linux-nat.c (u_debugreg_offset): New function.
4417 (x86_linux_dr_get, x86_linux_dr_set): Use it.
4418
4419 2015-02-27 Pedro Alves <palves@redhat.com>
4420
4421 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
4422 declaration.
4423 Include break-common.h.
4424
4425 2015-02-27 Tom Tromey <tromey@redhat.com>
4426 Pedro Alves <palves@redhat.com>
4427
4428 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
4429 local used to iterate over enums.
4430 * completer.c (signal_completer): Likewise.
4431 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
4432 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
4433 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
4434 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
4435 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
4436 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
4437 * tui-wingeneral.c (tui_refresh_all): Likewise.
4438
4439 2015-02-27 Pedro Alves <palves@redhat.com>
4440
4441 * target.h: Include "infrun.h".
4442
4443 2015-02-27 Pedro Alves <palves@redhat.com>
4444
4445 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
4446
4447 2015-02-27 Pedro Alves <palves@redhat.com>
4448
4449 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
4450 (IPA_SYM): Use it.
4451 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
4452
4453 2015-02-27 Pedro Alves <palves@redhat.com>
4454
4455 * cli-out.c (_rl_erase_entire_line): Move declaration out of
4456 cli_mld_erase_entire_line, and make it extern "C".
4457 * common/common-defs.h (EXTERN_C): New.
4458 * completer.c (_rl_completion_prefix_display_length)
4459 (_rl_print_completions_horizontally, QSFUNC): Move declarations
4460 out of gdb_display_match_list_1.
4461 (_rl_qsort_string_compare): Move declaration out of
4462 gdb_display_match_list_1, and make it extern "C".
4463 * defs.h (re_comp): Use EXTERN_C.
4464 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
4465 and make it extern "C".
4466 (monstartup): Move declaration out of maintenance_set_profile_cmd,
4467 and make it extern "C".
4468 (main): Move declaration out of maintenance_set_profile_cmd.
4469 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
4470 EXTERN_C.
4471
4472 2015-02-27 Pedro Alves <palves@redhat.com>
4473
4474 * python/python.c (GdbMethods): Rename to ...
4475 (python_GdbMethods): ... this and make extern.
4476 (GdbModuleDef): Rename to ...
4477 (python_GdbModuleDef): ... this and make extern.
4478
4479 2015-02-27 Pedro Alves <palves@redhat.com>
4480
4481 * record-btrace.c (set_record_btrace_cmdlist)
4482 (show_record_btrace_cmdlist): Remove redefinitions.
4483
4484 2015-02-27 Tom Tromey <tromey@redhat.com>
4485 Pedro Alves <palves@redhat.com>
4486
4487 * dwarf2-frame.c (enum cfa_how_kind, struct
4488 dwarf2_frame_state_reg_info): Move out of struct
4489 dwarf2_frame_state.
4490 * dwarf2read.c (struct tu_stats): Move out of struct
4491 dwarf2_per_objfile.
4492 (struct file_entry): Move out of struct line_header.
4493 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
4494 typedef_field_list): Move out of struct field_info.
4495 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
4496 Move out of struct dynamic_prop.
4497 (union type_owner, union field_location, struct field, struct
4498 range_bounds, union type_specific): Move out of struct main_type.
4499 (struct fn_fieldlist, struct fn_field, struct typedef_field)
4500 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
4501 (struct call_site_target, union call_site_parameter_u, struct
4502 call_site_parameter): Move out of struct call_site.
4503 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
4504 m32c_prologue.
4505 (enum srcdest_kind): Move out of struct srcdest.
4506 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
4507 * prologue-value.h (enum prologue_value_kind): Move out of struct
4508 prologue_value.
4509 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
4510 gdbarch_tdep.
4511 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
4512 out of struct field_info.
4513 * symfile.h (struct other_sections): Move out of struct
4514 section_addr_info.
4515 * symtab.c (struct symbol_cache_slot): Move out struct
4516 block_symbol_cache.
4517 * target-descriptions.c (enum tdesc_type_kind): Move out of
4518 typedef struct tdesc_type.
4519 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
4520 struct tui_line_or_address.
4521 * value.c (enum internalvar_kind, union internalvar_data): Move
4522 out of struct internalvar.
4523 * xtensa-tdep.h (struct ctype_cache): Move out of struct
4524 gdbarch_tdep.
4525
4526 2015-02-27 Tom Tromey <tromey@redhat.com>
4527 Pedro Alves <palves@redhat.com>
4528
4529 Rename symbols whose names are reserved C++ keywords throughout.
4530
4531 2015-02-27 Pedro Alves <palves@redhat.com>
4532
4533 * Makefile.in (COMPILER): New, get it from autoconf.
4534 (COMPILE.pre, CC_LD): Use COMPILER.
4535 (CXX): Get from autoconf instead.
4536 (CXX_FOR_TARGET): Default to g++ instead of gcc.
4537 * acinclude.m4: Include build-with-cxx.m4.
4538 * build-with-cxx.m4: New file.
4539 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
4540 Disable -Werror by default if building in C++ mode.
4541 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
4542 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
4543 Run supported-warning-flags tests with the C++ compiler.
4544 Save/restore CXXFLAGS too.
4545 * configure: Regenerate.
4546
4547 2015-02-27 Pedro Alves <palves@redhat.com>
4548
4549 * libiberty.m4: New file.
4550 * acinclude.m4: Include libiberty.m4.
4551 * configure.ac: Call libiberty_INIT.
4552 * config.in, configure: Regenerate.
4553
4554 2015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
4555
4556 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
4557 31-bit targets, but 64-bit targets as well.
4558 (s390_gnu_triplet_regexp): New function.
4559 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
4560 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
4561 method.
4562
4563 2015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
4564
4565 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
4566 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
4567 from CONTEXT_DEBUGGER.
4568
4569 2015-02-26 Doug Evans <dje@google.com>
4570
4571 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
4572 CHECK_TYPEDEF.
4573 (set_type_vptr_fieldno): Ditto.
4574 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
4575 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
4576
4577 2015-02-26 Pedro Alves <palves@redhat.com>
4578
4579 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
4580 * complaints.c (vcomplaint): Pass argument FMT directly to
4581 printf-like functions instead of complaint->fmt.
4582 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
4583 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
4584 * compile/compile-loc2c.c (pushf, unary, binary): Add
4585 ATTRIBUTE_PRINTF.
4586 (do_compile_dwarf_expr_to_c): Pass string literal as format string
4587 to pushf.
4588 (BINARY): Pass string literal as format string to 'binary'.
4589 * compile/compile-object-load.c (link_callbacks_einfo): Add
4590 ATTRIBUTE_PRINTF.
4591 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
4592
4593 2015-02-26 Pedro Alves <palves@redhat.com>
4594
4595 * windows-termcap.c: Rename to ...
4596 * stub-termcap.c: ... this. Adjust header line.
4597 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
4598 windows-termcap.c.
4599 * configure: Regenerate.
4600 * configure.ac: Refer to stub-termcap.o instead of
4601 windows-termcap.o.
4602 * gdb_curses.h: Mention stub-termcap.c instead of
4603 windows-termcap.c.
4604
4605 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4606
4607 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
4608 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
4609
4610 2015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
4611
4612 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
4613
4614 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4615
4616 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
4617 bfd_canonicalize_symtab.
4618
4619 2015-02-25 John Baldwin <jhb@FreeBSD.org>
4620
4621 * amd64fbsd-nat.c: Include sys/user.h.
4622 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
4623 instead of KERN_PS_STRINGS to locate the signal trampoline.
4624 * i386fbsd-nat.c: Include sys/user.h.
4625 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
4626 instead of KERN_PS_STRINGS to locate the signal trampoline.
4627 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
4628 (amd64fbsd_sigtramp_p): New.
4629 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
4630 longer set default values.
4631 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
4632 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
4633 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
4634 (i386fbsd_freebsd4_sigtramp_start)
4635 (i386fbsd_freebsd4_sigtramp_middle)
4636 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
4637 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
4638 (i386fbsd_sigtramp_p): New.
4639 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
4640 longer set default values.
4641 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
4642
4643 2015-02-25 John Baldwin <jhb@freebsd.org>
4644
4645 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
4646 get_frame_register instead of frame_unwind_register_unsigned.
4647
4648 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4649
4650 PR build/18033
4651 * compile/compile-c-support.c (c_compute_program): Change // comment.
4652 * compile/compile-object-load.c (setup_sections): Change // comment.
4653
4654 2015-02-26 Joel Brobecker <brobecker@adacore.com>
4655
4656 PR build/18033:
4657 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
4658
4659 2015-02-23 Pedro Alves <palves@redhat.com>
4660
4661 * remote.c (skip_to_semicolon): New function.
4662 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
4663 special case the stop reasons that look like hex numbers
4664 upfront. Instead handle real register numbers after matching
4665 all the known stop reasons.
4666
4667 2015-02-21 Doug Evans <dje@google.com>
4668
4669 PR c++/17976, symtab/17821
4670 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
4671 is_in_anonymous. All callers updated.
4672 (find_symbol_in_baseclass): Ditto.
4673 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
4674 for symbols in an anonymous namespace.
4675 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
4676 DW_AT_name directly.
4677 (dwarf2_name): Convert missing namespace name to
4678 CP_ANONYMOUS_NAMESPACE_STR.
4679
4680 2015-02-20 Pedro Alves <palves@redhat.com>
4681
4682 * linux-nat.c (linux_handle_extended_wait): Call
4683 thread_db_notice_clone whenever a new clone LWP is detected.
4684 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
4685 functions.
4686 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
4687 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
4688 (linux_unstop_all_lwps): Declare.
4689 * linux-thread-db.c (struct thread_get_info_inout): Delete.
4690 (thread_get_info_callback): Delete.
4691 (thread_from_lwp): Use td_thr_get_info and record_thread.
4692 (thread_db_attach_lwp): Delete.
4693 (thread_db_notice_clone): New function.
4694 (try_thread_db_load_1): If /proc is mounted and shows the
4695 process'es task list, walk over all LWPs and call thread_from_lwp
4696 instead of relying on td_ta_thr_iter.
4697 (attach_thread): Don't call check_thread_signals here. Split the
4698 tail part of the function (which adds the thread to the core GDB
4699 thread list) to ...
4700 (record_thread): ... this function. Call check_thread_signals
4701 here.
4702 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
4703 call thread_from_lwp.
4704 (thread_db_update_thread_list): Rename to ...
4705 (thread_db_update_thread_list_org): ... this.
4706 (thread_db_update_thread_list): New function.
4707 (thread_db_find_thread_from_tid): Delete.
4708 (thread_db_get_ada_task_ptid): Simplify.
4709 * nat/linux-procfs.c: Include <sys/stat.h>.
4710 (linux_proc_task_list_dir_exists): New function.
4711 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
4712
4713 2015-02-20 Pedro Alves <palves@redhat.com>
4714
4715 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
4716 main LWP. Handle the case of waitpid returning 0 if we're already
4717 attached to the LWP. Don't set the LWP's last_resume_kind to
4718 resume_stop if we already knew about the LWP.
4719 (linux_nat_filter_event): Add debug logs.
4720
4721 2015-02-20 Pedro Alves <palves@redhat.com>
4722
4723 * target.h (forward_target_decr_pc_after_break): Delete
4724 declaration.
4725
4726 2015-02-20 Pedro Alves <palves@redhat.com>
4727
4728 PR threads/18006
4729 * linux-thread-db.c (thread_get_info_callback): Return early if
4730 the thread's lwp id is -1.
4731
4732 2015-02-20 Joel Brobecker <brobecker@adacore.com>
4733
4734 GDB 7.9 released.
4735
4736 2015-02-19 Steve Ellcey <sellcey@imgtec.com>
4737
4738 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
4739 (dtrace_get_probes) Change type of variable 'dof'.
4740
4741 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
4742
4743 PR breakpoints/16812
4744 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
4745 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
4746 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
4747
4748 2015-02-19 David Taylor <dtaylor@emc.com>
4749
4750 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
4751
4752 2015-02-18 Patrick Palka <patrick@parcs.ath.cx>
4753
4754 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
4755 function.
4756 (tui_putc): Don't call tui_handle_resize_during_io.
4757 (tui_getc): Likewise.
4758 (tui_mld_getc): Likewise.
4759 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
4760 (tui_sigwinch_token): New static variable.
4761 (tui_initialize_win): Adjust documentation. Set
4762 tui_sigwinch_token.
4763 (tui_async_resize_screen): New asynchronous callback.
4764 (tui_sigwinch_handler): Adjust documentation. Asynchronously
4765 invoke tui_async_resize_screen.
4766
4767 2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
4768
4769 * configure: Regenerated.
4770 * configure.ac: Use GDB_AC_TRANSFORM.
4771 * Makefile.in (aclocal_m4_deps): Added transform.m4.
4772 * acinclude.m4: sinclude transform.m4.
4773 * transform.m4: New file.
4774 (GDB_AC_TRANSFORM): New macro.
4775
4776 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4777
4778 * NEWS: Announce the support for DTrace SDT probes.
4779
4780 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4781
4782 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
4783 (amd64_dtrace_parse_probe_argument): New function.
4784 (amd64_dtrace_probe_is_enabled): Likewise.
4785 (amd64_dtrace_enable_probe): Likewise.
4786 (amd64_dtrace_disable_probe): Likewise.
4787 (amd64_linux_init_abi): Register the
4788 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
4789 `gdbarch_dtrace_disable_probe' and
4790 `gdbarch_dtrace_probe_is_enabled' hooks.
4791 (amd64_dtrace_disabled_probe_sequence_1): New constant.
4792 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
4793 (amd64_dtrace_enable_probe_sequence): Likewise.
4794 (amd64_dtrace_disable_probe_sequence): Likewise.
4795
4796 2015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4797
4798 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
4799 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
4800 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
4801 handle ELF files.
4802 * Makefile.in (SFILES): dtrace-probe.c added.
4803 * configure: Regenerate.
4804 * dtrace-probe.c: New file.
4805 (SHT_SUNW_dof): New constant.
4806 (dtrace_probe_type): New enum.
4807 (dtrace_probe_arg): New struct.
4808 (dtrace_probe_arg_s): New typedef.
4809 (struct dtrace_probe_enabler): New struct.
4810 (dtrace_probe_enabler_s): New typedef.
4811 (dtrace_probe): New struct.
4812 (dtrace_probe_is_linespec): New function.
4813 (dtrace_dof_sect_type): New enum.
4814 (dtrace_dof_dofh_ident): Likewise.
4815 (dtrace_dof_encoding): Likewise.
4816 (DTRACE_DOF_ENCODE_LSB): Likewise.
4817 (DTRACE_DOF_ENCODE_MSB): Likewise.
4818 (dtrace_dof_hdr): New struct.
4819 (dtrace_dof_sect): Likewise.
4820 (dtrace_dof_provider): Likewise.
4821 (dtrace_dof_probe): Likewise.
4822 (DOF_UINT): New macro.
4823 (DTRACE_DOF_PTR): Likewise.
4824 (DTRACE_DOF_SECT): Likewise.
4825 (dtrace_process_dof_probe): New function.
4826 (dtrace_process_dof): Likewise.
4827 (dtrace_build_arg_exprs): Likewise.
4828 (dtrace_get_arg): Likewise.
4829 (dtrace_get_probes): Likewise.
4830 (dtrace_get_probe_argument_count): Likewise.
4831 (dtrace_can_evaluate_probe_arguments): Likewise.
4832 (dtrace_evaluate_probe_argument): Likewise.
4833 (dtrace_compile_to_ax): Likewise.
4834 (dtrace_probe_destroy): Likewise.
4835 (dtrace_gen_info_probes_table_header): Likewise.
4836 (dtrace_gen_info_probes_table_values): Likewise.
4837 (dtrace_probe_is_enabled): Likewise.
4838 (dtrace_probe_ops): New variable.
4839 (info_probes_dtrace_command): New function.
4840 (_initialize_dtrace_probe): Likewise.
4841 (dtrace_type_name): Likewise.
4842
4843 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4844
4845 * gdbarch.sh (dtrace_parse_probe_argument): New.
4846 (dtrace_probe_is_enabled): Likewise.
4847 (dtrace_enable_probe): Likewise.
4848 (dtrace_disable_probe): Likewise.
4849 * gdbarch.c: Regenerate.
4850 * gdbarch.h: Regenerate.
4851
4852 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4853
4854 * stap-probe.c (stap_probe_ops): Add NULLs in the static
4855 stap_probe_ops for `enable_probe' and `disable_probe'.
4856 * probe.c (enable_probes_command): New function.
4857 (disable_probes_command): Likewise.
4858 (_initialize_probe): Define the cli commands `enable probe' and
4859 `disable probe'.
4860 (parse_probe_linespec): New function.
4861 (info_probes_for_ops): Use parse_probe_linespec.
4862 * probe.h (probe_ops): New hooks `enable_probe' and
4863 `disable_probe'.
4864
4865 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4866
4867 * probe.c (compute_probe_arg): Moved from stap-probe.c
4868 (compile_probe_arg): Likewise.
4869 (probe_funcs): Likewise.
4870 * stap-probe.c (compute_probe_arg): Moved to probe.c.
4871 (compile_probe_arg): Likewise.
4872 (probe_funcs): Likewise.
4873
4874 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
4875
4876 * probe.c (print_ui_out_not_applicables): New function.
4877 (exists_probe_with_pops): Likewise.
4878 (info_probes_for_ops): Do not include column headers for probe
4879 types for which no probe has been actually found on any object.
4880 Also invoke `print_ui_out_not_applicables' in order to match the
4881 column rows with the header when probes of several types are
4882 listed.
4883 Print the "Type" column.
4884 * probe.h (probe_ops): Added a new probe operation `type_name'.
4885 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
4886 (stap_type_name): New function.
4887
4888 2015-02-17 Patrick Palka <patrick@parcs.ath.cx>
4889
4890 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
4891 (key_is_command_char): Delete.
4892
4893 2015-02-17 Pedro Alves <palves@redhat.com>
4894
4895 * tui/tui.c (tui_enable): Resize windows before anything
4896 might show a window.
4897
4898 2015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
4899
4900 PR gdb/17984
4901 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
4902 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
4903 call.
4904 * aarch64-tdep.h (tdesc_aarch64): Declare.
4905
4906 2015-02-12 Mark Wielaard <mjw@redhat.com>
4907
4908 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
4909
4910 2015-02-13 Doug Evans <dje@google.com>
4911
4912 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
4913 anonymous_namespace to is_in_anonymous for consistency with the rest
4914 of the file.
4915 (cp_lookup_bare_symbol): Fix typo in comment.
4916 (cp_search_static_and_baseclasses): Ditto.
4917 (search_symbol_list): Use vertical space in comment better.
4918 (reset_directive_searched): Ditto. Fix typo.
4919 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
4920
4921 2015-02-13 Yao Qi <yao.qi@arm.com>
4922
4923 * MAINTAINERS: Update my email address.
4924
4925 2015-02-12 Doug Evans <dje@google.com>
4926
4927 * symtab.c (completion_list_add_name): Fix memory leak.
4928
4929 2015-02-12 Doug Evans <dje@google.com>
4930
4931 * completer.c (complete_line): Remove incorrect comment.
4932
4933 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4934
4935 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
4936 (py_print_frame): Use RETURN_MASK_ERROR.
4937
4938 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4939
4940 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
4941 function comment. Wrap all function that can throw in cleanups.
4942 (gdbpy_apply_frame_filter): Wrap all function that can throw in
4943 cleanups.
4944
4945 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4946
4947 * python/py-framefilter.c (py_print_frame): Substitute goto error.
4948 Remove the error label.
4949
4950 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4951
4952 * python/py-framefilter.c (py_print_frame): Put conditional code paths
4953 with goto first, indent the former else codepath left. Put variable
4954 'elided' to a new inner block.
4955
4956 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4957
4958 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
4959
4960 2015-02-11 Pedro Alves <palves@redhat.com>
4961
4962 * xcoffread.c (within_function): Delete.
4963
4964 2015-02-11 Tom Tromey <tromey@redhat.com>
4965 Pedro Alves <palves@redhat.com>
4966
4967 * breakpoint.c (base_breakpoint_ops): Delete.
4968 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
4969 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
4970 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
4971 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
4972 * python/py-arch.c (arch_object_type): Make extern.
4973 * python/py-block.c (block_syms_iterator_object_type): Make extern.
4974 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
4975 * python/py-cmd.c (cmdpy_object_type): Make extern.
4976 * python/py-continueevent.c (continue_event_object_type)
4977 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
4978 parameter. Update all callers.
4979 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
4980 * python/py-exitedevent.c (exited_event_object_type): Make extern.
4981 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
4982 * python/py-function.c (fnpy_object_type): Make extern.
4983 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
4984 * python/py-infevents.c (call_pre_event_object_type)
4985 (inferior_call_post_event_object_type).
4986 (memory_changed_event_object_type): Make extern.
4987 * python/py-infthread.c (thread_object_type): Make extern.
4988 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
4989 * python/py-linetable.c (linetable_entry_object_type)
4990 (linetable_object_type, ltpy_iterator_object_type): Make extern.
4991 * python/py-newobjfileevent.c (new_objfile_event_object_type)
4992 (clear_objfiles_event_object_type): Make extern.
4993 * python/py-objfile.c (objfile_object_type): Make extern.
4994 * python/py-param.c (parmpy_object_type): Make extern.
4995 * python/py-progspace.c (pspace_object_type): Make extern.
4996 * python/py-signalevent.c (signal_event_object_type): Make extern.
4997 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
4998 * python/py-type.c (type_object_type, field_object_type)
4999 (type_iterator_object_type): Make extern.
5000 * python/python.c (python_extension_script_ops)
5001 (python_extension_ops): Make extern.
5002 * stap-probe.c (stap_probe_ops): Make extern.
5003
5004 2015-02-11 Pedro Alves <pedro@codesourcery.com>
5005
5006 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
5007 because the event thread is not the current thread.
5008
5009 2015-02-11 Doug Evans <xdje42@gmail.com>
5010
5011 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
5012 been initialized yet, return NULL.
5013
5014 2015-02-11 Doug Evans <dje@google.com>
5015
5016 * symfile.h (new_symfile_objfile): Delete.
5017 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
5018 All callers updated.
5019
5020 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
5021
5022 * tui/tui-io.c (tui_handle_resize_during_io): Call
5023 tui_update_gdb_sizes() after resizing the screen.
5024 * tui/tui.c (tui_enable): Resize the terminal before
5025 calling tui_update_gdb_sizes().
5026
5027 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
5028
5029 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
5030 line before printing a newline.
5031
5032 2015-02-11 Mark Wielaard <mjw@redhat.com>
5033
5034 * utils.c (producer_is_gcc): Return true or false.
5035
5036 2015-02-10 Mark Wielaard <mjw@redhat.com>
5037
5038 * utils.h (producer_is_gcc): Change return type to bool. Add major
5039 argument.
5040 * utils.c (producer_is_gcc): Likewise.
5041 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
5042 * dwarf2read.c (check_producer): Likewise.
5043
5044 2015-02-10 Pedro Alves <palves@redhat.com>
5045
5046 * infrun.c (displaced_step_fixup): Switch to the event thread
5047 before calling gdbarch_displaced_step_fixup.
5048
5049 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
5050
5051 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
5052
5053 2015-02-10 Simon Marchi <simon.marchi@ericsson.com>
5054
5055 * ada-varobj.c (ada_name_of_child): Constify parent.
5056 (ada_path_expr_of_child): Same.
5057 (ada_value_of_child): Same.
5058 (ada_type_of_child): Same.
5059 * c-varobj.c (c_is_path_expr_parent): Same.
5060 (c_describe_child): Same.
5061 (c_name_of_child): Same.
5062 (c_value_of_child): Same.
5063 (c_type_of_child): Same.
5064 (cplus_number_of_children): Same.
5065 (cplus_describe_child): Constify var.
5066 (cplus_name_of_child): Constify parent.
5067 (cplus_value_of_child): Same.
5068 (cplus_type_of_child): Same.
5069 * jv-varobj.c (java_name_of_child): Same.
5070 (java_value_of_child): Same.
5071 (java_type_of_child): Same.
5072 * varobj.c (value_of_child): Same.
5073 (varobj_default_is_path_expr_parent): Constify var, parent and return
5074 value.
5075 (varobj_get_path_expr): Constify var, modify path_expr through
5076 mutable_var.
5077 (install_new_value): Constify parent.
5078 (value_of_child): Constify parent.
5079 * varobj.h (struct varobj): Constify parent.
5080 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
5081 type_of_child.
5082 (varobj_get_path_expr): Constify var.
5083 (varobj_get_path_expr_parent): Constify var and return value.
5084
5085 2015-02-10 Luis Machado <lgustavo@codesourcery.com>
5086
5087 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
5088 (arm_prologue_this_id): Move PC and SP limit checks to
5089 arm_prologue_unwind_stop_reason.
5090 (arm_prologue_unwind) <stop_reason> : Set to
5091 arm_prologue_unwind_stop_reason.
5092
5093 2015-02-09 Mark Wielaard <mjw@redhat.com>
5094
5095 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
5096 DW_LANG_Fortran08 as language_fortran.
5097
5098 2015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
5099
5100 PR remote/17946
5101 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
5102 of pointer against char.
5103
5104 2015-02-09 Mark Wielaard <mjw@redhat.com>
5105
5106 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
5107 (c_type_print_modifier): Likewise.
5108 * dwarf2read.c (read_tag_atomic_type): New function.
5109 (read_type_die_1): Handle DW_TAG_atomic_type.
5110 * gdbtypes.c (make_atomic_type): New function.
5111 (recursive_dump_type): Handle TYPE_ATOMIC.
5112 * gdbtypes.h (enum type_flag_values): Renumber.
5113 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
5114 (TYPE_ATOMIC): New macro.
5115 (make_atomic_type): Declare.
5116
5117 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5118
5119 * btrace.c (ftrace_find_call): Skip gaps.
5120 (ftrace_new_function): Initialize level.
5121 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
5122 (ftrace_new_switch): Update
5123 level computation.
5124 (ftrace_new_gap): New.
5125 (ftrace_update_function): Create new function after gap.
5126 (btrace_compute_ftrace_bts): Create gap on error.
5127 (btrace_stitch_bts): Update parameters. Clear trace if it
5128 becomes empty.
5129 (btrace_stitch_trace): Update parameters. Update callers.
5130 (btrace_clear): Reset the number of gaps.
5131 (btrace_insn_get): Return NULL if the iterator points to a gap.
5132 (btrace_insn_number): Return zero if the iterator points to a gap.
5133 (btrace_insn_end): Allow gaps at the end.
5134 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
5135 (btrace_find_insn_by_number): Assert that the found iterator does
5136 not point to a gap.
5137 (btrace_call_next, btrace_call_prev): Assert that the last function
5138 is not a gap.
5139 * btrace.h (btrace_bts_error): New.
5140 (btrace_function): Update comment.
5141 (btrace_function) <insn, insn_offset, number>: Update comment.
5142 (btrace_function) <errcode>: New.
5143 (btrace_thread_info) <ngaps>: New.
5144 (btrace_thread_info) <replay>: Update comment.
5145 (btrace_insn_get): Update comment.
5146 * record-btrace.c (btrace_ui_out_decode_error): New.
5147 (record_btrace_info): Print number of gaps.
5148 (btrace_insn_history, btrace_call_history): Call
5149 btrace_ui_out_decode_error for gaps.
5150 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
5151
5152 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5153
5154 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
5155 * nat/linux-btrace.c: (btrace_this_cpu): New.
5156 (cpu_supports_bts): Call btrace_this_cpu.
5157 (intel_supports_bts): Add cpu parameter.
5158
5159 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5160
5161 * btrace.h (btrace_insn_class): New.
5162 (btrace_insn) <size, iclass>: New.
5163 * btrace.c (ftrace_find_call): Update parameters. Update users.
5164 Use instruction classification.
5165 (ftrace_new_return): Update parameters. Update users.
5166 (ftrace_update_function): Update parameters. Update users. Use
5167 instruction classification.
5168 (ftrace_update_insns): Update parameters. Update users.
5169 (ftrace_classify_insn): New.
5170 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
5171 TRY_CATCH around call to gdb_insn_length.
5172
5173 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5174
5175 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
5176 Update parameters. Update users.
5177
5178 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5179
5180 * btrace.c (parse_xml_btrace_conf_bts): Add size.
5181 (btrace_conf_bts_attributes): New.
5182 (btrace_conf_children): Add attributes.
5183 * common/btrace-common.h (btrace_config_bts): New.
5184 (btrace_config)<bts>: New.
5185 (btrace_config): Update comment.
5186 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
5187 Use config.
5188 * features/btrace-conf.dtd: Increment version. Add size
5189 attribute to bts element.
5190 * record-btrace.c (set_record_btrace_bts_cmdlist,
5191 show_record_btrace_bts_cmdlist): New.
5192 (record_btrace_adjust_size, record_btrace_print_bts_conf,
5193 record_btrace_print_conf, cmd_set_record_btrace_bts,
5194 cmd_show_record_btrace_bts): New.
5195 (record_btrace_info): Call record_btrace_print_conf.
5196 (_initialize_record_btrace): Add commands.
5197 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
5198 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
5199 (btrace_sync_conf): Synchronize bts size.
5200 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
5201 * NEWS: Announce new commands and new packets.
5202
5203 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5204
5205 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
5206 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
5207 (x86_linux_btrace_conf): New.
5208 (x86_linux_create_target): Initialize to_btrace_conf.
5209 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
5210 Check format. Split into this and ...
5211 (linux_enable_bts): ... this.
5212 (linux_btrace_conf): New.
5213 (perf_event_skip_record): Renamed into ...
5214 (perf_event_skip_bts_record): ... this. Updated users.
5215 (linux_disable_btrace): Split into this and ...
5216 (linux_disable_bts): ... this.
5217 (linux_read_btrace): Check format.
5218 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
5219 (linux_btrace_conf): New.
5220 (btrace_target_info)<ptid>: Moved.
5221 (btrace_target_info)<conf>: New.
5222 (btrace_target_info): Split into this and ...
5223 (btrace_tinfo_bts): ... this. Updated users.
5224 * btrace.c (btrace_enable): Update parameters.
5225 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
5226 (btrace_conf_children, btrace_conf_attributes)
5227 (btrace_conf_elements): New.
5228 * btrace.h (btrace_enable): Update parameters.
5229 (btrace_conf, parse_xml_btrace_conf): New.
5230 * common/btrace-common.h (btrace_config): New.
5231 * feature/btrace-conf.dtd: New.
5232 * record-btrace.c (record_btrace_conf): New.
5233 (record_btrace_cmdlist): New.
5234 (record_btrace_enable_warn, record_btrace_open): Pass
5235 &record_btrace_conf.
5236 (record_btrace_info): Print recording format.
5237 (cmd_record_btrace_bts_start): New.
5238 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
5239 (_initialize_record_btrace): Add "record btrace bts" subcommand.
5240 Add "record bts" alias command.
5241 * remote.c (remote_state)<btrace_config>: New.
5242 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
5243 (remote_protocol_features): Add qXfer:btrace-conf:read.
5244 (remote_open_1): Call remote_btrace_reset.
5245 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
5246 (btrace_target_info)<conf>: New.
5247 (btrace_sync_conf, btrace_read_config): New.
5248 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
5249 btrace_read_conf.
5250 (remote_btrace_conf): New.
5251 (init_remote_ops): Initialize to_btrace_conf.
5252 (_initialize_remote): Add qXfer:btrace-conf packet.
5253 * target.c (target_enable_btrace): Update parameters.
5254 (target_btrace_conf): New.
5255 * target.h (target_enable_btrace): Update parameters.
5256 (target_btrace_conf): New.
5257 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
5258 (target_ops)<to_enable_btrace>: Update parameters and comment.
5259 (target_ops)<to_btrace_conf>: New.
5260 * target-delegates: Regenerate.
5261 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
5262 (target_debug_print_const_struct_btrace_target_info_p): New.
5263 * NEWS: Announce new command and new packet.
5264
5265 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5266
5267 * nat/linux-btrace.h (perf_event_buffer): New.
5268 (btrace_target_info) <buffer, size, data_head>: Replace with ...
5269 <bts>: ... this.
5270 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
5271 (perf_event_buffer_size, perf_event_buffer_begin)
5272 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
5273 Updated users.
5274 (perf_event_new_data): New.
5275
5276 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5277
5278 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
5279 * record-btrace.c (record_btrace_open): Remove call to
5280 target_supports_btrace.
5281 * remote.c (remote_supports_btrace): Update parameters.
5282 * target.c (target_supports_btrace): Update parameters.
5283 * target.h (to_supports_btrace, target_supports_btrace): Update
5284 parameters.
5285 * target-delegates.c: Regenerate.
5286 * target-debug.h (target_debug_print_enum_btrace_format): New.
5287 * nat/linux-btrace.c
5288 (kernel_supports_btrace): Rename into ...
5289 (kernel_supports_bts): ... this. Update users. Update warning text.
5290 (intel_supports_btrace): Rename into ...
5291 (intel_supports_bts): ... this. Update users.
5292 (cpu_supports_btrace): Rename into ...
5293 (cpu_supports_bts): ... this. Update users.
5294 (linux_supports_btrace): Update parameters. Split into this and ...
5295 (linux_supports_bts): ... this.
5296 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
5297
5298 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
5299
5300 * Makefile.in (SFILES): Add common/btrace-common.c.
5301 (COMMON_OBS): Add common/btrace-common.o.
5302 (btrace-common.o): Add build rules.
5303 * btrace.c (parse_xml_btrace): Update parameters.
5304 (parse_xml_btrace_block): Set format field.
5305 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
5306 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
5307 (btrace_compute_ftrace): Split into this and...
5308 (btrace_compute_ftrace_bts): ...this.
5309 (btrace_stitch_trace): Split into this and...
5310 (btrace_stitch_bts): ...this.
5311 * btrace.h (parse_xml_btrace): Update parameters.
5312 (make_cleanup_btrace_data): New.
5313 * common/btrace-common.c: New.
5314 * common/btrace-common.h: Include common-defs.h.
5315 (btrace_block_s): Update comment.
5316 (btrace_format): New.
5317 (btrace_format_string): New.
5318 (btrace_data_bts): New.
5319 (btrace_data): New.
5320 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
5321 * remote.c (remote_read_btrace): Update parameters.
5322 * target.c (target_read_btrace): Update parameters.
5323 * target.h (target_read_btrace): Update parameters.
5324 (target_ops)<to_read_btrace>: Update parameters.
5325 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
5326 * target-delegates.c: Regenerate.
5327 * target-debug (target_debug_print_struct_btrace_data_p): New.
5328 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
5329 (linux_read_bts): ...this.
5330 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
5331
5332 2015-02-06 Doug Evans <dje@google.com>
5333
5334 * remote-m32r-sdi.c: Include symfile.h.
5335
5336 2015-02-06 Doug Evans <dje@google.com>
5337
5338 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
5339 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
5340 to here.
5341
5342 2015-02-06 Pedro Alves <palves@redhat.com>
5343
5344 * linux-thread-db.c (find_new_threads_callback): Add debug output.
5345
5346 2015-02-06 Simon Marchi <simon.marchi@ericsson.com>
5347
5348 PR gdb/15678
5349 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
5350 (enable_count_command): Check args for NULL value.
5351
5352 2015-02-05 Doug Evans <xdje42@gmail.com>
5353
5354 * guile/scm-frame.c: Fix spelling errors in a comment.
5355
5356 2015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5357
5358 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
5359 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
5360 return type.
5361
5362 2015-02-04 Pedro Alves <palves@redhat.com>
5363
5364 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
5365 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
5366 returns true.
5367 (resume_stopped_resumed_lwps): Don't check whether the thread is
5368 marked as executing.
5369 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
5370
5371 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
5372
5373 * regset.h (struct regset): Add flags field.
5374 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
5375 * corelow.c (get_core_register_section): Add warning if the size
5376 exceeds the requested size and the regset does not have the
5377 REGSET_VARIABLE_SIZE flag set.
5378 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
5379 flag.
5380 * armbsd-tdep.c (armbsd_gregset): Likewise.
5381 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
5382 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
5383 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
5384 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
5385
5386 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
5387
5388 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
5389 For ".reg-xstate", explicitly specify the requested section size
5390 via X86_XSTATE_SIZE instead of just 0 on input and
5391 X86_XSTATE_MAX_SIZE on output.
5392 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
5393 Likewise.
5394
5395 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
5396
5397 PR corefiles/17808:
5398 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
5399 function type, particularly its SIZE parameter.
5400 * gdbarch.h: Regenerate.
5401 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
5402 actual against required size using ">=" instead of "==".
5403 (amd64_collect_fpregset): Likewise.
5404 * i386-tdep.c (i386_supply_gregset): Likewise.
5405 (i386_collect_gregset): Likewise.
5406 (i386_supply_fpregset): Likewise.
5407 (i386_collect_fpregset): Likewise.
5408 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
5409 (mips_fill_gregset_wrapper): Likewise.
5410 (mips_supply_fpregset_wrapper): Likewise.
5411 (mips_fill_fpregset_wrapper): Likewise.
5412 (mips64_supply_gregset_wrapper): Likewise.
5413 (mips64_fill_gregset_wrapper): Likewise.
5414 (mips64_supply_fpregset_wrapper): Likewise.
5415 (mips64_fill_fpregset_wrapper): Likewise.
5416 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
5417 (am33_supply_fpregset_method): Likewise.
5418 (am33_collect_gregset_method): Likewise.
5419 (am33_collect_fpregset_method): Likewise.
5420
5421 2015-02-04 Doug Evans <dje@google.com>
5422 Pedro Alves <palves@redhat.com>
5423 Eli Zaretskii <eliz@gnu.org>
5424
5425 PR tui/17810
5426 * tui/tui-command.c (tui_refresh_cmd_win): New function.
5427 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
5428 * tui/tui-file.c: #include tui/tui-command.h.
5429 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
5430 (tui_file_flush): Refresh command window if stream is gdb_stdout.
5431 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
5432
5433 2015-02-04 Pedro Alves <palves@redhat.com>
5434
5435 Fix build breakage.
5436 * event-loop.c (gdb_do_one_event): Add default switch case.
5437
5438 2015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5439
5440 Filter out inferior gcc option -fpreprocessed.
5441 * compile/compile.c (filter_args): New function.
5442 (get_args): Use it.
5443
5444 2015-02-03 Pedro Alves <palves@redhat.com>
5445
5446 * event-loop.c: Don't declare nor define a queue type for
5447 gdb_event_p.
5448 (event_queue): Delete.
5449 (create_event, create_file_event, gdb_event_xfree)
5450 (initialize_event_loop, process_event): Delete.
5451 (gdb_do_one_event): Return as soon as one event is handled.
5452 (handle_file_event): Change prototype. Used the passed in
5453 file_handler pointer and ready_mask instead of looping over all
5454 file handlers.
5455 (gdb_wait_for_event): Update the poll/select timeouts before
5456 blocking. Run event handlers directly instead of queueing events.
5457 Return as soon as one event is handled.
5458 (struct async_event_handler_data): Delete.
5459 (invoke_async_event_handler): Delete.
5460 (check_async_event_handlers): Change return type to int. Run
5461 event handlers directly instead of queueing events. Return as
5462 soon as one event is handled.
5463 (handle_timer_event): Delete.
5464 (update_wait_timeout): New function, factored out from
5465 poll_timers.
5466 (poll_timers): Reimplement.
5467 * event-loop.h (initialize_event_loop): Delete declaration.
5468 * top.c (gdb_init): Don't call initialize_event_loop.
5469
5470 2015-02-03 Pedro Alves <palves@redhat.com>
5471
5472 * event-loop.c (clear_async_event_handler): New function.
5473 * event-loop.h (clear_async_event_handler): New declaration.
5474 * record-btrace.c (record_btrace_async): New function.
5475 (init_record_btrace_ops): Install record_btrace_async.
5476 * record-full.c (record_full_async): New function.
5477 (record_full_resume): Don't mark the async event source here.
5478 (init_record_full_ops): Install record_full_async.
5479 (record_full_core_resume): Don't mark the async event source here.
5480 (init_record_full_core_ops): Install record_full_async.
5481 * remote.c (remote_async): Mark and clear the async stop reply
5482 queue event-loop token as appropriate.
5483
5484 2015-02-03 Pedro Alves <palves@redhat.com>
5485
5486 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
5487 target_is_async_p instead of target_can_async.
5488 (linux_nat_wait): Use target_is_async_p instead of
5489 target_can_async. Don't enable async here.
5490 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
5491 target_is_async_p instead of target_can_async.
5492
5493 2015-02-02 Simon Marchi <simon.marchi@ericsson.com>
5494
5495 * varobj.h (lang_varobj_ops): Mention which return values need
5496 to be freed.
5497
5498 2015-02-02 Joel Brobecker <brobecker@adacore.com>
5499
5500 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
5501
5502 2015-02-02 Joel Brobecker <brobecker@adacore.com>
5503
5504 PR gdb/17856:
5505 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
5506 results found in the cache.
5507
5508 2015-02-02 Joel Brobecker <brobecker@adacore.com>
5509
5510 PR gdb/17854:
5511 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
5512 when allocating a new one.
5513
5514 2015-02-01 Tom Tromey <tom@tromey.com>
5515
5516 * MAINTAINERS: Remove myself.
5517
5518 2015-01-31 Doug Evans <xdje42@gmail.com>
5519
5520 * dwarf2read.c (process_structure_scope): Update setting of
5521 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
5522 * gdbtypes.c (internal_type_vptr_fieldno): New function.
5523 (set_type_vptr_fieldno): New function.
5524 (internal_type_vptr_basetype): New function.
5525 (set_type_vptr_basetype): New function.
5526 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
5527 TYPE_VPTR_BASETYPE.
5528 (allocate_cplus_struct_type): Initialize vptr_fieldno.
5529 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
5530 (print_cplus_stuff): ... moved here.
5531 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
5532 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
5533 moved to ...
5534 (struct cplus_struct_type): ... here. All uses updated.
5535 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
5536 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
5537 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
5538 * stabsread.c (read_tilde_fields): Update setting of
5539 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
5540
5541 2015-01-31 Doug Evans <xdje42@gmail.com>
5542
5543 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
5544 to self_p.
5545 (cp_print_class_member): Rename local domain to self_type.
5546 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
5547 domain_type to self_type.
5548 (set_die_type) <need_gnat_info>: Handle
5549 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
5550 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
5551 TYPE_SPECIFIC_SELF_TYPE.
5552 * gdbtypes.c (internal_type_self_type): New function.
5553 (set_type_self_type): New function.
5554 (smash_to_memberptr_type): Rename parameter domain to self_type.
5555 Update setting of TYPE_SELF_TYPE.
5556 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
5557 (smash_to_method_type): Rename parameter domain to self_type.
5558 Update setting of TYPE_SELF_TYPE.
5559 (check_stub_method): Call smash_to_method_type.
5560 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
5561 (copy_type_recursive): Ditto.
5562 * gdbtypes.h (enum type_specific_kind): New value
5563 TYPE_SPECIFIC_SELF_TYPE.
5564 (struct main_type) <type_specific>: New member self_type.
5565 (struct cplus_struct_type) <fn_field.type>: Update comment.
5566 (TYPE_SELF_TYPE): Rewrite.
5567 (internal_type_self_type, set_type_self_type): Declare.
5568 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
5569 self_type.
5570 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
5571 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
5572 TYPE_TARGET_TYPE.
5573 * stabsread.c (read_member_functions): Mark methods with
5574 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
5575 TYPE_SELF_TYPE.
5576
5577 2015-01-31 Doug Evans <xdje42@gmail.com>
5578
5579 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
5580 All uses updated.
5581
5582 2015-01-31 Doug Evans <xdje42@gmail.com>
5583
5584 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
5585 or unions. Return zero if union.
5586 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
5587 (gnuv3_rtti_type): Pass already-check_typedef'd value to
5588 gnuv3_get_vtable.
5589 (compute_vtable_size): Assert only passed structs.
5590 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
5591
5592 2015-01-31 Doug Evans <xdje42@gmail.com>
5593
5594 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
5595 kinds.
5596
5597 2015-01-31 Gary Benson <gbenson@redhat.com>
5598 Doug Evans <dje@google.com>
5599
5600 PR cli/9007
5601 PR cli/11920
5602 PR cli/15548
5603 * cli/cli-cmds.c (complete_command): Notify user if max-completions
5604 reached.
5605 * common/common-exceptions.h (enum errors)
5606 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
5607 * completer.h (get_max_completions_reached_message): New declaration.
5608 (max_completions): Likewise.
5609 (completion_tracker_t): New typedef.
5610 (new_completion_tracker): New declaration.
5611 (make_cleanup_free_completion_tracker): Likewise.
5612 (maybe_add_completion_enum): New enum.
5613 (maybe_add_completion): New declaration.
5614 (throw_max_completions_reached_error): Likewise.
5615 * completer.c (max_completions): New global variable.
5616 (new_completion_tracker): New function.
5617 (free_completion_tracker): Likewise.
5618 (make_cleanup_free_completion_tracker): Likewise.
5619 (maybe_add_completions): Likewise.
5620 (throw_max_completions_reached_error): Likewise.
5621 (complete_line): Remove duplicates and limit result to max_completions
5622 entries.
5623 (get_max_completions_reached_message): New function.
5624 (gdb_display_match_list): Handle max_completions.
5625 (_initialize_completer): New declaration and function.
5626 * symtab.c: Include completer.h.
5627 (completion_tracker): New static variable.
5628 (completion_list_add_name): Call maybe_add_completion.
5629 (default_make_symbol_completion_list_break_on_1): Renamed from
5630 default_make_symbol_completion_list_break_on. Maintain
5631 completion_tracker across calls to completion_list_add_name.
5632 (default_make_symbol_completion_list_break_on): New function.
5633 * top.c (init_main): Set rl_completion_display_matches_hook.
5634 * tui/tui-io.c: Include completer.h.
5635 (tui_old_rl_display_matches_hook): New static global.
5636 (tui_rl_display_match_list): Notify user if max-completions reached.
5637 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
5638 * NEWS (New Options): Mention set/show max-completions.
5639
5640 2015-01-31 Gary Benson <gbenson@redhat.com>
5641
5642 * symtab.c (struct add_name_data) <code>: New field.
5643 Updated comments.
5644 (add_symtab_completions): New function.
5645 (symtab_expansion_callback): Likewise.
5646 (default_make_symbol_completion_list_break_on): Set datum.code.
5647 Move minimal symbol scan before calling expand_symtabs_matching.
5648 Scan known primary symtabs for externs and statics before calling
5649 expand_symtabs_matching. Pass symtab_expansion_callback as
5650 expansion_notify argument to expand_symtabs_matching. Do not scan
5651 primary symtabs for externs and statics after calling
5652 expand_symtabs_matching.
5653
5654 2015-01-31 Gary Benson <gbenson@redhat.com>
5655
5656 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
5657 (struct quick_symbol_functions) <expand_symtabs_matching>:
5658 New argument expansion_notify. All uses updated.
5659 (expand_symtabs_matching): New argument expansion_notify.
5660 All uses updated.
5661 * symfile-debug.c (debug_qf_expand_symtabs_matching):
5662 Also print expansion notify.
5663 * symtab.c (expand_symtabs_matching_via_partial): Call
5664 expansion_notify whenever a partial symbol table is expanded.
5665 * dwarf2read.c (dw2_expand_symtabs_matching): Call
5666 expansion_notify whenever a symbol table is instantiated.
5667
5668 2015-01-31 Doug Evans <xdje42@gmail.com>
5669
5670 * cli-out.c: #include completer.h, readline/readline.h.
5671 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
5672 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
5673 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
5674 * cli-out.h (cli_display_match_list): Declare.
5675 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
5676 (ELLIPSIS_LEN): Ditto.
5677 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
5678 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
5679 (gdb_fnprint, gdb_print_filename): Ditto.
5680 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
5681 (gdb_display_match_list): Ditto.
5682 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
5683 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
5684 (mld_beep_ftype, mld_read_key_ftype): Ditto.
5685 (match_list_displayer): New struct.
5686 (gdb_display_match_list): Declare.
5687 * top.c (init_main): Set rl_completion_display_matches_hook.
5688 * tui/tui-io.c: #include completer.h.
5689 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
5690 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
5691 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
5692 (tui_mld_getc, tui_mld_read_key): Ditto.
5693 (tui_rl_display_match_list): Rewrite.
5694 (tui_handle_resize_during_io): New arg for_completion. All callers
5695 updated.
5696
5697 2015-01-31 Doug Evans <xdje42@gmail.com>
5698
5699 Add symbol lookup cache.
5700 * NEWS: Document new options and commands.
5701 * symtab.c (symbol_cache_key): New static global.
5702 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
5703 (SYMBOL_LOOKUP_FAILED): New macro.
5704 (symbol_cache_slot_state): New enum.
5705 (block_symbol_cache): New struct.
5706 (symbol_cache): New struct.
5707 (new_symbol_cache_size, symbol_cache_size): New static globals.
5708 (hash_symbol_entry, eq_symbol_entry): New functions.
5709 (symbol_cache_byte_size, resize_symbol_cache): New functions.
5710 (make_symbol_cache, free_symbol_cache): New functions.
5711 (get_symbol_cache, symbol_cache_cleanup): New function.
5712 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
5713 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
5714 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
5715 (symbol_cache_flush, symbol_cache_dump): New functions.
5716 (maintenance_print_symbol_cache): New function.
5717 (maintenance_flush_symbol_cache): New function.
5718 (symbol_cache_stats): New function.
5719 (maintenance_print_symbol_cache_statistics): New function.
5720 (symtab_new_objfile_observer): New function.
5721 (symtab_free_objfile_observer): New function.
5722 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
5723 (_initialize_symtab): Init symbol_cache_key. New parameter
5724 maint symbol-cache-size. New maint commands print symbol-cache,
5725 print symbol-cache-statistics, flush-symbol-cache.
5726 Install new_objfile, free_objfile observers.
5727
5728 2015-01-31 Joel Brobecker <brobecker@adacore.com>
5729
5730 PR symtab/17855
5731 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
5732 to end.
5733
5734 2015-01-31 Doug Evans <xdje42@gmail.com>
5735
5736 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
5737 * auto-load.c: #include ctype.h.
5738 (struct auto_load_pspace_info): Replace member loaded_scripts with
5739 new members loaded_script_files, loaded_script_texts.
5740 (auto_load_pspace_data_cleanup): Update.
5741 (init_loaded_scripts_info): Update.
5742 (get_auto_load_pspace_data_for_loading): Update.
5743 (maybe_add_script_file): Renamed from maybe_add_script. All callers
5744 updated.
5745 (maybe_add_script_text): New function.
5746 (clear_section_scripts): Update.
5747 (source_script_file, execute_script_contents): New functions.
5748 (source_section_scripts): Add support for
5749 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
5750 (print_scripts): New function.
5751 (auto_load_info_scripts): Also print inlined scripts.
5752 (maybe_print_unsupported_script_warning): Renamed from
5753 unsupported_script_warning_print. All callers updated.
5754 (maybe_print_script_not_found_warning): Renamed from
5755 script_not_found_warning_print. All callers updated.
5756 * extension-priv.h (struct extension_language_script_ops): New member
5757 objfile_script_executor.
5758 * extension.c (ext_lang_objfile_script_executor): New function.
5759 * extension.h (objfile_script_executor_func): New typedef.
5760 (ext_lang_objfile_script_executor): Declare.
5761 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
5762 * guile/guile.c (guile_extension_script_ops): Update.
5763 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
5764 * python/python.c (python_extension_script_ops): Update.
5765 (gdbpy_execute_objfile_script): New function.
5766
5767 2015-01-31 Eli Zaretskii <eliz@gnu.org>
5768
5769 * tui/tui-io.c (tui_expand_tabs): New function.
5770 (tui_puts, tui_redisplay_readline): Expand TABs into the
5771 appropriate number of spaces.
5772 * tui/tui-regs.c: Include tui-io.h.
5773 (tui_register_format): Call tui_expand_tabs to expand TABs into
5774 the appropriate number of spaces.
5775 * tui/tui-io.h: Add prototype for tui_expand_tabs.
5776
5777 2015-01-30 Doug Evans <dje@google.com>
5778
5779 * NEWS: "info source" command now display producer string if present.
5780 * source.c (source_info): Print producer string if present.
5781
5782 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5783
5784 * varobj.c (varobj_delete): Fix comment.
5785
5786 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5787
5788 * varobj.c (create_child): Modify comment.
5789
5790 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5791
5792 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
5793 parameter.
5794 (ada_name_of_variable): Same.
5795 (ada_path_expr_of_child): Same.
5796 (ada_value_of_variable): Same.
5797 (ada_value_is_changeable_p): Same.
5798 (ada_value_has_mutated): Same.
5799 * c-varobj.c (varobj_is_anonymous_child): Same.
5800 (c_is_path_expr_parent): Same.
5801 (c_number_of_children): Same.
5802 (c_name_of_variable): Same.
5803 (c_path_expr_of_child): Same.
5804 (get_type): Same.
5805 (c_value_of_variable): Same.
5806 (cplus_number_of_children): Same.
5807 (cplus_name_of_variable): Same.
5808 (cplus_path_expr_of_child): Same.
5809 (cplus_value_of_variable): Same.
5810 * jv-varobj.c (java_number_of_children): Same.
5811 (java_name_of_variable): Same.
5812 (java_path_expr_of_child): Same.
5813 (java_value_of_variable): Same.
5814 * varobj.c (number_of_children): Same.
5815 (name_of_variable): Same.
5816 (is_root_p): Same.
5817 (varobj_ensure_python_env): Same.
5818 (varobj_get_objname): Same.
5819 (varobj_get_expression): Same.
5820 (varobj_get_display_format): Same.
5821 (varobj_get_display_hint): Same.
5822 (varobj_has_more): Same.
5823 (varobj_get_thread_id): Same.
5824 (varobj_get_frozen): Same.
5825 (dynamic_varobj_has_child_method): Same.
5826 (varobj_get_gdb_type): Same.
5827 (is_path_expr_parent): Same.
5828 (varobj_default_is_path_expr_parent): Same.
5829 (varobj_get_language): Same.
5830 (varobj_get_attributes): Same.
5831 (varobj_is_dynamic_p): Same.
5832 (varobj_get_child_range): Same.
5833 (varobj_value_has_mutated): Same.
5834 (varobj_get_value_type): Same.
5835 (number_of_children): Same.
5836 (name_of_variable): Same.
5837 (check_scope): Same.
5838 (varobj_editable_p): Same.
5839 (varobj_value_is_changeable_p): Same.
5840 (varobj_floating_p): Same.
5841 (varobj_default_value_is_changeable_p): Same.
5842
5843 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5844
5845 * varobj.c (varobj_get_path_expr): Set var->path_expr.
5846 * c-varobj.c (c_path_expr_of_child): Set local var instead of
5847 child->path_expr.
5848 (cplus_path_expr_of_child): Same.
5849
5850 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5851
5852 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
5853 result.
5854 (mi_cmd_var_info_expression): Same.
5855 * varobj.c (varobj_get_expression): Mention in the comment that
5856 the result must by freed by the caller.
5857
5858 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
5859
5860 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
5861 varobj_get_type.
5862 (varobj_update_one): Same.
5863 * varobj.c (update_type_if_necessary): Free curr_type_str and
5864 new_type_str.
5865 (varobj_get_type): Specify in comment that the result needs to be
5866 freed by the caller.
5867
5868 2015-01-29 Doug Evans <dje@google.com>
5869
5870 PR symtab/17890
5871 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
5872
5873 2015-01-25 Mark Wielaard <mjw@redhat.com>
5874
5875 * dwarf2read.c (checkproducer): Call producer_is_gcc.
5876 * utils.c (producer_is_gcc_ge_4): Likewise.
5877 (producer_is_gcc): New function.
5878 * utils.h (producer_is_gcc): New declaration.
5879
5880 2015-01-29 Joel Brobecker <brobecker@adacore.com>
5881
5882 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
5883 kind.
5884 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
5885 parameter by "addr_stack" parameter.
5886 (resolve_dynamic_range): Replace "addr" parameter by
5887 "stack_addr" parameter. Update function documentation.
5888 Update code accordingly.
5889 (resolve_dynamic_array, resolve_dynamic_union)
5890 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
5891 (resolve_dynamic_type): Update code, following the changes made
5892 to resolve_dynamic_type_internal's interface.
5893 * dwarf2loc.h (struct property_addr_info): New.
5894 (dwarf2_evaluate_property): Replace "address" parameter
5895 by "addr_stack" parameter. Adjust function documentation.
5896 (struct dwarf2_offset_baton): New.
5897 (struct dwarf2_property_baton): Update documentation of
5898 field "referenced_type" to be more general. New field
5899 "offset_info" in union data field.
5900 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
5901 parameter by "addr_stack" parameter. Adjust code accordingly.
5902 Add support for PROP_ADDR_OFFSET properties.
5903 * dwarf2read.c (attr_to_dynamic_prop): Add support for
5904 DW_AT_data_member_location attributes as well. Use case
5905 statements instead of if/else condition.
5906
5907 2015-01-29 Joel Brobecker <brobecker@adacore.com>
5908
5909 * ada-varobj.c (ada_varobj_get_array_number_of_children):
5910 Return zero if PARENT_VALUE is NULL and parent_type's
5911 range type is dynamic.
5912
5913 2015-01-29 Joel Brobecker <brobecker@adacore.com>
5914
5915 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
5916 nonzero if the type's subtype is dynamic.
5917 (resolve_dynamic_range): Also resolve the range's subtype.
5918
5919 2015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
5920
5921 Pushed by Joel Brobecker <brobecker@adacore.com>.
5922 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
5923
5924 2015-01-27 Doug Evans <dje@google.com>
5925
5926 * NEWS: Mention gdb.Objfile.username.
5927 * python/py-objfile.c (objfpy_get_username): New function.
5928 (objfile_getset): Add "username".
5929
5930 2015-01-24 Mark Wielaard <mjw@redhat.com>
5931
5932 * stack.c (return_command): Markup warning message with _.
5933
5934 2015-01-24 Doug Evans <xdje42@gmail.com>
5935
5936 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
5937
5938 2015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5939
5940 Fix 100x slowdown regression on DWZ files.
5941 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
5942 (struct line_header): Add offset and offset_in_dwz.
5943 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
5944 (free_line_header_voidp): New declaration.
5945 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
5946 functions.
5947 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
5948 (handle_DW_AT_stmt_list): Use line_header_hash.
5949 (free_line_header_voidp): New function.
5950 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
5951 (dwarf_decode_lines): New parameter decode_mapping, use it.
5952 (dwarf2_free_objfile): Free line_header_hash.
5953
5954 2015-01-23 Simon Marchi <simon.marchi@ericsson.com>
5955
5956 PR gdb/17416
5957 * valops.c (value_rtti_indirect_type): Catch exception thrown by
5958 value_ind.
5959
5960 2015-01-15 Mark Wielaard <mjw@redhat.com>
5961
5962 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
5963 DW_AT_noreturn.
5964 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
5965 calling_convention an 8 bit bit field.
5966 (TYPE_NO_RETURN): New macro.
5967 * infcmd.c (finish_command): Query if function does not return
5968 normally.
5969 * stack.c (return_command): Likewise.
5970
5971 2015-01-23 Pedro Alves <palves@redhat.com>
5972
5973 * linux-nat.c (linux_is_async_p): New macro.
5974 (linux_nat_is_async_p):
5975 (linux_nat_terminal_inferior): Check whether the target can async
5976 instead of whether it is already async.
5977 (linux_nat_terminal_ours): Don't check whether the target is
5978 async.
5979 (linux_async_pipe): Use linux_is_async_p.
5980
5981 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5982
5983 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
5984 '-ascending'.
5985 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
5986 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
5987 Sort tp_array using tp_array_compar.
5988 (_initialize_thread): Extend thread_apply_all_command help.
5989
5990 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5991
5992 * corelow.c (core_open): Call also thread_command.
5993 * gdbthread.h (thread_command): New prototype moved from ...
5994 * thread.c (thread_command): ... here.
5995 (thread_command): Make it global.
5996
5997 2015-01-22 Pedro Alves <palves@redhat.com>
5998
5999 * configure.ac [*mingw32*]: Check $curses_found instead of
6000 $prefer_curses.
6001 * configure: Regenerate.
6002 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
6003 HAVE_NCURSES_NCURSES_H checks.
6004
6005 2015-01-22 Eli Zaretskii <eliz@gnu.org>
6006
6007 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6008 fails with the 1st arg NULL, try again with "unknown". Don't test
6009 the "cup" capability: it isn't supported by the Windows port of
6010 ncurses, but the Windows console driver is still capable of
6011 supporting TUI.
6012
6013 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6014
6015 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
6016
6017 2015-01-22 Eli Zaretskii <eliz@gnu.org>
6018
6019 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
6020 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
6021 reason that "make TAGS" is broken.
6022
6023 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
6024
6025 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
6026 and check additional store instructions.
6027
6028 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
6029
6030 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
6031
6032 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
6033
6034 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
6035 ppc_canonicalize_syscall, ppc_linux_syscall_record,
6036 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
6037 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
6038 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
6039 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
6040 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
6041 ppc_process_record_op19, ppc_process_record_op31,
6042 ppc_process_record_op59, ppc_process_record_op60,
6043 ppc_process_record_op63): Likewise.
6044
6045 2015-01-20 Joel Brobecker <brobecker@adacore.com>
6046
6047 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
6048 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
6049 strerror.
6050
6051 2015-01-20 Wei-cheng Wang <cole945@gmail.com>
6052
6053 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
6054 ppc_process_record_op31, ppc_process_record_op59,
6055 ppc_process_record_op60, ppc_process_record_op63,
6056 ppc_process_record): Fix -Wformat warning.
6057 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
6058 Remove unused variables.
6059
6060 2015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
6061
6062 * MAINTAINERS (Write After Approval): Add "Chen Gang".
6063
6064 2015-01-19 Eli Zaretskii <eliz@gnu.org>
6065
6066 * configure.ac [*mingw32*]: Only add windows-termcap.o to
6067 CONFIG_OBS if not building with a curses library.
6068 * configure: Regenerate.
6069
6070 * windows-termcap.c: Include defs.h. Make the whole body empty if
6071 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
6072 HAVE_NCURSES_NCURSES_H is defined.
6073
6074 2015-01-19 Joel Brobecker <brobecker@adacore.com>
6075
6076 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
6077 from end of line to start of next line.
6078
6079 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
6080
6081 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
6082 Scan PLT stub backward for reverse debugging.
6083 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
6084
6085 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
6086 Ulrich Weigand <uweigand@de.ibm.com>
6087
6088 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
6089 gdb_target_obs.
6090 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
6091 record.
6092 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
6093 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
6094 (ppc_linux_init_abi): Set process_record, process_record_signal.
6095 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
6096 ppc_linux_record_tdep to gdbarch_tdep.
6097 (ppc_process_record): New declaration.
6098 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
6099 ppc_process_record_op19, ppc_process_record_op31,
6100 ppc_process_record_op59, ppc_process_record_op60,
6101 ppc_process_record_op63, ppc_process_record): New functions.
6102
6103 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
6104
6105 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
6106 rs6000_in_function_epilogue_frame_p and add an argument
6107 for frame_info.
6108 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
6109 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
6110 New functions.
6111 (rs6000_epilogue_frame_unwind): New.
6112 (rs6000_gdbarch_init): Append epilogue unwinder.
6113
6114 2015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
6115
6116 * nat/linux-personality.c: Replace "#ifndef
6117 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
6118 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
6119 systems.
6120
6121 2015-01-16 Eli Zaretskii <eliz@gnu.org>
6122
6123 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
6124 functions.
6125 (_initialize_tui_win) <border-kind, border-mode>:
6126 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
6127 (tui_set_tab_width_command): Fix the commentary.
6128
6129 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
6130
6131 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
6132 Doc fix.
6133 (tui_set_tab_width_command): Delete and recreate the source and
6134 the disassembly windows, to show the effect of the changed tab
6135 size immediately.
6136
6137 * tui/tui-data.h (LINE_PREFIX): Make shorter
6138 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
6139 "Thread NNNNN.XXXX" thread ID notation on Windows.
6140
6141 2015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6142
6143 Fix gcc-5 compilation.
6144 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
6145
6146 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6147
6148 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
6149 (linux-personality.o): New rule.
6150 * common/common-defs.h: Include <stdint.h>.
6151 * config/aarch64/linux.mh (NATDEPFILES): Include
6152 linux-personality.o.
6153 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
6154 * config/arm/linux.mh (NATDEPFILES): Likewise.
6155 * config/i386/linux64.mh (NATDEPFILES): Likewise.
6156 * config/i386/linux.mh (NATDEPFILES): Likewise.
6157 * config/ia64/linux.mh (NATDEPFILES): Likewise.
6158 * config/m32r/linux.mh (NATDEPFILES): Likewise.
6159 * config/m68k/linux.mh (NATDEPFILES): Likewise.
6160 * config/mips/linux.mh (NATDEPFILES): Likewise.
6161 * config/pa/linux.mh (NATDEPFILES): Likewise.
6162 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
6163 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
6164 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
6165 * config/s390/linux.mh (NATDEPFILES): Likewise.
6166 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
6167 * config/sparc/linux.mh (NATDEPFILES): Likewise.
6168 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
6169 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
6170 * defs.h: Remove #include <stdint.h> (moved to
6171 common/common-defs.h).
6172 * linux-nat.c: Include nat/linux-personality.h. Remove #include
6173 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
6174 nat/linux-personality.c).
6175 (linux_nat_create_inferior): Remove code to disable address space
6176 randomization (moved to nat/linux-personality.c). Create cleanup
6177 to disable address space randomization.
6178 * nat/linux-personality.c: New file.
6179 * nat/linux-personality.h: Likewise.
6180
6181 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
6182
6183 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
6184 common/posix-strerror.c.
6185 (posix-strerror.o): New rule.
6186 (mingw-strerror.o): Likewise.
6187 * common/common-utils.h (safe_strerror): Move prototype to here,
6188 from utils.h.
6189 * common/common.host: New file.
6190 * common/mingw-strerror.c: Likewise.
6191 * common/posix-strerror.c: Likewise.
6192 * configure: Regenerated.
6193 * configure.ac: Source common/common.host. Add variable
6194 common_host_obs to gdb_host_obs.
6195 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
6196 gdb/common/posix-strerror.c when warning about the use of
6197 strerror.
6198 * mingw-hdep.c (safe_strerror): Remove definition; move it to
6199 common/mingw-strerror.c.
6200 * posix-hdep.c (safe_strerror): Remove definition; move it to
6201 common/posix-hdep.c.
6202 * utils.h (safe_strerror): Remove prototype; move to
6203 common/common-utils.h.
6204
6205 2015-01-15 Joel Brobecker <brobecker@adacore.com>
6206
6207 GDB 7.8.2 released.
6208
6209 2015-01-15 Joel Brobecker <brobecker@adacore.com>
6210
6211 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
6212 ___XA type if the array has already been fixed.
6213
6214 2015-01-14 Yao Qi <yao@codesourcery.com>
6215
6216 * Makefile.in (ppc-linux.o): New rule.
6217 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
6218 * configure.ac: AC_CHECK_FUNCS(getauxval).
6219 * config.in: Re-generated.
6220 * configure: Re-generated.
6221 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
6222 Declare.
6223 * nat/ppc-linux.c: New file.
6224 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
6225 Call ppc64_64bit_inferior_p.
6226
6227 2015-01-14 Yao Qi <yao@codesourcery.com>
6228
6229 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
6230 nat/ppc-linux.h.
6231 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
6232 (PPC_FEATURE_HAS_DFP): Likewise.
6233 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
6234 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
6235 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
6236 Include "nat/ppc-linux.h".
6237 * nat/ppc-linux.h: New file.
6238 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
6239
6240 2015-01-14 Pedro Alves <palves@redhat.com>
6241
6242 PR gdb/17525
6243 * breakpoint.c: Include "interps.h".
6244 (bpstat_do_actions_1): Also check whether the interpreter is
6245 async.
6246
6247 2015-01-14 Pedro Alves <palves@redhat.com>
6248
6249 PR cli/17828
6250 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
6251 reinstall if the interpreter is sync.
6252
6253 2015-01-13 Doug Evans <dje@google.com>
6254
6255 * objfiles.c (objfile_filename): New function.
6256 * objfiles.h (objfile_filename): Declare it.
6257 (objfile_name): Add function comment.
6258 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
6259 bfd file name (which may be realpath'd), and the original name.
6260
6261 2015-01-13 Joel Brobecker <brobecker@adacore.com>
6262
6263 * NEWS: Create a new section for the next release branch.
6264 Rename the section of the current branch, now that it has
6265 been cut.
6266
6267 2015-01-13 Joel Brobecker <brobecker@adacore.com>
6268
6269 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
6270 * version.in: Bump version to 7.9.50.DATE-cvs.
6271
6272 2015-01-13 Joel Brobecker <brobecker@adacore.com>
6273
6274 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
6275 Remove trailing new-line in argument of call to warning.
6276
6277 2015-01-13 Joel Brobecker <brobecker@adacore.com>
6278
6279 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
6280 new-line in argument of call to "warning".
6281
6282 2015-01-13 Joel Brobecker <brobecker@adacore.com>
6283
6284 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
6285 in static block, then try searching for primitive types.
6286
6287 2015-01-12 Patrick Palka <patrick@parcs.ath.cx>
6288
6289 * top.h (gdb_add_history): Declare.
6290 * top.c (command_count): New variable.
6291 (gdb_add_history): New function.
6292 (gdb_safe_append_history): New static function.
6293 (quit_force): Call it.
6294 (command_line_input): Use gdb_add_history instead of
6295 add_history.
6296 * event-top.c (command_line_handler): Likewise.
6297
6298 2015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
6299
6300 PR gdb/17046
6301 * darwin-nat.c: Replace <machine/setjmp.h> #include by
6302 <setjmp.h> #include.
6303
6304 2015-01-11 Doug Evans <xdje42@gmail.com>
6305
6306 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
6307
6308 2015-01-11 Doug Evans <xdje42@gmail.com>
6309
6310 PR gdb/15830
6311 * NEWS: The "maint demangle" command is renamed as "demangle".
6312 * demangle.c: #include cli/cli-utils.h, language.h.
6313 (demangle_command): New function.
6314 (_initialize_demangle): Add new command "demangle".
6315 * maint.c (maintenance_demangle): Stub out.
6316 (_initialize_maint_cmds): Update help text for "maint demangle",
6317 and mark as deprecated.
6318
6319 2015-01-11 Mark Kettenis <kettenis@gnu.org>
6320
6321 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
6322 inferior_thread is a function.
6323
6324 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
6325
6326 * Makefile.in (.y.c): Don't munge yacc's #line
6327 directives.
6328
6329 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
6330
6331 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
6332 to prompt for input.
6333 * tui/tui-hooks.c (tui_query_hook): Remove.
6334 (tui_install_hooks): Don't set deprecated_query_hook.
6335 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
6336 height calculation. Always update the command window's cur_line.
6337
6338 2015-01-09 Pedro Alves <palves@redhat.com>
6339
6340 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
6341 function.
6342 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
6343 declaration.
6344 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
6345 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
6346 stop_reason.
6347 (check_stopped_by_watchpoint): New function.
6348 (save_sigtrap): Reimplement.
6349 (linux_nat_stopped_by_watchpoint): Adjust.
6350 (linux_nat_lp_status_is_event): Delete.
6351 (stop_wait_callback): Only call save_sigtrap after storing the
6352 pending status.
6353 (status_callback): If the thread had been stopped for a breakpoint
6354 that has since been removed, discard the event and resume the LWP.
6355 (count_events_callback, select_event_lwp_callback): Use
6356 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
6357 (cancel_breakpoint): Rename to ...
6358 (check_stopped_by_breakpoint): ... this. Record whether the LWP
6359 stopped for a software breakpoint or hardware breakpoint.
6360 (select_event_lwp): Only give preference to the stepping LWP in
6361 all-stop mode. Adjust comments.
6362 (stop_and_resume_callback): Remove references to new_pending_p.
6363 (linux_nat_filter_event): Likewise. Leave exit events of the
6364 leader thread pending here. Handle signal short circuiting here.
6365 Only call save_sigtrap after storing the pending waitstatus.
6366 (linux_nat_wait_1): Remove 'retry' label. Remove references to
6367 new_pending. Don't handle leaving events the caller is not
6368 interested in pending here, nor handle signal short-circuiting
6369 here. Also give equal priority to all LWPs that have had events
6370 in non-stop mode. If reporting a software breakpoint event,
6371 unadjust the LWP's PC.
6372 * linux-nat.h (enum lwp_stop_reason): New.
6373 (struct lwp_info) <stop_pc>: New field.
6374 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
6375 (struct lwp_info) <stop_reason>: New field.
6376 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
6377
6378 2015-01-09 Pedro Alves <palves@redhat.com>
6379
6380 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
6381 Set the LWP's 'resumed' flag.
6382
6383 2015-01-09 Pedro Alves <palves@redhat.com>
6384
6385 * linux-nat.c (linux_resume_one_lwp): New function.
6386 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
6387 (linux_nat_resume): Use lwp_status_pending_p and
6388 linux_resume_one_lwp.
6389 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
6390 (linux_handle_extended_wait): Use linux_resume_one_lwp.
6391 (status_callback, running_callback): Use lwp_status_pending_p.
6392 (lwp_status_pending_p): New function.
6393 (stop_and_resume_callback): Use lwp_status_pending_p.
6394 (linux_nat_filter_event): Use linux_resume_one_lwp.
6395 (linux_nat_wait_1): Always use status_callback to look for an LWP
6396 with a pending status. Use linux_resume_one_lwp.
6397 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
6398 linux_resume_one_lwp.
6399
6400 2015-01-09 Pedro Alves <palves@redhat.com>
6401
6402 * breakpoint.c (bp_location_inserted_here_p): New function,
6403 factored out from ...
6404 (breakpoint_inserted_here_p): ... here. Use
6405 ALL_BP_LOCATIONS_AT_ADDR.
6406 (software_breakpoint_inserted_here_p): Use
6407 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
6408
6409 2014-01-09 Pedro Alves <palves@redhat.com>
6410
6411 Skip enabling event reporting if the kernel supports
6412 PTRACE_EVENT_CLONE.
6413 * linux-thread-db.c: Include "nat/linux-ptrace.h".
6414 (thread_db_use_events): New function.
6415 (try_thread_db_load_1): Check thread_db_use_events before enabling
6416 event reporting.
6417 (update_thread_state): New function.
6418 (attach_thread): Use it. Check thread_db_use_events before
6419 enabling event reporting.
6420 (thread_db_detach): Check thread_db_use_events before disabling
6421 event reporting.
6422 (find_new_threads_callback): Check thread_db_use_events before
6423 enabling event reporting. Update the thread's state if not using
6424 libthread_db events.
6425
6426 2015-01-09 Pedro Alves <palves@redhat.com>
6427
6428 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
6429 about to wait for is > 0.
6430 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
6431 the kernel thread ID is -1.
6432
6433 2015-01-09 Pedro Alves <palves@redhat.com>
6434
6435 * linux-nat.c (attach_proc_task_lwp_callback): New function.
6436 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
6437 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
6438 ptrace option flags.
6439 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
6440 field.
6441 * nat/linux-procfs.c: Include <dirent.h>.
6442 (linux_proc_get_int): New parameter "warn". Handle it.
6443 (linux_proc_get_tgid): Adjust.
6444 (linux_proc_get_tracerpid): Rename to ...
6445 (linux_proc_get_tracerpid_nowarn): ... this.
6446 (linux_proc_pid_get_state): New function, factored out from
6447 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
6448 and handle it.
6449 (linux_proc_pid_is_gone): New function.
6450 (linux_proc_pid_is_stopped): Adjust.
6451 (linux_proc_pid_is_zombie_maybe_warn)
6452 (linux_proc_pid_is_zombie_nowarn): New functions.
6453 (linux_proc_pid_is_zombie): Use
6454 linux_proc_pid_is_zombie_maybe_warn.
6455 (linux_proc_attach_tgid_threads): New function.
6456 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
6457 (linux_proc_get_tracerpid): Rename to ...
6458 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
6459 (linux_proc_pid_is_gone): New declaration.
6460 (linux_proc_pid_is_zombie): Update comment.
6461 (linux_proc_pid_is_zombie_nowarn): New declaration.
6462 (linux_proc_attach_lwp_func): New typedef.
6463 (linux_proc_attach_tgid_threads): New declaration.
6464 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
6465 use nowarn functions.
6466 (linux_ptrace_attach_fail_reason_string): Move here from
6467 gdbserver/linux-low.c and rename.
6468 (ptrace_supports_feature): If the current ptrace options are not
6469 known yet, check them now, instead of asserting.
6470 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
6471 Declare.
6472
6473 2015-01-09 Pedro Alves <palves@redhat.com>
6474
6475 * linux-thread-db.c (thread_db_find_new_threads_silently)
6476 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
6477 (find_new_threads_once): Print debug output on gdb_stdlog.
6478
6479 2015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
6480 Pedro Alves <palves@redhat.com>
6481
6482 * compile/compile.c: Include "gdb_wait.h".
6483 (do_rmdir): Check return value, and free 'zap'.
6484
6485 2015-01-08 Pedro Alves <palves@redhat.com>
6486 Yao Qi <yao@codesourcery.com>
6487
6488 * dwarf2loc.c (indirect_pieced_value): Don't call
6489 gdb_sign_extend. Call extract_signed_integer instead.
6490 * utils.c (gdb_sign_extend): Remove.
6491 * utils.h (gdb_sign_extend): Remove declaration.
6492
6493 2015-01-07 Pierre Muller <muller@sourceware.org>
6494
6495 PR symtab/17811
6496 * stabsread.c (define_symbol): Set language for C++ special symbols.
6497
6498 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
6499
6500 * inflow.c (initial_gdb_ttystate): Tweak comment.
6501
6502 2015-01-07 Joel Brobecker <brobecker@adacore.com>
6503
6504 * inflow.c (set_initial_gdb_ttystate): Add empty line after
6505 comment documenting function.
6506
6507 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
6508
6509 * terminal.h (set_initial_gdb_ttystate): Declare.
6510 * inflow.c (initial_gdb_ttystate): New static variable.
6511 (set_initial_gdb_ttystate): New setter.
6512 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
6513 instead of our current terminal state.
6514 * top.c (gdb_init): Call set_initial_gdb_ttystate.
6515
6516 2015-01-07 Joel Brobecker <brobecker@adacore.com>
6517
6518 * guile/scm-type.c (tyscm_array_1): Add comment.
6519 * python/py-type.c (typy_array_1): Add comment.
6520
6521 2015-01-06 Joel Brobecker <brobecker@adacore.com>
6522
6523 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
6524 error if N2 is equal to N1 - 1.
6525
6526 2015-01-06 Joel Brobecker <brobecker@adacore.com>
6527
6528 * python/py-type.c (typy_array_1): Do not raise negative-length
6529 exception if N2 is equal to N1 - 1.
6530
6531 2015-01-03 Doug Evans <xdje42@gmail.com>
6532
6533 * c-exp.y: Whitespace cleanup.
6534 (classify_inner_name): Remove extra ;.
6535
6536 2015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
6537
6538 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
6539 offset signed.
6540
6541 2015-01-02 Doug Evans <dje@google.com>
6542
6543 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
6544
6545 2015-01-02 Doug Evans <dje@google.com>
6546
6547 * symtab.h (struct symbol): Fix typo in comment.
6548
6549 2015-01-01 Joel Brobecker <brobecker@adacore.com>
6550
6551 Update year range in copyright notice of all files.
6552
6553 2015-01-01 Joel Brobecker <brobecker@adacore.com>
6554
6555 * top.c (print_gdb_version): Update copyright year to 2015.
6556
6557 2015-01-01 Joel Brobecker <brobecker@adacore.com>
6558
6559 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6560
6561 For older changes see ChangeLog-2014.
6562 \f
6563 Local Variables:
6564 mode: change-log
6565 left-margin: 8
6566 fill-column: 74
6567 version-control: never
6568 coding: utf-8
6569 End: