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