2012-03-27 Pedro Alves <palves@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f99d8bf4
PA
12012-03-27 Pedro Alves <palves@redhat.com>
2
3 Eliminate struct ui_stream.
4
5 * ui-out.h (struct ui_stream): Delete.
6 (ui_out_field_stream): Adjust prototype.
7 (ui_out_stream_new, ui_out_stream_delete)
8 (make_cleanup_ui_out_stream_delete): Delete declarations.
9 * ui-out.c (ui_out_field_stream): Change prototype to take a
10 ui_file instead of a ui_stream. Adjust.
11 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
12 (make_cleanup_ui_out_stream_delete): Delete.
13 * breakpoint.c (print_breakpoint_location)
14 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
15 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
16 * disasm.c (dump_insns): Ditto.
17 (do_mixed_source_and_assembly, do_assembly_only): Adjust
18 prototype.
19 (gdb_disassembly): Use ui_file/mem_fileopen instead of
20 ui_stream/ui_out_stream_new.
21 * infcmd.c (print_return_value): Ditto.
22 * osdata.c (info_osdata_command): Don't allocate a local
23 ui_stream.
24 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
25 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
26 * tracepoint.c (print_one_static_tracepoint_marker): Don't
27 allocate a local ui_stream.
28 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
29 instead of ui_stream/ui_out_stream_new.
30 (list_args_or_locals): Don't allocate a local ui_stream.
31 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
32 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
33 ui_stream/ui_out_stream_new.
34 * cli/cli-setshow.c (do_setshow_command): Ditto.
35
72508ac0
PO
362012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
37
38 * arm-linux-tdep.c (arm_linux_init_abi): Call
39 set_gdbarch_process_record.
40 Initialize `arm_swi_record' field.
41
42 * arm-tdep.c (arm_process_record): New function.
43 (deallocate_reg_mem): New function.
44 (decode_insn): New function.
45 (thumb_record_branch): New function.
46 (thumb_record_ldm_stm_swi(): New function.
47 (thumb_record_misc): New function.
48 (thumb_record_ld_st_stack): New function.
49 (thumb_record_ld_st_imm_offset): New function.
50 (thumb_record_ld_st_reg_offset(): New function.
51 (thumb_record_add_sub_cmp_mov): New function.
52 (thumb_record_shift_add_sub): New function.
53 (arm_record_coproc_data_proc): New function.
54 (arm_record_coproc): New function.
55 (arm_record_b_bl): New function.
56 (arm_record_ld_st_multiple): New function.
57 (arm_record_ld_st_reg_offset): New function.
58 (arm_record_ld_st_imm_offset): New function.
59 (arm_record_data_proc_imm): New function.
60 (arm_record_data_proc_misc_ld_str): New function.
61 (arm_record_extension_space): New function.
62 (arm_record_strx): New function.
63 (sbo_sbz): New function.
64 (struct insn_decode_record): New structure for arm insn record.
65 (REG_ALLOC): New macro for reg allocations.
66 (MEM_ALLOC): New macro for memory allocations.
67
68 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'
69
89e028e2
AS
702012-03-27 Andreas Schwab <schwab@linux-m68k.org>
71
72 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
73 (store_register): Likewise.
74
3d9a9eb0
PO
752012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
76
77 * MAINTAINERS (Write After Approval): Add myself to the list.
78
5b43fab2
JK
792012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
80
81 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
82 Describe also the option "auto".
83
b5453b95
RH
842012-03-22 Richard Henderson <rth@redhat.com>
85
86 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
87 * sparc-nat.c (sparc_xfer_wcookie): Make static.
88
227ee7fc
RH
892012-03-22 Richard Henderson <rth@redhat.com>
90
91 * jit.c (jit_read_code_entry): Compute alignment and offset of
92 int64_t member before computing entry_size.
93
7b282c5a
SCR
942012-03-22 Siva Chandra Reddy <sivachandra@google.com>
95
96 Python scripting: Add new method Value.referenced_value to
97 gdb.Value which can dereference pointer as well as reference
98 values.
99 * NEWS: Add entry under 'Python scripting' about the new method
100 Value.referenced_value on gdb.Value objects.
101 * python/py-value.c (valpy_referenced_value): New function
102 defining a new method on gdb.Value objects which can dereference
103 pointer and reference values.
104
0c83539f
SCR
1052012-03-22 Siva Chandra Reddy <sivachandra@google.com>
106
107 * MAINTAINERS (Write After Approval): Add myself to the list.
108
7ccffd7c
KB
1092012-03-21 Kevin Buettner <kevinb@redhat.com>
110
111 * symtab.c (skip_prologue_sal): Change test to check for "main()"
112 in addition to "main".
113
bd0b9f9e
JB
1142012-03-21 Joel Brobecker <brobecker@adacore.com>
115
116 * expression.h (op_name): Add declaration.
117 * expprint.c (op_name): Remove declaration. Make non-static.
118 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
119
a5362b9a
TS
1202012-03-21 Thomas Schwinge <thomas@codesourcery.com>
121
122 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
123 of struct siginfo.
124 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
125 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
126 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
127 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
128 (linux_nat_get_siginfo): Likewise.
129 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
130 (linux_nat_get_siginfo): Likewise.
131 * linux-tdep.c (linux_get_siginfo_type): Likewise.
132 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
133 * procfs.c (gdb_siginfo_t): Likewise.
134
adcadaab
MF
1352012-03-21 Mike Frysinger <vapier@gentoo.org>
136
137 * .gitignore: Ignore more files.
138
e278ad5b
PA
1392012-03-20 Pedro Alves <palves@redhat.com>
140
141 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
142 returns.
143
741e63d7
YQ
1442012-03-20 Yao Qi <yao@codesourcery.com>
145
146 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
147 comment.
148
b64f50a1
JK
1492012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
150
151 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
152 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
153 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
154 sect_offset.
155 * dwarf2expr.h (cu_offset, sect_offset): New types.
156 (struct dwarf_expr_context_funcs) <dwarf_call>
157 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
158 sect_offset.
159 (struct dwarf_expr_context) <len>: Improve the comment.
160 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
161 cu_offset and sect_offset.
162 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
163 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
164 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
165 * dwarf2loc.h: Include dwarf2expr.h.
166 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
167 and sect_offset.
168 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
169 Improve the comment.
170 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
171 (struct signatured_type, struct line_header, struct partial_die_info)
172 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
173 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
174 (get_die_type_at_offset, create_cus_from_index)
175 (create_signatured_type_table_from_index, dw2_get_file_names)
176 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
177 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
178 (create_debug_types_hash_table, process_psymtab_comp_unit)
179 (load_partial_comp_unit, create_all_comp_units)
180 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
181 (load_full_comp_unit, dwarf2_physname, read_import_statement)
182 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
183 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
184 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
185 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
186 (find_partial_die, read_attribute_value, lookup_die_type)
187 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
188 (is_ref_attr): New function comment.
189 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
190 Use cu_offset and sect_offset.
191 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
192 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
193 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
194 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
195 (offset_and_type_hash, offset_and_type_eq, set_die_type)
196 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
197 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
198 sect_offset.
199
e97a38f7
JK
2002012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
201
202 Code cleanup.
203 * python/py-auto-load.c (source_section_scripts): New variable back_to.
204 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
205 with xfree.
206 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
207
8320cc4f
JK
2082012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
209
210 * NEWS: Describe new options --init-command=FILE, -ix and
211 --init-eval-command=COMMAND, -iex.
212 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
213 CMDARG_INIT_COMMAND.
214 (captured_main): New enum items OPT_IX and OPT_IEX. Add
215 "init-command", "init-eval-command", "ix" and "iex" to the variable
216 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
217 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
218 (print_gdb_help): Describe --init-command=FILE, -ix and
219 --init-eval-command=COMMAND, -iex.
220
26743505
JK
2212012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
222
223 Code cleanup.
224 * main.c (struct cmdarg): Move it here from main. Add more comments.
225 (cmdarg_s, VEC (cmdarg_s)): New.
226 (main): Move struct cmdarg from here. New variables cmdarg_vec and
227 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
228 Install cleanup for cmdarg_vec. Update filling for options 'x' and
229 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
230 of CMDARG.
231
5ff5c7b4
TT
2322012-03-19 Tom Tromey <tromey@redhat.com>
233
234 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
235
ab260dad
JK
2362012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
237
238 PR symtab/13777
239 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
240 GCC >=4.5.
241
c366c1f0
TT
2422012-03-16 Chris January <chris.january@allinea.com>
243
244 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
245 of clear.
246
e16edb45
TT
2472012-03-16 Chris January <chris.january@allinea.com>
248
249 * source.c (add_path): Use memmove instead of strcpy because the
250 strings overlap.
251
53ba8333
JB
2522012-03-16 Joel Brobecker <brobecker@adacore.com>
253
254 * value.h (set_value_parent): Add declaration.
255 * value.c (set_value_parent): New function.
256 (value_address): If VALUE->PARENT is not NULL, then use it as
257 the base address instead of VALUE->LOCATION.address.
258 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
259 the same as OBJ's address. Adjust V's offset accordingly.
260 Set V's parent.
261
481860b3
GB
2622012-03-16 Gary Benson <gbenson@redhat.com>
263
264 PR breakpoints/10738
265 * dwarf2read.c (use_deprecated_index_sections): New global.
266 (struct partial_die_info): New member may_be_inlined.
267 (read_partial_die): Set may_be_inlined where appropriate.
268 (add_partial_subprogram): Add partial symbols for partial
269 DIEs that may be inlined.
270 (new_symbol_full): Add inlined subroutines to the current
271 scope.
272 (write_psymtabs_to_index): Bump version number.
273 (dwarf2_read_index): Read only version 6 indices unless
274 use_deprecated_index_sections is set.
275 * linespec.c (symbol_and_data_callback): New structure.
276 (iterate_inline_only): New function.
277 (iterate_over_all_matching_symtabs): New argument
278 "include_inline". If nonzero, also call the callback for
279 symbols representing inlined subroutines.
280 (lookup_prefix_sym): Pass extra argument to the above.
281 (find_function_symbols): Likewise.
282 (add_matching_symbols_to_info): Likewise.
283 * NEWS: Mention that GDB can now set breakpoints on inlined
284 functions.
285
d0e7e15a
PM
2862012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
287
288 * p-typeprint.c (pascal_type_print_method_args):
289 Fix display of parameter of methods.
290
3d354654
PM
2912012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
292
293 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
294 Add missing prototype.
295
cafe75b0
JK
2962012-03-16 Yao Qi <yao@codesourcery.com>
297 Jan Kratochvil <jan.kratochvil@redhat.com>
298
299 Fix false compilation warning.
300 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
301
25f8c692
JL
3022012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
303 Pedro Alves <pedro@codesourcery.com>
304
305 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
306 (arm_register_g_packet_guesses): New function.
307 (arm_gdbarch_init): Don't force a target description with
308 registers when the executable is detected as M-profile. Instead
309 set gdbarch->tdep->is_m. Register `g' packet guesses.
310 (_initialize_arm_tdep): Initialize the new target description.
311 * features/arm-with-m-fpa-layout.xml: New description.
312 * features/arm-with-m-fpa-layout.c: New, generated.
313
35c63cd8
JB
3142012-03-15 Joel Brobecker <brobecker@adacore.com>
315
316 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
317 Update function description.
318 (insert_bp_location): Do not wipe bl->target_info out.
319 * mem-break.c: #include "gdb_string.h".
320 (default_memory_insert_breakpoint): Do not call target_read_memory
321 with a pointer to the breakpoint's shadow_contents buffer. Use
322 a local buffer instead.
323 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
324
57651221
TT
3252012-03-15 Tom Tromey <tromey@redhat.com>
326
327 * NEWS: Mention "info vtbl", not "info vtable".
328 * cp-support.c (info_vtbl_command): Fix comment.
329 (_initialize_cp_support): Fix text.
330
410528f0
TT
3312012-03-15 Tom Tromey <tromey@redhat.com>
332
333 * cp-valprint.c (cp_print_value_fields): Use
334 print_function_pointer_address for vtable slot.
335
c4aeac85
TT
3362012-03-15 Tom Tromey <tromey@redhat.com>
337
338 * gnu-v3-abi.c (struct value_and_voffset): New.
339 (hash_value_and_voffset, eq_value_and_voffset)
340 (compare_value_and_voffset, compute_vtable_size)
341 (print_one_vtable, gnuv3_print_vtable): New functions.
342 (init_gnuv3_ops): Initialize 'print_vtable' field.
343 * cp-support.c (info_vtbl_command): New function.
344 (_initialize_cp_support): Add "info vtbl".
345 * cp-abi.h (cplus_print_vtable): Declare.
346 (struct cp_abi_ops) <print_vtable>: New field.
347 * cp-abi.c (cplus_print_vtable): New function.
348 * NEWS: Update.
349
95cbceff
TT
3502012-03-15 Tom Tromey <tromey@redhat.com>
351
352 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
353 iterate_over_symbols.
354
589b4a32
DE
3552012-03-14 Doug Evans <dje@google.com>
356
357 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
358 DW_OP_GNU_parameter_ref.
359
e837f12a
JK
3602012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
361
362 Fix double prompt of 'interpreter-exec mi'.
363 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
364 (mi_interpreter_resume): use it.
365 (mi_execute_command_input_handler): New function.
366 * mi/mi-main.c (mi_execute_command): Move prompt printing to
367 mi_execute_command_input_handler.
368
ff1e4526 3692012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
370
371 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
372 prototype.
373 (darwin_debug_port_info): Make static.
374 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
375 * machoread.c (_initialize_machoread): Add prototype.
376 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
377 (i386_darwin_set_control, i386_darwin_get_control)
378 i386_darwin_dr_set_addr, i386_darwin_get_addr)
379 i386_darwin_get_status, i386_darwin_get_control):
380 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
381
d8a5d6ee
JB
3822012-03-13 Joel Brobecker <brobecker@adacore.com>
383
384 * ax-gdb.c (gen_usual_unary): Remove special handling of
385 enum and bool types.
386
af381b8c
JB
3872012-03-13 Joel Brobecker <brobecker@adacore.com>
388
389 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
390
786c562f
JB
3912012-03-13 Joel Brobecker <brobecker@adacore.com>
392
393 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
394
e3ebf1bb
JB
3952012-03-13 Chris January <chris.january@allinea.com>
396
397 * aix-thread.c (fill_sprs): Store the floating point registers
398 at the correct offsets into vals.
399
c5b7e1cb
DE
4002012-03-13 Doug Evans <dje@google.com>
401
16899756
DE
402 * NEWS: Mention symbol-reloading has been deleted.
403 * symfile.c (symbol_reloading): Delete.
404 (show_symbol_reloading): Delete.
405 (_initialize_symfile): Delete set/show symbol-reloading.
406
c5b7e1cb
DE
407 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
408 read_in_chain until we have successfully read it in.
409 (load_full_comp_unit): Ditto.
410 (read_signatured_type): Add comment.
411
46cb6474
JB
4122012-03-13 Chris January <chris.january@allinea.com>
413
414 * stabsread.c (fix_common_block): Change type of valu argument
415 to CORE_ADDR.
416
76219d77
JB
4172012-03-13 Chris January <chris.january@allinea.com>
418
419 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
420 instruction.
421
87b0bb13
JK
4222012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
423
424 * common/linux-procfs.c (linux_proc_get_int): New, from
425 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
426 field.
427 (linux_proc_get_tgid): Only call linux_proc_get_int.
428 (linux_proc_get_tracerpid): New.
429 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
430 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
431 linux_proc_pid_has_state.
432 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
433 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
434 (linux_ptrace_attach_warnings): New.
435 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
436 New declaration.
437 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
438 (linux_nat_attach): New variables ex, buffer, message and message_s.
439 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
440
5f572dec
JK
4412012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
442
443 * Makefile.in (linux-ptrace.o): New.
444 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
445 from linux-nat.c.
446 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
447 * common/linux-ptrace.c: New file.
448 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
449 * config/arm/linux.mh: Likewise.
450 * config/i386/linux.mh: Likewise.
451 * config/i386/linux64.mh: Likewise.
452 * config/ia64/linux.mh: Likewise.
453 * config/m32r/linux.mh: Likewise.
454 * config/m68k/linux.mh: Likewise.
455 * config/mips/linux.mh: Likewise.
456 * config/pa/linux.mh: Likewise.
457 * config/powerpc/linux.mh: Likewise.
458 * config/powerpc/ppc64-linux.mh: Likewise.
459 * config/powerpc/spu-linux.mh: Likewise.
460 * config/s390/s390.mh: Likewise.
461 * config/sparc/linux.mh: Likewise.
462 * config/sparc/linux64.mh: Likewise.
463 * config/xtensa/linux.mh: Likewise.
464 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
465 common/linux-procfs.c.
466 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
467
44f238bb
PA
4682012-03-13 Hui Zhu <teawater@gmail.com>
469 Pedro Alves <palves@redhat.com>
470
471 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
472 CREATE_BREAKPOINT_FLAGS_INSERTED.
473 (create_breakpoint_sal, create_breakpoints_sal)
474 (base_breakpoint_create_breakpoints_sal)
475 (tracepoint_create_breakpoints_sal)
476 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
477 down.
478 (break_command_1, handle_gnu_v3_exceptions, trace_command)
479 (ftrace_command, strace_command): Adjust.
480 (create_tracepoint_from_upload): Pass
481 CREATE_BREAKPOINT_FLAGS_INSERTED.
482 * breakpoint.h (enum breakpoint_create_flags): New.
483 (create_breakpoint): New flags parameter.
484 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
485 * python/py-breakpoint.c (bppy_init): Adjust.
486 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
487 * spu-tdep.c (spu_catch_start): Adjust.
488
1e51243a
PA
4892012-03-13 Pedro Alves <palves@redhat.com>
490 Hui Zhu <teawater@gmail.com>
491 Yao Qi <yao@codesourcery.com>
492
493 * remote.c (struct remote_state): New field `starting_up'.
494 (remote_start_remote): Set and clear it.
495 (remote_can_download_tracepoint): If starting up, return false.
496
fa3064dd
YQ
4972012-03-13 Yao Qi <yao@codesourcery.com>
498
499 * inferior.h (struct inferior): Remove fields any_syscall_count,
500 syscalls_counts and total_syscalls_count. Move them to new
501 struct catch_syscall_inferior_data in breakpoint.c.
502 * breakpoint.c: Call DEF_VEC_I(int).
503 (struct catch_syscall_inferior_data): New.
504 (get_catch_syscall_inferior_data): New.
505 (catch_syscall_inferior_data_cleanup): New.
506 (insert_catch_syscall): Update to access data in
507 struct catch_syscall_inferior_data.
508 (insert_catch_syscall): Likewise.
509 (remove_catch_syscall): Likewise.
510 (remove_catch_syscall): Likewise.
511 (is_syscall_catchpoint_enabled): Likewise.
512 (add_catch_command): Likewise.
513 (_initialize_breakpoint): Register cleanup.
514 * breakpoint.h: Removed DEF_VEC_I(int).
515 * dwarf2loc.c: Call DEF_VEC_I(int).
516 * mi/mi-main.c: Likewise.
517
460fac3c
MK
5182012-03-12 Mark Kettenis <kettenis@gnu.org>
519
520 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
521
e1aca11e
JB
5222012-03-12 Chris January <chris.january@allinea.com>
523
524 * aix-thread.c (_initialize_aix_thread): Add prototype.
525 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
526 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
527
649c7061
JB
5282012-03-12 Joel Brobecker <brobecker@adacore.com>
529
530 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
531 include of "amd64-nat.h".
532
0b49e518
TT
5332012-03-12 Tom Tromey <tromey@redhat.com>
534
535 * buildsym.c (record_pending_block): Now static.
536 * buildsym.h: (record_pending_block): Remove.
537
fd24fa94
AT
5382012-03-12 Andreas Tobler <andreast@fgznet.ch>
539
540 * amd64bsd-nat.c: Include amd64bsd-nat.h.
541
ba919b58
TT
5422012-03-09 Tom Tromey <tromey@redhat.com>
543
544 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
545 producer_is_gxx_lt_4_6>: New fields.
546 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
547
a48e046c
TT
5482012-03-09 Tom Tromey <tromey@redhat.com>
549
550 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
551
6f5e9362
JB
5522012-03-08 Joel Brobecker <brobecker@adacore.com>
553
554 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
555 prototype.
556
8d037db9
JB
5572012-03-08 Joel Brobecker <brobecker@adacore.com>
558
559 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
560
4e841acf
JK
5612012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
562
563 Fix -Wmissing-prototypes build.
564 * arm-linux-nat.c (get_thread_id): Make it static.
565 * xtensa-linux-nat.c (get_thread_id): Likewise.
566
c6030312
JB
5672012-03-08 Joel Brobecker <brobecker@adacore.com>
568
569 * server.c (process_point_options): If a conditional expression
570 is found, only print a message if remote_debug is nonzero.
571
52323be9
LM
5722012-03-08 Luis Machado <lgustavo@codesourcery.com>
573
574 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
575 of internal error for unknown/unsupported types.
576
7fe25d9b
JK
5772012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
578
579 Fix CU relative vs. absolute DIE offsets.
580 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
581 offset to offset_in_cu.
582 * dwarf2read.c (process_enumeration_scope): Add CU offset to
583 TYPE_OFFSET.
584 (dwarf2_fetch_die_location_block): Rename parameter offset to
585 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
586
05e7c244
JK
5872012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
588
589 * libunwind-frame.c: Rename to ...
590 * ia64-libunwind-tdep.c: ... here.
591 * libunwind-frame.h: Rename to ...
592 * ia64-libunwind-tdep.h: ... here.
593 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
594 ia64-libunwind-tdep.h.
595 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
596 * README (--with-libunwind): Rename to ...
597 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
598 * config.in: Regenerate.
599 * configure: Regenerate.
600 * configure.ac: New option --with-libunwind-ia64, make the
601 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
602 Remove AC_DEFINE for HAVE_LIBUNWIND.
603 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
604 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
605 Rename libunwind-frame in the general comment.
606 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
607 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
608 Move forward declarations inside #ifndef. Rename libunwind-frame in
609 the general comment.
610 * ia64-tdep.c: Rename libunwind-frame.h #include to
611 ia64-libunwind-tdep.h.
612 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
613 (ia64_libunwind_descr): Rename libunwind-frame to
614 ia64-libunwind-tdep in these function comments.
615 * ia64-tdep.h: Rename libunwind-frame.h #include to
616 ia64-libunwind-tdep.h.
617 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
618 ia64-libunwind-tdep in that data comment.
619
3755cbfd
JK
6202012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
621
622 * libunwind-frame.h (struct frame_unwind): New declaration.
623
d1cda5d9
JB
6242012-03-08 Joel Brobecker <brobecker@adacore.com>
625
626 * breakpoint.c (_initialize_breakpoint): Fix error in help of
627 "set breakpoint condition-evaluation" command.
628
a0ba0aa2
TG
6292012-03-08 Tristan Gingold <gingold@adacore.com>
630
631 * sparc-stub.c: Move to stubs/
632 * sh-stub.c: Likewise.
633 * m68k-stub.c: Likewise.
634 * m32r-stub.c: Likewise.
635 * i386-stub.c: Likewise.
636
7b8b6d6d
AS
6372012-03-08 Andreas Schwab <schwab@linux-m68k.org>
638
007cafee
AS
639 * m68klinux-tdep.c (m68k_linux_init_abi): Register
640 linux_get_siginfo_type.
641
7b8b6d6d
AS
642 * m68klinux-nat.c: Include "gdb_proc_service.h".
643 (PTRACE_GET_THREAD_AREA): Define.
644 (ps_get_thread_area): New function.
645
bba74b36
YQ
6462012-03-08 Yao Qi <yao@codesourcery.com>
647
648 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
649 `xsnprintf'.
650 (remote_query_attached): Likewise.
651 (remote_static_tracepoint_marker_at): Likewise.
652 (remote_set_permissions): Likewise.
653 (remote_detach_1, extended_remote_attach_1): Likewise.
654 (send_g_packet, remote_vkill): Likewise.
655 (extended_remote_disable_randomization): Likewise.
656 (remote_add_target_side_condition): Likewise.
657 (remote_insert_breakpoint): Likewise.
658 (remote_remove_breakpoint): Likewise.
659 (remote_insert_watchpoint): Likewise.
660 (remote_remove_watchpoint): Likewise.
661 (remote_insert_hw_breakpoint): Likewise.
662 (remote_insert_hw_breakpoint): Likewise.
663 (remote_remove_hw_breakpoint): Likewise.
664 (remote_download_command_source): Likewise.
665 (remote_download_tracepoint): Likewise.
666 (remote_download_trace_state_variable): Likewise.
667 (remote_disable_tracepoint): Likewise.
668 (remote_trace_set_readonly_regions): Likewise.
669 (remote_get_tracepoint_status): Likewise.
670 (remote_trace_find): Likewise.
671 (remote_get_trace_state_variable_value): Likewise.
672 (remote_set_disconnected_tracing): Likewise.
673 (remote_set_circular_trace_buffer): Likewise.
674 (remote_get_min_fast_tracepoint_insn_len): Likewise.
675 (remote_use_agent): Likewise.
676 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
677 Update callers.
678
9b224c5e
PA
6792012-03-07 Pedro Alves <palves@redhat.com>
680
681 * NEWS: Mention QProgramSignals.
682 * inferior.h (update_signals_program_target): Declare.
683 * infrun.c: (update_signals_program_target): New.
684 (handle_command): Update the target of the new program signals
685 array changes.
686 * remote.c (PACKET_QProgramSignals): New enum.
687 (last_program_signals_packet): New global.
688 (remote_program_signals): New.
689 (remote_start_remote): Update the target with the program signals
690 list.
691 (remote_protocol_features): Add entry for QPassSignals.
692 (remote_open_1): Free anc clear last_program_signals_packet.
693 (init_remote_ops): Install remote_program_signals.
694 * target.c (update_current_target): Adjust.
695 (target_program_signals): New.
696 * target.h (struct target_ops) <to_program_signals>: New field.
697 (target_program_signals): Declare.
698
74c48cbb
PA
6992012-03-07 Pedro Alves <palves@redhat.com>
700
701 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
702 extensions.
703
0c13fc49
AS
7042012-03-07 Andreas Schwab <schwab@linux-m68k.org>
705
706 * m68klinux-nat.c (getregs_supplies): Make static.
707 (getfpregs_supplies): Likewise.
708 (have_ptrace_getregs): Likewise.
709
1281d2a3
JB
7102012-03-06 Joel Brobecker <brobecker@adacore.com>
711
712 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
713 in call to get_die_type_at_offset.
714
2b03b41d
SS
7152012-03-06 Stan Shebs <stan@codesourcery.com>
716
717 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
718 * mi/mi-cmd-disas.c: Ditto.
719 * mi/mi-cmd-env.c: Ditto.
720 * mi/mi-cmd-file.c: Ditto.
721 * mi/mi-cmd-stack.c: Ditto.
722 * mi/mi-cmd-target.c: Ditto.
723 * mi/mi-cmd-var.c: Ditto.
724 * mi/mi-cmds.c: Ditto.
725 * mi/mi-cmds.h: Ditto.
726 * mi/mi-console.c: Ditto.
727 * mi/mi-getopt.c: Ditto.
728 * mi/mi-getopt.h: Ditto.
729 * mi/mi-interp.c: Ditto.
730 * mi/mi-main.c: Ditto.
731 * mi/mi-out.c: Ditto.
732 * mi/mi-parse.c: Ditto.
733 * mi/mi-parse.h: Ditto.
734 * mi/mi-symbol-cmds.c: Ditto.
735
736 * mi/mi-getopt.h: Move mi_opt struct up.
737 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
738 return.
739 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
740
c988ad87
TT
7412012-03-06 Tom Tromey <tromey@redhat.com>
742
743 * proc-service.c (ps_pglobal_lookup): Set the current program
744 space.
745
1b7c1b10
PA
7462012-03-06 Pedro Alves <palves@redhat.com>
747
748 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
749
3c182069
JB
7502012-03-05 Joel Brobecker <brobecker@adacore.com>
751
752 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
753
2e794194
JK
7542012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
755
756 Code cleanup.
757 * common/linux-osdata.c (linux_common_core_of_thread): New function
758 comment.
759 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
760 call by linux_common_core_of_thread.
761 (linux_nat_core_of_thread_1): Remove.
762 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
763 * linux-thread-db.c: Include linux-osdata.h.
764 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
765 linux_common_core_of_thread.
766
9f9f1f31
TT
7672012-03-05 Tom Tromey <tromey@redhat.com>
768
769 * value.c (value_primitive_field): Don't fetch contents for
770 non-virtual bases.
771
b7b189f3
TT
7722012-03-05 Tom Tromey <tromey@redhat.com>
773
774 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
775
05b8a789 7762012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 777
5538f557
JB
778 * s390-nat.c: Include "gregset.h".
779
75528772
JK
7802012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
781
782 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
783 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
784 (libunwind_load): New variable so_error, use it for dlerror. Try to
785 load also LIBUNWIND_SO_7.
786
275418ae
PA
7872012-03-05 Pedro Alves <palves@redhat.com>
788
789 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
790 is not NULL, and remove resulting dead code.
791
5cbb9812
TS
7922012-03-05 Thomas Schwinge <thomas@codesourcery.com>
793
794 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
795 prologue to sh_analyze_prologue.
796 (sh_analyze_prologue): Make better use of such an upper limit, and
797 generally be more cautious about accessing memory.
798
541515ad
TT
7992012-03-05 Tom Tromey <tromey@redhat.com>
800
801 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
802 _initialize_ia64_hpux_tdep.
803
b4d36fb8
PA
8042012-03-05 Pedro Alves <palves@redhat.com>
805
24490249
PA
806 PR gdb/13766
807
b4d36fb8
PA
808 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
809 the register state is clear, supply explicit zero, instead of
810 marking the register unavailable.
811
60c9a3c0
TG
8122012-03-05 Tristan Gingold <gingold@adacore.com>
813
814 * NEWS: Mention OpenVMS ia64 new target.
815
696759ad
TG
8162012-03-05 Tristan Gingold <gingold@adacore.com>
817
818 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
819 (ia64_unw_accessors, ia64_unw_rse_accessors)
820 (ia64_libunwind_descr): Declare.
821 * ia64-vms-tdep.c: New file.
822 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
823 (ia64_libunwind_descr): Make them public.
824 * configure.tgt: Add ia64-*-*vms*.
825 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
826 (ALLDEPFILES): Add ia64-vms-tdep.c
827
34864976
TG
8282012-03-05 Tristan Gingold <gingold@adacore.com>
829
169081d0
TG
830 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
831 * remote.c (PACKET_qXfer_uib): New enum value.
832 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
833 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
834 (_initialize_remote): Call add_packet_config_cmd for
835 xfer:uib packet.
836
8372012-03-05 Tristan Gingold <gingold@adacore.com>
838
839 * osabi.c (gdb_osabi_names): Add OpenVMS.
840 (generic_elf_osabi_sniffer): Likewise.
841 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 842
6597b100
JK
8432012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
844
845 Removed unused code.
846 * libunwind-frame.c (libunwind_frame_unwind)
847 (libunwind_frame_base_address): Remove.
848 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
849
87399aa1
YQ
8502012-03-04 Yao Qi <yao@codesourcery.com>
851
852 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
853 remove trailing new line.
854 (agent_run_command, agent_run_command): Add _ markup.
855 (agent_capability_check): Likewise.
856
abf1152a
JK
8572012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
858
859 * breakpoint.c (set_condition_evaluation_mode): Set
860 CONDITION_EVALUATION_MODE unconditionally.
861
5808517f
YQ
8622012-03-03 Yao Qi <yao@codesourcery.com>
863
864 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
865 * common/agent.h: Update declaration.
866 * inf-child.c (inf_child_use_agent): New.
867 (inf_child_can_use_agent): New.
868 (inf_child_target): Initialize fields `to_use_agent'
869 and `to_can_use_agent'.
870 * agent.c (agent_new_objfile): New.
89b7509a 871 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
872 observer.
873
874 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
875 New.
89b7509a 876 (linux_target_install_ops): Initialize field
5808517f
YQ
877 `to_static_tracepoint_markers_by_strid'.
878 * remote.c (free_current_marker): Move it to ...
879 * tracepoint.c (free_current_marker): ... here. New.
880 (cleanup_target_stop): New.
881 * tracepoint.h: Declare free_current_marker.
882 * NEWS: Add one entry about `info static-tracepoint-marker'.
883
58b4daa5
YQ
8842012-03-03 Yao Qi <yao@codesourcery.com>
885
886 * common/agent.c (agent_loaded_p): New.
89b7509a 887 (agent_look_up_symbols): New global.
58b4daa5
YQ
888 * common/agent.h: Declare agent_loaded_p.
889
8ffcbaaf
YQ
8902012-03-03 Yao Qi <yao@codesourcery.com>
891
892 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
893 (agent_capability_check, agent_capability_invalidate): New.
894 (symbol_list): New array element.
895 * common/agent.h (enum agent_capa): New.
896 * target.c (target_pre_inferior): Call agent_capability_invalidate.
897
d1feda86
YQ
8982012-03-03 Yao Qi <yao@codesourcery.com>
899
900 * target.h (struct target_ops) <to_use_agent>: New field.
901 (struct target_ops) <to_can_use_agent>: New field.
902 (target_use_agent, target_can_use_agent): New macro.
903 * target.c (update_current_target): Update.
904 * remote.c: New enum `PACKET_QAgent'.
905 (remote_protocol_features): Add a new element.
906 (remote_use_agent, remote_can_use_agent): New.
907 (init_remote_ops): Initialize field `can_use_agent' with
908 remote_can_use_agent. Intiailize field `use_agent' with
909 remote_use_agent.
910 * common/agent.c (use_agent): New global.
911 * common/agent.h: Declare it.
912 * tracepoint.c (info_static_tracepoint_markers_command): Add
913 comment.
914 * Makefile.in (SFILES): Add common/agent.c and agent.c.
915 (COMMON_OBS): Add common/agent.o and agent.o
916 (common-agent.o): New rule.
917 * agent.c: New.
918
2fa291ac
YQ
9192012-03-03 Yao Qi <yao@codesourcery.com>
920
921 * common/agent.c: New.
922 * common/agent.h: New.
923 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
924 AC_CHECK_HEADERS.
925 * configure, configh.in: Regenerated.
926
9fc05685
KB
9272012-03-02 Kevin Buettner <kevinb@redhat.com>
928
929 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
930 unless it exists for this architecture.
931
a5ee536b
JB
9322012-03-02 Joel Brobecker <brobecker@adacore.com>
933
934 * language.h (struct language_defn): New "method" la_read_var_value.
935 * findvar.c: #include "language.h".
936 (default_read_var_value): Renames read_var_value. Rewrite
937 function description.
938 (read_var_value): New function.
939 * value.h (default_read_var_value): Add prototype.
940 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
941 New functions.
942 (ada_language_defn): Add entry for la_read_var_value.
943 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
944 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
945 language_defn structures to add entry for new la_read_var_value
946 field.
947
f59f708a
PA
9482012-03-02 Tom Tromey <tromey@redhat.com>
949 Pedro Alves <palves@redhat.com>
950
951 PR breakpoints/13776:
952 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
953 breakpoints.
954 (delete_longjmp_breakpoint_at_next_stop): New.
955 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
956 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
957 before deleting the inferior. Add comments.
958 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
959 breakpoints immediately, but only on next stop. Move that code
960 next to where we mark other breakpoints for deletion.
961
44099a67
JB
9622012-03-02 Joel Brobecker <brobecker@adacore.com>
963
964 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
965 marker.
966 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
967 violation.
968
2a2ef594
PA
9692012-03-02 Pedro Alves <palves@redhat.com>
970
971 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
972
b261e0c5
UW
9732012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
974
975 Fix -Wmissing-prototypes build.
976 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
977 * remote-sim.c (gdbsim_has_all_memory): Likewise.
978 (gdbsim_has_memory): Likewise.
979
a95babbf
YQ
9802012-03-02 Yao Qi <yao@codesourcery.com>
981
982 Fix -Wmissing-prototypes build.
983 * charset.c (phony_iconv_open): Make static.
984 (phony_iconv_close, phony_iconv): Likewise.
985 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
986 * i386-windows-nat.c (_initialize_i386_windows_nat): New
987 prototype.
988 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
989 * ser-mingw.c (create_select_thread): Make static.
990 * windows-termcap.c (tgetent): New prototype.
991 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
992
d603d4b3
JK
9932012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
994
995 Fix -Wmissing-prototypes build.
996 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
997 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
998 (_initialize_loadable): New prototypes.
999
7fb3ad1f
DE
10002012-03-02 Doug Evans <dje@google.com>
1001
1002 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
1003 abbrev table, read_comp_unit will do it.
1004
693be288
JK
10052012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1006
1007 Fix -Wmissing-prototypes build.
1008 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
1009 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
1010 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
1011 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
1012 (_initialize_arm_symbian_tdep): New prototype.
1013 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
1014 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
1015 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
1016 static.
1017 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
1018 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
1019 prototype.
1020 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
1021 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
1022 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
1023 static.
1024 * moxie-tdep.c (moxie_process_record): Likewise.
1025 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
1026 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
1027 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
1028 (_initialize_rl78_tdep): New prototype.
1029 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
1030 (_initialize_rx_tdep): New prototype.
1031 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
1032 (_initialize_darwin_solib): New prototype.
1033 * solib-spu.c: Include solib-spu.h.
1034 (_initialize_spu_solib): New prototype.
1035 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
1036 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
1037 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
1038 (tic6x_software_single_step): Make it static.
1039 (_initialize_tic6x_tdep): New prototype.
1040
638234e5
JK
10412012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1042
1043 Fix -Wmissing-prototypes build.
1044 * cris-tdep.c (cris_can_use_hardware_watchpoint)
1045 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
1046
f4a6f16d
JK
10472012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1048
1049 Fix -Wmissing-prototypes build.
1050 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
1051 (frv_have_stopped_data_address): Remove.
1052
04dcf5fa
JK
10532012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1054
1055 Fix -Wmissing-prototypes build.
1056 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
1057 * sh-tdep.c: Include sh64-tdep.h.
1058 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
1059 * sh64-tdep.c: Include sh64-tdep.h.
1060 * sh64-tdep.h: New file.
1061
19080931
MR
10622012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
1063
1064 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
1065
9aac7884
MR
10662012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
1067
1068 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
1069 sp_regnum once the gdbarch_init_osabi hook has been called.
1070
a385295e
MR
10712012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
1072
1073 * mips-tdep.c (mips32_bc1_pc): New function.
1074 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
1075 BPOSGE32 and BPOSGE64 instructions.
1076 (deal_with_atomic_sequence): Likewise.
1077 (mips32_instruction_has_delay_slot): Likewise.
1078
1faeff08
MR
10792012-03-01 Maciej W. Rozycki <macro@mips.com>
1080 Chris Dearman <chris@mips.com>
1081 Maciej W. Rozycki <macro@codesourcery.com>
1082 Joseph Myers <joseph@codesourcery.com>
1083
1084 * features/mips-dsp.xml: New file.
1085 * features/mips64-dsp.xml: New file.
1086 * features/mips-dsp-linux.xml: New file.
1087 * features/mips64-dsp-linux.xml: New file.
1088 * features/Makefile (WHICH): Add mips-dsp-linux and
1089 mips64-dsp-linux.
1090 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
1091 * features/mips-dsp-linux.c: New file.
1092 * features/mips64-dsp-linux.c: New file.
1093 * regformats/mips-dsp-linux.dat: New file.
1094 * regformats/mips64-dsp-linux.dat: New file.
1095 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
1096 registers.
1097 (mips64_linux_register_addr): Likewise.
1098 (mips64_linux_regsets_fetch_registers): Likewise.
1099 (mips64_linux_regsets_store_registers): Likewise.
1100 (mips64_linux_fetch_registers): Update call to
1101 mips64_linux_regsets_fetch_registers.
1102 (mips64_linux_store_registers): Update call to
1103 mips64_linux_regsets_store_registers.
1104 (mips_linux_read_description): Probe for DSP registers.
1105 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
1106 and initialize_tdesc_mips64_dsp_linux.
1107 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
1108 Remove padding of no longer used embedded register slots.
1109 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
1110 (MIPS_RESTART_REGNUM): Redefine enum value.
1111 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
1112 strings.
1113 (mips_tx39_reg_names): Likewise.
1114 (mips_linux_reg_names): New array of register names for Linux
1115 targets.
1116 (mips_register_name): Check for a null pointer in
1117 mips_processor_reg_names and return an empty string.
1118 (mips_register_type): Exclude embedded registers for the IRIX
1119 and Linux ABIs.
1120 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
1121 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
1122 DSP registers.
1123 (mips_stab_reg_to_regnum): Handle DSP accumulators.
1124 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
1125 (mips_gdbarch_init): Likewise. Initialize internal register
1126 indices for the Linux ABI. Use dynamic numbers to refer to
1127 registers, as applicable, while parsing the target description.
1128 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
1129
263689d8
JB
11302012-03-01 Joel Brobecker <brobecker@adacore.com>
1131
1132 * frame.h (read_frame_register_unsigned): Fix typo in function
1133 description.
1134
f3b4f45c
PA
11352012-03-01 Pedro Alves <palves@redhat.com>
1136
1137 * jit-reader.in [!__cplusplus]
1138 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
1139
b03a2011
PA
11402012-03-01 Pedro Alves <palves@redhat.com>
1141
1142 * configure.ac (build_warnings): Add -Wmissing-prototypes.
1143 * configure: Regenerate.
1144
70221824
PA
11452012-03-01 Pedro Alves <palves@redhat.com>
1146
1147 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
1148 * breakpoint.c (create_exception_master_breakpoint, trace_command)
1149 (ftrace_command, strace_command): Make static.
1150 * d-lang.c (_initialize_d_language): Declare.
1151 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
1152 * dwarf2loc.c (_initialize_dwarf2loc):
1153 * dwarf2read.c (process_psymtab_comp_unit): Make static.
1154 * exec.c (exec_get_section_table): Make static.
1155 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
1156 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
1157 * inferior.c (remove_inferior_command, add_inferior_command)
1158 (clone_inferior_command): Make static.
1159 * linux-nat.c (linux_nat_thread_address_space)
1160 (linux_nat_core_of_thread): Make static.
1161 * linux-tdep.c (_initialize_linux_tdep): Declare.
1162 * objc-lang.c (_initialize_objc_lang): Declare.
1163 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
1164 Make static.
1165 (_initialize_opencl_language): Declare.
1166 * record.c (_initialize_record): Declare.
1167 * remote.c (demand_private_info, remote_get_tib_address)
1168 (remote_supports_cond_tracepoints)
1169 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
1170 Make static.
1171 * skip.c (_initialize_step_skip): Declare.
1172 * symtab.c (skip_prologue_using_lineinfo): Make static.
1173 * tracepoint.c (delete_trace_state_variable)
1174 (trace_variable_command, delete_trace_variable_command)
1175 (get_uploaded_tsv, find_matching_tracepoint_location)
1176 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
1177 Make static.
1178 * value.c (pack_unsigned_long): Make static.
1179 * varobj.c (varobj_ensure_python_env): Make static.
1180 * windows-tdep.c (_initialize_windows_tdep): Declare.
1181 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
1182
33fbcbee
PA
11832012-03-01 Pedro Alves <palves@redhat.com>
1184
1185 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
1186 gdbarch parameter.
1187 (linux_init_abi): Install it as has_shared_address_space gdbarch
1188 callback.
1189
44d0cd3b
PA
11902012-03-01 Pedro Alves <palves@redhat.com>
1191
1192 * observer.c (observer_test_first_notification_function)
1193 (observer_test_second_notification_function)
1194 (observer_test_third_notification_function): Add declarations.
1195
ed01b82c
PA
11962012-03-01 Pedro Alves <palves@redhat.com>
1197
1198 * common/signals.c (default_target_signal_to_host)
1199 (default_target_signal_from_host): Move ...
1200 * arch-utils.c: ... here.
1201 * arch-utils.h (default_target_signal_to_host)
1202 (default_target_signal_from_host): Declare.
1203
1204 * common/signals.c (target_signal_from_command): Move ...
1205 * infrun.c: ... here.
1206 * inferior.h (target_signal_from_command): Declare.
1207 * target.h (target_signal_from_command)
1208 (default_target_signal_from_host, default_target_signal_to_host):
1209 Delete declarations.
1210
1211 * common/signals.c (_initialize_signals): Delete.
1212
c9b87335
PA
12132012-03-01 Pedro Alves <palves@redhat.com>
1214
1215 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
1216 both __cplusplus and !__cplusplus.
1217
9340a6c0
PA
12182012-03-01 Pedro Alves <palves@redhat.com>
1219
1220 * psymtab.c (find_and_open_source): Delete declaration.
1221 * source.c (find_and_open_source): Move comment ...
1222 * source.h (find_and_open_source): ... to this new declaration.
1223
e451c4a1
PA
12242012-03-01 Pedro Alves <palves@redhat.com>
1225
1226 * inline-frame.c: Include inline-frame.h.
1227
983fb104
PA
12282012-03-01 Pedro Alves <palves@redhat.com>
1229
1230 * tui/tui-data.c (set_gen_win_origin): Delete.
1231 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
1232 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
1233
5fbce5df
PA
12342012-03-01 Pedro Alves <palves@redhat.com>
1235
1236 * remote.c (encode_actions): Delete declaration.
1237 * tracepoint.c (encode_actions): Make extern.
1238 * tracepoint.h (encode_actions): Declare.
1239
49a8461d
PA
12402012-03-01 Pedro Alves <palves@redhat.com>
1241
1242 * python/py-breakpoint.c: Include python.h.
1243 * python/py-continueevent.c (create_continue_event_object): Make
1244 static.
1245 * python/py-lazy-string.c (stpy_get_type): Make static.
1246 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1247 Make static.
1248 * python/py-utils.c (unicode_to_target_python_string): Make
1249 static.
1250 * python/py-value.c: Include python.h.
1251
9079102f
PA
12522012-03-01 Pedro Alves <palves@redhat.com>
1253
1254 * inferior.c (delete_threads_of_inferior): Delete.
1255
a298c5e8
PA
12562012-03-01 Pedro Alves <palves@redhat.com>
1257
1258 Import fallback definitions from glibc.
1259
1260 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
1261 ps_prochandle): Forward declare.
1262 (ps_err_e): Use glibc's comments.
1263 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
1264 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
1265 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
1266 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
1267 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
1268 (struct ps_prochandle): Adjust comment.
1269
e3084549
PA
12702012-03-01 Pedro Alves <palves@redhat.com>
1271
1272 * ada-lang.c (ada_modulus_from_name): Delete.
1273 * ada-lex.l (lexer_init): Make static.
1274
ad5f7d6e
PA
12752012-03-01 Pedro Alves <palves@redhat.com>
1276
1277 PR gdb/13767
1278
1279 * frame.c (read_frame_register_unsigned): New.
1280 * frame.h (read_frame_register_unsigned): Declare.
1281 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
1282 Handle it.
1283 (print_i387_control_word): New parameter `control_p'. Handle it.
1284 (i387_print_float_info): Handle unavailable float registers.
1285
e0a4d108
KS
12862012-03-01 Keith Seitz <keiths@redhat.com>
1287
1288 * linespec.c (decode_line_2): Sort the list of methods
1289 alphabetically before presenting the user with a selection
1290 menu.
1291
122d1940
DE
12922012-03-01 Doug Evans <dje@google.com>
1293
1294 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
1295 has_namespace_info.
1296 (dwarf2_read_abbrevs): Remove corresponding initialization.
1297
7d74f244
DE
12982012-03-01 Scott J. Goldman <scottjg@vmware.com>
1299
1300 * NEWS: Mention new python command class gdb.COMMAND_USER.
1301 * cli/cli-cmds.c (show_user): Print error when used on a python
1302 command.
1303 (init_cli_cmds): Update documentation strings for "show user" and
1304 "set/show max-user-call-depth" to clarify that it does not apply to
1305 python commands.
1306 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
1307 error check.
1308 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
1309 gdb python api.
1310 * top.c (execute_command): Only execute a user-defined command as a
1311 legacy macro if c->user_commands is set.
1312
e88acd96
TT
13132012-03-01 Tom Tromey <tromey@redhat.com>
1314
1315 * valprint.h (struct generic_val_print_decorations): New.
1316 (generic_val_print): Declare.
1317 * valprint.c (generic_val_print): New function.
1318 * p-valprint.c (p_decorations): New global.
1319 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
1320 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
1321 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
1322 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
1323 * m2-valprint.c (m2_decorations): New global.
1324 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
1325 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
1326 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
1327 TYPE_CODE_ERROR>: Call generic_val_print.
1328 * f-valprint.c (f_decorations): New global.
1329 (f_val_print): Use print_function_pointer_address.
1330 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
1331 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
1332 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
1333 generic_val_print.
1334 * c-valprint.c (c_decorations): New global.
1335 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
1336 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
1337 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
1338 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
1339 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
1340 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
1341 case.
1342
d3eab38a
TT
13432012-03-01 Tom Tromey <tromey@redhat.com>
1344
1345 * valprint.c (val_print): Update.
1346 * p-valprint (pascal_val_print): Return void.
1347 * p-lang.h (pascal_val_print): Return void.
1348 * m2-valprint.c (m2_val_print): Return void.
1349 * m2-lang.h (m2_val_print): Return void.
1350 * language.h (struct language_defn) <la_val_print>: Return void.
1351 * language.c (unk_lang_val_print): Return void.
1352 * jv-valprint.c (java_val_print): Return void.
1353 * jv-lang.h (java_val_print): Return void.
1354 * f-valprint.c (f_val_print): Return void.
1355 * f-lang.h (f_val_print): Return void.
1356 * d-valprint.c (d_val_print): Return void.
1357 (dynamic_array_type): Update.
1358 * d-lang.h (d_val_print): Return void.
1359 * c-valprint.c (c_val_print): Return void.
1360 * c-lang.h (c_val_print): Return void.
1361 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
1362 void.
1363 * ada-lang.h (ada_val_print): Return void.
1364
35c0084b
TT
13652012-03-01 Tom Tromey <tromey@redhat.com>
1366
1367 * value.h (val_print): Return void.
1368 * valprint.c (val_print): Return void.
1369
a1f5dd1b
TT
13702012-03-01 Tom Tromey <tromey@redhat.com>
1371
1372 * value.h (common_val_print): Return void.
1373 * valprint.c (common_val_print): Return void.
1374
8e069a98
TT
13752012-03-01 Tom Tromey <tromey@redhat.com>
1376
1377 * value.h (value_print): Return void.
1378 * valprint.c (value_print): Return void.
1379 * p-valprint.c (pascal_value_print): Return void.
1380 * p-lang.h (pascal_value_print): Return void.
1381 * language.h (struct language_defn) <la_value_print>: Return
1382 void.
1383 * language.c (unk_lang_value_print): Return void.
1384 * jv-valprint.c (java_value_print): Return void.
1385 * jv-lang.h (java_value_print): Return void.
1386 * f-valprint.c (c_value_print): Don't declare.
1387 Include c-lang.h.
1388 * c-valprint.c (c_value_print): Return void.
1389 * c-lang.h (c_value_print): Return void.
1390 * ada-valprint.c (ada_value_print): Return void.
1391 * ada-lang.h (ada_value_print): Return void.
1392
be335936
TT
13932012-03-01 Tom Tromey <tromey@redhat.com>
1394
1395 * value.c (value_primitive_field): Handle virtual base classes.
1396
b0db66a7
TT
13972012-03-01 Tom Tromey <tromey@redhat.com>
1398
1399 * gdbtypes.h (struct vbase): Remove.
1400
132c57b4
TT
14012012-03-01 Tom Tromey <tromey@redhat.com>
1402
1403 * c-valprint.c (print_function_pointer_address): Move...
1404 * valprint.c: ... here. Make non-static.
1405 * m2-valprint.c (print_function_pointer_address): Remove.
1406 * valprint.h (print_function_pointer_address): Declare.
1407
e41eec66
JB
14082012-03-01 Joel Brobecker <brobecker@adacore.com>
1409
1410 * NEWS: Document the fact that one can provide a condition when
1411 creating an Ada exception catchpoint.
1412
19c37f24
TT
14132012-03-01 Tom Tromey <tromey@redhat.com>
1414
1415 * valprint.c (val_print_type_code_flags): Fix placement of
1416 trailing brace.
1417
f0fed3a3
JB
14182012-03-01 Joel Brobecker <brobecker@adacore.com>
1419
1420 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
1421 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
1422 environment variable before calling update-copyright.
1423
8ba85d85
JB
14242012-03-01 Joel Brobecker <brobecker@adacore.com>
1425
1426 * gnulib/extra/update-copyright: Update to the latest from
1427 gnulib's git repository.
1428 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
1429 variable to 2 instead of 1.
1430
8219b1e8
JB
14312012-02-29 Joel Brobecker <brobecker@adacore.com>
1432
1433 * varobj.c (c_value_of_variable): Remove dead code.
1434
718cb7da
JB
14352012-02-29 Joel Brobecker <brobecker@adacore.com>
1436
1437 * ada-lex.p (processId): Do not modify already encoded IDs.
1438 Update function documentation.
1439
739593e0
JB
14402012-02-29 Joel Brobecker <brobecker@adacore.com>
1441
1442 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
1443 "name" with "struct symbol *name_sym".
1444 * ada-exp.y (write_var_or_type): Update call to
1445 ada_find_renaming_symbol.
1446 "name" with "struct symbol *name_sym". Adjust Implementation
1447 accordingly. Adjust the function documentation.
1448
852dff6c
JB
14492012-02-29 Joel Brobecker <brobecker@adacore.com>
1450
1451 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
1452 * ada-lang.c (ada_find_any_type): Add advance declaration.
1453 Make static. Replace ada_find_any_symbol by
1454 ada_find_any_type_symbol.
1455 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
1456 Improve function description. Make static.
1457 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
1458 Replace ada_find_any_symbol by ada_find_any_type_symbol.
1459
1b611343
JB
14602012-02-29 Joel Brobecker <brobecker@adacore.com>
1461
1462 * ada-lang.c (struct tag_args): Delete.
1463 (ada_get_tsd_type): Function body moved up in source file.
1464 (ada_tag_name_1, ada_tag_name_2): Delete.
1465 (ada_get_tsd_from_tag): New function.
1466 (ada_tag_name_from_tsd): New function.
1467 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
1468 to determine the tag name.
1469
41246937
JB
14702012-02-29 Joel Brobecker <brobecker@adacore.com>
1471
1472 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
1473 declaration.
1474 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
1475 function.
1476
ffde82bf
JB
14772012-02-29 Joel Brobecker <brobecker@adacore.com>
1478
1479 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
1480
2ad01556
JB
14812012-02-29 Joel Brobecker <brobecker@adacore.com>
1482
1483 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
1484 full searches.
1485
99b1c762
JB
14862012-02-29 Joel Brobecker <brobecker@adacore.com>
1487
1488 * ada-lang.c (constrained_packed_array_type): If there is a
1489 parallel XA type, use it to determine the array index type.
1490
2d4a02ee
JB
14912012-02-29 Joel Brobecker <brobecker@adacore.com>
1492
1493 * ada-valprint.c (ada_val_print_1): If our value is a reference
1494 to an array descriptor, dereference it before converting it
1495 to a simple array.
1496
c48db5ca
JB
14972012-02-29 Joel Brobecker <brobecker@adacore.com>
1498
1499 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
1500 creating fixed value.
1501 (ada_value_ind, ada_coerce_ref, assign_component)
1502 (ada_evaluate_subexp): Remove call to unwrap_value before
1503 call to ada_to_fixed_value.
1504
2e6fda7d
JB
15052012-02-29 Joel Brobecker <brobecker@adacore.com>
1506
1507 * ada-lang.c (to_fixed_array_type): Set result's type name.
1508
5845583d
JB
15092012-02-29 Joel Brobecker <brobecker@adacore.com>
1510
1511 * ada-lang.c (catch_ada_exception_command_split): Add new
1512 argument cond_string. Add support for condition at end of
1513 "catch exception" commands.
1514 (ada_decode_exception_location): Add new argument cond_string.
1515 Update call to catch_ada_exception_command_split.
1516 (create_ada_exception_catchpoint): Add new argument cond_string.
1517 Set the breakpoint condition if needed.
1518 (catch_ada_exception_command): Update call to
1519 ada_decode_exception_location.
1520 (ada_decode_assert_location): Add function documentation.
1521 Add support for condition at end of "catch assert" command.
1522 (catch_assert_command): Update calls to ada_decode_assert_location
1523 and create_ada_exception_catchpoint.
1524
9a7f938f
JK
15252012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1526
1527 Fix disp-step-syscall.exp: fork: single step over fork.
1528 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
1529 (i386_linux_get_syscall_number_from_regcache): ... here, new function
1530 comment, change parameters gdbarch and ptid to regcache. Remove
1531 parameter regcache, initialize gdbarch from regcache here.
1532 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
1533 New functions.
1534 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
1535 instead.
1536 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
1537 'syscall'. Make the 'int' check more strict.
1538
ffdf6de5
JK
15392012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1540
1541 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
1542 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
1543 (i386_linux_intx80_sysenter_syscall_record): ... here.
1544 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
1545 Use the renamed function name.
1546
c70a6932
JK
15472012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1548
1549 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
1550 * breakpoint.c (until_break_command): Likewise.
1551 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
1552 * infcall.c (call_function_by_hand): Likewise.
1553 * infcmd.c (finish_forward): Likewise.
1554 * infrun.c (insert_exception_resume_breakpoint): Likewise.
1555
05b8a789 15562012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 1557
d4cd3da9
JB
1558 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
1559 avoid variable assignments inside condition.
1560
6425366c
JK
15612012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1562
1563 Fix static analysis issue found by cppcheck.
1564 * microblaze-tdep.c (microblaze_extract_return_value): Fix
1565 uninitialized BUF for size 2.
1566
c8cef75f
MR
15672012-02-27 Chris Dearman <chris@mips.com>
1568 Nathan Froyd <froydnj@codesourcery.com>
1569 Maciej W. Rozycki <macro@codesourcery.com>
1570
1571 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
1572 (mips16_instruction_has_delay_slot): Likewise.
1573 (mips_segment_boundary): Likewise.
1574 (mips_adjust_breakpoint_address): Likewise.
1575 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
1576
473347ad
MR
15772012-02-27 Maciej W. Rozycki <macro@mips.com>
1578 Maciej W. Rozycki <macro@codesourcery.com>
1579
1580 * infrun.c (handle_inferior_event): Don't proceed through
1581 shared library trampolines if stepping at the machine
1582 instruction level.
1583
cf233303
MR
15842012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
1585
1586 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
1587 too.
1588
cb2cf4ce
TS
15892012-02-27 Thomas Schwinge <thomas@codesourcery.com>
1590
1591 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
1592 (sh_stub_unwind_sniffer): New functions.
1593 (sh_stub_unwind): New variable.
1594 (sh_gdbarch_init): Wire everything.
1595
644cebc9
PA
15962012-02-27 Pedro Alves <palves@redhat.com>
1597
1598 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
1599 (linux_nat_post_attach_wait): Adjust to use
1600 linux_proc_pid_is_stopped.
1601 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
1602 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
1603 based on pid_is_stopped from both linux-nat.c and
1604 gdbserver/linux-low.c, and renamed.
1605
283002cf
MR
16062012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
1607
1608 * remote.c (remote_watchpoint_addr_within_range): New function.
1609 (init_remote_ops): Use it.
1610
9b3e86b1
MR
16112012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
1612
1613 * target.h (target_watchpoint_addr_within_range): Document macro.
1614
e36930bb
PA
16152012-02-24 Pedro Alves <palves@redhat.com>
1616
1617 * stack.c (set_last_displayed_sal): Issue internal_error instead
1618 of warning, and issue it after clearing the last displayed sal.
1619
883bc8d1
PA
16202012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1621 Pedro Alves <palves@redhat.com>
1622
1623 * breakpoint.c (until_break_command): Install breakpoints after
1624 all frame manipulations.
1625
b775012e
LM
16262012-02-24 Luis Machado <lgustavo@codesourcery.com>
1627
1628 * remote.c (remote_supports_cond_breakpoints): New forward
1629 declaration.
1630 (remote_add_target_side_condition): New function.
1631 (remote_insert_breakpoint): Add target-side breakpoint
1632 conditional if supported.
1633 (remote_insert_hw_breakpoint): Likewise.
1634 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
1635 hook.
1636
1637 * target.c (update_current_target): Inherit
1638 to_supports_evaluation_of_breakpoint_conditions.
1639 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
1640
1641 * target.h (struct target_ops)
1642 <to_supports_evaluation_of_breakpoint_conditions>: New field.
1643 (target_supports_evaluation_of_breakpoint_conditions): New #define.
1644
1645 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
1646 (condition_evaluation_both, condition_evaluation_auto,
1647 condition_evaluation_host, condition_evaluation_target,
1648 condition_evaluation_enums, condition_evaluation_mode_1,
1649 condition_evaluation_mode): New static globals.
1650 (translate_condition_evaluation_mode): New function.
1651 (breakpoint_condition_evaluation_mode): New function.
1652 (gdb_evaluates_breakpoint_condition_p): New function.
1653 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
1654 (mark_breakpoint_modified): New function.
1655 (mark_breakpoint_location_modified): New function.
1656 (set_condition_evaluation_mode): New function.
1657 (show_condition_evaluation_mode): New function.
1658 (bp_location_compare_addrs): New function.
1659 (get_first_location_gte_addr): New helper function.
1660 (set_breakpoint_condition): Free condition bytecode if locations
1661 has become unconditional. Call mark_breakpoint_modified (...).
1662 (condition_command): Call update_global_location_list (1) for
1663 breakpoints.
1664 (breakpoint_xfer_memory): Use is_breakpoint (...).
1665 (is_breakpoint): New function.
1666 (parse_cond_to_aexpr): New function.
1667 (build_target_condition_list): New function.
1668 (insert_bp_location): Handle target-side conditional
1669 breakpoints and call build_target_condition_list (...).
1670 (update_inserted_breakpoint_locations): New function.
1671 (insert_breakpoint_locations): Handle target-side conditional
1672 breakpoints.
1673 (bpstat_check_breakpoint_conditions): Add comment.
1674 (bp_condition_evaluator): New function.
1675 (bp_location_condition_evaluator): New function.
1676 (print_breakpoint_location): Print information on where the condition
1677 will be evaluated.
1678 (print_one_breakpoint_location): Likewise.
1679 (init_bp_location): Call mark_breakpoint_location_modified (...) for
1680 breakpoint location.
1681 (force_breakpoint_reinsertion): New functions.
1682 (update_global_location_list): Handle target-side breakpoint
1683 conditions.
1684 Reinsert locations that are already inserted if conditions have
1685 changed.
1686 (bp_location_dtor): Free agent expression bytecode.
1687 (disable_breakpoint): Call mark_breakpoint_modified (...).
1688 Call update_global_location_list (...) with parameter 1 for breakpoints.
1689 (disable_command): Call mark_breakpoint_location_modified (...).
1690 Call update_global_location_list (...) with parameter 1 for breakpoints.
1691 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
1692 (enable_command): mark_breakpoint_location_modified (...).
1693 (_initialize_breakpoint): Update documentation and add
1694 condition-evaluation breakpoint subcommand.
1695
1696 * breakpoint.h: Include ax.h.
1697 (condition_list): New data structure.
1698 (condition_status): New enum.
1699 (bp_target_info) <cond_list>: New field.
1700 (bp_location) <condition_changed, cond_bytecode>: New fields.
1701 (is_breakpoint): New prototype.
1702
3788aec7
LM
17032012-02-24 Luis Machado <lgustavo@codesourcery.com>
1704
1705 * remote.c (remote_state) <cond_breakpoints>: New field.
1706 (PACKET_ConditionalBreakpoints): New enum.
1707 (remote_cond_breakpoint_feature): New function.
1708 (remote_protocol_features): Add new ConditionalBreakpoints entry.
1709 (remote_supports_cond_breakpoints): New function.
1710 (_initialize_remote): Add new packet configuration for
1711 target-side conditional breakpoints.
1712
72895ff6
LM
17132012-02-24 Luis Machado <lgustavo@codesourcery.com>
1714
1715 * NEWS: Mention target-side conditional breakpoint support,
1716 new condition-evaluation breakpoint subcommand and remote
1717 packet extensions.
1718
dea2aa5f
LM
17192012-02-24 Luis Machado <lgustavo@codesourcery.com>
1720
1721 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
1722 number.
1723
8a8bc27f
TS
17242012-02-24 Thomas Schwinge <thomas@codesourcery.com>
1725
1726 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
1727 (after_prologue): Remove.
1728
6b446fdf
TT
17292012-02-23 Tom Tromey <tromey@redhat.com>
1730
1731 * jv-valprint.c (java_val_print): Remove dead code.
1732
ef59abfb
TG
17332012-02-23 Tristan Gingold <gingold@adacore.com>
1734
1735 * ada-tasks.c (struct ada_tasks_inferior_data): Add
1736 known_tasks_element and known_tasks_length fields.
1737 (read_known_tasks_array): Change argument type. Use pointer type
1738 and number of elements from DATA. Adjust.
1739 (read_known_tasks_list): Likewise.
1740 (get_known_tasks_addr): Remove.
1741 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
1742 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
1743 type and array length. Merge former get_known_tasks_addr code.
1744
def166f6
JK
17452012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1746
1747 PR backtrace/13716
1748 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
1749 it after set_momentary_breakpoint.
1750
aeaa2474
SA
17512012-02-22 Sterling Augustine <saugustine@google.com>
1752
1753 PR 13689:
1754 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
1755
feea76c2
GB
17562012-02-22 Gary Benson <gbenson@redhat.com>
1757
1758 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
1759 (find_slot_in_mapped_hash): Likewise.
1760
f06e05e0
JK
17612012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1762
1763 PR build/13638
1764 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
1765 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
1766 * configure: Regenerate.
1767
b54a8fd7
PA
17682012-02-21 Tristan Gingold <gingold@adacore.com>
1769 Pedro Alves <palves@redhat.com>
1770
1771 * ia64-tdep.c: Do not include libunwind-ia64.h.
1772 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
1773 Include libunwind-ia64.h instead of libunwind.h.
1774 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
1775 for libunwind.h existence.
1776 * configure, config.in: Regenerate.
1777
dfcee124
AG
17782012-02-21 Anton Gorenkov <xgsa@yandex.ru>
1779
1780 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
1781 instead of value_rtti_target_type.
1782 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
1783 instead of value_rtti_target_type.
1784 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
1785 value_rtti_target_type.
1786 * valops.c (value_ind): Extract function readjust_indirect_value_type.
1787 (value_rtti_target_type): Rename to ...
1788 (value_rtti_indirect_type): ... here and make it indirect. Update
1789 function comment.
1790 * value.c (readjust_indirect_value_type): New function.
1791 (coerce_ref): Support for enclosing type setting for references
1792 with readjust_indirect_value_type.
1793 * value.h (readjust_value_type): New declaration.
1794 (value_rtti_target_type): Rename to ...
1795 (value_rtti_indirect_type): ... here.
1796
02568277
AG
17972012-02-21 Anton Gorenkov <xgsa@yandex.ru>
1798
1799 * MAINTAINERS (Write After Approval): Add myself to the list.
1800
10c07b7e 18012012-02-20 Doug Evans <dje@google.com>
28ee876a 1802
d82ea6a8
DE
1803 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
1804 Rename objfile_p_char parameter to objfilep.
1805 (build_objfile_section_table): Result is now void. All callers
1806 updated.
1807 * objfiles.h (struct objfile): Tweak comments, whitespace.
1808 (build_objfile_section_table): Update.
1809
28ee876a
DE
1810 * elfread.c (elf_symfile_segments): Fix warning text.
1811
24c79950
TT
18122012-02-20 Tom Tromey <tromey@redhat.com>
1813
1814 PR gdb/13498:
1815 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
1816 particular set of file names once.
1817 (dw2_map_symbol_filenames): Likewise.
1818
3a9b40b6
JK
18192012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1820
1821 Code cleanup.
1822 * main.c (write_files): Remove the declaration.
1823 (external_editor_command): Move the declaration ...
1824 [GDBTK] (external_editor_command): ... here. Fix the comment.
1825
4d0795ca
TT
18262012-02-20 Tom Tromey <tromey@redhat.com>
1827
1828 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
1829 extraneous block.
1830
637fd620
TG
18312012-02-20 Tristan Gingold <gingold@adacore.com>
1832
1833 * darwin-nat.h (enum darwin_msg_state): Add comments.
1834
6f124894
TG
18352012-02-20 Tristan Gingold <gingold@adacore.com>
1836
1837 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
1838 value.
1839
2e6e3d9c
JB
18402012-20-18 Joel Brobecker <brobecker@adacore.com>
1841
1842 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
1843 between function description and implementation.
1844
2e8265fd
TT
18452012-02-17 Tom Tromey <tromey@redhat.com>
1846
1847 PR python/12070:
1848 * python/py-event.c (event_object_getset): New global.
1849 (event_object_type): Reference it.
1850 * python/py-type.c (field_object_getset): New global.
1851 (field_object_type): Reference it.
1852 * python/python-internal.h (gdb_py_generic_dict): Declare.
1853 * python/py-utils.c (gdb_py_generic_dict): New function.
1854
8544a150 18552012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 1856
8544a150 1857 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 1858
ca193e27
TS
18592012-02-17 Thomas Schwinge <thomas@codesourcery.com>
1860
1861 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
1862 TYPE_CALLING_CONVENTION annotation.
1863
e5586183
KB
18642012-02-16 Kevin Buettner <kevinb@redhat.com>
1865
1866 * MAINTAINERS: Add rx to target ISA section.
1867 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
1868 (ALLDEPFILES): Add rx-tdep.c.
1869
7dcd53a0
TT
18702012-02-16 Tom Tromey <tromey@redhat.com>
1871
1872 * symfile.c (symbol_file_add_main_1): Use inferior's
1873 symfile_flags.
1874 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
1875 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
1876 inferior.
1877 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
1878 inferior.
1879 (follow_exec): Use inferior's symfile_flags.
1880 * inferior.h (struct inferior) <symfile_flags>: New field.
1881
ddd60447
MF
18822012-02-16 Mike Frysinger <vapier@gentoo.org>
1883
1884 PR gdb/9734:
1885 * remote-sim.c (gdbsim_create_inferior): Call error() when
1886 sim_create_inferior() fails.
1887
b0d32fb6
TG
18882012-02-16 Josh Matthews <josh@joshmatthews.net>
1889
1890 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
1891
9addecb9
TT
18922012-02-16 Tom Tromey <tromey@redhat.com>
1893
1894 PR c++/13653:
1895 * thread.c (struct current_thread_cleanup) <was_removable>: New
1896 field.
1897 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
1898 (make_cleanup_restore_current_thread): Initialize new field.
1899
a58b110a
KB
19002012-02-15 Kevin Buettner <kevinb@redhat.com>
1901
1902 * MAINTAINERS: Add rl78 to target ISA section.
1903 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
1904 (ALLDEPFILES): Add rl78-tdep.c.
1905 * NEWS: Mention rl78 as a new target.
1906
4cb6da1c
AR
19072012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
1908
1909 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
1910 data.
1911 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
1912
3af2590d
TT
19132012-02-15 Tom Tromey <tromey@redhat.com>
1914
1915 PR gdb/12659:
1916 * infcmd.c (registers_info): Print just the current register's
1917 name.
1918
c6910659
TT
19192012-02-15 Tom Tromey <tromey@redhat.com>
1920
1921 * python/py-symbol.c (sympy_value): Use _().
1922
7cee1e54
PA
19232012-02-15 Pedro Alves <palves@redhat.com>
1924
1925 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
1926 output to be like native targets'.
1927 (remote_pid_to_str): Special case the null ptid.
1928
816338b5
SS
19292012-02-14 Stan Shebs <stan@codesourcery.com>
1930
1931 * NEWS: Mention enable count command.
1932 * breakpoint.h (struct breakpoint): New field enable_count.
1933 * breakpoint.c (enable_breakpoint_disp): Add count argument.
1934 (enable_breakpoint): Add arg to call.
1935 (struct disp_data): New struct.
1936 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
1937 (do_map_enable_once_breakpoint): Create a struct and pass it.
1938 (do_map_enable_delete_breakpoint): Ditto.
1939 (do_map_enable_count_breakpoint): New function.
1940 (enable_count_command): New function.
1941 (bpstat_stop_status): Decrement enable_count.
1942 (print_one_breakpoint_location): Report enable count.
1943 (_initialize_breakpoint): Add enable count command.
1944
c47a44f4
KB
19452012-02-14 Kevin Buettner <kevinb@redhat.com>
1946
1947 * rl78-tdep.c (reggroups.h): Include.
1948 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
1949 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
1950 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
1951 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
1952 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
1953 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
1954 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
1955 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
1956 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
1957 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
1958 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
1959 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
1960 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
1961 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
1962 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
1963 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
1964 beginning of register list.
1965 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
1966 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
1967 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
1968 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
1969 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
1970 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
1971 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
1972 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
1973 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
1974 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
1975 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
1976 the pseudo registers. Rearrange other pseudo registers too so
1977 that the bank registers appear at the end.
1978 (rl78_register_type): Account for the fact that the byte sized
1979 bank registers are now pseudo-registers.
1980 (rl78_register_name): Rearrange the register name array. Make
1981 initial set of raw banked registers inaccessible.
1982 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
1983 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
1984 case for copying bytes back and forth between raw and pseudo
1985 versions of the banked registers. Update other cases to reflect
1986 the changed names.
1987 (rl78_return_value): Update to account for changed names of
1988 raw registers.
1989 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
1990 rl78_register_sim_regno().
1991
e4569f1e
KB
19922012-02-14 Kevin Buettner <kevinb@redhat.com>
1993
1994 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
1995 the name parameter being passed to find_pc_partial_function().
1996
7a05aae7
JK
19972012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1998
1999 * MAINTAINERS: Step down from being ia64 target maintainer.
2000
11fde611
JK
20012012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2002
2003 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
2004 compilation warning.
2005
57008375
JK
20062012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2007
2008 Fix crash on loaded shlibs without loaded exec_bfd.
2009 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
2010 (set_section_command): Replace exec_bfd by p->bfd.
2011
ff3c9849
TT
20122012-02-10 Tom Tromey <tromey@redhat.com>
2013
2014 * linespec.c (decode_line_internal): Skip symtabs_from_filename
2015 when we have a C++ qualified name.
2016
db2b9fdd
PA
20172012-02-10 Pedro Alves <palves@redhat.com>
2018
2019 * inferior.c (inferior_pid_to_str): New.
2020 (print_inferior, inferior_command): Use it.
2021
12cd34f3
PA
20222012-02-10 Pedro Alves <palves@redhat.com>
2023
2024 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
2025 the test CFLAGS.
2026 * configure: Regenerate.
2027
e871429d
JK
20282012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
2029
2030 * linespec.c (decode_line_internal): Fix comment correctness.
2031
1916efaf
PA
20322012-02-09 Valery Khromov <valery.khromov@gmail.com>
2033
2034 PR gdb/12953
2035 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
2036 * amd64bsd-nat.c: Add support for debug registers (adapted from
2037 i386bsd-nat.c).
2038 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
2039 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
2040 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
2041 (amd64bsd_dr_get_control): New functions.
2042 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
2043 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
2044 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
2045 watchpoints initialization.
2046 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
2047
f4859d94
JK
20482012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2049
2050 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
2051 flds_bnds.fields.
2052 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
2053
c56a97f9
JK
20542012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2055
2056 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
2057
1a119f36
JB
20582012-02-08 Joel Brobecker <brobecker@adacore.com>
2059
2060 * language.h (symbol_name_cmp_ftype): Renames
2061 symbol_name_match_p_ftype.
2062 (struct language_defn)[la_get_symbol_name_cmp]: Renames
2063 la_get_symbol_name_match_p.
2064 * ada-lang.c (ada_get_symbol_name_cmp): Renames
2065 ada_get_symbol_name_match_p. Update comment.
2066 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
2067 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
2068 Renames symbol_name_match_p. Update field type.
2069 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
2070 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
2071 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
2072 "la_get_symbol_name_cmp" in comments.
2073 * language.c: Likewise.
2074
c71bb1cf
RO
20752012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2076
2077 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
2078 %eflags offset.
2079 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
2080 (amd64_sol2_gregset32_reg_offs): Likewise.
2081
4b2d20a5
TG
20822012-02-08 Joel Brobecker <brobecker@adacore.com>
2083
2084 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
2085 of the returned BFD is allocated by GDB.
2086
f0823d2c
TT
20872012-02-07 Tom Tromey <tromey@redhat.com>
2088
2089 PR python/12027:
2090 * python/python-internal.h (frame_object_type): Declare.
2091 * python/py-symbol.c (sympy_needs_frame): New function.
2092 (sympy_value): New function.
2093 (symbol_object_getset): Add "needs_frame".
2094 (symbol_object_methods): Add "value".
2095 * python/py-frame.c (frame_object_type): No longer static.
2096
64e7d9dd
TT
20972012-02-07 Tom Tromey <tromey@redhat.com>
2098
2099 PR python/13599:
2100 * python/py-symbol.c (sympy_line): New function.
2101 (symbol_object_getset): Add "line".
2102
1d6b2d2b
TT
21032012-02-07 Tom Tromey <tromey@redhat.com>
2104
2105 * charset.c (find_charset_names): Check 'in' against NULL.
2106
0d5cff50
DE
21072012-02-06 Doug Evans <dje@google.com>
2108
2109 * gdbtypes.h (struct main_type): Change type of name,tag_name,
2110 and fields.name members from char * to const char *. All uses updated.
2111 (struct cplus_struct_type): Change type of fn_fieldlists.name member
2112 from char * to const char *. All uses updated.
2113 (type_name_no_tag): Update.
2114 (lookup_unsigned_typename, lookup_signed_typename): Update.
2115 * gdbtypes.c (type_name_no_tag): Change result type
2116 from char * to const char *. All callers updated.
2117 (lookup_unsigned_typename, lookup_signed_typename): Change type of
2118 name parameter from char * to const char *.
2119 * symtab.h (struct cplus_specific): Change type of demangled_name
2120 member from char * to const char *. All uses updated.
2121 (struct general_symbol_info): Change type of name and
2122 mangled_lang.demangled_name members from char * to const char *.
2123 All uses updated.
2124 (symbol_get_demangled_name, symbol_natural_name): Update.
2125 (symbol_demangled_name, symbol_search_name): Update.
2126 * symtab.c (symbol_get_demangled_name): Change result type
2127 from char * to const char *. All callers updated.
2128 (symbol_natural_name, symbol_demangled_name): Ditto.
2129 (symbol_search_name): Ditto.
2130 (completion_list_add_name): Change type of symname,sym_text,
2131 text,word parameters from char * to const char *.
2132 (completion_list_objc_symbol): Change type of sym_text,
2133 text,word parameters from char * to const char *.
2134 * ada-lang.c (find_struct_field): Change type of name parameter
2135 from char * to const char *.
2136 (encoded_ordered_before): Similarly for N0,N1 parameters.
2137 (old_renaming_is_invisible): Similarly for function_name parameter.
2138 (ada_type_name): Change result type from char * to const char *.
2139 All callers updated.
2140 * ada-lang.h (ada_type_name): Update.
2141 * buildsym.c (hashname): Change type of name parameter
2142 from char * to const char *.
2143 * buildsym.h (hashname): Update.
2144 * dbxread.c (end_psymtab): Change type of include_list parameter
2145 from char ** to const char **.
2146 * dwarf2read.c (determine_prefix): Change result type
2147 from char * to const char *. All callers updated.
2148 * f-lang.c (find_common_for_function): Change type of name, funcname
2149 parameters from char * to const char *.
2150 * f-lang.c (find_common_for_function): Update.
2151 * f-valprint.c (list_all_visible_commons): Change type of funcname
2152 parameters from char * to const char *.
2153 * gdbarch.sh (static_transform_name): Change type of name parameter
2154 and result from char * to const char *.
2155 * gdbarch.c: Regenerate.
2156 * gdbarch.h: Regenerate.
2157 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
2158 of name parameter from char * to const char *.
2159 * jv-lang.c (java_primitive_type_from_name): Ditto.
2160 (java_demangled_signature_length): Similarly for signature parameter.
2161 (java_demangled_signature_copy): Ditto.
2162 (java_demangle_type_signature): Ditto.
2163 * jv-lang.h (java_primitive_type_from_name): Update.
2164 (java_demangle_type_signature): Update.
2165 * objc-lang.c (specialcmp): Change type of a,b parameters
2166 from char * to const char *.
2167 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
2168 from char * to const char *. All callers updated.
2169 * p-lang.h (is_pascal_string_type): Update.
2170 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
2171 of name parameter from char * to const char *.
2172 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
2173 * utils.c (fprintf_symbol_filtered): Ditto.
2174 * defs.h (fprintf_symbol_filtered): Update.
2175 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
2176 * stabsread.h (end_psymtab): Update.
2177 * stack.c (find_frame_funname): Change type of funname parameter
2178 from char ** to const char **.
2179 * stack.h (find_frame_funname): Update.
2180 * typeprint.c (type_print): Change type of varstring parameter
2181 from char * to const char *.
2182 * value.h (type_print): Update.
2183 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
2184 from char * to const char *. All callers updated.
2185 (xcoff_end_psymtab): Change type of include_list parameter
2186 from char ** to const char **. All callers updated.
2187 (swap_sym): Similarly for name parameter. All callers updated.
2188 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
2189 Use xstrdup.
2190 (process_coff_symbol): Use xstrdup.
2191 * stabsread.c (stabs_method_name_from_physname): Renamed from
2192 update_method_name_from_physname. Change result type from void
2193 to char *. All callers updated.
2194 (read_member_functions): In has_destructor case, store name in objfile
2195 obstack instead of malloc space. In !has_stub case, fix mem leak.
2196
5579a92e
TT
21972012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
2198
2199 * configure: Rebuild.
2200 * configure.ac: Put -L../bfd and -L../libiberty at the front of
2201 LDFLAGS.
2202
9058f767
KB
22032012-02-03 Kevin Buettner <kevinb@redhat.com>
2204
2205 * configure.tgt (rl78-*-elf): New target.
2206 * rl78-tdep.c: New file.
2207
5b37825d
PW
22082012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2209
2210 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
2211 and continue the loop. Add QUIT statement.
2212
e009ee71
TT
22132012-02-03 Tom Tromey <tromey@redhat.com>
2214
2215 PR gdb/13596:
2216 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
2217 bfd_lookup_symbol_from_symtab.
2218 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2219 gdb_bfd_lookup_symbol_from_symtab.
2220
f7e44f65
JB
22212012-02-03 Joel Brobecker <brobecker@adacore.com>
2222
2223 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
2224 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
2225 symbol. Add assertion that sym2 is never NULL.
2226
2c02bd72
DE
22272012-02-02 Doug Evans <dje@google.com>
2228
2229 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
2230 "name" parameter to const char ** from char **. All callers updated.
2231 (find_pc_partial_function): Ditto.
2232 (cache_pc_function_name): Change type to const char * from char *.
2233 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
2234 (find_pc_partial_function): Update.
2235 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
2236 type of "name" parameter to const char * from char *.
2237 All uses updated.
2238 * arch-utils.c (generic_in_solib_return_trampoline): Change
2239 type of "name" parameter to const char * from char *.
2240 * arch-utils.h (generic_in_solib_return_trampoline): Update.
2241 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
2242 type of "name" parameter to const char * from char *.
2243 * gdbarch.sh (in_solib_return_trampoline): Ditto.
2244 * gdbarch.c: Regenerate.
2245 * gdbarch.h: Regenerate.
2246 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
2247 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
2248 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
2249 type of "name" parameter to const char * from char *.
2250 * skip.c (skip_function_pc): Ditto.
2251 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
2252 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
2253 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
2254 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
2255 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
2256 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
2257 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
2258 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
2259 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
2260
e886a173
PA
22612012-02-02 Pedro Alves <palves@redhat.com>
2262
2263 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
2264 the current inferior has no execution. Make sure the current
2265 remote process matches gdb's current inferior.
2266
c709a7c2
TT
22672012-02-02 Tom Tromey <tromey@redhat.com>
2268
2269 PR gdb/13405:
2270 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
2271 read-only memory.
2272
f149aabd
TT
22732012-02-02 Tom Tromey <tromey@redhat.com>
2274
2275 PR gdb/9307:
2276 * symtab.c (lookup_language_this): Set block_found.
2277
03bef283
TT
22782012-02-01 Tom Tromey <tromey@redhat.com>
2279
2280 PR gdb/13431:
2281 * jit.c (struct jit_inferior_data): Rewrite.
2282 (struct jit_objfile_data): New.
2283 (get_jit_objfile_data): New function.
2284 (add_objfile_entry): Update.
2285 (jit_read_descriptor): Return int. Replace descriptor_addr
2286 argument with inf_data. Update. Don't call error.
2287 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
2288 descriptor here.
2289 (jit_inferior_init): Don't look up descriptor. Don't call error.
2290 (jit_reset_inferior_data_and_breakpoints)
2291 (jit_inferior_created_observer): Remove.
2292 (jit_inferior_exit_hook): Update.
2293 (jit_executable_changed_observer): Remove.
2294 (jit_event_handler): Update.
2295 (free_objfile_data): Reset inferior data if needed.
2296 (_initialize_jit): Update.
2297
f0bbc364
TT
22982012-02-01 Tom Tromey <tromey@redhat.com>
2299
2300 * jit.c (bfd_open_from_target_memory): Move higher in file.
2301
47c1316c
TG
23022012-02-01 Tristan Gingold <gingold@adacore.com>
2303
2304 * libunwind-frame.c (libunwind_load): Display message if dlopen
2305 failed.
2306
8e704927
GB
23072012-02-01 Gary Benson <gbenson@redhat.com>
2308
09c7a31f 2309 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
2310 (iterate_over_symbols): Use the above.
2311 * symtab.c (iterate_over_symbols): Likewise.
2312 * language.h (language_defn->la_iterate_over_symbols): Likewise.
2313 * ada-lang.c (ada_iterate_over_symbols): Likewise.
2314 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
2315 (iterate_name_matcher): Document return values.
2316 (collect_one_symbol): Likewise.
2317 (collect_function_symbols): Likewise.
2318 (collect_symbols): Likewise.
2319
d9680e73
TT
23202012-02-01 Tom Tromey <tromey@redhat.com>
2321
2322 * ada-lang.c (resolve_subexp): Update.
2323 (ada_lookup_symbol_list): Add 'full_search' argument.
2324 (ada_iterate_over_symbols): Pass 0 as full_search argument to
2325 ada_lookup_symbol_list.
2326 (ada_lookup_encoded_symbol): Update.
2327 (get_var_value): Update.
2328 * ada-exp.y (block_lookup): Update.
2329 (write_var_or_type): Update.
2330 (write_name_assoc): Update.
2331 * ada-lang.h (ada_lookup_symbol_list): Update.
2332
72e1143f
TT
23332012-01-31 Tom Tromey <tromey@redhat.com>
2334
2335 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
2336 comment.
2337
ab2d2ad3
DE
23382012-01-31 Doug Evans <dje@google.com>
2339
2340 * symtab.h: Remove outdated comment.
e9111bf7 2341 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 2342
bc884eba
JB
23432012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
2344
2345 Fix build error in Darwin port.
2346 * i386-darwin-nat.c: Include i386-nat.h.
2347
8fc3fc34
TT
23482012-01-30 Tom Tromey <tromey@redhat.com>
2349
2350 PR breakpoints/13568:
2351 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
2352 argument. Check for recursive includes.
2353 (dwarf_decode_macros): Create an include hash.
2354
5d853008
ME
23552012-01-30 Michael Eager <eager@eagercon.com>
2356
2357 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
2358 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 2359 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
2360 (powerpc_linux_in_plt_stub): New function.
2361 (powerpc_linux_in_dynsym_resolve_code): New function.
2362 (ppc_skip_trampoline_code): New function.
2363 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
2364 Use glibc_skip_solib_resolver.
2365
40478521
JK
23662012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2367
2368 Code cleanup: Make 1440 bytes of data segment read-only.
2369 * arch-utils.c (endian_enum): Make it const char *const [].
2370 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
2371 Likewise.
2372 * breakpoint.c (always_inserted_enums): Likewise.
2373 * cli/cli-cmds.c (script_ext_enums): Likewise.
2374 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
2375 enumlist parameter const char *const *.
2376 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
2377 const char *const *.
2378 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
2379 parameter const char *const *.
2380 * cris-tdep.c (cris_modes): Make it const char *const [].
2381 * filesystem.c (target_file_system_kinds): Likewise.
2382 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
2383 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
2384 (can_use_displaced_stepping_enum, scheduler_enums)
2385 (exec_direction_names): Likewise.
2386 * language.c (_initialize_language): Make the type_or_range_names and
2387 case_sensitive_names variables const char *const [].
2388 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
2389 * python/python.c (python_excp_enums): Likewise.
2390 * remote.c (interrupt_sequence_modes): Likewise.
2391 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
2392 * serial.c (logbase_enums): Likewise.
2393 * sh-tdep.c (sh_cc_enum): Likewise.
2394 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
2395 Likewise.
2396 * symtab.c (multiple_symbols_modes): Likewise.
2397 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
2398 Likewise.
2399 * utils.c (internal_problem_modes): Likewise.
2400
b3b8b934
JK
24012012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2402
2403 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
2404 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
2405 result.
2406
8c85a4e2
DE
24072012-01-27 Doug Evans <dje@google.com>
2408
2409 * configure.ac (with_python): Fix absolute path handling for win32.
2410 * configure: Regenerate.
2411
78d8b4d7
DE
24122012-01-26 Doug Evans <dje@google.com>
2413
eca864fe
DE
2414 * symtab.c: Whitespace cleanup, no code changes.
2415
7e082072
DE
2416 * symtab.c (lookup_symbol_in_language): Improve comment.
2417 (lookup_symbol_aux): Fix comment.
2418
7dc25483
DE
2419 * psymtab.c (add_psymbol_to_list): Result is now "void".
2420 * psympriv.h (add_psymbol_to_list): Update.
2421
78d8b4d7
DE
2422 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
2423
4c63965b
JK
24242012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2425
2426 Do not open script filenames twice.
2427 * cli/cli-cmds.c (source_script_from_stream): Pass to
2428 source_python_script also STREAM.
2429 * python/py-auto-load.c (source_section_scripts): Pass to
2430 source_python_script_for_objfile also STREAM.
2431 (auto_load_objfile_script): Pass to source_python_script_for_objfile
2432 also INPUT.
2433 * python/python-internal.h (source_python_script_for_objfile): New
2434 parameter file, rename parameter file to filename.
2435 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
2436 instead if !_WIN32. Update the function comment.
2437 (source_python_script, source_python_script_for_objfile)
2438 (source_python_script): New parameter file, rename parameter file to
2439 filename. Pass FILENAME to python_run_simple_file.
2440 * python/python.h (source_python_script): New parameter file, rename
2441 parameter file to filename.
2442
88f38a04
PA
24432012-01-26 Pedro Alves <palves@redhat.com>
2444
2445 * corelow.c (core_has_fake_pid): Delete.
2446 (core_close): Delete references to `core_has_fake_pid'.
2447 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
2448 (core_open): Delete references to `core_has_fake_pid'.
2449 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
2450 the removed global.
2451
e078317b
JB
24522012-01-26 Joel Brobecker <brobecker@adacore.com>
2453
2454 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
2455 Remove language parameter from name_matcher. Adjust the comment.
2456 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
2457 Remove language parameter.
2458 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
2459 * linespec.c (iterate_name_matcher): Likewise.
2460 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
2461 name_matcher. Adjust call accordingly.
2462 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
2463 (maintenance_check_symtabs): Adjust type of parameter "fun".
2464 * psymtab.h (maintenance_check_symtabs): Likewise.
2465
74ccd7f5
JB
24662012-01-26 Joel Brobecker <brobecker@adacore.com>
2467
2468 * language.h (symbol_name_match_p_ftype): New typedef.
2469 (struct language_defn): Replace field la_symbol_name_compare
2470 by la_get_symbol_name_match_p.
2471 * ada-lang.c (ada_get_symbol_name_match_p): New function.
2472 (ada_language_defn): Use it.
2473 * linespec.c (struct symbol_matcher_data): New type.
2474 (iterate_name_matcher): Rewrite.
2475 (iterate_over_all_matching_symtabs): Pass a pointer to
2476 a symbol_matcher_data struct to expand_symtabs_matching
2477 instead of just the lookup name.
2478 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
2479 opencl-lang.c, p-lang.c, language.c: Delete field
2480 la_symbol_name_compare, and replace by NULL for new field
2481 la_get_symbol_name_match_p.
2482 * symfile.h (struct quick_symbol_functions): Update comment.
2483
5d268276
TT
24842012-01-25 Tom Tromey <tromey@redhat.com>
2485
2486 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
2487 dereferencing.
2488
edcc5120
TT
24892012-01-24 Tom Tromey <tromey@redhat.com>
2490
2491 PR symtab/12406:
2492 * solib.c (update_solib_list): Update the program space's
2493 added_solibs and deleted_solibs fields.
2494 * progspace.h (struct program_space) <added_solibs,
2495 deleted_solibs>: New fields.
2496 (clear_program_space_solib_cache): Declare.
2497 * progspace.c (release_program_space): Call
2498 clear_program_space_solib_cache.
2499 (clear_program_space_solib_cache): New function.
2500 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
2501 bpstat_stop_status. Use handle_solib_event.
2502 * breakpoint.c: Include gdb_regex.h.
2503 (print_solib_event): New function.
2504 (bpstat_print): Use print_solib_event.
2505 (bpstat_stop_status): Add special case for bp_shlib_event.
2506 (handle_solib_event): New function.
2507 (bpstat_what): Use handle_solib_event.
2508 (struct solib_catchpoint): New.
2509 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
2510 (breakpoint_hit_catch_solib, check_status_catch_solib)
2511 (print_it_catch_solib, print_one_catch_solib)
2512 (print_mention_catch_solib, print_recreate_catch_solib): New
2513 functions.
2514 (catch_solib_breakpoint_ops): New global.
2515 (catch_load_or_unload, catch_load_command_1)
2516 (catch_unload_command_1): New functions.
2517 (internal_bkpt_check_status): Add special case for
2518 bp_shlib_event.
2519 (internal_bkpt_print_it): Use print_solib_event.
2520 (initialize_breakpoint_ops): Initialize
2521 catch_solib_breakpoint_ops.
2522 (_initialize_breakpoint): Register "catch load" and "catch
2523 unload".
2524 * breakpoint.h (handle_solib_event): Declare.
2525 * NEWS: Add entry for "catch load" and "catch unload".
2526
fa864999
TT
25272012-01-24 Tom Tromey <tromey@redhat.com>
2528
2529 * ada-lang.c: Include gdb_vecs.h.
2530 * charset.c: Include gdb_vecs.h.
2531 * tracepoint.h: Include gdb_vecs.h.
2532 * gdb_vecs.h: New file.
2533
f90263c1
TT
25342012-01-24 Pedro Alves <pedro@codesourcery.com>
2535
2536 * breakpoint.c (breakpoint_hit_catch_fork)
2537 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
2538 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
2539 * infrun.c (inferior_has_forked, inferior_has_vforked)
2540 (inferior_has_execd, inferior_has_called_syscall): Delete.
2541 (handle_syscall_event): Get syscall_number from the execution
2542 control state's wait status.
2543 (wait_for_inferior): Don't clear syscall_number.
2544
09ac7c10
TT
25452012-01-24 Pedro Alves <palves@redhat.com>
2546
2547 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
2548 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
2549 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
2550 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
2551 `ws' parameter.
2552 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
2553 false for events other than TARGET_SIGNAL_TRAP.
2554 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
2555 Add `ws' parameter.
2556 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
2557 events other than TARGET_SIGNAL_TRAP.
2558 (tracepoint_breakpoint_hit): Add `ws' parameter.
2559 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
2560 parameter.
2561 (bpstat_stop_status): Same.
2562 (pc_at_non_inline_function): Same.
2563 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
2564 to pass the current event's waitstatus to bpstat_stop_status
2565 and pc_at_non_inline_function.
2566
86eb7e95
JK
25672012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2568
2569 Code cleanup.
2570 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
2571 Update the function comment for it.
2572 (source_script_with_search): Call make_cleanup_fclose for STREAM.
2573 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
2574 for STREAM.
2575
a9b3a50f
PA
25762012-01-24 Pedro Alves <palves@redhat.com>
2577
2578 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
2579 outside `bs->stop' block.
2580 (bpstat_what): Rework bp_shlib_event handling.
2581 (internal_bkpt_check_status): If the breakpoint is a
2582 bp_shlib_event, then set bs->stop and bs->print if
2583 stop_on_solib_events is set.
2584
53fe1783
GB
25852012-01-24 Gary Benson <gbenson@redhat.com>
2586
2587 Delete #if 0'd out code.
2588 * stack.c (print_frame_label_vars): Remove.
2589 (catch_info): Likewise.
2590 (_initialize_stack): Remove "info catch" command.
2591 * NEWS: Mention the above.
2592
49c62f2e
PA
25932012-01-24 Pedro Alves <palves@redhat.com>
2594
2595 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
2596 it.
2597 (remote_notice_new_inferior): If the remote end doesn't support
2598 the multiprocess extensions, then the PID is fake.
2599 (add_current_inferior_and_thread): New.
2600 (remote_start_remote): Use it.
2601 (extended_remote_attach_1): Adjust.
2602 (extended_remote_create_inferior_1): Use
2603 add_current_inferior_and_thread.
2604
d0d8b0c6
JK
26052012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2606
2607 Fix watchpoints to be specific for each inferior.
2608 * breakpoint.c (watchpoint_in_thread_scope): Verify also
2609 current_program_space.
2610 * i386-nat.c (i386_inferior_data_cleanup): New.
2611 (i386_inferior_data_get): Replace variable inf_data_local by an
2612 inferior_data call.
2613 (i386_use_watchpoints): Initialize i386_inferior_data.
2614 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
2615 specific iterate_over_lwps.
2616
4403d8e9
JK
26172012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2618
2619 Fix watchpoints across inferior fork.
2620 * amd64-linux-nat.c (update_debug_registers_callback): Update the
2621 comment for linux_nat_iterate_watchpoint_lwps.
2622 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
2623 linux_nat_iterate_watchpoint_lwps.
2624 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
2625 * i386-linux-nat.c (update_debug_registers_callback): Update the
2626 comment for linux_nat_iterate_watchpoint_lwps.
2627 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
2628 linux_nat_iterate_watchpoint_lwps.
2629 (i386_linux_prepare_to_resume): New comment on Linux kernel.
2630 * i386-nat.c: Include inferior.h.
2631 (dr_mirror): Remove.
2632 (i386_inferior_data, struct i386_inferior_data)
2633 (i386_inferior_data_get): New.
2634 (i386_debug_reg_state): Use i386_inferior_data_get.
2635 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
2636 (i386_insert_watchpoint, i386_remove_watchpoint)
2637 (i386_stopped_data_address, i386_insert_hw_breakpoint)
2638 (i386_remove_hw_breakpoint): New variable state, use
2639 i386_debug_reg_state instead of DR_MIRROR.
2640 * linux-nat.c (delete_lwp): New declaration.
2641 (num_lwps): Move here from downwards.
2642 (delete_lwp_cleanup): New.
2643 (linux_child_follow_fork): Create new child_lp, call
2644 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
2645 PTRACE_DETACH.
2646 (num_lwps): Move upwards.
2647 (linux_nat_iterate_watchpoint_lwps): New.
2648 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
2649 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
2650
2992c9a7 26512012-01-24 Joel Brobecker <brobecker@adacore.com>
2652
2653 GDB 7.4 released.
2654
e360902b
PA
26552012-01-23 Pedro Alves <palves@redhat.com>
2656
2657 * top.c (caution): Rename to ...
2658 (confirm): ... this.
2659 (show_caution): Rename to ...
2660 (show_confirm): ... this.
2661 (quit_cover): Adjust.
2662 (init_main): Adjust.
2663 * top.h (caution): Rename to ...
2664 (confirm): ... this.
2665 * utils.c (internal_vproblem, defaulted_query): Adjust.
2666
050a2e1d
PA
26672012-01-23 Pedro Alves <palves@redhat.com>
2668
2669 * top.c (caution): Update comment.
2670 (execute_command): Don't consider the current value of `caution'.
2671
77a35dd8
JK
26722012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
2673
2674 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
2675
a71b5a38
UW
26762012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
2677
2678 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
2679 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
2680 * target.c (target_fileio_pwrite): Remove buffer address from
2681 debug output.
2682 (target_fileio_pread): Likewise.
2683
d99bd577
UW
26842012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2685
2686 * NEWS: Document remote "info proc" and "generate-core-file".
2687
35c2fab7
UW
26882012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2689
2690 * gdbarch.sh (find_memory_regions): New callback.
2691 * gdbarch.c, gdbarch.h: Regenerate.
2692
2693 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
2694 callback before falling back to target method.
2695
2696 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
2697 (linux_target_install_ops): No longer install it.
2698
2699 * linux-tdep.c (linux_find_memory_regions): New function.
2700 (linux_init_abi): Install it.
2701
6432734d
UW
27022012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2703
2704 * gdbarch.sh (make_corefile_notes): New architecture callback.
2705 * gdbarch.c: Regenerate.
2706 * gdbarch.h: Likewise.
2707
2708 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
2709 before target_make_corefile_notes. If NULL is returned, the
2710 target does not support core file generation.
2711
2712 * linux-nat.c: Include "linux-tdep.h".
2713 (find_signalled_thread, find_stop_signal): Remove.
2714 (linux_nat_do_thread_registers): Likewise.
2715 (struct linux_nat_corefile_thread_data): Likewise.
2716 (linux_nat_corefile_thread_callback): Likewise.
2717 (iterate_over_spus): Likewise.
2718 (struct linux_spu_corefile_data): Likewise.
2719 (linux_spu_corefile_callback): Likewise.
2720 (linux_spu_make_corefile_notes): Likewise.
2721 (linux_nat_collect_thread_registers): New function.
2722 (linux_nat_make_corefile_notes): Replace contents by call to
2723 linux_make_corefile_notes passing linux_nat_collect_thread_registers
2724 as native-only callback.
2725
2726 * linux-tdep.h: Include "bfd.h".
2727 (struct regcache): Add forward declaration.
2728 (linux_collect_thread_registers_ftype): New typedef.
2729 (linux_make_corefile_notes): Add prototype.
2730 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
2731 "regset.h", and "elf-bfd.h".
2732 (find_signalled_thread, find_stop_signal): New functions.
2733 (linux_spu_make_corefile_notes): Likewise.
2734 (linux_collect_thread_registers): Likewise.
2735 (struct linux_corefile_thread_data): New data structure.
2736 (linux_corefile_thread_callback): New funcion.
2737 (linux_make_corefile_notes): Likewise.
2738 (linux_make_corefile_notes_1): Likewise.
2739 (linux_init_abi): Install it.
2740
3030c96e
UW
27412012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2742
2743 * gdbarch.sh (info_proc): New callback.
2744 * gdbarch.c, gdbarch.h: Regenerate.
2745
2746 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
2747 before falling back to the target info_proc callback.
2748
2749 * linux-nat.c: Do not include "cli/cli-utils.h".
2750 (linux_nat_info_proc): Remove.
2751 (linux_target_install_ops): No longer install it.
2752
2753 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
2754 (read_mapping): New function.
2755 (linux_info_proc): Likewise.
2756 (linux_init_abi): Install it.
2757
145b16a9
UW
27582012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2759
2760 * defs.h (enum info_proc_what): Moved here from linux-nat.c
2761 * infcmd.c: (info_proc_cmd_1): New function.
2762 (info_proc_cmd): New function, moved here from equivalent routine
2763 orignally in linux-nat.c.
2764 (info_proc_cmd_mappings): Likewise.
2765 (info_proc_cmd_stat): Likewise.
2766 (info_proc_cmd_status): Likewise.
2767 (info_proc_cmd_cwd): Likewise.
2768 (info_proc_cmd_cmdline): Likewise.
2769 (info_proc_cmd_exe): Likewise.
2770 (info_proc_cmd_all): Likewise.
2771 (_initialize_infcmd): Install "info proc" command and subcommands.
2772
2773 * target.h (struct target_ops): Add to_info_proc.
2774 (target_info_proc): Add prototype.
2775 * target.c (target_info_proc): New function.
2776
2777 * procfs.c (procfs_info_proc): Add prototype.
2778 (info_proc_cmd): Rename into ...
2779 (procfs_info_proc): ... this. Update argument types as appropriate
2780 for a to_info_proc implementation. Handle "what" argument.
2781 (procfs_target): Install procfs_info_proc.
2782 (_initialize_procfs): No longer install "info proc" command.
2783
2784 * linux-nat.c: (enum info_proc_what): Remove.
2785 (linux_nat_info_proc_cmd_1): Rename into ...
2786 (linux_nat_info_proc): ... this. Update argument types as appropriate
2787 for a to_info_proc implementation.
2788 (linux_nat_info_proc_cmd): Remove.
2789 (linux_nat_info_proc_cmd_mappings): Likewise.
2790 (linux_nat_info_proc_cmd_stat): Likewise.
2791 (linux_nat_info_proc_cmd_status): Likewise.
2792 (linux_nat_info_proc_cmd_cwd): Likewise.
2793 (linux_nat_info_proc_cmd_cmdline): Likewise.
2794 (linux_nat_info_proc_cmd_exe): Likewise.
2795 (linux_nat_info_proc_cmd_all): Likewise.
2796 (linux_target_install_ops): Install linux_nat_info_proc.
2797 (_initialize_linux_nat): No longer install "info proc" command
2798 and subcommands.
2799
b9e7b9c3
UW
28002012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
2801
2802 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
2803 * config.in, configure: Regenerate.
2804
2805 * target.h (struct target_ops): Add to_fileio_readlink.
2806 (target_fileio_readlink): Add prototype.
2807 * target.c (target_fileio_readlink): New function.
2808
2809 * inf-child.c: Conditionally include <sys/param.h>.
2810 (inf_child_fileio_readlink): New function.
2811 (inf_child_target): Install it.
2812
2813 * remote.c (PACKET_vFile_readlink): New enum value.
2814 (remote_hostio_readlink): New function.
2815 (init_remote_ops): Install it.
2816 (_initialize_remote): Handle vFile:readlink packet type.
2817
7313baad
UW
28182012-01-20 Pedro Alves <palves@redhat.com>
2819 Ulrich Weigand <ulrich.weigand@linaro.org>
2820
2821 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
2822 * config.in, configure: Regenerate.
2823
2824 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
2825 to_fileio_pread, to_fileio_close, to_fileio_unlink.
2826 (target_fileio_open): Add prototype.
2827 (target_fileio_pwrite): Likewise.
2828 (target_fileio_pread): Likewise.
2829 (target_fileio_close): Likewise.
2830 (target_fileio_unlink): Likewise.
2831 (target_fileio_read_alloc): Likewise.
2832 (target_fileio_read_stralloc): Likewise.
2833
2834 * target.c: Include "gdb/fileio.h".
2835 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
2836 (default_fileio_target): New function.
2837 (target_fileio_open): Likewise.
2838 (target_fileio_pwrite): Likewise.
2839 (target_fileio_pread): Likewise.
2840 (target_fileio_close): Likewise.
2841 (target_fileio_unlink): Likewise.
2842 (target_fileio_close_cleanup): Likewise.
2843 (target_fileio_read_alloc_1): Likewise.
2844 (target_fileio_read_alloc): Likewise.
2845 (target_fileio_read_stralloc): Likewise.
2846
2847 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
2848 <fcntl.h>, and <unistd.h>.
2849 (inf_child_fileio_open_flags_to_host): New function.
2850 (inf_child_errno_to_fileio_error): Likewise.
2851 (inf_child_fileio_open): Likewise.
2852 (inf_child_fileio_pwrite): Likewise.
2853 (inf_child_fileio_pread): Likewise.
2854 (inf_child_fileio_close): Likewise.
2855 (inf_child_fileio_unlink): Likewise.
2856 (inf_child_target): Install to_fileio routines.
2857
2858 * remote.c (init_remote_ops): Install to_fileio routines.
2859
901f9912
UW
28602012-01-20 Pedro Alves <palves@redhat.com>
2861 Ulrich Weigand <ulrich.weigand@linaro.org>
2862
2863 * remote.c (remote_multi_process_p): Only check for multi-process
2864 protocol feature, do not check for extended protocol.
2865 (remote_supports_multi_process): Check for extended protocol here.
2866 (set_general_process): Likewise.
2867 (extended_remote_kill): Likewise.
2868 (remote_pid_to_str): Likewise.
2869 (remote_query_supported): Always query multiprocess mode.
2870
e714e1bf
UW
28712012-01-20 Pedro Alves <palves@redhat.com>
2872 Ulrich Weigand <ulrich.weigand@linaro.org>
2873
2874 * inferior.h (struct inferior): Add fake_pid_p.
2875 * inferior.c (exit_inferior_1): Clear fake_pid_p.
2876 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
2877 magic_null_ptid since the remote side doesn't provide a real PID.
2878
50897289
TT
28792012-01-19 Tom Tromey <tromey@redhat.com>
2880
2881 * NEWS: Combine the two Python sections.
2882
1afc2033
JK
28832012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2884
2885 * target.h (target_close): Update comment on the target's unpush state.
2886
305436e0
PA
28872012-01-19 Pedro Alves <palves@redhat.com>
2888
2889 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
2890 linux_nat_async directly instead of going through the target
2891 vector.
2892 * target.c (unpush_target): Close target after unpushing it, not
2893 before.
2894
49323895
GB
28952012-01-19 Gary Benson <gbenson@redhat.com>
2896
2897 * mdebugread.c (sort_blocks): Replace integer constants with ones
2898 derived from FIRST_LOCAL_BLOCK.
2899
1db33378
PP
29002012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
2901 Jan Kratochvil <jan.kratochvil@redhat.com>
2902
2903 PR gdb/9538
2904 * symfile.c (find_separate_debug_file): New function.
2905 (terminate_after_last_dir_separator): Likewise.
2906 (find_separate_debug_file_by_debuglink): Also try realpath.
2907 * configure.ac (AC_CHECK_FUNCS): Add lstat.
2908 * configure: Regenerate.
2909 * config.in: Regenerate.
2910
f83d8a90
DE
29112012-01-18 Doug Evans <dje@google.com>
2912
2913 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
2914 (main.o): Remove rule.
2915 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
2916 (--with-sysroot): Rewrite.
2917 * configure: Regenerate.
2918 * config.in: Regenerate.
2919
2dbca4d6
SDJ
29202012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
2921
2922 * parse.c (initialize_expout): New function.
2923 (reallocate_expout): Likewise.
2924 (parse_exp_in_context): Use `initialize_expout' and
2925 `reallocate_expout' when appropriate.
2926
0695b514
PA
29272012-01-18 Pedro Alves <palves@redhat.com>
2928
2929 * record.c (struct record_breakpoint, record_breakpoint_p)
2930 (record_breakpoints): New.
2931 (record_insert_breakpoint, record_remove_breakpoint): Manage
2932 record breakpoints list. Only remove breakpoints from the
2933 inferior if they had been inserted there in the first place.
2934
136e1c30
DE
29352012-01-17 Doug Evans <dje@google.com>
2936
2937 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
2938 if we know we don't have a file name to look for.
2939
c0bf857d
PA
29402012-01-17 Pedro Alves <palves@redhat.com>
2941
2942 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
2943 the frame's stop reason is UNWIND_UNAVAILABLE.
2944
b486de60
JK
29452012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2946
2947 Fix compilation error.
2948 * m2-exp.y (yyerror): Use ANSI C prototype.
2949
d04550a6
SDJ
29502012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
2951
2952 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
2953 (growbuf_by_size): Likewise.
2954 (yyerror): Likewise.
2955 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
2956 (modblock): Remove variable (was #if 0'ed).
2957 (parse_number): Convert prototype from K&R to ANSI C.
2958 (yyerror): Likewise.
2959 * objc-exp.y (parse_number): Likewise.
2960 (yyerror): Likewise.
2961 (yylex): Remove #if 0'ed code.
2962 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
2963 (yyerror): Likewise.
2964
4aac40c8
TT
29652012-01-16 Tom Tromey <tromey@redhat.com>
2966
2967 * NEWS: Add item.
2968 * symtab.h (compare_filenames_for_search): Declare.
2969 * symtab.c (compare_filenames_for_search): New function.
2970 (iterate_over_some_symtabs): Use it.
2971 * symfile.h (struct quick_symbol_functions)
2972 <map_symtabs_matching_filename>: Change spec.
2973 * psymtab.c (partial_map_symtabs_matching_filename): Use
2974 compare_filenames_for_search. Update for new spec.
2975 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
2976 compare_filenames_for_search. Update for new spec.
2977 * breakpoint.c (clear_command): Use compare_filenames_for_search.
2978
cafec441
TT
29792012-01-16 Tom Tromey <tromey@redhat.com>
2980
2981 PR python/13281:
2982 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
2983 (struct main_type) <flag_flag_enum>: New field.
2984 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
2985 * NEWS: Add entries.
2986 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
2987 enums.
2988 * python/lib/gdb/printing.py (_EnumInstance): New class.
2989 (FlagEnumerationPrinter): Likewise.
2990
983af33b
SDJ
29912012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
2992
2993 * breakpoint.c (create_sals_from_address_default): New function.
2994 (create_breakpoints_sal_default): Likewise.
2995 (decode_linespec_default): Likewise.
2996 (is_marker_spec): Removed.
2997 (strace_marker_p): New function.
2998 (init_breakpoint_sal): Using `strace_marker_p' instead of
2999 `is_marker_spec'.
3000 (create_breakpoint): Call method `create_sals_from_address' from
3001 breakpoint_ops, replacing code that created SALs conditionally
3002 on the type of the breakpoint. Call method `create_breakpoints_sal',
3003 replacing code that created breakpoints conditionally on the type
3004 wanted.
3005 (base_breakpoint_create_sals_from_address): New function.
3006 (base_breakpoint_create_breakpoints_sal): Likewise.
3007 (base_breakpoint_decode_linespec): Likewise.
3008 (base_breakpoint_ops): Add methods
3009 `base_breakpoint_create_sals_from_address',
3010 `base_breakpoint_create_breakpoints_sal' and
3011 `base_breakpoint_decode_linespec'.
3012 (bkpt_create_sals_from_address): New function.
3013 (bkpt_create_breakpoints_sal): Likewise.
3014 (bkpt_decode_linespec): Likewise.
3015 (tracepoint_create_sals_from_address): Likewise.
3016 (tracepoint_create_breakpoints_sal): Likewise.
3017 (tracepoint_decode_linespec): Likewise.
3018 (strace_marker_create_sals_from_address): Likewise.
3019 (strace_marker_create_breakpoints_sal): Likewise.
3020 (strace_marker_decode_linespec): Likewise.
3021 (strace_marker_breakpoint_ops): New variable.
3022 (addr_string_to_sals): Remove `marker_spec'. Call method
3023 `decode_linespec' from breakpoint_ops, replacing code that decoded
3024 an address string into a SAL. Use `strace_marker_p' instead of
3025 `marker_spec'.
3026 (strace_command): Decide whether we are dealing with a static
3027 tracepoint with marker or not. Use the appropriate breakpoint_ops.
3028 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
3029 * breakpoint.h (linespec_result, linespec_sals): New forward
3030 declarations.
3031 (breakpoint_ops) <create_sals_from_address>,
3032 <create_breakpoints_sal>, <decode_linespec>: New methods.
3033
4795f398
DE
30342012-01-14 Doug Evans <dje@google.com>
3035
3036 * NEWS: Update text for "maint set python print-stack".
3037 It is deprecated in gdb 7.4 and deleted in 7.5.
3038
ee5106fe
EZ
30392012-01-13 Eli Zaretskii <eliz@gnu.org>
3040
3041 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
3042 including curses.h.
3043
b161e06f
JK
30442012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3045
3046 * configure: Regenerate.
3047 * config.in: Regenerate.
3048
85254831
KS
30492012-01-12 Keith Seitz <keiths@redhat.com>
3050
3051 PR mi/10586
3052 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
3053 (ANONYMOUS_UNION_NAME): Define.
3054 (is_path_expr_parent): New function.
3055 (get_path_expr_parent): New function.
3056 (is_anonymous_child): New function.
3057 (create_child_with_value): If the child is anonymous and without
3058 a name, assign an object name to it.
3059 (c_describe_child): Use get_path_expr_parent to determine
3060 the parent expression.
3061 If there field represents an anonymous struct or union and
3062 has no name, set an appropriate display name and expression.
3063 (cplus_describe_child): Likewise.
3064
620fa63a
PA
30652012-01-12 Pedro Alves <palves@redhat.com>
3066
3067 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
3068 available when %ebp is found to be zero (outermost).
3069
2efa2c79
AT
30702012-01-11 Andreas Tobler <andreast@fgznet.ch>
3071
3072 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
3073 an internal gdb_static_assert.
3074 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
3075
88e7d25d
TT
30762012-01-11 Tom Tromey <tromey@redhat.com>
3077
3078 PR gdb/9598:
3079 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
3080 catch" and "catch throw".
3081
72384ba3
PH
30822012-01-11 Paul Hilfinger <hilfingr@adacore.com>
3083
3084 * blockframe.c (block_innermost_frame): Start search from selected
3085 frame, if present, or otherwise the current frame.
3086
3087 * c-exp.y (variable): Update innermost_block for
3088 'block COLONCOLON NAME' clause.
3089 * m2-exp.y (variable): Ditto.
3090 * objc-exp.y (variable): Ditto.
3091
065a711f
TT
30922012-01-10 Tom Tromey <tromey@redhat.com>
3093
3094 PR python/13199:
3095 * python/python.c (finish_python_initialization): Set sys.argv.
3096
f3f5162e
DE
30972012-01-10 Doug Evans <dje@google.com>
3098
3099 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
3100 "want_line_info". All callers updated.
3101 (dwarf_decode_lines_1): New function.
3102 (handle_DW_AT_stmt_list): Add function comment.
3103 New arg "want_line_info". All callers updated.
3104 (read_file_scope,read_type_unit_scope): Move comment from
3105 handle_DW_AT_stmt_list to here.
3106
9934703b
JK
31072012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3108
3109 Fix regression after libiberty/ update for GCC PR 6057 and others.
3110 * c-exp.y (operator) <OPERATOR DELETE>
3111 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
3112 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
3113 (make_builtin_type, make_name): New variable i, add gdb_assert.
3114 (operator) <OPERATOR NEW>: Update ARGS to 3.
3115 (operator) <OPERATOR DELETE>: Add trailing space.
3116 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
3117 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
3118 * cp-support.c (cp_canonicalize_string): Check NULL from
3119 cp_comp_to_string, call warning and return.
3120
06b9f45f
JK
31212012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3122
3123 Fix duplicate .o files after omitting libbfd.a.
3124 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
3125 (SFILES): Add corelow.c.
3126 (COMMON_OBS): Add corelow.o.
3127 (ALLDEPFILES): Remove corelow.c.
3128 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
3129 * config/alpha/alpha-osf3.mh: Likewise.
3130 * config/alpha/fbsd.mh: Likewise.
3131 * config/arm/nbsdaout.mh: Likewise.
3132 * config/arm/nbsdelf.mh: Likewise.
3133 * config/i386/i386gnu.mh: Likewise.
3134 * config/ia64/hpux.mh: Likewise.
3135 * config/ia64/linux.mh: Likewise.
3136 * config/m32r/linux.mh: Likewise.
3137 * config/m68k/linux.mh: Likewise.
3138 * config/mips/irix5.mh: Likewise.
3139 * config/mips/irix6.mh: Likewise.
3140 * config/pa/hpux.mh: Likewise.
3141 * config/pa/linux.mh: Likewise.
3142 * config/powerpc/aix.mh: Likewise.
3143 * config/sparc/linux.mh: Likewise.
3144 * config/sparc/linux64.mh: Likewise.
3145 * config/sparc/sol2.mh: Likewise.
3146 * config/vax/vax.mh: Likewise.
3147 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
3148 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
3149 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
3150 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
3151 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
3152 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
3153 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
3154 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
3155 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
3156 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
3157 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
3158 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
3159 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
3160 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
3161 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
3162 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
3163 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
3164 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
3165 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
3166 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
3167 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
3168 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
3169 corelow.o from gdb_target_obs.
3170 * corefile.c (core_target): Update the comment on NULL value.
3171 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
3172 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
3173 MATCHES. Drop YUMMY set on NULL.
3174 (core_close): Do not call exit_inferior_silent on zero PID. Do not
3175 reclaim CORE_DATA if it is already NULL.
3176
34365054
DE
31772012-01-09 Doug Evans <dje@google.com>
3178
3179 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
3180 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
3181
696166a3
KS
31822012-01-09 Keith Seitz <keiths@redhat.com>
3183
3184 * breakpoint.c (wrapper.h): Don't include.
3185
8e7b59a5
KS
31862012-01-09 Keith Seitz <keiths@redhat.com>
3187
3188 * Makefile.in (SFILES): Remove wrapper.c.
3189 (HFILES_NO_SRCDIR): Remove wrapper.h.
3190 (COMMON_OBS): Remove wrapper.o.
3191 * cli/cli-interp.c: Don't inlude wrapper.h.
3192 * corelow.c: Likewise.
3193 (core_open): Replace gdb_target_find_new_threads with
3194 TRY_CATCH around target_find_new_threads.
3195 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
3196 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
3197 * varobj.c (varobj_create): Likewise for parse_exp_1 and
3198 evaluate_expression.
3199 (varobj_set_value): Likewise for evaluate_expression and
3200 value_assign.
3201 (install_new_variable): Likewise for value_fetch_lazy.
3202 (adjust_value_for_child_access): Likewise for value_ind.
3203 (c_describe_child): Likewise for value_subscript and
3204 value_ind.
3205 (c_value_of_root): Likewise for evaluate_expression.
3206 * wrapper.c: Remove.
3207 * wrapper.h: Remove.
3208
1a4eeb98
DE
32092012-01-09 Doug Evans <dje@google.com>
3210
9ff913ba
DE
3211 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
3212 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
3213 "abfd" args with "section". All callers updated.
3214 Error checking code moved ...
3215 (error_check_comp_unit_head): ... here. New function.
3216 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
3217 Delete arg "abfd". New arg "type_offset". All callers updated.
3218 (create_debug_types_hash_table): Simplify by using
3219 read_and_check_type_unit_head.
3220
1a4eeb98
DE
3221 * parser-defs.h (namecopy): Delete.
3222 * parse.c (namecopy, namecopy_size): Move into copy_name.
3223
2e6af8c0
JK
32242012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3225
3226 Partially fix duplicate .o files after omitting libbfd.a.
3227 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
3228 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3229 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
3230 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3231 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
3232 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
3233 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
3234
9f2f828a
PA
32352012-01-09 Pedro Alves <palves@redhat.com>
3236
3237 * MAINTAINERS: Update my email address.
3238
4d72c0bc
DE
32392012-01-08 Doug Evans <dje@google.com>
3240
d467dd73
DE
3241 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
3242 n_type_units. Rename type_comp_units to all_type_units.
3243 All uses updated.
3244 (add_signatured_type_cu_to_table): Renamed from
3245 add_signatured_type_cu_to_list. All callers updated.
3246
4d72c0bc
DE
3247 * gdbtypes.h (struct cplus_struct_type): Delete member
3248 nfn_fields_total. All uses removed.
3249
21b2bd31
DE
32502012-01-06 Doug Evans <dje@google.com>
3251
3252 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
3253 to top of file.
3254 (dwarf2_find_comp_unit): Delete.
3255 (process_psymtab_comp_unit): Make result "void".
3256 Delete args buffer, info_ptr, buffer_size, and replace with
3257 "section". All callers updated.
3258 (dwarf2_build_psymtabs_hard): Simplify.
3259
bfd189b1
SDJ
32602012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
3261 Thiago Jung Bauermann <bauerman@br.ibm.com>
3262
3263 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
3264 before `struct gdb_exception'.
3265 * breakpoint.c (update_global_location_list_nothrow)
3266 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
3267 * cp-abi.c (value_rtti_type): Likewise.
3268 * cp-support.c (cp_validate_operator): Likewise.
3269 * infrun.c (insert_exception_resume_breakpoint)
3270 (check_exception_resume, keep_going): Likewise.
3271 * mi-interp.c (mi_breakpoint_created)
3272 (mi_breakpoint_modified): Likewise.
3273 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
3274 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
3275 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
3276
6b07635f
DE
32772012-01-05 Doug Evans <dje@google.com>
3278
0b30b85c
DE
3279 * dwarf2read.c (statement_prologue): Delete, unused.
3280
98714339
DE
3281 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
3282 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
3283
6b07635f
DE
3284 * dwarf2read.c (comp_unit_header): Delete, unused.
3285
761f4555
UW
32862012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
3287
3288 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
3289 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
3290
2ca0b532
PA
32912012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
3292
3293 * infrun.c (normal_stop): Don't skip calling the normal_stop
3294 observers if the thread was doing a multi-step, but stopped for
3295 some reason other than stepping.
3296
50aeff07
PA
32972012-01-05 Pedro Alves <alves.ped@gmail.com>
3298
3299 * cli/cli-decode.h: Add comments.
3300 (CMD_LIST_AMBIGUOUS): Moved to command.h
3301 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
3302 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
3303 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
3304 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
3305 (add_com, add_com_alias, add_info, add_info_alias)
3306 (complete_on_cmdlist, complete_on_enum, help_list): Remove
3307 declarations.
3308 * command.h: Add and adjust comments.
3309 (CMD_LIST_AMBIGUOUS): Moved here.
3310 (help_cmd, help_cmd_list): Delete declarations.
3311
5953832c
DE
33122012-01-04 Doug Evans <dje@google.com>
3313
e5fe5e75
DE
3314 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
3315 All callers updated.
3316 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
3317 Replace all arguments with "per_cu". All callers updated.
3318
28dee7f5
DE
3319 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
3320
23745b47
DE
3321 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
3322 New arg "per_cu". All callers updated.
3323
5953832c
DE
3324 Delete #if 0'd out code.
3325 * language.c (binop_result_type): Delete.
3326 (simple_type, ordered_type, same_type, integral_type): Delete.
3327 (numeric_type, character_type, string_type, boolean_type): Delete.
3328 (float_type, structured_type): Delete.
3329 * language.h: Update.
3330
0f5b7562
TT
33312012-01-04 Tom Tromey <tromey@redhat.com>
3332
3333 * python/py-value.c (valpy_binop): Initialize 'res_val'.
3334
78218f56
JB
33352012-01-04 Joel Brobecker <brobecker@adacore.com>
3336
3337 * corefile.c (close_exec_file): Delete.
3338 (reopen_exec_file): Remove commented out code that seems related
3339 to close_exec_file, which is being deleted here.
3340 * inferior.h (close_exec_file): Delete.
3341 * fork-child.c (fork_inferior): Remove call to fork_inferior.
3342
0fcd72ba
JB
33432012-01-04 Joel Brobecker <brobecker@adacore.com>
3344
3345 * ada-lang.c: #include "cli/cli-utils.h".
3346 (get_selections): Use skip_spaces.
3347 (ada_get_next_arg): Use skip_spaces and skip_to_space.
3348 (catch_ada_exception_command_split): Use skip_spaces.
3349 (ada_decode_assert_location): Likewise.
3350
1dabb4c4
JB
33512012-01-04 Joel Brobecker <brobecker@adacore.com>
3352
3353 * linespec.c (decode_line_internal): Check for C++ or Java
3354 compound constructs only if the current language is C, C++
3355 or Java.
3356
5931a2fa
JK
33572012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3358
3359 Revert:
3360 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3361 Joel Brobecker <brobecker@adacore.com>
3362 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
3363 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
3364 3 times.
3365 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
3366 fall through into AT_ENTRY_POINT.
3367 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
3368 DUMMY_ADDR with it.
3369 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
3370 PPC_INSN_SIZE skip to 3 times.
3371
1a2da5ee
JB
33722012-01-04 Joel Brobecker <brobecker@adacore.com>
3373
3374 * linespec.c (add_minsym): Preserve function descriptors.
3375
8645ff69
UW
33762012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
3377
3378 * breakpoint.c (all_locations_are_pending): Consider locations
3379 in program spaces executing during startup pending as well.
3380
0b302171
JB
33812012-01-04 Joel Brobecker <brobecker@adacore.com>
3382
3383 Copyright year update in most files of the GDB Project.
3384
8ba098ad
JB
33852012-01-04 Joel Brobecker <brobecker@adacore.com>
3386
3387 * copyright.sh: Delete.
3388 * copyright.py: Rewrite.
3389
09c01c30
JB
33902012-01-04 Joel Brobecker <brobecker@adacore.com>
3391
3392 * gnulib/extra/update-copyright: New file, imported from gnulib.
3393
3c36c0af
JB
33942012-01-04 Joel Brobecker <brobecker@adacore.com>
3395
3396 * README (Copyright and License Notices): New section.
3397
888fe1e1
TT
33982012-01-03 Tom Tromey <tromey@redhat.com>
3399
3400 PR python/12533:
3401 * python/py-value.c (valpy_dereference, valpy_get_address
3402 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
3403 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
3404 (valpy_absolute, valpy_richcompare): Free intermediate values.
3405
6e681866
JB
34062011-01-03 Joel Brobecker <brobecker@adacore.com>
3407
3408 * ada-lang.c: Reformat the copyright notice.
3409
0cd09acb
JK
34102012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3411
3412 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
3413 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
3414 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
3415 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
3416 Revert this part of:
3417 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3418 Build gdb directly from *.o files not using libgdb.a.
3419 * Makefile.in (COMMON_OBS): Remove solib-target.o.
3420
12c3e59c
JB
34212012-01-02 Joel Brobecker <brobecker@adacore.com>
3422
3423 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
3424 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
3425 Reformat the copyright header.
3426
11bf1490
JK
34272012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3428
3429 Revert this part of:
3430 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3431 Remove the gdbtui binary.
3432 * gdb.c (main): Remove args.interpreter_p initialization.
3433 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
3434 * main.h (struct captured_main_args): Remove interpreter_p.
3435
1fef196f
JB
34362012-01-02 Joel Brobecker <brobecker@adacore.com>
3437
3438 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
3439
67827812
JB
34402012-01-02 Joel Brobecker <brobecker@adacore.com>
3441
3442 * top.c (print_gdb_version): Update copyright year.
3443
a4d0b831
YQ
34442012-01-02 Yao Qi <yao@codesourcery.com>
3445
3446 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
3447
b5914469
JK
34482012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3449 Joel Brobecker <brobecker@adacore.com>
3450
3451 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
3452 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
3453 3 times.
3454 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
3455 fall through into AT_ENTRY_POINT.
3456 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
3457 DUMMY_ADDR with it.
3458 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
3459 PPC_INSN_SIZE skip to 3 times.
3460
8da828f7
JK
34612012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3462
3463 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
3464 the return value.
3465 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
3466
8574e74b
JK
34672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3468
3469 Build gdb directly from *.o files not using libgdb.a.
3470 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
3471 (COMMON_OBS): Remove solib-target.o.
3472 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
3473 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
3474 (LIBGDB_OBS, libgdb.a): Move it above.
3475 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
3476 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
3477 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
3478 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
3479 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
3480 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
3481 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
3482 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
3483 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
3484 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
3485 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
3486 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
3487 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
3488 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
3489 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
3490 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
3491 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
3492 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
3493 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
3494 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
3495 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
3496 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
3497 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
3498 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
3499 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
3500 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
3501 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
3502
217bff3e
JK
35032012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3504
3505 Remove the gdbtui binary.
3506 * .gitignore (/gdbtui): Remove.
3507 * Makefile.in (TUI): Remove.
3508 (SUBDIR_TUI_OBS): Remove tui-main.o.
3509 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
3510 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
3511 (tui-main.o): Remove.
3512 (all_object_files): Remove tui-main.o.
3513 * NEWS: New note for the gdbtui removal.
3514 * configure: Rebuilt.
3515 * configure.ac: No longer add all-tui, clean-tui, install-tui and
3516 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
3517 CONFIG_UNINSTALL respectively.
3518 * gdb.c (main): Remove args.interpreter_p initialization.
3519 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
3520 * main.h (struct captured_main_args): Remove interpreter_p.
3521 * tui/tui-main.c: Remove.
3522
9cdd5dbd
DE
35232012-01-01 Doug Evans <dje@google.com>
3524
bb5ed363
DE
3525 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
3526 (dwarf2_physname, read_import_statement): Ditto.
3527 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
3528 (process_structure_scope read_subroutine_type): Ditto.
3529 (read_typedef, load_partial_dies, read_partial_die): Ditto.
3530 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
3531 (dwarf2_fetch_die_location_block): Ditto.
3532 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
3533
a0f42c21
DE
3534 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
3535 All callers updated.
3536 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
3537 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
3538 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
3539
2dc860c0
DE
3540 * dwarf2read.c (load_cu): Move assert to more useful location.
3541
68dc6402
DE
3542 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
3543 All callers updated.
3544
9cdd5dbd
DE
3545 * dwarf2read.c (dwarf2_per_objfile): Add comment.
3546 (dwarf2_elf_names): Minor reformat.
3547 (dwarf2_per_cu_data): Tweak comment.
3548 (dwarf2_read_section): Fix comment.
3549 (create_all_comp_units): Fix comment.
3550 (load_full_comp_unit): Fix comment.
3551 (process_full_comp_unit): Fix comment.
3552 (read_signatured_type): Fix comment.
3553
0c10e53e 3554For older changes see ChangeLog-2011.
c906108c
SS
3555\f
3556Local Variables:
3557mode: change-log
3558left-margin: 8
3559fill-column: 74
3560version-control: never
57da7796 3561coding: utf-8
c906108c 3562End:
This page took 1.642357 seconds and 4 git commands to generate.