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