2012-05-14 Stan Shebs <stan@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e7e0cddf
SS
12012-05-14 Stan Shebs <stan@codesourcery.com>
2
3 Add dynamic printf.
4 * breakpoint.h (enum bptype): New type bp_dprintf.
5 (struct breakpoint): New field extra_string.
6 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7 (create_breakpoint): Add extra_string arg.
8 * breakpoint.c (dprintf_breakpoint_ops): New.
9 (is_breakpoint): Add bp_dprintf.
10 (bpstat_what): Add dprintf case.
11 (bptype_string): Ditto.
12 (print_one_breakpoint_location): Ditto.
13 (init_bp_location): Ditto.
14 (bkpt_print_mention): Ditto.
15 (dprintf_style_enums): New array.
16 (dprintf_style): New global.
17 (dprintf_function): New global.
18 (dprintf_channel): New global.
19 (update_dprintf_command_list): New function.
20 (update_dprintf_commands): New function.
21 (init_breakpoint_sal): Add extra_string argument, handle it.
22 (create_breakpoint_sal): Add extra_string argument.
23 (create_breakpoints_sal): Add extra_string argument, update callers.
24 (find_condition_and_thread): Add extra argument.
25 (create_breakpoint): Add extra_string argument, record it.
26 (dprintf_command): New function.
27 (break_command_1): Add arg to create_breakpoint call.
28 (handle_gnu_v3_exceptions): Ditto.
29 (trace_command): Ditto.
30 (ftrace_command): Ditto.
31 (strace_command): Ditto.
32 (bkpt_print_mention): Add dprintf case.
33 (create_breakpoint_sal_default): Add extra_string argument.
34 (_initialize_breakpoint): Add new commands.
35 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
36 * python/py-breakpoint.c (bppy_init): Ditto.
37 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
38
8ae38c14
MR
392012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
40
41 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
42
9f676e66
SCR
432012-05-14 Siva Chandra Reddy <sivachandra@google.com>
44
45 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
46 unsigned long long.
47
7efc75aa
SCR
482012-05-13 Siva Chandra Reddy <sivachandra@google.com>
49
50 Add a new function gdb.find_pc_line to the Python API.
51 * NEWS (Python Scripting): Add entry about the new function.
52 * python/python.c (gdbpy_find_pc_line): New function which
53 implements gdb.find_pc_line.
54 (GdbMethods): Add entry for the new function.
55
70af3797
PA
562012-05-12 Pedro Alves <palves@redhat.com>
57
58 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
59 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
60
06da564e
EZ
612012-05-12 Eli Zaretskii <eliz@gnu.org>
62
63 * inferior.c: Include completer.h
64 (initialize_inferiors): Set completer of add-inferior to
65 filename_completer.
66
0288cee2
L
672012-05-11 H.J. Lu <hongjiu.lu@intel.com>
68
69 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
70 gdbarch_ptr_bit for x32 core dump.
71
f6537a2c
L
722012-05-11 H.J. Lu <hongjiu.lu@intel.com>
73
74 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
75 and features/i386/x32-avx-linux.c.
76
85d4a676
SS
772012-05-11 Stan Shebs <stan@codesourcery.com>
78 Kwok Cheung Yeung <kcy@codesourcery.com>
79
80 * NEWS: Describe new info os commands.
81 * common/linux-osdata.c (PID_T, TIME_T): Define.
82 (MAX_PID_T_STRLEN): New.
83 (linux_common_core_of_thread): Add comment. Change to use PID_T and
84 MAX_PID_T_STRLEN.
85 (command_from_pid): Add comment. Change to use PID_T.
86 (commandline_from_pid): Change to use PID_T.
87 (user_from_pid): Add comment.
88 (get_process_owner): Add comment. Change to use PID_T and
89 MAX_PID_T_STRLEN.
90 (get_number_of_cpu_cores): Add comment.
91 (get_cores_used_by_process): Add comment. Change to use PID_T and
92 MAX_PID_T_STRLEN.
93 (linux_xfer_osdata_processes): Change to use PID_T and
94 MAX_PID_T_STRLEN.
95 (compare_processes): New function.
96 (linux_xfer_osdata_processgroups): New function.
97 (linux_xfer_osdata_threads): Change to use PID_T.
98 (linux_xfer_osdata_fds): New function.
99 (format_socket_state, print_sockets): New functions.
100 (union socket_addr): New union.
101 (linux_xfer_osdata_isockets): New function.
102 (time_from_time_t, group_from_gid): New functions.
103 (linux_xfer_osdata_shm): New function.
104 (linux_xfer_osdata_sem): New function.
105 (linux_xfer_osdata_msg): New function.
106 (linux_xfer_osdata_modules): New function.
107 (osdata_table): Add new entries.
108 * common/buffer.c (buffer_xml_printf): Add support for long and
109 long long format specifiers.
110
f24afd6d
L
1112012-05-11 H.J. Lu <hongjiu.lu@intel.com>
112
113 * amd64-linux-tdep.h (tdesc_x32_linux): New.
114 (tdesc_x32_avx_linux): Likewise.
115
7349ff92
JK
1162012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
117
118 Implement multi-component --with-auto-load-dir.
119 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
120 entries.
121 (--with-auto-load-safe-path): Update the default value description.
122 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
123 New.
124 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
125 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
126 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
127 (_initialize_auto_load): Initialize also auto_load_dir. Install new
128 "set auto-load scripts-directory".
129 * config.in: Regenerate.
130 * configure: Regenerate.
131 * configure.ac (--with-auto-load-dir): New configure option.
132 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
133
6dea1fbd
JK
1342012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
135
136 Provide $ddir substitution for --with-auto-load-safe-path.
137 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
138 entries.
139 * auto-load.c: Include observer.h.
140 (auto_load_safe_path_vec_update): Call substitute_path_component for
141 each component. New variable ddir_subst.
142 (auto_load_gdb_datadir_changed): New function.
143 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
144 AUTO_LOAD_SAFE_PATH. New comment.
145 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
146 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
147 * config.in: Regenerate.
148 * configure: Regenerate.
149 * configure.ac (--auto-load-safe-path): Rename
150 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
151 GDB_DATADIR/auto-load.
152 * defs.h (substitute_path_component): New declaration.
153 * top.c: Include observer.h.
154 (set_gdb_datadir): New function.
155 (init_main): Install it for "set data-directory".
156 * utils.c (substitute_path_component): New function.
157
b09aca3a
JK
1582012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
159
160 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
161 * auto-load.c (auto_load_objfile_script): Remove check for NULL
162 DEBUG_FILE_DIRECTORY. Handle multiple components of
163 DEBUG_FILE_DIRECTORY.
164
95554aad
TT
1652012-05-10 Tom Tromey <tromey@redhat.com>
166
167 * dwarf2read.c (recursively_write_psymbols): New function.
168 (write_psymtabs_to_index): Use it.
169
170 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
171 field.
172 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
173 (load_partial_comp_unit): Update.
174 (queue_comp_unit): Add argument 'pretend_language'.
175 (process_queue): Update.
176 (psymtab_to_symtab_1): Skip dependencies that have a user.
177 (load_partial_comp_unit_reader): Give meaning to the 'data'
178 argument.
179 (load_full_comp_unit): Add 'pretend_language' argument.
180 (process_full_comp_unit): Add 'pretend_language' argument. Set
181 language on CU.
182 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
183 Update.
184 (maybe_queue_comp_unit): Add 'pretend_language' argument.
185 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
186 Update.
187 (prepare_one_comp_unit): Add 'pretend_language' argument.
188
189 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
190 (struct dwarf2_per_objfile) <just_read_cus>: New field.
191 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
192 (dw2_do_instantiate_symtab): Check whether symtab was read in
193 before queueing.
194 (dw2_instantiate_symtab): Add assertion. Call
195 process_cu_includes.
196 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
197 (partial_symtab_p): New typedef.
198 (set_partial_user): New function.
199 (dwarf2_build_psymtabs_hard): Use set_partial_user.
200 (scan_partial_symbols): Add imported CU to imported_symtabs.
201 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
202 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
203 (get_symtab, recursively_compute_inclusions)
204 (compute_symtab_includes, process_cu_includes)
205 (process_imported_unit_die): New functions.
206 (process_die) <DW_TAG_imported_unit>: New case.
207 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
208
209 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
210 comment.
211 (struct partial_die_info) <locdesc>: Remove.
212 <d>: New field.
213 (process_psymtab_comp_unit): Add 'read_partial' argument.
214 Update.
215 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
216 (scan_partial_symbols): Handle DW_TAG_imported_unit.
217 (add_partial_symbol): Update.
218 (process_die): Handle DW_TAG_partial_unit.
219 (read_file_scope): Update comment.
220 (load_partial_dies): Handle DW_TAG_imported_unit.
221 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
222 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
223
e871fbb9
TT
2242012-05-10 Tom Tromey <tromey@redhat.com>
225
226 * cc-with-dwz.sh: New file.
227
b5b04b5b
TT
2282012-05-10 Tom Tromey <tromey@redhat.com>
229
230 * symtab.h (struct symtab) <includes, user>: New fields.
231 * block.h (struct block_iterator) <d, idx, which>: New fields.
232 * block.c (initialize_block_iterator, find_iterator_symtab)
233 (block_iterator_step, block_iter_name_step)
234 (block_iter_match_step): New functions.
235 (block_iterator_first, block_iterator_next)
236 (block_iter_name_first, block_iter_name_next)
237 (block_iter_match_first, block_iter_match_next): Rewrite.
238 (get_block_symtab): New function.
239
84a146c9
TT
2402012-05-10 Tom Tromey <tromey@redhat.com>
241
242 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
243 set_block_symtab.
244 * jit.c (finalize_symtab): Use allocate_global_block,
245 set_block_symtab.
246 * buildsym.c (finish_block_internal): New function, from old
247 finish_block.
248 (finish_block): Rewrite.
249 (end_symtab): Use finish_block_internal, set_block_symtab.
250 * block.h (struct global_block): New.
251 (allocate_global_block, set_block_symtab): Declare.
252 * block.c (allocate_global_block, set_block_symtab): New
253 functions.
254
9439a077
TT
2552012-05-10 Tom Tromey <tromey@redhat.com>
256
257 * psymtab.c (partial_map_expand_apply): Add assertion.
258 (partial_map_symtabs_matching_filename): Skip included psymtabs.
259 (psymtab_to_symtab): Find unshared psymtab.
260 (dump_psymtab): Print including psymtabs.
261 (recursively_search_psymtabs): New function.
262 (expand_symtabs_matching_via_partial): Use it.
263 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
264 fields.
265 (enum psymtab_search_status): New.
266
8157b174
TT
2672012-05-10 Tom Tromey <tromey@redhat.com>
268
269 * tracepoint.c (scope_info): Update.
270 * symtab.c (lookup_block_symbol, iterate_over_symbols)
271 (find_pc_sect_symtab, search_symbols)
272 (default_make_symbol_completion_list_break_on)
273 (make_file_symbol_completion_list): Update.
274 * symmisc.c (dump_symtab_1): Update.
275 * stack.c (print_frame_args, iterate_over_block_locals)
276 (print_frame_labels, iterate_over_block_arg_vars): Update.
277 * python/py-block.c (block_object) <dict>: Remove.
278 <block>: New field.
279 <iter>: Change type.
280 (blpy_iter): Update.
281 (blpy_block_syms_iternext): Update.
282 * psymtab.c (map_block): Use block iterators.
283 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
284 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
285 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
286 * infrun.c (check_exception_resume): Update.
287 * cp-support.c (make_symbol_overload_list_block): Update.
288 * coffread.c (patch_opaque_types): Update.
289 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
290 * block.h (struct block_iterator): New.
291 (block_iterator_first, block_iterator_next, block_iter_name_first)
292 (block_iter_name_next, block_iter_match_first)
293 (block_iter_match_next): Declare.
294 (ALL_BLOCK_SYMBOLS): Redefine.
295 * block.c (block_iterator_first, block_iterator_next)
296 (block_iter_name_first, block_iter_name_next)
297 (block_iter_match_first, block_iter_match_next): New functions.
298 * ada-lang.c (ada_add_block_symbols)
299 (ada_make_symbol_completion_list): Use block iterator.
300
a2ca7a52
TT
3012012-05-10 Tom Tromey <tromey@redhat.com>
302
303 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
304 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
305 (lookup_partial_symbol, find_last_source_symtab_from_partial)
306 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
307 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
308 Update.
309
64ea88dc
JB
3102012-05-10 Joel Brobecker <brobecker@adacore.com>
311
312 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
313 print-file-var-lib2.c, print-file-var-main.c and
314 print-file-var.exp (located in gdb/testsuite/gdb.base).
315
99a547d6
JB
3162012-05-10 Joel Brobecker <brobecker@adacore.com>
317
318 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
319 try locating the symbol in the symbol's own objfile first, before
320 extending the search to all objfiles.
321 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
322 out of lookup_symbol_aux_symtabs.
323 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
324 Replace extracted-out code by call to lookup_symbol_aux_objfile.
325 Do not search EXCLUDE_OBJFILE.
326 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
327 (lookup_symbol_global): Search for matches in the block's objfile
328 first, before searching all other objfiles.
329
0ece64fd
TG
3302012-05-10 Tristan Gingold <gingold@adacore.com>
331
332 * printcmd.c (set_command): Add pre/post inc/dec.
333
3d16a105
FCE
3342012-05-09 Frank Ch. Eigler <fche@redhat.com>
335
336 * gdb.1: Document -ex option.
337
2efbc0f7
JB
3382012-05-09 Joel Brobecker <brobecker@adacore.com>
339
340 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
341 * inferior.h (AT_SYMBOL): Delete.
342
2c76a0c7
JB
3432012-05-09 Joel Brobecker <brobecker@adacore.com>
344
345 * mips-tdep.c (mips_push_dummy_code): New function.
346 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
347 ON_STACK and install mips_push_dummy_code as our gdbarch
348 push_dummy_code routine.
349
9401a810
PA
3502012-05-09 Pedro Alves <palves@redhat.com>
351
352 * target.c (set_maintenance_target_async_permitted): Rename to ...
353 (set_target_async_command): ... this.
354 (show_maintenance_target_async_permitted): Rename to ...
355 (show_target_async_command): ... this.
356 (initialize_targets): Adjust.
357
3929b321
DE
3582012-05-08 Doug Evans <dje@google.com>
359
360 * go-exp.y (classify_name): Add missing assignment of fields of
361 yylval.ssym.
362
c41535fd
EZ
3632012-05-08 Eli Zaretskii <eliz@gnu.org>
364
365 Display the ">" prompt in interactive mode while reading canned
366 commands, even when the current interpreter is MI.
367
368 * interps.c (interp_set_temp): New function.
369
370 * interps.h (interp_set_temp): Add prototype.
371
372 * cli/cli-script.c (restore_interp): New cleanup function.
373 (read_command_lines): Temporarily override the current interpreter
374 with CLI and arrange for restoring the original one.
375
c0749c4d
JS
3762012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
377
378 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
379
d7333987
SDJ
3802012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
381
382 * probe.c (parse_probes): Move conditional to check for
383 debuginfo files from here...
384 * stap-probe.c (stap_get_probes): ... to here.
385
649e6d92
MK
3862012-05-07 Mark Kettenis <kettenis@gnu.org>
387 H.J. Lu <hongjiu.lu@intel.com>
388
389 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
390 `movl %esp, %ebp' for the X32 ABI.
391
f39c6ffd
TT
3922012-05-07 Tom Tromey <tromey@redhat.com>
393
394 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
395 get_DW_TAG_name.
396 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
397 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
398 (dwarf_stack_op_name): Remove.
399 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
400 (decode_locdesc): Use get_DW_OP_name.
401 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
402 (dwarf2_compile_expr_to_ax): Likewise.
403 (disassemble_dwarf_expression): Likewise.
404 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
405
1e1f6591
CLT
4062012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
407
408 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
409 (sh_linux_sigtramp_cache): New function.
410 (sh_linux_sigreturn_init): New function.
411 (sh_linux_rt_sigreturn_init): New function.
412 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
413 patterns.
414 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
415 syscall codes.
416 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
417 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
418 (sh_linux_init_abi): Add init calls to register new tramp_frame
419 definitions under 32-bit SH, update comments.
420
545c08b4
PA
4212012-05-07 Pedro Alves <palves@redhat.com>
422
daac165e
PA
423 PR gdb/10952
424
545c08b4
PA
425 * amd64-linux-tdep.c: Include glibc-tdep.h.
426 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
427 gdbarch_skip_solib_resolver callback.
428
af2c1515
JK
4292012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
430
431 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
432 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
433 (show_auto_load_safe_path): Check any-directory by comparison with "/".
434 (add_auto_load_safe_path): Change the error message.
435 (_initialize_auto_load): Change the "safe-path" help text.
436 * configure: Regenerate
437 * configure.ac (--without-auto-load-safe-path): Set
438 WITH_AUTO_LOAD_SAFE_PATH to /.
439
1067f998
SDJ
4402012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
441
442 * stap-probe.h: Do not include unecessary `probe.h'.
443
45dfa85a
AM
4442012-05-05 Alan Modra <amodra@gmail.com>
445
446 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
447 bfd_und_section_ptr.
448 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
449 and bfd_com_section_ptr.
450
cf093994
JB
4512012-05-04 Joel Brobecker <brobecker@adacore.com>
452
762ebb75 453 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 454
d40dc7a8
JB
4552012-05-04 Joel Brobecker <brobecker@adacore.com>
456
457 * windows-nat.h (segment_register_p_ftype): New typedef.
458 (windows_set_segment_register_p): Add declaration.
459 * windows-nat.c (segment_register_p): New static global.
460 (windows_set_segment_register_p): New function.
461 (do_windows_fetch_inferior_registers): Add special handling
462 for segment registers.
463 * amd64-windows-nat.c: #include "amd64-tdep.h".
464 (amd64_windows_segment_register_p): New function.
465 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
466 * i386-windows-nat.c: #include "i386-tdep.h".
467 (i386_windows_segment_register_p): New function.
468 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
469
52b3699b
TG
4702012-05-04 Tristan Gingold <gingold@adacore.com>
471
472 * printcmd.c (set_command): Emit a warning if the expression is not
473 an assignment.
474
94c74239
JB
4752012-05-03 Joel Brobecker <brobecker@adacore.com>
476
477 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
478 Make static.
479
fcf57f19
SDJ
4802012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
481
482 * stap-probe.c (stap_is_operator): Change declaration.
483 (stap_get_opcode): Change return value.
484 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
485 `stap_parse_argument_1'.
486
27d2932e
PA
4872012-05-03 Pedro Alves <pedro@codesourcery.com>
488
489 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
490 debug log.
491
a20ee7a4
SCR
4922012-05-03 Siva Chandra Reddy <sivachandra@google.com>
493
494 Add two new methods global_block and static_block to gdb.Symtab
495 objects.
496 * NEWS (Python scripting): Add entry about the new methods.
497 * python/py-symtab.c (stpy_global_block): New function which
498 implements the gdb.Symtab.global_block() method.
499 (stpy_static_block): New function which implements the
500 gdb.Symtab.static_block() method.
501 (symtab_object_methods): Add entries for the two new methods.
502
943cb756
DE
5032012-05-03 Doug Evans <dje@google.com>
504
505 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
506 files.
507
f4644a3f
YQ
5082012-05-03 Yao Qi <yao@codesourcery.com>
509
510 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
511 space.
512 (i386_process_record): Ditto.
513
ef61f180
JB
5142012-05-02 Joel Brobecker <brobecker@adacore.com>
515
516 * infcall.c (unwind_on_signal_p): Make static.
517
02f1df11
JB
5182012-05-02 Joel Brobecker <brobecker@adacore.com>
519
520 * sol-thread.c (solaris_pid_to_str): Make static.
521 (_initialize_sol_thread): Add prototype.
522
39023530
JB
5232012-05-02 Joel Brobecker <brobecker@adacore.com>
524
525 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
526
c6b0c501
CF
5272012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
528
529 * MAINTAINERS: Remove myself.
530
1ef71717
JK
5312012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
532
533 Fix --without-auto-load-safe-path for MS-Windows host platform.
534 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
535
b31b86a7
EZ
5362012-05-02 Eli Zaretskii <eliz@gnu.org>
537
538 * gdb_curses.h: Undefine KEY_EVENT before including curses
539 headers. Move "#undef MOUSE_MOVED" before any curses header
540 inclusion.
541
777532fc
SDJ
5422012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
543
544 * features/i386/i386-mmx-linux.c: Regenerate.
545 * features/rs6000/powerpc-32.c: Likewise.
546 * features/rs6000/powerpc-32l.c: Likewise.
547 * features/rs6000/powerpc-403.c: Likewise.
548 * features/rs6000/powerpc-403gc.c: Likewise.
549 * features/rs6000/powerpc-405.c: Likewise.
550 * features/rs6000/powerpc-505.c: Likewise.
551 * features/rs6000/powerpc-601.c: Likewise.
552 * features/rs6000/powerpc-602.c: Likewise.
553 * features/rs6000/powerpc-603.c: Likewise.
554 * features/rs6000/powerpc-604.c: Likewise.
555 * features/rs6000/powerpc-64.c: Likewise.
556 * features/rs6000/powerpc-64l.c: Likewise.
557 * features/rs6000/powerpc-750.c: Likewise.
558 * features/rs6000/powerpc-860.c: Likewise.
559 * features/rs6000/powerpc-e500.c: Likewise.
560 * features/rs6000/powerpc-e500l.c: Likewise.
561 * features/rs6000/powerpc-isa205-32l.c: Likewise.
562 * features/rs6000/powerpc-isa205-64l.c: Likewise.
563 * features/rs6000/rs6000.c: Likewise.
564
d71871bc
SDJ
5652012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
566
567 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
568 variable.
569 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
570 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
571 (stap_parse_argument) <e>: Likewise.
572 (handle_stap_probe) <byte_order>: Likewise.
573
fd820528
DE
5742012-04-30 Doug Evans <dje@google.com>
575
576 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
577 init_and_read_dies_worker. All callers updated.
578 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
579 replaced with init_cutu_and_read_dies.
580 (load_partial_comp_unit): Pass 1 for use_existing_cu.
581 (find_partial_die): Remove FIXME. Don't free current CU.
582
ec3f619d 5832012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
584
585 * contrib: New directory.
586 * contrib/test_pubnames_and_indexes.py: New file.
587
fceca515
DE
5882012-04-30 Doug Evans <dje@google.com>
589
590 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
591 All callers updated.
592 (init_cu_die_reader): Verify the section is non-empty.
593 (dwarf_decode_line_header): Don't dereference section->asection
594 until we know the section is present.
595
311fe7e1
SDJ
5962012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
597
598 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
599 probes.
600
5977971a
YQ
6012012-04-29 Yao Qi <yao@codesourcery.com>
602
603 * gdb-code-style.el: New hook gdb-markup-hook
604 and gdb-comment-hook.
605
dee91e82
DE
6062012-04-28 Doug Evans <dje@google.com>
607
3019eac3
DE
608 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
609 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
610 objfile->obfd.
611 * symfile.h (dwarf2_debug_sections): New member addr.
612 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
613 (ctx_no_get_addr_index): New function.
614 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
615 (ctx_no_get_addr_index): Declare.
616 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
617 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
618 (dwarf_expr_ctx_funcs): Update.
619 (needs_get_addr_index): New function.
620 (needs_frame_ctx_funcs): Update.
621 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
622 * dwarf2read.c: #include "gdbcore.h".
623 (dwarf2_per_objfile): New members addr, dwo_files.
624 (dwarf2_elf_names): Add entry for addr.
625 (struct dwo_section_names): New type.
626 (dwo_section_names): New static global.
627 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
628 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
629 old debug_types_section member updated to use this.
630 Rename member debug_types_section to info_or_types_section,
631 all uses updated.
632 (signatured_type): Rename member type_offset to type_offset_in_tu,
633 all uses updated. New member type_offset_in_section.
634 (struct dwo_sections): New type.
635 (struct dwo_unit): New type.
636 (struct dwo_file): New type.
637 (die_reader_specs): New member dwo_file.
638 (dwarf2_locate_sections): Watch for .debug_addr.
639 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
640 (dwarf2_read_section): Get bfd of section from bfd's asection,
641 instead of objfile.
642 (create_cus_from_index): Initialize the_cu->info_or_types_section.
643 (create_signatured_type_table_from_index): Initialize
644 sig_type->info_or_types_section.
645 (dw2_get_file_names): Statement lists for type units with DWO files
646 live in the DWO file.
647 (create_debug_types_hash_table): New function.
648 (create_all_type_units): Rewrite.
649 (init_cu_die_reader): New arg dwo_file, all callers updated.
650 (init_and_read_dies_worker): Get section from
651 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
652 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
653 continue reading the CU/TU from there.
654 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
655 updated. Get section from this_cu->info_or_types_section.
656 (create_all_comp_units): Initialize this_cu->info_or_types_section.
657 (skip_one_die): New cases DW_FORM_GNU_addr_index,
658 DW_FORM_GNU_str_index.
659 (hash_dwo_file, eq_dwo_file): New functions.
660 (allocate_dwo_file_hash_table): New function.
661 (hash_dwo_unit, eq_dwo_unit): New functions.
662 (allocate_dwo_unit_table): New function.
663 (dwarf2_locate_dwo_sections): New function.
664 (struct create_dwo_info_table_data): New type.
665 (create_debug_info_hash_table_reader): New function.
666 (create_debug_info_hash_table): New function.
667 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
668 (lookup_dwo_file): New function.
669 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
670 (free_dwo_file, free_dwo_file_cleanup): New functions.
671 (free_dwo_file_from_slot, free_dwo_files): New functions.
672 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
673 (dwarf2_record_block_ranges): Ditto.
674 (read_partial_die): Ditto.
675 (process_enumeration_scope): Update to use type_offset_in_section.
676 (read_full_die_1): New function.
677 (read_full_die): Rewrite.
678 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
679 DW_FORM_GNU_str_index.
680 (read_addr_index_1, read_addr_index): New functions.
681 (read_addr_index_from_leb128): New function.
682 (struct dwarf2_read_addr_index_data): New type.
683 (dwarf2_read_addr_index_reader): New function.
684 (dwarf2_read_addr_index): New function.
685 (read_str_index): New function.
686 (leb128_size): New function.
687 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
688 If processing a type unit from a DWO file, get the line section
689 from the DWO file.
690 (var_decode_location): Watch for DW_OP_GNU_addr_index.
691 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
692 DW_FORM_GNU_str_index.
693 (lookup_die_type): Check whether section offset of type's die is
694 known before looking it up. Remove assert. Condition can
695 legimately happen for inter-cu type references.
696 (dwarf_attr_name): Handle Fission attributes.
697 (dwarf_form_name): Handle Fission forms.
698 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
699 DW_FORM_GNU_str_index.
700 (follow_die_sig): Update to use type_offset_in_section.
701 (decode_locdesc): New case DW_OP_GNU_addr_index.
702 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
703 DW_FORM_GNU_str_index.
704 (cu_debug_loc_section): New function.
705 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
706 (dwarf2_per_objfile_free): Unmap .debug_addr section.
707 Free DWO files if present.
708 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
709
dee91e82
DE
710 Refactor DIE reading.
711 * dwarf2read.c (dwarf2_per_objfile): Replace members
712 debug_info_type_hash and debug_types_type_hash with die_type_hash.
713 (die_reader_specs): New member "die_section". Temporarily make
714 member "buffer" non-const, pending constifying all info_ptr uses.
715 (die_reader_func_ftype): New typedef.
716 (dw2_get_file_names_reader): New function.
717 (dw2_get_file_names): Rewrite.
718 (read_and_check_type_unit_head): Rename arg type_offset to
719 type_offset_in_tu.
720 (create_all_type_units): Improve debugging message.
721 Improve dummy type unit check.
722 (init_cu_die_reader): New arg "section". All callers updated.
723 (init_and_read_dies_worker): New function.
724 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
725 (init_cutu_and_read_dies_no_follow): New function.
726 (init_cutu_and_read_dies_simple): New function.
727 (process_psymtab_comp_unit_reader): New function.
728 (process_psymtab_comp_unit): Delete args section,
729 is_debug_types_section. Rewrite. All callers updated.
730 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
731 All callers updated. Rewrite.
732 (load_partial_comp_unit_reader): New function.
733 (load_partial_comp_unit): Rewrite.
734 (skip_children): New arg reader. Delete args buffer, cu.
735 All callers updated.
736 (skip_one_die): New arg reader. Delete args buffer, cu.
737 All callers updated.
738 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
739 All callers updated.
740 (load_full_comp_unit_reader): New function.
741 (load_full_comp_unit): Rewrite.
742 (read_comp_unit): Delete.
743 (read_die_and_children_1): Delete, contents moved ...
744 (read_die_and_children): ... here.
745 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
746 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
747 All callers updated.
748 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
749 All callers updated.
750 (find_partial_die): Rewrite load_all_dies support.
751 (read_attribute_value): New arg reader. Delete args abfd, cu.
752 All callers updated.
753 (read_attribute): New arg reader. Delete args abfd, cu.
754 All callers updated.
755 (load_full_type_unit): Add assert.
756 (read_signatured_type_reader): New function.
757 (read_signatured_type): Rewrite.
758 (free_stack_comp_unit): Remove call to age_cached_comp_units.
759 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
760 All callers updated. Set per_cu->cu = NULL after freeing it.
761 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
762 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
763 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
764 (set_die_type): Update.
765 (get_die_type_at_offset): Update.
766 (read_file_scope): Call prepare_one_comp_unit.
767 (read_type_unit_scope): Ditto.
768 (prepare_one_comp_unit): Set producer if present.
769
72d59e0d
SDJ
7702012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
771
772 * probe.c (compile_rx_or_error): Silence ARI warning about missing
773 gettext function on `error'.
774
0fefef59
DE
7752012-04-27 Doug Evans <dje@google.com>
776
777 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
778 is empty.
779
28106bc2
SDJ
7802012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
781 Tom Tromey <tromey@redhat.com>
782
783 * breakpoint.c (struct breakpoint_objfile_data)
784 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
785 <exception_probes>: New fields.
786 (free_breakpoint_probes): New function.
787 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
788 `_Unwind_DebugHook'.
789 (create_exception_master_breakpoint): Likewise.
790 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
791 * infrun.c: Including necessary header files for handling SystemTap
792 probes.
793 (handle_inferior_event): Handling longjmp breakpoint and exceptions
794 via SystemTap probes.
795 (check_exception_resume): Remove `func' argument. Handle exception
796 unwinding breakpoint set via a SystemTap probe.
797 (insert_exception_resume_from_probe): New function.
798
55aa24fb
SDJ
7992012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
800 Tom Tromey <tromey@redhat.com>
801 Jan Kratochvil <jan.kratochvil@redhat.com>
802
803 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
804 (COMMON_OBS): Likewise.
805 (HFILES_NO_SRCDIR): Add `probe'.
806 * NEWS: Mention support for static and SystemTap probes.
807 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
808 SystemTap probes' arguments parser.
809 * arm-linux-tdep.c: Including headers needed to perform the parsing
810 of SystemTap probes' arguments.
811 (arm_stap_is_single_operand): New function.
812 (arm_stap_parse_special_token): Likewise.
813 (arm_linux_init_abi): Initializing proper fields used by SystemTap
814 probes' arguments parser.
815 * ax-gdb.c (require_rvalue): Removing static declaration.
816 (gen_expr): Likewise.
817 * ax-gdb.h (gen_expr): Declaring function.
818 (require_rvalue): Likewise.
819 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
820 (bkpt_probe_breakpoint_ops): New variable.
821 (momentary_breakpoint_from_master): Set the `probe' value.
822 (add_location_to_breakpoint): Likewise.
823 (break_command_1): Using proper breakpoint_ops according to the
824 argument passed by the user in the command line.
825 (bkpt_probe_insert_location): New function.
826 (bkpt_probe_remove_location): Likewise.
827 (bkpt_probe_create_sals_from_address): Likewise.
828 (bkpt_probe_decode_linespec): Likewise.
829 (tracepoint_probe_create_sals_from_address): Likewise.
830 (tracepoint_probe_decode_linespec): Likewise.
831 (tracepoint_probe_breakpoint_ops): New variable.
832 (trace_command): Using proper breakpoint_ops according to the
833 argument passed by the user in the command line.
834 (initialize_breakpoint_ops): Initializing breakpoint_ops for
835 static probes on breakpoints and tracepoints.
836 * breakpoint.h (struct bp_location) <probe>: New field.
837 * cli-utils.c (skip_spaces_const): New function.
838 (extract_arg): Likewise.
839 * cli-utils.h (skip_spaces_const): Likewise.
840 (extract_arg): Likewise.
841 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
842 * configure.ac: Append `stap-probe.o' to be generated when ELF
843 support is present.
844 * configure: Regenerate.
845 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
846 * elfread.c: Include `probe.h' and `arch-utils.h'.
847 (probe_key): New variable.
848 (elf_get_probes): New function.
849 (elf_get_probe_argument_count): Likewise.
850 (elf_evaluate_probe_argument): Likewise.
851 (elf_compile_to_ax): Likewise.
852 (elf_symfile_relocate_probe): Likewise.
853 (stap_probe_key_free): Likewise.
854 (elf_probe_fns): New variable.
855 (elf_sym_fns): Add `sym_probe_fns' value.
856 (elf_sym_fns_lazy_psyms): Likewise.
857 (elf_sym_fns_gdb_index): Likewise.
858 (_initialize_elfread): Initialize objfile cache for static
859 probes.
860 * gdb_vecs.h (struct probe): New forward declaration.
861 (probe_p): New VEC declaration.
862 * gdbarch.c: Regenerate.
863 * gdbarch.h: Regenerate.
864 * gdbarch.sh (stap_integer_prefix): New variable.
865 (stap_integer_suffix): Likewise.
866 (stap_register_prefix): Likewise.
867 (stap_register_suffix): Likewise.
868 (stap_register_indirection_prefix): Likewise.
869 (stap_register_indirection_suffix): Likewise.
870 (stap_gdb_register_prefix): Likewise.
871 (stap_gdb_register_suffix): Likewise.
872 (stap_is_single_operand): New function.
873 (stap_parse_special_token): Likewise.
874 (struct stap_parse_info): Forward declaration.
875 * i386-tdep.c: Including headers needed to perform the parsing
876 of SystemTap probes' arguments.
877 (i386_stap_is_single_operand): New function.
878 (i386_stap_parse_special_token): Likewise.
879 (i386_elf_init_abi): Initializing proper fields used by SystemTap
880 probes' arguments parser.
881 * i386-tdep.h (i386_stap_is_single_operand): New function.
882 (i386_stap_parse_special_token): Likewise.
883 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
884 * mipsread.c (ecoff_sym_fns): Likewise.
885 * objfiles.c (objfile_relocate1): Support relocation for static
886 probes.
887 * parse.c (prefixify_expression): Remove static declaration.
888 (initialize_expout): Likewise.
889 (reallocate_expout): Likewise.
890 * parser-defs.h (initialize_expout): Declare function.
891 (reallocate_expout): Likewise.
892 (prefixify_expression): Likewise.
893 * ppc-linux-tdep.c: Including headers needed to perform the parsing
894 of SystemTap probes' arguments.
895 (ppc_stap_is_single_operand): New function.
896 (ppc_stap_parse_special_token): Likewise.
897 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
898 probes' arguments parser.
899 * probe.c: New file, for generic statically defined probe support.
900 * probe.h: Likewise.
901 * s390-tdep.c: Including headers needed to perform the parsing of
902 SystemTap probes' arguments.
903 (s390_stap_is_single_operand): New function.
904 (s390_gdbarch_init): Initializing proper fields used by SystemTap
905 probes' arguments parser.
906 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
907 * stap-probe.c: New file, for SystemTap probe support.
908 * stap-probe.h: Likewise.
909 * symfile.h: Include `gdb_vecs.h'.
910 (struct sym_probe_fns): New struct.
911 (struct sym_fns) <sym_probe_fns>: New field.
912 * symtab.c (init_sal): Initialize `probe' field.
913 * symtab.h (struct probe): Forward declaration.
914 (struct symtab_and_line) <probe>: New field.
915 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
916 locations.
917 (stop_tracing): Likewise.
918 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
919
22d2b532
SDJ
9202012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
921 Tom Tromey <tromey@redhat.com>
922
923 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
924 and to compile agent expressions.
925 * infrun.c (siginfo_make_value): New argument `ignore'.
926 (siginfo_funcs): New struct.
927 (_initialize_infrun): New argument when calling
928 `create_internalvar_type_lazy'.
929 * thread.c (thread_id_make_value): New argument `ignore'.
930 (thread_funcs): New struct.
931 (_initialize_thread): New argument when calling
932 `create_internalvar_type_lazy'.
933 * tracepoint.c (sdata_make_value): New argument `ignore'.
934 (sdata_funcs): New struct.
935 (_initialize_tracepoint): New argument when calling
936 `create_internalvar_type_lazy'.
937 * value.c (make_value): New struct.
938 (create_internalvar_type_lazy): New argument `data'.
939 (compile_internalvar_to_ax): New function.
940 (value_of_internalvar): Properly handling `make_value' case.
941 (clear_internalvar): Likewise.
942 (show_convenience): Adding `TRY_CATCH' block.
943 * value.h (internalvar_make_value): Delete, replace by...
944 (struct internalvar_funcs): ... this.
945 (create_internalvar_type_lazy) <fun>: Delete argument.
946 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
947 (compile_internalvar_to_ax): New function.
948 * windows-tdep.c (tlb_make_value): New argument `ignore'.
949 (tlb_funcs): New struct.
950 (_initialize_windows_tdep): New argument when calling
951 `create_internalvar_type_lazy'.
952
91da1414
MW
9532012-04-27 Mark Wielaard <mjw@redhat.com>
954
955 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
956 see whether it is an address or a constant offset from DW_AT_low_pc.
957 (dwarf2_record_block_ranges): Likewise.
958 (read_partial_die): Likewise.
959
4ab9d8ec
MW
9602012-04-26 Mark Wielaard <mjw@redhat.com>
961
962 * MAINTAINERS (Write After Approval): Add myself to the list.
963
a0911fd0
MR
9642012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
965
966 * proc-utils.h (proc_prettyprint_signalset): New prototype.
967 (proc_prettyprint_signal): Likewise.
968 (proc_prettyprint_faultset): Likewise.
969 (proc_prettyprint_fault): Likewise.
970 (proc_prettyprint_actionset): Likewise.
971 (proc_prettyprint_flags): Move to new proc-flags.c section.
972 (proc_prettyfprint_flags): New prototype.
973 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
974 (proc_syscall, proc_cursig): Likewise.
975 (proc_set_kill_on_last_close): Likewise.
976 (proc_unset_kill_on_last_close): Likewise.
977 (proc_set_watchpoint): Make static.
978 (proc_delete_dead_threads): Likewise.
979 (procfs_set_watchpoint): Likewise.
980 (_initialize_procfs): Add prototype.
981 * proc-events.c: Include proc-utils.h.
982 (init_syscall_table): Make static.
983 * proc-api.c (_initialize_proc_api): Add prototype.
984 * proc-flags.c: Include proc-utils.h.
985
9009e1ae
MR
9862012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
987
988 * configure.ac: Add AC_ARG_PROGRAM.
989 * configure: Regenerate.
990
4fae6e18
JK
9912012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
992
993 Fix DW_AT_lower_bound defaults for DWARF-4+.
994 * dwarf2read.c (read_subrange_type): Remove initialization of low and
995 high. New variable low_default_is_valid. Implement DWARF-4+
996 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
997 no default by the DWARF standard.
998
14132e89
MR
9992012-04-26 Maciej W. Rozycki <macro@mips.com>
1000 Maciej W. Rozycki <macro@codesourcery.com>
1001
1002 * infrun.c (handle_inferior_event): Move the check for return
1003 trampolines ahead of the check for function trampolines.
1004 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
1005 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
1006 (mips_str_mips16_ret_stub): Likewise.
1007 (mips_str_call_fp_stub): Likewise.
1008 (mips_str_call_stub): Likewise.
1009 (mips_str_fn_stub): Likewise.
1010 (mips_str_pic): Likewise.
1011 (mips_in_frame_stub): New function.
1012 (mips_unwind_pc): Return the return address rather than the PC
1013 if the PC of an intermediate frame is inside a call thunk.
1014 (mips_is_stub_suffix): New function.
1015 (mips_is_stub_mode): Likewise.
1016 (mips_get_mips16_fn_stub_pc): Likewise.
1017 (mips_skip_mips16_trampoline_code): Update to handle all the
1018 currently generated stub types. Don't recurse into __fn_stub
1019 thunks. Remove heuristics to handle stubs beyond etext/_etext.
1020 Use cooked register accesses.
1021 (mips_in_return_stub): Reintroduce function.
1022 (mips_skip_trampoline_code): Traverse trampolines recursively.
1023 (mips_gdbarch_init): Handle MIPS16 return trampolines.
1024
518f0db5 10252012-04-26 Joel Brobecker <brobecker@adacore.com>
1026
1027 GDB 7.4.1 released.
1028
3184d3f9
JL
10292012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
1030
1031 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
1032 * features/arm-with-m-vfp-d16.xml: New file. Describes
1033 Cortex-M with VFPv4-sp-d16 FPU register layout.
1034 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
1035 * features/arm-with-m-vfp-d16.c: New. Generated from above.
1036 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
1037 (arm-register_g_packet_guesses): Add vfp-d16 guess.
1038 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
1039
b6201d44
DE
10402012-04-25 Doug Evans <dje@google.com>
1041
1042 * cli/cli-decode.c (print_doc_line): Use stream instead of
1043 current_uiout.
1044
4e2f8df6
SDJ
10452012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
1046
1047 * features/arm-with-iwmmxt.c: Regenerate.
1048 * features/arm-with-m-fpa-layout.c: Likewise.
1049 * features/arm-with-m.c: Likewise.
1050 * features/arm-with-neon.c: Likewise.
1051 * features/arm-with-vfpv2.c: Likewise.
1052 * features/arm-with-vfpv3.c: Likewise.
1053 * features/mips-dsp-linux.c: Likewise.
1054 * features/mips-linux.c: Likewise.
1055 * features/mips64-dsp-linux.c: Likewise.
1056 * features/mips64-linux.c: Likewise.
1057 * features/s390-linux32.c: Likewise.
1058 * features/s390-linux32v1.c: Likewise.
1059 * features/s390-linux32v2.c: Likewise.
1060 * features/s390-linux64.c: Likewise.
1061 * features/s390-linux64v1.c: Likewise.
1062 * features/s390-linux64v2.c: Likewise.
1063 * features/s390x-linux64.c: Likewise.
1064 * features/s390x-linux64v1.c: Likewise.
1065 * features/s390x-linux64v2.c: Likewise.
1066 * features/tic6x-c62x-linux.c: Likewise.
1067 * features/tic6x-c62x.c: Likewise.
1068 * features/tic6x-c64x-linux.c: Likewise.
1069 * features/tic6x-c64x.c: Likewise.
1070 * features/tic6x-c64xp-linux.c: Likewise.
1071 * features/tic6x-c64xp.c: Likewise.
1072 * target-descriptions.c: Only generate `field_type' and `type'
1073 variables when needed.
1074
2def3e66
JB
10752012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
1076
1077 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
1078
a766d390
DE
10792012-04-25 Doug Evans <dje@google.com>
1080
1081 Initial pass at Go language support.
1082 * NEWS: Mention Go.
1083 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
1084 go-valprint.c.
1085 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
1086 (YYFILES): Add go-exp.c.
1087 (YYOBJ): Add go-exp.o.
1088 (local-maintainer-clean): Delete go-exp.c.
1089 * defs.h (enum language): Add language_go.
1090 * dwarf2read.c: #include "go-lang.h".
1091 (fixup_go_packaging): New function.
1092 (process_full_comp_unit): Call it when processing Go CUs.
1093 (dwarf2_physname): Add Go support.
1094 (read_file_scope): Handle missing language spec for GNU Go.
1095 (set_cu_language): Handle DW_LANG_Go.
1096 * go-exp.y: New file.
1097 * go-lang.h: New file.
1098 * go-lang.c: New file.
1099 * go-typeprint.c: New file.
1100 * go-valprint.c: New file.
1101 * symtab.c: #include "go-lang.h".
1102 (symbol_set_language): Handle language_go.
1103 (symbol_find_demangled_name, symbol_set_names): Ditto.
1104 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
1105
4e2af517
JM
11062012-04-24 Jim Meyering <meyering@redhat.com>
1107
1108 avoid a few strncpy-induced buffer overruns
1109 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
1110 fname and psargs before trying to concatenate.
1111 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
1112 "name" before applying strchr.
1113
b77b7f52
SCR
11142012-04-25 Siva Chandra Reddy <sivachandra@google.com>
1115
1116 * CONTRIBUTE: Use unified diff instead of context diff when
1117 generating patches.
1118
6321c22a
MR
11192012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
1120
1121 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
1122 code. Handle JR.HB correctly.
1123
742c84f6
MR
11242012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
1125
1126 * mips-tdep.c
1127 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
1128 with the other MIPS16 helpers.
1129
7fc7e0c3
SDJ
11302012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
1131
1132 * observer.sh: Conditionally declare `args', thus cleaning up
1133 unused instances of this variable.
1134
20388dd6
YQ
11352012-04-24 Yao Qi <yao@codesourcery.com>
1136
1137 Revert this patch to allow breakpoint always-inserted
1138 in record target.
1139 2011-12-05 Pedro Alves <pedro@codesourcery.com>
1140 * breakpoint.c: Include record.h.
1141 (breakpoints_always_inserted_mode): Return false when the record
1142 target is in use.
1143
1144 * breakpoint.c (iterate_over_bp_locations): New.
1145 * breakpoint.h: Declare.
1146 New typedef walk_bp_location_callback.
1147 * record.c (record_open): Call record_init_record_breakpoints.
1148 (record_sync_record_breakpoints): New.
1149 (record_init_record_breakpoints): New.
1150 * NEWS: Mention supporting breakpoint always-inserted mode in
1151 record target.
1152
4734f50e
MK
11532012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
1154
1155 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
1156 any thread.
1157
c326b90e
YQ
11582012-04-24 Yao Qi <yao@codesourcery.com>
1159
1160 * breakpoint.c (ep_is_catchpoint): Renamed to ...
1161 (is_catchpoint): ... it.
1162 (print_one_breakpoint_location): Caller update.
1163 * breakpoint.h: Update declaration.
1164
d8fb5a1e
DM
11652012-04-23 David S. Miller <davem@davemloft.net>
1166
1167 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
1168
34431a2a
TT
11692012-04-23 Tom Tromey <tromey@redhat.com>
1170
1171 * buildsym.c (add_free_pendings): Remove.
1172 * buildsym.h (add_free_pendings): Remove.
1173
4568ecf9
DE
11742012-04-23 Doug Evans <dje@google.com>
1175
1176 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
1177 attr.u.unsnd instead of attr.u.addr.
1178 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
1179 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
1180 DW_FORM_ref_udata.
1181 (dump_die_shallow): Update cases DW_FORM_ref_addr,
1182 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
1183 DW_FORM_ref_udata.
1184 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
1185
dca9aa3a
MR
11862012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
1187
1188 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
1189 (mips_o32_return_value): Likewise.
1190 (mips_o64_return_value): Likewise.
1191
c8ea1972
PH
11922012-04-21 Paul Hilfinger <hilfinger@adacore.com>
1193
1194 * ada-lang.c (ada_evaluate_subexp): Add cases for
1195 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
1196 their treatment in eval.c.
1197
8d1b3521
DM
11982012-04-21 David S. Miller <davem@davemloft.net>
1199
1200 * sparc-tdep.c (X_DISP10): Define.
1201 (sparc_analyze_control_transfer): Handle compare-and-branch.
1202
03145bf4
JL
12032012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
1204
1205 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
1206 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
1207
004159a2
MR
12082012-04-20 Nigel Stephens <nigel@mips.com>
1209 Maciej W. Rozycki <macro@codesourcery.com>
1210
1211 * mips-tdep.c (mips_float_register_p): New function.
1212 (mips_convert_register_float_case_p): Use mips_float_register_p.
1213 (mips_register_type): Likewise.
1214 (mips_print_register): Likewise.
1215 (print_gp_register_row): Likewise.
1216 (mips_print_registers_info): Likewise.
1217
7f0e6aae
MR
12182012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
1219
1220 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
1221 of mips16 symbols.
1222
bc17beea
AP
12232012-04-20 Andrew Pinski <apinski@cavium.com>
1224
1225 * MAINTAINERS (Write After Approval): Add myself to the list.
1226
1730a5a5
SDJ
12272012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
1228
1229 * MAINTAINERS: Update my e-mail address.
1230
38ea300a
PA
12312012-04-20 Pedro Alves <palves@redhat.com>
1232
1233 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
1234 $srcdir.
1235 * configure: Regenerate.
1236
111dfaae
SDJ
12372012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
1238
1239 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
1240 declaration.
1241 * gdb_vecs.h: Declare `const_char_ptr' VEC.
1242
4fb2c64a
JK
12432012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1244
1245 Fix compilation compatibility with python-2.4
1246 * python/py-type.c (convert_field): Cast ADDRSTRING for
1247 PyObject_SetAttrString as non-const. New comment.
1248
6328eb38
TT
12492012-04-19 Tom Tromey <tromey@redhat.com>
1250
1251 * top.c (quit_target): Use all_cleanups.
1252 * main.c (captured_command_loop): Use all_cleanups.
1253 * exceptions.c (throw_exception): Use all_cleanups.
1254
c971b7fa
PA
12552012-04-19 Pedro Alves <palves@redhat.com>
1256
1257 * Makefile.in (GNULIB_BUILDDIR): New.
1258 (LIBGNU, INCGNU, GNULIB_H): Adjust.
1259 (SUBDIRS): Add $(GNULIB_BUILDDIR).
1260 (CLEANDIRS). Remove gnulib/import.
1261 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
1262 (all-lib): Ditto.
1263 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
1264 (gnulib/import/Makefile): Replace gnulib/import with
1265 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
1266 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
1267 (aclocal_m4_deps): Remove the gnulib dependencies. Add
1268 acx_configure_dir.m4.
1269 * acinclude.m4: Include acx_configure_dir.m4.
1270 * acx_configure_dir.m4: New file.
1271 * aclocal.m4: Regenerate.
a09130f9
PA
1272 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
1273 calls. Configure gnulib using ACX_CONFIGURE_DIR.
1274 (GNULIB): New variable.
1275 (GNULIB_STDINT_H): Adjust.
1276 (AC_OUTPUT): Don't output gnulib/Makefile.
1277 * gdb/defs.h: Include build-gnulib/config.h.
1278 * aclocal.m4: Regenerate.
1279 * config.in: Regenerate.
1280 * configure: Regenerate.
1281
1282 * gnulib/Makefile.in: New file.
1283 * gnulib/configure.ac: New file.
1284 * gnulib/aclocal.m4: New file.
1285 * gnulib/config.in: New file.
1286 * gnulib/configure: New file.
c971b7fa
PA
1287 * gnulib/: Re-run gnulib-tool to adjust.
1288
b10faa68
DE
12892012-04-19 Doug Evans <dje@google.com>
1290
1291 * cleanups.h (struct cleanup): Move to cleanups.c.
1292 (make_cleanup_dtor_ftype): New typedef.
1293 (make_cleanup_dtor): Use it.
1294 (ALL_CLEANUPS): Replace with ...
1295 (all_cleanups): ... this. Declare. All uses updated.
1296 * cleanups.c: #include "gdb_assert.h".
1297 (sentinel_cleanup): New static global.
1298 (SENTINEL_CLEANUP): Define.
1299 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
1300 (make_my_cleanup2): Assert result is non-NULL.
1301 (all_cleanups): New function.
1302 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
1303 of NULL.
1304
d8c267cc
PA
13052012-04-19 Pedro Alves <palves@redhat.com>
1306
1307 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
1308 Adjust paths to gnulib imported files.
1309
809277f8
PA
13102012-04-19 Pedro Alves <palves@redhat.com>
1311
1312 * gnulib/: Move whole directory ...
1313 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
1314 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
1315 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
1316 (aclocal_m4_deps): Adjust.
1317 * aclocal.m4: Regenerate.
1318 * configure: Regenerate.
1319 * configure.ac: Adjust AC_OUTPUT output.
1320
aad9eab9
YQ
13212012-04-19 Yao Qi <yao@codesourcery.com>
1322
1323 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
1324 (vec.o): New rule.
1325 * vec.c: Move it ...
1326 * common/vec.c: ... here.
1327 * vec.h: Move it ...
1328 * common/vec.h: ... here.
1329
48fe4669
YQ
13302012-04-19 Yao Qi <yao@codesourcery.com>
1331
1332 * gdb-code-style.el: New.
1333
770d76d7
PA
13342012-04-18 Pedro Alves <palves@redhat.com>
1335
1336 Update gnulib from latest git.
1337 (639ea5ae15e39fe48d43e04864b2997301e4b969)
1338
1339 * gnulib/Makefile.am: Update.
1340 * gnulib/dummy.c: Update.
1341 * gnulib/extra/arg-nonnull.h: Update.
1342 * gnulib/extra/c++defs.h: Update.
1343 * gnulib/extra/update-copyright: Update.
1344 * gnulib/extra/warn-on-use.h: Update.
1345 * gnulib/inttypes.in.h: Update.
1346 * gnulib/m4/00gnulib.m4: Update.
1347 * gnulib/m4/extensions.m4: Update.
1348 * gnulib/m4/gnulib-cache.m4: Update.
1349 * gnulib/m4/gnulib-common.m4: Update.
1350 * gnulib/m4/gnulib-comp.m4: Update.
1351 * gnulib/m4/gnulib-tool.m4: Update.
1352 * gnulib/m4/include_next.m4: Update.
1353 * gnulib/m4/inttypes-pri.m4: Update.
1354 * gnulib/m4/inttypes.m4: Update.
1355 * gnulib/m4/longlong.m4: Update.
1356 * gnulib/m4/memchr.m4: Update.
1357 * gnulib/m4/memmem.m4: Update.
1358 * gnulib/m4/mmap-anon.m4: Update.
1359 * gnulib/m4/multiarch.m4: Update.
1360 * gnulib/m4/onceonly.m4: Update.
1361 * gnulib/m4/stddef_h.m4: Update.
1362 * gnulib/m4/stdint.m4: Update.
1363 * gnulib/m4/string_h.m4: Update.
1364 * gnulib/m4/warn-on-use.m4: Update.
1365 * gnulib/m4/wchar_h.m4: Update.
1366 * gnulib/m4/wchar_t.m4: Update.
1367 * gnulib/m4/wint_t.m4: Update.
1368 * gnulib/memchr.c: Update.
1369 * gnulib/memmem.c: Update.
1370 * gnulib/stddef.in.h: Update.
1371 * gnulib/stdint.in.h: Update.
1372 * gnulib/str-two-way.h: Update.
1373 * gnulib/string.in.h: Update.
1374 * gnulib/wchar.in.h: Update.
1375
1376 * gnulib/extra/arg-nonnull.h: Delete.
1377 * gnulib/extra/c++defs.h: Delete.
1378 * gnulib/extra/warn-on-use.h: Delete.
1379 * gnulib/m4/wchar_h.m4: Delete.
1380 * gnulib/m4/wint_t.m4: Delete.
1381 * gnulib/wchar.in.h: Delete.
1382
1383 * gnulib/extra/snippets/arg-nonnull.h: New.
1384 * gnulib/extra/snippets/c++defs.h: New.
1385 * gnulib/extra/snippets/warn-on-use.h: New.
1386
1387 * aclocal.m4: Regenerate.
1388 * config.in: Regenerate.
1389 * configure: Regenerate.
1390 * gnulib/Makefile.in: Regenerate.
1391
174e088e
PA
13922012-04-18 Pedro Alves <palves@redhat.com>
1393
1394 Reimport the update-copyright module from gnulib
1395 (250b80067c1e1d8faa0c42fb572f721975b929c5).
1396
1397 * configure: Regenerate.
1398 * gnulib/Makefile.am: Update.
1399 * gnulib/Makefile.in: Regenerate.
1400 * gnulib/extra/update-copyright: Update.
1401 * gnulib/m4/gnulib-cache.m4: Update.
1402 * gnulib/m4/gnulib-comp.m4: Update.
1403
7f533142
JB
14042012-04-18 Tristan Gingold <gingold@adacore.com>
1405
1406 * configure.ac (aix): Put -lpthread into libs.
1407 * configure: Regenerate.
1408
001822aa
TT
14092012-04-18 Tom Tromey <tromey@redhat.com>
1410
1411 * linespec.c (convert_linespec_to_sals): Don't use
1412 SYMBOL_OBJ_SECTION.
1413 (compare_msymbols): Arguments are minsym_and_objfile, not
1414 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
1415
db026a31
PA
14162012-04-18 Pedro Alves <palves@redhat.com>
1417
1418 Revert gnulib/ part of:
1419 2011-01-01 Joel Brobecker <brobecker@adacore.com>
1420 Copyright year update in most files (performed by copyright.sh).
1421
12df843f
JK
14222012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1423
1424 Fix 64-bit constants on 32-bit hosts.
1425 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
1426 from unsigned long to ULONGEST.
1427 (read_signed_leb128): Change declaration return type from long to
1428 LONGEST.
1429 (dwarf2_const_value_attr): Change declaration parameter value from long
1430 to LONGEST.
1431 (dwarf2_compute_name): Change variable value from long to LONGEST.
1432 (read_unsigned_leb128): Change return type, variable result and some
1433 casts from unsigned long to ULONGEST.
1434 (read_signed_leb128): Change return type, variable result and some
1435 casts from long to LONGEST.
1436 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
1437 value from long to LONGEST.
1438 (dwarf2_const_value): Change variable value from long to LONGEST.
1439 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
1440 plongest and hex_string.
1441 * symtab.h (struct general_symbol_info): Change ivalue from long to
1442 LONGEST, remove the comment.
1443 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
1444 Change SYMBOL_VALUE format strings to use plongest and hex_string.
1445
14e75d8e
JK
14462012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
1447
1448 PR symtab/7259:
1449 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
1450 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
1451 (ada_discrete_type_low_bound): Fix function comment. Use
1452 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
1453 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
1454 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1455 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
1456 Use TYPE_FIELD_ENUMVAL.
1457 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
1458 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1459 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
1460 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
1461 TYPE_CODE_ENUM.
1462 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
1463 * dwarf2read.c (process_enumeration_scope): Likewise.
1464 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
1465 field.bitpos.
1466 (class StructMainTypePrettyPrinter): Support also
1467 FIELD_LOC_KIND_ENUMVAL.
1468 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
1469 TYPE_CODE_ENUM.
1470 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1471 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
1472 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
1473 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
1474 field enumval.
1475 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
1476 accommodate enumval.
1477 (struct call_site): Adjust loc_kind to accommodate enumval.
1478 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
1479 (TYPE_FIELD_ENUMVAL): New macros.
1480 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
1481 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
1482 TYPE_CODE_ENUM.
1483 * p-typeprint.c (pascal_type_print_base): Likewise.
1484 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
1485 enumval.
1486 * python/lib/gdb/types.py (make_enum_dict): Likewise.
1487 * python/py-type.c (convert_field): New variable addrstring. Use
1488 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1489 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
1490 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
1491 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
1492 TYPE_CODE_ENUM.
1493 * valprint.c (generic_val_print): Likewise.
1494
380bca97
DE
14952012-04-17 Doug Evans <dje@google.com>
1496
dcc07052
DE
1497 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
1498
380bca97
DE
1499 * dwarf2read.c: Whitespace fixes.
1500 (lookup_signatured_type): Tweak comment.
1501 (get_die_type_at_offset): Fix comment.
1502
ec92004f
JB
15032012-04-17 Joel Brobecker <brobecker@adacore.com>
1504
1505 * xcoffread.c (xcoff_secnum_to_sections): New function.
1506 (secnum_to_section, secnum_to_bfd_section): Reimplement
1507 using xcoff_secnum_to_sections. Rename "secnum" parameter
1508 into "n_scnum".
1509 (RECORD_MINIMAL_SYMBOL): Delete.
1510 (record_minimal_symbol): New function.
1511 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
1512 by call to record_minimal_symbol and set misc_func_recorded
1513 to 1. Set last_csect_sec to the XCOFF section index instead
1514 of GDB's section_offset index. Update calls to
1515 prim_record_minimal_symbol_and_info to pass the BFD section
1516 as well.
1517
40301fb7
JB
15182012-04-17 Joel Brobecker <brobecker@adacore.com>
1519
1520 * xcoffread.c (read_xcoff_symtab): Delete variables
1521 last_csect_val and last_csect_sec and associated code.
1522
e0088cfd
DE
15232012-04-17 Doug Evans <dje@google.com>
1524
58d5e2c3
DE
1525 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
1526 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1527 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
1528 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
1529
c27f5738
DE
1530 * cleanups.h: New file.
1531 * cleanups.c: New file.
1532 * Makefile.in (SFILES): Add cleanups.c.
1533 (HFILES_NO_SRCDIR): Add cleanups.h.
1534 (COMMON_OBS): Add cleanups.o.
1535 * defs.h (struct cleanup): Moved to cleanups.h.
1536 (do_cleanups,do_final_cleanups): Ditto.
1537 (discard_cleanups,discard_final_cleanups): Ditto
1538 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1539 (save_cleanups,save_final_cleanups): Ditto.
1540 (restore_cleanups,restore_final_cleanups): Ditto.
1541 (null_cleanup): Ditto.
1542 (make_my_cleanup,make_my_cleanup2): Ditto.
1543 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1544 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
1545 (do_cleanups,do_final_cleanups): Ditto.
1546 (discard_cleanups,discard_final_cleanups): Ditto
1547 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1548 (save_cleanups,save_final_cleanups): Ditto.
1549 (restore_cleanups,restore_final_cleanups): Ditto.
1550 (null_cleanup): Ditto.
1551 (make_my_cleanup,make_my_cleanup2): Ditto.
1552 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1553
e0088cfd
DE
1554 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
1555 make_my_cleanup.
1556 (make_cleanup_dyn_string_delete): Ditto.
1557 (make_cleanup_ui_file_delete): Ditto.
1558 (make_cleanup_ui_out_redirect_pop): Ditto.
1559 (make_cleanup_free_section_addr_info): Ditto.
1560 (make_cleanup_restore_integer): Ditto.
1561 (make_cleanup_unpush_target): Ditto.
1562 (make_cleanup_value_free_to_mark): Ditto.
1563 (make_cleanup_value_free): Ditto.
1564 (make_cleanup_free_so): Ditto.
1565
4dc84fd1
JK
15662012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1567
1568 New option "set debug auto-load".
1569 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
1570 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
1571 (auto_load_safe_path_vec_update)
1572 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
1573 if DEBUG_AUTO_LOAD.
1574 (file_is_auto_load_safe): New parameters debug_fmt and ....
1575 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
1576 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
1577 caller by explanatory string.
1578 (_initialize_auto_load): Register "set debug auto-load".
1579 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
1580 and ....
1581 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1582 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
1583 by explanatory string.
1584 * main.c (captured_main): Likewise.
1585 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
1586 (source_section_scripts): Likewise.
1587
bccbefd2
JK
15882012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1589
1590 New option "set auto-load safe-path".
1591 * NEWS: New commands "set auto-load safe-path"
1592 and "show auto-load safe-path".
1593 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
1594 (auto_load_safe_path, auto_load_safe_path_vec)
1595 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
1596 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
1597 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
1598 (source_gdb_script_for_objfile): New variable is_safe. Call
1599 file_is_auto_load_safe. Return if it is not.
1600 (struct loaded_script): New field loaded.
1601 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
1602 (print_script): Use LOADED indicator instead of FULL_PATH. Change
1603 output "Missing" to "No".
1604 (_initialize_auto_load): New variable cmd. Initialize
1605 auto_load_safe_path. Register "set auto-load safe-path",
1606 "show auto-load safe-path" and "add-auto-load-safe-path".
1607 * auto-load.h (maybe_add_script): Add parameter loaded.
1608 (file_is_auto_load_safe): New declaration.
1609 * config.in: Regenerate.
1610 * configure: Regenerate.
1611 * configure.ac: New parameters --with-auto-load-safe-path
1612 and --without-auto-load-safe-path.
1613 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1614 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
1615 * main.c (captured_main): Check file_is_auto_load_safe for
1616 LOCAL_GDBINIT.
1617 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
1618 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
1619 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
1620 not.
1621
bf88dd68
JK
16222012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1623
1624 auto-load: Implementation.
1625 * NEWS: New descriptions for "info auto-load",
1626 "info auto-load gdb-scripts", "info auto-load python-scripts",
1627 "info auto-load local-gdbinit" and "info auto-load libthread-db".
1628 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
1629 and "show auto-load-scripts". New description for "set auto-load",
1630 "show auto-load", "set auto-load gdb-scripts",
1631 "show auto-load gdb-scripts", "set auto-load python-scripts",
1632 "show auto-load python-scripts", "set auto-load local-gdbinit",
1633 "show auto-load local-gdbinit", "set auto-load libthread-db" and
1634 "show auto-load libthread-db".
1635 * auto-load.c: Remove include python/python-internal.h. Add includes
1636 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
1637 cli/cli-setshow.h.
1638 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
1639 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
1640 (gdbpy_global_auto_load): Rename to ...
1641 (global_auto_load): ... here.
1642 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1643 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
1644 (script_language_gdb, source_gdb_script_for_objfile): New.
1645 (struct loaded_script): New field language.
1646 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
1647 LANGUAGE.
1648 (maybe_add_script): Add parameter language. Drop redundant
1649 entry.full_path initialization. Initialize entry.language and
1650 (*slot)->language.
1651 (auto_load_objfile_script): Change parameter suffix to language.
1652 Remove the call of maybe_add_script.
1653 Call language->source_script_for_objfile.
1654 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
1655 New.
1656 (collect_matching_scripts): Adjust it for
1657 struct collect_matching_scripts_data.
1658 (auto_load_info_scripts_pattern_nl): New variable.
1659 (info_auto_load_scripts): Rename to ...
1660 (auto_load_info_scripts): ... here, add parameter language. Adjust it
1661 for struct collect_matching_scripts_data.
1662 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
1663 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
1664 (auto_load_show_cmdlist_get, info_auto_load_cmd)
1665 (auto_load_info_cmdlist_get): New.
1666 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
1667 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
1668 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
1669 "info auto-load local-gdbinit".
1670 * auto-load.h (struct script_language): New.
1671 (gdbpy_global_auto_load): Rename to ...
1672 (global_auto_load): ... here.
1673 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1674 (auto_load_local_gdbinit_loaded): New declarations.
1675 (maybe_add_script): New parameter language.
1676 (auto_load_objfile_script): Change parameter suffix to language.
1677 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
1678 (auto_load_info_scripts, auto_load_set_cmdlist_get)
1679 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
1680 declarations.
1681 * linux-thread-db.c: Include auto-load.h and ctype.h.
1682 (auto_load_thread_db, show_auto_load_thread_db): New.
1683 (struct thread_db_info): New field filename.
1684 (delete_thread_db_info): Call xfree for FILENAME.
1685 (try_thread_db_load): Initialize FILENAME.
1686 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
1687 if !AUTO_LOAD_THREAD_DB.
1688 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
1689 (_initialize_thread_db): Install auto_load_thread_db
1690 as "set auto-load libthread-db" and install info_auto_load_libthread_db
1691 as "info auto-load libthread-db".
1692 * main.c (captured_main): Rename gdbpy_global_auto_load to
1693 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
1694 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
1695 (print_gdb_help): Extend the help for 'local init file'.
1696 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
1697 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
1698 (auto_load_scripts): Rename to ...
1699 (auto_load_python_scripts): ... here, update the comment.
1700 (gdbpy_load_auto_script_for_objfile): New declaration.
1701 (show_auto_load_python_scripts, script_language_python)
1702 (gdbpy_load_auto_script_for_objfile): New.
1703 (source_section_scripts): Refactor the code.
1704 (load_auto_scripts_for_objfile): Rename to ...
1705 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
1706 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
1707 (info_auto_load_python_scripts): New.
1708 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
1709 Rename "set auto-load-scripts" to "set auto-load python-scripts".
1710 Register "set auto-load-scripts" as its deprecated alias. Register
1711 "info auto-load python-scripts". Register "info auto-load-scripts" as
1712 its deprecated alias.
1713 (load_auto_scripts_for_objfile): Rename to ...
1714 (gdbpy_load_auto_scripts_for_objfile): ... here.
1715 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
1716 (gdbpy_load_auto_scripts_for_objfile): ... here.
1717
e2207b9a
JK
17182012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1719
1720 auto-load: Move files.
1721 * Makefile.in (SFILES): Add auto-load.c.
1722 (HFILES_NO_SRCDIR): Add auto-load.h.
1723 (COMMON_OBS): Add auto-load.o.
1724 (distclean): Change .gdbinit for gdb-gdb.gdb.
1725 * auto-load.c: New file, with parts from python/py-auto-load.c.
1726 * auto-load.h: New file, with parts from python/python.h.
1727 * configure: Regenerate.
1728 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
1729 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
1730 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
1731 * main.c: Include auto-load.h.
1732 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
1733 command.h, observer.h and progspace.h to auto-load.c. Add include
1734 auto-load.h.
1735 (gdbpy_global_auto_load, struct auto_load_pspace_info)
1736 (struct loaded_script, auto_load_pspace_data)
1737 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
1738 (hash_loaded_script_entry, eq_loaded_script_entry)
1739 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
1740 (maybe_add_script): Move to auto-load.c.
1741 (source_section_scripts): Change maybe_add_script parameters passing,
1742 use script_not_found_warning_print.
1743 (clear_section_scripts, auto_load_objfile_script)
1744 (auto_load_new_objfile, loaded_script_ptr)
1745 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
1746 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
1747 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
1748 auto_load_new_objfile and info_auto_load_scripts initizations to
1749 auto-load.c.
1750 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
1751
e4ab2fad
JK
17522012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1753
1754 Code cleanup.
1755 * charset.c (find_charset_names): Remove variables ix and elt.
1756 Use free_char_ptr_vec.
1757 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
1758 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
1759 debugdir_end. New variable debugdir_len.
1760 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
1761 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
1762 declarations.
1763 * progspace.c (clear_program_space_solib_cache): Remove variables ix
1764 and elt. Use free_char_ptr_vec.
1765 * source.c (add_path): Remove variables argv, arg and argv_index.
1766 New variables dir_vec, back_to, ix and name.
1767 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
1768 make_cleanup_freeargv. Remove variable separator. Simplify the code
1769 no longer expecting DIRNAME_SEPARATOR.
1770 (openp): Remove variable p, p1 and len. New variables dir_vec,
1771 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
1772 no longer expecting DIRNAME_SEPARATOR.
1773 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
1774 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
1775 debugdir_end.
1776 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
1777 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
1778 (dirnames_to_char_ptr_vec): New functions.
1779
5ee4ed9f
JK
17802012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1781
1782 Code cleanup.
1783 * source.c (add_path): Remove always true conditional 'p == 0' and
1784 unindent its code block.
1785
f41f5e61
PA
17862012-04-17 Pedro Alves <palves@redhat.com>
1787
1788 * gdbtypes.h (FIELD_BITPOS): Rename to ...
1789 (FIELD_BITPOS_LVAL): ... this.
1790 (FIELD_BITPOS): New.
1791 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
1792 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
1793 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
1794 SET_FIELD_BITPOS.
1795 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
1796 SET_FIELD_BITPOS.
1797 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
1798 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
1799 * target-descriptions.c (tdesc_gdb_type): Adjust to use
1800 SET_FIELD_BITPOS.
1801
945b3a32
JK
18022012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1803
1804 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
1805 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
1806 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
1807 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
1808 * jv-lang.c (java_link_class_type): Likewise, once.
1809 * stabsread.c (read_enum_type): Likewise.
1810
42476b70
YQ
18112012-04-16 Yao Qi <yao@codesourcery.com>
1812
1813 * common/agent.c (agent_run_command): Add one more parameter `len'.
1814 Update callers.
1815 * common/agent.h: Update declaration.
1816 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
1817 Update.
1818 (linux_child_static_tracepoint_markers_by_strid): Ditto.
1819
8264ba82
AG
18202012-04-14 Anton Gorenkov <xgsa@yandex.ru>
1821
1822 PR mi/13393
1823 * value.c (value_actual_type): New function.
1824 * value.h (value_actual_type): New declaration.
1825 * varobj.c (update_type_if_necessary): New function.
1826 (varobj_create): Call value_actual_type instead of
1827 value_type.
1828 (install_dynamic_child): distinct changed and type changed MI variable
1829 objects.
1830 (update_dynamic_varobj_children): Updated for install_dynamic_child
1831 change. All callers updated.
a09130f9 1832 (varobj_update): Support for MI variable object type change if
8264ba82
AG
1833 the value changed and RTTI is used to determine the type.
1834 (create_child_with_value): Call value_actual_type instead of
1835 value_type.
a09130f9 1836 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
1837 specify whether the given value should be casted to enclosing type.
1838 All callers updated.
1839
55a8c076
YQ
18402012-04-14 Yao Qi <yao@codesourcery.com>
1841
1842 Import gnulib module inttypes from git
1843 (250b80067c1e1d8faa0c42fb572f721975b929c5)
1844 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
1845 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
1846 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
1847 * aclocal.m4, config.in, configure: Regenerated.
1848 * gnulib/Makefile.am: Update.
1849 * gnulib/Makefile.in: Update.
1850 * gnulib/m4/gnulib-cache.m4: Update.
1851 * gnulib/m4/gnulib-comp.m4: Update.
1852 * gnulib/inttypes.in.h: New.
1853 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 1854 * gnulib/m4/inttypes.m4: New.
55a8c076 1855
ca7781d2
LM
18562012-04-13 Luis Machado <lgustavo@codesourcery.com>
1857
1858 * infrun.c (resume): Update PC address to the real PC after
1859 preparing to do displaced stepping.
1860
e319fa28
DE
18612012-04-12 Doug Evans <dje@google.com>
1862
1863 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
1864 All callers updated.
1865
15add3f5
MK
18662012-04-12 Mark Kettenis <kettenis@gnu.org>
1867
1868 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
1869
52dc124a
DE
18702012-04-12 Doug Evans <dje@google.com>
1871
0e50663e
DE
1872 * dwarf2read.c (create_all_type_units): Renamed from
1873 create_debug_types_hash_table. All callers updated.
1874
52dc124a
DE
1875 * dwarf2read.c (create_signatured_type_table_from_index): Rename
1876 local type_sig to sig_type, type_offset to type_offset_in_tu.
1877 (hash_signatured_type): Renamed from hash_type_signature,
1878 all callers updated.
1879 (eq_signatured_type): Renamed from eq_type_signature,
1880 all callers updated.
1881 (create_debug_types_hash_table): Rename local type_sig to sig_type.
1882 (process_enumeration_scope): Ditto.
1883 (lookup_signatured_type_at_offset): Ditto.
1884 (load_full_type_unit, read_signatured_type): Ditto.
1885
248fd3bf
YQ
18862012-04-12 Yao Qi <yao@codesourcery.com>
1887
1888 * remote.c (async_remote_interrupt): Correct function name in
1889 debug message.
1890 (async_remote_interrupt_twice): Ditto.
1891
bc3aa6c3
DE
18922012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
1893
1894 * source.c (find_and_open_source): Consistently pass resulting
1895 full path through xfullpath.
1896
9e529e1d
JK
18972012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1898
1899 Provide more specific displaced-stepping memory error message.
1900 * infrun.c (displaced_step_prepare): New variable status. Call
1901 target_read_memory instead of read_memory, provide more specific
1902 error message.
1903
82e0cec1
TG
19042012-04-11 Tristan Gingold <gingold@adacore.com>
1905
1906 PR gdb/13901
1907 * darwin-nat.c (darwin_execvp): Revert previous patch.
1908
d987a266
TG
19092012-04-11 Tristan Gingold <gingold@adacore.com>
1910
1911 PR gdb/13901
1912 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
1913 in case of change.
1914
016b7430
TG
19152012-04-11 Tristan Gingold <gingold@adacore.com>
1916
1917 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
1918 warning.
1919
06fc020f
SCR
19202012-04-11 Siva Chandra Reddy <sivachandra@google.com>
1921
1922 New command 'explore' which helps explore values and types in
1923 scope.
1924 * NEWS: Add an entry about the new 'explore' command.
1925 * data-directory/Makefile.in: Add gdb/command/explore.py
1926 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 1927 command using the GDB Python API.
06fc020f 1928
de0919f8 19292012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
1930
1931 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
1932 extension in jump target calculation.
1933
de0919f8 19342012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
1935
1936 * mips-tdep.c (mips32_next_pc): Handle JALX.
1937
2f26ef89
YQ
19382012-04-10 Yao Qi <yao@codesourcery.com>
1939
1940 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
1941
2e505b66
YQ
19422012-04-10 Yao Qi <yao@codesourcery.com>
1943
1944 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
1945 and gnulib/m4/gnulib-tool.m4.
1946
0d99eb77
DE
19472012-04-10 Doug Evans <dje@google.com>
1948
1949 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
1950 (load_partial_dies): Clarify comment.
1951 (find_partial_die): Support rereading type units.
1952 Clarify CU handling, if we know offset is in CU, don't search for the
1953 containing CU. Add comment regarding memory waste.
1954
9a82b8ff
L
19552012-04-10 H.J. Lu <hongjiu.lu@intel.com>
1956
1957 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
1958 i386/x32-avx and i386/x32-avx-linux.
1959 (i386/x32-expedite): New.
1960 (i386/x32-linux-expedite): Likewise.
1961 (i386/x32-avx-expedite): Likewise.
1962 (i386/x32-avx-linux-expedite): Likewise.
1963 ($(outdir)/i386/x32.dat): Likewise.
1964 ($(outdir)/i386/x32-linux.dat): Likewise.
1965 ($(outdir)/i386/x32-avx.dat): Likewise.
1966 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
1967
1968 * features/i386/x32-avx-linux.xml: New file.
1969 * features/i386/x32-avx.xml: Likewise.
1970 * features/i386/x32-core.xml: Likewise.
1971 * features/i386/x32-linux.xml: Likewise.
1972 * features/i386/x32.xml: Likewise.
1973
1974 * features/i386/x32-avx-linux.c: New. Generated.
1975 * features/i386/x32-avx.c: Likewise.
1976 * features/i386/x32-linux.c: Likewise.
1977 * features/i386/x32.c: Likewise.
1978 * regformats/i386/x32-avx-linux.dat: Likewise.
1979 * regformats/i386/x32-avx.dat: Likewise.
1980 * regformats/i386/x32-linux.dat: Likewise.
1981 * regformats/i386/x32.dat: Likewise.
1982
ee41036f
TG
19832012-04-10 Tristan Gingold <gingold@adacore.com>
1984
1985 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
1986 code to kill the inferior.
1987
a7aa5b8a
MK
19882012-04-09 Mark Kettenis <kettenis@gnu.org>
1989
1990 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1991 defines.
1992 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1993 defines.
a09130f9 1994 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
1995 (yyvsp): New defines.
1996 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1997 defines.
1998 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1999 defines.
2000 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
2001 defines.
2002 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
2003 defines.
2004 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
2005 defines.
2006
fb57d452
MK
20072012-04-09 Mark Kettenis <kettenis@gnu.org>
2008
a09130f9 2009 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
2010 (sparc64_store_arguments): Fix coding style.
2011
cdc7b32f
MK
20122012-04-07 Mark Kettenis <kettenis@gnu.org>
2013
2014 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
2015 complex floats, adjust some related comments and tighten a related
2016 assertion.
2017 (sparc64_extract_return_value): Handle complex floats.
2018
7adf1e79
DE
20192012-04-07 Doug Evans <dje@google.com>
2020
2021 * dwarf2read.c (load_partial_dies): Change condition to assert.
2022
50f1ae7b
DE
20232012-04-06 Doug Evans <dje@google.com>
2024
2025 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
2026 "mov %rsp,%rbp".
2027
55fa75c3
KB
20282012-04-05 Kevin Buettner <kevinb@redhat.com>
2029
2030 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
2031 fencepost error.
2032 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
2033 (v850_gdbarch_init): Set `num_regs' as appropriate for the
2034 architecture.
2035
40e084e1
KS
20362012-04-05 Keith Seitz <keiths@redhat.com>
2037
2038 * linespec.c (decode_compound): Remove.
2039 (enum offset_relative_sign): New enum.
2040 (struct line_offset): New struct.
2041 (struct linespec): New struct.
2042 (struct linespec_state): Move file_symtabs,
2043 user_filename, and user_function into struct linespec.
2044 Make result an anonymous struct holding vectors of
2045 symbolp and minsym_and_objfile_d.
2046 Add language member.
2047 (enum ls_token_type): New enum.
2048 (linespec_keywords): New array.
2049 (struct ls_token): New struct.
2050 (struct ls_parser): New struct.
2051 (linespec_lexer_lex_number): New function.
2052 (linespec_lexer_lex_keyword): New function.
2053 (is_ada_operator): New function.
2054 (skip_quote_char): New function.
2055 (copy_token_string): New function.
2056 (is_closing_quote_enclosed): New function.
2057 (find_parameter_list_end): New function.
2058 (linespec_lexer_lex_string): New function.
2059 (linespec_lexer_lex_one): New function.
2060 (linespec_lexer_consume_token): New function.
2061 (linespec_lexer_peek_token): New function.
2062 (cplusplus_error): Remove unused function.
2063 (find_methods): Update comment.
2064 (find_toplevel_char): Return const.
2065 (is_objc_method_format): Remove unused function.
2066 (find_toplevel_string): New function.
2067 (is_linespec_boundary): Remove.
2068 (symbol_not_found_error): New function.
2069 (find_method_overload_end): Remove function.
2070 (unexpected_linespec_error): New function.
2071 (keep_name_info): Remove.
2072 (linespec_parse_line_offset): New function.
2073 (linespec_parse_basic): New function.
2074 (canonicalize_linespec): New function.
2075 (decode_line_internal): Remove.
2076 (create_sals_line_offset): New function adapted from
2077 decode_all_digits.
2078 (convert_linespec_to_sals): New function.
2079 (parse_linespec): New function.
2080 (linespec_parser_new): New function.
2081 (linespec_state_destructor): Change parameter type to
2082 struct linespec_state *.
2083 Add language parameter.
2084 Remove freeing of moved members.
2085 (linespec_parser_delete): New function.
2086 (decode_line_full): Use parse_linespec and linespec_parser_new.
2087 (decode_line_1): Likewise.
2088 (decode_indirect): Rename to ...
2089 (linespec_expression_to_pc): ... this and rewrite
2090 to simply find CORE_ADDR, storing this result for later
2091 conversion to SALs.
2092 (locate_first_half): Remove.
2093 (deocde_objc): Add parameter LS.
2094 Initialize new struct collect_info members.
2095 Handle minimal symbols, too.
2096 (decode_compound): Delete.
2097 (lookup_prefix_sym): Rewrite.
2098 (compare_msymbols): New function.
2099 (find_method): Rewrite.
2100 Do not call cplusplus_error.
2101 (symtabs_from_filename): Rewrite.
2102 (collect_function_symbols): Delete.
2103 (find_function_symbols): Rewrite without ARGPTR-style
2104 processing.
2105 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
2106 (decode_dollar): Adapted and renamed to ...
2107 (linespec_parse_variable): ... this.
2108 (find_linespec_symbols): New function.
2109 (decode_label): Adapted and renamed to ...
2110 (find_label_symbols): ... this.
2111 (decode_digits_list_mode): Add and use LS argument.
2112 (decode_digits_ordinary): Likewise.
2113 (collect_symbols): Do not collect SALs, just symbols and msymbols.
2114 If in list mode, allow any symbol class. Otherwise, only
2115 permit LOC_BLOCK symbols.
2116 (minsym_found): Update comments.
2117 (search_minsyms_for_name): Do not convert the matching symbol
2118 into a SAL. Simply push the symbol and objfile into the
2119 result vector.
2120 (decode_variable): Delete. Contents adapted into
2121 find_linespec_symbols.
2122
2123 * cp-support.c (SKIP_SPACE): Remove.
2124 (operator_tokens): Remove unused global.
2125 (cp_validate_operator): Remove.
2126 * cp-support.h (cp_validate_operator): Remove declaration.
2127
a72c8f6a
JK
21282012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2129
2130 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
2131 for TYPE_VPTR_FIELDNO.
2132 * valprint.c (valprint_check_validity): Make it global, move the
2133 function comment ...
2134 * value.h (valprint_check_validity): ... to this new declaration.
2135
cf9bb588
TG
21362012-04-02 Tristan Gingold <gingold@adacore.com>
2137
2138 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
2139 the STATE32 api for i386 state.
2140 (i386_darwin_store_inferior_registers): Likewise.
2141
17092398
TG
21422012-04-02 Tristan Gingold <gingold@adacore.com>
2143
2144 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
2145 SS offset.
2146 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
2147 format_string.
2148
ece0061f
TG
21492012-04-02 Tristan Gingold <gingold@adacore.com>
2150
2151 PR gdb/13901
d987a266 2152 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 2153
cf65ecd3
JK
21542012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2155
2156 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
2157
9bc3523d
TT
21582012-03-30 Tom Tromey <tromey@redhat.com>
2159
2160 * python/python.c (gdbpy_decode_line): Move cleanup creation out
2161 of TRY_CATCH. Fix error handling.
2162 * python/py-value.c (convert_value_from_python): Move 'old'
2163 declaration to innermost scope.
2164
b1ed564a
JB
21652012-03-29 Joel Brobecker <brobecker@adacore.com>
2166 Andrey Smirnov <andrew.smirnov@gmail.com>
2167
2168 -Wshadow warning fix.
2169 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
2170 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
2171 Adjust code accordingly.
2172
cb8e9b97
JB
21732012-03-29 Joel Brobecker <brobecker@adacore.com>
2174
2175 * ada-lang.c (symbol_completion_add): Rename parameter
2176 "encoded" into "encoded_p". Ajust code and documentation
2177 accordingly.
2178
c0af1706
JB
21792012-03-29 Joel Brobecker <brobecker@adacore.com>
2180 Andrey Smirnov <andrew.smirnov@gmail.com>
2181
2182 -Wshadow warning fix.
2183 * ada-lang.c (symbol_completion_add): Rename parameter
2184 "wild_match" into wild_match_p. Update code and documentation
2185 accordingly.
2186
6ea35997
JB
21872012-03-29 Joel Brobecker <brobecker@adacore.com>
2188
2189 * ada-lang.c (symbol_completion_match): Rename parameter
2190 "encoded" into "encoded_p". Ajust code and documentation
2191 accordingly.
2192
e701b3c0
JB
21932012-03-29 Joel Brobecker <brobecker@adacore.com>
2194 Andrey Smirnov <andrew.smirnov@gmail.com>
2195
2196 -Wshadow warning fix.
2197 * ada-lang.c (symbol_completion_match): Rename parameter
2198 "wild_match" into "wild_match_p". Adjust code and function
2199 documentation accordingly.
2200
5e2336be
JB
22012012-03-29 Joel Brobecker <brobecker@adacore.com>
2202 Andrey Smirnov <andrew.smirnov@gmail.com>
2203
2204 -Wshadow warning fix.
2205 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
2206 "symbol_info" into "info". Adjust code accordingly.
2207 (ada_lookup_symbol): Likewise.
2208
9f88c959
JB
22092012-03-29 Joel Brobecker <brobecker@adacore.com>
2210
2211 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
2212 of this function's documentation.
2213
82ccd55e
JB
22142012-03-29 Joel Brobecker <brobecker@adacore.com>
2215 Andrey Smirnov <andrew.smirnov@gmail.com>
2216
2217 -Wshadow warning fix.
2218 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
2219 variable into "wild_match_p". Adjust code accordingly.
2220
d0a8ab18
JB
22212012-03-29 Joel Brobecker <brobecker@adacore.com>
2222 Andrey Smirnov <andrew.smirnov@gmail.com>
2223
2224 -Wshadow warning fix.
2225 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
2226 parameter into "wild_match_p". Adjust code accordingly.
2227 Document this parameter in the function description.
2228
48b78332
JB
22292012-03-29 Joel Brobecker <brobecker@adacore.com>
2230 Andrey Smirnov <andrew.smirnov@gmail.com>
2231
2232 -Wshadow warning fix.
2233 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
2234 "wild_match" parameter to "wild_match_p" (-Wshadow).
2235
2e6e0353
JB
22362012-03-29 Joel Brobecker <brobecker@adacore.com>
2237
2238 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
2239 in function documentation.
2240
dc4024cd
JB
22412012-03-29 Joel Brobecker <brobecker@adacore.com>
2242 Andrey Smirnov <andrew.smirnov@gmail.com>
2243
2244 -Wshadow warning fix.
2245 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
2246 variable into wild_match_p. Adjust code accordingly.
2247
6c88661c
JB
22482012-03-29 Joel Brobecker <brobecker@adacore.com>
2249 Andrey Smirnov <andrew.smirnov@gmail.com>
2250
2251 * ada-valprint.c (ada_val_print_1): Move the code handling
2252 TYPE_CODE_ENUM inside its own lexical block. Declare
2253 variables len and val there, instead of in the function's
2254 top level block. Avoid declaring deref_val again in a way
2255 that shadows another variable of the same name declared
2256 in one of the up-level blocks. Just re-use the up-level
2257 variable instead.
2258
4e5c77fe
JB
22592012-03-29 Joel Brobecker <brobecker@adacore.com>
2260
2261 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
2262 Replace block_found argument by symbol_info. Adjust
2263 implementation accordingly. Add function documentation.
2264 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
2265 Fix documentation.
2266 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
2267 * ada-exp.y (write_object_renaming): Adjust to new
2268 ada_lookup_encoded_symbol API.
2269
1c0ac8c7
JB
22702012-03-29 Joel Brobecker <brobecker@adacore.com>
2271
2272 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
2273 documentation.
2274
2aaed979
KB
22752012-03-28 Rathish C <rathish.c@kpitcummins.com>
2276
2277 * v850-tdep.c: Add the enum values for mpu and fpu registers.
2278 (v850_register_name): Add the mpu and fpu register names.
2279 (v850e_register_name): Add the mpu and fpu register names.
2280 (v850e2_register_name): New function.
a09130f9 2281 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
2282 bfd_mach_v850e2v3.
2283
927fbba6
JB
22842012-03-28 Joel Brobecker <brobecker@adacore.com>
2285
2286 * NEWS: Add entry for Ada varobj support.
2287
d32cafc7
JB
22882012-03-28 Joel Brobecker <brobecker@adacore.com>
2289
2290 * varobj.c (default_value_is_changeable_p): New function,
2291 extracted from varobj_value_is_changeable_p. Add declaration.
2292 (ada_value_is_changeable_p): New function, extracted from
2293 varobj_value_is_changeable_p. Add declaration.
2294 (struct language_specific): New field "value_is_changeable_p".
2295 (languages): Add entries for new field.
2296 (varobj_create): Set language before calling install_new_value.
2297 (varobj_value_is_changeable_p): Reimplement to call the varobj's
2298 "value_is_changeable_p" language callback.
2299
181875a4
JB
23002012-03-28 Joel Brobecker <brobecker@adacore.com>
2301
2302 * ada-varobj.h, ada-varobj.c: New files.
2303 * Makefile.in (SFILES): Add ada-varobj.c.
2304 (HFILES_NO_SRCDIR): Add ada-varobj.h.
2305 (COMMON_OBS): Add ada-varobj.o.
2306
7a290c40
JB
23072012-03-28 Joel Brobecker <brobecker@adacore.com>
2308
2309 * varobj.c (ada_value_has_mutated): Add declaration. New function.
2310 (struct language_specific): New field "value_has_mutated".
2311 (languages): Set field "value_has_mutated" in each entry of array.
2312 (varobj_value_has_mutated): New function.
2313 (varobj_udpdate): Add handling of type mutation.
2314 (value_of_root): Add handling of type mutation.
2315 (ada_value_has_mutated): New function.
2316
ca9b8b9c
PA
23172012-03-28 Pedro Alves <palves@redhat.com>
2318
2319 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
2320 Always supply $fr0 as 0.0 and $fr1 as 1.0.
2321
cc0265cd
TT
23222012-03-28 Tom Tromey <tromey@redhat.com>
2323
2324 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
2325 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
2326 before returning.
2327
3ad2ec6f
TT
23282012-03-28 Tom Tromey <tromey@redhat.com>
2329
2330 * .dir-locals.el: New file.
2331
4a6510ba
PA
23322012-03-28 Pedro Alves <palves@redhat.com>
2333
2334 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
2335
5a75128f
JB
23362012-03-28 Joel Brobecker <brobecker@adacore.com>
2337
2338 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
2339 handling for r0.
2340
f99d8bf4
PA
23412012-03-27 Pedro Alves <palves@redhat.com>
2342
2343 Eliminate struct ui_stream.
2344
2345 * ui-out.h (struct ui_stream): Delete.
2346 (ui_out_field_stream): Adjust prototype.
2347 (ui_out_stream_new, ui_out_stream_delete)
2348 (make_cleanup_ui_out_stream_delete): Delete declarations.
2349 * ui-out.c (ui_out_field_stream): Change prototype to take a
2350 ui_file instead of a ui_stream. Adjust.
2351 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
2352 (make_cleanup_ui_out_stream_delete): Delete.
2353 * breakpoint.c (print_breakpoint_location)
2354 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
2355 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
2356 * disasm.c (dump_insns): Ditto.
2357 (do_mixed_source_and_assembly, do_assembly_only): Adjust
2358 prototype.
2359 (gdb_disassembly): Use ui_file/mem_fileopen instead of
2360 ui_stream/ui_out_stream_new.
2361 * infcmd.c (print_return_value): Ditto.
2362 * osdata.c (info_osdata_command): Don't allocate a local
2363 ui_stream.
2364 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
2365 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
2366 * tracepoint.c (print_one_static_tracepoint_marker): Don't
2367 allocate a local ui_stream.
2368 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
2369 instead of ui_stream/ui_out_stream_new.
2370 (list_args_or_locals): Don't allocate a local ui_stream.
2371 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
2372 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
2373 ui_stream/ui_out_stream_new.
2374 * cli/cli-setshow.c (do_setshow_command): Ditto.
2375
6350a066 23762012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 2377
6350a066
PA
2378 * arm-linux-tdep.c (arm_linux_init_abi): Call
2379 set_gdbarch_process_record. Initialize `arm_swi_record' field.
2380 * arm-tdep.c (arm_process_record): New function.
2381 (deallocate_reg_mem): New function.
2382 (decode_insn): New function.
2383 (thumb_record_branch): New function.
2384 (thumb_record_ldm_stm_swi(): New function.
2385 (thumb_record_misc): New function.
2386 (thumb_record_ld_st_stack): New function.
2387 (thumb_record_ld_st_imm_offset): New function.
2388 (thumb_record_ld_st_reg_offset(): New function.
2389 (thumb_record_add_sub_cmp_mov): New function.
2390 (thumb_record_shift_add_sub): New function.
2391 (arm_record_coproc_data_proc): New function.
2392 (arm_record_coproc): New function.
2393 (arm_record_b_bl): New function.
2394 (arm_record_ld_st_multiple): New function.
2395 (arm_record_ld_st_reg_offset): New function.
2396 (arm_record_ld_st_imm_offset): New function.
2397 (arm_record_data_proc_imm): New function.
2398 (arm_record_data_proc_misc_ld_str): New function.
2399 (arm_record_extension_space): New function.
2400 (arm_record_strx): New function.
2401 (sbo_sbz): New function.
2402 (struct insn_decode_record): New structure for arm insn record.
2403 (REG_ALLOC): New macro for reg allocations.
2404 (MEM_ALLOC): New macro for memory allocations.
2405 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 2406
89e028e2
AS
24072012-03-27 Andreas Schwab <schwab@linux-m68k.org>
2408
2409 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
2410 (store_register): Likewise.
2411
6350a066 24122012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 2413
6350a066 2414 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 2415
5b43fab2
JK
24162012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2417
2418 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
2419 Describe also the option "auto".
2420
b5453b95
RH
24212012-03-22 Richard Henderson <rth@redhat.com>
2422
2423 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
2424 * sparc-nat.c (sparc_xfer_wcookie): Make static.
2425
227ee7fc
RH
24262012-03-22 Richard Henderson <rth@redhat.com>
2427
2428 * jit.c (jit_read_code_entry): Compute alignment and offset of
2429 int64_t member before computing entry_size.
2430
7b282c5a
SCR
24312012-03-22 Siva Chandra Reddy <sivachandra@google.com>
2432
2433 Python scripting: Add new method Value.referenced_value to
2434 gdb.Value which can dereference pointer as well as reference
2435 values.
2436 * NEWS: Add entry under 'Python scripting' about the new method
2437 Value.referenced_value on gdb.Value objects.
2438 * python/py-value.c (valpy_referenced_value): New function
2439 defining a new method on gdb.Value objects which can dereference
2440 pointer and reference values.
2441
0c83539f
SCR
24422012-03-22 Siva Chandra Reddy <sivachandra@google.com>
2443
2444 * MAINTAINERS (Write After Approval): Add myself to the list.
2445
7ccffd7c
KB
24462012-03-21 Kevin Buettner <kevinb@redhat.com>
2447
2448 * symtab.c (skip_prologue_sal): Change test to check for "main()"
2449 in addition to "main".
2450
bd0b9f9e
JB
24512012-03-21 Joel Brobecker <brobecker@adacore.com>
2452
2453 * expression.h (op_name): Add declaration.
2454 * expprint.c (op_name): Remove declaration. Make non-static.
2455 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
2456
a5362b9a
TS
24572012-03-21 Thomas Schwinge <thomas@codesourcery.com>
2458
2459 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
2460 of struct siginfo.
2461 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
2462 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
2463 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
2464 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
2465 (linux_nat_get_siginfo): Likewise.
2466 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
2467 (linux_nat_get_siginfo): Likewise.
2468 * linux-tdep.c (linux_get_siginfo_type): Likewise.
2469 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
2470 * procfs.c (gdb_siginfo_t): Likewise.
2471
adcadaab
MF
24722012-03-21 Mike Frysinger <vapier@gentoo.org>
2473
2474 * .gitignore: Ignore more files.
2475
e278ad5b
PA
24762012-03-20 Pedro Alves <palves@redhat.com>
2477
2478 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
2479 returns.
2480
741e63d7
YQ
24812012-03-20 Yao Qi <yao@codesourcery.com>
2482
2483 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
2484 comment.
2485
b64f50a1
JK
24862012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2487
2488 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
2489 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
2490 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
2491 sect_offset.
2492 * dwarf2expr.h (cu_offset, sect_offset): New types.
2493 (struct dwarf_expr_context_funcs) <dwarf_call>
2494 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
2495 sect_offset.
2496 (struct dwarf_expr_context) <len>: Improve the comment.
2497 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
2498 cu_offset and sect_offset.
2499 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
2500 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
2501 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
2502 * dwarf2loc.h: Include dwarf2expr.h.
2503 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
2504 and sect_offset.
2505 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
2506 Improve the comment.
2507 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
2508 (struct signatured_type, struct line_header, struct partial_die_info)
2509 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
2510 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
2511 (get_die_type_at_offset, create_cus_from_index)
2512 (create_signatured_type_table_from_index, dw2_get_file_names)
2513 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
2514 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
2515 (create_debug_types_hash_table, process_psymtab_comp_unit)
2516 (load_partial_comp_unit, create_all_comp_units)
2517 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
2518 (load_full_comp_unit, dwarf2_physname, read_import_statement)
2519 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
2520 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
2521 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
2522 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
2523 (find_partial_die, read_attribute_value, lookup_die_type)
2524 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
2525 (is_ref_attr): New function comment.
2526 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
2527 Use cu_offset and sect_offset.
2528 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
2529 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
2530 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
2531 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
2532 (offset_and_type_hash, offset_and_type_eq, set_die_type)
2533 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
2534 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
2535 sect_offset.
2536
e97a38f7
JK
25372012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2538
2539 Code cleanup.
2540 * python/py-auto-load.c (source_section_scripts): New variable back_to.
2541 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
2542 with xfree.
2543 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
2544
8320cc4f
JK
25452012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2546
2547 * NEWS: Describe new options --init-command=FILE, -ix and
2548 --init-eval-command=COMMAND, -iex.
2549 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
2550 CMDARG_INIT_COMMAND.
2551 (captured_main): New enum items OPT_IX and OPT_IEX. Add
2552 "init-command", "init-eval-command", "ix" and "iex" to the variable
2553 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
2554 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
2555 (print_gdb_help): Describe --init-command=FILE, -ix and
2556 --init-eval-command=COMMAND, -iex.
2557
26743505
JK
25582012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2559
2560 Code cleanup.
2561 * main.c (struct cmdarg): Move it here from main. Add more comments.
2562 (cmdarg_s, VEC (cmdarg_s)): New.
2563 (main): Move struct cmdarg from here. New variables cmdarg_vec and
2564 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
2565 Install cleanup for cmdarg_vec. Update filling for options 'x' and
2566 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
2567 of CMDARG.
2568
5ff5c7b4
TT
25692012-03-19 Tom Tromey <tromey@redhat.com>
2570
2571 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
2572
ab260dad
JK
25732012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2574
2575 PR symtab/13777
2576 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
2577 GCC >=4.5.
2578
c366c1f0
TT
25792012-03-16 Chris January <chris.january@allinea.com>
2580
2581 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
2582 of clear.
2583
e16edb45
TT
25842012-03-16 Chris January <chris.january@allinea.com>
2585
2586 * source.c (add_path): Use memmove instead of strcpy because the
2587 strings overlap.
2588
53ba8333
JB
25892012-03-16 Joel Brobecker <brobecker@adacore.com>
2590
2591 * value.h (set_value_parent): Add declaration.
2592 * value.c (set_value_parent): New function.
2593 (value_address): If VALUE->PARENT is not NULL, then use it as
2594 the base address instead of VALUE->LOCATION.address.
2595 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
2596 the same as OBJ's address. Adjust V's offset accordingly.
2597 Set V's parent.
2598
481860b3
GB
25992012-03-16 Gary Benson <gbenson@redhat.com>
2600
2601 PR breakpoints/10738
2602 * dwarf2read.c (use_deprecated_index_sections): New global.
2603 (struct partial_die_info): New member may_be_inlined.
2604 (read_partial_die): Set may_be_inlined where appropriate.
2605 (add_partial_subprogram): Add partial symbols for partial
2606 DIEs that may be inlined.
2607 (new_symbol_full): Add inlined subroutines to the current
2608 scope.
2609 (write_psymtabs_to_index): Bump version number.
2610 (dwarf2_read_index): Read only version 6 indices unless
2611 use_deprecated_index_sections is set.
2612 * linespec.c (symbol_and_data_callback): New structure.
2613 (iterate_inline_only): New function.
2614 (iterate_over_all_matching_symtabs): New argument
2615 "include_inline". If nonzero, also call the callback for
2616 symbols representing inlined subroutines.
2617 (lookup_prefix_sym): Pass extra argument to the above.
2618 (find_function_symbols): Likewise.
2619 (add_matching_symbols_to_info): Likewise.
2620 * NEWS: Mention that GDB can now set breakpoints on inlined
2621 functions.
2622
d0e7e15a
PM
26232012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
2624
2625 * p-typeprint.c (pascal_type_print_method_args):
2626 Fix display of parameter of methods.
2627
3d354654
PM
26282012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
2629
2630 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
2631 Add missing prototype.
2632
cafe75b0
JK
26332012-03-16 Yao Qi <yao@codesourcery.com>
2634 Jan Kratochvil <jan.kratochvil@redhat.com>
2635
2636 Fix false compilation warning.
2637 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
2638
25f8c692
JL
26392012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
2640 Pedro Alves <pedro@codesourcery.com>
2641
2642 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
2643 (arm_register_g_packet_guesses): New function.
2644 (arm_gdbarch_init): Don't force a target description with
2645 registers when the executable is detected as M-profile. Instead
2646 set gdbarch->tdep->is_m. Register `g' packet guesses.
2647 (_initialize_arm_tdep): Initialize the new target description.
2648 * features/arm-with-m-fpa-layout.xml: New description.
2649 * features/arm-with-m-fpa-layout.c: New, generated.
2650
35c63cd8
JB
26512012-03-15 Joel Brobecker <brobecker@adacore.com>
2652
2653 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
2654 Update function description.
2655 (insert_bp_location): Do not wipe bl->target_info out.
2656 * mem-break.c: #include "gdb_string.h".
2657 (default_memory_insert_breakpoint): Do not call target_read_memory
2658 with a pointer to the breakpoint's shadow_contents buffer. Use
2659 a local buffer instead.
2660 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
2661
57651221
TT
26622012-03-15 Tom Tromey <tromey@redhat.com>
2663
2664 * NEWS: Mention "info vtbl", not "info vtable".
2665 * cp-support.c (info_vtbl_command): Fix comment.
2666 (_initialize_cp_support): Fix text.
2667
410528f0
TT
26682012-03-15 Tom Tromey <tromey@redhat.com>
2669
2670 * cp-valprint.c (cp_print_value_fields): Use
2671 print_function_pointer_address for vtable slot.
2672
c4aeac85
TT
26732012-03-15 Tom Tromey <tromey@redhat.com>
2674
2675 * gnu-v3-abi.c (struct value_and_voffset): New.
2676 (hash_value_and_voffset, eq_value_and_voffset)
2677 (compare_value_and_voffset, compute_vtable_size)
2678 (print_one_vtable, gnuv3_print_vtable): New functions.
2679 (init_gnuv3_ops): Initialize 'print_vtable' field.
2680 * cp-support.c (info_vtbl_command): New function.
2681 (_initialize_cp_support): Add "info vtbl".
2682 * cp-abi.h (cplus_print_vtable): Declare.
2683 (struct cp_abi_ops) <print_vtable>: New field.
2684 * cp-abi.c (cplus_print_vtable): New function.
2685 * NEWS: Update.
2686
95cbceff
TT
26872012-03-15 Tom Tromey <tromey@redhat.com>
2688
2689 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
2690 iterate_over_symbols.
2691
589b4a32
DE
26922012-03-14 Doug Evans <dje@google.com>
2693
2694 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
2695 DW_OP_GNU_parameter_ref.
2696
e837f12a
JK
26972012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2698
2699 Fix double prompt of 'interpreter-exec mi'.
2700 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
2701 (mi_interpreter_resume): use it.
2702 (mi_execute_command_input_handler): New function.
2703 * mi/mi-main.c (mi_execute_command): Move prompt printing to
2704 mi_execute_command_input_handler.
2705
ff1e4526 27062012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
2707
2708 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
2709 prototype.
2710 (darwin_debug_port_info): Make static.
2711 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
2712 * machoread.c (_initialize_machoread): Add prototype.
2713 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
2714 (i386_darwin_set_control, i386_darwin_get_control)
2715 i386_darwin_dr_set_addr, i386_darwin_get_addr)
2716 i386_darwin_get_status, i386_darwin_get_control):
2717 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
2718
d8a5d6ee
JB
27192012-03-13 Joel Brobecker <brobecker@adacore.com>
2720
2721 * ax-gdb.c (gen_usual_unary): Remove special handling of
2722 enum and bool types.
2723
af381b8c
JB
27242012-03-13 Joel Brobecker <brobecker@adacore.com>
2725
2726 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
2727
786c562f
JB
27282012-03-13 Joel Brobecker <brobecker@adacore.com>
2729
2730 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
2731
e3ebf1bb
JB
27322012-03-13 Chris January <chris.january@allinea.com>
2733
2734 * aix-thread.c (fill_sprs): Store the floating point registers
2735 at the correct offsets into vals.
2736
c5b7e1cb
DE
27372012-03-13 Doug Evans <dje@google.com>
2738
16899756
DE
2739 * NEWS: Mention symbol-reloading has been deleted.
2740 * symfile.c (symbol_reloading): Delete.
2741 (show_symbol_reloading): Delete.
2742 (_initialize_symfile): Delete set/show symbol-reloading.
2743
c5b7e1cb
DE
2744 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
2745 read_in_chain until we have successfully read it in.
2746 (load_full_comp_unit): Ditto.
2747 (read_signatured_type): Add comment.
2748
46cb6474
JB
27492012-03-13 Chris January <chris.january@allinea.com>
2750
2751 * stabsread.c (fix_common_block): Change type of valu argument
2752 to CORE_ADDR.
2753
76219d77
JB
27542012-03-13 Chris January <chris.january@allinea.com>
2755
2756 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
2757 instruction.
2758
87b0bb13
JK
27592012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2760
2761 * common/linux-procfs.c (linux_proc_get_int): New, from
2762 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
2763 field.
2764 (linux_proc_get_tgid): Only call linux_proc_get_int.
2765 (linux_proc_get_tracerpid): New.
2766 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
2767 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
2768 linux_proc_pid_has_state.
2769 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
2770 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
2771 (linux_ptrace_attach_warnings): New.
2772 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
2773 New declaration.
2774 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
2775 (linux_nat_attach): New variables ex, buffer, message and message_s.
2776 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
2777
5f572dec
JK
27782012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2779
2780 * Makefile.in (linux-ptrace.o): New.
2781 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
2782 from linux-nat.c.
2783 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
2784 * common/linux-ptrace.c: New file.
2785 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
2786 * config/arm/linux.mh: Likewise.
2787 * config/i386/linux.mh: Likewise.
2788 * config/i386/linux64.mh: Likewise.
2789 * config/ia64/linux.mh: Likewise.
2790 * config/m32r/linux.mh: Likewise.
2791 * config/m68k/linux.mh: Likewise.
2792 * config/mips/linux.mh: Likewise.
2793 * config/pa/linux.mh: Likewise.
2794 * config/powerpc/linux.mh: Likewise.
2795 * config/powerpc/ppc64-linux.mh: Likewise.
2796 * config/powerpc/spu-linux.mh: Likewise.
2797 * config/s390/s390.mh: Likewise.
2798 * config/sparc/linux.mh: Likewise.
2799 * config/sparc/linux64.mh: Likewise.
2800 * config/xtensa/linux.mh: Likewise.
2801 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
2802 common/linux-procfs.c.
2803 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
2804
44f238bb
PA
28052012-03-13 Hui Zhu <teawater@gmail.com>
2806 Pedro Alves <palves@redhat.com>
2807
2808 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
2809 CREATE_BREAKPOINT_FLAGS_INSERTED.
2810 (create_breakpoint_sal, create_breakpoints_sal)
2811 (base_breakpoint_create_breakpoints_sal)
2812 (tracepoint_create_breakpoints_sal)
2813 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
2814 down.
2815 (break_command_1, handle_gnu_v3_exceptions, trace_command)
2816 (ftrace_command, strace_command): Adjust.
2817 (create_tracepoint_from_upload): Pass
2818 CREATE_BREAKPOINT_FLAGS_INSERTED.
2819 * breakpoint.h (enum breakpoint_create_flags): New.
2820 (create_breakpoint): New flags parameter.
2821 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
2822 * python/py-breakpoint.c (bppy_init): Adjust.
2823 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
2824 * spu-tdep.c (spu_catch_start): Adjust.
2825
1e51243a
PA
28262012-03-13 Pedro Alves <palves@redhat.com>
2827 Hui Zhu <teawater@gmail.com>
2828 Yao Qi <yao@codesourcery.com>
2829
2830 * remote.c (struct remote_state): New field `starting_up'.
2831 (remote_start_remote): Set and clear it.
2832 (remote_can_download_tracepoint): If starting up, return false.
2833
fa3064dd
YQ
28342012-03-13 Yao Qi <yao@codesourcery.com>
2835
2836 * inferior.h (struct inferior): Remove fields any_syscall_count,
2837 syscalls_counts and total_syscalls_count. Move them to new
2838 struct catch_syscall_inferior_data in breakpoint.c.
2839 * breakpoint.c: Call DEF_VEC_I(int).
2840 (struct catch_syscall_inferior_data): New.
2841 (get_catch_syscall_inferior_data): New.
2842 (catch_syscall_inferior_data_cleanup): New.
2843 (insert_catch_syscall): Update to access data in
2844 struct catch_syscall_inferior_data.
2845 (insert_catch_syscall): Likewise.
2846 (remove_catch_syscall): Likewise.
2847 (remove_catch_syscall): Likewise.
2848 (is_syscall_catchpoint_enabled): Likewise.
2849 (add_catch_command): Likewise.
2850 (_initialize_breakpoint): Register cleanup.
2851 * breakpoint.h: Removed DEF_VEC_I(int).
2852 * dwarf2loc.c: Call DEF_VEC_I(int).
2853 * mi/mi-main.c: Likewise.
2854
460fac3c
MK
28552012-03-12 Mark Kettenis <kettenis@gnu.org>
2856
2857 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
2858
e1aca11e
JB
28592012-03-12 Chris January <chris.january@allinea.com>
2860
2861 * aix-thread.c (_initialize_aix_thread): Add prototype.
2862 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
2863 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
2864
649c7061
JB
28652012-03-12 Joel Brobecker <brobecker@adacore.com>
2866
2867 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
2868 include of "amd64-nat.h".
2869
0b49e518
TT
28702012-03-12 Tom Tromey <tromey@redhat.com>
2871
2872 * buildsym.c (record_pending_block): Now static.
2873 * buildsym.h: (record_pending_block): Remove.
2874
fd24fa94
AT
28752012-03-12 Andreas Tobler <andreast@fgznet.ch>
2876
2877 * amd64bsd-nat.c: Include amd64bsd-nat.h.
2878
ba919b58
TT
28792012-03-09 Tom Tromey <tromey@redhat.com>
2880
2881 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
2882 producer_is_gxx_lt_4_6>: New fields.
2883 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
2884
a48e046c
TT
28852012-03-09 Tom Tromey <tromey@redhat.com>
2886
2887 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
2888
6f5e9362
JB
28892012-03-08 Joel Brobecker <brobecker@adacore.com>
2890
2891 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
2892 prototype.
2893
8d037db9
JB
28942012-03-08 Joel Brobecker <brobecker@adacore.com>
2895
2896 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
2897
4e841acf
JK
28982012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2899
2900 Fix -Wmissing-prototypes build.
2901 * arm-linux-nat.c (get_thread_id): Make it static.
2902 * xtensa-linux-nat.c (get_thread_id): Likewise.
2903
c6030312
JB
29042012-03-08 Joel Brobecker <brobecker@adacore.com>
2905
2906 * server.c (process_point_options): If a conditional expression
2907 is found, only print a message if remote_debug is nonzero.
2908
52323be9
LM
29092012-03-08 Luis Machado <lgustavo@codesourcery.com>
2910
2911 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
2912 of internal error for unknown/unsupported types.
2913
7fe25d9b
JK
29142012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2915
2916 Fix CU relative vs. absolute DIE offsets.
2917 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
2918 offset to offset_in_cu.
2919 * dwarf2read.c (process_enumeration_scope): Add CU offset to
2920 TYPE_OFFSET.
2921 (dwarf2_fetch_die_location_block): Rename parameter offset to
2922 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
2923
05e7c244
JK
29242012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2925
2926 * libunwind-frame.c: Rename to ...
2927 * ia64-libunwind-tdep.c: ... here.
2928 * libunwind-frame.h: Rename to ...
2929 * ia64-libunwind-tdep.h: ... here.
2930 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
2931 ia64-libunwind-tdep.h.
2932 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
2933 * README (--with-libunwind): Rename to ...
2934 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
2935 * config.in: Regenerate.
2936 * configure: Regenerate.
2937 * configure.ac: New option --with-libunwind-ia64, make the
2938 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
2939 Remove AC_DEFINE for HAVE_LIBUNWIND.
2940 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
2941 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
2942 Rename libunwind-frame in the general comment.
2943 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
2944 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
2945 Move forward declarations inside #ifndef. Rename libunwind-frame in
2946 the general comment.
2947 * ia64-tdep.c: Rename libunwind-frame.h #include to
2948 ia64-libunwind-tdep.h.
2949 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
2950 (ia64_libunwind_descr): Rename libunwind-frame to
2951 ia64-libunwind-tdep in these function comments.
2952 * ia64-tdep.h: Rename libunwind-frame.h #include to
2953 ia64-libunwind-tdep.h.
2954 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
2955 ia64-libunwind-tdep in that data comment.
2956
3755cbfd
JK
29572012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2958
2959 * libunwind-frame.h (struct frame_unwind): New declaration.
2960
d1cda5d9
JB
29612012-03-08 Joel Brobecker <brobecker@adacore.com>
2962
2963 * breakpoint.c (_initialize_breakpoint): Fix error in help of
2964 "set breakpoint condition-evaluation" command.
2965
a0ba0aa2
TG
29662012-03-08 Tristan Gingold <gingold@adacore.com>
2967
2968 * sparc-stub.c: Move to stubs/
2969 * sh-stub.c: Likewise.
2970 * m68k-stub.c: Likewise.
2971 * m32r-stub.c: Likewise.
2972 * i386-stub.c: Likewise.
2973
7b8b6d6d
AS
29742012-03-08 Andreas Schwab <schwab@linux-m68k.org>
2975
007cafee
AS
2976 * m68klinux-tdep.c (m68k_linux_init_abi): Register
2977 linux_get_siginfo_type.
2978
7b8b6d6d
AS
2979 * m68klinux-nat.c: Include "gdb_proc_service.h".
2980 (PTRACE_GET_THREAD_AREA): Define.
2981 (ps_get_thread_area): New function.
2982
bba74b36
YQ
29832012-03-08 Yao Qi <yao@codesourcery.com>
2984
2985 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
2986 `xsnprintf'.
2987 (remote_query_attached): Likewise.
2988 (remote_static_tracepoint_marker_at): Likewise.
2989 (remote_set_permissions): Likewise.
2990 (remote_detach_1, extended_remote_attach_1): Likewise.
2991 (send_g_packet, remote_vkill): Likewise.
2992 (extended_remote_disable_randomization): Likewise.
2993 (remote_add_target_side_condition): Likewise.
2994 (remote_insert_breakpoint): Likewise.
2995 (remote_remove_breakpoint): Likewise.
2996 (remote_insert_watchpoint): Likewise.
2997 (remote_remove_watchpoint): Likewise.
2998 (remote_insert_hw_breakpoint): Likewise.
2999 (remote_insert_hw_breakpoint): Likewise.
3000 (remote_remove_hw_breakpoint): Likewise.
3001 (remote_download_command_source): Likewise.
3002 (remote_download_tracepoint): Likewise.
3003 (remote_download_trace_state_variable): Likewise.
3004 (remote_disable_tracepoint): Likewise.
3005 (remote_trace_set_readonly_regions): Likewise.
3006 (remote_get_tracepoint_status): Likewise.
3007 (remote_trace_find): Likewise.
3008 (remote_get_trace_state_variable_value): Likewise.
3009 (remote_set_disconnected_tracing): Likewise.
3010 (remote_set_circular_trace_buffer): Likewise.
3011 (remote_get_min_fast_tracepoint_insn_len): Likewise.
3012 (remote_use_agent): Likewise.
3013 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
3014 Update callers.
3015
9b224c5e
PA
30162012-03-07 Pedro Alves <palves@redhat.com>
3017
3018 * NEWS: Mention QProgramSignals.
3019 * inferior.h (update_signals_program_target): Declare.
3020 * infrun.c: (update_signals_program_target): New.
3021 (handle_command): Update the target of the new program signals
3022 array changes.
3023 * remote.c (PACKET_QProgramSignals): New enum.
3024 (last_program_signals_packet): New global.
3025 (remote_program_signals): New.
3026 (remote_start_remote): Update the target with the program signals
3027 list.
3028 (remote_protocol_features): Add entry for QPassSignals.
3029 (remote_open_1): Free anc clear last_program_signals_packet.
3030 (init_remote_ops): Install remote_program_signals.
3031 * target.c (update_current_target): Adjust.
3032 (target_program_signals): New.
3033 * target.h (struct target_ops) <to_program_signals>: New field.
3034 (target_program_signals): Declare.
3035
74c48cbb
PA
30362012-03-07 Pedro Alves <palves@redhat.com>
3037
3038 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
3039 extensions.
3040
0c13fc49
AS
30412012-03-07 Andreas Schwab <schwab@linux-m68k.org>
3042
3043 * m68klinux-nat.c (getregs_supplies): Make static.
3044 (getfpregs_supplies): Likewise.
3045 (have_ptrace_getregs): Likewise.
3046
1281d2a3
JB
30472012-03-06 Joel Brobecker <brobecker@adacore.com>
3048
3049 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
3050 in call to get_die_type_at_offset.
3051
2b03b41d
SS
30522012-03-06 Stan Shebs <stan@codesourcery.com>
3053
3054 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
3055 * mi/mi-cmd-disas.c: Ditto.
3056 * mi/mi-cmd-env.c: Ditto.
3057 * mi/mi-cmd-file.c: Ditto.
3058 * mi/mi-cmd-stack.c: Ditto.
3059 * mi/mi-cmd-target.c: Ditto.
3060 * mi/mi-cmd-var.c: Ditto.
3061 * mi/mi-cmds.c: Ditto.
3062 * mi/mi-cmds.h: Ditto.
3063 * mi/mi-console.c: Ditto.
3064 * mi/mi-getopt.c: Ditto.
3065 * mi/mi-getopt.h: Ditto.
3066 * mi/mi-interp.c: Ditto.
3067 * mi/mi-main.c: Ditto.
3068 * mi/mi-out.c: Ditto.
3069 * mi/mi-parse.c: Ditto.
3070 * mi/mi-parse.h: Ditto.
3071 * mi/mi-symbol-cmds.c: Ditto.
3072
3073 * mi/mi-getopt.h: Move mi_opt struct up.
3074 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
3075 return.
3076 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
3077
c988ad87
TT
30782012-03-06 Tom Tromey <tromey@redhat.com>
3079
3080 * proc-service.c (ps_pglobal_lookup): Set the current program
3081 space.
3082
1b7c1b10
PA
30832012-03-06 Pedro Alves <palves@redhat.com>
3084
3085 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
3086
3c182069
JB
30872012-03-05 Joel Brobecker <brobecker@adacore.com>
3088
3089 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
3090
2e794194
JK
30912012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3092
3093 Code cleanup.
3094 * common/linux-osdata.c (linux_common_core_of_thread): New function
3095 comment.
3096 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
3097 call by linux_common_core_of_thread.
3098 (linux_nat_core_of_thread_1): Remove.
3099 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
3100 * linux-thread-db.c: Include linux-osdata.h.
3101 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
3102 linux_common_core_of_thread.
3103
9f9f1f31
TT
31042012-03-05 Tom Tromey <tromey@redhat.com>
3105
3106 * value.c (value_primitive_field): Don't fetch contents for
3107 non-virtual bases.
3108
b7b189f3
TT
31092012-03-05 Tom Tromey <tromey@redhat.com>
3110
3111 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
3112
05b8a789 31132012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 3114
5538f557
JB
3115 * s390-nat.c: Include "gregset.h".
3116
75528772
JK
31172012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3118
3119 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
3120 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
3121 (libunwind_load): New variable so_error, use it for dlerror. Try to
3122 load also LIBUNWIND_SO_7.
3123
275418ae
PA
31242012-03-05 Pedro Alves <palves@redhat.com>
3125
3126 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
3127 is not NULL, and remove resulting dead code.
3128
5cbb9812
TS
31292012-03-05 Thomas Schwinge <thomas@codesourcery.com>
3130
3131 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
3132 prologue to sh_analyze_prologue.
3133 (sh_analyze_prologue): Make better use of such an upper limit, and
3134 generally be more cautious about accessing memory.
3135
541515ad
TT
31362012-03-05 Tom Tromey <tromey@redhat.com>
3137
3138 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
3139 _initialize_ia64_hpux_tdep.
3140
b4d36fb8
PA
31412012-03-05 Pedro Alves <palves@redhat.com>
3142
24490249
PA
3143 PR gdb/13766
3144
b4d36fb8
PA
3145 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
3146 the register state is clear, supply explicit zero, instead of
3147 marking the register unavailable.
3148
60c9a3c0
TG
31492012-03-05 Tristan Gingold <gingold@adacore.com>
3150
3151 * NEWS: Mention OpenVMS ia64 new target.
3152
696759ad
TG
31532012-03-05 Tristan Gingold <gingold@adacore.com>
3154
3155 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
3156 (ia64_unw_accessors, ia64_unw_rse_accessors)
3157 (ia64_libunwind_descr): Declare.
3158 * ia64-vms-tdep.c: New file.
3159 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
3160 (ia64_libunwind_descr): Make them public.
3161 * configure.tgt: Add ia64-*-*vms*.
3162 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
3163 (ALLDEPFILES): Add ia64-vms-tdep.c
3164
34864976
TG
31652012-03-05 Tristan Gingold <gingold@adacore.com>
3166
169081d0
TG
3167 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
3168 * remote.c (PACKET_qXfer_uib): New enum value.
3169 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
3170 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
3171 (_initialize_remote): Call add_packet_config_cmd for
3172 xfer:uib packet.
3173
31742012-03-05 Tristan Gingold <gingold@adacore.com>
3175
3176 * osabi.c (gdb_osabi_names): Add OpenVMS.
3177 (generic_elf_osabi_sniffer): Likewise.
3178 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 3179
6597b100
JK
31802012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3181
3182 Removed unused code.
3183 * libunwind-frame.c (libunwind_frame_unwind)
3184 (libunwind_frame_base_address): Remove.
3185 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
3186
87399aa1
YQ
31872012-03-04 Yao Qi <yao@codesourcery.com>
3188
3189 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
3190 remove trailing new line.
3191 (agent_run_command, agent_run_command): Add _ markup.
3192 (agent_capability_check): Likewise.
3193
abf1152a
JK
31942012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3195
3196 * breakpoint.c (set_condition_evaluation_mode): Set
3197 CONDITION_EVALUATION_MODE unconditionally.
3198
5808517f
YQ
31992012-03-03 Yao Qi <yao@codesourcery.com>
3200
3201 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
3202 * common/agent.h: Update declaration.
3203 * inf-child.c (inf_child_use_agent): New.
3204 (inf_child_can_use_agent): New.
3205 (inf_child_target): Initialize fields `to_use_agent'
3206 and `to_can_use_agent'.
3207 * agent.c (agent_new_objfile): New.
89b7509a 3208 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
3209 observer.
3210
3211 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
3212 New.
89b7509a 3213 (linux_target_install_ops): Initialize field
5808517f
YQ
3214 `to_static_tracepoint_markers_by_strid'.
3215 * remote.c (free_current_marker): Move it to ...
3216 * tracepoint.c (free_current_marker): ... here. New.
3217 (cleanup_target_stop): New.
3218 * tracepoint.h: Declare free_current_marker.
3219 * NEWS: Add one entry about `info static-tracepoint-marker'.
3220
58b4daa5
YQ
32212012-03-03 Yao Qi <yao@codesourcery.com>
3222
3223 * common/agent.c (agent_loaded_p): New.
89b7509a 3224 (agent_look_up_symbols): New global.
58b4daa5
YQ
3225 * common/agent.h: Declare agent_loaded_p.
3226
8ffcbaaf
YQ
32272012-03-03 Yao Qi <yao@codesourcery.com>
3228
3229 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
3230 (agent_capability_check, agent_capability_invalidate): New.
3231 (symbol_list): New array element.
3232 * common/agent.h (enum agent_capa): New.
3233 * target.c (target_pre_inferior): Call agent_capability_invalidate.
3234
d1feda86
YQ
32352012-03-03 Yao Qi <yao@codesourcery.com>
3236
3237 * target.h (struct target_ops) <to_use_agent>: New field.
3238 (struct target_ops) <to_can_use_agent>: New field.
3239 (target_use_agent, target_can_use_agent): New macro.
3240 * target.c (update_current_target): Update.
3241 * remote.c: New enum `PACKET_QAgent'.
3242 (remote_protocol_features): Add a new element.
3243 (remote_use_agent, remote_can_use_agent): New.
3244 (init_remote_ops): Initialize field `can_use_agent' with
3245 remote_can_use_agent. Intiailize field `use_agent' with
3246 remote_use_agent.
3247 * common/agent.c (use_agent): New global.
3248 * common/agent.h: Declare it.
3249 * tracepoint.c (info_static_tracepoint_markers_command): Add
3250 comment.
3251 * Makefile.in (SFILES): Add common/agent.c and agent.c.
3252 (COMMON_OBS): Add common/agent.o and agent.o
3253 (common-agent.o): New rule.
3254 * agent.c: New.
3255
2fa291ac
YQ
32562012-03-03 Yao Qi <yao@codesourcery.com>
3257
3258 * common/agent.c: New.
3259 * common/agent.h: New.
3260 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
3261 AC_CHECK_HEADERS.
3262 * configure, configh.in: Regenerated.
3263
9fc05685
KB
32642012-03-02 Kevin Buettner <kevinb@redhat.com>
3265
3266 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
3267 unless it exists for this architecture.
3268
a5ee536b
JB
32692012-03-02 Joel Brobecker <brobecker@adacore.com>
3270
3271 * language.h (struct language_defn): New "method" la_read_var_value.
3272 * findvar.c: #include "language.h".
3273 (default_read_var_value): Renames read_var_value. Rewrite
3274 function description.
3275 (read_var_value): New function.
3276 * value.h (default_read_var_value): Add prototype.
3277 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
3278 New functions.
3279 (ada_language_defn): Add entry for la_read_var_value.
3280 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
3281 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
3282 language_defn structures to add entry for new la_read_var_value
3283 field.
3284
f59f708a
PA
32852012-03-02 Tom Tromey <tromey@redhat.com>
3286 Pedro Alves <palves@redhat.com>
3287
3288 PR breakpoints/13776:
3289 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
3290 breakpoints.
3291 (delete_longjmp_breakpoint_at_next_stop): New.
3292 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
3293 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
3294 before deleting the inferior. Add comments.
3295 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
3296 breakpoints immediately, but only on next stop. Move that code
3297 next to where we mark other breakpoints for deletion.
3298
44099a67
JB
32992012-03-02 Joel Brobecker <brobecker@adacore.com>
3300
3301 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
3302 marker.
3303 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
3304 violation.
3305
2a2ef594
PA
33062012-03-02 Pedro Alves <palves@redhat.com>
3307
3308 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
3309
b261e0c5
UW
33102012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
3311
3312 Fix -Wmissing-prototypes build.
3313 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
3314 * remote-sim.c (gdbsim_has_all_memory): Likewise.
3315 (gdbsim_has_memory): Likewise.
3316
a95babbf
YQ
33172012-03-02 Yao Qi <yao@codesourcery.com>
3318
3319 Fix -Wmissing-prototypes build.
3320 * charset.c (phony_iconv_open): Make static.
3321 (phony_iconv_close, phony_iconv): Likewise.
3322 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
3323 * i386-windows-nat.c (_initialize_i386_windows_nat): New
3324 prototype.
3325 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
3326 * ser-mingw.c (create_select_thread): Make static.
3327 * windows-termcap.c (tgetent): New prototype.
3328 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
3329
d603d4b3
JK
33302012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
3331
3332 Fix -Wmissing-prototypes build.
3333 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
3334 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
3335 (_initialize_loadable): New prototypes.
3336
7fb3ad1f
DE
33372012-03-02 Doug Evans <dje@google.com>
3338
3339 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
3340 abbrev table, read_comp_unit will do it.
3341
693be288
JK
33422012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3343
3344 Fix -Wmissing-prototypes build.
3345 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
3346 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
3347 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
3348 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
3349 (_initialize_arm_symbian_tdep): New prototype.
3350 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
3351 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
3352 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
3353 static.
3354 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
3355 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
3356 prototype.
3357 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
3358 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
3359 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
3360 static.
3361 * moxie-tdep.c (moxie_process_record): Likewise.
3362 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
3363 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
3364 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
3365 (_initialize_rl78_tdep): New prototype.
3366 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
3367 (_initialize_rx_tdep): New prototype.
3368 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
3369 (_initialize_darwin_solib): New prototype.
3370 * solib-spu.c: Include solib-spu.h.
3371 (_initialize_spu_solib): New prototype.
3372 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
3373 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
3374 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
3375 (tic6x_software_single_step): Make it static.
3376 (_initialize_tic6x_tdep): New prototype.
3377
638234e5
JK
33782012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3379
3380 Fix -Wmissing-prototypes build.
3381 * cris-tdep.c (cris_can_use_hardware_watchpoint)
3382 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
3383
f4a6f16d
JK
33842012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3385
3386 Fix -Wmissing-prototypes build.
3387 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
3388 (frv_have_stopped_data_address): Remove.
3389
04dcf5fa
JK
33902012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3391
3392 Fix -Wmissing-prototypes build.
3393 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
3394 * sh-tdep.c: Include sh64-tdep.h.
3395 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
3396 * sh64-tdep.c: Include sh64-tdep.h.
3397 * sh64-tdep.h: New file.
3398
19080931
MR
33992012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
3400
3401 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
3402
9aac7884
MR
34032012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
3404
3405 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
3406 sp_regnum once the gdbarch_init_osabi hook has been called.
3407
a385295e
MR
34082012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
3409
3410 * mips-tdep.c (mips32_bc1_pc): New function.
3411 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
3412 BPOSGE32 and BPOSGE64 instructions.
3413 (deal_with_atomic_sequence): Likewise.
3414 (mips32_instruction_has_delay_slot): Likewise.
3415
1faeff08 34162012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
3417 Chris Dearman <chris@mips.com>
3418 Maciej W. Rozycki <macro@codesourcery.com>
3419 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
3420
3421 * features/mips-dsp.xml: New file.
3422 * features/mips64-dsp.xml: New file.
3423 * features/mips-dsp-linux.xml: New file.
3424 * features/mips64-dsp-linux.xml: New file.
3425 * features/Makefile (WHICH): Add mips-dsp-linux and
3426 mips64-dsp-linux.
3427 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
3428 * features/mips-dsp-linux.c: New file.
3429 * features/mips64-dsp-linux.c: New file.
3430 * regformats/mips-dsp-linux.dat: New file.
3431 * regformats/mips64-dsp-linux.dat: New file.
3432 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
3433 registers.
3434 (mips64_linux_register_addr): Likewise.
3435 (mips64_linux_regsets_fetch_registers): Likewise.
3436 (mips64_linux_regsets_store_registers): Likewise.
3437 (mips64_linux_fetch_registers): Update call to
3438 mips64_linux_regsets_fetch_registers.
3439 (mips64_linux_store_registers): Update call to
3440 mips64_linux_regsets_store_registers.
3441 (mips_linux_read_description): Probe for DSP registers.
3442 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
3443 and initialize_tdesc_mips64_dsp_linux.
3444 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
3445 Remove padding of no longer used embedded register slots.
3446 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
3447 (MIPS_RESTART_REGNUM): Redefine enum value.
3448 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
3449 strings.
3450 (mips_tx39_reg_names): Likewise.
3451 (mips_linux_reg_names): New array of register names for Linux
3452 targets.
3453 (mips_register_name): Check for a null pointer in
3454 mips_processor_reg_names and return an empty string.
3455 (mips_register_type): Exclude embedded registers for the IRIX
3456 and Linux ABIs.
3457 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
3458 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
3459 DSP registers.
3460 (mips_stab_reg_to_regnum): Handle DSP accumulators.
3461 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
3462 (mips_gdbarch_init): Likewise. Initialize internal register
3463 indices for the Linux ABI. Use dynamic numbers to refer to
3464 registers, as applicable, while parsing the target description.
3465 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
3466
263689d8
JB
34672012-03-01 Joel Brobecker <brobecker@adacore.com>
3468
3469 * frame.h (read_frame_register_unsigned): Fix typo in function
3470 description.
3471
f3b4f45c
PA
34722012-03-01 Pedro Alves <palves@redhat.com>
3473
3474 * jit-reader.in [!__cplusplus]
3475 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
3476
b03a2011
PA
34772012-03-01 Pedro Alves <palves@redhat.com>
3478
3479 * configure.ac (build_warnings): Add -Wmissing-prototypes.
3480 * configure: Regenerate.
3481
70221824
PA
34822012-03-01 Pedro Alves <palves@redhat.com>
3483
3484 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
3485 * breakpoint.c (create_exception_master_breakpoint, trace_command)
3486 (ftrace_command, strace_command): Make static.
3487 * d-lang.c (_initialize_d_language): Declare.
3488 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
3489 * dwarf2loc.c (_initialize_dwarf2loc):
3490 * dwarf2read.c (process_psymtab_comp_unit): Make static.
3491 * exec.c (exec_get_section_table): Make static.
3492 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
3493 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
3494 * inferior.c (remove_inferior_command, add_inferior_command)
3495 (clone_inferior_command): Make static.
3496 * linux-nat.c (linux_nat_thread_address_space)
3497 (linux_nat_core_of_thread): Make static.
3498 * linux-tdep.c (_initialize_linux_tdep): Declare.
3499 * objc-lang.c (_initialize_objc_lang): Declare.
3500 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
3501 Make static.
3502 (_initialize_opencl_language): Declare.
3503 * record.c (_initialize_record): Declare.
3504 * remote.c (demand_private_info, remote_get_tib_address)
3505 (remote_supports_cond_tracepoints)
3506 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
3507 Make static.
3508 * skip.c (_initialize_step_skip): Declare.
3509 * symtab.c (skip_prologue_using_lineinfo): Make static.
3510 * tracepoint.c (delete_trace_state_variable)
3511 (trace_variable_command, delete_trace_variable_command)
3512 (get_uploaded_tsv, find_matching_tracepoint_location)
3513 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
3514 Make static.
3515 * value.c (pack_unsigned_long): Make static.
3516 * varobj.c (varobj_ensure_python_env): Make static.
3517 * windows-tdep.c (_initialize_windows_tdep): Declare.
3518 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
3519
33fbcbee
PA
35202012-03-01 Pedro Alves <palves@redhat.com>
3521
3522 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
3523 gdbarch parameter.
3524 (linux_init_abi): Install it as has_shared_address_space gdbarch
3525 callback.
3526
44d0cd3b
PA
35272012-03-01 Pedro Alves <palves@redhat.com>
3528
3529 * observer.c (observer_test_first_notification_function)
3530 (observer_test_second_notification_function)
3531 (observer_test_third_notification_function): Add declarations.
3532
ed01b82c
PA
35332012-03-01 Pedro Alves <palves@redhat.com>
3534
3535 * common/signals.c (default_target_signal_to_host)
3536 (default_target_signal_from_host): Move ...
3537 * arch-utils.c: ... here.
3538 * arch-utils.h (default_target_signal_to_host)
3539 (default_target_signal_from_host): Declare.
3540
3541 * common/signals.c (target_signal_from_command): Move ...
3542 * infrun.c: ... here.
3543 * inferior.h (target_signal_from_command): Declare.
3544 * target.h (target_signal_from_command)
3545 (default_target_signal_from_host, default_target_signal_to_host):
3546 Delete declarations.
3547
3548 * common/signals.c (_initialize_signals): Delete.
3549
c9b87335
PA
35502012-03-01 Pedro Alves <palves@redhat.com>
3551
3552 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
3553 both __cplusplus and !__cplusplus.
3554
9340a6c0
PA
35552012-03-01 Pedro Alves <palves@redhat.com>
3556
3557 * psymtab.c (find_and_open_source): Delete declaration.
3558 * source.c (find_and_open_source): Move comment ...
3559 * source.h (find_and_open_source): ... to this new declaration.
3560
e451c4a1
PA
35612012-03-01 Pedro Alves <palves@redhat.com>
3562
3563 * inline-frame.c: Include inline-frame.h.
3564
983fb104
PA
35652012-03-01 Pedro Alves <palves@redhat.com>
3566
3567 * tui/tui-data.c (set_gen_win_origin): Delete.
3568 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
3569 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
3570
5fbce5df
PA
35712012-03-01 Pedro Alves <palves@redhat.com>
3572
3573 * remote.c (encode_actions): Delete declaration.
3574 * tracepoint.c (encode_actions): Make extern.
3575 * tracepoint.h (encode_actions): Declare.
3576
49a8461d
PA
35772012-03-01 Pedro Alves <palves@redhat.com>
3578
3579 * python/py-breakpoint.c: Include python.h.
3580 * python/py-continueevent.c (create_continue_event_object): Make
3581 static.
3582 * python/py-lazy-string.c (stpy_get_type): Make static.
3583 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3584 Make static.
3585 * python/py-utils.c (unicode_to_target_python_string): Make
3586 static.
3587 * python/py-value.c: Include python.h.
3588
9079102f
PA
35892012-03-01 Pedro Alves <palves@redhat.com>
3590
3591 * inferior.c (delete_threads_of_inferior): Delete.
3592
a298c5e8
PA
35932012-03-01 Pedro Alves <palves@redhat.com>
3594
3595 Import fallback definitions from glibc.
3596
3597 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
3598 ps_prochandle): Forward declare.
3599 (ps_err_e): Use glibc's comments.
3600 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
3601 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
3602 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
3603 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
3604 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
3605 (struct ps_prochandle): Adjust comment.
3606
e3084549
PA
36072012-03-01 Pedro Alves <palves@redhat.com>
3608
3609 * ada-lang.c (ada_modulus_from_name): Delete.
3610 * ada-lex.l (lexer_init): Make static.
3611
ad5f7d6e
PA
36122012-03-01 Pedro Alves <palves@redhat.com>
3613
3614 PR gdb/13767
3615
3616 * frame.c (read_frame_register_unsigned): New.
3617 * frame.h (read_frame_register_unsigned): Declare.
3618 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
3619 Handle it.
3620 (print_i387_control_word): New parameter `control_p'. Handle it.
3621 (i387_print_float_info): Handle unavailable float registers.
3622
e0a4d108
KS
36232012-03-01 Keith Seitz <keiths@redhat.com>
3624
3625 * linespec.c (decode_line_2): Sort the list of methods
3626 alphabetically before presenting the user with a selection
3627 menu.
3628
122d1940
DE
36292012-03-01 Doug Evans <dje@google.com>
3630
3631 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
3632 has_namespace_info.
3633 (dwarf2_read_abbrevs): Remove corresponding initialization.
3634
7d74f244
DE
36352012-03-01 Scott J. Goldman <scottjg@vmware.com>
3636
3637 * NEWS: Mention new python command class gdb.COMMAND_USER.
3638 * cli/cli-cmds.c (show_user): Print error when used on a python
3639 command.
3640 (init_cli_cmds): Update documentation strings for "show user" and
3641 "set/show max-user-call-depth" to clarify that it does not apply to
3642 python commands.
3643 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
3644 error check.
3645 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
3646 gdb python api.
3647 * top.c (execute_command): Only execute a user-defined command as a
3648 legacy macro if c->user_commands is set.
3649
e88acd96
TT
36502012-03-01 Tom Tromey <tromey@redhat.com>
3651
3652 * valprint.h (struct generic_val_print_decorations): New.
3653 (generic_val_print): Declare.
3654 * valprint.c (generic_val_print): New function.
3655 * p-valprint.c (p_decorations): New global.
3656 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
3657 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
3658 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
3659 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
3660 * m2-valprint.c (m2_decorations): New global.
3661 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
3662 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
3663 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
3664 TYPE_CODE_ERROR>: Call generic_val_print.
3665 * f-valprint.c (f_decorations): New global.
3666 (f_val_print): Use print_function_pointer_address.
3667 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
3668 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
3669 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
3670 generic_val_print.
3671 * c-valprint.c (c_decorations): New global.
3672 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
3673 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
3674 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
3675 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
3676 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
3677 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
3678 case.
3679
d3eab38a
TT
36802012-03-01 Tom Tromey <tromey@redhat.com>
3681
3682 * valprint.c (val_print): Update.
3683 * p-valprint (pascal_val_print): Return void.
3684 * p-lang.h (pascal_val_print): Return void.
3685 * m2-valprint.c (m2_val_print): Return void.
3686 * m2-lang.h (m2_val_print): Return void.
3687 * language.h (struct language_defn) <la_val_print>: Return void.
3688 * language.c (unk_lang_val_print): Return void.
3689 * jv-valprint.c (java_val_print): Return void.
3690 * jv-lang.h (java_val_print): Return void.
3691 * f-valprint.c (f_val_print): Return void.
3692 * f-lang.h (f_val_print): Return void.
3693 * d-valprint.c (d_val_print): Return void.
3694 (dynamic_array_type): Update.
3695 * d-lang.h (d_val_print): Return void.
3696 * c-valprint.c (c_val_print): Return void.
3697 * c-lang.h (c_val_print): Return void.
3698 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
3699 void.
3700 * ada-lang.h (ada_val_print): Return void.
3701
35c0084b
TT
37022012-03-01 Tom Tromey <tromey@redhat.com>
3703
3704 * value.h (val_print): Return void.
3705 * valprint.c (val_print): Return void.
3706
a1f5dd1b
TT
37072012-03-01 Tom Tromey <tromey@redhat.com>
3708
3709 * value.h (common_val_print): Return void.
3710 * valprint.c (common_val_print): Return void.
3711
8e069a98
TT
37122012-03-01 Tom Tromey <tromey@redhat.com>
3713
3714 * value.h (value_print): Return void.
3715 * valprint.c (value_print): Return void.
3716 * p-valprint.c (pascal_value_print): Return void.
3717 * p-lang.h (pascal_value_print): Return void.
3718 * language.h (struct language_defn) <la_value_print>: Return
3719 void.
3720 * language.c (unk_lang_value_print): Return void.
3721 * jv-valprint.c (java_value_print): Return void.
3722 * jv-lang.h (java_value_print): Return void.
3723 * f-valprint.c (c_value_print): Don't declare.
3724 Include c-lang.h.
3725 * c-valprint.c (c_value_print): Return void.
3726 * c-lang.h (c_value_print): Return void.
3727 * ada-valprint.c (ada_value_print): Return void.
3728 * ada-lang.h (ada_value_print): Return void.
3729
be335936
TT
37302012-03-01 Tom Tromey <tromey@redhat.com>
3731
3732 * value.c (value_primitive_field): Handle virtual base classes.
3733
b0db66a7
TT
37342012-03-01 Tom Tromey <tromey@redhat.com>
3735
3736 * gdbtypes.h (struct vbase): Remove.
3737
132c57b4
TT
37382012-03-01 Tom Tromey <tromey@redhat.com>
3739
3740 * c-valprint.c (print_function_pointer_address): Move...
3741 * valprint.c: ... here. Make non-static.
3742 * m2-valprint.c (print_function_pointer_address): Remove.
3743 * valprint.h (print_function_pointer_address): Declare.
3744
e41eec66
JB
37452012-03-01 Joel Brobecker <brobecker@adacore.com>
3746
3747 * NEWS: Document the fact that one can provide a condition when
3748 creating an Ada exception catchpoint.
3749
19c37f24
TT
37502012-03-01 Tom Tromey <tromey@redhat.com>
3751
3752 * valprint.c (val_print_type_code_flags): Fix placement of
3753 trailing brace.
3754
f0fed3a3
JB
37552012-03-01 Joel Brobecker <brobecker@adacore.com>
3756
3757 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
3758 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
3759 environment variable before calling update-copyright.
3760
8ba85d85
JB
37612012-03-01 Joel Brobecker <brobecker@adacore.com>
3762
3763 * gnulib/extra/update-copyright: Update to the latest from
3764 gnulib's git repository.
3765 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
3766 variable to 2 instead of 1.
3767
8219b1e8
JB
37682012-02-29 Joel Brobecker <brobecker@adacore.com>
3769
3770 * varobj.c (c_value_of_variable): Remove dead code.
3771
718cb7da
JB
37722012-02-29 Joel Brobecker <brobecker@adacore.com>
3773
3774 * ada-lex.p (processId): Do not modify already encoded IDs.
3775 Update function documentation.
3776
739593e0
JB
37772012-02-29 Joel Brobecker <brobecker@adacore.com>
3778
3779 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
3780 "name" with "struct symbol *name_sym".
3781 * ada-exp.y (write_var_or_type): Update call to
3782 ada_find_renaming_symbol.
3783 "name" with "struct symbol *name_sym". Adjust Implementation
3784 accordingly. Adjust the function documentation.
3785
852dff6c
JB
37862012-02-29 Joel Brobecker <brobecker@adacore.com>
3787
3788 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
3789 * ada-lang.c (ada_find_any_type): Add advance declaration.
3790 Make static. Replace ada_find_any_symbol by
3791 ada_find_any_type_symbol.
3792 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
3793 Improve function description. Make static.
3794 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
3795 Replace ada_find_any_symbol by ada_find_any_type_symbol.
3796
1b611343
JB
37972012-02-29 Joel Brobecker <brobecker@adacore.com>
3798
3799 * ada-lang.c (struct tag_args): Delete.
3800 (ada_get_tsd_type): Function body moved up in source file.
3801 (ada_tag_name_1, ada_tag_name_2): Delete.
3802 (ada_get_tsd_from_tag): New function.
3803 (ada_tag_name_from_tsd): New function.
3804 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
3805 to determine the tag name.
3806
41246937
JB
38072012-02-29 Joel Brobecker <brobecker@adacore.com>
3808
3809 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
3810 declaration.
3811 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
3812 function.
3813
ffde82bf
JB
38142012-02-29 Joel Brobecker <brobecker@adacore.com>
3815
3816 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
3817
2ad01556
JB
38182012-02-29 Joel Brobecker <brobecker@adacore.com>
3819
3820 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
3821 full searches.
3822
99b1c762
JB
38232012-02-29 Joel Brobecker <brobecker@adacore.com>
3824
3825 * ada-lang.c (constrained_packed_array_type): If there is a
3826 parallel XA type, use it to determine the array index type.
3827
2d4a02ee
JB
38282012-02-29 Joel Brobecker <brobecker@adacore.com>
3829
3830 * ada-valprint.c (ada_val_print_1): If our value is a reference
3831 to an array descriptor, dereference it before converting it
3832 to a simple array.
3833
c48db5ca
JB
38342012-02-29 Joel Brobecker <brobecker@adacore.com>
3835
3836 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
3837 creating fixed value.
3838 (ada_value_ind, ada_coerce_ref, assign_component)
3839 (ada_evaluate_subexp): Remove call to unwrap_value before
3840 call to ada_to_fixed_value.
3841
2e6fda7d
JB
38422012-02-29 Joel Brobecker <brobecker@adacore.com>
3843
3844 * ada-lang.c (to_fixed_array_type): Set result's type name.
3845
5845583d
JB
38462012-02-29 Joel Brobecker <brobecker@adacore.com>
3847
3848 * ada-lang.c (catch_ada_exception_command_split): Add new
3849 argument cond_string. Add support for condition at end of
3850 "catch exception" commands.
3851 (ada_decode_exception_location): Add new argument cond_string.
3852 Update call to catch_ada_exception_command_split.
3853 (create_ada_exception_catchpoint): Add new argument cond_string.
3854 Set the breakpoint condition if needed.
3855 (catch_ada_exception_command): Update call to
3856 ada_decode_exception_location.
3857 (ada_decode_assert_location): Add function documentation.
3858 Add support for condition at end of "catch assert" command.
3859 (catch_assert_command): Update calls to ada_decode_assert_location
3860 and create_ada_exception_catchpoint.
3861
9a7f938f
JK
38622012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3863
3864 Fix disp-step-syscall.exp: fork: single step over fork.
3865 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
3866 (i386_linux_get_syscall_number_from_regcache): ... here, new function
3867 comment, change parameters gdbarch and ptid to regcache. Remove
3868 parameter regcache, initialize gdbarch from regcache here.
3869 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
3870 New functions.
3871 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
3872 instead.
3873 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
3874 'syscall'. Make the 'int' check more strict.
3875
ffdf6de5
JK
38762012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3877
3878 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
3879 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
3880 (i386_linux_intx80_sysenter_syscall_record): ... here.
3881 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
3882 Use the renamed function name.
3883
c70a6932
JK
38842012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3885
3886 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
3887 * breakpoint.c (until_break_command): Likewise.
3888 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
3889 * infcall.c (call_function_by_hand): Likewise.
3890 * infcmd.c (finish_forward): Likewise.
3891 * infrun.c (insert_exception_resume_breakpoint): Likewise.
3892
05b8a789 38932012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 3894
d4cd3da9
JB
3895 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
3896 avoid variable assignments inside condition.
3897
6425366c
JK
38982012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3899
3900 Fix static analysis issue found by cppcheck.
3901 * microblaze-tdep.c (microblaze_extract_return_value): Fix
3902 uninitialized BUF for size 2.
3903
c8cef75f 39042012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
3905 Nathan Froyd <froydnj@codesourcery.com>
3906 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
3907
3908 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
3909 (mips16_instruction_has_delay_slot): Likewise.
3910 (mips_segment_boundary): Likewise.
3911 (mips_adjust_breakpoint_address): Likewise.
3912 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
3913
473347ad 39142012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 3915 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
3916
3917 * infrun.c (handle_inferior_event): Don't proceed through
3918 shared library trampolines if stepping at the machine
3919 instruction level.
3920
cf233303
MR
39212012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
3922
3923 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
3924 too.
3925
cb2cf4ce
TS
39262012-02-27 Thomas Schwinge <thomas@codesourcery.com>
3927
3928 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
3929 (sh_stub_unwind_sniffer): New functions.
3930 (sh_stub_unwind): New variable.
3931 (sh_gdbarch_init): Wire everything.
3932
644cebc9
PA
39332012-02-27 Pedro Alves <palves@redhat.com>
3934
3935 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
3936 (linux_nat_post_attach_wait): Adjust to use
3937 linux_proc_pid_is_stopped.
3938 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
3939 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
3940 based on pid_is_stopped from both linux-nat.c and
3941 gdbserver/linux-low.c, and renamed.
3942
283002cf
MR
39432012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
3944
3945 * remote.c (remote_watchpoint_addr_within_range): New function.
3946 (init_remote_ops): Use it.
3947
9b3e86b1
MR
39482012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
3949
3950 * target.h (target_watchpoint_addr_within_range): Document macro.
3951
e36930bb
PA
39522012-02-24 Pedro Alves <palves@redhat.com>
3953
3954 * stack.c (set_last_displayed_sal): Issue internal_error instead
3955 of warning, and issue it after clearing the last displayed sal.
3956
883bc8d1
PA
39572012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3958 Pedro Alves <palves@redhat.com>
3959
3960 * breakpoint.c (until_break_command): Install breakpoints after
3961 all frame manipulations.
3962
b775012e
LM
39632012-02-24 Luis Machado <lgustavo@codesourcery.com>
3964
3965 * remote.c (remote_supports_cond_breakpoints): New forward
3966 declaration.
3967 (remote_add_target_side_condition): New function.
3968 (remote_insert_breakpoint): Add target-side breakpoint
3969 conditional if supported.
3970 (remote_insert_hw_breakpoint): Likewise.
3971 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
3972 hook.
3973
3974 * target.c (update_current_target): Inherit
3975 to_supports_evaluation_of_breakpoint_conditions.
3976 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
3977
3978 * target.h (struct target_ops)
3979 <to_supports_evaluation_of_breakpoint_conditions>: New field.
3980 (target_supports_evaluation_of_breakpoint_conditions): New #define.
3981
3982 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
3983 (condition_evaluation_both, condition_evaluation_auto,
3984 condition_evaluation_host, condition_evaluation_target,
3985 condition_evaluation_enums, condition_evaluation_mode_1,
3986 condition_evaluation_mode): New static globals.
3987 (translate_condition_evaluation_mode): New function.
3988 (breakpoint_condition_evaluation_mode): New function.
3989 (gdb_evaluates_breakpoint_condition_p): New function.
3990 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
3991 (mark_breakpoint_modified): New function.
3992 (mark_breakpoint_location_modified): New function.
3993 (set_condition_evaluation_mode): New function.
3994 (show_condition_evaluation_mode): New function.
3995 (bp_location_compare_addrs): New function.
3996 (get_first_location_gte_addr): New helper function.
3997 (set_breakpoint_condition): Free condition bytecode if locations
3998 has become unconditional. Call mark_breakpoint_modified (...).
3999 (condition_command): Call update_global_location_list (1) for
4000 breakpoints.
4001 (breakpoint_xfer_memory): Use is_breakpoint (...).
4002 (is_breakpoint): New function.
4003 (parse_cond_to_aexpr): New function.
4004 (build_target_condition_list): New function.
4005 (insert_bp_location): Handle target-side conditional
4006 breakpoints and call build_target_condition_list (...).
4007 (update_inserted_breakpoint_locations): New function.
4008 (insert_breakpoint_locations): Handle target-side conditional
4009 breakpoints.
4010 (bpstat_check_breakpoint_conditions): Add comment.
4011 (bp_condition_evaluator): New function.
4012 (bp_location_condition_evaluator): New function.
4013 (print_breakpoint_location): Print information on where the condition
4014 will be evaluated.
4015 (print_one_breakpoint_location): Likewise.
4016 (init_bp_location): Call mark_breakpoint_location_modified (...) for
4017 breakpoint location.
4018 (force_breakpoint_reinsertion): New functions.
4019 (update_global_location_list): Handle target-side breakpoint
4020 conditions.
4021 Reinsert locations that are already inserted if conditions have
4022 changed.
4023 (bp_location_dtor): Free agent expression bytecode.
4024 (disable_breakpoint): Call mark_breakpoint_modified (...).
4025 Call update_global_location_list (...) with parameter 1 for breakpoints.
4026 (disable_command): Call mark_breakpoint_location_modified (...).
4027 Call update_global_location_list (...) with parameter 1 for breakpoints.
4028 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
4029 (enable_command): mark_breakpoint_location_modified (...).
4030 (_initialize_breakpoint): Update documentation and add
4031 condition-evaluation breakpoint subcommand.
4032
4033 * breakpoint.h: Include ax.h.
4034 (condition_list): New data structure.
4035 (condition_status): New enum.
4036 (bp_target_info) <cond_list>: New field.
4037 (bp_location) <condition_changed, cond_bytecode>: New fields.
4038 (is_breakpoint): New prototype.
4039
3788aec7
LM
40402012-02-24 Luis Machado <lgustavo@codesourcery.com>
4041
4042 * remote.c (remote_state) <cond_breakpoints>: New field.
4043 (PACKET_ConditionalBreakpoints): New enum.
4044 (remote_cond_breakpoint_feature): New function.
4045 (remote_protocol_features): Add new ConditionalBreakpoints entry.
4046 (remote_supports_cond_breakpoints): New function.
4047 (_initialize_remote): Add new packet configuration for
4048 target-side conditional breakpoints.
4049
72895ff6
LM
40502012-02-24 Luis Machado <lgustavo@codesourcery.com>
4051
4052 * NEWS: Mention target-side conditional breakpoint support,
4053 new condition-evaluation breakpoint subcommand and remote
4054 packet extensions.
4055
dea2aa5f
LM
40562012-02-24 Luis Machado <lgustavo@codesourcery.com>
4057
4058 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
4059 number.
4060
8a8bc27f
TS
40612012-02-24 Thomas Schwinge <thomas@codesourcery.com>
4062
4063 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
4064 (after_prologue): Remove.
4065
6b446fdf
TT
40662012-02-23 Tom Tromey <tromey@redhat.com>
4067
4068 * jv-valprint.c (java_val_print): Remove dead code.
4069
ef59abfb
TG
40702012-02-23 Tristan Gingold <gingold@adacore.com>
4071
a09130f9
PA
4072 * ada-tasks.c (struct ada_tasks_inferior_data): Add
4073 known_tasks_element and known_tasks_length fields.
4074 (read_known_tasks_array): Change argument type. Use pointer type
4075 and number of elements from DATA. Adjust.
4076 (read_known_tasks_list): Likewise.
4077 (get_known_tasks_addr): Remove.
4078 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
4079 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
4080 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 4081
def166f6
JK
40822012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
4083
4084 PR backtrace/13716
4085 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
4086 it after set_momentary_breakpoint.
4087
aeaa2474
SA
40882012-02-22 Sterling Augustine <saugustine@google.com>
4089
4090 PR 13689:
4091 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
4092
feea76c2
GB
40932012-02-22 Gary Benson <gbenson@redhat.com>
4094
4095 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
4096 (find_slot_in_mapped_hash): Likewise.
4097
f06e05e0
JK
40982012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4099
4100 PR build/13638
4101 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
4102 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
4103 * configure: Regenerate.
4104
b54a8fd7
PA
41052012-02-21 Tristan Gingold <gingold@adacore.com>
4106 Pedro Alves <palves@redhat.com>
4107
4108 * ia64-tdep.c: Do not include libunwind-ia64.h.
4109 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
4110 Include libunwind-ia64.h instead of libunwind.h.
4111 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
4112 for libunwind.h existence.
4113 * configure, config.in: Regenerate.
4114
dfcee124
AG
41152012-02-21 Anton Gorenkov <xgsa@yandex.ru>
4116
4117 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
4118 instead of value_rtti_target_type.
4119 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
4120 instead of value_rtti_target_type.
4121 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
4122 value_rtti_target_type.
4123 * valops.c (value_ind): Extract function readjust_indirect_value_type.
4124 (value_rtti_target_type): Rename to ...
4125 (value_rtti_indirect_type): ... here and make it indirect. Update
4126 function comment.
4127 * value.c (readjust_indirect_value_type): New function.
4128 (coerce_ref): Support for enclosing type setting for references
4129 with readjust_indirect_value_type.
4130 * value.h (readjust_value_type): New declaration.
4131 (value_rtti_target_type): Rename to ...
4132 (value_rtti_indirect_type): ... here.
4133
02568277
AG
41342012-02-21 Anton Gorenkov <xgsa@yandex.ru>
4135
4136 * MAINTAINERS (Write After Approval): Add myself to the list.
4137
10c07b7e 41382012-02-20 Doug Evans <dje@google.com>
28ee876a 4139
d82ea6a8
DE
4140 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
4141 Rename objfile_p_char parameter to objfilep.
4142 (build_objfile_section_table): Result is now void. All callers
4143 updated.
4144 * objfiles.h (struct objfile): Tweak comments, whitespace.
4145 (build_objfile_section_table): Update.
4146
28ee876a
DE
4147 * elfread.c (elf_symfile_segments): Fix warning text.
4148
24c79950
TT
41492012-02-20 Tom Tromey <tromey@redhat.com>
4150
4151 PR gdb/13498:
4152 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
4153 particular set of file names once.
4154 (dw2_map_symbol_filenames): Likewise.
4155
3a9b40b6
JK
41562012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4157
4158 Code cleanup.
4159 * main.c (write_files): Remove the declaration.
4160 (external_editor_command): Move the declaration ...
4161 [GDBTK] (external_editor_command): ... here. Fix the comment.
4162
4d0795ca
TT
41632012-02-20 Tom Tromey <tromey@redhat.com>
4164
4165 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
4166 extraneous block.
4167
637fd620
TG
41682012-02-20 Tristan Gingold <gingold@adacore.com>
4169
4170 * darwin-nat.h (enum darwin_msg_state): Add comments.
4171
6f124894
TG
41722012-02-20 Tristan Gingold <gingold@adacore.com>
4173
4174 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
4175 value.
4176
2e6e3d9c
JB
41772012-20-18 Joel Brobecker <brobecker@adacore.com>
4178
4179 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
4180 between function description and implementation.
4181
2e8265fd
TT
41822012-02-17 Tom Tromey <tromey@redhat.com>
4183
4184 PR python/12070:
4185 * python/py-event.c (event_object_getset): New global.
4186 (event_object_type): Reference it.
4187 * python/py-type.c (field_object_getset): New global.
4188 (field_object_type): Reference it.
4189 * python/python-internal.h (gdb_py_generic_dict): Declare.
4190 * python/py-utils.c (gdb_py_generic_dict): New function.
4191
8544a150 41922012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 4193
8544a150 4194 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 4195
ca193e27
TS
41962012-02-17 Thomas Schwinge <thomas@codesourcery.com>
4197
4198 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
4199 TYPE_CALLING_CONVENTION annotation.
4200
e5586183
KB
42012012-02-16 Kevin Buettner <kevinb@redhat.com>
4202
4203 * MAINTAINERS: Add rx to target ISA section.
4204 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
4205 (ALLDEPFILES): Add rx-tdep.c.
4206
7dcd53a0
TT
42072012-02-16 Tom Tromey <tromey@redhat.com>
4208
4209 * symfile.c (symbol_file_add_main_1): Use inferior's
4210 symfile_flags.
4211 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
4212 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
4213 inferior.
4214 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
4215 inferior.
4216 (follow_exec): Use inferior's symfile_flags.
4217 * inferior.h (struct inferior) <symfile_flags>: New field.
4218
ddd60447
MF
42192012-02-16 Mike Frysinger <vapier@gentoo.org>
4220
4221 PR gdb/9734:
4222 * remote-sim.c (gdbsim_create_inferior): Call error() when
4223 sim_create_inferior() fails.
4224
b0d32fb6
TG
42252012-02-16 Josh Matthews <josh@joshmatthews.net>
4226
4227 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
4228
9addecb9
TT
42292012-02-16 Tom Tromey <tromey@redhat.com>
4230
4231 PR c++/13653:
4232 * thread.c (struct current_thread_cleanup) <was_removable>: New
4233 field.
4234 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
4235 (make_cleanup_restore_current_thread): Initialize new field.
4236
a58b110a
KB
42372012-02-15 Kevin Buettner <kevinb@redhat.com>
4238
4239 * MAINTAINERS: Add rl78 to target ISA section.
4240 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
4241 (ALLDEPFILES): Add rl78-tdep.c.
4242 * NEWS: Mention rl78 as a new target.
4243
4cb6da1c
AR
42442012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
4245
4246 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
4247 data.
4248 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
4249
3af2590d
TT
42502012-02-15 Tom Tromey <tromey@redhat.com>
4251
4252 PR gdb/12659:
4253 * infcmd.c (registers_info): Print just the current register's
4254 name.
4255
c6910659
TT
42562012-02-15 Tom Tromey <tromey@redhat.com>
4257
4258 * python/py-symbol.c (sympy_value): Use _().
4259
7cee1e54
PA
42602012-02-15 Pedro Alves <palves@redhat.com>
4261
4262 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
4263 output to be like native targets'.
4264 (remote_pid_to_str): Special case the null ptid.
4265
816338b5
SS
42662012-02-14 Stan Shebs <stan@codesourcery.com>
4267
4268 * NEWS: Mention enable count command.
4269 * breakpoint.h (struct breakpoint): New field enable_count.
4270 * breakpoint.c (enable_breakpoint_disp): Add count argument.
4271 (enable_breakpoint): Add arg to call.
4272 (struct disp_data): New struct.
4273 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
4274 (do_map_enable_once_breakpoint): Create a struct and pass it.
4275 (do_map_enable_delete_breakpoint): Ditto.
4276 (do_map_enable_count_breakpoint): New function.
4277 (enable_count_command): New function.
4278 (bpstat_stop_status): Decrement enable_count.
4279 (print_one_breakpoint_location): Report enable count.
4280 (_initialize_breakpoint): Add enable count command.
4281
c47a44f4
KB
42822012-02-14 Kevin Buettner <kevinb@redhat.com>
4283
4284 * rl78-tdep.c (reggroups.h): Include.
4285 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
4286 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
4287 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
4288 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
4289 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
4290 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
4291 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
4292 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
4293 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
4294 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
4295 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
4296 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
4297 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
4298 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
4299 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
4300 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
4301 beginning of register list.
4302 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
4303 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
4304 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
4305 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
4306 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
4307 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
4308 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
4309 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
4310 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
4311 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
4312 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
4313 the pseudo registers. Rearrange other pseudo registers too so
4314 that the bank registers appear at the end.
4315 (rl78_register_type): Account for the fact that the byte sized
4316 bank registers are now pseudo-registers.
4317 (rl78_register_name): Rearrange the register name array. Make
4318 initial set of raw banked registers inaccessible.
4319 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
4320 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
4321 case for copying bytes back and forth between raw and pseudo
4322 versions of the banked registers. Update other cases to reflect
4323 the changed names.
4324 (rl78_return_value): Update to account for changed names of
4325 raw registers.
4326 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
4327 rl78_register_sim_regno().
4328
e4569f1e
KB
43292012-02-14 Kevin Buettner <kevinb@redhat.com>
4330
4331 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
4332 the name parameter being passed to find_pc_partial_function().
4333
7a05aae7
JK
43342012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4335
4336 * MAINTAINERS: Step down from being ia64 target maintainer.
4337
11fde611
JK
43382012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4339
4340 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
4341 compilation warning.
4342
57008375
JK
43432012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4344
4345 Fix crash on loaded shlibs without loaded exec_bfd.
4346 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
4347 (set_section_command): Replace exec_bfd by p->bfd.
4348
ff3c9849
TT
43492012-02-10 Tom Tromey <tromey@redhat.com>
4350
4351 * linespec.c (decode_line_internal): Skip symtabs_from_filename
4352 when we have a C++ qualified name.
4353
db2b9fdd
PA
43542012-02-10 Pedro Alves <palves@redhat.com>
4355
4356 * inferior.c (inferior_pid_to_str): New.
4357 (print_inferior, inferior_command): Use it.
4358
12cd34f3
PA
43592012-02-10 Pedro Alves <palves@redhat.com>
4360
4361 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
4362 the test CFLAGS.
4363 * configure: Regenerate.
4364
e871429d
JK
43652012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4366
4367 * linespec.c (decode_line_internal): Fix comment correctness.
4368
1916efaf
PA
43692012-02-09 Valery Khromov <valery.khromov@gmail.com>
4370
4371 PR gdb/12953
4372 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
4373 * amd64bsd-nat.c: Add support for debug registers (adapted from
4374 i386bsd-nat.c).
4375 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
4376 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
4377 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
4378 (amd64bsd_dr_get_control): New functions.
4379 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
4380 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
4381 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
4382 watchpoints initialization.
4383 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
4384
f4859d94
JK
43852012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
4386
4387 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
4388 flds_bnds.fields.
4389 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
4390
c56a97f9
JK
43912012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
4392
4393 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
4394
1a119f36
JB
43952012-02-08 Joel Brobecker <brobecker@adacore.com>
4396
4397 * language.h (symbol_name_cmp_ftype): Renames
4398 symbol_name_match_p_ftype.
4399 (struct language_defn)[la_get_symbol_name_cmp]: Renames
4400 la_get_symbol_name_match_p.
4401 * ada-lang.c (ada_get_symbol_name_cmp): Renames
4402 ada_get_symbol_name_match_p. Update comment.
4403 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
4404 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
4405 Renames symbol_name_match_p. Update field type.
4406 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
4407 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
4408 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
4409 "la_get_symbol_name_cmp" in comments.
4410 * language.c: Likewise.
4411
c71bb1cf
RO
44122012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4413
4414 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
4415 %eflags offset.
4416 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
4417 (amd64_sol2_gregset32_reg_offs): Likewise.
4418
4b2d20a5
TG
44192012-02-08 Joel Brobecker <brobecker@adacore.com>
4420
4421 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
4422 of the returned BFD is allocated by GDB.
4423
f0823d2c
TT
44242012-02-07 Tom Tromey <tromey@redhat.com>
4425
4426 PR python/12027:
4427 * python/python-internal.h (frame_object_type): Declare.
4428 * python/py-symbol.c (sympy_needs_frame): New function.
4429 (sympy_value): New function.
4430 (symbol_object_getset): Add "needs_frame".
4431 (symbol_object_methods): Add "value".
4432 * python/py-frame.c (frame_object_type): No longer static.
4433
64e7d9dd
TT
44342012-02-07 Tom Tromey <tromey@redhat.com>
4435
4436 PR python/13599:
4437 * python/py-symbol.c (sympy_line): New function.
4438 (symbol_object_getset): Add "line".
4439
1d6b2d2b
TT
44402012-02-07 Tom Tromey <tromey@redhat.com>
4441
4442 * charset.c (find_charset_names): Check 'in' against NULL.
4443
0d5cff50
DE
44442012-02-06 Doug Evans <dje@google.com>
4445
4446 * gdbtypes.h (struct main_type): Change type of name,tag_name,
4447 and fields.name members from char * to const char *. All uses updated.
4448 (struct cplus_struct_type): Change type of fn_fieldlists.name member
4449 from char * to const char *. All uses updated.
4450 (type_name_no_tag): Update.
4451 (lookup_unsigned_typename, lookup_signed_typename): Update.
4452 * gdbtypes.c (type_name_no_tag): Change result type
4453 from char * to const char *. All callers updated.
4454 (lookup_unsigned_typename, lookup_signed_typename): Change type of
4455 name parameter from char * to const char *.
4456 * symtab.h (struct cplus_specific): Change type of demangled_name
4457 member from char * to const char *. All uses updated.
4458 (struct general_symbol_info): Change type of name and
4459 mangled_lang.demangled_name members from char * to const char *.
4460 All uses updated.
4461 (symbol_get_demangled_name, symbol_natural_name): Update.
4462 (symbol_demangled_name, symbol_search_name): Update.
4463 * symtab.c (symbol_get_demangled_name): Change result type
4464 from char * to const char *. All callers updated.
4465 (symbol_natural_name, symbol_demangled_name): Ditto.
4466 (symbol_search_name): Ditto.
4467 (completion_list_add_name): Change type of symname,sym_text,
4468 text,word parameters from char * to const char *.
4469 (completion_list_objc_symbol): Change type of sym_text,
4470 text,word parameters from char * to const char *.
4471 * ada-lang.c (find_struct_field): Change type of name parameter
4472 from char * to const char *.
4473 (encoded_ordered_before): Similarly for N0,N1 parameters.
4474 (old_renaming_is_invisible): Similarly for function_name parameter.
4475 (ada_type_name): Change result type from char * to const char *.
4476 All callers updated.
4477 * ada-lang.h (ada_type_name): Update.
4478 * buildsym.c (hashname): Change type of name parameter
4479 from char * to const char *.
4480 * buildsym.h (hashname): Update.
4481 * dbxread.c (end_psymtab): Change type of include_list parameter
4482 from char ** to const char **.
4483 * dwarf2read.c (determine_prefix): Change result type
4484 from char * to const char *. All callers updated.
4485 * f-lang.c (find_common_for_function): Change type of name, funcname
4486 parameters from char * to const char *.
4487 * f-lang.c (find_common_for_function): Update.
4488 * f-valprint.c (list_all_visible_commons): Change type of funcname
4489 parameters from char * to const char *.
4490 * gdbarch.sh (static_transform_name): Change type of name parameter
4491 and result from char * to const char *.
4492 * gdbarch.c: Regenerate.
4493 * gdbarch.h: Regenerate.
4494 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
4495 of name parameter from char * to const char *.
4496 * jv-lang.c (java_primitive_type_from_name): Ditto.
4497 (java_demangled_signature_length): Similarly for signature parameter.
4498 (java_demangled_signature_copy): Ditto.
4499 (java_demangle_type_signature): Ditto.
4500 * jv-lang.h (java_primitive_type_from_name): Update.
4501 (java_demangle_type_signature): Update.
4502 * objc-lang.c (specialcmp): Change type of a,b parameters
4503 from char * to const char *.
4504 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
4505 from char * to const char *. All callers updated.
4506 * p-lang.h (is_pascal_string_type): Update.
4507 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
4508 of name parameter from char * to const char *.
4509 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
4510 * utils.c (fprintf_symbol_filtered): Ditto.
4511 * defs.h (fprintf_symbol_filtered): Update.
4512 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
4513 * stabsread.h (end_psymtab): Update.
4514 * stack.c (find_frame_funname): Change type of funname parameter
4515 from char ** to const char **.
4516 * stack.h (find_frame_funname): Update.
4517 * typeprint.c (type_print): Change type of varstring parameter
4518 from char * to const char *.
4519 * value.h (type_print): Update.
4520 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
4521 from char * to const char *. All callers updated.
4522 (xcoff_end_psymtab): Change type of include_list parameter
4523 from char ** to const char **. All callers updated.
4524 (swap_sym): Similarly for name parameter. All callers updated.
4525 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
4526 Use xstrdup.
4527 (process_coff_symbol): Use xstrdup.
4528 * stabsread.c (stabs_method_name_from_physname): Renamed from
4529 update_method_name_from_physname. Change result type from void
4530 to char *. All callers updated.
4531 (read_member_functions): In has_destructor case, store name in objfile
4532 obstack instead of malloc space. In !has_stub case, fix mem leak.
4533
5579a92e
TT
45342012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
4535
4536 * configure: Rebuild.
4537 * configure.ac: Put -L../bfd and -L../libiberty at the front of
4538 LDFLAGS.
4539
9058f767
KB
45402012-02-03 Kevin Buettner <kevinb@redhat.com>
4541
4542 * configure.tgt (rl78-*-elf): New target.
4543 * rl78-tdep.c: New file.
4544
5b37825d
PW
45452012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4546
4547 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
4548 and continue the loop. Add QUIT statement.
4549
e009ee71
TT
45502012-02-03 Tom Tromey <tromey@redhat.com>
4551
4552 PR gdb/13596:
4553 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
4554 bfd_lookup_symbol_from_symtab.
4555 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4556 gdb_bfd_lookup_symbol_from_symtab.
4557
f7e44f65
JB
45582012-02-03 Joel Brobecker <brobecker@adacore.com>
4559
4560 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
4561 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
4562 symbol. Add assertion that sym2 is never NULL.
4563
2c02bd72
DE
45642012-02-02 Doug Evans <dje@google.com>
4565
4566 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
4567 "name" parameter to const char ** from char **. All callers updated.
4568 (find_pc_partial_function): Ditto.
4569 (cache_pc_function_name): Change type to const char * from char *.
4570 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
4571 (find_pc_partial_function): Update.
4572 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
4573 type of "name" parameter to const char * from char *.
4574 All uses updated.
4575 * arch-utils.c (generic_in_solib_return_trampoline): Change
4576 type of "name" parameter to const char * from char *.
4577 * arch-utils.h (generic_in_solib_return_trampoline): Update.
4578 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
4579 type of "name" parameter to const char * from char *.
4580 * gdbarch.sh (in_solib_return_trampoline): Ditto.
4581 * gdbarch.c: Regenerate.
4582 * gdbarch.h: Regenerate.
4583 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
4584 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
4585 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
4586 type of "name" parameter to const char * from char *.
4587 * skip.c (skip_function_pc): Ditto.
4588 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
4589 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
4590 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
4591 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
4592 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
4593 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
4594 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
4595 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
4596 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
4597
e886a173
PA
45982012-02-02 Pedro Alves <palves@redhat.com>
4599
4600 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
4601 the current inferior has no execution. Make sure the current
4602 remote process matches gdb's current inferior.
4603
c709a7c2
TT
46042012-02-02 Tom Tromey <tromey@redhat.com>
4605
4606 PR gdb/13405:
4607 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
4608 read-only memory.
4609
f149aabd
TT
46102012-02-02 Tom Tromey <tromey@redhat.com>
4611
4612 PR gdb/9307:
4613 * symtab.c (lookup_language_this): Set block_found.
4614
03bef283
TT
46152012-02-01 Tom Tromey <tromey@redhat.com>
4616
4617 PR gdb/13431:
4618 * jit.c (struct jit_inferior_data): Rewrite.
4619 (struct jit_objfile_data): New.
4620 (get_jit_objfile_data): New function.
4621 (add_objfile_entry): Update.
4622 (jit_read_descriptor): Return int. Replace descriptor_addr
4623 argument with inf_data. Update. Don't call error.
4624 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
4625 descriptor here.
4626 (jit_inferior_init): Don't look up descriptor. Don't call error.
4627 (jit_reset_inferior_data_and_breakpoints)
4628 (jit_inferior_created_observer): Remove.
4629 (jit_inferior_exit_hook): Update.
4630 (jit_executable_changed_observer): Remove.
4631 (jit_event_handler): Update.
4632 (free_objfile_data): Reset inferior data if needed.
4633 (_initialize_jit): Update.
4634
f0bbc364
TT
46352012-02-01 Tom Tromey <tromey@redhat.com>
4636
4637 * jit.c (bfd_open_from_target_memory): Move higher in file.
4638
47c1316c
TG
46392012-02-01 Tristan Gingold <gingold@adacore.com>
4640
4641 * libunwind-frame.c (libunwind_load): Display message if dlopen
4642 failed.
4643
8e704927
GB
46442012-02-01 Gary Benson <gbenson@redhat.com>
4645
09c7a31f 4646 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
4647 (iterate_over_symbols): Use the above.
4648 * symtab.c (iterate_over_symbols): Likewise.
4649 * language.h (language_defn->la_iterate_over_symbols): Likewise.
4650 * ada-lang.c (ada_iterate_over_symbols): Likewise.
4651 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
4652 (iterate_name_matcher): Document return values.
4653 (collect_one_symbol): Likewise.
4654 (collect_function_symbols): Likewise.
4655 (collect_symbols): Likewise.
4656
d9680e73
TT
46572012-02-01 Tom Tromey <tromey@redhat.com>
4658
4659 * ada-lang.c (resolve_subexp): Update.
4660 (ada_lookup_symbol_list): Add 'full_search' argument.
4661 (ada_iterate_over_symbols): Pass 0 as full_search argument to
4662 ada_lookup_symbol_list.
4663 (ada_lookup_encoded_symbol): Update.
4664 (get_var_value): Update.
4665 * ada-exp.y (block_lookup): Update.
4666 (write_var_or_type): Update.
4667 (write_name_assoc): Update.
4668 * ada-lang.h (ada_lookup_symbol_list): Update.
4669
72e1143f
TT
46702012-01-31 Tom Tromey <tromey@redhat.com>
4671
4672 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
4673 comment.
4674
ab2d2ad3
DE
46752012-01-31 Doug Evans <dje@google.com>
4676
4677 * symtab.h: Remove outdated comment.
e9111bf7 4678 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 4679
bc884eba
JB
46802012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
4681
4682 Fix build error in Darwin port.
4683 * i386-darwin-nat.c: Include i386-nat.h.
4684
8fc3fc34
TT
46852012-01-30 Tom Tromey <tromey@redhat.com>
4686
4687 PR breakpoints/13568:
4688 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
4689 argument. Check for recursive includes.
4690 (dwarf_decode_macros): Create an include hash.
4691
5d853008
ME
46922012-01-30 Michael Eager <eager@eagercon.com>
4693
4694 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
4695 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 4696 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
4697 (powerpc_linux_in_plt_stub): New function.
4698 (powerpc_linux_in_dynsym_resolve_code): New function.
4699 (ppc_skip_trampoline_code): New function.
4700 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
4701 Use glibc_skip_solib_resolver.
4702
40478521
JK
47032012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4704
4705 Code cleanup: Make 1440 bytes of data segment read-only.
4706 * arch-utils.c (endian_enum): Make it const char *const [].
4707 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
4708 Likewise.
4709 * breakpoint.c (always_inserted_enums): Likewise.
4710 * cli/cli-cmds.c (script_ext_enums): Likewise.
4711 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
4712 enumlist parameter const char *const *.
4713 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
4714 const char *const *.
4715 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
4716 parameter const char *const *.
4717 * cris-tdep.c (cris_modes): Make it const char *const [].
4718 * filesystem.c (target_file_system_kinds): Likewise.
4719 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
4720 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
4721 (can_use_displaced_stepping_enum, scheduler_enums)
4722 (exec_direction_names): Likewise.
4723 * language.c (_initialize_language): Make the type_or_range_names and
4724 case_sensitive_names variables const char *const [].
4725 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
4726 * python/python.c (python_excp_enums): Likewise.
4727 * remote.c (interrupt_sequence_modes): Likewise.
4728 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
4729 * serial.c (logbase_enums): Likewise.
4730 * sh-tdep.c (sh_cc_enum): Likewise.
4731 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
4732 Likewise.
4733 * symtab.c (multiple_symbols_modes): Likewise.
4734 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
4735 Likewise.
4736 * utils.c (internal_problem_modes): Likewise.
4737
b3b8b934
JK
47382012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4739
4740 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
4741 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
4742 result.
4743
8c85a4e2
DE
47442012-01-27 Doug Evans <dje@google.com>
4745
4746 * configure.ac (with_python): Fix absolute path handling for win32.
4747 * configure: Regenerate.
4748
78d8b4d7
DE
47492012-01-26 Doug Evans <dje@google.com>
4750
eca864fe
DE
4751 * symtab.c: Whitespace cleanup, no code changes.
4752
7e082072
DE
4753 * symtab.c (lookup_symbol_in_language): Improve comment.
4754 (lookup_symbol_aux): Fix comment.
4755
7dc25483
DE
4756 * psymtab.c (add_psymbol_to_list): Result is now "void".
4757 * psympriv.h (add_psymbol_to_list): Update.
4758
78d8b4d7
DE
4759 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
4760
4c63965b
JK
47612012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4762
4763 Do not open script filenames twice.
4764 * cli/cli-cmds.c (source_script_from_stream): Pass to
4765 source_python_script also STREAM.
4766 * python/py-auto-load.c (source_section_scripts): Pass to
4767 source_python_script_for_objfile also STREAM.
4768 (auto_load_objfile_script): Pass to source_python_script_for_objfile
4769 also INPUT.
4770 * python/python-internal.h (source_python_script_for_objfile): New
4771 parameter file, rename parameter file to filename.
4772 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
4773 instead if !_WIN32. Update the function comment.
4774 (source_python_script, source_python_script_for_objfile)
4775 (source_python_script): New parameter file, rename parameter file to
4776 filename. Pass FILENAME to python_run_simple_file.
4777 * python/python.h (source_python_script): New parameter file, rename
4778 parameter file to filename.
4779
88f38a04
PA
47802012-01-26 Pedro Alves <palves@redhat.com>
4781
4782 * corelow.c (core_has_fake_pid): Delete.
4783 (core_close): Delete references to `core_has_fake_pid'.
4784 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
4785 (core_open): Delete references to `core_has_fake_pid'.
4786 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
4787 the removed global.
4788
e078317b
JB
47892012-01-26 Joel Brobecker <brobecker@adacore.com>
4790
4791 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
4792 Remove language parameter from name_matcher. Adjust the comment.
4793 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
4794 Remove language parameter.
4795 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
4796 * linespec.c (iterate_name_matcher): Likewise.
4797 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
4798 name_matcher. Adjust call accordingly.
4799 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
4800 (maintenance_check_symtabs): Adjust type of parameter "fun".
4801 * psymtab.h (maintenance_check_symtabs): Likewise.
4802
74ccd7f5
JB
48032012-01-26 Joel Brobecker <brobecker@adacore.com>
4804
4805 * language.h (symbol_name_match_p_ftype): New typedef.
4806 (struct language_defn): Replace field la_symbol_name_compare
4807 by la_get_symbol_name_match_p.
4808 * ada-lang.c (ada_get_symbol_name_match_p): New function.
4809 (ada_language_defn): Use it.
4810 * linespec.c (struct symbol_matcher_data): New type.
4811 (iterate_name_matcher): Rewrite.
4812 (iterate_over_all_matching_symtabs): Pass a pointer to
4813 a symbol_matcher_data struct to expand_symtabs_matching
4814 instead of just the lookup name.
4815 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
4816 opencl-lang.c, p-lang.c, language.c: Delete field
4817 la_symbol_name_compare, and replace by NULL for new field
4818 la_get_symbol_name_match_p.
4819 * symfile.h (struct quick_symbol_functions): Update comment.
4820
5d268276
TT
48212012-01-25 Tom Tromey <tromey@redhat.com>
4822
4823 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
4824 dereferencing.
4825
edcc5120
TT
48262012-01-24 Tom Tromey <tromey@redhat.com>
4827
4828 PR symtab/12406:
4829 * solib.c (update_solib_list): Update the program space's
4830 added_solibs and deleted_solibs fields.
4831 * progspace.h (struct program_space) <added_solibs,
4832 deleted_solibs>: New fields.
4833 (clear_program_space_solib_cache): Declare.
4834 * progspace.c (release_program_space): Call
4835 clear_program_space_solib_cache.
4836 (clear_program_space_solib_cache): New function.
4837 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
4838 bpstat_stop_status. Use handle_solib_event.
4839 * breakpoint.c: Include gdb_regex.h.
4840 (print_solib_event): New function.
4841 (bpstat_print): Use print_solib_event.
4842 (bpstat_stop_status): Add special case for bp_shlib_event.
4843 (handle_solib_event): New function.
4844 (bpstat_what): Use handle_solib_event.
4845 (struct solib_catchpoint): New.
4846 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
4847 (breakpoint_hit_catch_solib, check_status_catch_solib)
4848 (print_it_catch_solib, print_one_catch_solib)
4849 (print_mention_catch_solib, print_recreate_catch_solib): New
4850 functions.
4851 (catch_solib_breakpoint_ops): New global.
4852 (catch_load_or_unload, catch_load_command_1)
4853 (catch_unload_command_1): New functions.
4854 (internal_bkpt_check_status): Add special case for
4855 bp_shlib_event.
4856 (internal_bkpt_print_it): Use print_solib_event.
4857 (initialize_breakpoint_ops): Initialize
4858 catch_solib_breakpoint_ops.
4859 (_initialize_breakpoint): Register "catch load" and "catch
4860 unload".
4861 * breakpoint.h (handle_solib_event): Declare.
4862 * NEWS: Add entry for "catch load" and "catch unload".
4863
fa864999
TT
48642012-01-24 Tom Tromey <tromey@redhat.com>
4865
4866 * ada-lang.c: Include gdb_vecs.h.
4867 * charset.c: Include gdb_vecs.h.
4868 * tracepoint.h: Include gdb_vecs.h.
4869 * gdb_vecs.h: New file.
4870
f90263c1
TT
48712012-01-24 Pedro Alves <pedro@codesourcery.com>
4872
4873 * breakpoint.c (breakpoint_hit_catch_fork)
4874 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
4875 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
4876 * infrun.c (inferior_has_forked, inferior_has_vforked)
4877 (inferior_has_execd, inferior_has_called_syscall): Delete.
4878 (handle_syscall_event): Get syscall_number from the execution
4879 control state's wait status.
4880 (wait_for_inferior): Don't clear syscall_number.
4881
09ac7c10
TT
48822012-01-24 Pedro Alves <palves@redhat.com>
4883
4884 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
4885 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
4886 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
4887 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
4888 `ws' parameter.
4889 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
4890 false for events other than TARGET_SIGNAL_TRAP.
4891 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
4892 Add `ws' parameter.
4893 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
4894 events other than TARGET_SIGNAL_TRAP.
4895 (tracepoint_breakpoint_hit): Add `ws' parameter.
4896 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
4897 parameter.
4898 (bpstat_stop_status): Same.
4899 (pc_at_non_inline_function): Same.
4900 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
4901 to pass the current event's waitstatus to bpstat_stop_status
4902 and pc_at_non_inline_function.
4903
86eb7e95
JK
49042012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4905
4906 Code cleanup.
4907 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
4908 Update the function comment for it.
4909 (source_script_with_search): Call make_cleanup_fclose for STREAM.
4910 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
4911 for STREAM.
4912
a9b3a50f
PA
49132012-01-24 Pedro Alves <palves@redhat.com>
4914
4915 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
4916 outside `bs->stop' block.
4917 (bpstat_what): Rework bp_shlib_event handling.
4918 (internal_bkpt_check_status): If the breakpoint is a
4919 bp_shlib_event, then set bs->stop and bs->print if
4920 stop_on_solib_events is set.
4921
53fe1783
GB
49222012-01-24 Gary Benson <gbenson@redhat.com>
4923
4924 Delete #if 0'd out code.
4925 * stack.c (print_frame_label_vars): Remove.
4926 (catch_info): Likewise.
4927 (_initialize_stack): Remove "info catch" command.
4928 * NEWS: Mention the above.
4929
49c62f2e
PA
49302012-01-24 Pedro Alves <palves@redhat.com>
4931
4932 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
4933 it.
4934 (remote_notice_new_inferior): If the remote end doesn't support
4935 the multiprocess extensions, then the PID is fake.
4936 (add_current_inferior_and_thread): New.
4937 (remote_start_remote): Use it.
4938 (extended_remote_attach_1): Adjust.
4939 (extended_remote_create_inferior_1): Use
4940 add_current_inferior_and_thread.
4941
d0d8b0c6
JK
49422012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4943
4944 Fix watchpoints to be specific for each inferior.
4945 * breakpoint.c (watchpoint_in_thread_scope): Verify also
4946 current_program_space.
4947 * i386-nat.c (i386_inferior_data_cleanup): New.
4948 (i386_inferior_data_get): Replace variable inf_data_local by an
4949 inferior_data call.
4950 (i386_use_watchpoints): Initialize i386_inferior_data.
4951 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
4952 specific iterate_over_lwps.
4953
4403d8e9
JK
49542012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4955
4956 Fix watchpoints across inferior fork.
4957 * amd64-linux-nat.c (update_debug_registers_callback): Update the
4958 comment for linux_nat_iterate_watchpoint_lwps.
4959 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
4960 linux_nat_iterate_watchpoint_lwps.
4961 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
4962 * i386-linux-nat.c (update_debug_registers_callback): Update the
4963 comment for linux_nat_iterate_watchpoint_lwps.
4964 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
4965 linux_nat_iterate_watchpoint_lwps.
4966 (i386_linux_prepare_to_resume): New comment on Linux kernel.
4967 * i386-nat.c: Include inferior.h.
4968 (dr_mirror): Remove.
4969 (i386_inferior_data, struct i386_inferior_data)
4970 (i386_inferior_data_get): New.
4971 (i386_debug_reg_state): Use i386_inferior_data_get.
4972 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
4973 (i386_insert_watchpoint, i386_remove_watchpoint)
4974 (i386_stopped_data_address, i386_insert_hw_breakpoint)
4975 (i386_remove_hw_breakpoint): New variable state, use
4976 i386_debug_reg_state instead of DR_MIRROR.
4977 * linux-nat.c (delete_lwp): New declaration.
4978 (num_lwps): Move here from downwards.
4979 (delete_lwp_cleanup): New.
4980 (linux_child_follow_fork): Create new child_lp, call
4981 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
4982 PTRACE_DETACH.
4983 (num_lwps): Move upwards.
4984 (linux_nat_iterate_watchpoint_lwps): New.
4985 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
4986 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
4987
2992c9a7 49882012-01-24 Joel Brobecker <brobecker@adacore.com>
4989
4990 GDB 7.4 released.
4991
e360902b
PA
49922012-01-23 Pedro Alves <palves@redhat.com>
4993
4994 * top.c (caution): Rename to ...
4995 (confirm): ... this.
4996 (show_caution): Rename to ...
4997 (show_confirm): ... this.
4998 (quit_cover): Adjust.
4999 (init_main): Adjust.
5000 * top.h (caution): Rename to ...
5001 (confirm): ... this.
5002 * utils.c (internal_vproblem, defaulted_query): Adjust.
5003
050a2e1d
PA
50042012-01-23 Pedro Alves <palves@redhat.com>
5005
5006 * top.c (caution): Update comment.
5007 (execute_command): Don't consider the current value of `caution'.
5008
77a35dd8
JK
50092012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5010
5011 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
5012
a71b5a38
UW
50132012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
5014
5015 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
5016 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
5017 * target.c (target_fileio_pwrite): Remove buffer address from
5018 debug output.
5019 (target_fileio_pread): Likewise.
5020
d99bd577
UW
50212012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5022
5023 * NEWS: Document remote "info proc" and "generate-core-file".
5024
35c2fab7
UW
50252012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5026
5027 * gdbarch.sh (find_memory_regions): New callback.
5028 * gdbarch.c, gdbarch.h: Regenerate.
5029
5030 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
5031 callback before falling back to target method.
5032
5033 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
5034 (linux_target_install_ops): No longer install it.
5035
5036 * linux-tdep.c (linux_find_memory_regions): New function.
5037 (linux_init_abi): Install it.
5038
6432734d
UW
50392012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5040
5041 * gdbarch.sh (make_corefile_notes): New architecture callback.
5042 * gdbarch.c: Regenerate.
5043 * gdbarch.h: Likewise.
5044
5045 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
5046 before target_make_corefile_notes. If NULL is returned, the
5047 target does not support core file generation.
5048
5049 * linux-nat.c: Include "linux-tdep.h".
5050 (find_signalled_thread, find_stop_signal): Remove.
5051 (linux_nat_do_thread_registers): Likewise.
5052 (struct linux_nat_corefile_thread_data): Likewise.
5053 (linux_nat_corefile_thread_callback): Likewise.
5054 (iterate_over_spus): Likewise.
5055 (struct linux_spu_corefile_data): Likewise.
5056 (linux_spu_corefile_callback): Likewise.
5057 (linux_spu_make_corefile_notes): Likewise.
5058 (linux_nat_collect_thread_registers): New function.
5059 (linux_nat_make_corefile_notes): Replace contents by call to
5060 linux_make_corefile_notes passing linux_nat_collect_thread_registers
5061 as native-only callback.
5062
5063 * linux-tdep.h: Include "bfd.h".
5064 (struct regcache): Add forward declaration.
5065 (linux_collect_thread_registers_ftype): New typedef.
5066 (linux_make_corefile_notes): Add prototype.
5067 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
5068 "regset.h", and "elf-bfd.h".
5069 (find_signalled_thread, find_stop_signal): New functions.
5070 (linux_spu_make_corefile_notes): Likewise.
5071 (linux_collect_thread_registers): Likewise.
5072 (struct linux_corefile_thread_data): New data structure.
5073 (linux_corefile_thread_callback): New funcion.
5074 (linux_make_corefile_notes): Likewise.
5075 (linux_make_corefile_notes_1): Likewise.
5076 (linux_init_abi): Install it.
5077
3030c96e
UW
50782012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5079
5080 * gdbarch.sh (info_proc): New callback.
5081 * gdbarch.c, gdbarch.h: Regenerate.
5082
5083 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
5084 before falling back to the target info_proc callback.
5085
5086 * linux-nat.c: Do not include "cli/cli-utils.h".
5087 (linux_nat_info_proc): Remove.
5088 (linux_target_install_ops): No longer install it.
5089
5090 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
5091 (read_mapping): New function.
5092 (linux_info_proc): Likewise.
5093 (linux_init_abi): Install it.
5094
145b16a9
UW
50952012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5096
5097 * defs.h (enum info_proc_what): Moved here from linux-nat.c
5098 * infcmd.c: (info_proc_cmd_1): New function.
5099 (info_proc_cmd): New function, moved here from equivalent routine
5100 orignally in linux-nat.c.
5101 (info_proc_cmd_mappings): Likewise.
5102 (info_proc_cmd_stat): Likewise.
5103 (info_proc_cmd_status): Likewise.
5104 (info_proc_cmd_cwd): Likewise.
5105 (info_proc_cmd_cmdline): Likewise.
5106 (info_proc_cmd_exe): Likewise.
5107 (info_proc_cmd_all): Likewise.
5108 (_initialize_infcmd): Install "info proc" command and subcommands.
5109
5110 * target.h (struct target_ops): Add to_info_proc.
5111 (target_info_proc): Add prototype.
5112 * target.c (target_info_proc): New function.
5113
5114 * procfs.c (procfs_info_proc): Add prototype.
5115 (info_proc_cmd): Rename into ...
5116 (procfs_info_proc): ... this. Update argument types as appropriate
5117 for a to_info_proc implementation. Handle "what" argument.
5118 (procfs_target): Install procfs_info_proc.
5119 (_initialize_procfs): No longer install "info proc" command.
5120
5121 * linux-nat.c: (enum info_proc_what): Remove.
5122 (linux_nat_info_proc_cmd_1): Rename into ...
5123 (linux_nat_info_proc): ... this. Update argument types as appropriate
5124 for a to_info_proc implementation.
5125 (linux_nat_info_proc_cmd): Remove.
5126 (linux_nat_info_proc_cmd_mappings): Likewise.
5127 (linux_nat_info_proc_cmd_stat): Likewise.
5128 (linux_nat_info_proc_cmd_status): Likewise.
5129 (linux_nat_info_proc_cmd_cwd): Likewise.
5130 (linux_nat_info_proc_cmd_cmdline): Likewise.
5131 (linux_nat_info_proc_cmd_exe): Likewise.
5132 (linux_nat_info_proc_cmd_all): Likewise.
5133 (linux_target_install_ops): Install linux_nat_info_proc.
5134 (_initialize_linux_nat): No longer install "info proc" command
5135 and subcommands.
5136
b9e7b9c3
UW
51372012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
5138
5139 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
5140 * config.in, configure: Regenerate.
5141
5142 * target.h (struct target_ops): Add to_fileio_readlink.
5143 (target_fileio_readlink): Add prototype.
5144 * target.c (target_fileio_readlink): New function.
5145
5146 * inf-child.c: Conditionally include <sys/param.h>.
5147 (inf_child_fileio_readlink): New function.
5148 (inf_child_target): Install it.
5149
5150 * remote.c (PACKET_vFile_readlink): New enum value.
5151 (remote_hostio_readlink): New function.
5152 (init_remote_ops): Install it.
5153 (_initialize_remote): Handle vFile:readlink packet type.
5154
7313baad
UW
51552012-01-20 Pedro Alves <palves@redhat.com>
5156 Ulrich Weigand <ulrich.weigand@linaro.org>
5157
5158 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
5159 * config.in, configure: Regenerate.
5160
5161 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
5162 to_fileio_pread, to_fileio_close, to_fileio_unlink.
5163 (target_fileio_open): Add prototype.
5164 (target_fileio_pwrite): Likewise.
5165 (target_fileio_pread): Likewise.
5166 (target_fileio_close): Likewise.
5167 (target_fileio_unlink): Likewise.
5168 (target_fileio_read_alloc): Likewise.
5169 (target_fileio_read_stralloc): Likewise.
5170
5171 * target.c: Include "gdb/fileio.h".
5172 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
5173 (default_fileio_target): New function.
5174 (target_fileio_open): Likewise.
5175 (target_fileio_pwrite): Likewise.
5176 (target_fileio_pread): Likewise.
5177 (target_fileio_close): Likewise.
5178 (target_fileio_unlink): Likewise.
5179 (target_fileio_close_cleanup): Likewise.
5180 (target_fileio_read_alloc_1): Likewise.
5181 (target_fileio_read_alloc): Likewise.
5182 (target_fileio_read_stralloc): Likewise.
5183
5184 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
5185 <fcntl.h>, and <unistd.h>.
5186 (inf_child_fileio_open_flags_to_host): New function.
5187 (inf_child_errno_to_fileio_error): Likewise.
5188 (inf_child_fileio_open): Likewise.
5189 (inf_child_fileio_pwrite): Likewise.
5190 (inf_child_fileio_pread): Likewise.
5191 (inf_child_fileio_close): Likewise.
5192 (inf_child_fileio_unlink): Likewise.
5193 (inf_child_target): Install to_fileio routines.
5194
5195 * remote.c (init_remote_ops): Install to_fileio routines.
5196
901f9912
UW
51972012-01-20 Pedro Alves <palves@redhat.com>
5198 Ulrich Weigand <ulrich.weigand@linaro.org>
5199
5200 * remote.c (remote_multi_process_p): Only check for multi-process
5201 protocol feature, do not check for extended protocol.
5202 (remote_supports_multi_process): Check for extended protocol here.
5203 (set_general_process): Likewise.
5204 (extended_remote_kill): Likewise.
5205 (remote_pid_to_str): Likewise.
5206 (remote_query_supported): Always query multiprocess mode.
5207
e714e1bf
UW
52082012-01-20 Pedro Alves <palves@redhat.com>
5209 Ulrich Weigand <ulrich.weigand@linaro.org>
5210
5211 * inferior.h (struct inferior): Add fake_pid_p.
5212 * inferior.c (exit_inferior_1): Clear fake_pid_p.
5213 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
5214 magic_null_ptid since the remote side doesn't provide a real PID.
5215
50897289
TT
52162012-01-19 Tom Tromey <tromey@redhat.com>
5217
5218 * NEWS: Combine the two Python sections.
5219
1afc2033
JK
52202012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
5221
5222 * target.h (target_close): Update comment on the target's unpush state.
5223
305436e0
PA
52242012-01-19 Pedro Alves <palves@redhat.com>
5225
5226 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
5227 linux_nat_async directly instead of going through the target
5228 vector.
5229 * target.c (unpush_target): Close target after unpushing it, not
5230 before.
5231
49323895
GB
52322012-01-19 Gary Benson <gbenson@redhat.com>
5233
5234 * mdebugread.c (sort_blocks): Replace integer constants with ones
5235 derived from FIRST_LOCAL_BLOCK.
5236
1db33378
PP
52372012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
5238 Jan Kratochvil <jan.kratochvil@redhat.com>
5239
5240 PR gdb/9538
5241 * symfile.c (find_separate_debug_file): New function.
5242 (terminate_after_last_dir_separator): Likewise.
5243 (find_separate_debug_file_by_debuglink): Also try realpath.
5244 * configure.ac (AC_CHECK_FUNCS): Add lstat.
5245 * configure: Regenerate.
5246 * config.in: Regenerate.
5247
f83d8a90
DE
52482012-01-18 Doug Evans <dje@google.com>
5249
5250 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
5251 (main.o): Remove rule.
5252 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
5253 (--with-sysroot): Rewrite.
5254 * configure: Regenerate.
5255 * config.in: Regenerate.
5256
2dbca4d6
SDJ
52572012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
5258
5259 * parse.c (initialize_expout): New function.
5260 (reallocate_expout): Likewise.
5261 (parse_exp_in_context): Use `initialize_expout' and
5262 `reallocate_expout' when appropriate.
5263
0695b514
PA
52642012-01-18 Pedro Alves <palves@redhat.com>
5265
5266 * record.c (struct record_breakpoint, record_breakpoint_p)
5267 (record_breakpoints): New.
5268 (record_insert_breakpoint, record_remove_breakpoint): Manage
5269 record breakpoints list. Only remove breakpoints from the
5270 inferior if they had been inserted there in the first place.
5271
136e1c30
DE
52722012-01-17 Doug Evans <dje@google.com>
5273
5274 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
5275 if we know we don't have a file name to look for.
5276
c0bf857d
PA
52772012-01-17 Pedro Alves <palves@redhat.com>
5278
5279 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
5280 the frame's stop reason is UNWIND_UNAVAILABLE.
5281
b486de60
JK
52822012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5283
5284 Fix compilation error.
5285 * m2-exp.y (yyerror): Use ANSI C prototype.
5286
d04550a6
SDJ
52872012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
5288
5289 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
5290 (growbuf_by_size): Likewise.
5291 (yyerror): Likewise.
5292 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
5293 (modblock): Remove variable (was #if 0'ed).
5294 (parse_number): Convert prototype from K&R to ANSI C.
5295 (yyerror): Likewise.
5296 * objc-exp.y (parse_number): Likewise.
5297 (yyerror): Likewise.
5298 (yylex): Remove #if 0'ed code.
5299 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
5300 (yyerror): Likewise.
5301
4aac40c8
TT
53022012-01-16 Tom Tromey <tromey@redhat.com>
5303
5304 * NEWS: Add item.
5305 * symtab.h (compare_filenames_for_search): Declare.
5306 * symtab.c (compare_filenames_for_search): New function.
5307 (iterate_over_some_symtabs): Use it.
5308 * symfile.h (struct quick_symbol_functions)
5309 <map_symtabs_matching_filename>: Change spec.
5310 * psymtab.c (partial_map_symtabs_matching_filename): Use
5311 compare_filenames_for_search. Update for new spec.
5312 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
5313 compare_filenames_for_search. Update for new spec.
5314 * breakpoint.c (clear_command): Use compare_filenames_for_search.
5315
cafec441
TT
53162012-01-16 Tom Tromey <tromey@redhat.com>
5317
5318 PR python/13281:
5319 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
5320 (struct main_type) <flag_flag_enum>: New field.
5321 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
5322 * NEWS: Add entries.
5323 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
5324 enums.
5325 * python/lib/gdb/printing.py (_EnumInstance): New class.
5326 (FlagEnumerationPrinter): Likewise.
5327
983af33b
SDJ
53282012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
5329
5330 * breakpoint.c (create_sals_from_address_default): New function.
5331 (create_breakpoints_sal_default): Likewise.
5332 (decode_linespec_default): Likewise.
5333 (is_marker_spec): Removed.
5334 (strace_marker_p): New function.
5335 (init_breakpoint_sal): Using `strace_marker_p' instead of
5336 `is_marker_spec'.
5337 (create_breakpoint): Call method `create_sals_from_address' from
5338 breakpoint_ops, replacing code that created SALs conditionally
5339 on the type of the breakpoint. Call method `create_breakpoints_sal',
5340 replacing code that created breakpoints conditionally on the type
5341 wanted.
5342 (base_breakpoint_create_sals_from_address): New function.
5343 (base_breakpoint_create_breakpoints_sal): Likewise.
5344 (base_breakpoint_decode_linespec): Likewise.
5345 (base_breakpoint_ops): Add methods
5346 `base_breakpoint_create_sals_from_address',
5347 `base_breakpoint_create_breakpoints_sal' and
5348 `base_breakpoint_decode_linespec'.
5349 (bkpt_create_sals_from_address): New function.
5350 (bkpt_create_breakpoints_sal): Likewise.
5351 (bkpt_decode_linespec): Likewise.
5352 (tracepoint_create_sals_from_address): Likewise.
5353 (tracepoint_create_breakpoints_sal): Likewise.
5354 (tracepoint_decode_linespec): Likewise.
5355 (strace_marker_create_sals_from_address): Likewise.
5356 (strace_marker_create_breakpoints_sal): Likewise.
5357 (strace_marker_decode_linespec): Likewise.
5358 (strace_marker_breakpoint_ops): New variable.
5359 (addr_string_to_sals): Remove `marker_spec'. Call method
5360 `decode_linespec' from breakpoint_ops, replacing code that decoded
5361 an address string into a SAL. Use `strace_marker_p' instead of
5362 `marker_spec'.
5363 (strace_command): Decide whether we are dealing with a static
5364 tracepoint with marker or not. Use the appropriate breakpoint_ops.
5365 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
5366 * breakpoint.h (linespec_result, linespec_sals): New forward
5367 declarations.
5368 (breakpoint_ops) <create_sals_from_address>,
5369 <create_breakpoints_sal>, <decode_linespec>: New methods.
5370
4795f398
DE
53712012-01-14 Doug Evans <dje@google.com>
5372
5373 * NEWS: Update text for "maint set python print-stack".
5374 It is deprecated in gdb 7.4 and deleted in 7.5.
5375
ee5106fe
EZ
53762012-01-13 Eli Zaretskii <eliz@gnu.org>
5377
5378 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
5379 including curses.h.
5380
b161e06f
JK
53812012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5382
5383 * configure: Regenerate.
5384 * config.in: Regenerate.
5385
85254831
KS
53862012-01-12 Keith Seitz <keiths@redhat.com>
5387
5388 PR mi/10586
5389 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
5390 (ANONYMOUS_UNION_NAME): Define.
5391 (is_path_expr_parent): New function.
5392 (get_path_expr_parent): New function.
5393 (is_anonymous_child): New function.
5394 (create_child_with_value): If the child is anonymous and without
5395 a name, assign an object name to it.
5396 (c_describe_child): Use get_path_expr_parent to determine
5397 the parent expression.
5398 If there field represents an anonymous struct or union and
5399 has no name, set an appropriate display name and expression.
5400 (cplus_describe_child): Likewise.
5401
620fa63a
PA
54022012-01-12 Pedro Alves <palves@redhat.com>
5403
5404 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
5405 available when %ebp is found to be zero (outermost).
5406
2efa2c79
AT
54072012-01-11 Andreas Tobler <andreast@fgznet.ch>
5408
5409 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
5410 an internal gdb_static_assert.
5411 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
5412
88e7d25d
TT
54132012-01-11 Tom Tromey <tromey@redhat.com>
5414
5415 PR gdb/9598:
5416 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
5417 catch" and "catch throw".
5418
72384ba3
PH
54192012-01-11 Paul Hilfinger <hilfingr@adacore.com>
5420
5421 * blockframe.c (block_innermost_frame): Start search from selected
5422 frame, if present, or otherwise the current frame.
5423
5424 * c-exp.y (variable): Update innermost_block for
5425 'block COLONCOLON NAME' clause.
5426 * m2-exp.y (variable): Ditto.
5427 * objc-exp.y (variable): Ditto.
5428
065a711f
TT
54292012-01-10 Tom Tromey <tromey@redhat.com>
5430
5431 PR python/13199:
5432 * python/python.c (finish_python_initialization): Set sys.argv.
5433
f3f5162e
DE
54342012-01-10 Doug Evans <dje@google.com>
5435
5436 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
5437 "want_line_info". All callers updated.
5438 (dwarf_decode_lines_1): New function.
5439 (handle_DW_AT_stmt_list): Add function comment.
5440 New arg "want_line_info". All callers updated.
5441 (read_file_scope,read_type_unit_scope): Move comment from
5442 handle_DW_AT_stmt_list to here.
5443
9934703b
JK
54442012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5445
5446 Fix regression after libiberty/ update for GCC PR 6057 and others.
5447 * c-exp.y (operator) <OPERATOR DELETE>
5448 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
5449 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
5450 (make_builtin_type, make_name): New variable i, add gdb_assert.
5451 (operator) <OPERATOR NEW>: Update ARGS to 3.
5452 (operator) <OPERATOR DELETE>: Add trailing space.
5453 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
5454 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
5455 * cp-support.c (cp_canonicalize_string): Check NULL from
5456 cp_comp_to_string, call warning and return.
5457
06b9f45f
JK
54582012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5459
5460 Fix duplicate .o files after omitting libbfd.a.
5461 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
5462 (SFILES): Add corelow.c.
5463 (COMMON_OBS): Add corelow.o.
5464 (ALLDEPFILES): Remove corelow.c.
5465 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
5466 * config/alpha/alpha-osf3.mh: Likewise.
5467 * config/alpha/fbsd.mh: Likewise.
5468 * config/arm/nbsdaout.mh: Likewise.
5469 * config/arm/nbsdelf.mh: Likewise.
5470 * config/i386/i386gnu.mh: Likewise.
5471 * config/ia64/hpux.mh: Likewise.
5472 * config/ia64/linux.mh: Likewise.
5473 * config/m32r/linux.mh: Likewise.
5474 * config/m68k/linux.mh: Likewise.
5475 * config/mips/irix5.mh: Likewise.
5476 * config/mips/irix6.mh: Likewise.
5477 * config/pa/hpux.mh: Likewise.
5478 * config/pa/linux.mh: Likewise.
5479 * config/powerpc/aix.mh: Likewise.
5480 * config/sparc/linux.mh: Likewise.
5481 * config/sparc/linux64.mh: Likewise.
5482 * config/sparc/sol2.mh: Likewise.
5483 * config/vax/vax.mh: Likewise.
5484 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
5485 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
5486 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
5487 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
5488 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
5489 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
5490 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
5491 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
5492 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
5493 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
5494 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
5495 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
5496 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
5497 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
5498 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
5499 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
5500 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
5501 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
5502 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
5503 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
5504 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
5505 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
5506 corelow.o from gdb_target_obs.
5507 * corefile.c (core_target): Update the comment on NULL value.
5508 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
5509 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
5510 MATCHES. Drop YUMMY set on NULL.
5511 (core_close): Do not call exit_inferior_silent on zero PID. Do not
5512 reclaim CORE_DATA if it is already NULL.
5513
34365054
DE
55142012-01-09 Doug Evans <dje@google.com>
5515
5516 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
5517 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
5518
696166a3
KS
55192012-01-09 Keith Seitz <keiths@redhat.com>
5520
5521 * breakpoint.c (wrapper.h): Don't include.
5522
8e7b59a5
KS
55232012-01-09 Keith Seitz <keiths@redhat.com>
5524
5525 * Makefile.in (SFILES): Remove wrapper.c.
5526 (HFILES_NO_SRCDIR): Remove wrapper.h.
5527 (COMMON_OBS): Remove wrapper.o.
5528 * cli/cli-interp.c: Don't inlude wrapper.h.
5529 * corelow.c: Likewise.
5530 (core_open): Replace gdb_target_find_new_threads with
5531 TRY_CATCH around target_find_new_threads.
5532 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
5533 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
5534 * varobj.c (varobj_create): Likewise for parse_exp_1 and
5535 evaluate_expression.
5536 (varobj_set_value): Likewise for evaluate_expression and
5537 value_assign.
5538 (install_new_variable): Likewise for value_fetch_lazy.
5539 (adjust_value_for_child_access): Likewise for value_ind.
5540 (c_describe_child): Likewise for value_subscript and
5541 value_ind.
5542 (c_value_of_root): Likewise for evaluate_expression.
5543 * wrapper.c: Remove.
5544 * wrapper.h: Remove.
5545
1a4eeb98
DE
55462012-01-09 Doug Evans <dje@google.com>
5547
9ff913ba
DE
5548 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
5549 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
5550 "abfd" args with "section". All callers updated.
5551 Error checking code moved ...
5552 (error_check_comp_unit_head): ... here. New function.
5553 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
5554 Delete arg "abfd". New arg "type_offset". All callers updated.
5555 (create_debug_types_hash_table): Simplify by using
5556 read_and_check_type_unit_head.
5557
1a4eeb98
DE
5558 * parser-defs.h (namecopy): Delete.
5559 * parse.c (namecopy, namecopy_size): Move into copy_name.
5560
2e6af8c0
JK
55612012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5562
5563 Partially fix duplicate .o files after omitting libbfd.a.
5564 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
5565 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5566 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
5567 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5568 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
5569 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
5570 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5571
9f2f828a
PA
55722012-01-09 Pedro Alves <palves@redhat.com>
5573
5574 * MAINTAINERS: Update my email address.
5575
4d72c0bc
DE
55762012-01-08 Doug Evans <dje@google.com>
5577
d467dd73
DE
5578 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
5579 n_type_units. Rename type_comp_units to all_type_units.
5580 All uses updated.
5581 (add_signatured_type_cu_to_table): Renamed from
5582 add_signatured_type_cu_to_list. All callers updated.
5583
4d72c0bc
DE
5584 * gdbtypes.h (struct cplus_struct_type): Delete member
5585 nfn_fields_total. All uses removed.
5586
21b2bd31
DE
55872012-01-06 Doug Evans <dje@google.com>
5588
5589 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
5590 to top of file.
5591 (dwarf2_find_comp_unit): Delete.
5592 (process_psymtab_comp_unit): Make result "void".
5593 Delete args buffer, info_ptr, buffer_size, and replace with
5594 "section". All callers updated.
5595 (dwarf2_build_psymtabs_hard): Simplify.
5596
bfd189b1
SDJ
55972012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
5598 Thiago Jung Bauermann <bauerman@br.ibm.com>
5599
5600 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
5601 before `struct gdb_exception'.
5602 * breakpoint.c (update_global_location_list_nothrow)
5603 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
5604 * cp-abi.c (value_rtti_type): Likewise.
5605 * cp-support.c (cp_validate_operator): Likewise.
5606 * infrun.c (insert_exception_resume_breakpoint)
5607 (check_exception_resume, keep_going): Likewise.
5608 * mi-interp.c (mi_breakpoint_created)
5609 (mi_breakpoint_modified): Likewise.
5610 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
5611 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
5612 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
5613
6b07635f
DE
56142012-01-05 Doug Evans <dje@google.com>
5615
0b30b85c
DE
5616 * dwarf2read.c (statement_prologue): Delete, unused.
5617
98714339
DE
5618 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
5619 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
5620
6b07635f
DE
5621 * dwarf2read.c (comp_unit_header): Delete, unused.
5622
761f4555
UW
56232012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
5624
5625 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
5626 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
5627
2ca0b532
PA
56282012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
5629
5630 * infrun.c (normal_stop): Don't skip calling the normal_stop
5631 observers if the thread was doing a multi-step, but stopped for
5632 some reason other than stepping.
5633
50aeff07
PA
56342012-01-05 Pedro Alves <alves.ped@gmail.com>
5635
5636 * cli/cli-decode.h: Add comments.
5637 (CMD_LIST_AMBIGUOUS): Moved to command.h
5638 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
5639 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
5640 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
5641 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
5642 (add_com, add_com_alias, add_info, add_info_alias)
5643 (complete_on_cmdlist, complete_on_enum, help_list): Remove
5644 declarations.
5645 * command.h: Add and adjust comments.
5646 (CMD_LIST_AMBIGUOUS): Moved here.
5647 (help_cmd, help_cmd_list): Delete declarations.
5648
5953832c
DE
56492012-01-04 Doug Evans <dje@google.com>
5650
e5fe5e75
DE
5651 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
5652 All callers updated.
5653 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
5654 Replace all arguments with "per_cu". All callers updated.
5655
28dee7f5
DE
5656 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
5657
23745b47
DE
5658 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
5659 New arg "per_cu". All callers updated.
5660
5953832c
DE
5661 Delete #if 0'd out code.
5662 * language.c (binop_result_type): Delete.
5663 (simple_type, ordered_type, same_type, integral_type): Delete.
5664 (numeric_type, character_type, string_type, boolean_type): Delete.
5665 (float_type, structured_type): Delete.
5666 * language.h: Update.
5667
0f5b7562
TT
56682012-01-04 Tom Tromey <tromey@redhat.com>
5669
5670 * python/py-value.c (valpy_binop): Initialize 'res_val'.
5671
78218f56
JB
56722012-01-04 Joel Brobecker <brobecker@adacore.com>
5673
5674 * corefile.c (close_exec_file): Delete.
5675 (reopen_exec_file): Remove commented out code that seems related
5676 to close_exec_file, which is being deleted here.
5677 * inferior.h (close_exec_file): Delete.
5678 * fork-child.c (fork_inferior): Remove call to fork_inferior.
5679
0fcd72ba
JB
56802012-01-04 Joel Brobecker <brobecker@adacore.com>
5681
5682 * ada-lang.c: #include "cli/cli-utils.h".
5683 (get_selections): Use skip_spaces.
5684 (ada_get_next_arg): Use skip_spaces and skip_to_space.
5685 (catch_ada_exception_command_split): Use skip_spaces.
5686 (ada_decode_assert_location): Likewise.
5687
1dabb4c4
JB
56882012-01-04 Joel Brobecker <brobecker@adacore.com>
5689
5690 * linespec.c (decode_line_internal): Check for C++ or Java
5691 compound constructs only if the current language is C, C++
5692 or Java.
5693
5931a2fa
JK
56942012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5695
5696 Revert:
5697 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5698 Joel Brobecker <brobecker@adacore.com>
5699 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5700 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5701 3 times.
5702 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5703 fall through into AT_ENTRY_POINT.
5704 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
5705 DUMMY_ADDR with it.
5706 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5707 PPC_INSN_SIZE skip to 3 times.
5708
1a2da5ee
JB
57092012-01-04 Joel Brobecker <brobecker@adacore.com>
5710
5711 * linespec.c (add_minsym): Preserve function descriptors.
5712
8645ff69
UW
57132012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
5714
5715 * breakpoint.c (all_locations_are_pending): Consider locations
5716 in program spaces executing during startup pending as well.
5717
0b302171
JB
57182012-01-04 Joel Brobecker <brobecker@adacore.com>
5719
5720 Copyright year update in most files of the GDB Project.
5721
8ba098ad
JB
57222012-01-04 Joel Brobecker <brobecker@adacore.com>
5723
5724 * copyright.sh: Delete.
5725 * copyright.py: Rewrite.
5726
09c01c30
JB
57272012-01-04 Joel Brobecker <brobecker@adacore.com>
5728
5729 * gnulib/extra/update-copyright: New file, imported from gnulib.
5730
3c36c0af
JB
57312012-01-04 Joel Brobecker <brobecker@adacore.com>
5732
5733 * README (Copyright and License Notices): New section.
5734
888fe1e1
TT
57352012-01-03 Tom Tromey <tromey@redhat.com>
5736
5737 PR python/12533:
5738 * python/py-value.c (valpy_dereference, valpy_get_address
5739 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
5740 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
5741 (valpy_absolute, valpy_richcompare): Free intermediate values.
5742
6e681866
JB
57432011-01-03 Joel Brobecker <brobecker@adacore.com>
5744
5745 * ada-lang.c: Reformat the copyright notice.
5746
0cd09acb
JK
57472012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5748
5749 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
5750 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
5751 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
5752 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
5753 Revert this part of:
5754 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5755 Build gdb directly from *.o files not using libgdb.a.
5756 * Makefile.in (COMMON_OBS): Remove solib-target.o.
5757
12c3e59c
JB
57582012-01-02 Joel Brobecker <brobecker@adacore.com>
5759
5760 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
5761 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
5762 Reformat the copyright header.
5763
11bf1490
JK
57642012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5765
5766 Revert this part of:
5767 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5768 Remove the gdbtui binary.
5769 * gdb.c (main): Remove args.interpreter_p initialization.
5770 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5771 * main.h (struct captured_main_args): Remove interpreter_p.
5772
1fef196f
JB
57732012-01-02 Joel Brobecker <brobecker@adacore.com>
5774
5775 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
5776
67827812
JB
57772012-01-02 Joel Brobecker <brobecker@adacore.com>
5778
5779 * top.c (print_gdb_version): Update copyright year.
5780
a4d0b831
YQ
57812012-01-02 Yao Qi <yao@codesourcery.com>
5782
5783 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
5784
b5914469
JK
57852012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5786 Joel Brobecker <brobecker@adacore.com>
5787
5788 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5789 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5790 3 times.
5791 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5792 fall through into AT_ENTRY_POINT.
5793 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
5794 DUMMY_ADDR with it.
5795 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5796 PPC_INSN_SIZE skip to 3 times.
5797
8da828f7
JK
57982012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5799
5800 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
5801 the return value.
5802 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
5803
8574e74b
JK
58042012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5805
5806 Build gdb directly from *.o files not using libgdb.a.
5807 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
5808 (COMMON_OBS): Remove solib-target.o.
5809 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
5810 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
5811 (LIBGDB_OBS, libgdb.a): Move it above.
5812 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
5813 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
5814 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
5815 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
5816 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
5817 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
5818 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
5819 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
5820 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
5821 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
5822 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
5823 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
5824 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
5825 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
5826 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
5827 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
5828 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
5829 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
5830 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
5831 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
5832 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
5833 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
5834 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
5835 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
5836 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
5837 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
5838 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
5839
217bff3e
JK
58402012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5841
5842 Remove the gdbtui binary.
5843 * .gitignore (/gdbtui): Remove.
5844 * Makefile.in (TUI): Remove.
5845 (SUBDIR_TUI_OBS): Remove tui-main.o.
5846 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
5847 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
5848 (tui-main.o): Remove.
5849 (all_object_files): Remove tui-main.o.
5850 * NEWS: New note for the gdbtui removal.
5851 * configure: Rebuilt.
5852 * configure.ac: No longer add all-tui, clean-tui, install-tui and
5853 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
5854 CONFIG_UNINSTALL respectively.
5855 * gdb.c (main): Remove args.interpreter_p initialization.
5856 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5857 * main.h (struct captured_main_args): Remove interpreter_p.
5858 * tui/tui-main.c: Remove.
5859
9cdd5dbd
DE
58602012-01-01 Doug Evans <dje@google.com>
5861
bb5ed363
DE
5862 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
5863 (dwarf2_physname, read_import_statement): Ditto.
5864 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
5865 (process_structure_scope read_subroutine_type): Ditto.
5866 (read_typedef, load_partial_dies, read_partial_die): Ditto.
5867 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
5868 (dwarf2_fetch_die_location_block): Ditto.
5869 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
5870
a0f42c21
DE
5871 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
5872 All callers updated.
5873 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
5874 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
5875 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
5876
2dc860c0
DE
5877 * dwarf2read.c (load_cu): Move assert to more useful location.
5878
68dc6402
DE
5879 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
5880 All callers updated.
5881
9cdd5dbd
DE
5882 * dwarf2read.c (dwarf2_per_objfile): Add comment.
5883 (dwarf2_elf_names): Minor reformat.
5884 (dwarf2_per_cu_data): Tweak comment.
5885 (dwarf2_read_section): Fix comment.
5886 (create_all_comp_units): Fix comment.
5887 (load_full_comp_unit): Fix comment.
5888 (process_full_comp_unit): Fix comment.
5889 (read_signatured_type): Fix comment.
5890
0c10e53e 5891For older changes see ChangeLog-2011.
c906108c
SS
5892\f
5893Local Variables:
5894mode: change-log
5895left-margin: 8
5896fill-column: 74
5897version-control: never
57da7796 5898coding: utf-8
c906108c 5899End:
This page took 1.631481 seconds and 4 git commands to generate.