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