Fix ARI warnings in d-exp.y
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2015-08-14 Iain Buclaw <ibuclaw@gdcproject.org>
2
3 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4 xstrprintf instead of malloc and sprintf.
5 (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
6 (lex_one_token): Likewise.
7
8 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
9
10 * solib-svr4.c (read_program_header): Add base_addr argument to
11 report the runtime address of the segment.
12 (find_program_interpreter): Update read_program_header call to pass
13 a NULL pointer for the new argument.
14 (scan_dyntag): Add ptr_addr argument to report the runtime address
15 of the tag payload.
16 (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
17 read_program_header to get the base address of the dynamic segment.
18 (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
19 read_program_header.
20 (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
21
22 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
23
24 * MAINTAINERS (Write After Approval): Add Matthew Fortune.
25
26 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
27
28 * d-exp.y (%union): Add voidval.
29 (%token): Add UNKNOWN_NAME as a token to represent an unclassified
30 name in the lexing stage.
31 (PostfixExpression): Move symbol completion handling in grammar here
32 from PrimaryExpression.
33 (PrimaryExpression): Move routines to handle resolving identifier
34 tokens in the grammar here from push_expression_name.
35 (IdentifierExp): Remove the handling of alternating '.' and identifier
36 tokens.
37 (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
38 (BasicType): Remove C-style typename rules.
39 (d_type_from_name, d_module_from_name, push_variable)
40 (push_fieldnames, push_type_name, push_module_name)
41 (push_expression_name): Remove.
42 (lex_one_token): Rename from yylex. Replace pstate with par_state.
43 (token_and_value): New type.
44 (token_fifo, popping, name_obstack): New globals.
45 (classify_name): New function.
46 (classify_inner_name): Likewise.
47 (yylex): Likewise.
48 (d_parse): Initialize token_fifo, popping and name_obstack.
49
50 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
51
52 * Makefile.in (SFILES): Add d-namespace.c.
53 (COMMON_OBS): Add d-namespace.o.
54 * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
55 la_lookup_symbol_nonlocal callback function pointer.
56 * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
57 (d_lookup_nested_symbol): New declaration.
58 * d-namespace.c: New file.
59
60 2015-08-13 Pedro Alves <palves@redhat.com>
61
62 * python/py-unwind.c (pyuw_sniffer): Install the invalidate
63 cleanup after the decref cleanup, not before.
64
65 2015-08-13 Pierre-Marie de Rodat <derodat@adacore.com>
66
67 * ada-lang.c: Include namespace.h
68 (aux_add_nonlocal_symbols): Fix a function name in comment.
69 (ada_add_block_renamings): New.
70 (add_nonlocal_symbols): Add global renamings handling.
71 (ada_lookup_symbol_list_worker): Move the symbol lookup part
72 to...
73 (ada_add_all_symbols): ... this new function.
74 (ada_add_block_symbols): Try to match the input name against the
75 "using directives list", perform a recursive symbol lookup on
76 the matched declarations.
77 * block.h (struct block): Move the_namespace to top-level as
78 namespace_info. Remove the language_specific field.
79 (BLOCK_NAMESPACE): Update access to the namespace_info field.
80 * buildsym.h (using_directives): Rename into...
81 (local_using_directives): ... this.
82 (global_using_directives): New.
83 (struct context_stack): Rename the using_directives field into
84 local_using_directives.
85 * buildsym.c (finish_block_internal): Deal with the proper
86 using directives repository (local or global).
87 (prepare_for_building): Reset local_using_directives. Assert
88 that there is no pending global using directive.
89 (reset_symtab_globals): Reset global_using_directives and
90 local_using_directives.
91 (end_symtab_get_static_block): Don't ignore symtabs that have
92 only using directives.
93 (push_context): Update references to local_using_directives.
94 (buildsym_init): Do not reset using_directives.
95 * cp-support.c: Include namespace.h.
96 * cp-support.h (struct using_direct): Move to namespace.h.
97 (cp_add_using_directives): Move to namespace.h.
98 * cp-namespace.c: Include namespace.h
99 (cp_add_using_directive): Move to namespace.c, rename it to
100 add_using_directive, add a "using_directives" argument and use
101 it as the pending using directives repository. All callers
102 updated.
103 * dwarf2read.c (using_directives): New.
104 (read_import_statement): Call using_directives.
105 (read_func_scope): Update references to local_using_directives.
106 (read_lexical_block_scope): Likewise.
107 (read_namespace): Update the heading comment, call
108 using_directives.
109 * namespace.h: New file.
110 * namespace.c: New file.
111 * Makefile.in (SFILES): Add namespace.c.
112 (COMMON_OBS): Add namespace.o
113
114 2015-08-12 Joel Brobecker <brobecker@adacore.com>
115
116 * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
117 compute RETADDR.
118
119 2015-08-12 Keith Seitz <keiths@redhat.com>
120
121 * break-catch-throw.c (re_set_exception_catchpoint) Rename
122 reserved C++ keyword "explicit" to "explicit_loc".
123 * breakpoint.c (create_overlay_event_breakpoint)
124 (create_longjmp_master_breakpoint)
125 (create_std_terminate_master_breakpoint)
126 (create_exception_master_breakpoint, update_static_tracepoint):
127 Rename reserved C++ keyword "explicit" to "explicit_loc".
128 * completer.c (collect_explicit_location_matches)
129 (explicit_location_completer): Rename reserved C++ keyword
130 "explicit" to "explicit_loc".
131 * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
132 (canonicalize_linespec, create_sals_line_offset)
133 (convert_linespec_to_sals, convert_explicit_location_to_sals)
134 (event_location_to_sals, decode_objc): Rename reserved C++ keyword
135 "explicit" to "explicit_loc".
136 * location.c (struct event_location) <explicit>: Rename to
137 "explicit_loc".
138 (initialize_explicit_location, new_explicit_location)
139 (explicit_location_to_string_internal, explicit_location_to_linespec):
140 Rename reserved C++ keyword "explicit" to "explicit_loc".
141 * location.h (explicit_location_to_string)
142 (explicit_location_to_linespec, initialize_explicit_location)
143 (new_explicit_location): Rename reserved C++ keyword "explicit"
144 to "explicit_loc".
145 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
146 keyword "explicit" to "explicit_loc".
147
148 2015-08-12 Keith Seitz <keiths@redhat.com>
149
150 * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
151 and only call decode_line_1 when it is non-NULL.
152
153 2015-08-12 Luis Machado <lgustavo@codesourcery.com>
154
155 * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
156 location address is not meaningful.
157 (breakpoint_address_is_meaningful): Update comment.
158
159 2015-08-11 Keith Seitz <keiths@redhat.com>
160
161 * NEWS: Mention explicit locations.
162 * breakpoint.c [LOCATION_HELP_STRING]: New macro.
163 [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
164 (_initialize_breakpoint): Update documentation for
165 "clear", "break", "trace", "strace", "ftrace", and "dprintf".
166
167 2015-08-11 Keith Seitz <keiths@redhat.com>
168
169 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
170 explicit locations, options "--source", "--function",
171 "--label", and "--line".
172
173 2015-08-11 Keith Seitz <keiths@redhat.com>
174
175 * completer.c: Include location.h.
176 (enum match_type): New enum.
177 (location_completer): Rename to ...
178 (linespec_completer): ... this.
179 (collect_explicit_location_matches, backup_text_ptr)
180 (explicit_location_completer): New functions.
181 (location_completer): "New" function; handle linespec
182 and explicit location completions.
183 (complete_line_internal): Remove all location completer-specific
184 handling.
185 * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
186 (find_toplevel_char): Export.
187 (linespec_parse_line_offset): Export.
188 Issue error if STRING is not numerical.
189 (gdb_get_linespec_parser_quote_characters): New function.
190 * linespec.h (linespec_parse_line_offset): Declare.
191 (get_gdb_linespec_parser_quote_characters): Declare.
192 (is_ada_operator): Declare.
193 (find_toplevel_char): Declare.
194 (linespec_lexer_lex_keyword): Declare.
195 * location.c (explicit_to_event_location): New function.
196 (explicit_location_lex_one): New function.
197 (string_to_explicit_location): New function.
198 (string_to_event_location): Handle explicit locations.
199 * location.h (explicit_to_event_location): Declare.
200 (string_to_explicit_location): Declare.
201
202 2015-08-11 Keith Seitz <keiths@redhat.com>
203
204 * break-catch-throw.c (re_set_exception_catchpoint): Convert
205 linespec into explicit location.
206 * breakpoint.c (create_overlay_breakpoint)
207 (create_longjmp_master_breakpoint)
208 (create_std_terminate_master_breakpoint)
209 (create_exception_master_breakpoint): Convert linespec into explicit
210 location.
211 (update_static_tracepoint): Convert linespec into explicit location.
212 * linespec.c (enum offset_relative_sign, struct line_offset): Move
213 location.h.
214 (struct linespec) <expression, expr_pc, source_filename>
215 <function_name, label_name, line_offset>: Replace with ...
216 <explicit>: ... this.
217 <is_linespec>: New member.
218 (PARSER_EXPLICIT): New accessor macro.
219 (undefined_label_error): New function.
220 (source_file_not_found_error): New function.
221 (linespec_parse_basic): The parser result is now an explicit location.
222 Use PARSER_EXPLICIT to access it.
223 Use undefined_label_error.
224 (canonicalize_linespec): Convert canonical linespec into explicit
225 location.
226 Move string representation of location to explicit_location_to_linespec
227 and use it and explicit_location_to_string to save string
228 representations of the canonical location.
229 (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
230 explicit location. Update all references.
231 (convert_explicit_location_to_sals): New function.
232 (parse_linespec): Use PARSER_EXPLICIT to access the parser
233 result's explicit location.
234 (linespec_state_constructor): Initialize is_linespec.
235 Use PARSER_EXPLICIT.
236 (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
237 result.
238 (event_location_to_sals): For linespec locations, set is_linespec.
239 Handle explicit locations.
240 (decode_objc): 'ls' contains an explicit location now. Update all
241 references.
242 (symtabs_from_filename): Use source_file_not_found_error.
243 * location.c (struct event_location.u) <explicit>: New member.
244 (initialize_explicit_location): New function.
245 (initialize_event_location): Initialize explicit locations.
246 (new_explicit_location, get_explicit_location)
247 (get_explicit_location_const): New functions.
248 (explicit_to_string_internal): New function; most of contents moved
249 from canonicalize_linespec.
250 (explicit_location_to_string): New function.
251 (explicit_location_to_linespec): New function.
252 (copy_event_location, delete_event_location)
253 (event_location_to_string_const, event_location_empty_p): Handle
254 explicit locations.
255 * location.h (enum offset_relative_sign, struct line_offset): Move
256 here from linespec.h.
257 (enum event_location_type): Add EXPLICIT_LOCATION.
258 (struct explicit_location): New structure.
259 (explicit_location_to_string): Declare.
260 (explicit_location_to_linespec): Declare.
261 (new_explicit_location, get_explicit_locationp
262 (get_explicit_location_const, initialize_explicit_location): Declare.
263
264 2015-08-11 Keith Seitz <keiths@redhat.com>
265
266 * break-catch-throw.c (re_set_exception_catchpoint): Convert
267 linespec for stap probe to probe location.
268 * breakpoint.c (create_longjmp_master_breakpoint)
269 (create_exception_master_breakpoint): Likewise.
270 (break_command_1): Remove local variable `arg_cp'.
271 Check location type to set appropriate breakpoint ops methods.
272 (trace_command): Likewise.
273 * linespec.c (event_location_to_sals): Assert on probe locations.
274 * location.c (EL_PROBE): Add macro definition.
275 (new_probe_location, get_probe_location): New functions.
276 (copy_event_location, delete_event_location, event_location_to_string)
277 (string_to_event_location, event_location_empty_p): Handle probe
278 locations.
279 * location.h (enum event_location_type): Add PROBE_LOCATION.
280 (new_probe_location, get_probe_location): Declare.
281 * probe.c (parse_probes): Assert that LOCATION is a probe location.
282 Convert linespec into probe location.
283
284 2015-08-11 Keith Seitz <keiths@redhat.com>
285
286 * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
287 Convert linespec to address location.
288 * linespec.c (canonicalize_linespec): Do not handle address
289 locations here.
290 (convert_address_location_to_sals): New function; contents moved
291 from ...
292 (convert_linespc_to_sals): ... here.
293 (parse_linespec): Remove address locations from linespec grammar.
294 Remove handling of address locations.
295 (linespec_lex_to_end): Remove handling of address linespecs.
296 (event_location_to_sals): Handle ADDRESS_LOCATION.
297 (linespec_expression_to_pc): Export.
298 * linespec.h (linespec_expression_to_pc): Add declaration.
299 * location.c (struct event_location.u) <address>: New member.
300 (new_address_location, get_address_location): New functions.
301 (copy_event_location, delete_event_location, event_location_to_string)
302 (string_to_event_location, event_location_empty_p): Handle address
303 locations.
304 * location.h (enum event_location_type): Add ADDRESS_LOCATION.
305 (new_address_location, get_address_location): Declare.
306 * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
307 to address location.
308 * spu-tdep.c (spu_catch_start): Likewise.
309
310 2015-08-11 Keith Seitz <keiths@redhat.com>
311
312 * ax-gdb.c: Include location.h.
313 (agent_command_1) Use linespec location instead of address
314 string.
315 * break-catch-throw.c: Include location.h.
316 (re_set_exception_catchpoint): Use linespec locations instead
317 of address strings.
318 * breakpoint.c: Include location.h.
319 (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
320 (create_std_terminate_master_breakpoint)
321 (create_exception_master_breakpoint, update_breakpoints_after_exec):
322 Use linespec location instead of address string.
323 (print_breakpoint_location): Use locations and
324 event_location_to_string.
325 Print extra_string for pending locations for non-MI streams.
326 (print_one_breakpoint_location): Use locations and
327 event_location_to_string.
328 (init_raw_breakpoint_without_location): Initialize b->location.
329 (create_thread_event_breakpoint): Use linespec location instead of
330 address string.
331 (init_breakpoint_sal): Likewise.
332 Only save extra_string if it is non-NULL and not the empty string.
333 Use event_location_to_string instead of `addr_string'.
334 Constify `p' and `endp'.
335 Use skip_spaces_const/skip_space_const instead of non-const versions.
336 Copy the location into the breakpoint.
337 If LOCATION is NULL, save the breakpoint address as a linespec location
338 instead of an address string.
339 (create_breakpoint_sal): Change `addr_string' parameter to a struct
340 event_location. All uses updated.
341 (create_breakpoints_sal): Likewise for local variable `addr_string'.
342 (parse_breakpoint_sals): Use locations instead of address strings.
343 Remove check for empty linespec with conditional.
344 Refactor.
345 (decode_static_tracepoint_spec): Make argument const and update
346 function.
347 (create_breakpoint): Change `arg' to a struct event_location and
348 rename.
349 Remove `copy_arg' and `addr_start'.
350 If EXTRA_STRING is empty, set it to NULL.
351 Don't populate `canonical' for pending breakpoints.
352 Pass `extra_string' to find_condition_and_thread.
353 Clear `extra_string' if `rest' was NULL.
354 Do not error with "garbage after location" if setting a dprintf
355 breakpoint.
356 Copy the location into the breakpoint instead of an address string.
357 (break_command_1): Use string_to_event_location and pass this to
358 create_breakpoint instead of an address string.
359 Check against `arg_cp' for a probe linespec.
360 (dprintf_command): Use string_to_event_location and pass this to
361 create_breakpoint instead of an address string.
362 Throw an exception if no format string was specified.
363 (print_recreate_ranged_breakpoint): Use event_location_to_string
364 instead of address strings.
365 (break_range_command, until_break_command)
366 (init_ada_exception_breakpoint): Use locations instead
367 of address strings.
368 (say_where): Print out extra_string for pending locations.
369 (base_breakpoint_dtor): Delete `location' and `location_range_end' of
370 the breakpoint.
371 (base_breakpoint_create_sals_from_location): Use struct event_location
372 instead of address string.
373 Remove `addr_start' and `copy_arg' parameters.
374 (base_breakpoint_decode_location): Use struct event_location instead of
375 address string.
376 (bkpt_re_set): Use locations instead of address strings.
377 Use event_location_empty_p to check for unset location.
378 (bkpt_print_recreate): Use event_location_to_string instead of
379 an address string.
380 Print out extra_string for pending locations.
381 (bkpt_create_sals_from_location, bkpt_decode_location)
382 (bkpt_probe_create_sals_from_location): Use struct event_location
383 instead of address string.
384 (bkpt_probe_decode_location): Use struct event_location instead of
385 address string.
386 (tracepoint_print_recreate): Use event_location_to_string to
387 recreate the tracepoint.
388 (tracepoint_create_sals_from_location, tracepoint_decode_location)
389 (tracepoint_probe_create_sals_from_location)
390 (tracepoint_probe_decode_location): Use struct event_location
391 instead of address string.
392 (dprintf_print_recreate): Use event_location_to_string to recreate
393 the dprintf.
394 (dprintf_re_set): Remove check for valid/missing format string.
395 (strace_marker_create_sals_from_location)
396 (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
397 (update_static_tracepoint): Use struct event_location instead of
398 address string.
399 (location_to_sals): Likewise.
400 Pass `extra_string' to find_condition_and_thread.
401 For newly resolved pending breakpoint locations, clear the location's
402 string representation.
403 Assert that the breakpoint's condition string is NULL when
404 condition_not_parsed.
405 (breakpoint_re_set_default, create_sals_from_location_default)
406 (decode_location_default, trace_command, ftrace_command)
407 (strace_command, create_tracepoint_from_upload): Use locations
408 instead of address strings.
409 * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
410 Use struct event_location instead of address string.
411 Update all uses.
412 <decode_location>: Likewise.
413 (struct breakpoint) <addr_string>: Change to struct event_location
414 and rename `location'.
415 <addr_string_range_end>: Change to struct event_location and rename
416 `location_range_end'.
417 (create_breakpoint): Use struct event_location instead of address
418 string.
419 * cli/cli-cmds.c: Include location.h.
420 (edit_command, list_command): Use locations instead of address strings.
421 * elfread.c: Include location.h.
422 (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
423 * guile/scm-breakpoint.c: Include location.h.
424 (bpscm_print_breakpoint_smob): Use event_location_to_string.
425 (gdbscm_register_breakpoint): Use locations instead of address
426 strings.
427 * linespec.c: Include location.h.
428 (struct ls_parser) <stream>: Change to const char *.
429 (PARSER_STREAM): Update.
430 (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
431 keywords must be followed by whitespace.
432 (canonicalize_linespec): Save a linespec location into `canonical'.
433 Save a canonical linespec into `canonical'.
434 (parse_linespec): Change `argptr' to const char * and rename `arg'.
435 All uses updated.
436 Update function description.
437 (linespec_parser_new): Initialize `parser'.
438 Update initialization of parsing stream.
439 (event_location_to_sals): New function.
440 (decode_line_full): Change `argptr' to a struct event_location and
441 rename it `location'.
442 Use locations instead of address strings.
443 Call event_location_to_sals instead of parse_linespec.
444 (decode_line_1): Likewise.
445 (decode_line_with_current_source, decode_line_with_last_displayed)
446 Use locations instead of address strings.
447 (decode_objc): Likewise.
448 Change `argptr' to const char * and rename `arg'.
449 (destroy_linespec_result): Delete the linespec result's location
450 instead of freeing the address string.
451 * linespec.h (struct linespec_result) <addr_string>: Change to
452 struct event_location and rename to ...
453 <location>: ... this.
454 (decode_line_1, decode_line_full): Change `argptr' to struct
455 event_location. All callers updated.
456 * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
457 (mi_cmd_break_insert_1): Use locations instead of address strings.
458 Throw an error if there was "garbage" at the end of the specified
459 linespec.
460 * probe.c: Include location.h.
461 (parse_probes): Change `argptr' to struct event_location.
462 Use event locations instead of address strings.
463 * probe.h (parse_probes): Change `argptr' to struct event_location.
464 * python/py-breakpoint.c: Include location.h.
465 (bppy_get_location): Constify local variable `str'.
466 Use event_location_to_string.
467 (bppy_init): Use locations instead of address strings.
468 * python/py-finishbreakpoint.c: Include location.h.
469 (bpfinishpy_init): Remove local variable `addr_str'.
470 Use locations instead of address strings.
471 * python/python.c: Include location.h.
472 (gdbpy_decode_line): Use locations instead of address strings.
473 * remote.c: Include location.h.
474 (remote_download_tracepoint): Use locations instead of address
475 strings.
476 * spu-tdep.c: Include location.h.
477 (spu_catch_start): Remove local variable `buf'.
478 Use locations instead of address strings.
479 * tracepoint.c: Include location.h.
480 (scope_info): Use locations instead of address strings.
481 (encode_source_string): Constify parameter `src'.
482 * tracepoint.h (encode_source_string): Likewise.
483
484 2015-08-11 Keith Seitz <keiths@redhat.com>
485
486 * Makefile.in (SFILES): Add location.c.
487 (HFILES_NO_SRCDIR): Add location.h.
488 (COMMON_OBS): Add location.o.
489 * linespec.c (linespec_lex_to_end): New function.
490 * linespec.h (linespec_lex_to_end): Declare.
491 * location.c: New file.
492 * location.h: New file.
493
494 2015-08-11 Keith Seitz <keiths@redhat.com>
495
496 * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
497 Renamed to create_sals_from_location.
498 <decode_linespec>: Renamed to decode_location.
499 Update all callers.
500 * breakpoint.c (create_sals_from_address_default): Renamed to ...
501 (create_sals_from_location_default): ... this.
502 (addr_string_to_sals): Renamed to ...
503 (location_to_sals): ... this.
504 (decode_linespec_default): Renamed to ...
505 (decode_location_default): ... this.
506 (base_breakpoint_create_sals_from_address): Renamed to ...
507 (base_breakpoint_create_sals_from_location): ... this.
508 (bkpt_create_sals_from_address): Renamed to ...
509 (bkpt_create_sals_from_location): ... this.
510 (bkpt_decode_linespec): Renamed to ...
511 (bkpt_decode_location): ... this.
512 (bkpt_probe_create_sals_from_address): Renamed to ...
513 (bkpt_probe_create_sals_from_location): ... this.
514 (tracepoint_create_sals_from_address): Renamed to ...
515 (tracepoint_create_sals_from_location): ... this.
516 (tracepoint_decode_linespec): Renamed to ...
517 (tracepoint_decode_location): ... this.
518 (tracepoint_probe_create_sals_from_address): Renamed to ...
519 (tracepoint_probe_create_sals_from_location): ... this.
520 (tracepoint_probe_decode_linespec): Renamed to ...
521 (tracepoint_probe_decode_location): ... this.
522 (strace_marker_create_sals_from_address): Renamed to ...
523 (strace_marker_create_sals_from_location): ... this.
524 (decode_linespec_default): Renamed to ...
525 (decode_location_default): ... this.
526
527 2015-08-10 Doug Evans <dje@google.com>
528 Keith Seitz <keiths@redhat.com>
529
530 PR gdb/17960
531 * symtab.c (make_file_symbol_completion_list_1): Renamed from
532 make_file_symbol_completion_list and made static.
533 (make_file_symbol_completion_list): New function.
534
535 2015-08-10 Joel Brobecker <brobecker@adacore.com>
536
537 * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
538 trailing new-line at end of warning message.
539 (proceed): Add i18n marker to error messages.
540
541 2015-08-07 Pedro Alves <palves@redhat.com>
542
543 * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
544
545 2015-08-07 Pedro Alves <palves@redhat.com>
546
547 * s390-linux-tdep.c (is_non_branch_ril)
548 (s390_displaced_step_copy_insn): New functions.
549 (s390_displaced_step_fixup): Update comment.
550 (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
551 gdbarch_displaced_step_copy_insn hook.
552
553 2015-08-07 Pedro Alves <palves@redhat.com>
554
555 * infrun.c (displaced_step_prepare_throw): Return -1 if
556 gdbarch_displaced_step_copy_insn returns NULL. Update intro
557 comment.
558 * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
559 (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
560 in file.
561 (ppc_displaced_step_copy_insn): New function.
562 (ppc_displaced_step_fixup): Update comment.
563 (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
564 gdbarch_displaced_step_copy_insn hook.
565 * gdbarch.sh (displaced_step_copy_insn): Document what happens on
566 NULL return.
567 * gdbarch.h: Regenerate.
568
569 2015-08-07 Pedro Alves <palves@redhat.com>
570
571 * inferior.h (struct inferior) <displaced_stepping_failed>: New
572 field.
573 * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
574 Return false if dispaced stepping failed before.
575 (resume): Pass the current inferior to
576 use_displaced_stepping_now_p. Wrap displaced_step_prepare in
577 TRY/CATCH. If we get a MEMORY_ERROR, set the inferior's
578 displaced_stepping_failed flag, and fall back to an in-line
579 step-over.
580
581 2015-08-07 Pedro Alves <palves@redhat.com>
582
583 * darwin-nat.c (darwin_stop): Rename to ...
584 (darwin_interrupt): ... this.
585 (_initialize_darwin_inferior): Adjust.
586 * gnu-nat.c (gnu_stop): Delete.
587 (gnu_target): Don't install gnu_stop.
588 * inf-ptrace.c (inf_ptrace_stop): Rename to ...
589 (inf_ptrace_interrupt): ... this.
590 (inf_ptrace_target): Adjust.
591 * infcmd.c (interrupt_target_1): Use target_interrupt instead of
592 target_stop.
593 * linux-nat (linux_nat_stop): Rename to ...
594 (linux_nat_interrupt): ... this.
595 (linux_nat_stop): Reimplement.
596 (linux_nat_add_target): Install linux_nat_interrupt.
597 * nto-procfs.c (nto_interrupt_twice): Rename to ...
598 (nto_handle_sigint_twice): ... this.
599 (nto_interrupt): Rename to ...
600 (nto_handle_sigint): ... this. Call target_interrupt instead of
601 target_stop.
602 (procfs_wait): Adjust.
603 (procfs_stop): Rename to ...
604 (procfs_interrupt): ... this.
605 (init_procfs_targets): Adjust.
606 * procfs.c (procfs_stop): Rename to ...
607 (procfs_interrupt): ... this.
608 (procfs_target): Adjust.
609 * remote-m32r-sdi.c (m32r_stop): Rename to ...
610 (m32r_interrupt): ... this.
611 (init_m32r_ops): Adjust.
612 * remote-sim.c (gdbsim_stop_inferior): Rename to ...
613 (gdbsim_interrupt_inferior): ... this.
614 (gdbsim_stop): Rename to ...
615 (gdbsim_interrupt): ... this.
616 (gdbsim_cntrl_c): Adjust.
617 (init_gdbsim_ops): Adjust.
618 * remote.c (sync_remote_interrupt): Adjust comments.
619 (remote_stop_as): Rename to ...
620 (remote_interrupt_as): ... this.
621 (remote_stop): Adjust comment.
622 (remote_interrupt): New function.
623 (init_remote_ops): Install remote_interrupt.
624 * target.c (target_interrupt): New function.
625 * target.h (struct target_ops) <to_interrupt>: New field.
626 (target_interrupt): New declaration.
627 * windows-nat.c (windows_stop): Rename to ...
628 (windows_interrupt): ... this.
629 * target-delegates.c: Regenerate.
630
631 2015-08-07 Pedro Alves <palves@redhat.com>
632
633 * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
634 threads" as alternative to "switching back to stepped thread".
635
636 2015-08-07 Pedro Alves <palves@redhat.com>
637
638 * NEWS: Mention "maint set/show target-non-stop".
639 * breakpoint.c (update_global_location_list): Check
640 target_is_non_stop_p instead of non_stop.
641 * infcmd.c (attach_command_post_wait, attach_command): Likewise.
642 * infrun.c (show_can_use_displaced_stepping)
643 (can_use_displaced_stepping_p, start_step_over_inferior):
644 Likewise.
645 (internal_resume_ptid): New function.
646 (resume): Use it.
647 (proceed): Check target_is_non_stop_p instead of non_stop. If in
648 all-stop mode but the target is always in non-stop mode, start all
649 the other threads that are implicitly resumed too.
650 (for_each_just_stopped_thread, fetch_inferior_event)
651 (adjust_pc_after_break, stop_all_threads): Check
652 target_is_non_stop_p instead of non_stop.
653 (handle_inferior_event): Likewise. Handle detach-fork in all-stop
654 with the target always in non-stop mode.
655 (handle_signal_stop) <random signal>: Check target_is_non_stop_p
656 instead of non_stop.
657 (switch_back_to_stepped_thread): Check target_is_non_stop_p
658 instead of non_stop.
659 (keep_going_stepped_thread): Use internal_resume_ptid.
660 (stop_waiting): If in all-stop mode, and the target is in non-stop
661 mode, stop all threads.
662 (keep_going_pass): Likewise, when starting a new in-line step-over
663 sequence.
664 * linux-nat.c (get_pending_status, select_event_lwp)
665 (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
666 target_is_non_stop_p instead of non_stop.
667 (linux_nat_always_non_stop_p): New function.
668 (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
669 (linux_nat_add_target): Install linux_nat_always_non_stop_p.
670 * target-delegates.c: Regenerate.
671 * target.c (target_is_non_stop_p): New function.
672 (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
673 (maint_set_target_non_stop_command)
674 (maint_show_target_non_stop_command): New functions.
675 (_initilize_target): Install "maint set/show target-non-stop"
676 commands.
677 * target.h (struct target_ops) <to_always_non_stop_p>: New field.
678 (target_non_stop_enabled): New declaration.
679 (target_is_non_stop_p): New declaration.
680
681 2015-08-07 Pedro Alves <pedro@codesourcery.com>
682
683 * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
684 has a pending status, return true.
685 * gdbthread.h: Include target/waitstatus.h.
686 (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
687 stop_pc>: New fields.
688 (struct thread_info) <resumed>: New field.
689 (set_resumed): Declare.
690 * infrun.c: Include "event-loop.h".
691 (infrun_async_inferior_event_token, infrun_is_async): New globals.
692 (infrun_async): New function.
693 (clear_step_over_info): Add debug output.
694 (displaced_step_in_progress_any_inferior): New function.
695 (displaced_step_fixup): New returns int.
696 (start_step_over): Handle in-line step-overs too. Assert the
697 thread is marked resumed.
698 (resume_cleanups): Clear the thread's resumed flag.
699 (resume): Set the thread's resumed flag. Return early if the
700 thread has a pending status. Allow stepping a breakpoint with no
701 signal.
702 (proceed): Adjust to check 'resumed' instead of 'executing'.
703 (clear_proceed_status_thread): If the thread has a pending status,
704 and that status is a finished step, discard the pending status.
705 (clear_proceed_status): Don't clear step_over_info here.
706 (random_pending_event_thread, do_target_wait): New functions.
707 (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
708 do_target_wait.
709 (wait_one): New function.
710 (THREAD_STOPPED_BY): New macro.
711 (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
712 (thread_stopped_by_hw_breakpoint): New functions.
713 (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
714 functions.
715 (handle_inferior_event): Also call set_resumed(false) on all
716 threads implicitly stopped by the event.
717 (restart_threads, resumed_thread_with_pending_status): New
718 functions.
719 (finish_step_over): If we were doing an in-line step-over before,
720 and no longer are after trying to start a new step-over, restart
721 all threads. If we have multiple threads with pending events,
722 save the current event and go through the event loop again.
723 (handle_signal_stop): Return early if finish_step_over returns
724 false.
725 <random signal>: If we get a signal while stepping over a
726 breakpoint in-line in non-stop mode, restart all threads. Clear
727 step_over_info before delivering the signal.
728 (keep_going_stepped_thread): Use internal_error instead of
729 gdb_assert. Mark the thread as resumed.
730 (keep_going_pass_signal): Assert the thread isn't already resumed.
731 If some other thread is doing an in-line step-over, defer the
732 resume. If we just started a new in-line step-over, stop all
733 threads. Don't clear step_over_info.
734 (infrun_async_inferior_event_handler): New function.
735 (_initialize_infrun): Create async event handler with
736 infrun_async_inferior_event_handler as callback.
737 (infrun_async): New declaration.
738 * target.c (target_async): New function.
739 * target.h (target_async): Declare macro and readd as function
740 declaration.
741 * target/waitstatus.h (enum target_stop_reason)
742 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
743 * thread.c (new_thread): Clear the new waitstatus field.
744 (set_resumed): New function.
745
746 2015-08-07 Pedro Alves <palves@redhat.com>
747
748 * infrun.c (keep_going_stepped_thread): New function, factored out
749 from ...
750 (switch_back_to_stepped_thread): ... here.
751
752 2015-08-07 Pedro Alves <palves@redhat.com>
753
754 * infrun.c (currently_stepping): Extend intro comment.
755 * target.h (target_resume): Extend intro comment.
756
757 2015-08-07 Pedro Alves <palves@redhat.com>
758
759 * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
760 of inferior_ptid. If the stepped thread vanished, return 0
761 instead of resuming here. Use reset_ecs. Print the prev_pc and
762 the current stop_pc in log message. Clear trap_expected if the
763 thread advanced. Don't pass currently_stepping to
764 do_target_resume.
765
766 2015-08-07 Pedro Alves <palves@redhat.com>
767
768 * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
769 * infrun.c (struct execution_control_state): Move higher up in the
770 file.
771 (reset_ecs): New function.
772 (start_step_over): Now returns int. Rewrite to use
773 keep_going_pass_signal instead of manually starting a displaced step.
774 (resume): Don't call set_running here. If displaced stepping
775 can't start now, clear trap_expected.
776 (find_thread_needs_step_over): Delete function.
777 (proceed): Set up finish_thread_state_cleanup. Call set_running.
778 If the current thread needs a step over, push it in the step-over
779 chain. Don't set insert breakpoints nor call resume directly
780 here. Instead rewrite to use start_step_over and
781 keep_going_pass_signal.
782 (finish_step_over): New function.
783 (handle_signal_stop): Call finish_step_over instead of
784 start_step_over.
785 (switch_back_to_stepped_thread): If the event thread needs another
786 step-over do that first. Use start_step_over.
787 (keep_going_pass_signal): New function, factored out from ...
788 (keep_going): ... here.
789 (_initialize_infrun): Comment moved here.
790 * thread.c (set_running_thread): New function.
791 (set_running, finish_thread_state): Use set_running_thread.
792
793 2015-08-07 Pedro Alves <palves@redhat.com>
794
795 * gdbthread.h (struct thread_info) <step_over_prev,
796 step_over_next>: New fields.
797 (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
798 (thread_step_over_chain_next, thread_is_in_step_over_chain): New
799 declarations.
800 * infrun.c (struct displaced_step_request): Delete.
801 (struct displaced_step_inferior_state) <step_request_queue>:
802 Delete field.
803 (displaced_step_prepare): Assert that trap_expected is set. Use
804 thread_step_over_chain_enqueue. Split starting a new displaced
805 step to ...
806 (start_step_over): ... this new function.
807 (resume): Assert the thread isn't waiting for a step over already.
808 (proceed): Assert the thread isn't waiting for a step over
809 already.
810 (infrun_thread_stop_requested): Adjust to remove threads from the
811 embedded step-over chain.
812 (handle_inferior_event) <fork/vfork>: Call start_step_over after
813 displaced_step_fixup.
814 (handle_signal_stop): Call start_step_over after
815 displaced_step_fixup.
816 * infrun.h (step_over_queue_head): New declaration.
817 * thread.c (step_over_chain_enqueue, step_over_chain_remove)
818 (thread_step_over_chain_next, thread_is_in_step_over_chain)
819 (thread_step_over_chain_enqueue)
820 (thread_step_over_chain_remove): New functions.
821 (delete_thread_1): Remove thread from the step-over chain.
822
823 2015-08-07 Pedro Alves <palves@redhat.com>
824
825 * infrun.c (thread_still_needs_step_over): Rename to ...
826 (thread_still_needs_step_over_bp): ... this.
827 (enum step_over_what): New.
828 (thread_still_needs_step_over): Reimplement.
829
830 2015-08-07 Pedro Alves <palves@redhat.com>
831
832 * remote.c (remote_wait_as): If not waiting for a stop reply,
833 return TARGET_WAITKIND_NO_RESUMED. If TARGET_WNOHANG is
834 requested, don't block waiting forever.
835
836 2015-08-07 Pedro Alves <pedro@codesourcery.com>
837
838 * infrun.c (adjust_pc_after_break): Now takes thread_info and
839 waitstatus pointers instead of an ecs. Adjust.
840 (handle_inferior_event): Adjust caller.
841
842 2015-08-07 Pedro Alves <palves@redhat.com>
843
844 * infrun.c (handle_inferior_event): If we get
845 TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
846 mode, mark all threads of the exiting process as not-executing.
847 (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
848 TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
849 exiting process, if inferior_ptid still points at a process.
850 * thread.c (struct current_thread_cleanup) <next>: New field.
851 (current_thread_cleanup_chain): New global.
852 (restore_current_thread_ptid_changed): New function.
853 (restore_current_thread_cleanup_dtor): Remove the cleanup from the
854 current_thread_cleanup_chain list.
855 (make_cleanup_restore_current_thread): Add the cleanup data to the
856 current_thread_cleanup_chain list.
857 (_initialize_thread): Install restore_current_thread_ptid_changed
858 as thread_ptid_changed observer.
859
860 2015-08-07 Joel Brobecker <brobecker@adacore.com>
861
862 * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
863 data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
864 smaller than expected.
865
866 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
867
868 * stack.c (get_frame_language): Moved ...
869 * frame.c (get_frame_language): ... to here.
870 * language.h (get_frame_language): Declaration moved to frame.h.
871 * frame.h: Add language.h include, for language enum.
872 (get_frame_language): Declaration moved from language.h.
873 * language.c: Add frame.h include.
874 * top.c: Add frame.h include.
875 * symtab.h (struct obj_section): Declare.
876 (struct cmd_list_element): Declare.
877
878 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
879
880 * language.c (show_language_command): Find selected frame before
881 asking for the language of that frame.
882 (set_language_command): Likewise.
883 * language.h (get_frame_language): Add frame parameter.
884 * stack.c (get_frame_language): Add frame parameter, assert
885 parameter is not NULL, update comment and reindent.
886 * top.c (check_frame_language_change): Pass the selected frame
887 into get_frame_language.
888
889 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
890
891 * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
892 (pt_btrace_insn_flags): New.
893 (ftrace_add_pt): Call pt_btrace_insn_flags.
894 * btrace.h (btrace_insn_flag): New.
895 (btrace_insn) <flags>: New.
896 * record-btrace.c (btrace_insn_history): Print insn prefix.
897 * NEWS: Announce it.
898
899 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
900
901 * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
902 * configure: Regenerate.
903
904 2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
905
906 * Makefile.in (LIBICONV): Define.
907 (CLIBS): Add LIBICONV.
908 * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
909 * configure: Regenerate.
910
911 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
912 Pedro Alves <palves@redhat.com>
913
914 * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
915 (arm_set_abi): Likewise.
916 * ax-general.c (ax_print): Likewise.
917 * c-exp.y (exp : string_exp): Likewise.
918 * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
919 (do_compile_dwarf_expr_to_c): Likewise.
920 * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
921 Likewise.
922 * dwarf2expr.c (execute_stack_op): Likewise.
923 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
924 (disassemble_dwarf_expression): Likewise.
925 * dwarf2read.c (dwarf2_add_member_fn): Likewise.
926 (read_array_order): Likewise.
927 (abbrev_table_read_table): Likewise.
928 (read_attribute_value): Likewise.
929 (skip_unknown_opcode): Likewise.
930 (dwarf_decode_macro_bytes): Likewise.
931 (dwarf_decode_macros): Likewise.
932 * eval.c (value_f90_subarray): Likewise.
933 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
934 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
935 * infrun.c (handle_command): Likewise.
936 * memory-map.c (memory_map_start_memory): Likewise.
937 * osabi.c (set_osabi): Likewise.
938 * parse.c (operator_length_standard): Likewise.
939 * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
940 single return point.
941 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
942 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
943 (gdbpy_lookup_global_symbol): Likewise.
944 * record-full.c (record_full_restore): Likewise.
945 * regcache.c (regcache_register_status): Likewise.
946 (regcache_raw_read): Likewise.
947 (regcache_cooked_read): Likewise.
948 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
949 * symtab.c (initialize_ordinary_address_classes): Likewise.
950 * target-debug.h (target_debug_print_signals): Likewise.
951 * utils.c (do_restore_current_language): Likewise.
952
953 2015-08-06 Clem Dickey <clemd@acm.org>
954
955 PR python/17136
956 * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
957
958 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
959
960 * complaints.c (enum complaint_series): Add newlines and remove
961 out of date comment.
962 (struct complaints) <series>: Change type to enum
963 complaint_series and remove out of date comment.
964 (symfile_complaint_hook): Use equivalent enum value
965 ISOLATED_MESSAGE instead of 0.
966
967 2015-08-06 Pedro Alves <palves@redhat.com>
968
969 * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
970 returned > 0.
971
972 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
973
974 * common/agent.c (symbol_list) <required>: Remove.
975
976 2015-08-06 Pedro Alves <palves@redhat.com>
977
978 * target/waitstatus.h (enum target_stop_reason)
979 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
980
981 2015-08-05 Pedro Alves <palves@redhat.com>
982 Joel Brobecker <brobecker@adacore.com>
983
984 * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
985 <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
986 case where BS->STOP is not set.
987
988 2015-08-05 Ulrich Weigand <uweigand@de.ibm.com>
989
990 * nat/gdb_thread_db.h: Add copyright header.
991 Protect against multiple inclusion.
992
993 2015-08-05 Yao Qi <yao.qi@linaro.org>
994
995 * aarch64-linux-nat.c (get_thread_id): Remove.
996 (debug_reg_change_callback): Call ptid_get_lwp instead of
997 get_thread_id.
998 (fetch_gregs_from_thread): Likewise.
999 (store_gregs_to_thread): Likewise.
1000 (fetch_fpregs_from_thread): Likewise.
1001 (store_fpregs_to_thread): Likewise.
1002 (aarch64_linux_get_debug_reg_capacity): Likewise.
1003 * arm-linux-nat.c (get_thread_id): Remove.
1004 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
1005 * xtensa-linux-nat.c (get_thread_id): Remove.
1006 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
1007 * arm-linux-nat.c (get_thread_id): Remove.
1008 (GET_THREAD_ID): Remove.
1009 (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
1010 (store_fpregs, fetch_regs, store_regs): Likewise.
1011 (fetch_wmmx_regs, store_wmmx_regs): Likewise.
1012 (fetch_vfp_regs, store_vfp_regs): Likewise.
1013 (arm_linux_read_description): Likewise.
1014 (arm_linux_get_hwbp_cap): Likewise.
1015 * xtensa-linux-nat.c (get_thread_id): Remove.
1016 (GET_THREAD_ID): Remove.
1017 (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
1018 GET_THREAD_ID.
1019
1020 2015-08-04 Ciro Santilli <ciro.santilli@gmail.com> (obvious patch)
1021
1022 * python/py-linetable.c: Fix case of Linetable to LineTable
1023 in docstrings and code comments.
1024 * python/py-symtab.c: Same.
1025
1026 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1027
1028 * infcmd.c (signal_command): Call do_cleanups for args_chain.
1029
1030 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1031
1032 PR gdb/18767
1033 * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
1034 use.
1035
1036 2015-08-04 Pedro Alves <palves@redhat.com>
1037
1038 * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
1039 (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
1040 (td_ta_event_addr_ftype, td_ta_set_event_ftype)
1041 (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
1042 (td_thr_validate_ftype, td_thr_get_info_ftype)
1043 (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
1044 (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
1045 New typedefs.
1046 * linux-thread-db.c (struct thread_db_info): Use new typedefs.
1047 (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
1048 local macros and use them instead of verbose_dlsym and dlsym
1049 calls.
1050
1051 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
1052
1053 * nios2-tdep.h: Include opcode/nios2.h here.
1054 (NIOS2_CDX_OPCODE_SIZE): New.
1055 (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
1056 * nios2-tdep.c: Don't include opcode/nios2.h here.
1057 (nios2_fetch_insn): For R2, try reading 2-byte instruction if
1058 4-byte read fails.
1059 (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
1060 (nios2_match_addi, nios2_match_orhi): Likewise.
1061 (nios2_match_stw, nios2_match_ldw): Likewise.
1062 (nios2_match_rdctl): Likewise.
1063 (nios2_match_stwm, nios2_match_ldwm): New.
1064 (nios2_match_branch): Add cases for R2 encodings.
1065 (nios2_match_jmpi, nios2_match_calli): Likewise.
1066 (nios2_match_jmpr, nios2_match_callr): Likewise.
1067 (nios2_match_break, nios2_match_trap): Likewise.
1068 (nios2_in_epilogue_p): Add R2 support.
1069 (nios2_analyze_prologue): Update comments. Recognize R2 CDX
1070 prologues.
1071 (nios2_breakpoint_from_pc): Handle R2 instructions.
1072 (nios2_get_next_pc): Likewise. Adjust call to
1073 tdep->syscall_next_pc.
1074 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
1075 Renamed from nios2_linux_rt_sigreturn_tramp_frame. Use
1076 instruction field macros instead of literal hex values.
1077 (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
1078 (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
1079 Use size field from OP instead of assuming all instructions
1080 are the same size.
1081 (nios2_linux_init_abi): Register appropriate unwinder for mach.
1082
1083 2015-08-03 Ulrich Weigand <uweigand@de.ibm.com>
1084
1085 * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
1086 variable warning with some compilers.
1087
1088 2015-08-03 Yao Qi <yao.qi@linaro.org>
1089
1090 * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
1091 in comment. Replace "rw" with "type".
1092 (arm_linux_remove_watchpoint): Change type of "rw" to
1093 "enum target_hw_bp_type".
1094
1095 2015-08-02 Pierre-Marie de Rodat <derodat@adacore.com>
1096
1097 * alpha-mdebug-tdep.c (find_proc_desc): Update call to
1098 lookup_symbol.
1099 * ft32-tdep.c (ft32_skip_prologue): Likewise.
1100 * moxie-tdep.c (moxie_skip_prologue): Likewise.
1101 * mt-tdep.c (mt_skip_prologue): Likewise.
1102 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
1103
1104 2015-08-01 Pierre-Marie de Rodat <derodat@adacore.com>
1105
1106 * ada-exp.y (write_object_renaming): Replace struct
1107 ada_symbol_info with struct block_symbol. Update field
1108 references accordingly.
1109 (block_lookup, select_possible_type_sym): Likewise.
1110 (find_primitive_type): Likewise. Also update call to
1111 ada_lookup_symbol to extract the symbol itself.
1112 (write_var_or_type, write_name_assoc): Likewise.
1113 * ada-lang.h (struct ada_symbol_info): Remove.
1114 (ada_lookup_symbol_list): Replace struct ada_symbol_info with
1115 struct block_symbol.
1116 (ada_lookup_encoded_symbol, user_select_syms): Likewise.
1117 (ada_lookup_symbol): Return struct block_symbol instead of a
1118 mere symbol.
1119 * ada-lang.c (defns_collected): Replace struct ada_symbol_info
1120 with struct block_symbol.
1121 (resolve_subexp, ada_resolve_function, sort_choices,
1122 user_select_syms, is_nonfunction, add_defn_to_vec,
1123 num_defns_collected, defns_collected,
1124 symbols_are_identical_enums, remove_extra_symbols,
1125 remove_irrelevant_renamings, add_lookup_symbol_list_worker,
1126 ada_lookup_symbol_list, ada_iterate_over_symbols,
1127 ada_lookup_encoded_symbol, get_var_value): Likewise.
1128 (ada_lookup_symbol): Return a block_symbol instead of a mere
1129 symbol. Replace struct ada_symbol_info with struct
1130 block_symbol.
1131 (ada_lookup_symbol_nonlocal): Likewise.
1132 (standard_lookup): Make block passing explicit through
1133 lookup_symbol_in_language.
1134 * ada-tasks.c (get_tcb_types_info): Update the calls to
1135 lookup_symbol_in_language to extract the mere symbol out of the
1136 returned value.
1137 (ada_tasks_inferior_data_sniffer): Likewise.
1138 * ax-gdb.c (gen_static_field): Likewise for the call to
1139 lookup_symbol.
1140 (gen_maybe_namespace_elt): Deal with struct block_symbol from
1141 lookup functions.
1142 (gen_expr): Likewise.
1143 * c-exp.y: Likewise. Remove uses of block_found.
1144 (lex_one_token, classify_inner_name, c_print_token): Likewise.
1145 (classify_name): Likewise. Rename the "sym" local variable to
1146 "bsym".
1147 * c-valprint.c (print_unpacked_pointer): Likewise.
1148 * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
1149 "sym" parameter from struct symbol * to struct block_symbol.
1150 Use it to remove uses of block_found. Deal with struct
1151 block_symbol from lookup functions.
1152 (gcc_convert_symbol): Likewise. Update the call to
1153 convert_symbol_sym.
1154 * compile/compile-object-load.c (compile_object_load): Deal with
1155 struct block_symbol from lookup functions.
1156 * cp-namespace.c (cp_lookup_nested_symbol_1,
1157 cp_lookup_nested_symbol, cp_lookup_bare_symbol,
1158 cp_search_static_and_baseclasses,
1159 cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
1160 cp_lookup_symbol_imports_or_template,
1161 cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
1162 lookup_namespace_scope, cp_lookup_nonlocal,
1163 find_symbol_in_baseclass): Return struct block_symbol instead of
1164 mere symbols and deal with struct block_symbol from lookup
1165 functions.
1166 * cp-support.c (inspect_type, replace_typedefs,
1167 cp_lookup_rtti_type): Deal with struct block_symbol from
1168 lookup functions.
1169 * cp-support.h (cp_lookup_symbol_nonlocal,
1170 cp_lookup_symbol_from_namespace,
1171 cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
1172 Return struct block_symbol instead of mere symbols.
1173 * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
1174 push_module_name):
1175 Deal with struct block_symbol from lookup functions. Remove
1176 uses of block_found.
1177 * eval.c (evaluate_subexp_standard): Update call to
1178 cp_lookup_symbol_namespace.
1179 * f-exp.y: Deal with struct block_symbol from lookup functions.
1180 Remove uses of block_found.
1181 (yylex): Likewise.
1182 * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
1183 lookup_enum, lookup_template_type, check_typedef): Deal with
1184 struct block_symbol from lookup functions.
1185 * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
1186 * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
1187 (gdbscm_lookup_global_symbol): Likewise.
1188 * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
1189 * go-exp.y: Likewise. Remove uses of block_found.
1190 (package_name_p, classify_packaged_name, classify_name):
1191 Likewise.
1192 * infrun.c (insert_exception_resume_breakpoint): Likewise.
1193 * jv-exp.y (push_variable): Likewise.
1194 * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
1195 * language.c (language_bool_type): Likewise.
1196 * language.h (struct language_defn): Update
1197 la_lookup_symbol_nonlocal to return a struct block_symbol rather
1198 than a mere symbol.
1199 * linespec.c (find_label_symbols): Deal with struct block_symbol
1200 from lookup functions.
1201 * m2-exp.y: Likewise. Remove uses of block_found.
1202 (yylex): Likewise.
1203 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1204 * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
1205 * p-exp.y: Likewise. Remove uses of block_found.
1206 (yylex): Likewise.
1207 * p-valprint.c (pascal_val_print): Likewise.
1208 * parse.c (write_dollar_variable): Likewise. Remove uses of
1209 block_found.
1210 * parser-defs.h (struct symtoken): Turn the SYM field into a
1211 struct block_symbol.
1212 * printcmd.c (address_info): Deal with struct block_symbol from
1213 lookup functions.
1214 * python/py-frame.c (frapy_read_var): Likewise.
1215 * python/py-symbol.c (gdbpy_lookup_symbol,
1216 gdbpy_lookup_global_symbol): Likewise.
1217 * skip.c (skip_function_command): Likewise.
1218 * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
1219 block_symbol instead of a mere symbol.
1220 * solib-spu.c (spu_lookup_lib_symbol): Likewise.
1221 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
1222 * solib.c (solib_global_lookup): Likewise.
1223 * solist.h (solib_global_lookup): Likewise.
1224 (struct target_so_ops): Update lookup_lib_global_symbol to
1225 return a struct block_symbol rather than a mere symbol.
1226 * source.c (select_source_symtab): Deal with struct block_symbol
1227 from lookup functions.
1228 * stack.c (print_frame_args, iterate_over_block_arg_vars):
1229 Likewise.
1230 * symfile.c (set_initial_language): Likewise.
1231 * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
1232 block_symbol.
1233 (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
1234 (struct symbol_cache_slot): Turn the FOUND field into a struct
1235 block_symbol.
1236 (block_found): Remove.
1237 (eq_symbol_entry): Update to deal with struct block_symbol in
1238 cache slots.
1239 (symbol_cache_lookup): Return a struct block_symbol rather than
1240 a mere symbol.
1241 (symbol_cache_mark_found): Add a BLOCK parameter to fill
1242 appropriately the cache slots. Update callers.
1243 (symbol_cache_dump): Update cache slots handling to the type
1244 change.
1245 (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
1246 lookup_symbol_aux, lookup_local_symbol,
1247 lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
1248 lookup_symbol_in_objfile_symtabs,
1249 lookup_symbol_in_objfile_from_linkage_name,
1250 lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
1251 lookup_symbol_in_static_block, lookup_static_symbol,
1252 lookup_global_symbol):
1253 Return a struct block_symbol rather than a mere symbol. Deal
1254 with struct block_symbol from other lookup functions. Remove
1255 uses of block_found.
1256 (lookup_symbol_in_block): Remove uses of block_found.
1257 (struct global_sym_lookup_data): Turn the RESULT field into a
1258 struct block_symbol.
1259 (lookup_symbol_global_iterator_cb): Update references to the
1260 RESULT field.
1261 (search_symbols): Deal with struct block_symbol from lookup
1262 functions.
1263 * symtab.h (struct block_symbol): New structure.
1264 (block_found): Remove.
1265 (lookup_symbol_in_language, lookup_symbol,
1266 basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
1267 lookup_static_symbol, lookup_global_symbol, lookup_language_this,
1268 lookup_global_symbol_from_objfile): Return a struct block_symbol
1269 rather than just a mere symbol. Update comments to remove
1270 mentions of block_found.
1271 * valops.c (find_function_in_inferior,
1272 value_struct_elt_for_reference, value_maybe_namespace_elt,
1273 value_of_this): Deal with struct block_symbol from lookup
1274 functions.
1275 * value.c (value_static_field, value_fn_field): Likewise.
1276
1277 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
1278
1279 * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
1280 instead of integer.
1281
1282 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
1283 Pedro Alves <palves@redhat.com>
1284
1285 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
1286 type or value instead of integer.
1287 (aarch64_linux_insert_watchpoint): Likewise.
1288 (aarch64_linux_remove_watchpoint): Likewise.
1289 * ada-lang.c (ada_op_print_tab): Likewise.
1290 * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
1291 (amd64_linux_syscall_record_common): Likewise.
1292 * arch-utils.c (target_byte_order_user): Likewise.
1293 (default_byte_order): Likewise.
1294 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
1295 (arm_linux_get_hwbp_type): Likewise.
1296 (arm_linux_hw_watchpoint_initialize): Likewise.
1297 (arm_linux_insert_watchpoint): Likewise.
1298 * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
1299 (arm_linux_syscall_record): Likewise.
1300 * breakpoint.c (update_watchpoint): Likewise.
1301 (breakpoint_here_p): Likewise.
1302 (bpstat_print): Likewise.
1303 (enable_breakpoint_disp): Likewise.
1304 * c-lang.c (c_op_print_tab): Likewise.
1305 * cli/cli-decode.c (add_info_alias): Likewise.
1306 * d-lang.c (d_op_print_tab): Likewise.
1307 * eval.c (evaluate_subexp_standard): Likewise.
1308 * f-exp.y (dot_ops): Likewise.
1309 (f77_keywords): Likewise.
1310 * f-lang.c (f_op_print_tab): Likewise.
1311 * go-lang.c (go_op_print_tab): Likewise.
1312 * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
1313 * guile/scm-cmd.c (gdbscm_make_command): Likewise.
1314 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
1315 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
1316 * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
1317 (struct scm_from_stringn_data): Likewise.
1318 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
1319 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
1320 (ia64_linux_remove_watchpoint): Likewise.
1321 (ia64_linux_can_use_hw_breakpoint): Likewise.
1322 * infrun.c (print_stop_event): Likewise.
1323 * jv-lang.c (java_op_print_tab): Likewise.
1324 * linux-nat.c (linux_proc_xfer_partial): Likewise.
1325 * linux-nat.h (struct lwp_info): Likewise.
1326 * linux-thread-db.c (enable_thread_event): Likewise.
1327 * m2-lang.c (m2_op_print_tab): Likewise.
1328 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
1329 (mi_cmd_stack_list_variables): Likewise.
1330 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
1331 * mi/mi-out.c (mi_table_begin): Likewise.
1332 (mi_table_header): Likewise.
1333 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
1334 (mips_linux_insert_watchpoint): Likewise.
1335 (mips_linux_remove_watchpoint): Likewise.
1336 * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
1337 * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
1338 (mips_linux_watch_type_to_irw): Likewise.
1339 * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
1340 (procfs_insert_hw_watchpoint): Likewise.
1341 (procfs_remove_hw_watchpoint): Likewise.
1342 (procfs_hw_watchpoint): Likewise.
1343 (procfs_can_use_hw_breakpoint): Likewise.
1344 (procfs_remove_hw_watchpoint): Likewise.
1345 (procfs_insert_hw_watchpoint): Likewise.
1346 * p-lang.c (pascal_op_print_tab): Likewise.
1347 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
1348 * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
1349 * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
1350 * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
1351 (procfs_insert_watchpoint): Likewise.
1352 (procfs_remove_watchpoint): Likewise.
1353 * psymtab.c (recursively_search_psymtabs): Likewise.
1354 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
1355 (m32r_insert_watchpoint): Likewise.
1356 * remote-mips.c (mips_can_use_watchpoint): Likewise.
1357 (mips_insert_watchpoint): Likewise.
1358 (mips_remove_watchpoint): Likewise.
1359 * remote.c (watchpoint_to_Z_packet): Likewise.
1360 (remote_insert_watchpoint): Likewise.
1361 (remote_remove_watchpoint): Likewise.
1362 (remote_check_watch_resources): Likewise.
1363 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
1364 (s390_remove_watchpoint): Likewise.
1365 (s390_can_use_hw_breakpoint): Likewise.
1366 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
1367 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
1368 * target.h (struct target_ops): Likewise.
1369 * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
1370 * ui-out.c (struct ui_out_hdr): Likewise.
1371 (append_header_to_list): Likewise.
1372 (get_next_header): Likewise.
1373 (verify_field): Likewise.
1374 (ui_out_begin): Likewise.
1375 (ui_out_field_int): Likewise.
1376 (ui_out_field_fmt_int): Likewise.
1377 (ui_out_field_skip): Likewise.
1378 (ui_out_field_string): Likewise.
1379 (ui_out_field_fmt): Likewise.
1380 * varobj.c (new_variable): Likewise.
1381 * x86-nat.c (x86_insert_watchpoint): Likewise.
1382 (x86_remove_watchpoint): Likewise.
1383 (x86_can_use_hw_breakpoint): Likewise.
1384 * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
1385 * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
1386 previously anonymous enumeration type..
1387 * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
1388 value.
1389 * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
1390 (target_debug_print_enum_bptype): New.
1391 * target-delegates.c: Regenerate.
1392
1393 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
1394
1395 * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
1396 already says and disallow non-stack memory writes in the prologue.
1397
1398 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
1399
1400 * nios2-tdep.c (nios2_analyze_prologue): Update comments to
1401 reflect how current GCC emits stack overflow checks. Match
1402 both trap and break instructions for backward compatbility.
1403 Disallow other trap and break instructions in the prologue.
1404
1405 2015-07-30 Pedro Alves <palves@redhat.com>
1406
1407 PR threads/18600
1408 * linux-nat.c (wait_lwp): Report to the core when thread group
1409 leader exits.
1410
1411 2015-07-30 Pedro Alves <palves@redhat.com>
1412 Simon Marchi <simon.marchi@ericsson.com>
1413
1414 PR threads/18600
1415 * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
1416 mark the new thread as resumed. Remove STOPPING parameter.
1417 (wait_lwp): Adjust call to linux_handle_extended_wait.
1418 (linux_nat_filter_event): Adjust call to
1419 linux_handle_extended_wait.
1420 (resume_stopped_resumed_lwps): Add debug output.
1421
1422 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
1423
1424 * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
1425 isize argument.
1426 * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
1427 * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
1428 gdbarch_fast_tracepoint_valid_at.
1429 * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
1430 * gdbarch.h: Regenerate.
1431 * gdbarch.c: Regenerate.
1432 * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
1433 argument. Do not set it.
1434 * remote.c (remote_download_tracepoint): Adjust call to
1435 gdbarch_fast_tracepoint_valid_at. Call gdb_insn_length to get
1436 the instruction length.
1437
1438 2015-07-30 Yao Qi <yao.qi@linaro.org>
1439
1440 * arm-tdep.h (enum gdb_regnum): Move it to ...
1441 * arch/arm.h: ... here. New file.
1442 * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
1443
1444 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
1445
1446 * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
1447 Change its type to int *.
1448 (decode_br): Rename link argument to is_blr. Change its type to
1449 int *.
1450 (decode_cb): Rename op argument to is_cbnz. Change its type to
1451 int *.
1452 (decode_tb): Rename op argument to is_tbnz. Change its type to
1453 int *. Set is_tbnz to either 1 or 0.
1454 (aarch64_analyze_prologue): Change type of is_link to int. Add
1455 new variables is_cbnz and is_tbnz. Adjust call to
1456 aarch64_decode_cb and aarch64_decode_tb.
1457
1458 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
1459
1460 * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
1461 parameter.
1462 (mips_linux_new_thread): Likewise.
1463 * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
1464
1465 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
1466
1467 * top.c: Include "tui/tui.h".
1468 (undo_terminal_modifications_before_exit): New static function.
1469 (quit_force): Use it.
1470
1471 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
1472
1473 * target.c (terminal_state): Initialize to terminal_is_ours.
1474
1475 2015-07-29 Yao Qi <yao.qi@linaro.org>
1476
1477 PR record/18691
1478 * dcache.c (dcache_read_memory_partial): Call
1479 raw_memory_xfer_partial.
1480 * target.c (raw_memory_xfer_partial): Make it non-static.
1481 * target.h (raw_memory_xfer_partial): Declare.
1482
1483 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
1484
1485 * c-valprint.c (c_val_print_array): Consider addressable memory
1486 unit size.
1487 (c_val_print_ptr): Likewise.
1488 (c_val_print_int): Likewise.
1489 * findvar.c (read_frame_register_value): Likewise.
1490 * valarith.c (find_size_for_pointer_math): Likewise.
1491 (value_ptrdiff): Likewise.
1492 (value_subscripted_rvalue): Likewise.
1493 * valops.c (read_value_memory): Likewise (and rename variables).
1494 (value_assign): Likewise.
1495 (value_repeat): Likewise.
1496 (value_array): Likewise.
1497 (value_slice): Likewise.
1498 * valprint.c (generic_val_print_ptr): Likewise.
1499 (generic_val_print_enum): Likewise.
1500 (generic_val_print_bool): Likewise.
1501 (generic_val_print_int): Likewise.
1502 (generic_val_print_char): Likewise.
1503 (generic_val_print_float): Likewise.
1504 (generic_val_print_decfloat): Likewise.
1505 (generic_val_print_complex): Likewise.
1506 (val_print_scalar_formatted): Likewise.
1507 (val_print_array_elements): Likewise.
1508 * value.c (set_value_parent): Likewise.
1509 (value_contents_copy_raw): Likewise.
1510 (set_internalvar_component): Likewise.
1511 (value_primitive_field): Likewise.
1512 (value_fetch_lazy): Likewise.
1513 * value.h (read_value_memory): Update comment.
1514
1515 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
1516
1517 * value.c (get_value_arch): New function.
1518 * value.h (get_value_arch): New declaration.
1519
1520 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
1521
1522 * value.c (struct value): Update comments.
1523
1524 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
1525
1526 * gdbtypes.c (type_length_units): New function.
1527 * gdbtypes.h (type_length_units): New declaration.
1528 (struct type) <length>: Update comment.
1529
1530 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1531
1532 * valprint.c (generic_val_print): Factor out complex
1533 printing code to ...
1534 (generic_val_print_complex): ... this new function.
1535
1536 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1537
1538 * valprint.c (generic_val_print): Factor out decfloat
1539 printing code to ...
1540 (generic_val_print_decfloat): ... this new function.
1541
1542 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1543
1544 * valprint.c (generic_val_print): Factor out float
1545 printing code to ...
1546 (generic_val_print_float): ... this new function.
1547
1548 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1549
1550 * valprint.c (generic_val_print): Factor out char
1551 printing code to ...
1552 (generic_val_print_char): ... this new function.
1553
1554 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1555
1556 * valprint.c (generic_val_print): Factor out integer
1557 printing code to ...
1558 (generic_val_print_int): ... this new function.
1559
1560 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1561
1562 * valprint.c (generic_val_print): Factor out bool
1563 printing code to ...
1564 (generic_val_print_bool): ... this new function.
1565
1566 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1567
1568 * valprint.c (generic_val_print): Factor out function/method
1569 printing code to ...
1570 (generic_val_print_func): ... this new function.
1571
1572 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1573
1574 * valprint.c (generic_val_print): Factor out flags
1575 printing code to ...
1576 (generic_val_print_flags): ... this new function.
1577
1578 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1579
1580 * valprint.c (generic_val_print): Factor out enum
1581 printing code to ...
1582 (generic_val_print_enum): ... this new function.
1583
1584 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1585
1586 * valprint.c (generic_val_print): Factor out reference
1587 printing code to ...
1588 (generic_val_print_ref): ... this new function.
1589
1590 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1591
1592 * valprint.c (generic_val_print): Factor out memberptr
1593 printing code to ...
1594 (generic_val_print_memberptr): ... this new function.
1595
1596 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1597
1598 * valprint.c (generic_val_print): Factor out pointer
1599 printing code to ...
1600 (generic_val_print_ptr): ... this new function.
1601
1602 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1603
1604 * valprint.c (generic_val_print): Factor out array
1605 printing code to ...
1606 (generic_val_print_array): ... this new function.
1607
1608 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
1609
1610 * valprint.c (generic_val_print): Factor out
1611 print_unpacked_pointer code to ...
1612 (print_unpacked_pointer): ... this new function.
1613
1614 2015-07-27 Patrick Palka <patrick@parcs.ath.cx>
1615
1616 * event-top.c (handle_sigterm): Don't inspect
1617 target_can_async_p. Always set the quit flag and always mark
1618 the async signal handler.
1619
1620 2015-07-27 Yao Qi <yao.qi@linaro.org>
1621
1622 * Makefile.in (REMOTE_EXAMPLES): Remove it.
1623
1624 2015-07-25 Kevin Buettner <kevinb@redhat.com>
1625
1626 * remote.c (read_ptid): Return null_ptid when no thread id
1627 is found.
1628 (remote_current_thread): Add log warning for malformed
1629 qC reply.
1630 (remote_start_remote): Add log warning when current thread
1631 not found.
1632
1633 2015-07-24 Pedro Alves <palves@redhat.com>
1634
1635 * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
1636 (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
1637 forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
1638
1639 2015-07-24 Pedro Alves <palves@redhat.com>
1640
1641 PR gdb/18717
1642 * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
1643 is resumed, and extend the debug log.
1644
1645 2015-07-24 Pedro Alves <palves@redhat.com>
1646
1647 * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
1648
1649 2015-07-24 Pedro Alves <palves@redhat.com>
1650
1651 * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
1652 sys/ptrace.h.
1653 * alpha-linux-nat.c: Likewise.
1654 * amd64-linux-nat.c: Likewise.
1655 * arm-linux-nat.c: Likewise.
1656 * hppa-linux-nat.c: Likewise.
1657 * i386-linux-nat.c: Likewise.
1658 * ia64-linux-nat.c: Likewise.
1659 * linux-fork.c: Likewise.
1660 * linux-nat.c: Likewise.
1661 * m32r-linux-nat.c: Likewise.
1662 * m68klinux-nat.c: Likewise.
1663 * mips-linux-nat.c: Likewise.
1664 * nat/linux-btrace.c: Likewise.
1665 * nat/linux-ptrace.c: Likewise.
1666 * nat/linux-ptrace.h
1667 * nat/mips-linux-watch.c: Likewise.
1668 * nat/x86-linux-dregs.c: Likewise.
1669 * ppc-linux-nat.c: Likewise.
1670 * s390-linux-nat.c: Likewise.
1671 * spu-linux-nat.c: Likewise.
1672 * tilegx-linux-nat.c: Likewise.
1673 * x86-linux-nat.c: Likewise.
1674 * xtensa-linux-nat.c: Likewise.
1675
1676 2015-07-24 Pedro Alves <palves@redhat.com>
1677
1678 * ptrace.m4 (ptrace tests): Test in C++ mode. Try with 'enum
1679 __ptrace_request as first parameter type instead of int.
1680 (PTRACE_TYPE_ARG1): Define.
1681 * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
1682 that casts first argument to PTRACE_TYPE_ARG1.
1683 * config.in: Regenerate.
1684 * configure: Regenerate.
1685
1686 2015-07-24 Pedro Alves <palves@redhat.com>
1687
1688 * gdb_ptrace.h: Move ...
1689 * nat/gdb_ptrace.h: ... here.
1690 * inf-ptrace.c: Adjust.
1691
1692 2015-07-24 Pedro Alves <palves@redhat.com>
1693
1694 * acinclude.m4: Include ptrace.m4.
1695 * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
1696 * ptrace.m4: ... to this new file.
1697
1698 2015-07-23 Doug Evans <dje@google.com>
1699
1700 * dwarf2read.c (dwarf2_per_cu_data): Add comment.
1701 (load_cu): Handle dummy CUs.
1702 (dw2_do_instantiate_symtab, process_queuef): Ditto.
1703 (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
1704
1705 2015-07-23 Ciro Santilli <ciro.santilli@gmail.com> (tiny patch)
1706
1707 * py-linetable.c (ltpy_get_all_source_lines): Adjust function
1708 documentation to say that it returns a list rather than
1709 a FrozenSet.
1710 (linetable_object_methods): Update the docstring of the
1711 "source_line" entry.
1712
1713 2015-07-23 Pierre-Marie de Rodat <derodat@adacore.com>
1714
1715 * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
1716 type to the recursive call instead of the original (maybe
1717 TYPE_CODE_TYPEDEF) type.
1718
1719 2015-07-23 Yao Qi <yao.qi@linaro.org>
1720
1721 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
1722 TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
1723 If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
1724
1725 2015-07-21 Yao Qi <yao.qi@linaro.org>
1726
1727 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
1728 Move it to nat/aarch64-linux-hw-point.c.
1729 (aarch64_linux_child_post_startup_inferior): Update.
1730 * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
1731 New function.
1732 * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
1733 Declare it.
1734
1735 2015-07-21 Markus Metzger <markus.t.metzger@intel.com>
1736
1737 * common/btrace-common.c (btrace_data_append): Change case label.
1738
1739 2015-07-20 Yao Qi <yao.qi@linaro.org>
1740
1741 * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
1742 Re-indent the code.
1743 * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
1744 "unsigned long long".
1745
1746 2015-07-18 Kevin Buettner <kevinb@redhat.com>
1747
1748 * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
1749 to be set for SEC_ALLOC sections too.
1750
1751 2015-07-17 Yao Qi <yao.qi@linaro.org>
1752
1753 * Makefile.in (HFILES_NO_SRCDIR): Add
1754 nat/aarch64-linux-hw-point.h.
1755 (aarch64-linux-hw-point.o): New rule.
1756 * nat/aarch64-linux-hw-point.h: New file.
1757 * nat/aarch64-linux-hw-point.c: New file.
1758 * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
1759 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
1760 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
1761 (AARCH64_HWP_ALIGNMENT): Likewise.
1762 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
1763 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
1764 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
1765 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
1766 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
1767 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
1768 (struct aarch64_debug_reg_state): Likewise.
1769 (struct arch_lwp_info): Likewise.
1770 (aarch64_linux_set_debug_regs): Likewise.
1771 (aarch64_notify_debug_reg_change): Remove static.
1772 (aarch64_align_watchpoint): Likewise.
1773 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
1774 (aarch64_watchpoint_length): Likewise.
1775 (aarch64_point_encode_ctrl_reg): Likewise
1776 (aarch64_point_is_aligned): Likewise.
1777 (aarch64_dr_state_insert_one_point): Likewise.
1778 (aarch64_dr_state_remove_one_point): Likewise.
1779 (aarch64_handle_breakpoint): Likewise.
1780 (aarch64_handle_aligned_watchpoint): Likewise.
1781 (aarch64_handle_unaligned_watchpoint): Likewise.
1782 (aarch64_handle_watchpoint): Likewise.
1783 * config/aarch64/linux.mh (NAT_FILE): Add
1784 aarch64-linux-hw-point.o.
1785
1786 2015-07-17 Yao Qi <yao.qi@linaro.org>
1787
1788 * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
1789 state and don't call aarch64_get_debug_reg_state. All callers
1790 update.
1791 (aarch64_linux_insert_hw_breakpoint): Call
1792 aarch64_get_debug_reg_state earlier.
1793 (aarch64_linux_remove_hw_breakpoint): Likewise.
1794 (aarch64_handle_aligned_watchpoint): Add argument state and
1795 don't call aarch64_get_debug_reg_state. All callers update.
1796 (aarch64_handle_unaligned_watchpoint): Likewise.
1797 (aarch64_handle_watchpoint): Add argument state.
1798 (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
1799 earlier.
1800 (aarch64_linux_remove_watchpoint): Likewise.
1801
1802 2015-07-17 Yao Qi <yao.qi@linaro.org>
1803
1804 * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
1805 debug_printf.
1806 (aarch64_handle_unaligned_watchpoint): Likewise.
1807
1808 2015-07-17 Yao Qi <yao.qi@linaro.org>
1809
1810 * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
1811 argument type's type to 'enum target_hw_bp_type'.
1812 (aarch64_dr_state_remove_one_point): Likewise.
1813 (aarch64_handle_breakpoint): Likewise.
1814 (aarch64_linux_insert_hw_breakpoint): Likewise.
1815 (aarch64_linux_remove_hw_breakpoint): Likewise.
1816 (aarch64_handle_aligned_watchpoint): Likewise.
1817
1818 2015-07-17 Yao Qi <yao.qi@linaro.org>
1819
1820 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
1821 ptid_get_pid instead of get_thread_id.
1822
1823 2015-07-17 Yao Qi <yao.qi@linaro.org>
1824
1825 * remote.c (get_current_thread): Initialise ptid to null_ptid.
1826 (add_current_inferior_and_thread): Don't initialise ptid.
1827
1828 2015-07-16 Pierre Langlois <pierre.langlois@arm.com>
1829
1830 * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
1831 unavailable if invalid.
1832
1833 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1834
1835 Revert the previous 6 commits:
1836 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
1837 Move gdb_regex* to common/
1838 Prepare linux_find_memory_regions_full & co. for move
1839 Move linux_find_memory_regions_full & co.
1840 gdbserver build-id attribute generator
1841 Validate symbol file using build-id
1842
1843 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1844 Jan Kratochvil <jan.kratochvil@redhat.com>
1845
1846 Validate symbol file using build-id.
1847 * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
1848 and 'show validate-build-id'. Add build-id attribute.
1849 * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
1850 * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
1851 * solib-frv.c (_initialize_frv_solib): Ditto.
1852 * solib-spu.c (set_spu_solib_ops): Ditto.
1853 * solib-svr4.c: Include rsp-low.h.
1854 (NOTE_GNU_BUILD_ID_NAME): New define.
1855 (svr4_validate): New function.
1856 (svr4_copy_library_list): Duplicate field build_id.
1857 (library_list_start_library): Parse 'build-id' attribute.
1858 (svr4_library_attributes): Add 'build-id' attribute.
1859 (_initialize_svr4_solib): Assign validate value.
1860 * solib-target.c (solib.h): Include.
1861 (_initialize_solib_target): Assign validate value.
1862 * solib.c (validate_build_id, show_validate_build_id): New.
1863 (solib_map_sections): Use ops->validate.
1864 (clear_so): Free build_id.
1865 (default_solib_validate): New function.
1866 (_initialize_solib): Add "validate-build-id".
1867 * solib.h (default_solib_validate): New declaration.
1868 * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
1869 (target_so_ops): New field 'validate'.
1870
1871 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1872 Jan Kratochvil <jan.kratochvil@redhat.com>
1873
1874 gdbserver build-id attribute generator.
1875 * features/library-list-svr4.dtd (library-list-svr4): New
1876 'build-id' attribute.
1877
1878 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1879 Jan Kratochvil <jan.kratochvil@redhat.com>
1880
1881 Move linux_find_memory_regions_full & co.
1882 * linux-tdep.c (nat/linux-maps.h): Include.
1883 (gdb_regex.h): Remove the include.
1884 (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
1885 (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
1886 (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
1887 (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
1888 * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
1889 and target/target.h.
1890 (struct smaps_vmflags, read_mapping, decode_vmflags)
1891 (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
1892 (linux_find_memory_regions_full): Move from linux-tdep.c.
1893 * nat/linux-maps.h (read_mapping): New declaration.
1894 (linux_find_memory_region_ftype, enum filterflags): Moved from
1895 linux-tdep.c.
1896 (linux_find_memory_regions_full): New declaration.
1897 * target.c (target/target-utils.h): Include.
1898 (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
1899 (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
1900 definitions to target/target-utils.c.
1901 * target.h (target_fileio_read_stralloc): Move it to target/target.h.
1902 * target/target-utils.c (read_alloc, read_stralloc): Move definitions
1903 from target.c.
1904 * target/target-utils.h (read_alloc_pread_ftype): New typedef.
1905 (read_alloc): New declaration.
1906 (read_stralloc_func_ftype): New typedef.
1907 (read_stralloc): New declaration.
1908 * target/target.h (target_fileio_read_stralloc): Move it from target.h.
1909
1910 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1911 Jan Kratochvil <jan.kratochvil@redhat.com>
1912
1913 Prepare linux_find_memory_regions_full & co. for move.
1914 * linux-tdep.c (linux_find_memory_region_ftype): Comment.
1915 (linux_find_memory_regions_full): Change signature and prepare
1916 for moving to linux-maps.
1917 (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
1918 (linux_find_memory_regions_thunk): New.
1919 (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
1920 (linux_find_memory_regions_gdb): New.
1921 (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
1922 (linux_make_mappings_corefile_notes): Use
1923 linux_find_memory_regions_gdb.
1924 * target.c (read_alloc_pread_ftype): New typedef.
1925 (target_fileio_read_alloc_1_pread): New function.
1926 (read_alloc): Refactor from target_fileio_read_alloc_1.
1927 (read_stralloc_func_ftype): New typedef.
1928 (target_fileio_read_alloc_1): New implementation. Use read_alloc.
1929 (read_stralloc): Refactored from target_fileio_read_stralloc.
1930 (target_fileio_read_stralloc): New implementation, use read_stralloc.
1931
1932 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1933
1934 * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
1935 common/gdb_regex.h.
1936 (COMMON_OBS): Add gdb_regex.o.
1937 (gdb_regex.o): New.
1938 * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
1939 --without-included-regex and USE_INCLUDED_REGEX.
1940 * common/gdb_regex.c: New file from utils.c functions.
1941 * common/gdb_regex.h: Move it here from gdb_regex.h, update include
1942 file wrapping define name.
1943 * configure: Rebuilt.
1944 * configure.ac (gdb_use_included_regex, --without-included-regex)
1945 (USE_INCLUDED_REGEX): Move them to common/common.m4.
1946 * gdb_regex.h: Move it to common/gdb_regex.h.
1947 * utils.c: Remove include gdb_regex.h.
1948 (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
1949 (compile_rx_or_error): Move them to common/gdb_regex.c.
1950
1951 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
1952 Jan Kratochvil <jan.kratochvil@redhat.com>
1953
1954 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
1955 * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
1956 common/target-utils.h.
1957 (COMMON_OBS): Add target-utils.o.
1958 (linux-maps.o, target-utils.o): New.
1959 * target/target-utils.c: New file.
1960 * target/target-utils.h: New file.
1961 * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
1962 * config/i386/linux64.mh (NATDEPFILES): Ditto.
1963 * nat/linux-maps.c: New file.
1964 * nat/linux-maps.h: New file.
1965
1966 2015-07-15 Markus Metzger <markus.t.metzger@intel.com>
1967 Pedro Alves <palves@redhat.com>
1968
1969 * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
1970 (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
1971 (perf_event_read_bts): Change the type of SIZE and READ.
1972 (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
1973 and DATA_OFFSET. Move DATA_SIZE declaration. Restrict the buffer size
1974 to UINT_MAX. Check for overflows when using DATA_HEAD from the perf
1975 mmap page.
1976 (linux_enable_pt): Change the type of PAGES and SIZE. Restrict the
1977 buffer size to UINT_MAX.
1978 (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
1979 DATA_TAIL.
1980 * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
1981 <last_head>: Change type.
1982 * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
1983 * common/btrace-common.c (btrace_data_append): Change the type of
1984 SIZE.
1985 * btrace.c (parse_xml_raw): Change the type of SIZE. Change oddness
1986 check.
1987
1988 2015-07-14 Simon Marchi <simon.marchi@ericsson.com>
1989
1990 * gdbtypes.h (CHECK_TYPEDEF): Remove.
1991 * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
1992 with check_typedef.
1993 * ada-lang.c (decode_constrained_packed_array_type): Likewise.
1994 (ada_array_length): Likewise.
1995 (find_parallel_type_by_descriptive_type): Likewise.
1996 (ada_check_typedef): Likewise.
1997 * arm-tdep.c (arm_return_in_memory): Likewise.
1998 * ax-gdb.c (gen_trace_static_fields): Likewise.
1999 (gen_struct_ref_recursive): Likewise.
2000 * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
2001 (variable: block COLONCOLON name): Likewise.
2002 (qualified_name: TYPENAME COLONCOLON name): Likewise.
2003 * c-lang.c (classify_type): Likewise.
2004 * c-typeprint.c (c_print_type): Likewise.
2005 (c_print_typedef): Likewise.
2006 (c_type_print_base): Likewise.
2007 * c-valprint.c (c_val_print): Likewise.
2008 * compile/compile-c-types.c (convert_type): Likewise.
2009 * compile/compile-object-load.c (get_out_value_type): Likewise.
2010 * completer.c (add_struct_fields): Likewise.
2011 (expression_completer): Likewise.
2012 * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
2013 (cp_lookup_nested_symbol_1): Likewise.
2014 (cp_lookup_nested_symbol): Likewise.
2015 * cp-valprint.c (cp_print_value_fields): Likewise.
2016 (cp_print_static_field): Likewise.
2017 * d-valprint.c (d_val_print): Likewise.
2018 * eval.c (evaluate_subexp_standard): Likewise.
2019 (evaluate_subexp_for_sizeof): Likewise.
2020 * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
2021 * f-typeprint.c (f_type_print_base): Likewise.
2022 * f-valprint.c (f_val_print): Likewise.
2023 * gdbtypes.c (get_discrete_bounds): Likewise.
2024 (create_array_type_with_stride): Likewise.
2025 (type_name_no_tag_or_error): Likewise.
2026 (lookup_struct_elt_type): Likewise.
2027 (get_unsigned_type_max): Likewise.
2028 (internal_type_vptr_fieldno): Likewise.
2029 (set_type_vptr_fieldno): Likewise.
2030 (internal_type_vptr_basetype): Likewise.
2031 (set_type_vptr_basetype): Likewise.
2032 (get_vptr_fieldno): Likewise.
2033 (is_integral_type): Likewise.
2034 (is_scalar_type): Likewise.
2035 (is_scalar_type_recursive): Likewise.
2036 (distance_to_ancestor): Likewise.
2037 (is_unique_ancestor_worker): Likewise.
2038 (check_types_equal): Likewise.
2039 * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
2040
2041 2015-07-14 Iain Buclaw <ibuclaw@gdcproject.org>
2042
2043 * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
2044 also test for language_d.
2045 (dwarf2_compute_name): Likewise.
2046 (read_func_scope): Likewise.
2047 (read_structure_type): Likewise.
2048 (new_symbol_full): Likewise.
2049 (determine_prefix): Likewise.
2050 (read_import_statement): Use dot as the separator for language_d.
2051 (typename_concat): Likewise, but don't prefix the D main function.
2052
2053 2015-07-14 Peter Bergner <bergner@vnet.ibm.com>
2054
2055 * nat/linux-namespaces.c (setns): Rename from this ...
2056 (do_setns): ... to this. Support calling setns if it exists.
2057 (mnsh_handle_setns): Call do_setns.
2058
2059 2015-07-13 Yao Qi <yao.qi@linaro.org>
2060
2061 * exec.c (exec_file_attach): Add period at the end of error
2062 message.
2063
2064 2015-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
2065
2066 * tui/tui-win.c (window_name_completer): New function.
2067 (focus_completer): Call window_name_completer. All old content
2068 moved into window_name_completer.
2069 (winheight_completer): New function.
2070 (_initialize_tui_win): Rename variable. Add completer to
2071 winheight command. Update doc string on winheight.
2072
2073 2015-07-12 Sandra Loosemore <sandra@codesourcery.com>
2074
2075 * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
2076 all nios2 mach variants.
2077
2078 2015-07-10 Kevin Buettner <kevinb@redhat.com>
2079
2080 * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
2081 of target_read_memory.
2082
2083 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
2084
2085 * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
2086 string copy.
2087 (parse_scrolling_args): Likewise.
2088
2089 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
2090
2091 * tui/tui-win.c (focus_completer): Don't duplicate the tui window
2092 names in this function.
2093
2094 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
2095
2096 * tui/tui-data.h (SRC_NAME): Convert to lower case.
2097 (CMD_NAME): Likewise.
2098 (DATA_NAME): Likewise.
2099 (DISASSEM_NAME): Likewise.
2100 * tui/tui-win.c (tui_set_focus): Window names are now lower case.
2101 (tui_set_win_height): Likewise.
2102 (parse_scrolling_args): Likewise.
2103
2104 2015-07-10 Markus Metzger <markus.t.metzger@intel.com>
2105
2106 * record-btrace.c (record_btrace_goto_begin)
2107 (record_btrace_goto_end, record_btrace_goto): Move call to
2108 print_stack_frame ...
2109 (record_btrace_set_replay): ... here. Set stop_pc.
2110 * record-full.c (record_full_goto_entry): Set stop_pc.
2111
2112 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2113
2114 * NEWS: Mention support for tracepoints on aarch64-linux.
2115
2116 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2117
2118 * linux-aarch64-low.c (aarch64_supports_tracepoints): New
2119 function. Return 1.
2120 (the_low_target): Install it.
2121
2122 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2123
2124 * gdb.trace/backtrace.exp: Set registers for aarch64 target.
2125 * gdb.trace/collection.exp: Likewise.
2126 * gdb.trace/mi-trace-frame-collected.exp: Likewise.
2127 * gdb.trace/mi-trace-unavailable.exp: Likewise.
2128 * gdb.trace/report.exp: Likewise.
2129 * gdb.trace/trace-break.exp: Likewise.
2130 * gdb.trace/unavailable.exp: Likewise.
2131 * gdb.trace/while-dyn.exp: Likewise.
2132
2133 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2134
2135 * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
2136 (aarch64_gen_return_address): New function.
2137 (aarch64_gdbarch_init): Hook it.
2138
2139 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2140
2141 * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
2142 swallow NOT_AVAILABLE_ERROR.
2143 (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
2144 available_p is not set.
2145 (aarch64_stub_frame_unwind_stop_reason): New function.
2146 (aarch64_stub_unwind): Install it.
2147
2148 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2149
2150 * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
2151 field.
2152 (aarch64_make_prologue_cache_1): New function, factored out from
2153 aarch64_make_prologue_cache. Do not allocate cache. Set
2154 available_p.
2155 (aarch64_make_prologue_cache): Reimplement wrapping
2156 aarch64_make_prologue_cache_1, and swallowing
2157 NOT_AVAILABLE_ERROR.
2158 (aarch64_prologue_frame_unwind_stop_reason): New function.
2159 Return UNWIND_UNAVAILABLE if available_p is not set.
2160 (aarch64_prologue_unwind): Install it.
2161 (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
2162 checks into aarch64_prologue_frame_unwind_stop_reason. Call
2163 frame_id_build_unavailable_stack if available_p is not set.
2164
2165 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2166
2167 * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
2168 fields.
2169 (aarch64_scan_prologue): Set prev_pc.
2170 (aarch64_make_prologue_cache): Set func.
2171 (aarch64_make_stub_cache): Set prev_pc.
2172 (aarch64_prologue_this_id): Remove local variables id, pc and
2173 func. Read prev_pc and func from cache.
2174 (aarch64_stub_this_id): Read prev_pc from cache.
2175
2176 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2177
2178 * aarch64-tdep.c (aarch64_make_stub_cache): Update comment. New
2179 argument this_cache. Remove unused local variables reg and
2180 unwound_fp. Return early if this_cache is already set. Set
2181 this_cache.
2182 (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
2183
2184 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
2185
2186 * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
2187 New argument this_cache. Return early if this_cache is already
2188 set. Set this_cache.
2189 (aarch64_prologue_this_id): Update call to
2190 aarch64_make_prologue_cache.
2191 (aarch64_prologue_prev_register): Likewise.
2192 (aarch64_normal_frame_base): Likewise.
2193
2194 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2195
2196 * c-valprint.c (c_val_print): Factor out memberptr printing code
2197 from c_val_print to ...
2198 (c_val_print_memberptr): ... this new function.
2199
2200 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2201
2202 * c-valprint.c (c_val_print): Factor out int printing code to ...
2203 (c_val_print_int): ... this new function.
2204
2205 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2206
2207 * c-valprint.c (c_val_print): Factor out struct and union
2208 printing code to ...
2209 (c_val_print_struct): ... this new function ...
2210 (c_val_print_union): ... and this new function.
2211
2212 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2213
2214 * c-valprint.c (c_val_print): Factor out pointer printing code
2215 to ...
2216 (c_val_print_ptr): ... this new function.
2217
2218 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2219
2220 * c-valprint.c (c_valprint): Factor our array printing code from
2221 c_val_print to ...
2222 (c_val_print_array): ... this new function.
2223
2224 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2225
2226 * c-valprint.c (c_val_print): Factor out pointer printing code
2227 to ...
2228 (print_unpacked_pointer): ... this new function.
2229
2230 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
2231
2232 * c-valprint.c (c_val_print): Remove an assignment to i and move
2233 its declaration.
2234
2235 2015-07-09 Yao Qi <yao.qi@linaro.org>
2236
2237 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
2238 argument ptid. Update comments. Caller update.
2239
2240 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
2241
2242 * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
2243 mnt packets.
2244
2245 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
2246
2247 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
2248
2249 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
2250
2251 * progspace.c (delete_program_space): Add missing spaces.
2252
2253 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
2254
2255 * inferior.c (delete_inferior_1): Rename to ...
2256 (delete_inferior): ..., remove 'silent' parameter, delete
2257 program space when unused and remove call to prune_program_spaces.
2258 Remove the old, unused, delete_inferior.
2259 (delete_inferior_silent): Remove.
2260 (prune_inferiors): Change call from delete_inferior_1 to
2261 delete_inferior and remove 'silent' parameter. Remove call to
2262 prune_program_spaces.
2263 (remove_inferior_command): Idem.
2264 * inferior.h (delete_inferior_1): Rename to...
2265 (delete_inferior): ..., remove 'silent' parameter and remove the
2266 original delete_inferior.
2267 (delete_inferior_silent): Remove.
2268 * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
2269 delete_inferior_1 to delete_inferior and remove 'silent'
2270 parameter.
2271 * progspace.c (prune_program_spaces): Remove.
2272 (pspace_empty_p): Rename to...
2273 (program_space_empty_p): ... and make non-static.
2274 (delete_program_space): New.
2275 * progspace.h (prune_program_spaces): Remove declaration.
2276 (program_space_empty_p): New declaration.
2277 (delete_program_space): New declaration.
2278 * monitor.c (monitor_close): Replace call to
2279 delete_thread_silent and delete_inferior_silent with
2280 discard_all_inferiors.
2281
2282 2015-07-08 Patrick Palka <patrick@parcs.ath.cx>
2283
2284 * defs.h (deprecated_register_changed_hook): Remove prototype.
2285 * interps.c (clear_iterpreter_hooks): Remove reference to
2286 deprecated_register_changed_hook.
2287 * top.c (deprecated_register_changed_hook): Remove prototype.
2288 * valops.c (value_assign): Remove reference to
2289 deprecated_register_changed_hook.
2290 * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
2291 Add comment documenting the function.
2292 (tui_register_changed_observer): Define.
2293 (tui_install_hooks): Remove reference to
2294 deprecated_register_changed_hook. Set
2295 tui_register_changed_observer.
2296 (tui_remove_hooks): Remove reference to
2297 deprecated_register_changed_hook. Unset
2298 tui_register_changed_observer.
2299
2300 2015-07-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2301
2302 PR compile/18484
2303 * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
2304
2305 2015-07-08 Robert O'Callahan <robert@ocallahan.org>
2306
2307 PR exp/18617
2308 * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
2309
2310 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
2311
2312 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
2313
2314 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
2315
2316 * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
2317 Use safe_strerror() instead of strerror().
2318
2319 2015-07-07 Yao Qi <yao.qi@linaro.org>
2320
2321 * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
2322 * features/arm-with-m-fpa-layout.c: Regenerated.
2323 * features/arm-with-m-vfp-d16.xml: Likewise.
2324 * features/arm-with-m-vfp-d16.c: Regenerated.
2325 * features/arm-with-m.xml: Likewise.
2326 * features/arm-with-m.c: Regenerated.
2327 * features/arm-with-neon.xml: Likewise.
2328 * features/arm-with-neon.c: Regenerated.
2329 * features/arm-with-vfpv2.xml: Likewise.
2330 * features/arm-with-vfpv2.c: Regenerated.
2331 * features/arm-with-vfpv3.xml: Likewise.
2332 * features/arm-with-vfpv3.c: Regenerated.
2333
2334 2015-07-07 Yao Qi <yao.qi@linaro.org>
2335
2336 * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
2337 arm-linux-nat.c.
2338 * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
2339 elf/external.h.
2340 (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
2341 if target is 32-bit.
2342 (store_gregs_to_thread): Call aarch32_gp_regcache_collect
2343 if target is 32-bit.
2344 (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
2345 if target is 32-bit.
2346 (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
2347 if target is 32-bit.
2348 (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
2349 (aarch64_linux_read_description): Return the right target
2350 description.
2351 * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
2352 * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
2353 * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
2354 arm-linux-tdep.o.
2355
2356 2015-07-07 Yao Qi <yao.qi@linaro.org>
2357
2358 * aarch32-linux-nat.c: New file.
2359 * aarch32-linux-nat.h: New file.
2360 * arm-linux-nat.c: Include aarch32-linux-nat.h.
2361 (fetch_regs): Move code to aarch32-linux-nat.c. Call
2362 aarch32_gp_regcache_supply.
2363 (store_regs): Move code to aarch32-linux-nat.c. Call
2364 aarch32_gp_regcache_collect.
2365 (fetch_vfp_regs): Move code to aarch32-linux-nat.c. Call
2366 aarch32_vfp_regcache_supply.
2367 (store_vfp_regs): Move code to aarch32-linux-nat.c. Call
2368 aarch32_vfp_regcache_collect.
2369 * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
2370
2371 2015-07-07 Yao Qi <yao.qi@linaro.org>
2372
2373 * arm-linux-nat.c (store_fpregister): Remove.
2374 (store_register): Likewise.
2375 (fetch_fpregister): Likewise.
2376 (fetch_register): Likewise.
2377 (arm_linux_store_inferior_registers): Call store_regs and
2378 store_fpregs instead.
2379 (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
2380 fetch_regs instead.
2381
2382 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
2383
2384 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
2385 and focus commands.
2386
2387 2015-07-06 Joel Brobecker <brobecker@adacore.com>
2388
2389 * NEWS: Create a new section for the next release branch.
2390 Rename the section of the current branch, now that it has
2391 been cut.
2392
2393 2015-07-06 Joel Brobecker <brobecker@adacore.com>
2394
2395 GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
2396 * version.in: Bump version to 7.10.50.DATE-cvs.
2397
2398 2015-07-06 Luis Machado <lgustavo@codesourcery.com>
2399
2400 * breakpoint.c (remove_breakpoint_1): Don't handle permanent
2401 breakpoints in a special way.
2402 (remove_breakpoint): Likewise.
2403 (mark_breakpoints_out): Likewise.
2404
2405 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
2406
2407 * doc/gdb.texinfo (TUI): Add comma after @xref.
2408
2409 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
2410
2411 * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
2412 instead of casting the structure type.
2413
2414 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
2415
2416 * valops.c (search_struct_field): Remove OFFSET parameter.
2417 (value_cast_structs): Adjust calls to search_struct_field.
2418 (value_struct_elt): Same.
2419 (find_overload_match): Same.
2420
2421 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
2422
2423 * value.c (value_fetch_lazy): Update comment, change return
2424 value to void.
2425 * value.h (value_fetch_lazy): Change return value to void.
2426
2427 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
2428
2429 * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
2430 (tui_win_name): Make parameter and result const.
2431 * tui/tui-data.h (tui_win_name): Make parameter and result const.
2432
2433 2015-07-06 Patrick Palka <patrick@parcs.ath.cx>
2434
2435 * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
2436 use printf_unfiltered.
2437 (set_mpx_cmd): Add missing trailing space to command string
2438 literal.
2439 (_initialize_i386_tdep): Give the "mpx" prefix command its
2440 correct name.
2441
2442 2015-07-02 Kevin Buettner <kevinb@redhat.com>
2443
2444 * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
2445 (enum rx_frame_type): New.
2446 (struct rx_prologue): Add new field `frame_type'.
2447 (rx_analyze_prologue): Add `frame_type' parameter. Cache this
2448 parameter in the prologue struct. Add code for recording
2449 locations of PC and PSW for fast interrupt and exception frames.
2450 (rx_skip_prologue): Adjust call to rx_analyze_prologue.
2451 (rx_analyze_frame_prologue): Add `frame_type' parameter.
2452 (rx_frame_type): New function.
2453 (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
2454 (rx_frame_this_id): Rename parameter `this_prologue_cache' to
2455 `this_cache'.
2456 (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
2457 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
2458 RX_FRAME_TYPE_FAST_INTERRUPT.
2459 (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
2460 (rx_frame_sniffer, rx_exception_sniffer): New functions.
2461 (rx_frame_unwind): Use rx_frame_sniffer instead of
2462 default_frame_sniffer.
2463 (rx_frame_unwind): New unwinder.
2464 (rx_gdbarch_init): Register new unwinder.
2465
2466 2015-07-02 Kevin Buettner <kevinb@redhat.com>
2467
2468 * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
2469 (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
2470 (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
2471 and RX_FPSW_REGNUM.
2472 (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
2473
2474 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2475
2476 Fix GCC false warning.
2477 * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
2478
2479 2015-07-02 Yao Qi <yao.qi@linaro.org>
2480
2481 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
2482 typo in the debugging message.
2483
2484 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2485
2486 * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
2487 (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
2488 (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
2489 (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
2490 (btrace_maint_clear): New.
2491 (btrace_fetch, btrace_clear): Call btrace_maint_clear.
2492 (pt_print_packet, btrace_maint_decode_pt)
2493 (btrace_maint_update_pt_packets, btrace_maint_update_packets)
2494 (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
2495 (maint_btrace_packet_history_cmd)
2496 (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
2497 (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
2498 (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
2499 (maint_info_btrace_cmd, _initialize_btrace): New.
2500 * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
2501 (btrace_maint_packet_history, btrace_maint_info): New.
2502 (btrace_thread_info) <maint>: New.
2503 * NEWS: Announce it.
2504
2505 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2506
2507 * btrace.c (btrace_fetch): Append the new trace data.
2508 (btrace_clear): Clear the stored trace data.
2509 * btrace.h (btrace_thread_info) <data>: New.
2510 * common/btrace-common.h (btrace_data_clear)
2511 (btrace_data_append): New.
2512 * common/btrace-common.c (btrace_data_clear)
2513 (btrace_data_append): New.
2514
2515 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2516
2517 * nat/linux-btrace.c (linux_enable_bts): Check for
2518 PERF_ATTR_SIZE_VER5.
2519 Check for data_offset and data_size fields. Use them.
2520
2521 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2522
2523 * NEWS: Announce new commands "record btrace pt" and "record pt".
2524 Announce new options "set|show record btrace pt buffer-size".
2525 * btrace.c: Include "rsp-low.h".
2526 Include "inttypes.h".
2527 (btrace_add_pc): Add forward declaration.
2528 (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
2529 (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
2530 (btrace_compute_ftrace_pt): New.
2531 (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
2532 (check_xml_btrace_version): Update version check.
2533 (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
2534 (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
2535 (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
2536 (btrace_pt_children): New.
2537 (btrace_children): Add support for "pt".
2538 (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
2539 (btrace_conf_children): Add support for "pt".
2540 * btrace.h: Include "intel-pt.h".
2541 (btrace_pt_error): New.
2542 * common/btrace-common.c (btrace_format_string, btrace_data_fini)
2543 (btrace_data_empty): Support BTRACE_FORMAT_PT.
2544 * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
2545 (struct btrace_config_pt): New.
2546 (struct btrace_config)<pt>: New.
2547 (struct btrace_data_pt_config, struct btrace_data_pt): New.
2548 (struct btrace_data)<pt>: New.
2549 * features/btrace-conf.dtd (btrace-conf)<pt>: New.
2550 (pt): New.
2551 * features/btrace.dtd (btrace)<pt>: New.
2552 (pt, pt-config, cpu): New.
2553 * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
2554 (perf_event_pt_event_type, kernel_supports_pt)
2555 (linux_supports_pt): New.
2556 (linux_supports_btrace): Support BTRACE_FORMAT_PT.
2557 (linux_enable_bts): Free tinfo on error.
2558 (linux_enable_pt): New.
2559 (linux_enable_btrace): Support BTRACE_FORMAT_PT.
2560 (linux_disable_pt): New.
2561 (linux_disable_btrace): Support BTRACE_FORMAT_PT.
2562 (linux_fill_btrace_pt_config, linux_read_pt): New.
2563 (linux_read_btrace): Support BTRACE_FORMAT_PT.
2564 * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
2565 (struct btrace_target_info)<pt>: New.
2566 * record-btrace.c (set_record_btrace_pt_cmdlist)
2567 (show_record_btrace_pt_cmdlist): New.
2568 (record_btrace_print_pt_conf): New.
2569 (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
2570 (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
2571 (cmd_record_btrace_pt_start): New.
2572 (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
2573 (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
2574 (_initialize_record_btrace): Add new commands.
2575 * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
2576 (remote_protocol_features): Add "Qbtrace:pt".
2577 Add "Qbtrace-conf:pt:size".
2578 (remote_supports_btrace): Support BTRACE_FORMAT_PT.
2579 (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
2580 (remote_enable_btrace): Support BTRACE_FORMAT_PT.
2581 (_initialize_remote): Add new commands.
2582
2583 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
2584
2585 * configure.ac: check for libipt
2586 * configure: Regenerate.
2587 * config.in: Regenerate.
2588 * Makefile.in (LIBIPT): New.
2589 (CLIBS): Add $LIBIPT.
2590 * NEWS: document new configure options
2591
2592 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2593
2594 * compile/compile-object-load.c (compile_object_load): Replace debug
2595 message "lookup undefined ELF symbol" by 3 more specific messages.
2596
2597 2015-07-01 Kevin Buettner <kevinb@redhat.com>
2598
2599 * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
2600 (rl78_register_type): Add case for RL78_PSW_REGNUM.
2601 (rl78_gdbarch_init): Initialize rl78_psw_type.
2602
2603 2015-07-01 Patrick Palka <patrick@parcs.ath.cx>
2604
2605 * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
2606 Update commentary. Always refresh the registers when frame
2607 information has changed.
2608 * tui/tui-stack.c (tui_show_frame_info): Update commentary.
2609 Change return type to int. Return 1 if frame information has
2610 changed, 0 otherwise.
2611 (tui_before_prompt): Update commentary.
2612 * tui/tui-stack.h (tui_show_frame_info): Change return type to
2613 int.
2614
2615 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
2616
2617 PR tui/13378
2618 * frame.c (select_frame): Remove reference to
2619 deprecated_selected_frame_level_changed_hook.
2620 * frame.h (deprecated_selected_frame_level_changed_hook): Remove
2621 declaration.
2622 * stack.c (deprecated_selected_frame_level_changed_hook):
2623 Likewise.
2624 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
2625 Rename to ...
2626 (tui_refresh_frame_and_register_information): ... this. Bail
2627 out if there is no stack. Don't update register information
2628 unless registers_too_p is true.
2629 (tui_print_frame_info_listing_hook): Rename to ...
2630 (tui_dummy_print_frame_info_listing_hook): ... this.
2631 (tui_before_prompt): New function.
2632 (tui_normal_stop): New function.
2633 (tui_before_prompt_observer): New observer.
2634 (tui_normal_stop_observer): New observer.
2635 (tui_install_hooks): Set
2636 deprecated_print_frame_info_listing_hook to
2637 tui_dummy_print_frame_info_listing_hook. Register
2638 tui_before_prompt_observer to call tui_before_prompt and
2639 tui_normal_stop_observer to call tui_normal_stop. Remove
2640 reference to deprecated_selected_frame_level_changed_hook.
2641 (tui_remove_hooks): Detach and unset tui_before_prompt_observer
2642 and tui_normal_stop_observer. Remove reference to
2643 deprecated_selected_frame_level_changed_hook.
2644
2645 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
2646
2647 PR tui/13378
2648 * tui/tui-stack.c (tui_set_locator_info): Change prototype to
2649 return an int instead of void. Return whether the locator
2650 window has changed.
2651 (tui_show_frame_info): If the locator info has not changed, then
2652 bail out early to avoid refreshing the windows.
2653
2654 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
2655
2656 * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
2657 LOCATOR_WIN to tui_alloc_content.
2658
2659 2015-06-30 Yao Qi <yao.qi@linaro.org>
2660
2661 PR tdep/18605
2662 * arm-tdep.c (arm_get_next_pc_raw): Break for media
2663 instructions.
2664
2665 2015-06-29 Kevin Buettner <kevinb@redhat.com>
2666
2667 * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
2668 (rx_dwarf_reg_to_regnum): New function.
2669 (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum. Use dwarf2
2670 unwinding.
2671
2672 2015-06-29 Pedro Alves <palves@redhat.com>
2673
2674 PR threads/18127
2675 * infcall.c (run_inferior_call): On infcall success, if the thread
2676 was marked stopped before, reset it back to stopped.
2677 * infrun.c (resume): Don't suppress the set_running calls when
2678 doing an infcall.
2679 (normal_stop): Only discard the finish_thread_state cleanup if the
2680 infcall succeeded.
2681
2682 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
2683
2684 * MAINTAINERS (Write After Approval): Update my email address.
2685
2686 2015-06-26 Keith Seitz <keiths@redhat.com>
2687 Doug Evans <dje@google.com>
2688
2689 PR 16253
2690 * block.c (block_lookup_symbol): For non-function blocks,
2691 continue to search for a symbol with an exact domain match
2692 Otherwise, return any previously found "best domain" symbol.
2693 (block_lookup_symbol_primary): Likewise.
2694
2695 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
2696
2697 * NEWS: Mention the new option "history remove-duplicates".
2698 * top.c (history_remove_duplicates): New static variable.
2699 (show_history_remove_duplicates): New static function.
2700 (gdb_add_history): Conditionally remove duplicate history
2701 entries.
2702 (init_main): Add "history remove-duplicates" option.
2703
2704 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
2705
2706 * tui/tui-win.c (focus_completer): New static function.
2707 (_initialize_tui_win): Set the completion function of the
2708 "focus" command to focus_completer.
2709
2710 2015-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2711
2712 * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
2713 and language_asm..
2714 * symtab.c (find_function_start_sal): Likewise.
2715
2716 2015-06-25 Gary Benson <gbenson@redhat.com>
2717
2718 * solib.c (solib_find_1): Set local variable sysroot to NULL if
2719 it is the empty string after trailing slashes have been stripped.
2720
2721 2015-06-25 Gary Benson <gbenson@redhat.com>
2722
2723 * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
2724 * infrun.c (follow_exec): Likewise.
2725 * remote.c (remote_filesystem_is_local): Likewise.
2726 * solib.c (solib_find_1): Likewise.
2727
2728 2015-06-24 Keith Seitz <keiths@redhat.com>
2729
2730 * build-id.c (build_id_to_debug_bfd): Add cleanup to free
2731 return value from lrealpath.
2732
2733 2015-06-24 Mike Frysinger <vapier@gentoo.org>
2734
2735 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
2736
2737 2015-06-24 Mike Frysinger <vapier@gentoo.org>
2738
2739 * remote-sim.c: Include gdb_bfd.h.
2740 (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
2741 Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
2742
2743 2015-06-24 Yao Qi <yao.qi@linaro.org>
2744
2745 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
2746 set_gdbarch_get_siginfo_type.
2747 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
2748 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
2749 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2750 * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
2751 * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
2752 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
2753 * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
2754 * linux-tdep.c (linux_get_siginfo_type): Change it to static.
2755 (linux_init_abi): Call set_gdbarch_get_siginfo_type.
2756 * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
2757
2758 2015-06-24 Gary Benson <gbenson@redhat.com>
2759
2760 * common/buffer.c (stdint.h): Do not include.
2761 * common/print-utils.c (stdint.h): Likewise.
2762 * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
2763 * compile/compile-c-types.c (gdb_assert.h): Likewise.
2764 * ft32-tdep.c (gdb_assert.h): Likewise.
2765 * guile/scm-utils.c (stdint.h): Likewise.
2766 * i386-linux-tdep.c (stdint.h): Likewise.
2767 * i386-tdep.c (stdint.h): Likewise.
2768 * nat/linux-btrace.c (stdint.h): Likewise.
2769 * nat/linux-btrace.h (stdint.h): Likewise.
2770 * nat/linux-ptrace.c (stdint.h): Likewise.
2771 * nat/mips-linux-watch.h (stdint.h): Likewise.
2772 * ppc-linux-nat.c (stdint.h): Likewise.
2773 * python/python-internal.h (stdint.h): Likewise.
2774 * stub-termcap.c (stdlib.h): Likewise.
2775 * target/target.h (stdint.h): Likewise.
2776 * xtensa-linux-nat.c (stdint.h): Likewise.
2777
2778 2015-06-23 Patrick Palka <patrick@parcs.ath.cx>
2779
2780 * top.c (init_history): Look at errno after calling strtol to
2781 properly map large GDBHISTSIZE values to infinity.
2782
2783 2015-06-23 Doug Evans <dje@google.com>
2784
2785 * inferior.h (struct inferior_suspend_state): Delete, unused.
2786 All references deleted.
2787
2788 2015-06-23 Mike Frysinger <vapier@gentoo.org>
2789
2790 * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
2791 (microblaze_push_dummy_call): Likewise.
2792 (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
2793 and set_gdbarch_push_dummy_call.
2794
2795 2015-06-23 Yao Qi <yao.qi@linaro.org>
2796
2797 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
2798 Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
2799 (amd64_linux_store_inferior_registers): Likewise.
2800 * arm-linux-nat.c (fetch_fpregister): Likewise.
2801 (fetch_fpregs, store_fpregister): Likewise.
2802 (store_fpregister, store_fpregs): Likewise.
2803 (fetch_register, fetch_regs): Likewise.
2804 (store_register, store_regs): Likewise.
2805 (fetch_vfp_regs, store_vfp_regs): Likewise.
2806 (arm_linux_read_description): Check have_ptrace_getregset is
2807 TRIBOOL_UNKNOWN. Set have_ptrace_getregset to TRIBOOL_TRUE
2808 or TRIBOOL_FALSE.
2809 * i386-linux-nat.c (fetch_xstateregs): Check
2810 have_ptrace_getregset is not TRIBOOL_TRUE.
2811 (store_xstateregs): Likewise.
2812 * linux-nat.c (have_ptrace_getregset): Change its type to
2813 enum tribool.
2814 * linux-nat.h (tribool): New enum.
2815 * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
2816 Check whether have_ptrace_getregset is TRIBOOL_TRUE.
2817
2818 2015-06-19 Doug Evans <dje@google.com>
2819
2820 * NEWS: Mention Sun's version of stabs is no longer supported.
2821 * elfread.c (free_elfinfo): Delete. All uses updated.
2822 (elfstab_offset_sections): Delete. All uses updated.
2823 * gdb-stabs.h (stab_section_info): Delete. All uses updated.
2824 * psympriv.h (partial_symtab) <section_offsets>: Delete.
2825 All uses updated.
2826 * psymtab.c (start_psymtab_common): Delete arg section_offsets.
2827 All callers updated.
2828
2829 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
2830
2831 * common/rsp-low.c (needs_escaping): New.
2832 (remote_escape_output): Add unit_size parameter. Refactor to
2833 support multi-byte addressable units. Rename parameters.
2834 * common/rsp-low.h (remote_escape_output): Add unit_size
2835 parameter and rename others. Update doc.
2836 * remote.c (align_for_efficient_write): New.
2837 (remote_write_bytes_aux): Add unit_size parameter and use it.
2838 Rename some variables. Update doc.
2839 (remote_xfer_partial): Get unit size and use it.
2840 (remote_read_bytes_1): Add unit_size parameter and use it.
2841 Rename some variables. Update doc.
2842 (remote_write_bytes): Same.
2843 (remote_xfer_live_readonly_partial): Same.
2844 (remote_read_bytes): Same.
2845 (remote_flash_write): Update call to remote_write_bytes_aux.
2846 (remote_write_qxfer): Update call to remote_escape_output.
2847 (remote_search_memory): Same.
2848 (remote_hostio_pwrite): Same.
2849
2850 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
2851
2852 * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
2853 locations as inserted.
2854 Update and expand comment about permanent locations.
2855 (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
2856 Move comment to add_location_to_breakpoint.
2857 (update_global_location_list): Don't error out if a permanent
2858 breakpoint is not marked inserted.
2859 Don't error out if a non-permanent breakpoint location is inserted on
2860 top of a permanent breakpoint.
2861
2862 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
2863
2864 * breakpoint.c (make_breakpoint_permanent): Remove unused
2865 function.
2866 * breakpoint.h (make_breakpoint_permanent): Remove declaration.
2867
2868 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
2869
2870 PR gdb/16999
2871 * NEWS: Mention new GDBHISTSIZE behavior.
2872 * top.c (init_history): For null or out-of-range GDBHISTSIZE,
2873 set history size to unlimited. Ignore non-numeric GDBHISTSIZE.
2874
2875 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
2876
2877 * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
2878 * top.c (init_history): Read from GDBHISTSIZE instead of
2879 HISTSIZE.
2880 (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
2881
2882 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
2883
2884 * top.c (gdb_safe_append_history): Do not call
2885 history_truncate_file if the history is not stifled.
2886
2887 2015-06-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
2888
2889 * syscalls/s390-linux.xml: Add syscalls 344 through 354.
2890 * syscalls/s390x-linux.xml: Likewise.
2891
2892 2015-06-16 Michael Eager <eager@eagercon.com>
2893
2894 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
2895
2896 2015-06-16 Patrick Palka <patrick@parcs.ath.cx>
2897
2898 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
2899 target_terminal_ours_for_output() before calling
2900 tui_show_frame_info(), and restore the original terminal
2901 settings afterwards.
2902
2903 2015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
2904
2905 * arm-linux-nat.c: Include nat/linux-ptrace.h.
2906
2907 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
2908
2909 * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
2910 memory unit size.
2911 (mi_cmd_data_write_memory_bytes): Same.
2912
2913 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
2914
2915 * corefile.c (write_memory): Update doc.
2916 * gdbcore.h (write_memory): Same.
2917
2918 2015-06-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2919
2920 * linux-tdep.c (enum filterflags): Make it from anonymous enum.
2921 (dump_mapping_p): Use it for parameter filterflags.
2922 (linux_find_memory_regions_full): Use it for variable filterflags.
2923
2924 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
2925 Jan Kratochvil <jan.kratochvil@redhat.com>
2926
2927 Merge multiple hex conversions.
2928 * monitor.c: Include rsp-low.h.
2929 (fromhex): Remove definition.
2930
2931 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
2932 Jan Kratochvil <jan.kratochvil@redhat.com>
2933
2934 Move utility functions to common/.
2935 * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
2936 Move defs to common/common-utils.c.
2937 * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
2938 (skip_to_space_const): Move decls to common/common-utils.h.
2939 * common/common-defs.h: Move include of common-types.h before
2940 common-utils.h.
2941 * common/common-utils.c: Include host-defs.h and ctype.h.
2942 (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
2943 from utils.c.
2944 (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
2945 cli/cli-utils.c.
2946 * common/common-utils.h (strtoulst): Move decl from utils.h.
2947 (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
2948 Move from cli/cli-utils.h.
2949 * common/host-defs.h: Include limits.h.
2950 (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
2951 (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
2952 * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
2953 common/common-utils.h.
2954 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
2955 (strtoulst): Move to common/common-utils.c.
2956 * utils.h (strtoulst): Moved decl to common/common-utils.h.
2957
2958 2015-06-15 Yao Qi <yao.qi@linaro.org>
2959
2960 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
2961
2962 2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
2963
2964 * build-id.c: Don't include elf-bfd.h.
2965 (build_id_bfd_get): Use bfd_build_id.
2966 (build_id_verify): Ditto.
2967 * build-id.h: Ditto.
2968 (find_separate_debug_file_by_buildid): Ditto.
2969 * python/py-objfile.c: Don't include elf-bfd.h.
2970 (objfpy_get_build_id) Use bfd_build_id.
2971 (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
2972 * coffread.c: Include build-id.h.
2973 (coff_symfile_read): Try find_separate_debug_file_by_buildid.
2974
2975 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
2976
2977 * windows-nat.c (do_windows_fetch_inferior_registers)
2978 (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
2979 conditional with __CYGWIN__.
2980
2981 2015-06-13 Andrew Burgess <andrew.burgess@embecosm.com>
2982
2983 * completer.c: Add arch-utils.h include.
2984 (enum reg_completer_targets): New enum.
2985 (reg_or_group_completer_1): New function containing old
2986 reg_or_group_completer, add and use new parameter to control what
2987 is completed on. Use get_current_arch rather than architecture of
2988 currently selected frame.
2989 (reg_or_group_completer): Call new reg_or_group_completer_1.
2990 (reggroup_completer): Call new reg_or_group_completer_1.
2991 * completer.h (reggroup_completer): Add declaration.
2992 * tui/tui-regs.c: Add 'completer.h' include.
2993 (tui_reg_next_command): Renamed to...
2994 (tui_reg_next): ...this. Adjust parameters and return rather than
2995 display new group.
2996 (tui_reg_prev_command): Renamed to...
2997 (tui_reg_prev): ...this. Adjust parameters and return rather than
2998 display new group.
2999 (tui_reg_float_command): Delete.
3000 (tui_reg_general_command): Delete.
3001 (tui_reg_system_command): Delete.
3002 (tui_reg_command): Rewrite to perform switching of register group.
3003 Add header comment.
3004 (tuireglist): Remove.
3005 (tui_reggroup_completer): New function.
3006 (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
3007 creation of 'tui reg' command.
3008 * NEWS: Add comment about 'tui reg' changes.
3009
3010 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
3011
3012 * target.c (target_read): Consider addressable unit size when
3013 reading from a memory object.
3014 (read_memory_robust): Same.
3015 (read_whatever_is_readable): Same.
3016 (target_write_with_progress): Consider addressable unit size
3017 when writing to a memory object.
3018 * target.h (target_read): Update documentation.
3019 (target_write): Add documentation.
3020
3021 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
3022
3023 * arch-utils.h (default_addressable_memory_unit_size): New.
3024 * arch-utils.c (default_addressable_memory_unit_size): New.
3025 * gdbarch.sh (addressable_memory_unit_size): New.
3026 * gdbarch.h: Re-generate.
3027 * gdbarch.c: Re-generate.
3028
3029 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
3030
3031 * target.c (target_read): Rename variables and use
3032 TARGET_XFER_E_IO.
3033 (target_read_with_progress): Same.
3034 (read_memory_robust): Constify parameters and rename
3035 variables.
3036 (read_whatever_is_readable): Constify parameters,
3037 rename variables, adjust formatting.
3038 * target.h (read_memory_robust): Constify parameters.
3039
3040 2015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
3041
3042 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
3043 synthetic (non-AltiVec) vector types.
3044 (ppc64_sysv_abi_return_value): Likewise.
3045
3046 2015-06-12 Antoine Tremblay <antoine.tremblay@ericsson.com>
3047
3048 PR breakpoints/16465
3049 * breakpoint.c (create_breakpoint): Save extra_string for
3050 pending breakpoints.
3051
3052 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
3053
3054 * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
3055 and bt_mask to CORE_ADDR.
3056
3057 2015-06-11 Gary Benson <gbenson@redhat.com>
3058
3059 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
3060 (mnsh_recv_message): Likewise.
3061
3062 2015-06-11 Walfred Tedeschi <walfred.tedeschi@intel.com>
3063
3064 * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
3065 long long int and plongest instead of %ll.
3066
3067 2015-06-11 Gary Benson <gbenson@redhat.com>
3068
3069 * nat/linux-namespaces.c (gdb_wait.h): New include.
3070 (sys/wait.h): Do not include.
3071
3072 2015-06-10 Simon Marchi <simon.marchi@ericsson.com>
3073
3074 * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
3075 end_sequence is true.
3076
3077 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3078
3079 Code cleanup.
3080 * solib-target.c (library_list_start_list): Use explicit NULL
3081 comparison.
3082
3083 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3084
3085 * solib-target.c (library_list_start_list): Do not dereference
3086 variable version in its initialization. Make the VERSION check handle
3087 NULL.
3088 (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
3089
3090 2015-06-10 Gary Benson <gbenson@redhat.com>
3091
3092 * NEWS: Announce support for direct access of executable and
3093 shared library files when attaching to inferiors in containers
3094 on GNU/Linux systems.
3095
3096 2015-06-10 Gary Benson <gbenson@redhat.com>
3097
3098 * remote.c (struct remote_state) <fs_pid>: New field.
3099 (new_remote_state): Initialize the above.
3100 (PACKET_vFile_setfs): New enum value.
3101 (remote_hostio_set_filesystem): New function.
3102 (remote_hostio_open): Call the above.
3103 (remote_hostio_unlink): Likewise.
3104 (remote_hostio_readlink): Likewise.
3105 (_initialize_remote): Register new "set/show remote
3106 hostio-setfs-packet" command.
3107 * NEWS: Announce new vFile:setfs packet.
3108
3109 2015-06-10 Gary Benson <gbenson@redhat.com>
3110
3111 * linux-nat.c (nat/linux-namespaces.h): New include.
3112 (fileio.h): Likewise.
3113 (linux_nat_filesystem_is_local): New function.
3114 (linux_nat_fileio_pid_of): Likewise.
3115 (linux_nat_fileio_open): Likewise.
3116 (linux_nat_fileio_readlink): Likewise.
3117 (linux_nat_fileio_unlink): Likewise.
3118 (linux_nat_add_target): Initialize to_filesystem_is_local,
3119 to_fileio_open, to_fileio_readlink and to_fileio_unlink.
3120 (_initialize_linux_nat): New "set/show debug linux-namespaces"
3121 commands.
3122 * NEWS: Mention new "set/show debug linux-namespaces" commands.
3123
3124 2015-06-10 Gary Benson <gbenson@redhat.com>
3125
3126 * target.h (struct inferior): New forward declaration.
3127 (struct target_ops) <to_filesystem_is_local>: Update comment.
3128 (struct target_ops) <to_fileio_open>: New argument inf.
3129 Update comment. All implementations updated.
3130 (struct target_ops) <to_fileio_unlink>: Likewise.
3131 (struct target_ops) <to_fileio_readlink>: Likewise.
3132 (target_filesystem_is_local): Update comment.
3133 (target_fileio_open): New argument inf. Update comment.
3134 (target_fileio_unlink): Likewise.
3135 (target_fileio_readlink): Likewise.
3136 (target_fileio_read_alloc): Likewise.
3137 (target_fileio_read_stralloc): Likewise.
3138 * target.c (target_fileio_open): New argument inf.
3139 Pass inf to implementation. Update debug printing.
3140 (target_fileio_unlink): Likewise.
3141 (target_fileio_readlink): Likewise.
3142 (target_fileio_read_alloc_1): New argument inf. Pass inf
3143 to target_fileio_open.
3144 (target_fileio_read_alloc): New argument inf. Pass inf to
3145 target_fileio_read_alloc_1.
3146 (target_fileio_read_stralloc): Likewise.
3147 * gdb_bfd.c (inferior.h): New include.
3148 (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
3149 argument with new argument "inferior". Pass inferior to
3150 target_fileio_open.
3151 (gdb_bfd_open): Supply inferior argument to
3152 gdb_bfd_iovec_fileio_open.
3153 * linux-tdep.c (linux_info_proc): Supply inf argument to
3154 relevant target_fileio calls.
3155 (linux_find_memory_regions_full): Likewise.
3156 (linux_fill_prpsinfo): Likewise.
3157 * remote.c (remote_filesystem_is_local): Supply inf
3158 argument to remote_hostio_open.
3159 (remote_file_put): Likewise.
3160 (remote_file_get): Likewise.
3161 (remote_file_delete): Supply inf argument to
3162 remote_hostio_unlink.
3163
3164 2015-06-10 Gary Benson <gbenson@redhat.com>
3165
3166 * inf-child.c (inf_child_fileio_open): Replace comment.
3167 (inf_child_fileio_pwrite): Likewise.
3168 (inf_child_fileio_pread): Likewise.
3169 (inf_child_fileio_fstat): Insert blank line before comment.
3170 (inf_child_fileio_close): Replace comment.
3171 (inf_child_fileio_unlink): Likewise.
3172 (inf_child_fileio_readlink): Likewise.
3173 * remote.c (remote_hostio_open): Likewise.
3174 (remote_hostio_pread): Likewise.
3175 (remote_hostio_pwrite): Likewise.
3176 (remote_hostio_close): Likewise.
3177 (remote_hostio_unlink): Likewise.
3178 (remote_hostio_readlink): Likewise.
3179 (remote_hostio_fstat): Likewise.
3180 (remote_filesystem_is_local): Likewise.
3181 * target.c (target_fileio_open): Likewise.
3182 (target_fileio_pwrite): Likewise.
3183 (target_fileio_pread): Likewise.
3184 (target_fileio_fstat): Insert blank line before comment.
3185 (target_fileio_close): Replace comment.
3186 (target_fileio_unlink): Likewise.
3187 (target_fileio_readlink): Likewise.
3188 (target_fileio_read_alloc): Likewise.
3189 (target_fileio_read_stralloc): Likewise.
3190
3191 2015-06-10 Gary Benson <gbenson@redhat.com>
3192
3193 * linux-thread-db.c (nat/linux-namespaces.h): New include.
3194 (check_pid_namespace_match): Use linux_ns_same rather than
3195 linux_proc_pid_get_ns to spot PID namespace mismatches.
3196 * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
3197 * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
3198
3199 2015-06-10 Gary Benson <gbenson@redhat.com>
3200
3201 * configure.ac (AC_CHECK_FUNCS): Add setns.
3202 * config.in: Regenerate.
3203 * configure: Likewise.
3204 * nat/linux-namespaces.h: New file.
3205 * nat/linux-namespaces.c: Likewise.
3206 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
3207 (linux-namespaces.o): New rule.
3208 * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
3209 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
3210 * config/arm/linux.mh (NATDEPFILES): Likewise.
3211 * config/i386/linux.mh (NATDEPFILES): Likewise.
3212 * config/i386/linux64.mh (NATDEPFILES): Likewise.
3213 * config/ia64/linux.mh (NATDEPFILES): Likewise.
3214 * config/m32r/linux.mh (NATDEPFILES): Likewise.
3215 * config/m68k/linux.mh (NATDEPFILES): Likewise.
3216 * config/mips/linux.mh (NATDEPFILES): Likewise.
3217 * config/pa/linux.mh (NATDEPFILES): Likewise.
3218 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
3219 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
3220 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
3221 * config/s390/linux.mh (NATDEPFILES): Likewise.
3222 * config/sparc/linux.mh (NATDEPFILES): Likewise.
3223 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
3224 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
3225 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
3226
3227 2015-06-10 Gary Benson <gbenson@redhat.com>
3228
3229 * utils.h (make_cleanup_close): Moved to common/filestuff.h.
3230 * utils.c (do_close_cleanup): Moved to common/filestuff.c.
3231 (make_cleanup_close): Likewise.
3232 * common/filestuff.h (make_cleanup_close): Moved from utils.h.
3233 * common/filestuff.c (do_close_cleanup): Moved from utils.c.
3234 (make_cleanup_close): Likewise.
3235
3236 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
3237
3238 * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
3239 from SuspendThread().
3240
3241 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
3242
3243 * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
3244 from OutputDebugString.
3245
3246 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
3247 Mircea Gherzan <mircea.gherzan@intel.com>
3248
3249 * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
3250 MPX_BT_MASK_32): New macros.
3251 (i386_mpx_set_bounds): New function that implements
3252 the command "set-mpx-bound".
3253 (i386_mpx_enabled): Helper function to test MPX availability.
3254 (i386_mpx_bd_base): Helper function to calculate the base directory
3255 address.
3256 (i386_mpx_get_bt_entry): Helper function to access a bound
3257 table entry.
3258 (i386_mpx_print_bounds): Effectively display bound information.
3259 (_initialize_i386_tdep): Add new commands to commands "set mpx" and
3260 "show mpx".
3261 (_initialize_i386_tdep):
3262 Add "bound" to the commands "show mpx" and "set mpx" commands.
3263 (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
3264 and "show mpx" commands.
3265 * NEWS: List new commands for MPX support.
3266
3267 2015-06-09 Gary Benson <gbenson@redhat.com>
3268
3269 * common/fileio.h (fileio_to_host_mode): New declaration.
3270 * common/fileio.c (fileio_to_host_mode): New Function.
3271 * inf-child.c (inf_child_fileio_open): Process mode argument
3272 with fileio_to_host_mode.
3273
3274 2015-06-09 Gary Benson <gbenson@redhat.com>
3275
3276 * common/fileio.c (fileio_mode_pack): Fix preprocessor
3277 conditional.
3278
3279 2015-06-05 Gary Benson <gbenson@redhat.com>
3280
3281 * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
3282 * remote.c (remote_filesystem_is_local): ...here.
3283
3284 2015-06-04 Yao Qi <yao.qi@linaro.org>
3285
3286 * gdbarch.c: Regenerate it.
3287
3288 2015-06-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3289
3290 * arch-utils.c (default_infcall_munmap): New.
3291 * arch-utils.h (default_infcall_munmap): New declaration.
3292 * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
3293 (munmap_list_free, munmap_listp_free_cleanup): New.
3294 (struct setup_sections_data): Add field munmap_list_headp.
3295 (setup_sections): Call munmap_list_add.
3296 (compile_object_load): New variable munmap_list_head, initialize
3297 setup_sections_data.munmap_list_headp, return munmap_list_head.
3298 * compile/compile-object-load.h (struct munmap_list): New declaration.
3299 (struct compile_module): Add field munmap_list_head.
3300 (munmap_list_free): New declaration.
3301 * compile/compile-object-run.c (struct do_module_cleanup): Add field
3302 munmap_list_head.
3303 (do_module_cleanup): Call munmap_list_free.
3304 (compile_object_run): Pass munmap_list_head to do_module_cleanup.
3305 * gdbarch.c: Regenerate.
3306 * gdbarch.h: Regenerate.
3307 * gdbarch.sh (infcall_munmap): New.
3308 * linux-tdep.c (linux_infcall_munmap): New.
3309 (linux_init_abi): Install it.
3310
3311 2015-06-02 Simon Marchi <simon.marchi@ericsson.com>
3312
3313 PR gdb/15564
3314 * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
3315
3316 2015-06-02 Yao Qi <yao.qi@linaro.org>
3317
3318 * i386-linux-nat.c: Include linux-nat.h.
3319
3320 2015-06-01 Andreas Schwab <schwab@linux-m68k.org>
3321 Jan Kratochvil <jan.kratochvil@redhat.com>
3322
3323 PR symtab/18392
3324 * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
3325 assertion.
3326 * dwarf2loc.c (chain_candidate): Likewise.
3327
3328 2015-06-01 Yao Qi <yao.qi@linaro.org>
3329
3330 * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
3331 (store_vfp_regs): Use PTRACE_SETREGSET.
3332
3333 2015-06-01 Yao Qi <yao.qi@linaro.org>
3334
3335 * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
3336 (fetch_fpregs): Likewise.
3337 * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
3338 (store_fpregs): Likewise.
3339
3340 2015-06-01 Yao Qi <yao.qi@linaro.org>
3341
3342 * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
3343 (fetch_regs): Likewise.
3344 (store_regs): Use PTRACE_SETREGSET.
3345 (store_register): Likewise.
3346
3347 2015-06-01 Yao Qi <yao.qi@linaro.org>
3348
3349 * arm-linux-nat.c (arm_linux_read_description): Check whether
3350 kernel supports PTRACE_GETREGSET.
3351
3352 2015-06-01 Yao Qi <yao.qi@linaro.org>
3353
3354 * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
3355 * linux-nat.c: ... here.
3356 * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
3357 to ...
3358 * linux-nat.h: ... here.
3359
3360 2015-06-01 Yao Qi <yao.qi@linaro.org>
3361
3362 * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
3363 * i386-linux-nat.c: Likewise.
3364 * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
3365 * s390-linux-nat.c: Include "nat/linux-ptrace.h".
3366 (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
3367 * x86-linux-nat.c: Include "nat/linux-ptrace.h".
3368 * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
3369
3370 2015-05-30 Eli Zaretskii <eliz@gnu.org>
3371
3372 * go32-nat.c (go32_xfer_memory): Fix the return value to be
3373 compatible to what read_child and write_child return. This
3374 unbreaks that DJGPP build of GDB which was broken since v7.7.
3375
3376 2015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
3377
3378 * MAINTAINERS (Write After Approval): Add Martin Galvan.
3379
3380 2015-05-29 Roland McGrath <mcgrathr@google.com>
3381
3382 PR gdb/18464
3383 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
3384 rather than internal_error for an unrecognized value.
3385
3386 2015-05-29 Max Filippov <jcmvbkbc@gmail.com>
3387
3388 * xtensa-tdep.c (xtensa_pseudo_register_read)
3389 (xtensa_pseudo_register_write): Don't alias last pseudo register
3390 to a1.
3391
3392 2015-05-28 Don Breazeal <donb@codesourcery.com>
3393
3394 * infrun.c (follow_fork_inferior): Ensure the use of
3395 process-style ptids (pid,0,0) in verbose/debug "Detaching"
3396 messages.
3397
3398 2015-05-28 Doug Evans <dje@google.com>
3399
3400 * dwarf2read.c (record_line_ftype): Remove, duplicate.
3401
3402 2015-05-28 Yao Qi <yao.qi@linaro.org>
3403
3404 * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
3405 (arm_linux_fetch_inferior_registers): Use
3406 tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
3407 (arm_linux_store_inferior_registers): Likewise.
3408 (arm_linux_read_description): Don't set
3409 arm_linux_has_wmmx_registers.
3410 * arm-tdep.c (arm_gdbarch_init): Set
3411 tdep->have_wmmx_registers according target descriptions.
3412 * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
3413 field.
3414
3415 2015-05-28 Yao Qi <yao.qi@linaro.org>
3416
3417 * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
3418 (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
3419 instead of arm_linux_vfp_register_count.
3420 (store_vfp_regs): Likewise.
3421 (arm_linux_fetch_inferior_registers): Likewise.
3422 (arm_linux_store_inferior_registers): Likewise.
3423 (arm_linux_read_description): Don't set
3424 arm_linux_vfp_register_count.
3425 * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
3426 Adjust.
3427 * arm-tdep.c (arm_gdbarch_init): Add assert on
3428 vfp_register_count.
3429 * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
3430 field to vfp_register_count. All users updated.
3431
3432 2015-05-28 Kyle Huey <me@kylehuey.com> (tiny patch)
3433
3434 * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
3435 ELFOSABI_GNU binaries.
3436
3437 2015-05-27 Doug Evans <dje@google.com>
3438
3439 * dwarf2read.c (lnp_state_machine): New typedef.
3440 (lnp_reader_state): New typedef.
3441 (dwarf_record_line_1): Renamed from dwarf_record_line.
3442 All callers updated.
3443 (dwarf_record_line): New function.
3444 (init_lnp_state_machine): New function.
3445 (check_line_address): Replace p_record_line parameter with state.
3446 All callers updated.
3447 (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
3448 Update to record state in lnp_state_machine.
3449
3450 2015-05-27 Doug Evans <dje@google.com>
3451
3452 * dwarf2read.c (record_line_ftype): New typedef.
3453 (check_line_address): New function.
3454 (dwarf_decode_lines_1): Call it.
3455
3456 2015-05-27 Doug Evans <dje@google.com>
3457
3458 * NEWS: Mention "set debug dwarf-line".
3459 * dwarf2read.c (dwarf_line_debug): New static global.
3460 (add_include_dir): Add debug dwarf-line support.
3461 (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
3462 (_initialize_dwarf2_read): New parameter "debug dwarf-line".
3463
3464 2015-05-27 Doug Evans <dje@google.com>
3465
3466 * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
3467 All callers updated.
3468 (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
3469 * cp-support.h (cp_lookup_nested_symbol): Update.
3470
3471 2015-05-27 Doug Evans <dje@google.com>
3472
3473 PR symtab/18258
3474 * block.c (block_find_symbol): New function.
3475 (block_find_non_opaque_type): Ditto.
3476 (block_find_non_opaque_type_preferred): Ditto.
3477 * block.h (block_symbol_matcher_ftype): New typedef.
3478 (block_find_symbol): Declare.
3479 (block_find_non_opaque_type): Ditto.
3480 (block_find_non_opaque_type_preferred): Ditto.
3481 * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
3482 * psymtab.c (psym_lookup_symbol): Ditto.
3483 * symtab.c (basic_lookup_transparent_type_1): New function.
3484 (basic_lookup_transparent_type): Call it.
3485
3486 2015-05-27 Yao Qi <yao.qi@linaro.org>
3487
3488 * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
3489 AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
3490
3491 2015-05-27 Yao Qi <yao.qi@linaro.org>
3492
3493 * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
3494 before operator &&.
3495 (aarch64_record_load_store): Likewise.
3496
3497 2015-05-26 Doug Evans <dje@google.com>
3498
3499 PR c++/18141, c++/18417.
3500 * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
3501 a typedef.
3502
3503 2015-05-26 Doug Evans <dje@google.com>
3504
3505 * NEWS: Add entries for command renamings.
3506 * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
3507 All uses updated.
3508 (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated.
3509 (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
3510 All uses updated.
3511 (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
3512 All callers updated. Fix spelling of DWARF in help text.
3513 (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
3514 All uses updated.
3515 (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
3516 All uses updated.
3517 (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated.
3518 (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated.
3519 (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
3520 All uses updated.
3521 (show_dwarf_always_disassemble): Renamed from
3522 show_dwarf2_always_disassemble. All callers updated.
3523 (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
3524 "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to
3525 "set/show dwarf max-cache-age". Rename
3526 "set/show dwarf2 always-disassemble" to
3527 "set/show dwarf always-disassemble". Rename
3528 "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename
3529 "set/show debug dwarf2-die" to "set/show debug dwarf-die".
3530
3531 2015-05-26 Doug Evans <dje@google.com>
3532
3533 PR python/18438
3534 * python/py-lazy-string.c (stpy_convert_to_value): Use
3535 gdbpy_gdb_memory_error not PyExc_MemoryError.
3536 (gdbpy_create_lazy_string_object): Ditto.
3537
3538 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
3539
3540 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
3541
3542 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
3543
3544 * tui/tui-regs.c (tui_reg_prev_command): New function.
3545 (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
3546 * reggroups.c (reggroup_prev): New function.
3547 * reggroups.h (reggroup_prev): Add declaration. Update comment.
3548
3549 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
3550 Yao Qi <yao.qi@linaro.org>
3551
3552 * aarch64-linux-tdep.c: Include linux-record.h and
3553 record-full.h.
3554 (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
3555 (aarch64_syscall): New enum.
3556 (aarch64_canonicalize_syscall): New function.
3557 (aarch64_all_but_pc_registers_record): New function.
3558 (aarch64_linux_syscall_record): New function.
3559 (aarch64_linux_init_abi): Install AArch64 process record
3560 handler. Update to handle syscall recording.
3561 * aarch64-tdep.c: Include record.h and record-full.h.
3562 (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
3563 (struct aarch64_mem_r): Define.
3564 (aarch64_record_result): New enum.
3565 (struct insn_decode_record): Define.
3566 (insn_decode_record): New typedef.
3567 (aarch64_record_data_proc_reg): New function.
3568 (aarch64_record_data_proc_imm): New function.
3569 (aarch64_record_branch_except_sys): New function.
3570 (aarch64_record_load_store): New function.
3571 (aarch64_record_data_proc_simd_fp): New function.
3572 (aarch64_record_asimd_load_store): New function.
3573 (aarch64_record_decode_insn_handler): New function.
3574 (deallocate_reg_mem): New function.
3575 (aarch64_process_record): New function.
3576 * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
3577 New field.
3578 (aarch64_process_record): New extern declaration.
3579 * configure.tgt: Add linux-record.o to gdb_target_obs.
3580 * linux-record.h (struct linux_record_tdep) <arg7>: New field.
3581
3582 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
3583
3584 * NEWS: Add a note on process record-replay support on aarch64*-linux*
3585 targets.
3586
3587 2015-05-26 Martin Galvan <martin.galvan@tallertechnologies.com>
3588
3589 * amd64-tdep.c: Replace in_function_epilogue_p with
3590 stack_frame_destroyed_p throughout.
3591 * arch-utils.c: Ditto.
3592 * arch-utils.h: Ditto.
3593 * arm-tdep.c: Ditto.
3594 * breakpoint.c: Ditto.
3595 * gdbarch.sh: Ditto.
3596 * hppa-tdep.c: Ditto.
3597 * i386-tdep.c: Ditto.
3598 * mips-tdep.c: Ditto.
3599 * nios2-tdep.c: Ditto.
3600 * rs6000-tdep.c: Ditto.
3601 * s390-linux-tdep.c: Ditto.
3602 * score-tdep.c: Ditto.
3603 * sh-tdep.c: Ditto.
3604 * sparc-tdep.c: Ditto.
3605 * sparc-tdep.h: Ditto.
3606 * sparc64-tdep.c: Ditto.
3607 * spu-tdep.c: Ditto.
3608 * tic6x-tdep.c: Ditto.
3609 * tilegx-tdep.c: Ditto.
3610 * xstormy16-tdep.c: Ditto.
3611 * gdbarch.c, gdbarch.h: Re-generated.
3612
3613 2015-05-22 Andrew Burgess <andrew.burgess@embecosm.com>
3614
3615 * NEWS: Mention 'tui enable' and 'tui disable'.
3616 * tui/tui.c (tui_enable_command): New function.
3617 (tui_disable_command): New function.
3618 (_initialize_tui): New function.
3619
3620 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
3621
3622 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
3623
3624 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
3625
3626 * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
3627 buf_ptr is freed.
3628
3629 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
3630
3631 * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
3632 into ...
3633 (tui_set_layout_for_display_command): ...here, before calling
3634 tui_set_layout. Only set the layout if gdb has not already
3635 entered the TUI_FAILURE state.
3636
3637 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
3638
3639 * tui/tui-layout.c (layout_completer): New function.
3640 (_initialize_tui_layout): Set completer on layout command.
3641
3642 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
3643
3644 * tui/tui-layout.c (tui_set_layout): Remove
3645 tui_register_display_type parameter. Remove all checking of this
3646 parameter, and reindent function. Update header comment.
3647 (tui_set_layout_for_display_command): Rename to...
3648 (tui_set_layout_by_name): ...this, and don't check for different
3649 register class types, don't pass a tui_register_display_type to
3650 tui_set_layout. Update header comment.
3651 (layout_names): Remove register set specific names.
3652 * tui/tui-layout.h (tui_set_layout): Remove
3653 tui_register_display_type parameter.
3654 * tui/tui.c (tui_rl_change_windows): Don't pass a
3655 tui_register_display_type to tui_set_layout.
3656 (tui_rl_delete_other_windows): Likewise.
3657 (tui_enable): Likewise.
3658 * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
3659 (TUI_FLOAT_REGS_NAME_LOWER): Remove.
3660 (TUI_GENERAL_REGS_NAME): Remove.
3661 (TUI_GENERAL_REGS_NAME_LOWER): Remove.
3662 (TUI_SPECIAL_REGS_NAME): Remove.
3663 (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
3664 (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
3665 (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
3666 (enum tui_register_display_type): Remove.
3667 (struct tui_layout_def): Remove regs_display_type and
3668 float_regs_display_type fields.
3669 (struct tui_data_info): Remove regs_display_type field.
3670 (tui_layout_command): Use new name for
3671 tui_set_layout_for_display_command.
3672 * tui/tui-data.c (layout_def): Don't initialise removed fields.
3673 (tui_clear_win_detail): Don't initialise removed fields of
3674 win_info.
3675 * tui/tui-regs.c (tui_show_registers): Use new name for
3676 tui_set_layout_for_display_command.
3677 * tui/tui.h (tui_set_layout_for_display_command): Rename
3678 declaration to...
3679 (tui_set_layout_by_name): ...this.
3680 * printcmd.c (display_command): Remove tui related layout call,
3681 and reindent.
3682
3683 2015-05-20 Joel Brobecker <brobecker@adacore.com>
3684
3685 * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
3686 (handle_inferior_event): New function.
3687
3688 2015-05-20 Joel Brobecker <brobecker@adacore.com>
3689
3690 * ada-lang.c (to_fixed_array_type): Rename local variable
3691 typename into type_name.
3692
3693 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3694
3695 Fix ASAN crash for gdb.compile/compile.exp.
3696 * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
3697
3698 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3699
3700 * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
3701 (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
3702 * compile/compile-object-load.c (setup_sections, compile_object_load):
3703 Likewise.
3704 * compile/compile.c (compile_to_object): Likewise.
3705
3706 2015-05-16 Doug Evans <xdje42@gmail.com>
3707
3708 * NEWS: Mention support for unbuffered Guile memory ports.
3709 * scm-ports.c (ioscm_memory_port): Update comments on end, size.
3710 (ioscm_lseek_address): Improve overflow calculation.
3711 (gdbscm_memory_port_fill_input): Add assert.
3712 (gdbscm_memory_port_write): Handle unbuffered ports.
3713 Handle large writes identical to Guile's fport_write.
3714 (gdbscm_memory_port_seek): Fix seeking past end check.
3715 (gdbscm_memory_port_close): Handle closing unbuffered port.
3716 (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
3717 (ioscm_init_memory_port): Handle unbuffered ports.
3718 (ioscm_reinit_memory_port): Ditto.
3719 (ioscm_init_memory_port): Update size calculation.
3720 (gdbscm_open_memory): Support zero sized ports.
3721
3722 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3723
3724 * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
3725 variable compiler warnings.
3726
3727 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3728
3729 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
3730
3731 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3732 Phil Muldoon <pmuldoon@redhat.com>
3733
3734 * NEWS (Changes since GDB 7.9): Add compile print.
3735 * compile/compile-c-support.c (add_code_header, add_code_footer)
3736 (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
3737 COMPILE_I_PRINT_VALUE_SCOPE.
3738 * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
3739 (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
3740 New.
3741 * compile/compile-object-load.c: Include block.h.
3742 (get_out_value_type): New function.
3743 (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
3744 COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
3745 OUT_VALUE_TYPE.
3746 * compile/compile-object-load.h (struct compile_module): Add fields
3747 out_value_addr and out_value_type.
3748 * compile/compile-object-run.c: Include valprint.h and compile.h.
3749 (struct do_module_cleanup): Add fields out_value_addr and
3750 out_value_type.
3751 (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
3752 COMPILE_I_PRINT_VALUE_SCOPE.
3753 (compile_object_run): Propagate out_value_addr and out_value_type.
3754 Pass OUT_VALUE_ADDR.
3755 * compile/compile.c: Include valprint.h.
3756 (compile_print_value, compile_print_command): New functions.
3757 (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
3758 (_initialize_compile): Update compile code help text. Install
3759 compile_print_command.
3760 * compile/compile.h (compile_print_value): New prototype.
3761 * defs.h (enum compile_i_scope_types): Add
3762 COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
3763
3764 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3765
3766 * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
3767 Rely on its parameter count.
3768 (compile_object_load): Replace lookup_minimal_symbol_text by
3769 lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
3770 return value.
3771 * compile/compile-object-load.h (struct compile_module): Replace
3772 func_addr by func_sym.
3773 * compile/compile-object-run.c: Include block.h.
3774 (compile_object_run): Reset module variable after it is freed. Use
3775 FUNC_SYM instead of FUNC_ADDR. Rely on it.
3776
3777 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3778
3779 * compile/compile-c-support.c (print_one_macro): Use #ifndef.
3780 (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
3781 (c_compute_program): Call generate_register_struct after typedefs.
3782 * compile/compile-loc2c.c (push, pushf_register_address)
3783 (pushf_register): Cast to GCC_UINTPTR.
3784 (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
3785 type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
3786 (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
3787 * compile/compile.c (_initialize_compile): Enable warnings for
3788 COMPILE_ARGS.
3789
3790 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3791
3792 * cli/cli-script.c (execute_control_command): Update
3793 eval_compile_command caller.
3794 * compile/compile-object-load.c (compile_object_load): Add parameters
3795 scope and scope_data. Set them.
3796 * compile/compile-object-load.h (struct compile_module): Add fields
3797 scope and scope_data.
3798 (compile_object_load): Add parameters scope and scope_data.
3799 * compile/compile-object-run.c (struct do_module_cleanup): Add fields
3800 scope and scope_data.
3801 (compile_object_run): Propagate the fields scope and scope_data.
3802 * compile/compile.c (compile_file_command, compile_code_command):
3803 Update eval_compile_command callers.
3804 (eval_compile_command): Add parameter scope_data. Pass it plus scope.
3805 * compile/compile.h (eval_compile_command): Add parameter scope_data.
3806 * defs.h (struct command_line): Add field scope_data.
3807
3808 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3809
3810 * printcmd.c (struct format_data): Move it to valprint.h.
3811 (print_command_parse_format, print_value): New functions from ...
3812 (print_command_1): ... here. Call them.
3813 * valprint.h (struct format_data): Move it here from printcmd.c.
3814 (print_command_parse_format, print_value): New declarations.
3815
3816 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3817
3818 * compile/compile-object-load.c (compile_object_load): Add
3819 COMPILE_DEBUG message.
3820
3821 2015-05-15 Jerome Guitton <guitton@adacore.com>
3822
3823 * ada-lang.c (ada_value_ptr_subscript): Use enum position of
3824 index to get element instead of enum value.
3825 (ada_value_slice_from_ptr, ada_value_slice): Use enum position
3826 of index to compute length, but enum values to compute bounds.
3827 (ada_array_length): Use enum position of index instead of enum value.
3828 (pos_atr): Move position computation to...
3829 (ada_evaluate_subexp): Use enum values to compute bounds.
3830 * gdbtypes.c (discrete_position): ...this new function.
3831 * gdbtypes.h (discrete_position): New function declaration.
3832 * valprint.c (val_print_array_elements): Call discrete_position
3833 to handle array indexed by non-contiguous enumeration types.
3834
3835 2015-05-15 Jerome Guitton <guitton@adacore.com>
3836
3837 * ada-lang.c (find_parallel_type_by_descriptive_type):
3838 Go through typedefs during lookup.
3839 (to_fixed_array_type): Add support for non-bit packed arrays
3840 as variable-length fields.
3841
3842 2015-05-15 Pedro Alves <palves@redhat.com>
3843 Simon Marchi <simon.marchi@ericsson.com>
3844
3845 * event-loop.c (gdb_notifier) <next_file_handler,
3846 next_poll_fds_index>: New fields.
3847 (get_next_file_handler_to_handle_and_advance): New function.
3848 (delete_file_handler): If deleting the next file handler to
3849 handle, advance to the next file handler.
3850 (gdb_wait_for_event): Bail early if no event fired. Poll file
3851 handlers in round-robin fashion.
3852
3853 2015-05-15 Pedro Alves <palves@redhat.com>
3854
3855 * linux-tdep.c (linux_find_memory_regions_full): Rename local
3856 'private' to 'priv'.
3857
3858 2015-05-15 Pedro Alves <palves@redhat.com>
3859
3860 * nat/linux-nat.h: Include "target/waitstatus.h".
3861
3862 2015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
3863
3864 * python/py-unwind.c (struct reg_info): Move out of ...
3865 (struct cached_frame_info): ... this scope.
3866 (pending_frame_object_type, unwind_info_object_type): Make extern.
3867
3868 2015-05-15 Joel Brobecker <brobecker@adacore.com>
3869
3870 * ada-lang.c (ada_value_primitive_packed_val): Make sure
3871 accumSize is never negative.
3872
3873 2015-05-14 Patrick Palka <patrick@parcs.ath.cx>
3874
3875 * tui/tui-command.c: Remove include of <ctype.h>.
3876 (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
3877
3878 2015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
3879
3880 * dwarf2read.c (die_needs_namespace): Return 1 for
3881 DW_TAG_inlined_subroutine.
3882
3883 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3884
3885 * regcache.c (regcache_cpy_no_passthrough): New declaration.
3886 (regcache_cpy_no_passthrough): Make it static, add function comment.
3887 * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
3888 (regcache_cpy_no_passthrough): Remove declaration.
3889
3890 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3891
3892 * gdbthread.h (struct thread_control_state): Update comment for
3893 proceed_to_finish.
3894 * infcall.c (run_inferior_call): Update comment about
3895 proceed_to_finish.
3896 * infcmd.c (get_return_value): Update comment about stop_registers.
3897 (finish_forward): Update comment about proceed_to_finish.
3898 * infrun.c (stop_registers): Remove.
3899 (clear_proceed_status, normal_stop): Remove stop_registers handling.
3900 * infrun.h (stop_registers): Remove.
3901
3902 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3903
3904 * infcall.c (struct dummy_frame_context_saver)
3905 (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
3906 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
3907 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
3908 New.
3909 (call_function_by_hand_dummy): Move discard_cleanups of
3910 inf_status_cleanup before dummy_frame_push. Call
3911 dummy_frame_context_saver_setup and prepare context_saver_cleanup.
3912 Use dummy_frame_context_saver_get_regs instead of stop_registers.
3913 * infcall.h (struct dummy_frame_context_saver)
3914 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
3915 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
3916 New declarations.
3917 * infcmd.c: Include infcall.h.
3918 (get_return_value): Add parameter ctx_saver, use it instead of
3919 stop_registers.
3920 (print_return_value): Add parameter ctx_saver, pass it.
3921 (struct finish_command_continuation_args): Add field ctx_saver.
3922 (finish_command_continuation): Update print_return_value caller.
3923 (finish_command_continuation_free_arg): Free also ctx_saver.
3924 (finish_forward): Call dummy_frame_context_saver_setup.
3925 * inferior.h (struct dummy_frame_context_saver): New declaration.
3926 (get_return_value): Add parameter ctx_saver.
3927 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
3928 get_return_value caller.
3929
3930 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3931
3932 * dummy-frame.c (struct dummy_frame_dtor_list): New.
3933 (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
3934 (remove_dummy_frame): Process dtor_list.
3935 (pop_dummy_frame): Process dtor_list.
3936 (register_dummy_frame_dtor): Maintain dtor_list.
3937 (find_dummy_frame_dtor): Handle dtor_list.
3938 * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
3939 Update comments.
3940
3941 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3942
3943 * compile/compile-object-run.c (do_module_cleanup): Add parameter
3944 registers_valid.
3945 (compile_object_run): Update do_module_cleanup caller.
3946 * dummy-frame.c: Include infcall.h.
3947 (struct dummy_frame): Update dtor comment.
3948 (remove_dummy_frame): Call dtor.
3949 (pop_dummy_frame): Update dtor caller.
3950 * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
3951 registers_valid.
3952
3953 2015-05-13 Joel Brobecker <brobecker@adacore.com>
3954
3955 GDB 7.9.1 released.
3956
3957 2015-05-13 Joel Brobecker <brobecker@adacore.com>
3958
3959 * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
3960 Xmethods now being able to specify a result type to that new
3961 sectioin.
3962
3963 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
3964
3965 * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
3966 first before resizing the window.
3967 * tui/tui.c (tui_enable): Likewise.
3968
3969 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3970
3971 * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
3972 * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
3973 * infcall.c (call_function_by_hand_dummy): Use proper typedef for
3974 dummy_dtor parameter.
3975 * infcall.h: Include dummy-frame.h.
3976 (call_function_by_hand_dummy_dtor_ftype): Remove.
3977 (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
3978 parameter.
3979
3980 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
3981
3982 PR gdb/17820
3983 * top.c (history_size_setshow_var): Change type to signed.
3984 Initialize to -2. Update documentation.
3985 (set_readline_history_size): Define.
3986 (set_history_size_command): Use it. Remove logic for handling
3987 out-of-range sizes.
3988 (init_history): Use set_readline_history_size(). Test for a
3989 value of -2 instead of 0 when determining whether to set a
3990 default history size.
3991 (init_main): Decode the argument of the "size" command as a
3992 zuinteger_unlimited.
3993
3994 2015-05-12 Doug Evans <dje@google.com>
3995
3996 * dwarf2read.c (struct file_entry): Tweak comments.
3997 (get_debug_line_section): Tweak comments.
3998
3999 2015-05-12 Don Breazeal <donb@codesourcery.com>
4000
4001 * NEWS: Announce fork support in the RSP and support
4002 for fork debugging in extended mode.
4003
4004 2015-05-12 Don Breazeal <donb@codesourcery.com>
4005
4006 * remote.c (remote_insert_fork_catchpoint): New function.
4007 (remote_remove_fork_catchpoint): New function.
4008 (remote_insert_vfork_catchpoint): New function.
4009 (remote_remove_vfork_catchpoint): New function.
4010 (pending_fork_parent_callback): New function.
4011 (remove_new_fork_child): New function.
4012 (remote_update_thread_list): Call remote_notif_get_pending_events
4013 and remove_new_fork_child.
4014 (extended_remote_kill): Kill fork child when killing the
4015 parent before follow_fork completes.
4016 (init_extended_remote_ops): Initialize target vector with
4017 new fork catchpoint functions.
4018
4019 2015-05-12 Don Breazeal <donb@codesourcery.com>
4020
4021 * remote.c (remove_vfork_event_p): New function.
4022 (remote_follow_fork): Add vfork event type to event checking.
4023 (remote_parse_stop_reply): New stop reasons "vfork" and
4024 "vforkdone" for RSP 'T' Stop Reply Packet.
4025
4026 2015-05-12 Don Breazeal <donb@codesourcery.com>
4027
4028 * linux-nat.c (linux_nat_ptrace_options): New function.
4029 (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
4030 Call linux_nat_ptrace_options and use different argument to
4031 linux_enable_event_reporting.
4032 (_initialize_linux_nat): Delete call to
4033 linux_ptrace_set_additional_flags.
4034 * nat/linux-ptrace.c (current_ptrace_options): Rename to
4035 supported_ptrace_options.
4036 (additional_flags): Delete variable.
4037 (linux_check_ptrace_features): Use supported_ptrace_options.
4038 (linux_test_for_tracesysgood, linux_test_for_tracefork):
4039 Likewise, and remove additional_flags check.
4040 (linux_enable_event_reporting): Change 'attached' argument to
4041 'options'. Use supported_ptrace_options.
4042 (ptrace_supports_feature): Change comment. Use
4043 supported_ptrace_options.
4044 (linux_ptrace_set_additional_flags): Delete function.
4045 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
4046 Delete function prototype.
4047 * remote.c (remote_fork_event_p): New function.
4048 (remote_detach_pid): New function.
4049 (remote_detach_1): Call remote_detach_pid, don't mourn inferior
4050 if doing detach-on-fork.
4051 (remote_follow_fork): New function.
4052 (remote_parse_stop_reply): Handle new "T" stop reason "fork".
4053 (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
4054 (init_extended_remote_ops): Initialize to_follow_fork.
4055
4056 2015-05-12 Don Breazeal <donb@codesourcery.com>
4057
4058 * nat/linux-ptrace.c (linux_check_ptrace_features): Change
4059 from static to extern.
4060 * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
4061 * remote.c (anonymous enum): <PACKET_fork_event_feature,
4062 * PACKET_vfork_event_feature>: New enumeration constants.
4063 (remote_protocol_features): Add table entries for new packets.
4064 (remote_query_supported): Add new feature queries to qSupported
4065 packet.
4066
4067 2015-05-12 Gary Benson <gbenson@redhat.com>
4068
4069 * remote.c (remote_add_inferior): Call exec_file_locate_attach
4070 for fake PIDs as well as real ones.
4071 (remote_pid_to_exec_file): Send empty annex if PID is fake.
4072
4073 2015-05-09 Siva Chandra Reddy <sivachandra@google.com>
4074
4075 * NEWS (Python Scripting): Mention the new gdb.Value methods.
4076 * python/py-value.c (valpy_reference_value): New function.
4077 (valpy_const_value): Likewise.
4078 (value_object_methods): Add new methods.
4079 * value.c (make_cv_value): New function.
4080 * value.h (make_cv_value): Declare.
4081
4082 2015-05-08 Yao Qi <yao@codesourcery.com>
4083 Sandra Loosemore <sandra@codesourcery.com>
4084
4085 * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
4086 to 'lh->include_dirs' before accessing to it.
4087 (psymtab_include_file_name): Likewise.
4088 (dwarf_decode_lines_1): Likewise.
4089 (dwarf_decode_lines): Likewise.
4090 (file_file_name): Likewise.
4091
4092 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
4093
4094 * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
4095 (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
4096 (nios2_linux_rt_sigreturn_init): Adjust base address of
4097 register save area.
4098
4099 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
4100
4101 * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
4102 "trap 31" as the breakpoint instruction on all targets.
4103
4104 2015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4105
4106 * infcmd.c (print_return_value): Remove unused declaration.
4107
4108 2015-05-08 Joel Brobecker <brobecker@adacore.com>
4109
4110 * dwarf2read.c (attr_to_dynamic_prop)
4111 <DW_AT_data_member_location>: Use read_type_die isntead of
4112 get_die_type.
4113
4114 2015-05-08 Joel Brobecker <brobecker@adacore.com>
4115
4116 * ada-lang.c (ada_convert_actual): Add handling of formals
4117 passed inside an aligner type.
4118
4119 2015-05-08 Joel Brobecker <brobecker@adacore.com>
4120
4121 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
4122
4123 2015-05-08 Siva Chandra Reddy <sivachandra@google.com>
4124
4125 PR python/18291
4126 * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
4127 Print xmethod matcher status.
4128
4129 2015-05-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
4130
4131 * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
4132 register in the regcache when treating the PSWM register, and vice
4133 versa.
4134
4135 2015-05-07 Gary Benson <gbenson@redhat.com>
4136
4137 * linux-thread-db.c (struct thread_db_info)
4138 <td_ta_map_id2thr_p>: Remove field.
4139 (try_thread_db_load_1): Remove initialization for the above.
4140
4141 2015-05-07 Gary Benson <gbenson@redhat.com>
4142
4143 * linux-thread-db.c (struct thread_db_info)
4144 <td_thr_validate_p>: Remove field.
4145 (try_thread_db_load_1): Remove initialization for the above.
4146
4147 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4148
4149 * compile/compile-object-load.c (compile_object_load): Support
4150 mst_text_gnu_ifunc.
4151
4152 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4153
4154 * compile/compile.c (compile_to_object): Make the cmd_string parameter
4155 const. Use new variables for the const compatibility.
4156 (eval_compile_command): Make the cmd_string parameter const.
4157 * compile/compile.h (eval_compile_command): Make the cmd_string
4158 parameter const.
4159
4160 2015-05-06 Joel Brobecker <brobecker@adacore.com>
4161
4162 * defs.h (deprecated_init_ui_hook): Delete. Remove associated
4163 comment.
4164 * top.c (deprecated_init_ui_hook): Delete.
4165 (gdb_init): Remove handling of deprecated_init_ui_hook.
4166 * interps.c (clear_interpreter_hooks): Remove handling of
4167 deprecated_init_ui_hook.
4168 * main.c (captured_main): Update comment.
4169
4170 2015-05-06 Joel Brobecker <brobecker@adacore.com>
4171
4172 * solib.c (_initialize_solib): Add "info dll" alias creation.
4173 * windows-nat.c (set_windows_aliases): Delete.
4174 (_initialize_windows_nat): Remove deprecated_init_ui_hook
4175 assignment.
4176 * NEWS: Add news entry about "info dll" now being available
4177 on all platforms.
4178
4179 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4180
4181 * ada-lang.c (value_assign_to_component): Reformat and improve
4182 documentation. Remove all trailing spaces.
4183
4184 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4185
4186 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
4187 Stop counting inlined frames as soon as an out-of-line function
4188 is found.
4189
4190 2014-05-05 Pierre-Marie de Rodat <derodat@adacore.com>
4191
4192 * dwarf2read.c (inherit_abstract_dies): Skip
4193 DW_TAG_GNU_call_site dies while inheriting children of an
4194 abstract DIE into a scope.
4195 (read_lexical_block_scope): Inherit abstract DIE's for
4196 lexical scopes.
4197
4198 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4199
4200 * ada-valprint.c (val_print_packed_array_elements): Delete
4201 variable "len". Add a type-length check when comparing two
4202 consecutive elements of the array. Use the element's actual
4203 length in call to value_contents_eq.
4204 * ada-lang.c (ada_value_primitive_packed_val): Always return
4205 a value whose type has been resolved.
4206
4207 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4208
4209 * ada-lang.c (ada_value_primitive_packed_val): Recompute
4210 BIT_SIZE and LEN if the size of the resolved type is smaller
4211 than BIT_SIZE * HOST_CHAR_BIT.
4212
4213 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4214
4215 * ada-lang.c (ada_value_primitive_packed_val): Use a more
4216 correct address in call to value_at. Adjust call to
4217 value_address accordingly.
4218
4219 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4220
4221 * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
4222 to print it.
4223
4224 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4225
4226 * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
4227 * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
4228 pinfo->valaddr.
4229 * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
4230 * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
4231 (resolve_dynamic_type_internal): Set pinfo.valaddr.
4232 Add handling of addr_stack->valaddr.
4233 (resolve_dynamic_type): Add "valaddr" parameter.
4234 Set pinfo.valaddr field.
4235 * ada-lang.c (ada_discrete_type_high_bound): Update call to
4236 resolve_dynamic_type.
4237 (ada_discrete_type_low_bound): Likewise.
4238 * findvar.c (default_read_var_value): Likewise.
4239 * value.c (value_from_contents_and_address): Likewise.
4240
4241 2015-05-05 Joel Brobecker <brobecker@adacore.com>
4242
4243 * gdbtypes.c (resolve_dynamic_array): Use
4244 create_array_type_with_stride instead of create_array_type.
4245
4246 2015-04-30 DJ Delorie <dj@redhat.com>
4247
4248 * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
4249 rl78_decode_opcode
4250
4251 2015-04-29 Doug Evans <dje@google.com>
4252
4253 PR python/18285
4254 * NEWS: Document new gdb.XMethodWorker.get_result_type method.
4255 * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
4256 EVAL_AVOID_SIDE_EFFECTS for xmethods.
4257 * extension-priv.h (struct extension_language_ops)
4258 <get_xmethod_result_type>: New member.
4259 * extension.c (get_xmethod_result_type): New function.
4260 * extension.h (get_xmethod_result_type): Declare.
4261 * python/py-xmethods.c (get_result_type_method_name): New static
4262 global.
4263 (py_get_result_type_method_name): Ditto.
4264 (gdbpy_get_xmethod_result_type): New function.
4265 (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
4266 * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
4267 * python/python.c (python_extension_ops): Add
4268 gdbpy_get_xmethod_result_type.
4269 * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
4270 * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
4271 xmethods.
4272 (value_x_unop): Ditto.
4273 * value.c (result_type_of_xmethod): New function.
4274 * value.h (result_type_of_xmethod): Declare.
4275
4276 2015-04-29 Gary Benson <gbenson@redhat.com>
4277
4278 * solib.c (solib_find_1): Allow fd argument to be NULL.
4279 (exec_file_find): Update comment.
4280 (solib_find): Likewise.
4281 * exec.c (exec_file_locate_attach): Use NULL as fd
4282 argument to exec_file_find to avoid having to close
4283 the opened file.
4284 * infrun.c (follow_exec): Likewise.
4285
4286 2015-04-28 Doug Evans <dje@google.com>
4287
4288 PR python/18299
4289 * python/lib/gdb/printing.py (register_pretty_printer): Handle
4290 name or __name__ attributes. Handle gdb module as first argument.
4291
4292 2015-04-28 Doug Evans <dje@google.com>
4293
4294 PR python/18089
4295 * python/py-prettyprint.c (print_children): Verify result of children
4296 iterator. Provide better error message.
4297 * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
4298 * python/python.c (gdbpy_print_python_errors_p): New function.
4299
4300 2015-04-28 Doug Evans <dje@google.com>
4301
4302 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
4303
4304 2015-04-28 Sasha Smundak <asmundak@google.com>
4305
4306 * NEWS: Mention gdb.Type.optimized_out method.
4307 * python/py-type.c (typy_optimized_out): New function.
4308
4309 2015-04-28 John Baldwin <jhb@FreeBSD.org>
4310
4311 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
4312
4313 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4314
4315 * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
4316 (initialize_utils): Move call of init_page_info() to ...
4317 * top.c (gdb_init): ... here.
4318
4319 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4320
4321 * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
4322 (tui_sigwinch_handler): Still update our idea of
4323 the terminal's width and height even when TUI is not active.
4324
4325 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4326
4327 * utils.h (set_screen_width_and_height): Declare.
4328 * utils.c (set_screen_width_and_height): Define.
4329 * tui/tui-win.c (tui_update_gdb_sizes): Use it.
4330
4331 2015-04-28 Gary Benson <gbenson@redhat.com>
4332
4333 * infrun.c (solist.h): New include.
4334 (follow_exec): Use exec_file_find to prefix execd_pathname
4335 with gdb_sysroot.
4336
4337 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4338
4339 * tui/tui-source.c (tui_set_source_content): Avoid calling
4340 strcpy() when offset is 0.
4341
4342 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4343
4344 PR gdb/18155
4345 * tui/tui-data.c (tui_free_window): Don't free the locator
4346 window when passed an SRC_WIN or a DISASSEM_WIN.
4347
4348 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
4349
4350 * tui/tui-data.h (struct tui_win_element): Forward-declare.
4351 (tui_win_content): Move declaration.
4352 (struct tui_gen_win_info): Give 'content' field the
4353 type tui_win_content.
4354 * tui/tui-data.c (init_content_element): Remove redundant and
4355 erroneous casts.
4356 (tui_add_content_elements): Remove erroneous cast.
4357 * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
4358 casts.
4359 (tui_get_begin_asm_address): Likewise.
4360 * tui/tui-regs.c (tui_show_registers): Likewise.
4361 (tui_show_register_group): Likewise.
4362 (tui_display_registers_from): Likewise.
4363 (tui_check_register_values): Likewise.
4364 * tui/tui-source.c (tui_set_source_content): Likewise.
4365 (tui_set_source_content_nil): Likewise.
4366 (tui_source_is_displayed): Likewise.
4367 * tui/tui-stack.c (tui_show_locator_content): Likewise.
4368 (tui_set_locator_fullname): Likewise.
4369 (tui_set_locator_info): Likewise.
4370 (tui_show_frame_info): Likewise.
4371 * tui/tui-winsource.c (tui_clear_source_content): Likewise.
4372 (tui_show_source_line): Likewise.
4373 (tui_horizontal_source_scroll): Likewise.
4374 (tui_update_breakpoint_info): Likewise.
4375 (tui_set_exec_info_content): Likewise.
4376 (tui_show_exec_info_content): Likewise.
4377 (tui_alloc_source_buffer): Likewise.
4378 (tui_line_is_displayed): Likewise.
4379 (tui_addr_is_displayed): Likewise.
4380
4381 2015-04-27 John Baldwin <jhb@FreeBSD.org>
4382
4383 * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
4384 event if PL_FLAG_EXEC is set.
4385 [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
4386 [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
4387 (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
4388 "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
4389 Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
4390
4391 2015-04-27 John Baldwin <jhb@FreeBSD.org>
4392
4393 * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
4394 [TDP_RFPPWAIT] New variable fbsd_pending_children.
4395 [TDP_RFPPWAIT] (fbsd_remember_child): New function.
4396 [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
4397 [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
4398 [PT_LWPINFO] (fbsd_wait): New function.
4399 [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
4400 [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
4401 [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
4402 [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
4403 [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
4404 [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
4405 [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
4406 [TDP_RFPPWAIT] (fbsd_post_attach): New function.
4407 (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
4408 "fbsd_wait".
4409 [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
4410 Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
4411 Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
4412 Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
4413 Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
4414 Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
4415 Set "to_post_attach" to "fbsd_post_attach".
4416
4417 2015-04-27 John Baldwin <jhb@FreeBSD.org>
4418
4419 * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
4420 (fbsd_find_memory_regions): Mark static.
4421 (fbsd_nat_add_target): New function.
4422 * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
4423 fbsd_pid_to_exec_file and fbsd_find_memory_regions.
4424 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
4425 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
4426 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
4427 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
4428
4429 2015-04-27 Gary Benson <gbenson@redhat.com>
4430
4431 * objfiles.c (allocate_objfile): Do not attempt to expand name
4432 if name is a "target:" filename.
4433 * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
4434 to load auto-load scripts for objfiles with "target:" filenames.
4435
4436 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
4437
4438 * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
4439 (enum s390_vector_abi_kind): New enum.
4440 (struct gdbarch_tdep)<vector_abi>: New field.
4441 (s390_effective_inner_type): Add parameter min_size. Stop
4442 unwrapping if the inner type is smaller than min_size.
4443 (s390_function_arg_float): Adjust call to
4444 s390_effective_inner_type.
4445 (s390_function_arg_vector): New function.
4446 (s390_function_arg_integer): Adjust comment.
4447 (struct s390_arg_state)<vr>: New field.
4448 (s390_handle_arg): Add parameter 'is_unnamed'. Pass vector
4449 arguments according to vector ABI when appropriate.
4450 (s390_push_dummy_call): Initialize the argument state's field
4451 'vr'. Adjust calls to s390_handle_arg.
4452 (s390_register_return_value): Handle vector return values.
4453 (s390_return_value): Apply the "register" return value convention
4454 to a vector when appropriate.
4455 (s390_gdbarch_init): Initialize tdep->vector_abi.
4456 * NEWS: Announce S390 vector ABI support.
4457
4458 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
4459
4460 * s390-linux-tdep.c (s390_return_value_convention): Remove
4461 function. Inline its logic...
4462 (s390_return_value): ...here. Instead, move the handling of the
4463 "register" return value convention...
4464 (s390_register_return_value): ...here. New function.
4465
4466 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
4467
4468 * s390-linux-tdep.c
4469 (is_float_singleton): Remove function. Move the "singleton" part
4470 of the logic...
4471 (s390_effective_inner_type): ...here. New function.
4472 (is_float_like): Remove function. Inline its logic...
4473 (s390_function_arg_float): ...here.
4474 (is_pointer_like, is_integer_like, is_struct_like): Remove
4475 functions. Inline their logic...
4476 (s390_function_arg_integer): ...here.
4477 (s390_function_arg_pass_by_reference): Remove function.
4478 (extend_simple_arg): Remove function.
4479 (alignment_of): Remove function.
4480 (struct s390_arg_state): New structure.
4481 (s390_handle_arg): New function.
4482 (s390_push_dummy_call): Move parameter placement logic to the new
4483 function s390_handle_arg. Call it for calculating the stack area
4484 sizes first, and again for actually writing the parameters.
4485
4486 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
4487
4488 * s390-linux-tdep.c (is_power_of_two): Add comment. Return
4489 false if the argument is zero.
4490
4491 2015-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
4492
4493 * ada-lang.c (template_to_static_fixed_type): Return input type
4494 when it is already fixed. Cache the input type itself when not
4495 creating a static fixed copy. Make it explicit that we never
4496 molestate the input type.
4497 * gdbtypes.c (resolve_dynamic_struct): Reset the
4498 TYPE_TARGET_TYPE field for resolved copies.
4499
4500 2015-04-27 Joel Brobecker <brobecker@adacore.com>
4501
4502 * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
4503 (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
4504 (template_to_static_fixed_type): Call ada_check_typedef only
4505 when necessary.
4506
4507 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
4508
4509 * cli/cli-dump.c (srec_dump_command): Add internationalization
4510 mark ups.
4511 (ihex_dump_command): Likewise.
4512 (tekhex_dump_command): Likewise.
4513 (binary_dump_command): Likewise.
4514 (binary_append_command): Likewise.
4515
4516 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
4517
4518 * cli/cli-dump.c (verilog_cmdlist): New variable.
4519 (dump_verilog_memory): New function.
4520 (dump_verilog_value): New function.
4521 (verilog_dump_command): New function.
4522 (_initialize_cli_dump): Add new commands to support verilog dump
4523 format.
4524 * NEWS: Add entry for "dump verilog".
4525
4526 2015-04-24 Pierre-Marie de Rodat <derodat@adacore.com>
4527
4528 * gdbtypes.c (print_gnat_stuff): Do not recurse on the
4529 descriptive type when there is none.
4530
4531 2015-04-23 Patrick Palka <patrick@parcs.ath.cx>
4532
4533 * tui/tui-win.c (tui_async_resize_screen): Call
4534 rl_resize_terminal().
4535
4536 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
4537
4538 * windows-nat.c (handle_output_debug_string): Don't change
4539 current_event.dwThreadId.
4540 (get_windows_debug_event): Use thread_id, rather than relying on
4541 current_event.dwThreadId being changed.
4542
4543 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
4544
4545 * windows-nat.c (windows_continue): Report an error if
4546 ContinueDebugEvent() fails.
4547
4548 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
4549
4550 * windows-nat.c (windows_resume): Fix misspelling in debug output.
4551
4552 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
4553
4554 * windows-nat.c (get_windows_debug_event): Replace retval with
4555 thread_id throughout. Update stale comment.
4556
4557 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
4558
4559 * windows-nat.c (get_windows_debug_event): Don't use ternary
4560 conditional operator.
4561
4562 2015-04-21 Pierre Muller <muller@sourceware.org>
4563
4564 PR pascal/17815
4565 p-exp.y (yylex): Reorganize code to return the matched pattern
4566 for a field of this.
4567
4568 2015-04-21 Gary Benson <gbenson@redhat.com>
4569
4570 * common/fileio.h (fileio_to_host_openflags): New declaration.
4571 * common/fileio.c (fcntl.h): New include.
4572 (fileio_to_host_openflags): New function, factored out from...
4573 * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
4574 Single use updated.
4575
4576 2015-04-21 Kevin Buettner <kevinb@redhat.com>
4577
4578 * rl78-tdep.c (RL78_SP_ADDR): Define.
4579 (opc_reg_to_gdb_regnum): New static function.
4580 (rl78_analyze_prologue): Recognize instructions forming slightly
4581 more interesting prologues.
4582
4583 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
4584
4585 Revert:
4586 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
4587 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
4588 TYPE_CODE_REF types so that they are not considered as dynamic
4589 depending on the referenced type.
4590 (resolve_dynamic_type_internal): Likewise.
4591
4592 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
4593
4594 Revert:
4595 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
4596 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
4597 "top_level" parameter.
4598 (resolve_dynamic_type_internal): Remove the unused "top_level"
4599 parameter. Update call to is_dynamic_type_internal.
4600 (is_dynamic_type): Update call to is_dynamic_type_internal.
4601 (resolve_dynamic_range): Update call to
4602 resolve_dynamic_type_internal.
4603 (resolve_dynamic_union): Likewise.
4604 (resolve_dynamic_struct): Likewise.
4605 (resolve_dynamic_type): Likewise.
4606
4607 2015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
4608
4609 * breakpoint.c (update_dprintf_command_list): Remove duplicated
4610 xmalloc.
4611
4612 2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
4613
4614 * reply_mig_hack.awk: Robustify parsing.
4615
4616 * reply_mig_hack.awk: Don't bother to declare an intermediate
4617 function pointer variable.
4618
4619 2015-04-17 Doug Evans <dje@google.com>
4620
4621 * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
4622 to "exec_displacement" to avoid confusion with inner use of the name.
4623
4624 2015-04-17 Pedro Alves <palves@redhat.com>
4625
4626 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
4627 if HW point of TYPE isn't supported.
4628
4629 2015-04-17 Yao Qi <yao.qi@linaro.org>
4630 Pedro Alves <palves@redhat.com>
4631
4632 * target.h (target_can_use_hardware_watchpoint): Update comments.
4633 Remove trailing ";".
4634
4635 2015-04-17 Gary Benson <gbenson@redhat.com>
4636
4637 * remote.c (remote_add_inferior): New argument try_open_exec.
4638 If nonzero, attempt to open the inferior's executable file as
4639 the main executable if no main executable is open already.
4640 All callers updated.
4641 * NEWS: Mention that GDB now supports automatic location and
4642 retrieval of executable + files from remote targets.
4643
4644 2015-04-17 Gary Benson <gbenson@redhat.com>
4645
4646 * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
4647 * remote.c (PACKET_qXfer_exec_file): Likewise.
4648 (remote_protocol_features): Register the
4649 "qXfer:exec-file:read" feature.
4650 (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
4651 (remote_pid_to_exec_file): New function.
4652 (init_remote_ops): Initialize to_pid_to_exec_file.
4653 (_initialize_remote): Register new "set/show remote
4654 pid-to-exec-file-packet" command.
4655 * NEWS: Announce new qXfer:exec-file:read packet.
4656
4657 2015-04-17 Gary Benson <gbenson@redhat.com>
4658
4659 * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
4660 New declaration.
4661 * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
4662 New function, factored out from...
4663 * linux-nat.c (linux_child_pid_to_exec_file): ...here.
4664
4665 2015-04-17 Gary Benson <gbenson@redhat.com>
4666
4667 * exec.c (solist.h): New include.
4668 (exec_file_locate_attach): Prefix absolute executable
4669 paths with gdb_sysroot if set.
4670 * NEWS: Mention that executable paths may be prepended
4671 with sysroot.
4672
4673 2015-04-17 Gary Benson <gbenson@redhat.com>
4674
4675 * solist.h (exec_file_find): New declaration.
4676 * solib.c (solib_find_1): New function, factored out from...
4677 (solib_find): ...here.
4678 (exec_file_find): New function.
4679
4680 2015-04-17 Gary Benson <gbenson@redhat.com>
4681
4682 * gdbcore.h (exec_file_locate_attach): New declaration.
4683 * exec.c (exec_file_locate_attach): New function, factored
4684 out from...
4685 * infcmd.c (attach_command_post_wait): ...here.
4686
4687 2015-04-17 Mike Frysinger <vapier@gentoo.org>
4688
4689 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
4690
4691 2015-04-16 Yao Qi <yao.qi@linaro.org>
4692
4693 * infrun.c (maybe_software_singlestep): Declare.
4694 (displaced_step_fixup): Call maybe_software_singlestep.
4695
4696 2015-04-15 Doug Evans <dje@google.com>
4697
4698 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
4699
4700 2015-04-15 Doug Evans <dje@google.com>
4701
4702 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
4703
4704 2015-04-15 Simon Marchi <simon.marchi@ericsson.com>
4705
4706 * python/lib/gdb/command/unwinders.py: Add parentheses.
4707
4708 2015-04-15 Yao Qi <yao.qi@linaro.org>
4709
4710 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
4711
4712 2015-04-15 Yao Qi <yao.qi@linaro.org>
4713
4714 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
4715
4716 2015-04-15 Yao Qi <yao.qi@linaro.org>
4717
4718 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
4719 dsc->insn_size instead of 4.
4720
4721 2015-04-14 Gary Benson <gbenson@redhat.com>
4722
4723 * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
4724 * minidebug.c (lzma_stat): Likewise.
4725 * solib-spu.c (spu_bfd_iovec_stat): Likewise.
4726 * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
4727
4728 2015-04-13 Stan Shebs <stanshebs@google.com>
4729
4730 * MAINTAINERS: Update my email address.
4731
4732 2015-04-13 John Baldwin <jhb@FreeBSD.org>
4733
4734 * amd64-tdep.c (amd64_target_description): New function.
4735 * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
4736 * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
4737 (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
4738 x86 extended save area.
4739 (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
4740 * amd64bsd-nat.h: Export amd64bsd_xsave_len.
4741 * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
4742 (_initialize_amd64fbsd_nat): Set "to_read_description" to
4743 "amd64fbsd_read_description".
4744 * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
4745 (amd64fbsd_supply_xstateregset): New function.
4746 (amd64fbsd_collect_xstateregset): New function.
4747 Add "amd64fbsd_xstateregset".
4748 (amd64fbsd_iterate_over_regset_sections): New function.
4749 (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
4750 "I386_FBSD_XSAVE_XCR0_OFFSET".
4751 Add "iterate_over_regset_sections" gdbarch method.
4752 Add "core_read_description" gdbarch method.
4753 * i386-tdep.c (i386_target_description): New function.
4754 * i386-tdep.h: Export i386_target_description and tdesc_i386.
4755 * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
4756 (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
4757 x86 extended save area.
4758 (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
4759 * i386bsd-nat.h: Export i386bsd_xsave_len.
4760 * i386fbsd-nat.c (i386fbsd_read_description): New function.
4761 (_initialize_i386fbsd_nat): Set "to_read_description" to
4762 "i386fbsd_read_description".
4763 * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
4764 (i386fbsd_core_read_description): New function.
4765 (i386fbsd_supply_xstateregset): New function.
4766 (i386fbsd_collect_xstateregset): New function.
4767 Add "i386fbsd_xstateregset".
4768 (i386fbsd_iterate_over_regset_sections): New function.
4769 (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
4770 "I386_FBSD_XSAVE_XCR0_OFFSET".
4771 Add "iterate_over_regset_sections" gdbarch method.
4772 Add "core_read_description" gdbarch method.
4773 * i386fbsd-tdep.h: New file.
4774
4775 2015-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4776
4777 * NEWS (Changes since GDB 7.9): Add removed -xdb.
4778 * breakpoint.c (command_line_is_silent): Remove xdb_commands
4779 conditional.
4780 (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
4781 and lb.
4782 * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
4783 va.
4784 * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
4785 conditional.
4786 * defs.h (xdb_commands): Remove declaration.
4787 * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
4788 * guile/scm-cmd.c (command_classes): Remove xdb from comment.
4789 * infcmd.c (run_no_args_command, go_command): Remove.
4790 (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
4791 * infrun.c (xdb_handle_command): Remove.
4792 (_initialize_infrun): Remove xdb_commands for lz and z.
4793 * main.c (xdb_commands): Remove variable.
4794 (captured_main): Remove "xdb" from long_options.
4795 (print_gdb_help): Remove --xdb from help.
4796 * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
4797 * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
4798 * stack.c (backtrace_full_command, args_plus_locals_info)
4799 (current_frame_command): Remove.
4800 (_initialize_stack): Remove xdb_commands for t, T and l.
4801 * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
4802 * thread.c (_initialize_thread): Remove xdb_commands condition.
4803 * tui/tui-layout.c (tui_toggle_layout_command)
4804 (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
4805 (_initialize_tui_layout): Remove xdb_commands for td and ts.
4806 * tui/tui-regs.c (tui_scroll_regs_forward_command)
4807 (tui_scroll_regs_backward_command): Remove.
4808 (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
4809 * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
4810 (_initialize_tui_win): Remove xdb_commands for U and w.
4811 * utils.c (pagination_on_command, pagination_off_command): Remove.
4812 (initialize_utils): Remove xdb_commands for am and sm.
4813
4814 2015-04-10 Pedro Alves <palves@redhat.com>
4815
4816 * infrun.c (displaced_step_fixup): Switch to the event ptid
4817 earlier. If the thread stopped for a watchpoint and the
4818 target/arch has non-continuable watchpoints, cancel the displaced
4819 step.
4820 (resume): Don't start a displaced step if in-line step-over info
4821 is valid.
4822
4823 2015-04-10 Pedro Alves <palves@redhat.com>
4824
4825 * infrun.c (displaced_step_in_progress): New function.
4826 (do_target_resume): Advise target to report all signals if
4827 displaced stepping.
4828
4829 2015-04-10 Pedro Alves <palves@redhat.com>
4830
4831 PR gdb/18216
4832 * infrun.c (process_event_stop_test): Don't assume a step-resume
4833 is set if tp->stepped_breakpoint is true.
4834
4835 2015-04-10 Yao Qi <yao.qi@linaro.org>
4836
4837 * arm-tdep.c (install_alu_reg): Update comment.
4838 (thumb_copy_alu_reg): Remove local variable rn. Update
4839 debugging message. Use r2 instead of r1 in the modified
4840 instruction.
4841
4842 2015-04-10 Pedro Alves <palves@redhat.com>
4843
4844 PR gdb/13858
4845 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
4846 linux_displaced_step_location as gdbarch_displaced_step_location
4847 hook.
4848 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
4849 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
4850 * linux-tdep.c (linux_displaced_step_location): New function,
4851 based on ppc_linux_displaced_step_location.
4852 * linux-tdep.h (linux_displaced_step_location): New declaration.
4853 * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
4854 (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
4855 Delete.
4856 (ppc_linux_init_abi): Install linux_displaced_step_location as
4857 gdbarch_displaced_step_location hook, even without Cell/B.E..
4858 (_initialize_ppc_linux_tdep): Don't install
4859 ppc_linux_inferior_created as inferior_created observer.
4860 * s390-linux-tdep.c (s390_gdbarch_init): Install
4861 linux_displaced_step_location as gdbarch_displaced_step_location
4862 hook.
4863
4864 2015-04-09 Gary Benson <gbenson@redhat.com>
4865
4866 * common/common-remote-fileio.h: Rename to...
4867 * common/fileio.h: ...this. Update all references.
4868 (remote_fileio_to_fio_error): Rename to...
4869 (host_to_fileio_error): ...this.
4870 (remote_fileio_to_be): Rename to...
4871 (host_to_bigendian): ...this. Update all callers.
4872 (remote_fileio_to_fio_uint): Rename to...
4873 (host_to_fileio_uint): ...this. Update all callers.
4874 (remote_fileio_to_fio_time): Rename to...
4875 (host_to_fileio_time): ...this. Update all callers.
4876 (remote_fileio_to_fio_stat): Rename to...
4877 (host_to_fileio_stat): ...this.
4878 Update all references.
4879 * common/common-remote-fileio.c: Rename to...
4880 * common/fileio.c: ...this. Update all references.
4881 (remote_fileio_to_fio_error): Rename to...
4882 (host_to_fileio_error): ...this. Update all callers.
4883 (remote_fileio_mode_to_target): Rename to...
4884 (fileio_mode_pack): ...this. Update all callers.
4885 (remote_fileio_to_fio_mode): Rename to...
4886 (host_to_fileio_mode): ...this. Update all callers.
4887 (remote_fileio_to_fio_ulong): Rename to...
4888 (host_to_fileio_ulong): ...this. Update all callers.
4889 (remote_fileio_to_fio_stat): Rename to...
4890 (host_to_fileio_stat): ...this. Update all callers.
4891
4892 2015-04-09 Andy Wingo <wingo@igalia.com>
4893
4894 * guile/scm-frame.c (gdbscm_frame_read_register): New function.
4895 (frame_functions): Bind gdbscm_frame_read_register to
4896 frame-read-register.
4897 * guile/lib/gdb.scm (frame-read-register): Export.
4898
4899 2015-04-09 Gary Benson <gbenson@redhat.com>
4900
4901 * common/common-remote-fileio.h (remote_fileio_to_fio_error):
4902 New declaration.
4903 * common/common-remote-fileio.c (remote_fileio_to_fio_error):
4904 New function, factored out the named functions below.
4905 * inf-child.c (gdb/fileio.h): Remove include.
4906 (common-remote-fileio.h): New include.
4907 (inf_child_errno_to_fileio_error): Remove function. Update
4908 all callers to use remote_fileio_to_fio_error.
4909 * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
4910
4911 2015-04-09 Andy Wingo <wingo@igalia.com>
4912
4913 * MAINTAINERS (Write After Approval): Add Andy Wingo.
4914
4915 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
4916
4917 * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
4918 Replace $zlibdir with $ZLIBDIR in LDFLAGS.
4919 * configure: Regenerated.
4920
4921 2015-04-09 Pedro Alves <palves@redhat.com>
4922
4923 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
4924 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
4925 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
4926 * gnulib/import/Makefile.am: Update.
4927 * gnulib/import/Makefile.in: Update.
4928 * gnulib/import/m4/gnulib-cache.m4: Update.
4929 * gnulib/import/m4/gnulib-comp.m4: Update.
4930 * gnulib/import/m4/strtok_r.m4: New file.
4931 * gnulib/import/strtok_r.c: New file.
4932
4933 2015-04-09 Pedro Alves <palves@redhat.com>
4934
4935 * gnulib/update-gnulib.sh (aclocal version check): Filter out
4936 "called too early to check prototype".
4937
4938 2015-04-08 Sergio Durigan Junior <sergiodj@redhat.com>
4939
4940 PR python/16699
4941 * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
4942 use a caching mechanism. Adjust comments and code to reflect
4943 that. Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
4944 (cmdpy_completer_handle_brkchars): Adjust call to
4945 cmdpy_completer_helper. Call Py_XDECREF for 'resultobj'.
4946 (cmdpy_completer): Likewise.
4947
4948 2015-04-08 Yao Qi <yao.qi@linaro.org>
4949
4950 * spu-tdep.c (spu_gdbarch_init): Don't call
4951 set_gdbarch_cannot_step_breakpoint.
4952
4953 2015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
4954
4955 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
4956
4957 2015-04-07 Pedro Alves <palves@redhat.com>
4958
4959 * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
4960 (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
4961 (delete_exited_threads): New declaration.
4962 * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
4963 * linux-nat.c (linux_nat_update_thread_list): New function.
4964 (linux_nat_add_target): Install it.
4965 * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
4966 * thread.c (prune_threads): Use ALL_THREADS_SAFE.
4967 (delete_exited_threads): New function.
4968
4969 2015-04-07 Pedro Alves <pedro@codesourcery.com>
4970
4971 * infrun.c (resume) <displaced stepping debug output>: Get the
4972 leader thread's regcache, not resume_ptid's.
4973
4974 2015-04-06 Doug Evans <xdje42@gmail.com>
4975
4976 * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
4977 VAR_DOMAIN.
4978 (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
4979 Include symbol domain in debugging output.
4980
4981 2015-04-06 Pedro Alves <palves@redhat.com>
4982 Bernd Edlinger <bernd.edlinger@hotmail.de>
4983
4984 * configure.ac: Remove the mingw32-specific stub-termcap.o
4985 fallback, and instead fallback to the stub termcap on all hosts.
4986 * configure: Regenerate.
4987 * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
4988 symbols.
4989
4990 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
4991
4992 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
4993 "top_level" parameter.
4994 (resolve_dynamic_type_internal): Remove the unused "top_level"
4995 parameter. Update call to is_dynamic_type_internal.
4996 (is_dynamic_type): Update call to is_dynamic_type_internal.
4997 (resolve_dynamic_range): Update call to
4998 resolve_dynamic_type_internal.
4999 (resolve_dynamic_union): Likewise.
5000 (resolve_dynamic_struct): Likewise.
5001 (resolve_dynamic_type): Likewise.
5002
5003 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
5004
5005 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
5006 TYPE_CODE_REF types so that they are not considered as dynamic
5007 depending on the referenced type.
5008 (resolve_dynamic_type_internal): Likewise.
5009
5010 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
5011
5012 * Makefile.in (top_srcdir): New.
5013 * configure: Regenerated.
5014
5015 2015-04-02 Gary Benson <gbenson@redhat.com>
5016
5017 * NEWS: Announce the new default sysroot of "target:".
5018
5019 2015-04-02 Gary Benson <gbenson@redhat.com>
5020
5021 * main.c (captured_main): Set gdb_sysroot to "target:"
5022 if not otherwise set.
5023
5024 2015-04-02 Gary Benson <gbenson@redhat.com>
5025
5026 * exec.c (exec_file_attach): Support "target:" filenames.
5027
5028 2015-04-02 Gary Benson <gbenson@redhat.com>
5029
5030 * solib.c (solib_find): Strip "target:" prefix from sysroot
5031 if accessing local files.
5032
5033 2015-04-02 Gary Benson <gbenson@redhat.com>
5034
5035 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
5036 checks and error messages.
5037
5038 2015-04-02 Gary Benson <gbenson@redhat.com>
5039
5040 * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
5041 (remote_filename_p): Remove declaration.
5042 (remote_bfd_open): Likewise.
5043 * remote.c (remote_bfd_iovec_open): Remove function.
5044 (remote_bfd_iovec_close): Likewise.
5045 (remote_bfd_iovec_pread): Likewise.
5046 (remote_bfd_iovec_stat): Likewise.
5047 (remote_filename_p): Likewise.
5048 (remote_bfd_open): Likewise.
5049 * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
5050 * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
5051 (gdb_bfd_open_maybe_remote): Remove function.
5052 (symfile_bfd_open): Replace remote filename check with
5053 target filename check.
5054 (reread_symbols): Use gdb_bfd_open.
5055 * build-id.c (gdbcore.h): New include.
5056 (build_id_to_debug_bfd): Use gdb_bfd_open.
5057 * infcmd.c (attach_command_post_wait): Remove remote filename
5058 check.
5059 * solib.c (solib_find): Replace remote-specific handling with
5060 target-specific handling. Update comments where necessary.
5061 (solib_bfd_open): Replace remote-specific handling with
5062 target-specific handling.
5063 (gdb_sysroot_changed): New function.
5064 (_initialize_solib): Call the above when gdb_sysroot changes.
5065 * windows-tdep.c (gdbcore.h): New include.
5066 (windows_xfer_shared_library): Use gdb_bfd_open.
5067
5068 2015-04-02 Gary Benson <gbenson@redhat.com>
5069
5070 * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
5071 (is_target_filename): New declaration.
5072 (gdb_bfd_has_target_filename): Likewise.
5073 (gdb_bfd_open): Update documentation comment.
5074 * gdb_bfd.c (target.h): New include.
5075 (gdb/fileio.h): Likewise.
5076 (is_target_filename): New function.
5077 (gdb_bfd_has_target_filename): Likewise.
5078 (fileio_errno_to_host): Likewise.
5079 (gdb_bfd_iovec_fileio_open): Likewise.
5080 (gdb_bfd_iovec_fileio_pread): Likewise.
5081 (gdb_bfd_iovec_fileio_close): Likewise.
5082 (gdb_bfd_iovec_fileio_fstat): Likewise.
5083 (gdb_bfd_open): Use target fileio to access paths prefixed
5084 with "target:" where necessary.
5085
5086 2015-04-02 Gary Benson <gbenson@redhat.com>
5087
5088 * target.h (struct target_ops) <to_filesystem_is_local>:
5089 New field.
5090 (target_filesystem_is_local): New macro.
5091 * target-delegates.c: Regenerate.
5092 * remote.c (remote_filesystem_is_local): New function.
5093 (init_remote_ops): Initialize to_filesystem_is_local.
5094
5095 2015-04-02 Gary Benson <gbenson@redhat.com>
5096
5097 * target.h (struct target_ops) <to_fileio_fstat>: New field.
5098 (target_fileio_fstat): New declaration.
5099 * target.c (target_fileio_fstat): New function.
5100 * inf-child.c (inf_child_fileio_fstat): Likewise.
5101 (inf_child_target): Initialize to_fileio_fstat.
5102 * remote.c (init_remote_ops): Likewise.
5103
5104 2015-04-01 Sasha Smundak <asmundak@google.com>
5105
5106 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
5107 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
5108 (py-unwind.o): New recipe.
5109 * NEWS: mention Python frame unwinding.
5110 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
5111 gdb/unwinder.py and gdb/command/unwinder.py
5112 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
5113 list.
5114 (execute_unwinders): New function.
5115 * python/lib/gdb/command/unwinders.py: New file.
5116 * python/lib/gdb/unwinder.py: New file.
5117 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
5118 (objfpy_dealloc): Decrement frame_unwinders reference count.
5119 (objfpy_initialize): Create frame_unwinders list.
5120 (objfpy_get_frame_unwinders): New function.
5121 (objfpy_set_frame_unwinders): Ditto.
5122 (objfile_getset): Add frame_unwinders attribute to Objfile.
5123 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
5124 (pspy_dealloc): Decrement frame_unwinders reference count.
5125 (pspy_initialize): Create frame_unwinders list.
5126 (pspy_get_frame_unwinders): New function.
5127 (pspy_set_frame_unwinders): Ditto.
5128 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
5129 * python/py-unwind.c: New file.
5130 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
5131 (objpy_get_frame_unwinders): New prototype.
5132 (gdbpy_initialize_unwind): New prototype.
5133 * python/python.c (gdbpy_apply_type_printers): Call
5134 gdbpy_initialize_unwind.
5135
5136 2015-04-01 Pedro Alves <palves@redhat.com>
5137
5138 * infrun.c (resume): Check currently_stepping after clearing
5139 stepped_breakpoint, not before.
5140
5141 2015-04-01 Pedro Alves <palves@redhat.com>
5142
5143 * infrun.c (print_target_wait_results): Print all the ptid
5144 elements.
5145
5146 2015-04-01 Pedro Alves <palves@redhat.com>
5147
5148 * infrun.c (keep_going): Also discard cleanups if inserting
5149 breakpoints fails.
5150
5151 2015-04-01 Pedro Alves <palves@redhat.com>
5152
5153 * infrun.c (wait_for_inferior): Install the
5154 finish_thread_state_cleanup cleanup across the whole function, not
5155 just around handle_inferior_event.
5156
5157 2015-04-01 Pedro Alves <palves@redhat.com>
5158
5159 * infrun.c (resume) <step past permanent breakpoint>: Use
5160 do_target_resume.
5161
5162 2015-04-01 Pedro Alves <palves@redhat.com>
5163
5164 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
5165
5166 2015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
5167
5168 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
5169
5170 2015-04-01 Pedro Alves <palves@redhat.com>
5171
5172 * linux-thread-db.c (record_thread): Readd the thread to gdb's
5173 list if it was marked exited.
5174
5175 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
5176
5177 * configure: Regenerated.
5178
5179 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
5180 Jan Kratochvil <jan.kratochvil@redhat.com>
5181 Oleg Nesterov <oleg@redhat.com>
5182
5183 PR corefiles/16092
5184 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
5185 New enum identifying the various options of the coredump_filter
5186 file.
5187 (struct smaps_vmflags): New struct.
5188 (use_coredump_filter): New variable.
5189 (decode_vmflags): New function.
5190 (mapping_is_anonymous_p): Likewise.
5191 (dump_mapping_p): Likewise.
5192 (linux_find_memory_regions_full): New variables
5193 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
5194 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
5195 parsing of its information. Implement memory mapping filtering
5196 based on its contents.
5197 (show_use_coredump_filter): New function.
5198 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
5199 * NEWS: Mention the possibility of using the
5200 '/proc/PID/coredump_filter' file when generating a corefile.
5201 Mention new command 'set use-coredump-filter'.
5202
5203 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
5204
5205 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
5206 read_memory_unsigned_integer.
5207
5208 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
5209
5210 * Makefile.in (ZLIB): New.
5211 (ZLIBINC): Likewise.
5212 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
5213 (CLIBS): Add $(ZLIB).
5214 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
5215 Add -lz to LIBS.
5216 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
5217 * top.c (print_gdb_configuration): Remove --with-zlib and
5218 --without-zlib.
5219 * config.in: Regenerated.
5220 * configure: Likewise.
5221
5222 2015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
5223
5224 * NEWS: Mention info os cpus support.
5225 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
5226 (struct osdata_type): Add cpus entry, reorder the entries in
5227 alphabetical order.
5228
5229 2015-03-31 Matthias Klose <doko@ubuntu.com>
5230
5231 * compile/compile.c (compile_to_object): Allow triplets with or
5232 without vendor set.
5233
5234 2015-03-30 Doug Evans <dje@google.com>
5235
5236 PR c++/18141
5237 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
5238 klass in VAR_DOMAIN.
5239
5240 2015-03-30 Gary Benson <gbenson@redhat.com>
5241
5242 * remote.c (remote_mourn_1): Remove function. Update all callers
5243 to use remote_mourn.
5244 (extended_remote_mourn_1): Remove function. Update all callers
5245 to use extended_remote_mourn.
5246 (extended_remote_attach_1): Remove function. Update all callers
5247 to use extended_remote_attach.
5248
5249 2015-03-28 James Bowman <james.bowman@ftdichip.com>
5250
5251 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
5252 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
5253 (ALLDEPFILES): Add ft32-tdep.c.
5254 * configure.tgt: Add FT32 entry.
5255 * ft32-tdep.c: New file, FT32 target-dependent code.
5256 * ft32-tdep.h: New file, FT32 target-dependent code.
5257
5258 2015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
5259
5260 Revert:
5261 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
5262 Code cleanup.
5263 * printcmd.c (print_command_1): Move expr variable scope.
5264
5265 2015-03-27 Joel Brobecker <brobecker@adacore.com>
5266
5267 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
5268
5269 2015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
5270
5271 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
5272 sections.
5273
5274 2015-03-26 Joel Brobecker <brobecker@adacore.com>
5275
5276 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
5277 exception raised while parsing the probe arguments.
5278 Force parsing to be done using the C language parser.
5279 * expression.h (parse_expression_with_language): Declare.
5280 * parse.c (parse_expression_with_language): New function.
5281
5282 2015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
5283
5284 * MAINTAINERS (Write After Approval): Add "Jon Turney".
5285
5286 2015-03-26 Andy Wingo <wingo@igalia.com>
5287
5288 PR symtab/18148
5289 * dwarf2read.c (struct partial_die_info): Add has_const_value
5290 member.
5291 (add_partial_symbol): Don't punt on symbols that have const_value
5292 attributes.
5293 (read_partial_die): Detect DW_AT_const_value.
5294
5295 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
5296
5297 Code cleanup.
5298 * printcmd.c (print_command_1): Move expr variable scope.
5299
5300 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
5301
5302 Code cleanup.
5303 * printcmd.c (validate_format): Make the parameter cmdname const.
5304
5305 2015-03-26 Don Breazeal <donb@codesourcery.com>
5306
5307 * remote.c (_initialize_remote): Update comment.
5308
5309 2015-03-26 Pedro Alves <palves@redhat.com>
5310 Jon TURNEY <jon.turney@dronecode.org.uk>
5311
5312 * coffread.c (coff_symfile_read): When constructing the name of an
5313 import stub symbol from import symbol for amd64, only skip the
5314 char after _imp_ if the target is underscored (like i386) and the
5315 char is indeed the target's leading char.
5316
5317 2015-03-25 Pedro Alves <palves@redhat.com>
5318
5319 * target.h <to_async>: Replace 'callback' and 'context' parameters
5320 with boolean 'enable' parameter.
5321 (target_async): Replace CALLBACK and CONTEXT parameters with
5322 boolean ENABLE parameter.
5323 * inf-loop.c (inferior_event_handler): Adjust.
5324 * linux-nat.c (linux_nat_attach, linux_nat_resume)
5325 (linux_nat_resume): Adjust.
5326 (async_client_callback, async_client_context): Delete.
5327 (handle_target_event): Call inferior_event_handler directly.
5328 (linux_nat_async): Replace 'callback' and 'context' parameters
5329 with boolean 'enable' parameter. Adjust. Remove references to
5330 async_client_callback and async_client_context.
5331 (linux_nat_close): Adjust.
5332 * record-btrace.c (record_btrace_async): Replace 'callback' and
5333 'context' parameters with boolean 'enable' parameter. Adjust.
5334 (record_btrace_resume): Adjust.
5335 * record-full.c (record_full_async): Replace 'callback' and
5336 'context' parameters with boolean 'enable' parameter. Adjust.
5337 (record_full_resume, record_full_core_resume): Adjust.
5338 * remote.c (struct remote_state) <async_client_callback,
5339 async_client_context>: Delete fields.
5340 (remote_start_remote, extended_remote_attach_1, remote_resume)
5341 (extended_remote_create_inferior): Adjust.
5342 (remote_async_serial_handler): Call inferior_event_handler
5343 directly.
5344 (remote_async): Replace 'callback' and 'context' parameters with
5345 boolean 'enable' parameter. Adjust.
5346 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
5347 Adjust.
5348 * target-delegates.c: Regenerate.
5349
5350 2015-03-25 Gary Benson <gbenson@redhat.com>
5351 Pedro Alves <palves@redhat.com>
5352
5353 * target.c (fileio_ft_t): New typedef, define object vector.
5354 (fileio_fhandles): New static variable.
5355 (is_closed_fileio_fh): New macro.
5356 (lowest_closed_fd): New static variable.
5357 (acquire_fileio_fd): New function.
5358 (release_fileio_fd): Likewise.
5359 (fileio_fd_to_fh): New macro.
5360 (target_fileio_open): Wrap the file descriptor on success.
5361 (target_fileio_pwrite): Updated to use wrapped file descriptor.
5362 (target_fileio_pread): Likewise.
5363 (target_fileio_close): Likewise.
5364
5365 2015-03-24 Pedro Alves <palves@redhat.com>
5366
5367 * thread.c (thread_apply_all_command): Take exited threads into
5368 account.
5369
5370 2015-03-24 Pedro Alves <palves@redhat.com>
5371
5372 * infrun.c (resume, proceed): Mention
5373 switch_back_to_stepped_thread, not switch_back_to_stepping.
5374
5375 2015-03-24 Pedro Alves <palves@redhat.com>
5376
5377 * infrun.c (user_visible_resume_ptid): Rewrite going from
5378 most-locked to unlocked instead of the opposite. Move comment ...
5379 * infrun.h (user_visible_resume_ptid): ... here.
5380
5381 2015-03-24 Pedro Alves <palves@redhat.com>
5382
5383 * linux-nat.c (linux_nat_resume): Output debug logs before trying
5384 to resume the event lwp. Use the lwp's ptid instead of the passed
5385 in (maybe wildcard) ptid.
5386 (stop_wait_callback): Tweak debug log output.
5387 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
5388 TRAP_TRACE.
5389 (linux_nat_filter_event): In debug output, distinguish a
5390 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
5391 before trying to resume the lwp.
5392
5393 2015-03-24 Joel Brobecker <brobecker@adacore.com>
5394
5395 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
5396 pointer indirection.
5397 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
5398 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
5399
5400 2015-03-24 Joel Brobecker <brobecker@adacore.com>
5401
5402 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
5403 Renames DYN_ATTR_DATA_LOCATION.
5404 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
5405 DYN_ATTR_DATA_LOCATION.
5406 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
5407 instead of DYN_ATTR_DATA_LOCATION.
5408
5409 2015-03-24 Pedro Alves <palves@redhat.com>
5410
5411 * breakpoint.c (until_break_command): Adjust call to proceed.
5412 * gdbthread.h (struct thread_control_state) <stepping_command>:
5413 New field.
5414 * infcall.c (run_inferior_call): Adjust call to proceed.
5415 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
5416 Adjust calls to proceed.
5417 (set_step_frame): Set the current thread's step_start_function
5418 here.
5419 (step_once): Adjust calls to proceed.
5420 (jump_command, signal_command, until_next_command)
5421 (finish_backward, finish_forward, proceed_after_attach_callback)
5422 (attach_command_post_wait): Adjust calls to proceed.
5423 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
5424 (do_target_resume): New function, factored out from ...
5425 (resume): ... here. Remove 'step' parameter. Instead, check
5426 currently_stepping to determine whether the thread should be
5427 single-stepped.
5428 (proceed): Remove 'step' parameter and don't set the thread's
5429 step_start_function here. Adjust call to 'resume'.
5430 (handle_inferior_event): Adjust calls to 'resume'.
5431 (switch_back_to_stepped_thread): Use do_target_resume instead of
5432 'resume'.
5433 (keep_going): Adjust calls to 'resume'.
5434 * infrun.h (proceed): Remove 'step' parameter.
5435 (resume): Likewise.
5436 * windows-nat.c (do_initial_windows_stuff): Adjust call to
5437 'resume'.
5438 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
5439
5440 2015-03-24 Pedro Alves <palves@redhat.com>
5441
5442 * gdbthread.h (struct thread_control_state) <stepping_command>:
5443 New field.
5444 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
5445 the thread's stepping_command field.
5446 * infrun.c (resume): Check the thread's stepping_command flag to
5447 determine which threads should be resumed. Rename 'entry_step'
5448 local to user_step.
5449 (clear_proceed_status_thread): Clear 'stepping_command'.
5450 (schedlock_applies): Change parameter type to struct thread_info
5451 pointer. Adjust.
5452 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
5453 (switch_back_to_stepped_thread): Adjust calls to
5454 'schedlock_applies'.
5455 (_initialize_infrun): Adjust "set scheduler-locking step" help.
5456
5457 2015-03-24 Pedro Alves <palves@redhat.com>
5458
5459 * infrun.c (step_start_function): Delete and ...
5460 * gdbthread.h (struct thread_control_state) <step_start_function>:
5461 ... now a field here.
5462 * infrun.c (clear_proceed_status_thread): Clear the thread's
5463 step_start_function.
5464 (proceed, process_event_stop_test, print_stop_event): Adjust.
5465
5466 2015-03-24 Pedro Alves <palves@redhat.com>
5467
5468 * infrun.c (proceed): No longer handle negative step.
5469
5470 2015-03-24 Gary Benson <gbenson@redhat.com>
5471
5472 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
5473 (x86_linux_prepare_to_resume): Likewise.
5474 * x86-linux-nat.c (x86_linux_new_thread):
5475 Moved to nat/x86-linux.c.
5476 (x86_linux_prepare_to_resume): Likewise.
5477 * nat/x86-linux.c (x86_linux_new_thread): New function.
5478 (x86_linux_prepare_to_resume): Likewise.
5479
5480 2015-03-24 Gary Benson <gbenson@redhat.com>
5481
5482 * nat/x86-linux-dregs.h: New file.
5483 * nat/x86-linux-dregs.c: Likewise.
5484 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
5485 (x86-linux-dregs.o): New rule.
5486 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
5487 * config/i386/linux64.mh (NATDEPFILES): Likewise.
5488 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
5489 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
5490 (x86_linux_dr_get): Likewise.
5491 (x86_linux_dr_set): Likewise.
5492 (x86_linux_dr_get_addr): Likewise.
5493 (x86_linux_dr_get_control): Likewise.
5494 (x86_linux_dr_get_status): Likewise.
5495 (update_debug_registers_callback): Likewise.
5496 (x86_linux_dr_set_control): Likewise.
5497 (x86_linux_dr_set_addr): Likewise.
5498 (x86_linux_update_debug_registers): Likewise.
5499
5500 2015-03-24 Gary Benson <gbenson@redhat.com>
5501
5502 * x86-linux-nat.c (x86_linux_update_debug_registers):
5503 New function, factored out from...
5504 (x86_linux_prepare_to_resume): ...this.
5505
5506 2015-03-24 Gary Benson <gbenson@redhat.com>
5507
5508 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
5509 (x86_linux_dr_set): Likewise.
5510 (x86_linux_dr_get_addr): Likewise.
5511 (x86_linux_dr_get_control): Likewise.
5512 (x86_linux_dr_get_status): Likewise.
5513 (update_debug_registers_callback): Likewise.
5514 (x86_linux_dr_set_control): Likewise.
5515 (x86_linux_dr_set_addr): Likewise.
5516 (x86_linux_prepare_to_resume): Likewise.
5517 (x86_linux_new_thread): Likewise.
5518
5519 2015-03-24 Gary Benson <gbenson@redhat.com>
5520
5521 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
5522 (x86_linux_new_thread): Rename argument.
5523
5524 2015-03-24 Gary Benson <gbenson@redhat.com>
5525
5526 * nat/x86-linux.h: New file.
5527 * nat/x86-linux.c: Likewise.
5528 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
5529 (x86-linux.o): New rule.
5530 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
5531 * config/i386/linux64.mh (NATDEPFILES): Likewise.
5532 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
5533 (lwp_set_arch_private_info): New declaration.
5534 (lwp_arch_private_info): Likewise.
5535 * linux-nat.c (lwp_set_arch_private_info): New function.
5536 (lwp_arch_private_info): Likewise.
5537 * x86-linux-nat.c: Include nat/x86-linux.h.
5538 (arch_lwp_info): Removed structure.
5539 (update_debug_registers_callback):
5540 Use lwp_set_debug_registers_changed.
5541 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
5542 and lwp_set_debug_registers_changed.
5543 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
5544
5545 2015-03-24 Gary Benson <gbenson@redhat.com>
5546
5547 * nat/linux-nat.h (ptid_of_lwp): New declaration.
5548 (lwp_is_stopped): Likewise.
5549 (lwp_stop_reason): Likewise.
5550 * linux-nat.c (ptid_of_lwp): New function.
5551 (lwp_is_stopped): Likewise.
5552 (lwp_is_stopped_by_watchpoint): Likewise.
5553 * x86-linux-nat.c (update_debug_registers_callback):
5554 Use lwp_is_stopped.
5555 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
5556 lwp_stop_reason.
5557
5558 2015-03-24 Gary Benson <gbenson@redhat.com>
5559
5560 * linux-nat.h (linux_stop_lwp): Move declaration to...
5561 * nat/linux-nat.h (linux_stop_lwp): New declaration.
5562
5563 2015-03-24 Gary Benson <gbenson@redhat.com>
5564
5565 * linux-nat.h: Include nat/linux-nat.h.
5566 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
5567 * nat/linux-nat.h (struct lwp_info): New forward declaration.
5568 (iterate_over_lwps_ftype): New typedef.
5569 (iterate_over_lwps): New declaration.
5570 * linux-nat.h (iterate_over_lwps): Update comment. Use
5571 iterate_over_lwps_ftype. Update callback return value check.
5572
5573 2015-03-24 Gary Benson <gbenson@redhat.com>
5574
5575 * x86-nat.h (x86_debug_reg_state): Move declaration to...
5576 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
5577
5578 2015-03-24 Gary Benson <gbenson@redhat.com>
5579
5580 * nat/linux-nat.h (current_lwp_ptid): New declaration.
5581 * linux-nat.c (current_lwp_ptid): New function.
5582 * x86-linux-nat.c: Include nat/linux-nat.h.
5583 (x86_linux_dr_get_addr): Use current_lwp_ptid.
5584 (x86_linux_dr_get_control): Likewise.
5585 (x86_linux_dr_get_status): Likewise.
5586 (x86_linux_dr_set_control): Likewise.
5587 (x86_linux_dr_set_addr): Likewise.
5588
5589 2015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
5590
5591 PR breakpoints/16466
5592 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
5593
5594 2015-03-23 Joel Brobecker <brobecker@adacore.com>
5595
5596 * ser-mingw.c (ser_windows_setparity): Fix indentation.
5597 * ser-unix.c (hardwire_setparity): Likewise.
5598
5599 2015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
5600
5601 * NEWS: Mention set/show serial parity command.
5602 * monitor.c (monitor_open): Call serial_setparity.
5603 * remote.c (remote_open_1): Likewise.
5604 * ser-base.c (ser_base_serparity): New function.
5605 * ser-base.h (ser_base_setparity): Add declaration.
5606 * ser-go32.c (dos_ops): Set "setparity" field.
5607 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
5608 state.Parity.
5609 (ser_windows_setparity): New function.
5610 (hardwire_ops): Add ser_windows_setparity.
5611 (tty_ops): Add NULL for setparity field.
5612 (pipe_ops): Add ser_base_setparity.
5613 (tcp_ops): Likewise.
5614 * ser-pipe.c (pipe_ops): Likewise.
5615 * ser-tcp.c (tcp_ops): Likewise.
5616 * ser-unix.c (hardwire_setparity): Add declaration.
5617 (hardwire_raw): Don't reset PARENB flag.
5618 (hardwire_setparity): New function.
5619 (hardwire_ops): Add hardwire_setparity.
5620 * serial.c (serial_setparity): New function.
5621 (serial_parity): New global.
5622 (parity_none, parity_odd, parity_even, parity_enums, parity):
5623 New static globals.
5624 (set_parity): New function.
5625 (_initialize_serial): Add set/show serial parity commands.
5626 * serial.h (GDBPARITY_NONE): Define.
5627 (GDBPARITY_ODD): Define.
5628 (GDBPARITY_EVEN): Define.
5629 (serial_setparity) Add declaration.
5630 (struct serial_ops): Add setparity field.
5631 * target.h (serial_parity): Add declaration.
5632
5633 2015-03-23 Keith Seitz <keiths@redhat.com>
5634
5635 * linespec.c (linespec_lexer_lex_keyword): Update comment.
5636
5637 2015-03-23 Keith Seitz <keiths@redhat.com>
5638
5639 * breakpoint.c (parse_breakpoint_sals): Use
5640 linespec_lexer_lex_keyword to ascertain if the user specified
5641 a NULL location.
5642 * linespec.c [IF_KEYWORD_INDEX]: Define.
5643 (linespec_lexer_lex_keyword): Export.
5644 (struct ls_parser) <keyword_ok>: Remove.
5645 A keyword is only a keyword if not followed by another keyword.
5646 (linespec_lexer_lex_one): Remove keyword_ok handling.
5647 Add comment explaining why the parsing stream is not advanced
5648 when a keyword is seen.
5649 (parse_linespec): Remove parser->keyword_ok.
5650 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
5651
5652 2015-03-23 Keith Seitz <keiths@redhat.com>
5653
5654 PR gdb/18021
5655 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
5656 if we find a static method with DW_AT_vtable_elem_location.
5657
5658 2015-03-21 Eli Zaretskii <eliz@gnu.org>
5659
5660 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
5661 before the second loop, to avoid undefined behavior. Reported by
5662 Anton Blanchard <anton@samba.org>.
5663
5664 2015-03-20 Keven Boell <keven.boell@intel.com>
5665
5666 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
5667 data_location usage to linked list.
5668 (resolve_dynamic_type_internal): Adapt data_location to
5669 linked list.
5670 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
5671 (copy_type_recursive, copy_type): Add copy of linked list.
5672 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
5673 (struct dynamic_prop_list): New struct.
5674 * dwarf2read.c (set_die_type): Set data_location data.
5675
5676 2015-03-20 Pedro Alves <palves@redhat.com>
5677
5678 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
5679 inner block and make it const.
5680 * machoread.c (get_archive_prefix_len): Make "lparen" const.
5681
5682 2015-03-20 Pedro Alves <palves@redhat.com>
5683
5684 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
5685 * breakpoint.h (set_breakpoint_condition): Update declaration.
5686
5687 2015-03-20 Pedro Alves <palves@redhat.com>
5688
5689 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
5690
5691 2015-03-20 Pedro Alves <palves@redhat.com>
5692
5693 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
5694
5695 2015-03-20 Pedro Alves <palves@redhat.com>
5696
5697 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
5698
5699 2015-03-20 Pedro Alves <palves@redhat.com>
5700
5701 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
5702 (nto_init_solib_absolute_prefix): Likewise.
5703
5704 2015-03-20 Pedro Alves <palves@redhat.com>
5705
5706 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
5707 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
5708
5709 2015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5710
5711 * config/djgpp/README: Remove gdb.hp.
5712
5713 2015-03-20 Yao Qi <yao.qi@linaro.org>
5714
5715 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
5716 set_gdbarch_cannot_step_breakpoint.
5717
5718 2015-03-19 Pedro Alves <palves@redhat.com>
5719
5720 * linux-nat.c (linux_resume_one_lwp): Rename to ...
5721 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
5722 instead call perror_with_name.
5723 (check_ptrace_stopped_lwp_gone): New function.
5724 (linux_resume_one_lwp): Reimplement as wrapper around
5725 linux_resume_one_lwp_throw that swallows errors if the LWP is
5726 gone.
5727 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
5728 swallows errors if the LWP is gone. Use
5729 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
5730
5731 2015-03-19 Pedro Alves <palves@redhat.com>
5732
5733 * linux-nat.c (status_callback): Return early if the LWP has no
5734 status pending.
5735
5736 2015-03-19 Pedro Alves <palves@redhat.com>
5737
5738 * linux-nat.c (select_event_lwp_callback): Update comment to no
5739 longer mention SIGTRAP.
5740
5741 2015-03-18 Tristan Gingold <gingold@adacore.com>
5742
5743 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
5744 redirection code to ...
5745 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
5746 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
5747
5748 2015-03-18 Gary Benson <gbenson@redhat.com>
5749
5750 (remote_protocol_features): Remove the "vFile:fstat" feature.
5751 (remote_hostio_fstat): Probe for "vFile:fstat" support.
5752
5753 2015-03-11 Yao Qi <yao.qi@linaro.org>
5754
5755 PR tdep/18107
5756 * aarch64-linux-tdep.c: Include xml-syscall.h
5757 (aarch64_linux_get_syscall_number): New function.
5758 (aarch64_linux_init_abi): Call
5759 set_gdbarch_get_syscall_number.
5760 * syscalls/aarch64-linux.xml: New file.
5761
5762 2015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
5763
5764 * ser-base.h (ser_base_setstopbits): Change second argument name
5765 from "rate" to "num".
5766
5767 2015-03-17 Gary Benson <gbenson@redhat.com>
5768 Luke Allardyce <lukeallardyce@gmail.com>
5769
5770 PR gdb/18131
5771 * common/common-remote-fileio.h (sys/stat.h): New include.
5772 (stuct stat): Remove forward declaration.
5773
5774 2015-03-16 John Baldwin <jhb@FreeBSD.org>
5775
5776 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
5777 before writing core register notes.
5778
5779 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
5780 Pedro Alves <palves@redhat.com>
5781
5782 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
5783 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
5784 (tgoto): Wrap with extern "C".
5785
5786 2015-03-16 Pedro Alves <palves@redhat.com>
5787 Yuanhui Zhang <asmwarrior@gmail.com>
5788
5789 * stub-termcap.c (tputs): Change prototype.
5790
5791 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
5792 Pedro Alves <palves@redhat.com>
5793
5794 * windows-nat.c (struct thread_info_struct): Rename to ...
5795 (struct windows_thread_info_struct): ... this.
5796 (thread_info): Rename to ...
5797 (windows_thread_info): ... this.
5798 All users updated.
5799
5800 2015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
5801 Pedro Alves <palves@redhat.com>
5802
5803 * NEWS: New Removed targets and native configurations.
5804
5805 2015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5806
5807 Remove HPUX.
5808 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
5809 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
5810 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
5811 ia64-hpux-tdep.h, solib-ia64-hpux.h.
5812 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
5813 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
5814 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
5815 hppa-hpux-tdep.c.
5816 * config/ia64/hpux.mh: Remove file.
5817 * config/pa/hpux.mh: Remove file.
5818 * configure: Rebuilt.
5819 * configure.ac (dlgetmodinfo, somread.o): Remove.
5820 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
5821 (ia64-*-hpux*): Remove its float format exception.
5822 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
5823 * hppa-hpux-nat.c: Remove file.
5824 * hppa-hpux-tdep.c: Remove file.
5825 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
5826 Move them here from hppa-tdep.h
5827 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
5828 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
5829 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
5830 Move them to hppa-tdep.c.
5831 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
5832 declarations.
5833 * ia64-hpux-nat.c: Remove file.
5834 * ia64-hpux-tdep.c: Remove file.
5835 * ia64-hpux-tdep.h: Remove file.
5836 * inf-ttrace.c: Remove file.
5837 * inf-ttrace.h: Remove file.
5838 * solib-ia64-hpux.c: Remove file.
5839 * solib-ia64-hpux.h: Remove file.
5840 * solib-pa64.c: Remove file.
5841 * solib-pa64.h: Remove file.
5842 * solib-som.c: Remove file.
5843 * solib-som.h: Remove file.
5844 * somread.c: Remove file.
5845
5846 2015-03-13 John Baldwin <jhb@FreeBSD.org>
5847
5848 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
5849 * config.in: Regenerate.
5850 * configure: Regenerate.
5851 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
5852 define.
5853 (fbsd_find_memory_regions): Use kinfo_getvmmap to
5854 enumerate memory regions if present.
5855
5856 2015-03-13 John Baldwin <jhb@FreeBSD.org>
5857
5858 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
5859 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
5860 expressions.
5861 (i386fbsd_sigtramp_p): Likewise.
5862
5863 2015-03-12 John Baldwin <jhb@FreeBSD.org>
5864
5865 * MAINTAINERS (Write After Approval): Add John Baldwin.
5866
5867 2015-03-12 Gary Benson <gbenson@redhat.com>
5868
5869 * solib.c (_initialize_solib): Make "set/show sysroot" use
5870 add_setshow_optional_filename_cmd so it can be restored to
5871 empty after being set.
5872
5873 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
5874
5875 * Makefile.in (SFILES): New source break-catch-syscall.c.
5876 (COMMON_OBS): New object break-catch-syscall.o.
5877 * break-catch-syscall.c: New file.
5878 * breakpoint.c: Remove inclusion of "xml-syscall.h".
5879 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
5880 (struct syscall_catchpoint): Likewise.
5881 (dtor_catch_syscall): Likewise.
5882 (catch_syscall_inferior_data): Likewise.
5883 (struct catch_syscall_inferior_data): Likewise.
5884 (get_catch_syscall_inferior_data): Likewise.
5885 (catch_syscall_inferior_data_cleanup): Likewise.
5886 (insert_catch_syscall): Likewise.
5887 (remove_catch_syscall): Likewise.
5888 (breakpoint_hit_catch_syscall): Likewise.
5889 (print_it_catch_syscall): Likewise.
5890 (print_one_catch_syscall): Likewise.
5891 (print_mention_catch_syscall): Likewise.
5892 (print_recreate_catch_syscall): Likewise.
5893 (catch_syscall_breakpoint_ops): Likewise.
5894 (syscall_catchpoint_p): Likewise.
5895 (create_syscall_event_catchpoint): Likewise.
5896 (catch_syscall_split_args): Likewise.
5897 (catch_syscall_command_1): Likewise.
5898 (is_syscall_catchpoint_enabled): Likewise.
5899 (catch_syscall_enabled): Likewise.
5900 (catching_syscall_number): Likewise.
5901 (catch_syscall_completer): Likewise.
5902 (clear_syscall_counts): Likewise.
5903 (initialize_breakpoint_ops): Move initialization of syscall
5904 catchpoints to break-catch-syscall.c.
5905 (_initialize_breakpoint): Move code related to syscall catchpoints
5906 to break-catch-syscall.c.
5907
5908 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
5909
5910 * breakpoint.c (breakpoint_find_if): New function.
5911 * breakpoint.h (breakpoint_find_if): New prototype.
5912
5913 2015-03-11 Gary Benson <gbenson@redhat.com>
5914
5915 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
5916 * remote-fileio.c (remote_fileio_to_host_uint): New function.
5917 (remote_fileio_to_host_ulong): Likewise.
5918 (remote_fileio_to_host_mode): Likewise.
5919 (remote_fileio_to_host_time): Likewise.
5920 (remote_fileio_to_host_stat): Likewise.
5921 * remote.c (PACKET_vFile_fstat): New enum value.
5922 (remote_protocol_features): Register the "vFile:fstat" feature.
5923 (remote_hostio_fstat): New function.
5924 (remote_bfd_iovec_stat): Use the above.
5925 (_initialize_remote): Register new "set/show remote
5926 hostio-fstat-packet" command.
5927 * symfile.c (separate_debug_file_exists): Update comment.
5928 * NEWS: Announce new vFile:fstat packet.
5929
5930 2015-03-11 Gary Benson <gbenson@redhat.com>
5931
5932 * common/common-remote-fileio.h: New file.
5933 * common/common-remote-fileio.c: Likewise.
5934 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
5935 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
5936 (COMMON_OBS): Add common-remote-fileio.o.
5937 (common-remote-fileio.o): New rule.
5938 * remote-fileio.h (common-remote-fileio.h): New include.
5939 * remote-fileio.c (gdb/fileio.h): Do not include.
5940 (remote_fileio_to_be): Moved to common-remote-fileio.h.
5941 (remote_fileio_to_fio_uint): Likewise.
5942 (remote_fileio_to_fio_time): Likewise.
5943 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
5944 (remote_fileio_to_fio_mode): Likewise.
5945 (remote_fileio_to_fio_ulong): Likewise.
5946 (remote_fileio_to_fio_stat): Likewise.
5947
5948 2015-03-11 Andy Wingo <wingo@igalia.com>
5949
5950 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
5951 we were checking the cached type, not the cached dynamic type.
5952
5953 2015-03-11 Andy Wingo <wingo@igalia.com>
5954
5955 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
5956 other strings, as these are on the GC'd heap, and will be
5957 collected along with the smob.
5958
5959 2015-03-11 Andy Wingo <wingo@igalia.com>
5960
5961 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
5962 (objfile_functions): Bind gdbscm_objfile_progspace to
5963 objfile-progspace.
5964 * guile/lib/gdb.scm: Add objfile-progspace to exports.
5965
5966 2015-03-11 Andy Wingo <wingo@igalia.com>
5967
5968 * guile/guile.c (_initialize_guile): Disable automatic
5969 finalization, if Guile offers us that possibility.
5970 * guile/guile.c (call_initialize_gdb_module):
5971 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
5972 finalizers in appropriate places.
5973 * configure.ac (AC_TRY_LIBGUILE): Add a check for
5974 scm_set_automatic_finalization_enabled.
5975 * configure: Regenerated.
5976
5977 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
5978
5979 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
5980 SAL, if possible.
5981
5982 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
5983
5984 * s390-linux-nat.c (struct arch_lwp_info): New.
5985 (s390_fix_watch_points): Rename to...
5986 (s390_prepare_to_resume): ...this. Skip the PER info update
5987 unless the watch points have changed.
5988 (s390_refresh_per_info, s390_new_thread): New functions.
5989 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
5990 s390_fix_watch_points.
5991 (s390_remove_watchpoint): Likewise.
5992 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
5993 Register s390_prepare_to_resume.
5994
5995 2015-03-09 Pedro Alves <palves@redhat.com>
5996
5997 Revert:
5998 2015-03-07 Pedro Alves <palves@redhat.com>
5999 * common/gdb_socket.h: New file.
6000 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
6001 sys/socket.h.
6002 (net_open): Use union gdb_sockaddr_u.
6003
6004 2015-03-07 Pedro Alves <palves@redhat.com>
6005
6006 * configure.ac (build_warnings): Move -Wmissing-prototypes
6007 -Wdeclaration-after-statement -Wmissing-parameter-type
6008 -Wold-style-declaration -Wold-style-definition to the C-specific
6009 set.
6010 * configure: Regenerate.
6011
6012 2015-03-07 Pedro Alves <palves@redhat.com>
6013
6014 * common/gdb_socket.h: New file.
6015 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
6016 sys/socket.h.
6017 (net_open): Use union gdb_sockaddr_u.
6018
6019 2015-03-07 Pedro Alves <palves@redhat.com>
6020
6021 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
6022 (exceptions_state_mc_action_iter)
6023 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
6024 Don't define.
6025 [__cplusplus] (try_scope_depth): New global.
6026 [__cplusplus] (exception_try_scope_entry)
6027 (exception_try_scope_exit, gdb_exception_sliced_copy)
6028 (exception_rethrow): New functions.
6029 (throw_exception): In C++ mode, throw
6030 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
6031 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
6032 (throw_it): In C++ mode, use try_scope_depth.
6033 * common/common-exceptions.h [!__cplusplus]
6034 (exceptions_state_mc_action_iter)
6035 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
6036 Don't declare.
6037 [__cplusplus] (exception_try_scope_entry)
6038 (exception_try_scope_exit, exception_rethrow): Declare.
6039 [__cplusplus] (struct exception_try_scope): New struct.
6040 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
6041 C++ exceptions.
6042 (struct gdb_exception_RETURN_MASK_ALL)
6043 (struct gdb_exception_RETURN_MASK_ERROR)
6044 (struct gdb_exception_RETURN_MASK_QUIT): New types.
6045
6046 2015-03-07 Pedro Alves <palves@redhat.com>
6047
6048 * main.c (handle_command_errors): Remove volatile qualifier from
6049 parameter.
6050
6051 2015-03-07 Pedro Alves <palves@redhat.com>
6052
6053 * breakpoint.c (save_breakpoints): Adjust to avoid code between
6054 TRY and CATCH.
6055 * gdbtypes.c (safe_parse_type): Remove empty line.
6056 (types_deeply_equal):
6057 * guile/scm-frame.c (gdbscm_frame_name):
6058 * linux-thread-db.c (find_new_threads_once):
6059 * python/py-breakpoint.c (bppy_get_commands):
6060 * record-btrace.c (record_btrace_insert_breakpoint)
6061 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
6062 (record_btrace_start_replaying): Adjust to avoid code between TRY
6063 and CATCH.
6064
6065 2015-03-07 Pedro Alves <palves@redhat.com>
6066
6067 * common/common-exceptions.c (struct catcher) <exception>: No
6068 longer a pointer to volatile exception. Now an exception value.
6069 <mask>: Delete field.
6070 (exceptions_state_mc_init): Remove all parameters. Adjust.
6071 (exceptions_state_mc): No longer pop the catcher here.
6072 (exceptions_state_mc_catch): New function.
6073 (throw_exception): Adjust.
6074 * common/common-exceptions.h (exceptions_state_mc_init): Remove
6075 all parameters.
6076 (exceptions_state_mc_catch): Declare.
6077 (TRY_CATCH): Rename to ...
6078 (TRY): ... this. Remove EXCEPTION and MASK parameters.
6079 (CATCH, END_CATCH): New.
6080 All callers adjusted.
6081
6082 2015-03-07 Tom Tromey <tromey@redhat.com>
6083
6084 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
6085
6086 2015-03-07 Pedro Alves <palves@redhat.com>
6087
6088 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
6089 (amd64_epilogue_frame_cache): Normal exception handling code.
6090 * break-catch-throw.c (check_status_exception_catchpoint)
6091 (re_set_exception_catchpoint): Ditto.
6092 * cli/cli-interp.c (safe_execute_command):
6093 * cli/cli-script.c (script_from_file): Ditto.
6094 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
6095 Ditto.
6096 * compile/compile-object-run.c (compile_object_run): Ditto.
6097 * cp-abi.c (baseclass_offset): Ditto.
6098 * cp-valprint.c (cp_print_value): Ditto.
6099 * exceptions.c (catch_exceptions_with_msg):
6100 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
6101 * frame.c (get_frame_address_in_block_if_available): Ditto.
6102 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
6103 (i386_sigtramp_frame_cache): Ditto.
6104 * infcmd.c (post_create_inferior): Ditto.
6105 * linespec.c (parse_linespec, find_linespec_symbols):
6106 * p-valprint.c (pascal_object_print_value): Ditto.
6107 * parse.c (parse_expression_for_completion): Ditto.
6108 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6109 * remote.c (remote_get_noisy_reply): Ditto.
6110 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
6111 * solib-svr4.c (solib_svr4_r_map): Ditto.
6112
6113 2015-03-06 Gary Benson <gbenson@redhat.com>
6114
6115 * common/common-utils.h (startswith): New inline function.
6116 All places where this logic was used updated to use the above.
6117
6118 2015-03-05 Pedro Alves <palves@redhat.com>
6119
6120 PR gdb/18002
6121 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
6122 after reading the breakpoint's shadow memory.
6123
6124 2015-03-05 Mark Kettenis <kettenis@gnu.org>
6125
6126 * hppabsd-nat.c: Remove file.
6127 * hppaobsd-nat.c: New file.
6128 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
6129 hppaobsd-nat.c.
6130 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
6131 hppaobsd-nat.o.
6132
6133 2015-03-04 Pedro Alves <palves@redhat.com>
6134
6135 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
6136 (target_decr_pc_after_break): Delete declaration.
6137 * target.c (default_target_decr_pc_after_break)
6138 (target_decr_pc_after_break): Delete.
6139 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
6140 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
6141 * linux-thread-db.c (check_event): Likewise.
6142 * infrun.c (adjust_pc_after_break): Likewise.
6143 * darwin-nat.c (cancel_breakpoint): Likewise.
6144 * aix-thread.c (aix_thread_wait): Likewise.
6145 * target-delegates.c: Regenerate.
6146
6147 2015-03-04 Pedro Alves <palves@redhat.com>
6148
6149 * linux-nat.c (save_sigtrap): Check for breakpoints before
6150 checking watchpoints.
6151 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
6152 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
6153 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
6154 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
6155 (linux_nat_stopped_by_sw_breakpoint)
6156 (linux_nat_supports_stopped_by_sw_breakpoint)
6157 (linux_nat_stopped_by_hw_breakpoint)
6158 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
6159 (linux_nat_wait_1): Don't re-increment the PC if relying on
6160 SIGTRAP's siginfo->si_code.
6161 (linux_nat_add_target): Install new target methods.
6162 * linux-thread-db.c (check_event): Don't account for breakpoint PC
6163 offset if the target already adjusted the PC.
6164 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
6165 (GDB_ARCH_TRAP_BRKPT): New.
6166 (TRAP_HWBKPT): Define if not already defined.
6167
6168 2015-03-04 Pedro Alves <palves@redhat.com>
6169
6170 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
6171 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
6172 Delete field.
6173 <stop_reason>: New field.
6174 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
6175 (packet_set_cmd_state): New function.
6176 (remote_protocol_features): Register the "swbreak" and "hwbreak"
6177 features.
6178 (remote_query_supported): If not disabled with the corresponding
6179 "set remote foo-packet" command, report support for the swbreak
6180 and hwbreak features.
6181 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
6182 field.
6183 <stop_reason>: New field.
6184 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
6185 (remote_wait_as): Adjust.
6186 (remote_stopped_by_sw_breakpoint)
6187 (remote_supports_stopped_by_sw_breakpoint)
6188 (remote_stopped_by_hw_breakpoint)
6189 (remote_supports_stopped_by_hw_breakpoint): New functions.
6190 (remote_stopped_by_watchpoint): New function.
6191 (init_remote_ops): Install them.
6192 (_initialize_remote): Register new "set/show remote
6193 swbreak-feature-packet" and "set/show remote
6194 swbreak-feature-packet" commands.
6195
6196 2015-03-04 Pedro Alves <palves@redhat.com>
6197
6198 * btrace.h: Include target/waitstatus.h.
6199 (struct btrace_thread_info) <stop_reason>: New field.
6200 * record-btrace.c (record_btrace_step_thread): Use
6201 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
6202 (record_btrace_decr_pc_after_break): Delete.
6203 (record_btrace_stopped_by_sw_breakpoint)
6204 (record_btrace_supports_stopped_by_sw_breakpoint)
6205 (record_btrace_stopped_by_hw_breakpoint)
6206 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
6207 (init_record_btrace_ops): Install them.
6208 * record-full.c (record_full_hw_watchpoint): Delete and replace
6209 with ...
6210 (record_full_stop_reason): ... this throughout.
6211 (record_full_exec_insn): Adjust.
6212 (record_full_wait_1): Adjust. No longer re-increment the PC.
6213 (record_full_wait_1): Adjust. Use
6214 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
6215 (record_full_stopped_by_watchpoint): Adjust.
6216 (record_full_stopped_by_sw_breakpoint)
6217 (record_full_supports_stopped_by_sw_breakpoint)
6218 (record_full_supports_stopped_by_sw_breakpoint)
6219 (record_full_stopped_by_hw_breakpoint)
6220 (record_full_supports_stopped_by_hw_breakpoint): New functions.
6221 (init_record_full_ops, init_record_full_core_ops): Install them.
6222 * record.c (record_check_stopped_by_breakpoint): New function.
6223 * record.h: Include target/waitstatus.h.
6224 (record_check_stopped_by_breakpoint): New declaration.
6225
6226 2015-03-04 Pedro Alves <palves@redhat.com>
6227
6228 enum lwp_stop_reason -> enum target_stop_reason
6229 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
6230 (linux_nat_stopped_by_watchpoint, status_callback)
6231 (linux_nat_wait_1): Adjust.
6232 * linux-nat.h (enum lwp_stop_reason): Delete.
6233 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
6234 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
6235 * target/waitstatus.h (enum target_stop_reason): New.
6236
6237 2015-03-04 Pedro Alves <palves@redhat.com>
6238
6239 * breakpoint.c (need_moribund_for_location_type): New function.
6240 (bpstat_stop_status): Don't skipping checking moribund locations
6241 of breakpoint types which the target tell caused a stop.
6242 (program_breakpoint_here_p): New function, factored out from ...
6243 (bp_loc_is_permanent): ... this.
6244 (update_global_location_list): Don't create a moribund location if
6245 the target supports reporting stops of the type of the removed
6246 breakpoint.
6247 * breakpoint.h (program_breakpoint_here_p): New declaration.
6248 * infrun.c (adjust_pc_after_break): Return early if the target has
6249 already adjusted the PC. Add comments.
6250 (handle_signal_stop): If nothing explains a signal, and the target
6251 tells us the stop was caused by a software breakpoint, check if
6252 there's a breakpoint instruction in the memory. If so, adjust the
6253 PC before presenting the stop to the user. Otherwise, ignore the
6254 trap. If nothing explains a signal, and the target tells us the
6255 stop was caused by a hardware breakpoint, ignore the trap.
6256 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
6257 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
6258 to_supports_stopped_by_hw_breakpoint>: New fields.
6259 (target_stopped_by_sw_breakpoint)
6260 (target_supports_stopped_by_sw_breakpoint)
6261 (target_stopped_by_hw_breakpoint)
6262 (target_supports_stopped_by_hw_breakpoint): Define.
6263 * target-delegates.c: Regenerate.
6264
6265 2015-03-04 Pedro Alves <palves@redhat.com>
6266
6267 * infrun.c (follow_fork_inferior): Use the whole of the
6268 inferior_ptid and pending_follow.related_pid ptids instead of
6269 building ptids from the process components. Adjust verbose output
6270 to use target_pid_to_str.
6271 * linux-nat.c (linux_child_follow_fork): Use the whole of the
6272 inferior_ptid and pending_follow.related_pid ptids instead of
6273 building ptids from the process components.
6274
6275 2015-03-04 Mark Kettenis <kettenis@gnu.org>
6276
6277 * inf-ptrace.c [PT_GET_PROCESS_STATE]
6278 (inf_ptrace_insert_fork_catchpoint): New function.
6279 (inf_ptrace_remove_fork_catchpoint): New function.
6280 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
6281
6282 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
6283
6284 * s390-linux-tdep.c (s390_register_name): Return empty string
6285 instead of NULL for registers that shouldn't be visible.
6286
6287 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
6288
6289 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
6290 XML file for 64-bit targets.
6291
6292 2015-03-03 Simon Marchi <simon.marchi@ericsson.com>
6293
6294 * target.h (find_default_create_inferior): Remove declaration.
6295 (find_default_attach): Likewise.
6296
6297 2015-03-03 Pedro Alves <palves@redhat.com>
6298
6299 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
6300 Use ptid_get_pid to get the overall process id when resuming all
6301 threads.
6302
6303 2015-03-03 Pedro Alves <palves@redhat.com>
6304
6305 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
6306 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
6307 * inf-ptrace.c (get_ptrace_pid): New function.
6308 (inf_ptrace_resume): Use it.
6309 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
6310 to the lower layer.
6311
6312 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
6313
6314 * nat/linux-btrace.c: Include sys/utsname.h.
6315 (linux_determine_kernel_ptr_bits): New.
6316 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
6317 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
6318 ptr_bits.
6319
6320 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
6321
6322 * btrace.c (ftrace_update_function): Treat return as tailcall for
6323 "_dl_runtime_resolve".
6324
6325 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
6326
6327 * btrace.h (btrace_function) <lbegin, lend>: Remove.
6328 * btrace.c (ftrace_debug): Do not print the line range.
6329 (ftrace_skip_file, ftrace_update_lines): Remove.
6330 (ftrace_new_function): Remove lbegin and lend initialization.
6331 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
6332 * record-btrace.c (btrace_compute_src_line_range): New.
6333 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
6334
6335 2015-03-02 Pedro Alves <palves@redhat.com>
6336
6337 * infrun.c (follow_exec): Delete all threads of the process except
6338 the event thread. Extended comments.
6339
6340 2015-03-02 Joel Brobecker <brobecker@adacore.com>
6341
6342 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
6343
6344 2015-03-02 Joel Brobecker <brobecker@adacore.com>
6345
6346 * utils.h: Remove <stdbool.h> #include.
6347 (producer_is_gcc): Change return type to "int".
6348 * utils.c (producer_is_gcc): Change return type to int.
6349 Return 1 instead of true, and 0 instead of false.
6350 Adjust function documentation accordingly.
6351
6352 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
6353
6354 * s390-linux-nat.c (have_regset_vxrs): New static variable.
6355 (s390_linux_fetch_inferior_registers): Handle vector registers, if
6356 present.
6357 (s390_linux_store_inferior_registers): Likewise.
6358 (s390_get_hwcap): Remove function. Embed its logic...
6359 (s390_read_description): ...here. Yield a target description with
6360 vector registers if applicable.
6361 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
6362 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
6363 "features/s390x-tevx-linux64.c".
6364 (struct gdbarch_tdep) <v0_full_regnum>: New field.
6365 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
6366 for "GNU/Linux-specific registers".
6367 (s390_dwarf_reg_r0l): New enum value.
6368 (s390_dwarf_reg_to_regnum): Support vector registers.
6369 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
6370 of GPR lower halves.
6371 (regnum_is_vxr_full): New function.
6372 (s390_register_name): New function.
6373 (s390_pseudo_register_name): Handle v0-v15, which are composed of
6374 f0-f15 and v0l-v15l.
6375 (s390_pseudo_register_type): Likewise.
6376 (s390_pseudo_register_read): Likewise.
6377 (s390_pseudo_register_write): Likewise.
6378 (s390_value_from_register): Account for the fact that values are
6379 placed left-justified in vector registers.
6380 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
6381 the vector reggroup and omit them from the general reggroup.
6382 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
6383 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
6384 (s390_iterate_over_regset_sections): Add iterations for the two
6385 new vector regsets.
6386 (s390_core_read_description): Yield a target description with
6387 vector registers if applicable.
6388 (s390_gdbarch_init): Handle target descriptions with vector
6389 registers. Add "register_name" gdbarch method.
6390 (_initialize_s390_tdep): Call new tdesc initialization functions.
6391 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
6392 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
6393 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
6394 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
6395 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
6396 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
6397 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
6398 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
6399 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
6400 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
6401 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
6402 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
6403 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
6404 (S390_NUM_REGS): Adjust value.
6405 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
6406 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
6407 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
6408 * NEWS: Announce S/390 vector register support.
6409
6410 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
6411
6412 * features/s390-tevx-linux64.xml: New file.
6413 * features/s390-vx-linux64.xml: New file.
6414 * features/s390-vx.xml: New file.
6415 * features/s390x-tevx-linux64.xml: New file.
6416 * features/s390x-vx-linux64.xml: New file.
6417 * features/Makefile (WHICH): Add s390-vx-linux64,
6418 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
6419 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
6420 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
6421 macros.
6422 * features/s390-tevx-linux64.c: New generated file.
6423 * features/s390-vx-linux64.c: Likewise.
6424 * features/s390x-tevx-linux64.c: Likewise.
6425 * features/s390x-vx-linux64.c: Likewise.
6426 * regformats/s390-tevx-linux64.dat: Likewise.
6427 * regformats/s390-vx-linux64.dat: Likewise.
6428 * regformats/s390x-tevx-linux64.dat: Likewise.
6429 * regformats/s390x-vx-linux64.dat: Likewise.
6430
6431 2015-02-28 Doug Evans <xdje42@gmail.com>
6432
6433 * symtab.h (struct symtab) <next>: Fix comment.
6434
6435 2015-02-27 Simon Marchi <simon.marchi@ericsson.com>
6436
6437 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
6438 python_GdbMethods.
6439
6440 2015-02-27 Pedro Alves <palves@redhat.com>
6441
6442 * dtrace-probe.c (dtrace_probe_ops): Make extern.
6443
6444 2015-02-27 Pedro Alves <palves@redhat.com>
6445
6446 * common/common-exceptions.h (exception_none): Declare.
6447 * common/common-exceptions.c (exception_none): Moved from
6448 exceptions.c.
6449 (exceptions_state_mc_init): Use exception_none.
6450 * exceptions.c (exception_none): Move to
6451 common/common-exceptions.c.
6452 * exceptions.h (exception_none): Move to
6453 common/common-exceptions.h.
6454
6455 2015-02-27 Pedro Alves <palves@redhat.com>
6456
6457 * main.c (catch_command_errors, catch_command_errors_const):
6458 Remove 'mask' argument. Adjust.
6459 (captured_main): Adjust callers.
6460
6461 2015-02-27 Pedro Alves <palves@redhat.com>
6462
6463 * python/python-internal.h: Include "extension-priv.h".
6464
6465 2015-02-27 Pedro Alves <palves@redhat.com>
6466
6467 * breakpoint.h (enum print_stop_action): Move further up in the
6468 file.
6469
6470 2015-02-27 Pedro Alves <palves@redhat.com>
6471
6472 * gdbarch.sh: Include regcache.h.
6473 * gdbarch.h: Regenerate.
6474
6475 2015-02-27 Pedro Alves <palves@redhat.com>
6476
6477 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
6478 Remove duplicate const.
6479 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
6480 duplicate const.
6481
6482 2015-02-27 Pedro Alves <palves@redhat.com>
6483
6484 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
6485 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
6486 * features/feature_to_c.sh: Tag the generated xml_builtin array
6487 with extern const in C++ mode.
6488
6489 2015-02-27 Tom Tromey <tromey@redhat.com>
6490
6491 * minidebug.c (struct lzma_stream): Rename to ...
6492 (struct gdb_lzma_stream): ... this.
6493 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
6494
6495 2015-02-27 Pedro Alves <palves@redhat.com>
6496
6497 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
6498 function.
6499 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
6500 (mi_cmd_stack_list_variables): Use it.
6501
6502 2015-02-27 Pedro Alves <palves@redhat.com>
6503
6504 * x86-linux-nat.c (u_debugreg_offset): New function.
6505 (x86_linux_dr_get, x86_linux_dr_set): Use it.
6506
6507 2015-02-27 Pedro Alves <palves@redhat.com>
6508
6509 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
6510 declaration.
6511 Include break-common.h.
6512
6513 2015-02-27 Tom Tromey <tromey@redhat.com>
6514 Pedro Alves <palves@redhat.com>
6515
6516 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
6517 local used to iterate over enums.
6518 * completer.c (signal_completer): Likewise.
6519 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
6520 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
6521 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
6522 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
6523 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
6524 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
6525 * tui-wingeneral.c (tui_refresh_all): Likewise.
6526
6527 2015-02-27 Pedro Alves <palves@redhat.com>
6528
6529 * target.h: Include "infrun.h".
6530
6531 2015-02-27 Pedro Alves <palves@redhat.com>
6532
6533 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
6534
6535 2015-02-27 Pedro Alves <palves@redhat.com>
6536
6537 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
6538 (IPA_SYM): Use it.
6539 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
6540
6541 2015-02-27 Pedro Alves <palves@redhat.com>
6542
6543 * cli-out.c (_rl_erase_entire_line): Move declaration out of
6544 cli_mld_erase_entire_line, and make it extern "C".
6545 * common/common-defs.h (EXTERN_C): New.
6546 * completer.c (_rl_completion_prefix_display_length)
6547 (_rl_print_completions_horizontally, QSFUNC): Move declarations
6548 out of gdb_display_match_list_1.
6549 (_rl_qsort_string_compare): Move declaration out of
6550 gdb_display_match_list_1, and make it extern "C".
6551 * defs.h (re_comp): Use EXTERN_C.
6552 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
6553 and make it extern "C".
6554 (monstartup): Move declaration out of maintenance_set_profile_cmd,
6555 and make it extern "C".
6556 (main): Move declaration out of maintenance_set_profile_cmd.
6557 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
6558 EXTERN_C.
6559
6560 2015-02-27 Pedro Alves <palves@redhat.com>
6561
6562 * python/python.c (GdbMethods): Rename to ...
6563 (python_GdbMethods): ... this and make extern.
6564 (GdbModuleDef): Rename to ...
6565 (python_GdbModuleDef): ... this and make extern.
6566
6567 2015-02-27 Pedro Alves <palves@redhat.com>
6568
6569 * record-btrace.c (set_record_btrace_cmdlist)
6570 (show_record_btrace_cmdlist): Remove redefinitions.
6571
6572 2015-02-27 Tom Tromey <tromey@redhat.com>
6573 Pedro Alves <palves@redhat.com>
6574
6575 * dwarf2-frame.c (enum cfa_how_kind, struct
6576 dwarf2_frame_state_reg_info): Move out of struct
6577 dwarf2_frame_state.
6578 * dwarf2read.c (struct tu_stats): Move out of struct
6579 dwarf2_per_objfile.
6580 (struct file_entry): Move out of struct line_header.
6581 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
6582 typedef_field_list): Move out of struct field_info.
6583 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
6584 Move out of struct dynamic_prop.
6585 (union type_owner, union field_location, struct field, struct
6586 range_bounds, union type_specific): Move out of struct main_type.
6587 (struct fn_fieldlist, struct fn_field, struct typedef_field)
6588 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
6589 (struct call_site_target, union call_site_parameter_u, struct
6590 call_site_parameter): Move out of struct call_site.
6591 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
6592 m32c_prologue.
6593 (enum srcdest_kind): Move out of struct srcdest.
6594 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
6595 * prologue-value.h (enum prologue_value_kind): Move out of struct
6596 prologue_value.
6597 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
6598 gdbarch_tdep.
6599 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
6600 out of struct field_info.
6601 * symfile.h (struct other_sections): Move out of struct
6602 section_addr_info.
6603 * symtab.c (struct symbol_cache_slot): Move out struct
6604 block_symbol_cache.
6605 * target-descriptions.c (enum tdesc_type_kind): Move out of
6606 typedef struct tdesc_type.
6607 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
6608 struct tui_line_or_address.
6609 * value.c (enum internalvar_kind, union internalvar_data): Move
6610 out of struct internalvar.
6611 * xtensa-tdep.h (struct ctype_cache): Move out of struct
6612 gdbarch_tdep.
6613
6614 2015-02-27 Tom Tromey <tromey@redhat.com>
6615 Pedro Alves <palves@redhat.com>
6616
6617 Rename symbols whose names are reserved C++ keywords throughout.
6618
6619 2015-02-27 Pedro Alves <palves@redhat.com>
6620
6621 * Makefile.in (COMPILER): New, get it from autoconf.
6622 (COMPILE.pre, CC_LD): Use COMPILER.
6623 (CXX): Get from autoconf instead.
6624 (CXX_FOR_TARGET): Default to g++ instead of gcc.
6625 * acinclude.m4: Include build-with-cxx.m4.
6626 * build-with-cxx.m4: New file.
6627 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
6628 Disable -Werror by default if building in C++ mode.
6629 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
6630 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
6631 Run supported-warning-flags tests with the C++ compiler.
6632 Save/restore CXXFLAGS too.
6633 * configure: Regenerate.
6634
6635 2015-02-27 Pedro Alves <palves@redhat.com>
6636
6637 * libiberty.m4: New file.
6638 * acinclude.m4: Include libiberty.m4.
6639 * configure.ac: Call libiberty_INIT.
6640 * config.in, configure: Regenerate.
6641
6642 2015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
6643
6644 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
6645 31-bit targets, but 64-bit targets as well.
6646 (s390_gnu_triplet_regexp): New function.
6647 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
6648 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
6649 method.
6650
6651 2015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
6652
6653 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
6654 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
6655 from CONTEXT_DEBUGGER.
6656
6657 2015-02-26 Doug Evans <dje@google.com>
6658
6659 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
6660 CHECK_TYPEDEF.
6661 (set_type_vptr_fieldno): Ditto.
6662 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
6663 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
6664
6665 2015-02-26 Pedro Alves <palves@redhat.com>
6666
6667 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
6668 * complaints.c (vcomplaint): Pass argument FMT directly to
6669 printf-like functions instead of complaint->fmt.
6670 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
6671 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
6672 * compile/compile-loc2c.c (pushf, unary, binary): Add
6673 ATTRIBUTE_PRINTF.
6674 (do_compile_dwarf_expr_to_c): Pass string literal as format string
6675 to pushf.
6676 (BINARY): Pass string literal as format string to 'binary'.
6677 * compile/compile-object-load.c (link_callbacks_einfo): Add
6678 ATTRIBUTE_PRINTF.
6679 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
6680
6681 2015-02-26 Pedro Alves <palves@redhat.com>
6682
6683 * windows-termcap.c: Rename to ...
6684 * stub-termcap.c: ... this. Adjust header line.
6685 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
6686 windows-termcap.c.
6687 * configure: Regenerate.
6688 * configure.ac: Refer to stub-termcap.o instead of
6689 windows-termcap.o.
6690 * gdb_curses.h: Mention stub-termcap.c instead of
6691 windows-termcap.c.
6692
6693 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6694
6695 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
6696 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
6697
6698 2015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
6699
6700 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
6701
6702 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6703
6704 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
6705 bfd_canonicalize_symtab.
6706
6707 2015-02-25 John Baldwin <jhb@FreeBSD.org>
6708
6709 * amd64fbsd-nat.c: Include sys/user.h.
6710 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
6711 instead of KERN_PS_STRINGS to locate the signal trampoline.
6712 * i386fbsd-nat.c: Include sys/user.h.
6713 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
6714 instead of KERN_PS_STRINGS to locate the signal trampoline.
6715 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
6716 (amd64fbsd_sigtramp_p): New.
6717 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
6718 longer set default values.
6719 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
6720 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
6721 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
6722 (i386fbsd_freebsd4_sigtramp_start)
6723 (i386fbsd_freebsd4_sigtramp_middle)
6724 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
6725 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
6726 (i386fbsd_sigtramp_p): New.
6727 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
6728 longer set default values.
6729 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
6730
6731 2015-02-25 John Baldwin <jhb@freebsd.org>
6732
6733 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
6734 get_frame_register instead of frame_unwind_register_unsigned.
6735
6736 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6737
6738 PR build/18033
6739 * compile/compile-c-support.c (c_compute_program): Change // comment.
6740 * compile/compile-object-load.c (setup_sections): Change // comment.
6741
6742 2015-02-26 Joel Brobecker <brobecker@adacore.com>
6743
6744 PR build/18033:
6745 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
6746
6747 2015-02-23 Pedro Alves <palves@redhat.com>
6748
6749 * remote.c (skip_to_semicolon): New function.
6750 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
6751 special case the stop reasons that look like hex numbers
6752 upfront. Instead handle real register numbers after matching
6753 all the known stop reasons.
6754
6755 2015-02-21 Doug Evans <dje@google.com>
6756
6757 PR c++/17976, symtab/17821
6758 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
6759 is_in_anonymous. All callers updated.
6760 (find_symbol_in_baseclass): Ditto.
6761 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
6762 for symbols in an anonymous namespace.
6763 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
6764 DW_AT_name directly.
6765 (dwarf2_name): Convert missing namespace name to
6766 CP_ANONYMOUS_NAMESPACE_STR.
6767
6768 2015-02-20 Pedro Alves <palves@redhat.com>
6769
6770 * linux-nat.c (linux_handle_extended_wait): Call
6771 thread_db_notice_clone whenever a new clone LWP is detected.
6772 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
6773 functions.
6774 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
6775 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
6776 (linux_unstop_all_lwps): Declare.
6777 * linux-thread-db.c (struct thread_get_info_inout): Delete.
6778 (thread_get_info_callback): Delete.
6779 (thread_from_lwp): Use td_thr_get_info and record_thread.
6780 (thread_db_attach_lwp): Delete.
6781 (thread_db_notice_clone): New function.
6782 (try_thread_db_load_1): If /proc is mounted and shows the
6783 process'es task list, walk over all LWPs and call thread_from_lwp
6784 instead of relying on td_ta_thr_iter.
6785 (attach_thread): Don't call check_thread_signals here. Split the
6786 tail part of the function (which adds the thread to the core GDB
6787 thread list) to ...
6788 (record_thread): ... this function. Call check_thread_signals
6789 here.
6790 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
6791 call thread_from_lwp.
6792 (thread_db_update_thread_list): Rename to ...
6793 (thread_db_update_thread_list_org): ... this.
6794 (thread_db_update_thread_list): New function.
6795 (thread_db_find_thread_from_tid): Delete.
6796 (thread_db_get_ada_task_ptid): Simplify.
6797 * nat/linux-procfs.c: Include <sys/stat.h>.
6798 (linux_proc_task_list_dir_exists): New function.
6799 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
6800
6801 2015-02-20 Pedro Alves <palves@redhat.com>
6802
6803 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
6804 main LWP. Handle the case of waitpid returning 0 if we're already
6805 attached to the LWP. Don't set the LWP's last_resume_kind to
6806 resume_stop if we already knew about the LWP.
6807 (linux_nat_filter_event): Add debug logs.
6808
6809 2015-02-20 Pedro Alves <palves@redhat.com>
6810
6811 * target.h (forward_target_decr_pc_after_break): Delete
6812 declaration.
6813
6814 2015-02-20 Pedro Alves <palves@redhat.com>
6815
6816 PR threads/18006
6817 * linux-thread-db.c (thread_get_info_callback): Return early if
6818 the thread's lwp id is -1.
6819
6820 2015-02-20 Joel Brobecker <brobecker@adacore.com>
6821
6822 GDB 7.9 released.
6823
6824 2015-02-19 Steve Ellcey <sellcey@imgtec.com>
6825
6826 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
6827 (dtrace_get_probes) Change type of variable 'dof'.
6828
6829 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
6830
6831 PR breakpoints/16812
6832 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
6833 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
6834 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
6835
6836 2015-02-19 David Taylor <dtaylor@emc.com>
6837
6838 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
6839
6840 2015-02-18 Patrick Palka <patrick@parcs.ath.cx>
6841
6842 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
6843 function.
6844 (tui_putc): Don't call tui_handle_resize_during_io.
6845 (tui_getc): Likewise.
6846 (tui_mld_getc): Likewise.
6847 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
6848 (tui_sigwinch_token): New static variable.
6849 (tui_initialize_win): Adjust documentation. Set
6850 tui_sigwinch_token.
6851 (tui_async_resize_screen): New asynchronous callback.
6852 (tui_sigwinch_handler): Adjust documentation. Asynchronously
6853 invoke tui_async_resize_screen.
6854
6855 2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
6856
6857 * configure: Regenerated.
6858 * configure.ac: Use GDB_AC_TRANSFORM.
6859 * Makefile.in (aclocal_m4_deps): Added transform.m4.
6860 * acinclude.m4: sinclude transform.m4.
6861 * transform.m4: New file.
6862 (GDB_AC_TRANSFORM): New macro.
6863
6864 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6865
6866 * NEWS: Announce the support for DTrace SDT probes.
6867
6868 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6869
6870 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
6871 (amd64_dtrace_parse_probe_argument): New function.
6872 (amd64_dtrace_probe_is_enabled): Likewise.
6873 (amd64_dtrace_enable_probe): Likewise.
6874 (amd64_dtrace_disable_probe): Likewise.
6875 (amd64_linux_init_abi): Register the
6876 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
6877 `gdbarch_dtrace_disable_probe' and
6878 `gdbarch_dtrace_probe_is_enabled' hooks.
6879 (amd64_dtrace_disabled_probe_sequence_1): New constant.
6880 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
6881 (amd64_dtrace_enable_probe_sequence): Likewise.
6882 (amd64_dtrace_disable_probe_sequence): Likewise.
6883
6884 2015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6885
6886 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
6887 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
6888 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
6889 handle ELF files.
6890 * Makefile.in (SFILES): dtrace-probe.c added.
6891 * configure: Regenerate.
6892 * dtrace-probe.c: New file.
6893 (SHT_SUNW_dof): New constant.
6894 (dtrace_probe_type): New enum.
6895 (dtrace_probe_arg): New struct.
6896 (dtrace_probe_arg_s): New typedef.
6897 (struct dtrace_probe_enabler): New struct.
6898 (dtrace_probe_enabler_s): New typedef.
6899 (dtrace_probe): New struct.
6900 (dtrace_probe_is_linespec): New function.
6901 (dtrace_dof_sect_type): New enum.
6902 (dtrace_dof_dofh_ident): Likewise.
6903 (dtrace_dof_encoding): Likewise.
6904 (DTRACE_DOF_ENCODE_LSB): Likewise.
6905 (DTRACE_DOF_ENCODE_MSB): Likewise.
6906 (dtrace_dof_hdr): New struct.
6907 (dtrace_dof_sect): Likewise.
6908 (dtrace_dof_provider): Likewise.
6909 (dtrace_dof_probe): Likewise.
6910 (DOF_UINT): New macro.
6911 (DTRACE_DOF_PTR): Likewise.
6912 (DTRACE_DOF_SECT): Likewise.
6913 (dtrace_process_dof_probe): New function.
6914 (dtrace_process_dof): Likewise.
6915 (dtrace_build_arg_exprs): Likewise.
6916 (dtrace_get_arg): Likewise.
6917 (dtrace_get_probes): Likewise.
6918 (dtrace_get_probe_argument_count): Likewise.
6919 (dtrace_can_evaluate_probe_arguments): Likewise.
6920 (dtrace_evaluate_probe_argument): Likewise.
6921 (dtrace_compile_to_ax): Likewise.
6922 (dtrace_probe_destroy): Likewise.
6923 (dtrace_gen_info_probes_table_header): Likewise.
6924 (dtrace_gen_info_probes_table_values): Likewise.
6925 (dtrace_probe_is_enabled): Likewise.
6926 (dtrace_probe_ops): New variable.
6927 (info_probes_dtrace_command): New function.
6928 (_initialize_dtrace_probe): Likewise.
6929 (dtrace_type_name): Likewise.
6930
6931 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6932
6933 * gdbarch.sh (dtrace_parse_probe_argument): New.
6934 (dtrace_probe_is_enabled): Likewise.
6935 (dtrace_enable_probe): Likewise.
6936 (dtrace_disable_probe): Likewise.
6937 * gdbarch.c: Regenerate.
6938 * gdbarch.h: Regenerate.
6939
6940 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6941
6942 * stap-probe.c (stap_probe_ops): Add NULLs in the static
6943 stap_probe_ops for `enable_probe' and `disable_probe'.
6944 * probe.c (enable_probes_command): New function.
6945 (disable_probes_command): Likewise.
6946 (_initialize_probe): Define the cli commands `enable probe' and
6947 `disable probe'.
6948 (parse_probe_linespec): New function.
6949 (info_probes_for_ops): Use parse_probe_linespec.
6950 * probe.h (probe_ops): New hooks `enable_probe' and
6951 `disable_probe'.
6952
6953 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6954
6955 * probe.c (compute_probe_arg): Moved from stap-probe.c
6956 (compile_probe_arg): Likewise.
6957 (probe_funcs): Likewise.
6958 * stap-probe.c (compute_probe_arg): Moved to probe.c.
6959 (compile_probe_arg): Likewise.
6960 (probe_funcs): Likewise.
6961
6962 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6963
6964 * probe.c (print_ui_out_not_applicables): New function.
6965 (exists_probe_with_pops): Likewise.
6966 (info_probes_for_ops): Do not include column headers for probe
6967 types for which no probe has been actually found on any object.
6968 Also invoke `print_ui_out_not_applicables' in order to match the
6969 column rows with the header when probes of several types are
6970 listed.
6971 Print the "Type" column.
6972 * probe.h (probe_ops): Added a new probe operation `type_name'.
6973 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
6974 (stap_type_name): New function.
6975
6976 2015-02-17 Patrick Palka <patrick@parcs.ath.cx>
6977
6978 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
6979 (key_is_command_char): Delete.
6980
6981 2015-02-17 Pedro Alves <palves@redhat.com>
6982
6983 * tui/tui.c (tui_enable): Resize windows before anything
6984 might show a window.
6985
6986 2015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
6987
6988 PR gdb/17984
6989 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
6990 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
6991 call.
6992 * aarch64-tdep.h (tdesc_aarch64): Declare.
6993
6994 2015-02-12 Mark Wielaard <mjw@redhat.com>
6995
6996 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
6997
6998 2015-02-13 Doug Evans <dje@google.com>
6999
7000 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
7001 anonymous_namespace to is_in_anonymous for consistency with the rest
7002 of the file.
7003 (cp_lookup_bare_symbol): Fix typo in comment.
7004 (cp_search_static_and_baseclasses): Ditto.
7005 (search_symbol_list): Use vertical space in comment better.
7006 (reset_directive_searched): Ditto. Fix typo.
7007 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
7008
7009 2015-02-13 Yao Qi <yao.qi@arm.com>
7010
7011 * MAINTAINERS: Update my email address.
7012
7013 2015-02-12 Doug Evans <dje@google.com>
7014
7015 * symtab.c (completion_list_add_name): Fix memory leak.
7016
7017 2015-02-12 Doug Evans <dje@google.com>
7018
7019 * completer.c (complete_line): Remove incorrect comment.
7020
7021 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7022
7023 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
7024 (py_print_frame): Use RETURN_MASK_ERROR.
7025
7026 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7027
7028 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
7029 function comment. Wrap all function that can throw in cleanups.
7030 (gdbpy_apply_frame_filter): Wrap all function that can throw in
7031 cleanups.
7032
7033 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7034
7035 * python/py-framefilter.c (py_print_frame): Substitute goto error.
7036 Remove the error label.
7037
7038 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7039
7040 * python/py-framefilter.c (py_print_frame): Put conditional code paths
7041 with goto first, indent the former else codepath left. Put variable
7042 'elided' to a new inner block.
7043
7044 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7045
7046 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
7047
7048 2015-02-11 Pedro Alves <palves@redhat.com>
7049
7050 * xcoffread.c (within_function): Delete.
7051
7052 2015-02-11 Tom Tromey <tromey@redhat.com>
7053 Pedro Alves <palves@redhat.com>
7054
7055 * breakpoint.c (base_breakpoint_ops): Delete.
7056 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
7057 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
7058 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
7059 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
7060 * python/py-arch.c (arch_object_type): Make extern.
7061 * python/py-block.c (block_syms_iterator_object_type): Make extern.
7062 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
7063 * python/py-cmd.c (cmdpy_object_type): Make extern.
7064 * python/py-continueevent.c (continue_event_object_type)
7065 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
7066 parameter. Update all callers.
7067 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
7068 * python/py-exitedevent.c (exited_event_object_type): Make extern.
7069 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
7070 * python/py-function.c (fnpy_object_type): Make extern.
7071 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
7072 * python/py-infevents.c (call_pre_event_object_type)
7073 (inferior_call_post_event_object_type).
7074 (memory_changed_event_object_type): Make extern.
7075 * python/py-infthread.c (thread_object_type): Make extern.
7076 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
7077 * python/py-linetable.c (linetable_entry_object_type)
7078 (linetable_object_type, ltpy_iterator_object_type): Make extern.
7079 * python/py-newobjfileevent.c (new_objfile_event_object_type)
7080 (clear_objfiles_event_object_type): Make extern.
7081 * python/py-objfile.c (objfile_object_type): Make extern.
7082 * python/py-param.c (parmpy_object_type): Make extern.
7083 * python/py-progspace.c (pspace_object_type): Make extern.
7084 * python/py-signalevent.c (signal_event_object_type): Make extern.
7085 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
7086 * python/py-type.c (type_object_type, field_object_type)
7087 (type_iterator_object_type): Make extern.
7088 * python/python.c (python_extension_script_ops)
7089 (python_extension_ops): Make extern.
7090 * stap-probe.c (stap_probe_ops): Make extern.
7091
7092 2015-02-11 Pedro Alves <pedro@codesourcery.com>
7093
7094 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
7095 because the event thread is not the current thread.
7096
7097 2015-02-11 Doug Evans <xdje42@gmail.com>
7098
7099 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
7100 been initialized yet, return NULL.
7101
7102 2015-02-11 Doug Evans <dje@google.com>
7103
7104 * symfile.h (new_symfile_objfile): Delete.
7105 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
7106 All callers updated.
7107
7108 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
7109
7110 * tui/tui-io.c (tui_handle_resize_during_io): Call
7111 tui_update_gdb_sizes() after resizing the screen.
7112 * tui/tui.c (tui_enable): Resize the terminal before
7113 calling tui_update_gdb_sizes().
7114
7115 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
7116
7117 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
7118 line before printing a newline.
7119
7120 2015-02-11 Mark Wielaard <mjw@redhat.com>
7121
7122 * utils.c (producer_is_gcc): Return true or false.
7123
7124 2015-02-10 Mark Wielaard <mjw@redhat.com>
7125
7126 * utils.h (producer_is_gcc): Change return type to bool. Add major
7127 argument.
7128 * utils.c (producer_is_gcc): Likewise.
7129 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
7130 * dwarf2read.c (check_producer): Likewise.
7131
7132 2015-02-10 Pedro Alves <palves@redhat.com>
7133
7134 * infrun.c (displaced_step_fixup): Switch to the event thread
7135 before calling gdbarch_displaced_step_fixup.
7136
7137 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
7138
7139 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
7140
7141 2015-02-10 Simon Marchi <simon.marchi@ericsson.com>
7142
7143 * ada-varobj.c (ada_name_of_child): Constify parent.
7144 (ada_path_expr_of_child): Same.
7145 (ada_value_of_child): Same.
7146 (ada_type_of_child): Same.
7147 * c-varobj.c (c_is_path_expr_parent): Same.
7148 (c_describe_child): Same.
7149 (c_name_of_child): Same.
7150 (c_value_of_child): Same.
7151 (c_type_of_child): Same.
7152 (cplus_number_of_children): Same.
7153 (cplus_describe_child): Constify var.
7154 (cplus_name_of_child): Constify parent.
7155 (cplus_value_of_child): Same.
7156 (cplus_type_of_child): Same.
7157 * jv-varobj.c (java_name_of_child): Same.
7158 (java_value_of_child): Same.
7159 (java_type_of_child): Same.
7160 * varobj.c (value_of_child): Same.
7161 (varobj_default_is_path_expr_parent): Constify var, parent and return
7162 value.
7163 (varobj_get_path_expr): Constify var, modify path_expr through
7164 mutable_var.
7165 (install_new_value): Constify parent.
7166 (value_of_child): Constify parent.
7167 * varobj.h (struct varobj): Constify parent.
7168 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
7169 type_of_child.
7170 (varobj_get_path_expr): Constify var.
7171 (varobj_get_path_expr_parent): Constify var and return value.
7172
7173 2015-02-10 Luis Machado <lgustavo@codesourcery.com>
7174
7175 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
7176 (arm_prologue_this_id): Move PC and SP limit checks to
7177 arm_prologue_unwind_stop_reason.
7178 (arm_prologue_unwind) <stop_reason> : Set to
7179 arm_prologue_unwind_stop_reason.
7180
7181 2015-02-09 Mark Wielaard <mjw@redhat.com>
7182
7183 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
7184 DW_LANG_Fortran08 as language_fortran.
7185
7186 2015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
7187
7188 PR remote/17946
7189 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
7190 of pointer against char.
7191
7192 2015-02-09 Mark Wielaard <mjw@redhat.com>
7193
7194 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
7195 (c_type_print_modifier): Likewise.
7196 * dwarf2read.c (read_tag_atomic_type): New function.
7197 (read_type_die_1): Handle DW_TAG_atomic_type.
7198 * gdbtypes.c (make_atomic_type): New function.
7199 (recursive_dump_type): Handle TYPE_ATOMIC.
7200 * gdbtypes.h (enum type_flag_values): Renumber.
7201 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
7202 (TYPE_ATOMIC): New macro.
7203 (make_atomic_type): Declare.
7204
7205 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7206
7207 * btrace.c (ftrace_find_call): Skip gaps.
7208 (ftrace_new_function): Initialize level.
7209 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
7210 (ftrace_new_switch): Update
7211 level computation.
7212 (ftrace_new_gap): New.
7213 (ftrace_update_function): Create new function after gap.
7214 (btrace_compute_ftrace_bts): Create gap on error.
7215 (btrace_stitch_bts): Update parameters. Clear trace if it
7216 becomes empty.
7217 (btrace_stitch_trace): Update parameters. Update callers.
7218 (btrace_clear): Reset the number of gaps.
7219 (btrace_insn_get): Return NULL if the iterator points to a gap.
7220 (btrace_insn_number): Return zero if the iterator points to a gap.
7221 (btrace_insn_end): Allow gaps at the end.
7222 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
7223 (btrace_find_insn_by_number): Assert that the found iterator does
7224 not point to a gap.
7225 (btrace_call_next, btrace_call_prev): Assert that the last function
7226 is not a gap.
7227 * btrace.h (btrace_bts_error): New.
7228 (btrace_function): Update comment.
7229 (btrace_function) <insn, insn_offset, number>: Update comment.
7230 (btrace_function) <errcode>: New.
7231 (btrace_thread_info) <ngaps>: New.
7232 (btrace_thread_info) <replay>: Update comment.
7233 (btrace_insn_get): Update comment.
7234 * record-btrace.c (btrace_ui_out_decode_error): New.
7235 (record_btrace_info): Print number of gaps.
7236 (btrace_insn_history, btrace_call_history): Call
7237 btrace_ui_out_decode_error for gaps.
7238 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
7239
7240 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7241
7242 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
7243 * nat/linux-btrace.c: (btrace_this_cpu): New.
7244 (cpu_supports_bts): Call btrace_this_cpu.
7245 (intel_supports_bts): Add cpu parameter.
7246
7247 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7248
7249 * btrace.h (btrace_insn_class): New.
7250 (btrace_insn) <size, iclass>: New.
7251 * btrace.c (ftrace_find_call): Update parameters. Update users.
7252 Use instruction classification.
7253 (ftrace_new_return): Update parameters. Update users.
7254 (ftrace_update_function): Update parameters. Update users. Use
7255 instruction classification.
7256 (ftrace_update_insns): Update parameters. Update users.
7257 (ftrace_classify_insn): New.
7258 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
7259 TRY_CATCH around call to gdb_insn_length.
7260
7261 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7262
7263 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
7264 Update parameters. Update users.
7265
7266 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7267
7268 * btrace.c (parse_xml_btrace_conf_bts): Add size.
7269 (btrace_conf_bts_attributes): New.
7270 (btrace_conf_children): Add attributes.
7271 * common/btrace-common.h (btrace_config_bts): New.
7272 (btrace_config)<bts>: New.
7273 (btrace_config): Update comment.
7274 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
7275 Use config.
7276 * features/btrace-conf.dtd: Increment version. Add size
7277 attribute to bts element.
7278 * record-btrace.c (set_record_btrace_bts_cmdlist,
7279 show_record_btrace_bts_cmdlist): New.
7280 (record_btrace_adjust_size, record_btrace_print_bts_conf,
7281 record_btrace_print_conf, cmd_set_record_btrace_bts,
7282 cmd_show_record_btrace_bts): New.
7283 (record_btrace_info): Call record_btrace_print_conf.
7284 (_initialize_record_btrace): Add commands.
7285 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
7286 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
7287 (btrace_sync_conf): Synchronize bts size.
7288 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
7289 * NEWS: Announce new commands and new packets.
7290
7291 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7292
7293 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
7294 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
7295 (x86_linux_btrace_conf): New.
7296 (x86_linux_create_target): Initialize to_btrace_conf.
7297 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
7298 Check format. Split into this and ...
7299 (linux_enable_bts): ... this.
7300 (linux_btrace_conf): New.
7301 (perf_event_skip_record): Renamed into ...
7302 (perf_event_skip_bts_record): ... this. Updated users.
7303 (linux_disable_btrace): Split into this and ...
7304 (linux_disable_bts): ... this.
7305 (linux_read_btrace): Check format.
7306 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
7307 (linux_btrace_conf): New.
7308 (btrace_target_info)<ptid>: Moved.
7309 (btrace_target_info)<conf>: New.
7310 (btrace_target_info): Split into this and ...
7311 (btrace_tinfo_bts): ... this. Updated users.
7312 * btrace.c (btrace_enable): Update parameters.
7313 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
7314 (btrace_conf_children, btrace_conf_attributes)
7315 (btrace_conf_elements): New.
7316 * btrace.h (btrace_enable): Update parameters.
7317 (btrace_conf, parse_xml_btrace_conf): New.
7318 * common/btrace-common.h (btrace_config): New.
7319 * feature/btrace-conf.dtd: New.
7320 * record-btrace.c (record_btrace_conf): New.
7321 (record_btrace_cmdlist): New.
7322 (record_btrace_enable_warn, record_btrace_open): Pass
7323 &record_btrace_conf.
7324 (record_btrace_info): Print recording format.
7325 (cmd_record_btrace_bts_start): New.
7326 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
7327 (_initialize_record_btrace): Add "record btrace bts" subcommand.
7328 Add "record bts" alias command.
7329 * remote.c (remote_state)<btrace_config>: New.
7330 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
7331 (remote_protocol_features): Add qXfer:btrace-conf:read.
7332 (remote_open_1): Call remote_btrace_reset.
7333 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
7334 (btrace_target_info)<conf>: New.
7335 (btrace_sync_conf, btrace_read_config): New.
7336 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
7337 btrace_read_conf.
7338 (remote_btrace_conf): New.
7339 (init_remote_ops): Initialize to_btrace_conf.
7340 (_initialize_remote): Add qXfer:btrace-conf packet.
7341 * target.c (target_enable_btrace): Update parameters.
7342 (target_btrace_conf): New.
7343 * target.h (target_enable_btrace): Update parameters.
7344 (target_btrace_conf): New.
7345 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
7346 (target_ops)<to_enable_btrace>: Update parameters and comment.
7347 (target_ops)<to_btrace_conf>: New.
7348 * target-delegates: Regenerate.
7349 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
7350 (target_debug_print_const_struct_btrace_target_info_p): New.
7351 * NEWS: Announce new command and new packet.
7352
7353 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7354
7355 * nat/linux-btrace.h (perf_event_buffer): New.
7356 (btrace_target_info) <buffer, size, data_head>: Replace with ...
7357 <bts>: ... this.
7358 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
7359 (perf_event_buffer_size, perf_event_buffer_begin)
7360 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
7361 Updated users.
7362 (perf_event_new_data): New.
7363
7364 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7365
7366 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
7367 * record-btrace.c (record_btrace_open): Remove call to
7368 target_supports_btrace.
7369 * remote.c (remote_supports_btrace): Update parameters.
7370 * target.c (target_supports_btrace): Update parameters.
7371 * target.h (to_supports_btrace, target_supports_btrace): Update
7372 parameters.
7373 * target-delegates.c: Regenerate.
7374 * target-debug.h (target_debug_print_enum_btrace_format): New.
7375 * nat/linux-btrace.c
7376 (kernel_supports_btrace): Rename into ...
7377 (kernel_supports_bts): ... this. Update users. Update warning text.
7378 (intel_supports_btrace): Rename into ...
7379 (intel_supports_bts): ... this. Update users.
7380 (cpu_supports_btrace): Rename into ...
7381 (cpu_supports_bts): ... this. Update users.
7382 (linux_supports_btrace): Update parameters. Split into this and ...
7383 (linux_supports_bts): ... this.
7384 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
7385
7386 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
7387
7388 * Makefile.in (SFILES): Add common/btrace-common.c.
7389 (COMMON_OBS): Add common/btrace-common.o.
7390 (btrace-common.o): Add build rules.
7391 * btrace.c (parse_xml_btrace): Update parameters.
7392 (parse_xml_btrace_block): Set format field.
7393 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
7394 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
7395 (btrace_compute_ftrace): Split into this and...
7396 (btrace_compute_ftrace_bts): ...this.
7397 (btrace_stitch_trace): Split into this and...
7398 (btrace_stitch_bts): ...this.
7399 * btrace.h (parse_xml_btrace): Update parameters.
7400 (make_cleanup_btrace_data): New.
7401 * common/btrace-common.c: New.
7402 * common/btrace-common.h: Include common-defs.h.
7403 (btrace_block_s): Update comment.
7404 (btrace_format): New.
7405 (btrace_format_string): New.
7406 (btrace_data_bts): New.
7407 (btrace_data): New.
7408 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
7409 * remote.c (remote_read_btrace): Update parameters.
7410 * target.c (target_read_btrace): Update parameters.
7411 * target.h (target_read_btrace): Update parameters.
7412 (target_ops)<to_read_btrace>: Update parameters.
7413 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
7414 * target-delegates.c: Regenerate.
7415 * target-debug (target_debug_print_struct_btrace_data_p): New.
7416 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
7417 (linux_read_bts): ...this.
7418 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
7419
7420 2015-02-06 Doug Evans <dje@google.com>
7421
7422 * remote-m32r-sdi.c: Include symfile.h.
7423
7424 2015-02-06 Doug Evans <dje@google.com>
7425
7426 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
7427 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
7428 to here.
7429
7430 2015-02-06 Pedro Alves <palves@redhat.com>
7431
7432 * linux-thread-db.c (find_new_threads_callback): Add debug output.
7433
7434 2015-02-06 Simon Marchi <simon.marchi@ericsson.com>
7435
7436 PR gdb/15678
7437 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
7438 (enable_count_command): Check args for NULL value.
7439
7440 2015-02-05 Doug Evans <xdje42@gmail.com>
7441
7442 * guile/scm-frame.c: Fix spelling errors in a comment.
7443
7444 2015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7445
7446 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
7447 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
7448 return type.
7449
7450 2015-02-04 Pedro Alves <palves@redhat.com>
7451
7452 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
7453 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
7454 returns true.
7455 (resume_stopped_resumed_lwps): Don't check whether the thread is
7456 marked as executing.
7457 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
7458
7459 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
7460
7461 * regset.h (struct regset): Add flags field.
7462 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
7463 * corelow.c (get_core_register_section): Add warning if the size
7464 exceeds the requested size and the regset does not have the
7465 REGSET_VARIABLE_SIZE flag set.
7466 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
7467 flag.
7468 * armbsd-tdep.c (armbsd_gregset): Likewise.
7469 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
7470 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
7471 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
7472 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
7473
7474 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
7475
7476 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
7477 For ".reg-xstate", explicitly specify the requested section size
7478 via X86_XSTATE_SIZE instead of just 0 on input and
7479 X86_XSTATE_MAX_SIZE on output.
7480 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
7481 Likewise.
7482
7483 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
7484
7485 PR corefiles/17808:
7486 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
7487 function type, particularly its SIZE parameter.
7488 * gdbarch.h: Regenerate.
7489 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
7490 actual against required size using ">=" instead of "==".
7491 (amd64_collect_fpregset): Likewise.
7492 * i386-tdep.c (i386_supply_gregset): Likewise.
7493 (i386_collect_gregset): Likewise.
7494 (i386_supply_fpregset): Likewise.
7495 (i386_collect_fpregset): Likewise.
7496 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
7497 (mips_fill_gregset_wrapper): Likewise.
7498 (mips_supply_fpregset_wrapper): Likewise.
7499 (mips_fill_fpregset_wrapper): Likewise.
7500 (mips64_supply_gregset_wrapper): Likewise.
7501 (mips64_fill_gregset_wrapper): Likewise.
7502 (mips64_supply_fpregset_wrapper): Likewise.
7503 (mips64_fill_fpregset_wrapper): Likewise.
7504 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
7505 (am33_supply_fpregset_method): Likewise.
7506 (am33_collect_gregset_method): Likewise.
7507 (am33_collect_fpregset_method): Likewise.
7508
7509 2015-02-04 Doug Evans <dje@google.com>
7510 Pedro Alves <palves@redhat.com>
7511 Eli Zaretskii <eliz@gnu.org>
7512
7513 PR tui/17810
7514 * tui/tui-command.c (tui_refresh_cmd_win): New function.
7515 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
7516 * tui/tui-file.c: #include tui/tui-command.h.
7517 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
7518 (tui_file_flush): Refresh command window if stream is gdb_stdout.
7519 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
7520
7521 2015-02-04 Pedro Alves <palves@redhat.com>
7522
7523 Fix build breakage.
7524 * event-loop.c (gdb_do_one_event): Add default switch case.
7525
7526 2015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7527
7528 Filter out inferior gcc option -fpreprocessed.
7529 * compile/compile.c (filter_args): New function.
7530 (get_args): Use it.
7531
7532 2015-02-03 Pedro Alves <palves@redhat.com>
7533
7534 * event-loop.c: Don't declare nor define a queue type for
7535 gdb_event_p.
7536 (event_queue): Delete.
7537 (create_event, create_file_event, gdb_event_xfree)
7538 (initialize_event_loop, process_event): Delete.
7539 (gdb_do_one_event): Return as soon as one event is handled.
7540 (handle_file_event): Change prototype. Used the passed in
7541 file_handler pointer and ready_mask instead of looping over all
7542 file handlers.
7543 (gdb_wait_for_event): Update the poll/select timeouts before
7544 blocking. Run event handlers directly instead of queueing events.
7545 Return as soon as one event is handled.
7546 (struct async_event_handler_data): Delete.
7547 (invoke_async_event_handler): Delete.
7548 (check_async_event_handlers): Change return type to int. Run
7549 event handlers directly instead of queueing events. Return as
7550 soon as one event is handled.
7551 (handle_timer_event): Delete.
7552 (update_wait_timeout): New function, factored out from
7553 poll_timers.
7554 (poll_timers): Reimplement.
7555 * event-loop.h (initialize_event_loop): Delete declaration.
7556 * top.c (gdb_init): Don't call initialize_event_loop.
7557
7558 2015-02-03 Pedro Alves <palves@redhat.com>
7559
7560 * event-loop.c (clear_async_event_handler): New function.
7561 * event-loop.h (clear_async_event_handler): New declaration.
7562 * record-btrace.c (record_btrace_async): New function.
7563 (init_record_btrace_ops): Install record_btrace_async.
7564 * record-full.c (record_full_async): New function.
7565 (record_full_resume): Don't mark the async event source here.
7566 (init_record_full_ops): Install record_full_async.
7567 (record_full_core_resume): Don't mark the async event source here.
7568 (init_record_full_core_ops): Install record_full_async.
7569 * remote.c (remote_async): Mark and clear the async stop reply
7570 queue event-loop token as appropriate.
7571
7572 2015-02-03 Pedro Alves <palves@redhat.com>
7573
7574 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
7575 target_is_async_p instead of target_can_async.
7576 (linux_nat_wait): Use target_is_async_p instead of
7577 target_can_async. Don't enable async here.
7578 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
7579 target_is_async_p instead of target_can_async.
7580
7581 2015-02-02 Simon Marchi <simon.marchi@ericsson.com>
7582
7583 * varobj.h (lang_varobj_ops): Mention which return values need
7584 to be freed.
7585
7586 2015-02-02 Joel Brobecker <brobecker@adacore.com>
7587
7588 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
7589
7590 2015-02-02 Joel Brobecker <brobecker@adacore.com>
7591
7592 PR gdb/17856:
7593 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
7594 results found in the cache.
7595
7596 2015-02-02 Joel Brobecker <brobecker@adacore.com>
7597
7598 PR gdb/17854:
7599 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
7600 when allocating a new one.
7601
7602 2015-02-01 Tom Tromey <tom@tromey.com>
7603
7604 * MAINTAINERS: Remove myself.
7605
7606 2015-01-31 Doug Evans <xdje42@gmail.com>
7607
7608 * dwarf2read.c (process_structure_scope): Update setting of
7609 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
7610 * gdbtypes.c (internal_type_vptr_fieldno): New function.
7611 (set_type_vptr_fieldno): New function.
7612 (internal_type_vptr_basetype): New function.
7613 (set_type_vptr_basetype): New function.
7614 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
7615 TYPE_VPTR_BASETYPE.
7616 (allocate_cplus_struct_type): Initialize vptr_fieldno.
7617 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
7618 (print_cplus_stuff): ... moved here.
7619 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
7620 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
7621 moved to ...
7622 (struct cplus_struct_type): ... here. All uses updated.
7623 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
7624 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
7625 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
7626 * stabsread.c (read_tilde_fields): Update setting of
7627 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
7628
7629 2015-01-31 Doug Evans <xdje42@gmail.com>
7630
7631 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
7632 to self_p.
7633 (cp_print_class_member): Rename local domain to self_type.
7634 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
7635 domain_type to self_type.
7636 (set_die_type) <need_gnat_info>: Handle
7637 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
7638 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
7639 TYPE_SPECIFIC_SELF_TYPE.
7640 * gdbtypes.c (internal_type_self_type): New function.
7641 (set_type_self_type): New function.
7642 (smash_to_memberptr_type): Rename parameter domain to self_type.
7643 Update setting of TYPE_SELF_TYPE.
7644 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
7645 (smash_to_method_type): Rename parameter domain to self_type.
7646 Update setting of TYPE_SELF_TYPE.
7647 (check_stub_method): Call smash_to_method_type.
7648 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
7649 (copy_type_recursive): Ditto.
7650 * gdbtypes.h (enum type_specific_kind): New value
7651 TYPE_SPECIFIC_SELF_TYPE.
7652 (struct main_type) <type_specific>: New member self_type.
7653 (struct cplus_struct_type) <fn_field.type>: Update comment.
7654 (TYPE_SELF_TYPE): Rewrite.
7655 (internal_type_self_type, set_type_self_type): Declare.
7656 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
7657 self_type.
7658 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
7659 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
7660 TYPE_TARGET_TYPE.
7661 * stabsread.c (read_member_functions): Mark methods with
7662 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
7663 TYPE_SELF_TYPE.
7664
7665 2015-01-31 Doug Evans <xdje42@gmail.com>
7666
7667 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
7668 All uses updated.
7669
7670 2015-01-31 Doug Evans <xdje42@gmail.com>
7671
7672 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
7673 or unions. Return zero if union.
7674 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
7675 (gnuv3_rtti_type): Pass already-check_typedef'd value to
7676 gnuv3_get_vtable.
7677 (compute_vtable_size): Assert only passed structs.
7678 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
7679
7680 2015-01-31 Doug Evans <xdje42@gmail.com>
7681
7682 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
7683 kinds.
7684
7685 2015-01-31 Gary Benson <gbenson@redhat.com>
7686 Doug Evans <dje@google.com>
7687
7688 PR cli/9007
7689 PR cli/11920
7690 PR cli/15548
7691 * cli/cli-cmds.c (complete_command): Notify user if max-completions
7692 reached.
7693 * common/common-exceptions.h (enum errors)
7694 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
7695 * completer.h (get_max_completions_reached_message): New declaration.
7696 (max_completions): Likewise.
7697 (completion_tracker_t): New typedef.
7698 (new_completion_tracker): New declaration.
7699 (make_cleanup_free_completion_tracker): Likewise.
7700 (maybe_add_completion_enum): New enum.
7701 (maybe_add_completion): New declaration.
7702 (throw_max_completions_reached_error): Likewise.
7703 * completer.c (max_completions): New global variable.
7704 (new_completion_tracker): New function.
7705 (free_completion_tracker): Likewise.
7706 (make_cleanup_free_completion_tracker): Likewise.
7707 (maybe_add_completions): Likewise.
7708 (throw_max_completions_reached_error): Likewise.
7709 (complete_line): Remove duplicates and limit result to max_completions
7710 entries.
7711 (get_max_completions_reached_message): New function.
7712 (gdb_display_match_list): Handle max_completions.
7713 (_initialize_completer): New declaration and function.
7714 * symtab.c: Include completer.h.
7715 (completion_tracker): New static variable.
7716 (completion_list_add_name): Call maybe_add_completion.
7717 (default_make_symbol_completion_list_break_on_1): Renamed from
7718 default_make_symbol_completion_list_break_on. Maintain
7719 completion_tracker across calls to completion_list_add_name.
7720 (default_make_symbol_completion_list_break_on): New function.
7721 * top.c (init_main): Set rl_completion_display_matches_hook.
7722 * tui/tui-io.c: Include completer.h.
7723 (tui_old_rl_display_matches_hook): New static global.
7724 (tui_rl_display_match_list): Notify user if max-completions reached.
7725 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
7726 * NEWS (New Options): Mention set/show max-completions.
7727
7728 2015-01-31 Gary Benson <gbenson@redhat.com>
7729
7730 * symtab.c (struct add_name_data) <code>: New field.
7731 Updated comments.
7732 (add_symtab_completions): New function.
7733 (symtab_expansion_callback): Likewise.
7734 (default_make_symbol_completion_list_break_on): Set datum.code.
7735 Move minimal symbol scan before calling expand_symtabs_matching.
7736 Scan known primary symtabs for externs and statics before calling
7737 expand_symtabs_matching. Pass symtab_expansion_callback as
7738 expansion_notify argument to expand_symtabs_matching. Do not scan
7739 primary symtabs for externs and statics after calling
7740 expand_symtabs_matching.
7741
7742 2015-01-31 Gary Benson <gbenson@redhat.com>
7743
7744 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
7745 (struct quick_symbol_functions) <expand_symtabs_matching>:
7746 New argument expansion_notify. All uses updated.
7747 (expand_symtabs_matching): New argument expansion_notify.
7748 All uses updated.
7749 * symfile-debug.c (debug_qf_expand_symtabs_matching):
7750 Also print expansion notify.
7751 * symtab.c (expand_symtabs_matching_via_partial): Call
7752 expansion_notify whenever a partial symbol table is expanded.
7753 * dwarf2read.c (dw2_expand_symtabs_matching): Call
7754 expansion_notify whenever a symbol table is instantiated.
7755
7756 2015-01-31 Doug Evans <xdje42@gmail.com>
7757
7758 * cli-out.c: #include completer.h, readline/readline.h.
7759 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
7760 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
7761 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
7762 * cli-out.h (cli_display_match_list): Declare.
7763 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
7764 (ELLIPSIS_LEN): Ditto.
7765 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
7766 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
7767 (gdb_fnprint, gdb_print_filename): Ditto.
7768 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
7769 (gdb_display_match_list): Ditto.
7770 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
7771 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
7772 (mld_beep_ftype, mld_read_key_ftype): Ditto.
7773 (match_list_displayer): New struct.
7774 (gdb_display_match_list): Declare.
7775 * top.c (init_main): Set rl_completion_display_matches_hook.
7776 * tui/tui-io.c: #include completer.h.
7777 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
7778 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
7779 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
7780 (tui_mld_getc, tui_mld_read_key): Ditto.
7781 (tui_rl_display_match_list): Rewrite.
7782 (tui_handle_resize_during_io): New arg for_completion. All callers
7783 updated.
7784
7785 2015-01-31 Doug Evans <xdje42@gmail.com>
7786
7787 Add symbol lookup cache.
7788 * NEWS: Document new options and commands.
7789 * symtab.c (symbol_cache_key): New static global.
7790 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
7791 (SYMBOL_LOOKUP_FAILED): New macro.
7792 (symbol_cache_slot_state): New enum.
7793 (block_symbol_cache): New struct.
7794 (symbol_cache): New struct.
7795 (new_symbol_cache_size, symbol_cache_size): New static globals.
7796 (hash_symbol_entry, eq_symbol_entry): New functions.
7797 (symbol_cache_byte_size, resize_symbol_cache): New functions.
7798 (make_symbol_cache, free_symbol_cache): New functions.
7799 (get_symbol_cache, symbol_cache_cleanup): New function.
7800 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
7801 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
7802 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
7803 (symbol_cache_flush, symbol_cache_dump): New functions.
7804 (maintenance_print_symbol_cache): New function.
7805 (maintenance_flush_symbol_cache): New function.
7806 (symbol_cache_stats): New function.
7807 (maintenance_print_symbol_cache_statistics): New function.
7808 (symtab_new_objfile_observer): New function.
7809 (symtab_free_objfile_observer): New function.
7810 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
7811 (_initialize_symtab): Init symbol_cache_key. New parameter
7812 maint symbol-cache-size. New maint commands print symbol-cache,
7813 print symbol-cache-statistics, flush-symbol-cache.
7814 Install new_objfile, free_objfile observers.
7815
7816 2015-01-31 Joel Brobecker <brobecker@adacore.com>
7817
7818 PR symtab/17855
7819 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
7820 to end.
7821
7822 2015-01-31 Doug Evans <xdje42@gmail.com>
7823
7824 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
7825 * auto-load.c: #include ctype.h.
7826 (struct auto_load_pspace_info): Replace member loaded_scripts with
7827 new members loaded_script_files, loaded_script_texts.
7828 (auto_load_pspace_data_cleanup): Update.
7829 (init_loaded_scripts_info): Update.
7830 (get_auto_load_pspace_data_for_loading): Update.
7831 (maybe_add_script_file): Renamed from maybe_add_script. All callers
7832 updated.
7833 (maybe_add_script_text): New function.
7834 (clear_section_scripts): Update.
7835 (source_script_file, execute_script_contents): New functions.
7836 (source_section_scripts): Add support for
7837 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
7838 (print_scripts): New function.
7839 (auto_load_info_scripts): Also print inlined scripts.
7840 (maybe_print_unsupported_script_warning): Renamed from
7841 unsupported_script_warning_print. All callers updated.
7842 (maybe_print_script_not_found_warning): Renamed from
7843 script_not_found_warning_print. All callers updated.
7844 * extension-priv.h (struct extension_language_script_ops): New member
7845 objfile_script_executor.
7846 * extension.c (ext_lang_objfile_script_executor): New function.
7847 * extension.h (objfile_script_executor_func): New typedef.
7848 (ext_lang_objfile_script_executor): Declare.
7849 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
7850 * guile/guile.c (guile_extension_script_ops): Update.
7851 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
7852 * python/python.c (python_extension_script_ops): Update.
7853 (gdbpy_execute_objfile_script): New function.
7854
7855 2015-01-31 Eli Zaretskii <eliz@gnu.org>
7856
7857 * tui/tui-io.c (tui_expand_tabs): New function.
7858 (tui_puts, tui_redisplay_readline): Expand TABs into the
7859 appropriate number of spaces.
7860 * tui/tui-regs.c: Include tui-io.h.
7861 (tui_register_format): Call tui_expand_tabs to expand TABs into
7862 the appropriate number of spaces.
7863 * tui/tui-io.h: Add prototype for tui_expand_tabs.
7864
7865 2015-01-30 Doug Evans <dje@google.com>
7866
7867 * NEWS: "info source" command now display producer string if present.
7868 * source.c (source_info): Print producer string if present.
7869
7870 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7871
7872 * varobj.c (varobj_delete): Fix comment.
7873
7874 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7875
7876 * varobj.c (create_child): Modify comment.
7877
7878 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7879
7880 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
7881 parameter.
7882 (ada_name_of_variable): Same.
7883 (ada_path_expr_of_child): Same.
7884 (ada_value_of_variable): Same.
7885 (ada_value_is_changeable_p): Same.
7886 (ada_value_has_mutated): Same.
7887 * c-varobj.c (varobj_is_anonymous_child): Same.
7888 (c_is_path_expr_parent): Same.
7889 (c_number_of_children): Same.
7890 (c_name_of_variable): Same.
7891 (c_path_expr_of_child): Same.
7892 (get_type): Same.
7893 (c_value_of_variable): Same.
7894 (cplus_number_of_children): Same.
7895 (cplus_name_of_variable): Same.
7896 (cplus_path_expr_of_child): Same.
7897 (cplus_value_of_variable): Same.
7898 * jv-varobj.c (java_number_of_children): Same.
7899 (java_name_of_variable): Same.
7900 (java_path_expr_of_child): Same.
7901 (java_value_of_variable): Same.
7902 * varobj.c (number_of_children): Same.
7903 (name_of_variable): Same.
7904 (is_root_p): Same.
7905 (varobj_ensure_python_env): Same.
7906 (varobj_get_objname): Same.
7907 (varobj_get_expression): Same.
7908 (varobj_get_display_format): Same.
7909 (varobj_get_display_hint): Same.
7910 (varobj_has_more): Same.
7911 (varobj_get_thread_id): Same.
7912 (varobj_get_frozen): Same.
7913 (dynamic_varobj_has_child_method): Same.
7914 (varobj_get_gdb_type): Same.
7915 (is_path_expr_parent): Same.
7916 (varobj_default_is_path_expr_parent): Same.
7917 (varobj_get_language): Same.
7918 (varobj_get_attributes): Same.
7919 (varobj_is_dynamic_p): Same.
7920 (varobj_get_child_range): Same.
7921 (varobj_value_has_mutated): Same.
7922 (varobj_get_value_type): Same.
7923 (number_of_children): Same.
7924 (name_of_variable): Same.
7925 (check_scope): Same.
7926 (varobj_editable_p): Same.
7927 (varobj_value_is_changeable_p): Same.
7928 (varobj_floating_p): Same.
7929 (varobj_default_value_is_changeable_p): Same.
7930
7931 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7932
7933 * varobj.c (varobj_get_path_expr): Set var->path_expr.
7934 * c-varobj.c (c_path_expr_of_child): Set local var instead of
7935 child->path_expr.
7936 (cplus_path_expr_of_child): Same.
7937
7938 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7939
7940 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
7941 result.
7942 (mi_cmd_var_info_expression): Same.
7943 * varobj.c (varobj_get_expression): Mention in the comment that
7944 the result must by freed by the caller.
7945
7946 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
7947
7948 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
7949 varobj_get_type.
7950 (varobj_update_one): Same.
7951 * varobj.c (update_type_if_necessary): Free curr_type_str and
7952 new_type_str.
7953 (varobj_get_type): Specify in comment that the result needs to be
7954 freed by the caller.
7955
7956 2015-01-29 Doug Evans <dje@google.com>
7957
7958 PR symtab/17890
7959 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
7960
7961 2015-01-25 Mark Wielaard <mjw@redhat.com>
7962
7963 * dwarf2read.c (checkproducer): Call producer_is_gcc.
7964 * utils.c (producer_is_gcc_ge_4): Likewise.
7965 (producer_is_gcc): New function.
7966 * utils.h (producer_is_gcc): New declaration.
7967
7968 2015-01-29 Joel Brobecker <brobecker@adacore.com>
7969
7970 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
7971 kind.
7972 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
7973 parameter by "addr_stack" parameter.
7974 (resolve_dynamic_range): Replace "addr" parameter by
7975 "stack_addr" parameter. Update function documentation.
7976 Update code accordingly.
7977 (resolve_dynamic_array, resolve_dynamic_union)
7978 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
7979 (resolve_dynamic_type): Update code, following the changes made
7980 to resolve_dynamic_type_internal's interface.
7981 * dwarf2loc.h (struct property_addr_info): New.
7982 (dwarf2_evaluate_property): Replace "address" parameter
7983 by "addr_stack" parameter. Adjust function documentation.
7984 (struct dwarf2_offset_baton): New.
7985 (struct dwarf2_property_baton): Update documentation of
7986 field "referenced_type" to be more general. New field
7987 "offset_info" in union data field.
7988 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
7989 parameter by "addr_stack" parameter. Adjust code accordingly.
7990 Add support for PROP_ADDR_OFFSET properties.
7991 * dwarf2read.c (attr_to_dynamic_prop): Add support for
7992 DW_AT_data_member_location attributes as well. Use case
7993 statements instead of if/else condition.
7994
7995 2015-01-29 Joel Brobecker <brobecker@adacore.com>
7996
7997 * ada-varobj.c (ada_varobj_get_array_number_of_children):
7998 Return zero if PARENT_VALUE is NULL and parent_type's
7999 range type is dynamic.
8000
8001 2015-01-29 Joel Brobecker <brobecker@adacore.com>
8002
8003 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
8004 nonzero if the type's subtype is dynamic.
8005 (resolve_dynamic_range): Also resolve the range's subtype.
8006
8007 2015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
8008
8009 Pushed by Joel Brobecker <brobecker@adacore.com>.
8010 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
8011
8012 2015-01-27 Doug Evans <dje@google.com>
8013
8014 * NEWS: Mention gdb.Objfile.username.
8015 * python/py-objfile.c (objfpy_get_username): New function.
8016 (objfile_getset): Add "username".
8017
8018 2015-01-24 Mark Wielaard <mjw@redhat.com>
8019
8020 * stack.c (return_command): Markup warning message with _.
8021
8022 2015-01-24 Doug Evans <xdje42@gmail.com>
8023
8024 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
8025
8026 2015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8027
8028 Fix 100x slowdown regression on DWZ files.
8029 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
8030 (struct line_header): Add offset and offset_in_dwz.
8031 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
8032 (free_line_header_voidp): New declaration.
8033 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
8034 functions.
8035 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
8036 (handle_DW_AT_stmt_list): Use line_header_hash.
8037 (free_line_header_voidp): New function.
8038 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
8039 (dwarf_decode_lines): New parameter decode_mapping, use it.
8040 (dwarf2_free_objfile): Free line_header_hash.
8041
8042 2015-01-23 Simon Marchi <simon.marchi@ericsson.com>
8043
8044 PR gdb/17416
8045 * valops.c (value_rtti_indirect_type): Catch exception thrown by
8046 value_ind.
8047
8048 2015-01-15 Mark Wielaard <mjw@redhat.com>
8049
8050 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
8051 DW_AT_noreturn.
8052 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
8053 calling_convention an 8 bit bit field.
8054 (TYPE_NO_RETURN): New macro.
8055 * infcmd.c (finish_command): Query if function does not return
8056 normally.
8057 * stack.c (return_command): Likewise.
8058
8059 2015-01-23 Pedro Alves <palves@redhat.com>
8060
8061 * linux-nat.c (linux_is_async_p): New macro.
8062 (linux_nat_is_async_p):
8063 (linux_nat_terminal_inferior): Check whether the target can async
8064 instead of whether it is already async.
8065 (linux_nat_terminal_ours): Don't check whether the target is
8066 async.
8067 (linux_async_pipe): Use linux_is_async_p.
8068
8069 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
8070
8071 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
8072 '-ascending'.
8073 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
8074 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
8075 Sort tp_array using tp_array_compar.
8076 (_initialize_thread): Extend thread_apply_all_command help.
8077
8078 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
8079
8080 * corelow.c (core_open): Call also thread_command.
8081 * gdbthread.h (thread_command): New prototype moved from ...
8082 * thread.c (thread_command): ... here.
8083 (thread_command): Make it global.
8084
8085 2015-01-22 Pedro Alves <palves@redhat.com>
8086
8087 * configure.ac [*mingw32*]: Check $curses_found instead of
8088 $prefer_curses.
8089 * configure: Regenerate.
8090 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
8091 HAVE_NCURSES_NCURSES_H checks.
8092
8093 2015-01-22 Eli Zaretskii <eliz@gnu.org>
8094
8095 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
8096 fails with the 1st arg NULL, try again with "unknown". Don't test
8097 the "cup" capability: it isn't supported by the Windows port of
8098 ncurses, but the Windows console driver is still capable of
8099 supporting TUI.
8100
8101 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
8102
8103 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
8104
8105 2015-01-22 Eli Zaretskii <eliz@gnu.org>
8106
8107 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
8108 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
8109 reason that "make TAGS" is broken.
8110
8111 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
8112
8113 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
8114 and check additional store instructions.
8115
8116 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
8117
8118 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
8119
8120 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
8121
8122 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
8123 ppc_canonicalize_syscall, ppc_linux_syscall_record,
8124 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
8125 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
8126 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
8127 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
8128 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
8129 ppc_process_record_op19, ppc_process_record_op31,
8130 ppc_process_record_op59, ppc_process_record_op60,
8131 ppc_process_record_op63): Likewise.
8132
8133 2015-01-20 Joel Brobecker <brobecker@adacore.com>
8134
8135 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
8136 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
8137 strerror.
8138
8139 2015-01-20 Wei-cheng Wang <cole945@gmail.com>
8140
8141 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
8142 ppc_process_record_op31, ppc_process_record_op59,
8143 ppc_process_record_op60, ppc_process_record_op63,
8144 ppc_process_record): Fix -Wformat warning.
8145 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
8146 Remove unused variables.
8147
8148 2015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
8149
8150 * MAINTAINERS (Write After Approval): Add "Chen Gang".
8151
8152 2015-01-19 Eli Zaretskii <eliz@gnu.org>
8153
8154 * configure.ac [*mingw32*]: Only add windows-termcap.o to
8155 CONFIG_OBS if not building with a curses library.
8156 * configure: Regenerate.
8157
8158 * windows-termcap.c: Include defs.h. Make the whole body empty if
8159 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
8160 HAVE_NCURSES_NCURSES_H is defined.
8161
8162 2015-01-19 Joel Brobecker <brobecker@adacore.com>
8163
8164 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
8165 from end of line to start of next line.
8166
8167 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
8168
8169 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
8170 Scan PLT stub backward for reverse debugging.
8171 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
8172
8173 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
8174 Ulrich Weigand <uweigand@de.ibm.com>
8175
8176 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
8177 gdb_target_obs.
8178 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
8179 record.
8180 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
8181 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
8182 (ppc_linux_init_abi): Set process_record, process_record_signal.
8183 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
8184 ppc_linux_record_tdep to gdbarch_tdep.
8185 (ppc_process_record): New declaration.
8186 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
8187 ppc_process_record_op19, ppc_process_record_op31,
8188 ppc_process_record_op59, ppc_process_record_op60,
8189 ppc_process_record_op63, ppc_process_record): New functions.
8190
8191 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
8192
8193 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
8194 rs6000_in_function_epilogue_frame_p and add an argument
8195 for frame_info.
8196 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
8197 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
8198 New functions.
8199 (rs6000_epilogue_frame_unwind): New.
8200 (rs6000_gdbarch_init): Append epilogue unwinder.
8201
8202 2015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
8203
8204 * nat/linux-personality.c: Replace "#ifndef
8205 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
8206 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
8207 systems.
8208
8209 2015-01-16 Eli Zaretskii <eliz@gnu.org>
8210
8211 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
8212 functions.
8213 (_initialize_tui_win) <border-kind, border-mode>:
8214 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
8215 (tui_set_tab_width_command): Fix the commentary.
8216
8217 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
8218
8219 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
8220 Doc fix.
8221 (tui_set_tab_width_command): Delete and recreate the source and
8222 the disassembly windows, to show the effect of the changed tab
8223 size immediately.
8224
8225 * tui/tui-data.h (LINE_PREFIX): Make shorter
8226 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
8227 "Thread NNNNN.XXXX" thread ID notation on Windows.
8228
8229 2015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8230
8231 Fix gcc-5 compilation.
8232 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
8233
8234 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
8235
8236 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
8237 (linux-personality.o): New rule.
8238 * common/common-defs.h: Include <stdint.h>.
8239 * config/aarch64/linux.mh (NATDEPFILES): Include
8240 linux-personality.o.
8241 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8242 * config/arm/linux.mh (NATDEPFILES): Likewise.
8243 * config/i386/linux64.mh (NATDEPFILES): Likewise.
8244 * config/i386/linux.mh (NATDEPFILES): Likewise.
8245 * config/ia64/linux.mh (NATDEPFILES): Likewise.
8246 * config/m32r/linux.mh (NATDEPFILES): Likewise.
8247 * config/m68k/linux.mh (NATDEPFILES): Likewise.
8248 * config/mips/linux.mh (NATDEPFILES): Likewise.
8249 * config/pa/linux.mh (NATDEPFILES): Likewise.
8250 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8251 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8252 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8253 * config/s390/linux.mh (NATDEPFILES): Likewise.
8254 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8255 * config/sparc/linux.mh (NATDEPFILES): Likewise.
8256 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8257 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8258 * defs.h: Remove #include <stdint.h> (moved to
8259 common/common-defs.h).
8260 * linux-nat.c: Include nat/linux-personality.h. Remove #include
8261 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
8262 nat/linux-personality.c).
8263 (linux_nat_create_inferior): Remove code to disable address space
8264 randomization (moved to nat/linux-personality.c). Create cleanup
8265 to disable address space randomization.
8266 * nat/linux-personality.c: New file.
8267 * nat/linux-personality.h: Likewise.
8268
8269 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
8270
8271 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
8272 common/posix-strerror.c.
8273 (posix-strerror.o): New rule.
8274 (mingw-strerror.o): Likewise.
8275 * common/common-utils.h (safe_strerror): Move prototype to here,
8276 from utils.h.
8277 * common/common.host: New file.
8278 * common/mingw-strerror.c: Likewise.
8279 * common/posix-strerror.c: Likewise.
8280 * configure: Regenerated.
8281 * configure.ac: Source common/common.host. Add variable
8282 common_host_obs to gdb_host_obs.
8283 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
8284 gdb/common/posix-strerror.c when warning about the use of
8285 strerror.
8286 * mingw-hdep.c (safe_strerror): Remove definition; move it to
8287 common/mingw-strerror.c.
8288 * posix-hdep.c (safe_strerror): Remove definition; move it to
8289 common/posix-hdep.c.
8290 * utils.h (safe_strerror): Remove prototype; move to
8291 common/common-utils.h.
8292
8293 2015-01-15 Joel Brobecker <brobecker@adacore.com>
8294
8295 GDB 7.8.2 released.
8296
8297 2015-01-15 Joel Brobecker <brobecker@adacore.com>
8298
8299 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
8300 ___XA type if the array has already been fixed.
8301
8302 2015-01-14 Yao Qi <yao@codesourcery.com>
8303
8304 * Makefile.in (ppc-linux.o): New rule.
8305 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
8306 * configure.ac: AC_CHECK_FUNCS(getauxval).
8307 * config.in: Re-generated.
8308 * configure: Re-generated.
8309 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
8310 Declare.
8311 * nat/ppc-linux.c: New file.
8312 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
8313 Call ppc64_64bit_inferior_p.
8314
8315 2015-01-14 Yao Qi <yao@codesourcery.com>
8316
8317 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
8318 nat/ppc-linux.h.
8319 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
8320 (PPC_FEATURE_HAS_DFP): Likewise.
8321 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
8322 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
8323 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
8324 Include "nat/ppc-linux.h".
8325 * nat/ppc-linux.h: New file.
8326 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
8327
8328 2015-01-14 Pedro Alves <palves@redhat.com>
8329
8330 PR gdb/17525
8331 * breakpoint.c: Include "interps.h".
8332 (bpstat_do_actions_1): Also check whether the interpreter is
8333 async.
8334
8335 2015-01-14 Pedro Alves <palves@redhat.com>
8336
8337 PR cli/17828
8338 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
8339 reinstall if the interpreter is sync.
8340
8341 2015-01-13 Doug Evans <dje@google.com>
8342
8343 * objfiles.c (objfile_filename): New function.
8344 * objfiles.h (objfile_filename): Declare it.
8345 (objfile_name): Add function comment.
8346 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
8347 bfd file name (which may be realpath'd), and the original name.
8348
8349 2015-01-13 Joel Brobecker <brobecker@adacore.com>
8350
8351 * NEWS: Create a new section for the next release branch.
8352 Rename the section of the current branch, now that it has
8353 been cut.
8354
8355 2015-01-13 Joel Brobecker <brobecker@adacore.com>
8356
8357 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
8358 * version.in: Bump version to 7.9.50.DATE-cvs.
8359
8360 2015-01-13 Joel Brobecker <brobecker@adacore.com>
8361
8362 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
8363 Remove trailing new-line in argument of call to warning.
8364
8365 2015-01-13 Joel Brobecker <brobecker@adacore.com>
8366
8367 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
8368 new-line in argument of call to "warning".
8369
8370 2015-01-13 Joel Brobecker <brobecker@adacore.com>
8371
8372 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
8373 in static block, then try searching for primitive types.
8374
8375 2015-01-12 Patrick Palka <patrick@parcs.ath.cx>
8376
8377 * top.h (gdb_add_history): Declare.
8378 * top.c (command_count): New variable.
8379 (gdb_add_history): New function.
8380 (gdb_safe_append_history): New static function.
8381 (quit_force): Call it.
8382 (command_line_input): Use gdb_add_history instead of
8383 add_history.
8384 * event-top.c (command_line_handler): Likewise.
8385
8386 2015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
8387
8388 PR gdb/17046
8389 * darwin-nat.c: Replace <machine/setjmp.h> #include by
8390 <setjmp.h> #include.
8391
8392 2015-01-11 Doug Evans <xdje42@gmail.com>
8393
8394 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
8395
8396 2015-01-11 Doug Evans <xdje42@gmail.com>
8397
8398 PR gdb/15830
8399 * NEWS: The "maint demangle" command is renamed as "demangle".
8400 * demangle.c: #include cli/cli-utils.h, language.h.
8401 (demangle_command): New function.
8402 (_initialize_demangle): Add new command "demangle".
8403 * maint.c (maintenance_demangle): Stub out.
8404 (_initialize_maint_cmds): Update help text for "maint demangle",
8405 and mark as deprecated.
8406
8407 2015-01-11 Mark Kettenis <kettenis@gnu.org>
8408
8409 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
8410 inferior_thread is a function.
8411
8412 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
8413
8414 * Makefile.in (.y.c): Don't munge yacc's #line
8415 directives.
8416
8417 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
8418
8419 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
8420 to prompt for input.
8421 * tui/tui-hooks.c (tui_query_hook): Remove.
8422 (tui_install_hooks): Don't set deprecated_query_hook.
8423 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
8424 height calculation. Always update the command window's cur_line.
8425
8426 2015-01-09 Pedro Alves <palves@redhat.com>
8427
8428 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
8429 function.
8430 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
8431 declaration.
8432 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
8433 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
8434 stop_reason.
8435 (check_stopped_by_watchpoint): New function.
8436 (save_sigtrap): Reimplement.
8437 (linux_nat_stopped_by_watchpoint): Adjust.
8438 (linux_nat_lp_status_is_event): Delete.
8439 (stop_wait_callback): Only call save_sigtrap after storing the
8440 pending status.
8441 (status_callback): If the thread had been stopped for a breakpoint
8442 that has since been removed, discard the event and resume the LWP.
8443 (count_events_callback, select_event_lwp_callback): Use
8444 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
8445 (cancel_breakpoint): Rename to ...
8446 (check_stopped_by_breakpoint): ... this. Record whether the LWP
8447 stopped for a software breakpoint or hardware breakpoint.
8448 (select_event_lwp): Only give preference to the stepping LWP in
8449 all-stop mode. Adjust comments.
8450 (stop_and_resume_callback): Remove references to new_pending_p.
8451 (linux_nat_filter_event): Likewise. Leave exit events of the
8452 leader thread pending here. Handle signal short circuiting here.
8453 Only call save_sigtrap after storing the pending waitstatus.
8454 (linux_nat_wait_1): Remove 'retry' label. Remove references to
8455 new_pending. Don't handle leaving events the caller is not
8456 interested in pending here, nor handle signal short-circuiting
8457 here. Also give equal priority to all LWPs that have had events
8458 in non-stop mode. If reporting a software breakpoint event,
8459 unadjust the LWP's PC.
8460 * linux-nat.h (enum lwp_stop_reason): New.
8461 (struct lwp_info) <stop_pc>: New field.
8462 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
8463 (struct lwp_info) <stop_reason>: New field.
8464 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
8465
8466 2015-01-09 Pedro Alves <palves@redhat.com>
8467
8468 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
8469 Set the LWP's 'resumed' flag.
8470
8471 2015-01-09 Pedro Alves <palves@redhat.com>
8472
8473 * linux-nat.c (linux_resume_one_lwp): New function.
8474 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
8475 (linux_nat_resume): Use lwp_status_pending_p and
8476 linux_resume_one_lwp.
8477 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
8478 (linux_handle_extended_wait): Use linux_resume_one_lwp.
8479 (status_callback, running_callback): Use lwp_status_pending_p.
8480 (lwp_status_pending_p): New function.
8481 (stop_and_resume_callback): Use lwp_status_pending_p.
8482 (linux_nat_filter_event): Use linux_resume_one_lwp.
8483 (linux_nat_wait_1): Always use status_callback to look for an LWP
8484 with a pending status. Use linux_resume_one_lwp.
8485 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
8486 linux_resume_one_lwp.
8487
8488 2015-01-09 Pedro Alves <palves@redhat.com>
8489
8490 * breakpoint.c (bp_location_inserted_here_p): New function,
8491 factored out from ...
8492 (breakpoint_inserted_here_p): ... here. Use
8493 ALL_BP_LOCATIONS_AT_ADDR.
8494 (software_breakpoint_inserted_here_p): Use
8495 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
8496
8497 2014-01-09 Pedro Alves <palves@redhat.com>
8498
8499 Skip enabling event reporting if the kernel supports
8500 PTRACE_EVENT_CLONE.
8501 * linux-thread-db.c: Include "nat/linux-ptrace.h".
8502 (thread_db_use_events): New function.
8503 (try_thread_db_load_1): Check thread_db_use_events before enabling
8504 event reporting.
8505 (update_thread_state): New function.
8506 (attach_thread): Use it. Check thread_db_use_events before
8507 enabling event reporting.
8508 (thread_db_detach): Check thread_db_use_events before disabling
8509 event reporting.
8510 (find_new_threads_callback): Check thread_db_use_events before
8511 enabling event reporting. Update the thread's state if not using
8512 libthread_db events.
8513
8514 2015-01-09 Pedro Alves <palves@redhat.com>
8515
8516 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
8517 about to wait for is > 0.
8518 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
8519 the kernel thread ID is -1.
8520
8521 2015-01-09 Pedro Alves <palves@redhat.com>
8522
8523 * linux-nat.c (attach_proc_task_lwp_callback): New function.
8524 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
8525 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
8526 ptrace option flags.
8527 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
8528 field.
8529 * nat/linux-procfs.c: Include <dirent.h>.
8530 (linux_proc_get_int): New parameter "warn". Handle it.
8531 (linux_proc_get_tgid): Adjust.
8532 (linux_proc_get_tracerpid): Rename to ...
8533 (linux_proc_get_tracerpid_nowarn): ... this.
8534 (linux_proc_pid_get_state): New function, factored out from
8535 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
8536 and handle it.
8537 (linux_proc_pid_is_gone): New function.
8538 (linux_proc_pid_is_stopped): Adjust.
8539 (linux_proc_pid_is_zombie_maybe_warn)
8540 (linux_proc_pid_is_zombie_nowarn): New functions.
8541 (linux_proc_pid_is_zombie): Use
8542 linux_proc_pid_is_zombie_maybe_warn.
8543 (linux_proc_attach_tgid_threads): New function.
8544 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
8545 (linux_proc_get_tracerpid): Rename to ...
8546 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
8547 (linux_proc_pid_is_gone): New declaration.
8548 (linux_proc_pid_is_zombie): Update comment.
8549 (linux_proc_pid_is_zombie_nowarn): New declaration.
8550 (linux_proc_attach_lwp_func): New typedef.
8551 (linux_proc_attach_tgid_threads): New declaration.
8552 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
8553 use nowarn functions.
8554 (linux_ptrace_attach_fail_reason_string): Move here from
8555 gdbserver/linux-low.c and rename.
8556 (ptrace_supports_feature): If the current ptrace options are not
8557 known yet, check them now, instead of asserting.
8558 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
8559 Declare.
8560
8561 2015-01-09 Pedro Alves <palves@redhat.com>
8562
8563 * linux-thread-db.c (thread_db_find_new_threads_silently)
8564 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
8565 (find_new_threads_once): Print debug output on gdb_stdlog.
8566
8567 2015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
8568 Pedro Alves <palves@redhat.com>
8569
8570 * compile/compile.c: Include "gdb_wait.h".
8571 (do_rmdir): Check return value, and free 'zap'.
8572
8573 2015-01-08 Pedro Alves <palves@redhat.com>
8574 Yao Qi <yao@codesourcery.com>
8575
8576 * dwarf2loc.c (indirect_pieced_value): Don't call
8577 gdb_sign_extend. Call extract_signed_integer instead.
8578 * utils.c (gdb_sign_extend): Remove.
8579 * utils.h (gdb_sign_extend): Remove declaration.
8580
8581 2015-01-07 Pierre Muller <muller@sourceware.org>
8582
8583 PR symtab/17811
8584 * stabsread.c (define_symbol): Set language for C++ special symbols.
8585
8586 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
8587
8588 * inflow.c (initial_gdb_ttystate): Tweak comment.
8589
8590 2015-01-07 Joel Brobecker <brobecker@adacore.com>
8591
8592 * inflow.c (set_initial_gdb_ttystate): Add empty line after
8593 comment documenting function.
8594
8595 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
8596
8597 * terminal.h (set_initial_gdb_ttystate): Declare.
8598 * inflow.c (initial_gdb_ttystate): New static variable.
8599 (set_initial_gdb_ttystate): New setter.
8600 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
8601 instead of our current terminal state.
8602 * top.c (gdb_init): Call set_initial_gdb_ttystate.
8603
8604 2015-01-07 Joel Brobecker <brobecker@adacore.com>
8605
8606 * guile/scm-type.c (tyscm_array_1): Add comment.
8607 * python/py-type.c (typy_array_1): Add comment.
8608
8609 2015-01-06 Joel Brobecker <brobecker@adacore.com>
8610
8611 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
8612 error if N2 is equal to N1 - 1.
8613
8614 2015-01-06 Joel Brobecker <brobecker@adacore.com>
8615
8616 * python/py-type.c (typy_array_1): Do not raise negative-length
8617 exception if N2 is equal to N1 - 1.
8618
8619 2015-01-03 Doug Evans <xdje42@gmail.com>
8620
8621 * c-exp.y: Whitespace cleanup.
8622 (classify_inner_name): Remove extra ;.
8623
8624 2015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
8625
8626 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
8627 offset signed.
8628
8629 2015-01-02 Doug Evans <dje@google.com>
8630
8631 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
8632
8633 2015-01-02 Doug Evans <dje@google.com>
8634
8635 * symtab.h (struct symbol): Fix typo in comment.
8636
8637 2015-01-01 Joel Brobecker <brobecker@adacore.com>
8638
8639 Update year range in copyright notice of all files.
8640
8641 2015-01-01 Joel Brobecker <brobecker@adacore.com>
8642
8643 * top.c (print_gdb_version): Update copyright year to 2015.
8644
8645 2015-01-01 Joel Brobecker <brobecker@adacore.com>
8646
8647 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
8648
8649 For older changes see ChangeLog-2014.
8650 \f
8651 Local Variables:
8652 mode: change-log
8653 left-margin: 8
8654 fill-column: 74
8655 version-control: never
8656 coding: utf-8
8657 End:
This page took 0.206927 seconds and 4 git commands to generate.