]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
py-inferior.exp: Avoid searching pattern beyond buffer
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
3351ea09
JB
12011-03-03 Joel Brobecker <brobecker@adacore.com>
2
3 * utils.c (parse_escape): Add i18n markup in error message.
4
bf9f652a
YQ
52011-03-03 Yao Qi <yao@codesourcery.com>
6
7 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
8 ARM_PC_REGNUM.
9 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
10 (displaced_write_reg, displaced_read_reg): Likewise.
11 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
12 (cleanup_block_load_pc, copy_block_xfer): Likewise.
13 (cleanup_branch): Replace magic number 14 and 15 with
14 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
15
d42de051
MS
162011-03-02 Michael Snyder <msnyder@vmware.com>
17
240f9570
MS
18 * maint.c (maintenance_do_deprecate): No need to check for NULL.
19
10dd8b54
MS
20 * cli/cli-script.c (script_from_file): Add break for lint.
21
b98bd911
MS
22 * mdebugread.c (parse_partial_symbols): Fix indent.
23
c3e8aadd
MS
24 * gdbserver/linux-arm-low.c (arm_arch_setup): Replace malloc
25 with xmalloc.
26
3494b66d
MS
27 * target-descriptions.c (tdesc_gdb_type): No need to call
28 xstrdup, callee saves a copy.
29
daac021a
MS
30 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
31
c38d16a7
MS
32 * infcall.c (call_function_by_hand): Add break statements for lint.
33
905b671b
MS
34 * utils.c (parse_escape): Escape the escape char.
35
2d565757
MS
36 * python/py-inferior.c (build_inferior_list): Error out if
37 PyList_Append fails.
38 (gdbpy_inferiors): Error out if build_inferior_list fails.
39
8c6a60d1
MS
40 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
41 a function call.
42
d42de051
MS
43 * record.c (record_restore): Move printf to before error return.
44
4db71c0b
YQ
452011-03-02 Yao Qi <yao@codesourcery.com>
46
47 * arm-tdep.h (struct displaced_step_closure): Add two new fields
48 is_thumb and insn_size.
49 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
50 on both ARM and Thumb mode.
51 (arm_process_displaced_insn): Set is_thumb and insn_size.
52 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
53 (arm_displaced_step_fixup): Likewise.
54
a9dc8dcc
MS
552011-03-01 Michael Snyder <msnyder@vmware.com>
56
53624a93
MS
57 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
58
77766669
MS
59 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
60
62d5b8da
MS
61 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
62
5e9e105f
MS
63 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
64
dc19db01
MS
65 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
66 with xmalloc.
67
5ce64950
MS
68 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
69 which shadows function parameter.
70
a0aa2878
MS
71 * tracepoint.c (create_tsv_from_upload): Superfluous call
72 to xstrdup. Callee already calls xstrdup.
73
e325fb69
MS
74 * linespec.c (decode_line_1): Remove unnecessary null check.
75
21cbba77
MS
76 * tracepoint.c (scope_info): Fix mem leak, remove underused
77 variable.
78
63360adc
MS
79 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
80 superfluous null check.
81
18ea20ac 82 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
23ce9890 83 (value_of_builtin_frame_fp_reg): Ditto.
18ea20ac 84
d014929c
MS
85 * event-top.c (display_gdb_prompt): Remove superfluous null check.
86
6e9130cf
MS
87 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
88 be null.
89
5f01dbc0
MS
90 * linespec.c (decode_line_1): Check for null before dereference.
91
d684ab85
MS
92 * reverse.c (record_restore): Move null-check to before pointer
93 dereference.
94
bfffb7e3
MS
95 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
96
a9dc8dcc
MS
97 * objc-lang.c (selectors_info): Add explanitory comment.
98 (classes_info): Ditto.
99
478fd957
UW
1002011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
101
102 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
103 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
104 versions of the trampoline. Handle Thumb vs. ARM addresses.
105 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
106 (arm_linux_init_abi): Install it.
107 * arm-tdep.c (arm_psr_thumb_bit): Make global.
108 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
109
0480cefa
MS
1102011-02-28 Michael Snyder <msnyder@vmware.com>
111
ac50ab3b
MS
112 * ui-out.c (ui_out_field_core_addr): Make local char buffer
113 a little bigger, to avoid possibility of an overflow.
114
f63fbe86
MS
115 * breakpoint.c (breakpoint_adjustment_warning): Make local char
116 buffers a little bigger, to avoid possibility of an overflow.
117
9e91a352
MS
118 * coffread.c (coff_getfilename): Add check to avoid overflow.
119
28288541
MS
120 * objc-lang.c (selectors_info): Add a small safety margin to
121 avoid overflow.
122 (classes_info): Error out on too long REGEXP.
123
098ab512
MS
124 * infrun.c (handle_inferior_event): Remove unused function call.
125
bcbd1de9
MS
126 * fork-child.c (fork_inferior): Remove ifdef'd code and
127 unused variable.
128
2e456570
MS
129 * linux-thread-db.c (attach_thread): Discard unused value.
130
14571dad
MS
131 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
132
a9cbf802
MS
133 * remote.c (remote_get_noisy_reply): Discard unused value.
134 (remote_vcont_resume): Ditto.
135 (remote_stop_ns): Ditto.
136
5715d26e
MS
137 * linespec.c (decode_objc): Delete unused variable.
138
4a9bca80
MS
139 * tui/tui-regs.c (tui_register_format): Delete unused variable.
140
f47fb265
MS
141 * dwarf2read.c (add_partial_symbol): Discard unused values.
142 (read_base_type): Delete unused variable.
143
e81cff30
MS
144 * dbxread.c (read_dbx_symtab): Discard unused value.
145
262acaeb
MS
146 * eval.c (evaluate_subexp_standard): Delete unused variable,
147 and discard unused values.
148
df983543
MS
149 * infcmd.c (_initialize_infcmd): Discard unused values.
150
89acf84d
MS
151 * stabsread.c (rs6000_builtin_type): Missing break statement.
152
ab8b8aca
MS
153 * dbxread.c (process_one_symbol): Discard unused value.
154
6b4511ab
MS
155 * coffread.c (coff_end_symtab): Delete unused variable.
156
e8e80198
MS
157 * dwarf2read.c (dw2_get_file_names): Discard unused value.
158 (dwarf2_add_typedef): Delete unused variable.
159 (read_namespace): Ditto.
160 (dwarf_decode_macros): Ditto.
161
976aa66e
MS
162 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
163
5b92b49f
MS
164 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
165
91e8df85
MS
166 * p-valprint.c (pascal_val_print): Discard unused value.
167
899500d6
MS
168 * utils.c (nquery): Call va_end before return;
169 (yquery): Ditto.
170 (query): Ditto.
171
0480cefa
MS
172 * proc-service.c (ps_plog): Call va_end before return.
173
fb6a3ed3
TT
1742011-02-28 Tom Tromey <tromey@redhat.com>
175
176 * python/python.c (gdbpy_value_cst): New global.
177 (_initialize_python): Initialize it.
178 * python/python-internal.h (gdbpy_value_cst): Declare.
179 * python/py-value.c (convert_value_from_python): Use
180 gdbpy_value_cst.
181
c05202a1
MS
1822011-02-28 Michael Snyder <msnyder@vmware.com>
183
e463f587
MS
184 * python/py-cmd.c (cmdpy_init): Fix memory leak.
185
c38eea1a
MS
186 * breakpoint.c (catch_syscall_completer): Free malloced list.
187
3ef09ab5
MS
188 * jv-lang.c (java_primitive_type_from_name): Add missing break.
189
8f9a01ee
MS
190 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
191 (lval_func_check_synthetic_pointer): Ditto.
192 (lval_func_free_closure): Fix use-after-free.
c05202a1 193
477d0d57
TT
1942011-02-28 Tom Tromey <tromey@redhat.com>
195
196 * psymtab.c (expand_partial_symbol_tables): Use
197 ALL_OBJFILE_PSYMTABS.
198
20937029
JK
1992011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
200
201 * objc-lang.c (selectors_info): Error on too long REGEXP.
202
907b7f4f
MS
2032011-02-28 Michael Snyder <msnyder@vmware.com>
204
92e96192
MS
205 * python/py-param.c (set_parameter_value): Add missing
206 break statement.
207
907b7f4f
MS
208 * linux-record.c (record_linux_system_call): Add missing
209 break statement.
210
12c5a436
UW
2112011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
212
213 * breakpoint.c (print_one_breakpoint_location): Remove unused
214 argument PRINT_ADDRESS_BITS. Update callers.
215 (print_one_breakpoint): Likewise.
216
170b53b2
UW
2172011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
218
219 * breakpoint.c (wrap_indent_at_field): New function.
220 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
221 Allocate ui_stream locally instead of using STB argument.
222 (print_one_breakpoint_location): Update call.
223 * ui-out.c (ui_out_query_field): New function.
224 * ui-out.h (ui_out_query_field): Add prototype.
225
8ab1f94d
JB
2262011-02-28 Joel Brobecker <brobecker@adacore.com>
227
228 From Michael Snyder <msnyder@vmware.com>
229 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
230
7d488639
MS
2312011-02-27 Michael Snyder <msnyder@vmware.com>
232
ae179fba
MS
233 * objc-lang.c (selectors_info): Prevent string overrun.
234
086dbf66
MS
235 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
236 error in strncpy.
237
9c1e305a
MS
238 * symtab.c (rbreak_command): Move variable 'file_name' to
239 outer scope.
240
7d488639
MS
241 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
242 param with a local variable of the same name.
243
3bd0f5ef
MS
2442011-02-27 Michael Snyder <msnyder@vmware.com>
245
246 * value.c (value_from_history_ref): New function.
247 * value.h (value_from_history_ref): Export.
248 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
249 to parse value history references.
250 * cli/cli-utils.h (get_number_trailer): Update comment.
251
2522011-02-27 Michael Snyder <msnyder@vmware.com>
253
254 * inferior.c (detach_inferior_command): Use get_number_or_range.
255 (kill_inferior_command): Ditto.
256 (remove_inferior_command): Ditto.
257 (initialize_inferiors): Make command names plural.
258 Update help strings.
259
766062f6
MS
2602011-02-27 Michael Snyder <msnyder@vmware.com>
261
262 * darwin-nat-info.c: Fix comment typo.
263 * dwarf2expr.h: Ditto.
264 * fbsd-nat.c: Ditto.
265 * fbsd-nat.h: Ditto.
266 * frame-unwind.h: Ditto.
267 * frame.h: Ditto.
268 * hppa-hpux-tdep.c: Ditto.
269 * i386-linux-nat.c: Ditto.
270 * linux-nat.c: Ditto.
271 * nbsd-nat.c: Ditto.
272 * nbsd-nat.h: Ditto.
273 * ppc-linux-tdep.c: Ditto.
274 * serial.c: Ditto.
275 * ui-file.h: Ditto.
276 * tui/tui-winsource.c: Ditto.
277
f2c4ead5
MS
2782011-02-26 Michael Snyder <msnyder@vmware.com>
279
86b887df
MS
280 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
281
66fd3b1e
MS
282 * maint.c (maintenance_do_deprecate): Plug a memory leak.
283
8c814cdd
MS
284 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
285 with a local variable of the same name.
286
6d5e094a 287 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
e5b3d7d6 288 param with a local variable of the same name.
6d5e094a 289 (i387_supply_xsave): Ditto.
e5b3d7d6 290
5eee517d
MS
291 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
292 that it does not shadow a function parameter.
293
8fbf6b93
MS
294 * i386-nat.c (i386_length_and_rw_bits): Document that case
295 statement is meant to fall through.
296
cb969d61
MS
297 * expprint.c (dump_subexp_body_standard): Document that case
298 statement is meant to fall through.
299
f2c4ead5
MS
300 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
301 dead if statement. Condition can't be false.
302
b021a221
MS
3032011-02-25 Michael Snyder <msnyder@vmware.com>
304
305 * arm-tdep.c: Fix typos in comments.
306 * bsd-uthread.c: Ditto.
307 * completer.c: Ditto.
308 * corelow.c: Ditto.
309 * cp-namespace.c: Ditto.
310 * cp-support.c: Ditto.
311 * cris-tdep.c: Ditto.
312 * dbxread.c: Ditto.
313 * dwarf2read.c: Ditto.
314 * frame.h: Ditto.
315 * gdbtypes.h: Ditto.
316 * inferior.h: Ditto.
317 * mdebugread.c: Ditto.
318 * mips-tdep.c: Ditto.
319 * ppc-linux-nat.c: Ditto.
320 * ppc-linux-tdep.c: Ditto.
321 * printcmd.c: Ditto.
322 * sol-thread.c: Ditto.
323 * solib-frv.c: Ditto.
324 * solist.h: Ditto.
325 * sparc64-tdep.c: Ditto.
326 * spu-tdep.c: Ditto.
327 * stabsread.c: Ditto.
328 * symfile.c: Ditto.
329 * valops.c: Ditto.
330 * varobj.c: Ditto.
331 * vax-nat.c: Ditto.
332 * python/py-block.c: Ditto.
333 * python/py-symbol.c: Ditto.
334 * python/py-symtab.c: Ditto.
335 * python/py-value.c: Ditto.
336 * tui/tui-win.c: Ditto.
337
c82c0b55
MS
3382011-02-25 Michael Snyder <msnyder@vmware.com>
339
340 * inferior.c (print_inferior): Accept a string instead of an int
341 for requested_inferiors, and use get_number_or_range to parse it.
342 (info_inferiors_command): Pass args string to print_inferior.
343 (initialize_inferiors): Change help string for info inferiors.
344 * inferior.h (print_inferior): Export prototype change.
345
ee00cd23
TT
3462011-02-25 Tom Tromey <tromey@redhat.com>
347
348 * common/ax.def (invalid2): Set to 0x31.
349
0502ed8c
JK
3502011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
351
352 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
353 L and plongest.
354 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
355 use L and plongest.
356 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
357
2c9de912
MS
3582011-02-24 Michael Snyder <msnyder@vmware.com>
359
360 * Makefile.in (clean): Make clean should remove generated files
361 observer.h and observer.inc.
362
a04b0428
JB
3632011-02-24 Joel Brobecker <brobecker@adacore.com>
364
365 Revert the following patch (not approved yet):
366 2011-02-21 Hui Zhu <teawater@gmail.com>
367 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
368 * ax-gdb.c (gen_printf_expr_callback): New function.
369 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
370 * ax-general.c (ax_memcpy): New function.
371 (ax_print): Handle "printf".
372 (ax_reqs): Ditto.
373 * ax.h (ax_memcpy): Forward declare.
374 * common/ax.def (invalid2): Removed.
375 (printf): New entry.
376 * printcmd.c (printcmd.h): New include.
377 (string_printf): New function.
378 (ui_printf): Removed.
379 (printf_command): Remove static. Call string_printf.
380 (eval_command): Call string_printf.
381 * printcmd.h: New file.
382 * tracepoint.c (validate_actionline,
383 encode_actions_1): handle printf_command.
384
2b52013f
TT
3852011-02-23 Tom Tromey <tromey@redhat.com>
386
387 * ax-general.c (ax_pick): Add missing newline.
388
e5a67952
MS
3892011-02-23 Michael Snyder <msnyder@vmware.com>
390
391 * breakpoint.c (breakpoint_1): Change first argument from an int
392 to a char pointer, so that the function now accepts a list of
393 breakpoints rather than just one. Use new function
394 'number_is_in_list' to implement.
395 (breakpoints_info): Pass char * instead of int to breakpoint_1.
396 (watchpoints_info): Ditto.
397 (tracepoints_info): Ditto.
398 (maintenance_info_breakpoints): Ditto.
399 (_initialize_breakpoint): Update help strings to reflect the fact
400 that these functions can now take more than one argument.
401 * cli/cli-utils.c (number_is_in_list): New function.
402 * cli/cli-utils.h (number_is_in_list): Export.
403
4042011-02-23 Michael Snyder <msnyder@vmware.com>
fbcb778d
MS
405
406 * memattr.c (mem_enable_command): Use get_number_or_range.
407 (mem_disable_command): Ditto.
408 (mem_delete_command): Ditto.
409 (_initialize_mem): Tweak usage message to reflect multiple
410 arguments.
411
6e6fbe60
DE
4122011-02-22 Doug Evans <dje@google.com>
413
414 Add gdb.lookup_global_symbol python function.
415 * NEWS: Add entry.
416 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
417 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
418 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
419
79b97fa8
TT
4202011-02-22 Tom Tromey <tromey@redhat.com>
421
422 * language.c (language_class_name_from_physname): Rename
423 'curr_language' argument to 'lang'; use in body.
424
298f437a
MS
4252011-02-22 Michael Snyder <msnyder@vmware.com>
426
427 * cli/cli-utils.c (number_is_in_list): Check for zero return.
428
b7ea3126
PA
4292011-02-22 Pedro Alves <pedro@codesourcery.com>
430
431 * frame-unwind.h: Fix comment to mention the this frame, not the
432 next.
433
58ee6d60
TT
4342011-02-22 Tom Tromey <tromey@redhat.com>
435
436 * symfile.c (auto_solib_limit): Remove.
437 * symfile.h (auto_solib_limit): Remove.
438
36238dbc
JB
4392011-02-22 Joel Brobecker <brobecker@adacore.com>
440
441 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
442
aea5b279
MS
4432011-02-21 Michael Snyder <msnyder@vmware.com>
444
445 * gdbthread.h (print_thread_info): Change prototype.
446 * thread.c (print_thread_info): Accept char* instead of int for
447 requested_threads argument. Use new function number_is_in_list
448 to determine which threads to list.
449 (info_threads_command): Pass char* to print_thread_info.
450 * cli/cli-utils.c (number_is_in_list): New function.
451 * cli/cli-utils.h (number_is_in_list): Export.
452 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
453 print_thread_info.
454 (print_one_inferior): Ditto.
455 (mi_cmd_list_thread_groups): Ditto.
456
8caa75ee
JK
4572011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
458
459 * common/Makefile.in (CFLAGS): New.
460 (COMPILE): Add $(CFLAGS).
461
ea666128
TT
4622011-02-21 Tom Tromey <tromey@redhat.com>
463
464 * breakpoint.c (catch_syscall_command_1): Fix typo.
465
e9cafbcc
TT
4662011-02-21 Tom Tromey <tromey@redhat.com>
467
468 * reverse.c: Include cli-utils.h.
469 * printcmd.c: Include cli-utils.h.
470 (string_printf): Use skip_spaces.
471 * cli/cli-utils.h: New file.
472 * cli/cli-utils.c: New file.
473 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
474 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
475 * breakpoint.h (get_number, get_number_or_range): Move to
476 cli-utils.h.
477 * breakpoint.c: Include cli-utils.h.
478 (get_number_trailer, get_number, get_number_or_range)
479 (ep_skip_leading_whitespace): Move to cli-utils.c.
480 (create_breakpoint_sal, find_condition_and_thread)
481 (decode_static_tracepoint_spec, watch_command_1)
482 (watch_maybe_just_location, ep_parse_optional_if_clause)
483 (catch_fork_command_1, catch_exec_command_1)
484 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
485 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
486 (SUBDIR_CLI_SRCS): Add cli-utils.c.
487 (HFILES_NO_SRCDIR): Add cli-utils.h.
488 (cli-utils.o): New target.
489
f67fd822
PM
4902011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
491
492 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
493 before calling discard_all_inferiors.
494
c9def01d
UW
4952011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
496
497 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
498 (struct builtin_opencl_type): Remove.
499 (builtin_opencl_type): Change return type to "struct type **".
500 (lookup_opencl_vector_type): Update caller.
501 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
502 (build_opencl_types): Install plain array of "struct type *"
503 instead of "struct builtin_opencl_type".
504
e3039479
UW
5052011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
506 Ulrich Weigand <uweigand@de.ibm.com>
507
508 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
509 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
510 (struct arm_linux_hwbp_cap): New type.
511 (arm_linux_get_hwbp_cap): New function.
512 (arm_linux_get_hw_breakpoint_count): Likewise.
513 (arm_linux_get_hw_watchpoint_count): Likewise.
514 (arm_linux_can_use_hw_breakpoint): Likewise.
515 (arm_hwbp_type): New type.
516 (arm_hwbp_control_t): Likewise.
517 (struct arm_linux_hw_breakpoint): Likewise.
518 (struct arm_linux_thread_points): Likewise.
519 (arm_threads): New global variable.
520 (arm_linux_find_breakpoints_by_tid): New function.
521 (arm_hwbp_control_initialize): Likewise.
522 (arm_hwbp_control_is_enabled): Likewise.
523 (arm_hwbp_control_disable): Likewise.
524 (arm_linux_hw_breakpoint_initialize): Likewise.
525 (arm_linux_get_hwbp_type): Likewise.
526 (arm_linux_hw_watchpoint_initialize): Likewise.
527 (arm_linux_hw_breakpoint_equal): Likewise.
528 (arm_linux_insert_hw_breakpoint1): Likewise.
529 (arm_linux_remove_hw_breakpoint1): Likewise.
530 (arm_linux_insert_hw_breakpoint): Likewise.
531 (arm_linux_remove_hw_breakpoint): Likewise.
532 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
533 (arm_linux_insert_watchpoint): Likewise.
534 (arm_linux_remove_watchpoint): Likewise.
535 (arm_linux_stopped_data_address): Likewise.
536 (arm_linux_stopped_by_watchpoint): Likewise.
537 (arm_linux_watchpoint_addr_within_range): Likewise.
538 (arm_linux_new_thread): Likewise.
539 (arm_linux_thread_exit): Likewise.
540 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
541 related target callbacks. Register arm_linux_new_thread and
542 arm_linux_thread_exit.
543 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
544 * arm-tdep.c (arm_pc_is_thumb): Make global.
545 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
546
b5db5dfc
UW
5472011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
548
549 * breakpoint.c (update_watchpoint): Do not attempt to recreate
550 per-frame locations while within a function epilogue.
551
e25b2cfa
PM
5522011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
553
554 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
555 to GNU coding standards.
556
4af53f97
PM
5572011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
558
559 Allow use of mingw native on Windows 95 OS.
e25b2cfa 560 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
4af53f97
PM
561 (ser_windows_close): Only call CancelIo if function exists.
562 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
563 to check for existence of CancelIo function in kernel32 DLL.
564
d0e92d82
HZ
5652011-02-21 Hui Zhu <teawater@gmail.com>
566
567 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
568 * ax-gdb.c (gen_printf_expr_callback): New function.
569 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
570 * ax-general.c (ax_memcpy): New function.
571 (ax_print): Handle "printf".
572 (ax_reqs): Ditto.
573 * ax.h (ax_memcpy): Forward declare.
574 * common/ax.def (invalid2): Removed.
575 (printf): New entry.
576 * printcmd.c (printcmd.h): New include.
577 (string_printf): New function.
578 (ui_printf): Removed.
579 (printf_command): Remove static. Call string_printf.
580 (eval_command): Call string_printf.
581 * printcmd.h: New file.
582 * tracepoint.c (validate_actionline,
583 encode_actions_1): handle printf_command.
584
7d357efd
MS
5852011-02-19 Michael Snyder <msnyder@vmware.com>
586
587 * reverse.c (delete_one_bookmark): Argument is now bookmark
588 id rather than pointer to bookmark struct.
589 (delete_bookmark_command): Use get_number_or_range.
590 (goto_bookmark_command): Parse with get_number instead of strtoul.
591 (bookmark_1): New function. Print info for one bookmark.
592 (bookmarks_info): Use get_number_or_range and bookmark_1.
593
7a45ebd7
MS
5942011-02-18 Michael Snyder <msnyder@vmware.com>
595
596 * thread.c (info_threads_command): Re-implement using
597 get_number_or_range.
65ebfb52 598 (thread_apply_command): Ditto.
7a45ebd7 599
94d5e490
TT
6002011-02-18 Tom Tromey <tromey@redhat.com>
601
602 * common/ax.def: New file.
603 * ax.h (enum agent_op): Use ax.def.
604 * ax-general.c (aop_map): Use ax.def.
605
c7f96d2b
TT
6062011-02-18 Tom Tromey <tromey@redhat.com>
607
608 * ax-general.c (aop_map): Add pick and rot.
609 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
610 <DW_OP_rot>: Implement.
611 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
612 (ax_pick): Declare.
613 * ax-general.c (ax_pick): New function.
614
66694b75
TT
6152011-02-18 Tom Tromey <tromey@redhat.com>
616
617 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
618
eeaafae2
JK
6192011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
620 Tom Tromey <tromey@redhat.com>
621
622 * cp-support.c (make_symbol_overload_list_namespace): Do not call
623 make_symbol_overload_list_block with NULL BLOCK.
624 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
625
3c3fe74c
PA
6262011-02-18 Pedro Alves <pedro@codesourcery.com>
627
628 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
629 * breakpoint.h (get_number_or_range): Declare.
630 * printcmd.c (ALL_DISPLAYS): Declare.
631 (delete_display): Reimplement taking a display pointer.
632 (undisplay_command): Accept a range of displays to delete, using
633 get_number_or_range.
634
13163d80
PM
6352011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
636
637 * c-valprint.c (c_val_print): Add embedded_offset to address
638 for arrays of unspecified length.
639 * p-valprint.c (pascal_val_print): Likewise.
640
b434a28f
YQ
6412011-02-18 Yao Qi <yao@codesourcery.com>
642
643 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
644 (arm_process_displaced_insn): .. here. Remove parameter INSN.
645 (thumb_process_displaced_insn): New.
646 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
647 call to arm_process_displaced_insn.
648 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
649
9f6f94ff
TT
6502011-02-17 Tom Tromey <tromey@redhat.com>
651
652 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
653 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
654 compile_dwarf_to_ax. No longer static. Call
655 dwarf2_compile_cfa_to_ax.
656 (locexpr_tracepoint_var_ref): Update.
657 (loclist_tracepoint_var_ref): Update.
658 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
659 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
660 argument; add 'gdbarch' and 'pc'.
661 (dwarf2_compile_cfa_to_ax): New function.
662 (dwarf2_frame_cache): Update.
663
e67ad678
JB
6642011-02-17 Joel Brobecker <brobecker@adacore.com>
665
666 * ada-lang.c (ada_type_of_array): Fix the size of the array
667 in the case of an unconstrained packed array.
668
946ebb0d
YQ
6692011-02-17 Yao Qi <yao@codesourcery.com>
670
671 * common/Makefile.in: Add more targets for make.
672
1ba1b353
TT
6732011-02-16 Tom Tromey <tromey@redhat.com>
674
675 * dwarf2loc.c (unimplemented): Fix typo.
676
b1bfef65
TT
6772011-02-16 Tom Tromey <tromey@redhat.com>
678
679 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
680 (compile_dwarf_to_ax) <default>: Use unimplemented.
681 <DW_OP_deref>: Update.
682 (disassemble_dwarf_expression): Update.
683 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
684 (decode_locdesc): Update.
685 * dwarf2expr.h (dwarf_stack_op_name): Update.
686
5f1e6f19
TT
6872011-02-16 Tom Tromey <tromey@redhat.com>
688
689 * ax.h (struct aop_map) <name>: Now const.
690
a0c78a73
PA
6912011-02-16 Tom Tromey <tromey@redhat.com>
692
693 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
694 than axs_rvalue.
695
946ebb0d 6962011-02-16 Yao Qi <yao@codesourcery.com>
a42244db
YQ
697
698 * infrun.c (get_displaced_step_closure_by_addr): New.
699 * inferior.h: Declare it.
700 * arm-tdep.c: (arm_pc_is_thumb): Call
701 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
702 returns non-NULL.
703
08807d5a
PA
7042011-02-16 Pedro Alves <pedro@codesourcery.com>
705 Jan Kratochvil <jan.kratochvil@redhat.com>
706
707 gdb/
708 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
709
29976f3f
PA
7102011-02-16 Pedro Alves <pedro@codesourcery.com>
711 Jan Kratochvil <jan.kratochvil@redhat.com>
712
713 * value.c (value_contents_copy_raw): Extend describing comment.
714 Assert that the destination contents we're overwriting are wholly
715 available.
fb68ae73 716 (value_contents_copy): Extend describing comment.
29976f3f 717
cd24cfaa
PA
7182011-02-16 Pedro Alves <pedro@codesourcery.com>
719 Jan Kratochvil <jan.kratochvil@redhat.com>
720
721 * value.c (value_available_contents_eq): Remove redundant local
722 variables. Fix available contents comparision.
723 * value.h (value_available_contents_eq): Extend describing
724 comment.
725
60bbf338
YQ
7262011-02-16 Yao Qi <yao@codesourcery.com>
727
728 * thread.c (info_threads_command): Add missing i18n markup and remove
729 trailing newline.
730
17450429
PP
7312011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
732
733 * breakpoint.c (longjmp_names): New variable.
734 (struct breakpoint_objfile_data): New type.
735 (breakpoint_objfile_key): New variable.
736 (msym_not_found): New variable.
737 (msym_not_found_p): New predicate.
738 (get_breakpoint_objfile_data): New function.
739 (create_overlay_event_breakpoint): Check per-objfile cache for
740 symbols first.
741 (create_longjmp_master_breakpoint): Likewise.
742 (create_std_terminate_master_breakpoint): Likewise.
743 (create_exception_master_breakpoint): Likewise.
744 (_initialize_breakpoint): Register per-objfile data key.
745
af02033e
PP
7462011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
747
748 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
749 parameter value.
750 (create_longjmp_master_breakpoint): Loop over longjmp names.
751 (create_std_terminate_master_breakpoint): Const-propagate parameter
752 value.
753 (update_breakpoints_after_exec): Adjust.
754 (breakpoint_re_set): Adjust.
755
60f98dde
MS
7562011-02-15 Michael Snyder <msnyder@vmware.com>
757
cdf99611
MS
758 * thread.c (info_threads_command): Process arg as thread id,
759 or list of thread ids.
760 (thread_find_command): New command.
761 (_initialize_thread): Document argument for info threads.
762 Document 'thread find' command.
763 * NEWS: Document new command "thread find".
60f98dde 764
0feedb2c
JK
7652011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
766
767 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
768 * aclocal.m4: Regenerated with aclocal-1.11.1.
769 * common/configure: Regenerate with autoconf-2.64.
770
648cd113
KW
7712011-02-15 Ken Werner <ken.werner@de.ibm.com>
772
773 * opencl-lang.c (build_opencl_types): Set the size of the built-in
774 bool data type to a size of one byte.
775
5657161f
PA
7762011-02-15 Pedro Alves <pedro@codesourcery.com>
777 Jan Kratochvil <jan.kratochvil@redhat.com>
778
779 * target.c (memory_xfer_live_readonly_partial): Document where to
780 look for interface description.
781
494e194e
YQ
7822011-02-15 Yao Qi <yao@codesourcery.com>
783
784 PR tdep/12352
785 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
786 order to store PC value on stack instead of text section.
787
d9492458
TJB
7882011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
789
790 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
791 the EFP register set size.
792 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
793 data from the VMX register.
794 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
795 and write data from/to the VMX register.
796
cdf99611
MS
7972011-02-14 Michael Snyder <msnyder@vmware.com>
798
799 * command.h (enum command_class): New class 'no_set_class', for
800 "show" commands without a corresponding "set" command.
801 * value.c (_initialize_values): Use 'no_set_class' for "show values".
802 * copying.c (_initialize_copying): Ditto for "show copying" and
803 "show warranty".
804 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
805 "show version".
806 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
807 which there is no corresponding "set" command (eg. "show copying").
808
424447ee
PA
8092011-02-14 Pedro Alves <pedro@codesourcery.com>
810 Jan Kratochvil <jan.kratochvil@redhat.com>
811
812 * exec.c (section_table_available_memory): Change `len' parameter
813 type to ULONGEST.
814 * exec.h (section_table_available_memory): Ditto.
815 * value.h (read_value_memory): Rename the `offset' parameter to
816 `embedded_offset'.
817
c0f61f9c 8182011-02-14 Pedro Alves <pedro@codesourcery.com>
e0ccc0c7 819 Jan Kratochvil <jan.kratochvil@redhat.com>
c0f61f9c
PA
820
821 * memrange.c (compare_mem_ranges): Mention sort order in
822 describing comment.
823 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
824 * tracepoint.c (traceframe_available_memory): Extend comment to
825 mention what happens to RESULT when the target does not support
826 the query.
827
6bfc80c7
PA
8282011-02-14 Pedro Alves <pedro@codesourcery.com>
829 Jan Kratochvil <jan.kratochvil@redhat.com>
830
831 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
832 range.
833
e7303042
PA
8342011-02-14 Pedro Alves <pedro@codesourcery.com>
835
836 * value.c (value_bits_valid, value_bits_synthetic_pointer):
837 No longer handle NULL values.
838
8af8e3bc
PA
8392011-02-14 Pedro Alves <pedro@codesourcery.com>
840
841 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
842 * value.c: Include "exceptions.h".
843 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
844 generic error.
845 * cp-abi.c: Include gdb_assert.h.
846 (baseclass_offset): Add `embedded_offset' and `val' parameters.
847 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
848 errors.
849 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
850 parameters. No longer returns -1 on error.
851 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
852 `val' parameters.
853 * cp-valprint.c: Include exceptions.h.
854 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
855 the baseclass_offset. Handle unavailable base classes. Use
856 val_print_invalid_address.
857 * p-valprint.c: Include exceptions.h.
858 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
859 when fetching the baseclass_offset. No longer expect
860 baseclass_offset returning -1. Handle unavailable base classes.
861 Use val_print_invalid_address.
862 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
863 `valaddr' parameter, and change its type to gdb_byte pointer. Add
864 `embedded_offset' and `val' parameters. Adjust.
865 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
866 parameter, and change its type to gdb_byte pointer. Add
867 `embedded_offset' and `val' parameters. Adjust. No longer expect
868 baseclass_offset returning -1.
869 (value_dynamic_cast): Use value_contents_for_printing rather than
870 value_contents. Adjust.
871 (search_struct_field): No longer expect baseclass_offset returning
872 -1.
873 (search_struct_method): If reading memory from the target is
874 necessary, wrap it in a new value to pass to baseclass_offset. No
875 longer expect baseclass_offset returning -1.
876 (find_method_list): No longer expect baseclass_offset returning
877 -1. Use value_contents_for_printing rather than value_contents.
878 * valprint.c (val_print_invalid_address): New function.
879 * valprint.h (val_print_invalid_address): Declare.
880 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
881 and `val' parameters. No longer expect baseclass_offset returning
882 -1. Adjust.
883 * gnu-v2-abi.c: Include "exceptions.h".
884 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
885 parameters. Handle unavailable memory. Recurse through
886 gnuv2_baseclass_offset directly, rather than through
887 baseclass_offset. No longer returns -1 on not found, instead
888 throw an error.
889 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
890 `val' parameters. Adjust.
891
1b28d0b3
PA
8922011-02-14 Pedro Alves <pedro@codesourcery.com>
893
894 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
895 almost but not quite adjacent.
896
ec0a52e1
PA
8972011-02-14 Pedro Alves <pedro@codesourcery.com>
898
899 * value.h (value_entirely_available): Declare.
900 * value.c (value_entirely_available): New function.
901 * c-valprint.c (c_value_print): Don't try fetching the pointer's
902 real type if the pointer is unavailable.
903
24e6bcee
PA
9042011-02-14 Pedro Alves <pedro@codesourcery.com>
905
906 * valops.c (value_repeat): Use read_value_memory instead of
907 read_memory.
908
39d37385
PA
9092011-02-14 Pedro Alves <pedro@codesourcery.com>
910
911 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
912 * value.c (value_contents_copy_raw, value_contents_copy): New
913 functions.
914 (value_primitive_field): Use value_contents_copy_raw instead of
915 memcpy.
916 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
917 memcpy.
918 (value_array, value_slice): Ditto.
919 * valarith.c (value_subscripted_rvalue): Use
920 value_contents_copy_raw instead of memcpy.
921
a3d34bf4
PA
9222011-02-14 Pedro Alves <pedro@codesourcery.com>
923
924 <unavailable> references.
925
926 * valops.c (get_value_at): Use value_from_contents_and_address,
927 avoiding read_memory.
928
9fc6d940
PA
9292011-02-14 Pedro Alves <pedro@codesourcery.com>
930
931 * c-valprint.c (c_val_print): Print a string with unavailable
932 contents as an array.
933
5467c6c8
PA
9342011-02-14 Pedro Alves <pedro@codesourcery.com>
935
936 * value.h (unpack_bits_as_long): Delete declaration.
937 (unpack_value_bits_as_long): Declare.
938 (unpack_value_field_as_long): Declare.
939 (value_field_bitfield): Declare.
940 * value.c (unpack_bits_as_long): Rename to...
941 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
942 value parameters. Return the extracted result in a new output
943 parameter. If the value contents are unavailable, return false,
944 otherwise return true.
945 (unpack_value_bits_as_long): New.
946 (unpack_field_as_long): Rename to...
947 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
948 Add embedded_offset and value parameters. Return the extracted
949 result in a new output parameter. If the value contents are
950 unavailable, return false, otherwise return true.
951 (unpack_value_field_as_long): New.
952 (unpack_field_as_long_1): New.
953 (unpack_field_as_long): Reimplement as wrapper around
954 unpack_value_field_as_long_1.
955 (value_field_bitfield): New function.
956 * valops.c (value_fetch_lazy): When fetching a bitfield, use
957 unpack_value_bits_as_long. Mark the value as unavailable, if it
958 is unavailable.
959 * jv-valprint.c (java_print_value_fields): Use
960 value_field_bitfield.
961 * p-valprint.c (pascal_object_print_value_fields): Use
962 value_field_bitfield.
963 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
964
3158c6ed
PA
9652011-02-14 Pedro Alves <pedro@codesourcery.com>
966
967 * value.c (get_internalvar_integer): Also return the int value of
968 TYPE_CODE_INT INTERNALVAR_VALUE values.
969 (set_internalvar): Don't special case TYPE_CODE_INT.
970
9fbdca0d
PA
9712011-02-14 Pedro Alves <pedro@codesourcery.com>
972
973 * value.c (struct internalvar) <enum internalvar_kind>: Remove
974 INTERNALVAR_POINTER.
975 <pointer>: Delete.
976 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
977 (set_internalvar): Remove special TYPE_CODE_PTR handling.
978 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
979
c8c1c22f
PA
9802011-02-14 Pedro Alves <pedro@codesourcery.com>
981
982 * value.h (value_available_contents_eq): Declare.
983 * value.c (find_first_range_overlap): New function.
984 (value_available_contents_eq): New function.
985 * valprint.c (val_print_array_elements): Use
986 value_available_contents_eq.
987 * ada-valprint.c (val_print_packed_array_elements): Use
988 value_available_contents_eq.
989 * jv-valprint.c (java_value_print): Use
990 value_available_contents_eq.
991
e6e4e701
PA
9922011-02-14 Pedro Alves <pedro@codesourcery.com>
993
994 * target.c (target_read_live_memory): New function.
995 (memory_xfer_live_readonly_partial): New.
996 (memory_xfer_partial): If reading from a traceframe, fallback to
997 reading unavailable read-only memory from read-only regions of
998 live target memory.
999 * tracepoint.c (disconnect_tracing): Adjust.
1000 (set_current_traceframe): New, factored out from
1001 set_traceframe_number.
1002 (set_traceframe_number): Reimplement to only change the traceframe
1003 number on the GDB side.
1004 (do_restore_current_traceframe_cleanup): Adjust.
1005 (make_cleanup_restore_traceframe_number): New.
1006 (cur_traceframe_number): New global.
1007 (tfile_open): Set cur_traceframe_number to no traceframe.
1008 (set_tfile_traceframe): New function.
1009 (tfile_trace_find): If looking up a traceframe using any method
1010 other than by number, make sure the current tfile traceframe
1011 matches gdb's current traceframe. Update the current tfile
1012 traceframe if the lookup succeeded.
1013 (tfile_fetch_registers, tfile_xfer_partial)
1014 (tfile_get_trace_state_variable_value): Make sure the remote
1015 traceframe matches gdb's current traceframe.
1016 * remote.c (remote_traceframe_number): New global.
1017 (remote_open_1): Set it to -1.
1018 (set_remote_traceframe): New function.
1019 (remote_fetch_registers, remote_store_registers)
1020 (remote_xfer_memory, remote_xfer_partial)
1021 (remote_get_trace_state_variable_value): Make sure the remote
1022 traceframe matches gdb's current traceframe.
1023 (remote_trace_find): If looking up a traceframe using any method
1024 other than by number, make sure the current remote traceframe
1025 matches gdb's current traceframe. Update the current remote
1026 traceframe if the lookup succeeded.
1027 * infrun.c (fetch_inferior_event): Adjust.
1028 * tracepoint.h (set_current_traceframe): Declare.
1029 (get_traceframe_number, set_traceframe_number): Add describing
1030 comments.
1031
e6ca34fc
PA
10322011-02-14 Pedro Alves <pedro@codesourcery.com>
1033
1034 Mark pieces of values as unavailable if the corresponding memory
1035 is unavailable.
1036
1037 * valops.c: Include tracepoint.h.
1038 (value_fetch_lazy): Use read_value_memory.
1039 (read_value_memory): New.
1040 * value.h (read_value_memory): Declare.
1041 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
1042 * exec.c (section_table_available_memory): New function.
1043 * exec.h (section_table_available_memory): Declare.
1044
2a7498d8
PA
10452011-02-14 Pedro Alves <pedro@codesourcery.com>
1046
1047 * Makefile.in (SFILES): Add memrange.c.
1048 (HFILES_NO_SRCDIR): Add memrange.h.
1049 (COMMON_OBS): Add memrange.o.
1050 * memrange.c: New file.
1051 * memrange.h: New file.
1052 * tracepoint.c: Include memrange.h.
1053 (struct mem_range): Delete.
1054 (mem_range_s): Delete.
1055 (traceframe_available_memory): New function.
1056 * tracepoint.h (traceframe_available_memory): Declare.
1057
b3b9301e
PA
10582011-02-14 Pedro Alves <pedro@codesourcery.com>
1059
1060 * target.h (struct traceframe_info): Forward declare.
1061 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
1062 (struct target_ops) <to_traceframe_info>: New field.
1063 (target_traceframe_info): New.
1064 * target.c (update_current_target): Inherit and default
1065 to_traceframe_info.
1066 * remote.c (PACKET_qXfer_traceframe_info): New.
1067 (remote_protocol_features): Register qXfer:traceframe-info:read.
1068 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
1069 (remote_traceframe_info): New.
1070 (init_remote_ops): Install it.
1071 (_initialize_remote): Install "set/show remote traceframe-info"
1072 commands.
1073 * tracepoint.h (parse_traceframe_info): Declare.
1074 * tracepoint.c (struct mem_range): New.
1075 (mem_range_s): New typedef.
1076 (struct traceframe_info): New.
1077 (traceframe_info): New global.
1078 (free_traceframe_info): New function.
1079 (clear_traceframe_info): New function.
1080 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
1081 info.
1082 (build_traceframe_info): New function.
1083 (tfile_traceframe_info): New function.
1084 (init_tfile_ops): Install tfile_traceframe_info.
1085 (traceframe_info_start_memory, free_result): New functions.
1086 (memory_attributes, traceframe_info_elements): New globals.
1087 (parse_traceframe_info, get_traceframe_info): New functions.
1088 * features/traceframe-info.dtd: New file.
1089 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
1090
4e07d55f
PA
10912011-02-14 Pedro Alves <pedro@codesourcery.com>
1092
1093 Base support for <unavailable> value contents.
1094
4e07d55f
PA
1095 * value.h (value_bytes_available): Declare.
1096 (mark_value_bytes_unavailable): Declare.
1097 * value.c (struct range): New struct.
1098 (range_s): New typedef.
1099 (ranges_overlap): New function.
1100 (range_lessthan): New function.
1101 (ranges_contain_p): New function.
1102 (struct value) <unavailable>: New field.
1103 (value_bytes_available): New function.
1104 (mark_value_bytes_unavailable): New function.
1105 (require_not_optimized_out): Constify parameter.
1106 (require_available): New function.
1107 (value_contents_all, value_contents): Require all bytes be
1108 available.
1109 (value_free): Free `unavailable'.
1110 (value_copy): Copy `unavailable'.
1111 * valprint.h (val_print_unavailable): Declare.
1112 * valprint.c (valprint_check_validity): Rename `offset' parameter
1113 to `embedded_offset'. If printing a scalar, check whether the
1114 value chunk is available.
1115 (val_print_unavailable): New.
1116 (val_print_scalar_formatted): Check whether the value is
1117 available.
1118 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1119 pretty-printing unavailable values.
1120
bc9a5551
JK
11212011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1122
1123 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1124 * c-typeprint.c (c_type_print_args): Update the function comment. New
1125 variable param_type, initialize it. Remove const/volatile qualifiers
1126 for language_cplus and !show_artificial. Use param_type.
1127
93b55aa1
JK
11282011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1129
1130 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1131 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1132 * symtab.h (struct symtab) <next>: Comment extension.
1133
181d9476
YQ
11342011-02-12 Yao Qi <yao@codesourcery.com>
1135
1136 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1137
b708a5c7
JK
11382011-02-11 Yao Qi <yao@codesourcery.com>
1139
1140 * common/Makefile.in: Add copyright header.
1141
c5187ac6
PA
11422011-02-11 Pedro Alves <pedro@codesourcery.com>
1143
1144 * infrun.c (proceed): Move switching out and in of tfind mode from
1145 here ...
1146 (fetch_inferior_event): ... to here.
1147
4f3e6fb7
YQ
11482011-02-11 Yao Qi <yao@codesourcery.com>
1149
1150 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1151 libcommon.a.
1152 * configure.ac: Add common to sub dir.
1153 * configure: Regenerate.
1154
b708a5c7
JK
11552011-02-11 Yao Qi <yao@codesourcery.com>
1156
1157 Build libcommon.a.
1158
1159 * common/Makefile.in: New.
1160 * common/configure.ac: New.
1161 * common/aclocal.m4: New.
1162 * common/configure: Generate.
1163
2287cc7e
PA
11642011-02-10 Pedro Alves <pedro@codesourcery.com>
1165
1166 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1167 side of the parenthesis.
1168
1169 Merge from GCC:
1170 2010-07-13 Jakub Jelinek <jakub@redhat.com>
fc013618 1171 * vec.h (VEC_block_remove): Fix comment.
2287cc7e 1172
fd62cb89
MS
11732011-02-08 Michael Snyder <msnyder@vmware.com>
1174
1175 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1176
56d2815c
JK
11772011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1178
1179 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1180 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1181 psubd and paddd.
1182
4f7d61a8
JK
11832011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1184
1185 PR 12361.
1186 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1187 phsubsw.
1188 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1189 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1190
54fcddd0
UW
11912011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1192
1193 * dwarf2read.c (read_subroutine_type): Set special calling
1194 convention flag for functions compiled by IBM XL C for OpenCL.
1195 * ppc-sysv-tdep.c: Include "dwarf2.h"
1196 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1197 calling convention.
1198 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1199 IBM OpenCL vector types calling convention.
1200 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1201 (ppc_sysv_abi_broken_return_value): Likewise.
1202 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1203 types calling convention.
1204 (ppc64_sysv_abi_return_value): Likewise.
1205 * spu-tdep.c: Include "dwarf2.h"
1206 (spu_return_value): Implement IBM OpenCL vector types calling
1207 convention.
1208
d6dafb7c
UW
12092011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1210
1211 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1212 correct ABI for AltiVec vector arguments.
1213
32b72a42
PA
12142011-02-07 Pedro Alves <pedro@codesourcery.com>
1215
1216 * valprint.c (val_print): Extend comment.
1217 * ada-valprint.c (ada_valprint): Rewrite comment deferring
1218 interface explanation to val_print.
1219 (ada_val_print_array): Adjust comment to current interface.
1220 (print_field_values): Adjust comment to current interface.
1221 * c-valprint.c (c_val_print): Rewrite comment deferring interface
1222 explanation to val_print.
1223 * f-valprint.c (f_val_print): Ditto.
1224 * jv-valprint.c (java_val_print): Ditto.
1225 * m2-valprint.c (m2_val_print): Ditto.
1226 * p-valprint.c (pascal_val_print): Ditto.
1227
9998af43
TJB
12282011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
1229
1230 * breakpoint.c (parse_breakpoint_sals): Fix description.
1231
505500db 12322011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9998af43 1233 Oguz Kayral <oguzkayral@gmail.com>
505500db
SW
1234
1235 * python/py-inferior.c (python_on_normal_stop): New function.
1236 (python_on_resume): New function.
1237 (python_inferior_exit): New function.
1238 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1239 inferior_exit observers.
1240 * python/py-evtregistry.c: New file.
1241 * python/py-threadevent.c : New file.
1242 * python/py-event.c: New file.
1243 * python/py-evts.c: New file.
1244 * python/py-continueevent.c: New file.
1245 * python/py-bpevent.c: New file.
1246 * python/py-signalevent.c: New file.
1247 * python/py-exetiedevent.c: New file.
1248 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1249 Move struct breakpoint_object from here...
1250 * python/python-internal.h: ... to here.
1251 * python/py-event.h: New file.
1252 * python/py-events.h: New file.
1253 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1254 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1255 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1256 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1257 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1258 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1259 Add build rules for all the above.
1260
9e0ac564
TT
12612011-02-04 Tom Tromey <tromey@redhat.com>
1262
1263 * dwarf2read.c (dwarf2_section_empty_p): New function.
1264 (dwarf2_read_section): Use dwarf2_section_empty_p.
1265 (dwarf2_section_size): New function.
1266 (dwarf2_get_section_info): Unconditionally read section.
1267 (dwarf2_read_index): Use dwarf2_section_empty_p.
1268 (partial_read_comp_unit_head): Use dwarf2_section_size.
1269 (dwarf2_symbol_mark_computed): Likewise.
1270
eee5b35e
DD
12712011-02-04 David Daney <ddaney@caviumnetworks.com>
1272
1273 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1274
385203ed
DD
12752011-02-04 David Daney <ddaney@caviumnetworks.com>
1276
1277 * mips-linux-tdep.c: Include xml-syscall.h.
1278 (mips_linux_get_syscall_number): New function.
1279 (mips_linux_init_abi): Add calls to
1280 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1281 * data-directory/Makefile.in (SYSCALLS_FILES): Add
1282 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1283 * syscalls/mips-n32-linux.xml: New file.
1284 * syscalls/mips-n64-linux.xml: New file.
1285 * syscalls/mips-o32-linux.xml: New file.
1286
9277c30c
UW
12872011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
1288
1289 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1290 Complain about inverted range entries.
1291 (dwarf2_record_block_ranges): Likewise.
1292
a3be7890
TJB
12932011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1294
1295 Fix some typos.
1296 * breakpoint.c (update_watchpoint): Fix name of the
1297 update_global_location_list function.
1298 (print_one_breakpoint): Fix typo.
1299 (_initialize_breakpoint): Remove extra space in hbreak help
1300 string.
1301 * breakpoint.h (struct bp_location) <length>: Fix field
1302 description.
1303
041274d8
PA
13042011-02-04 Pedro Alves <pedro@codesourcery.com>
1305
1306 * regcache.c (registers_changed_ptid): Don't explictly always
1307 clear `current_regcache'. Only clear current_thread_ptid and
1308 current_thread_arch when PTID matches. Only reinit the frame
1309 cache if PTID matches the current inferior_ptid. Move alloca(0)
1310 call to ...
1311 (registers_changed): ... here.
1312
c1c2ab58
UW
13132011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
1314
1315 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1316 starts with __stack_chk_guard as stack guard symbol.
1317
9011945e
AB
13182011-02-03 Andrew Burgess <aburgess@broadcom.com>
1319
1320 * disasm.c (compare_lines): Handle the end of sequence markers
1321 within the line table to better support disassembling over
1322 compilation unit boundaries.
1323
e0634ccf
UW
13242011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1325
1326 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1327 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
1328 implementation even if no symbols are available.
1329 (thumb_analyze_prologue): Update call to skip_prologue_function.
1330 (arm_analyze_prologue): Likewise.
1331
0e9e9abd
UW
13322011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1333
1334 * arm-tdep.c: Include "observer.h".
1335 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1336 (arm_exidx_data_key): New static variable.
1337 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1338 (struct arm_exidx_data): Likewise.
1339 (arm_exidx_data_free): New function.
1340 (arm_compare_exidx_entries): Likewise.
1341 (arm_obj_section_from_vma): Likewise.
1342 (arm_exidx_new_objfile): Likewise.
1343 (arm_find_exidx_entry): Likewise.
1344 (arm_exidx_fill_cache): Likewise.
1345 (arm_exidx_unwind_sniffer): Likewise.
1346 (arm_exidx_unwind): New global variable.
1347 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1348 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1349 observer. Register arm_exidx_data_key as objfile data.
1350
2e9e421f
UW
13512011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
1352
1353 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1354 due to accessing uninitialized variable. Fix indentation.
1355
580688f3
PA
13562011-02-02 Pedro Alves <pedro@codesourcery.com>
1357
1358 * c-valprint.c (c_value_print): When doing virtual base pointer
1359 adjustment, create a new value with adjusted contents rather than
1360 changing the contents of the value being printed (and getting it
1361 wrong).
1362
3d2c1d41
PA
13632011-02-02 Pedro Alves <pedro@codesourcery.com>
1364
1365 * xml-support.c (xml_find_attribute): New.
1366 (xinclude_start_include): Use it.
1367 * xml-support.h (xml_find_attribute): Declare.
1368 * memory-map.c (memory_map_start_memory)
1369 (memory_map_start_property): Use xml_find_attribute.
1370 * osdata.c (osdata_start_osdata, osdata_start_column): Use
1371 xml_find_attribute.
1372 * remote.c (start_thread): Use xml_find_attribute.
1373 * solib-target.c (library_list_start_segment)
1374 (library_list_start_section, library_list_start_library)
1375 (library_list_start_list): Use xml_find_attribute.
1376 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1377 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1378 (tdesc_start_field): Use xml_find_attribute.
1379
0af3e2db
UW
13802011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
1381
1382 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1383 (BUILD_OCL_VTYPES): Update.
1384
c1039e3c
JB
13852011-02-02 Joel Brobecker <brobecker@adacore.com>
1386
1387 * configure.ac: Work around non-GNU sed limitation when computing
1388 python version number.
1389 * configure: Regenerate.
1390
600ea1be
JK
13912011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1392
1393 Fix debug printing of TYPE_INSTANCE.
1394 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1395 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1396
56c12414
JK
13972011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1398
1399 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1400 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1401 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1402 * ada-operator.inc: Rename the file to ...
1403 * ada-operator.def: ... here, wrap all the entries by macro OP.
1404 * expprint.c (op_name_standard): Remove all the entries. Include
1405 "std-operator.def" instead.
1406 * expression.h (enum exp_opcode): Include "std-operator.def" and
1407 "ada-operator.def". Move all the entries ...
1408 * std-operator.def: ... here, wrap all the entries by macro OP.
1409
c52b559d
PP
14102011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
1411
1412 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1413 * breakpoint.c (remove_jit_event_breakpoints): New function.
1414 * jit.c (jit_descriptor_addr): Delete.
1415 (registering_code): Delete.
1416 (clear_int): Delete.
1417 (jit_inferior_data): New variable.
1418 (struct jit_inferior_data): New type.
1419 (get_jit_inferior_data): New function.
1420 (jit_inferior_data_cleanup): New function.
1421 (jit_read_descriptor): Adjust.
1422 (jit_register_code): Adjust.
1423 (jit_breakpoint_re_set_internal): New function; move code here ...
1424 (jit_inferior_init): ... from here.
1425 (jit_breakpoint_re_set): Adjust.
1426 (jit_reset_inferior_data_and_breakpoints): New function.
1427 (jit_inferior_created_observer): Adjust.
1428 (jit_inferior_exit_hook): Adjust.
1429 (jit_executable_changed_observer): New function.
1430 (jit_event_handler): Adjust.
1431 (_initialize_jit): Adjust.
1432
e839132d
MS
14332011-01-31 Michael Snyder <msnyder@vmware.com>
1434
1435 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1436 line.
1437
47a80e90
TT
14382011-01-31 Tom Tromey <tromey@redhat.com>
1439
1440 PR python/12216:
1441 * python/python.c (execute_gdb_command): Call
1442 prevent_dont_repeat.
1443 * top.c (suppress_dont_repeat): New global.
1444 (dont_repeat): Use it.
1445 (prevent_dont_repeat): New function.
1446 * command.h (prevent_dont_repeat): Declare.
1447
45a43567
TT
14482011-01-31 Tom Tromey <tromey@redhat.com>
1449
1450 * infcmd.c (finish_backward): Use breakpoint_set_silent.
1451 * python/py-breakpoint.c (bppy_set_silent): Use
1452 breakpoint_set_silent.
1453 (bppy_set_thread): Use breakpoint_set_thread.
1454 (bppy_set_task): Use breakpoint_set_task.
1455 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1456 (breakpoint_set_task): Declare.
1457 (make_breakpoint_silent): Remove.
1458 * breakpoint.c (breakpoint_set_silent): New function.
1459 (breakpoint_set_thread): Likewise.
1460 (breakpoint_set_task): Likewise.
1461 (make_breakpoint_silent): Remove.
1462
09d682a4
TT
14632011-01-31 Tom Tromey <tromey@redhat.com>
1464
1465 * breakpoint.h (user_breakpoint_p): Declare.
1466 * breakpoint.c (user_breakpoint_p): New function.
1467 (breakpoint_1): Use it.
1468 (save_breakpoints): Likewise.
1469
9c4ea6c5
JB
14702011-01-31 Joel Brobecker <brobecker@adacore.com>
1471
1472 * configure.ac: Add handling of Python distribution on Windows.
1473 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1474 sysconfig variables are not defined, then do not use them.
1475 On Windows, if LIBPL is not defined, then use prefix + '/libs'
1476 instead. On Windows, return all paths using forward-slashes
1477 rather than backslashes.
1478
ac534cba
JB
14792011-01-31 Joel Brobecker <brobecker@adacore.com>
1480
1481 * configure.ac: Remove fallback behavior for building
1482 against Python. Remove tweaking of Python include path.
1483 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1484 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
1485 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1486 Always restore CPPFLAGS and LIBS after linking test.
1487 * configure: Regenerated.
1488 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1489 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1490 * python/python-internal.h: Adjust includes of Python .h files.
1491
c2f0d045
JB
14922011-01-31 Joel Brobecker <brobecker@adacore.com>
1493
1494 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1495 in error message.
1496
6b0c4c1f
JB
14972011-01-31 Joel Brobecker <brobecker@adacore.com>
1498
1499 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1500 value test.
1501
672c9795
YQ
15022011-01-31 Yao Qi <yao@codesourcery.com>
1503
1504 * arm-linux-nat.c: Update calls to regcache_register_status
1505 instead of regcache_valid_p.
1506 * aix-thread.c: Likewise.
1507 * i386gnu-nat.c: Likewise.
1508
80b23b6a
JK
15092011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1510
1511 Fix crash.
1512 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1513 touching TYPE_FIELD_ARTIFICIAL.
1514
4cd712bd
RE
15152011-01-28 Richard Earnshaw <rearnsha@arm.com>
1516
1517 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1518 Committers.
1519
ffd5ec24
PA
15202011-01-28 Pedro Alves <pedro@codesourcery.com>
1521
1522 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1523 selected, don't try iterating over the traceframe's blocks.
1524 (tfile_has_stack): If there's no traceframe selected, then there's
1525 no stack.
1526 (tfile_has_registers): If there's no traceframe selected, then
1527 there's no registers.
1528
e8c9e0a1
PA
15292011-01-28 Pedro Alves <pedro@codesourcery.com>
1530
1531 * target.c (memory_xfer_partial): No need to restore shadows if we
1532 haven't read anything.
1533
de15c4ab
PA
15342011-01-28 Pedro Alves <pedro@codesourcery.com>
1535
1536 * mips-tdep.c (mips_print_register): Use get_frame_register_value
1537 and val_print_scalar_formatted.
1538
9f41c731
PA
15392011-01-27 Pedro Alves <pedro@codesourcery.com>
1540
1541 * tracepoint.c (tfile_read): New.
1542 (tfile_open): Use it.
1543 (tfile_get_traceframe_address): Use it.
1544 (tfile_trace_find): Use it.
1545 (walk_blocks_callback_func): New typedef.
1546 (match_blocktype): New function.
1547 (traceframe_walk_blocks): New function.
1548 (traceframe_find_block_type): New function.
1549 (tfile_fetch_registers, tfile_xfer_partial)
1550 (tfile_get_trace_state_variable_value): Use
1551 traceframe_find_block_type and tfile_read.
1552
cdefc55d
KB
15532011-01-26 Kevin Buettner <kevinb@redhat.com>
1554
1555 * remote-mips.c: Add internationalization mark ups. Remove
1556 trailing \n from already marked up strings.
1557
a81766d8
TT
15582011-01-26 Tom Tromey <tromey@redhat.com>
1559
1560 * python/py-prettyprint.c (print_string_repr): Clear
1561 'addressprint' option when calling val_print_string.
1562 (print_children): Handle Val_pretty_default. Clear 'addressprint'
1563 option when calling val_print_string.
1564
74aedc46
TT
15652011-01-26 Tom Tromey <tromey@redhat.com>
1566
1567 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1568 GDB_PY_LL_ARG.
1569 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1570 macros.
1571 (gdb_py_longest, gdb_py_ulongest): New typedefs.
1572 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1573 (gdb_py_long_as_ulongest): New defines.
1574 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1575 (gdb_py_int_as_long): Declare.
1576 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1577 GDB_PY_LL_ARG, gdb_py_object_from_longest.
1578 (valpy_long): Add comment.
1579 * python/py-utils.c (get_addr_from_python): Use
1580 gdb_py_long_as_ulongest. Handle overflow properly.
1581 (gdb_py_object_from_longest): New function.
1582 (gdb_py_object_from_ulongest): Likewise.
1583 (gdb_py_int_as_long): Likewise.
1584 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1585 * python/py-symtab.c (salpy_get_pc): Use
1586 gdb_py_long_from_ulongest.
1587 (salpy_get_line): Use PyInt_FromLong.
1588 * python/py-param.c (set_parameter_value): Use
1589 gdb_py_int_as_long.
1590 * python/py-lazy-string.c (stpy_get_address): Use
1591 gdb_py_long_from_ulongest.
1592 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1593 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1594 * python/py-breakpoint.c (bppy_set_thread): Use
1595 gdb_py_int_as_long.
1596 (bppy_set_task): Likewise.
1597 (bppy_set_ignore_count): Likewise.
1598 (bppy_set_hit_count): Likewise.
1599 * python/py-block.c (blpy_get_start): Use
1600 gdb_py_object_from_ulongest.
1601 (blpy_get_end): Likewise.
1602 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1603
e4f6d2ec
TJB
16042011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
1605
1606 PR/symtab 11766:
1607 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1608 * gdb/solib.c (solib_read_symbols): Check for addr_low in
1609 equality test for objfile, initialize addr_low if needed.
1610
b30aa278
PA
16112011-01-25 Pedro Alves <pedro@codesourcery.com>
1612
1613 * tui/tui-regs.c (tui_register_format): Remove dead code.
1614
ab2188aa
PA
16152011-01-25 Pedro Alves <pedro@codesourcery.com>
1616
1617 * printcmd.c (print_formatted): Use val_print_scalar_formatted
1618 instead of print_scalar_formatted.
1619 (print_scalar_formatted): Don't handle 's' format strings here,
1620 and add an assertion that we never see such format here.
1621 * valprint.h (val_print_scalar_formatted): Declare.
1622 * valprint.c (val_print_scalar_formatted): New.
1623 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
1624 instead of print_scalar_formatted.
1625 * jv-valprint.c (java_val_print): Ditto.
1626 * p-valprint.c (pascal_val_print): Ditto.
1627 * ada-valprint.c (ada_val_print_1): Ditto.
1628 * f-valprint.c (f_val_print): Ditto.
1629 * infcmd.c (registers_info): Ditto.
1630 * m2-valprint.c (m2_val_print): Ditto.
1631
66d61a4c
PA
16322011-01-25 Pedro Alves <pedro@codesourcery.com>
1633
1634 * m2-valprint.c (print_unbounded_array): Pass
1635 value_contents_for_printing rather than value_contents, to
1636 m2_print_array_contents. Also pass in the value.
1637
831adc1f
JK
16382011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1639
1640 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
1641 (save_gdb_index_command): Switch to .gdb_index version 4.
1642
20622269
PA
16432011-01-25 Pedro Alves <pedro@codesourcery.com>
1644
1645 * mi/mi-main.c (get_register): Use get_frame_register_value rather
1646 than frame_register, and always pass a valid value to val_print.
1647
585fdaa1
PA
16482011-01-25 Pedro Alves <pedro@codesourcery.com>
1649
1650 Centralize printing "<optimized out>".
1651
1652 * valprint.h (val_print_optimized_out): Declare.
1653 * cp-valprint.c (cp_print_value_fields): Use
1654 val_print_optimized_out.
1655 * jv-valprint.c (java_print_value_fields): Ditto.
1656 * p-valprint.c (pascal_object_print_value_fields): Ditto.
1657 * printcmd.c (print_formatted): Ditto.
1658 * valprint.c (valprint_check_validity): Ditto.
1659 (value_check_printable): Ditto.
1660 (val_print_optimized_out): New.
1661
29ec5263
PA
16622011-01-25 Pedro Alves <pedro@codesourcery.com>
1663
1664 * infcmd.c (default_print_registers_info): Allocate values so to
1665 never pass a NULL value to val_print.
1666
de4127a3
PA
16672011-01-25 Pedro Alves <pedro@codesourcery.com>
1668
1669 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
1670 boolean. Make sure to always pass a value that matches the
1671 contents buffer to callees. Preserve `address' for following
1672 iterations.
1673 * value.c (value_contents_for_printing_const): New.
1674 (value_address): Constify value argument.
1675 * value.h (value_contents_for_printing_const): Declare.
1676 (value_address): Constify value argument.
1677
ee99023e
PA
16782011-01-25 Pedro Alves <pedro@codesourcery.com>
1679
1680 * regcache.c (struct regcache_descr): Rename
1681 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
1682 and sizeof_cooked_register_valid_p to
1683 sizeof_cooked_register_status.
1684 (init_regcache_descr): Adjust.
1685 (struct regcache): Rename register_valid_p field to
1686 register_status.
1687 (regcache_xmalloc_1, regcache_xfree, regcache_save)
1688 (do_cooked_read): Adjust.
1689 (regcache_valid_p): Rename to ...
1690 (regcache_register_status): ... this. Adjust.
1691 (regcache_invalidate): Adjust.
1692 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
1693 Adjust.
1694 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
1695 as unavailable, not valid.
1696 (regcache_dump): Adjust.
1697 * regcache.h (enum register_status): New.
1698 (regcache_register_status): Declare.
1699 (regcache_invalidate): Delete declaration.
1700 * corelow.c (get_core_registers): Adjust.
1701 * tracepoint.c (tfile_fetch_registers): Adjust.
1702 * trad-frame.c (REG_VALUE): Rename to ...
1703 (TF_REG_VALUE): ... this.
1704 (REG_UNKNOWN): Rename to ...
1705 (TF_REG_UNKNOWN): ... this.
1706 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
1707 * mi/mi-main.c (register_changed_p): Adjust.
1708
99e42fd8
PA
17092011-01-25 Pedro Alves <pedro@codesourcery.com>
1710
1711 * regcache.c (struct regcache_descr): Remove outdated comment.
1712 (init_regcache_descr): Remove sizeof_raw_register_valid_p
1713 overallocate hack.
1714 (regcache_xmalloc): Rename to ...
1715 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
1716 Allocate the regcache type accordingly.
1717 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
1718 (regcache_xfree): Asser the source is also readonly. Copy sizeof
1719 cooked registers, not raw.
1720 (regcache_dup_no_passthrough): Delete.
1721 (get_thread_arch_regcache): Use regcache_xmalloc_1.
1722 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
1723 mention obsolete write_register_bytes.
1724 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
1725
f7605bc2
PA
17262011-01-25 Pedro Alves <pedro@codesourcery.com>
1727
1728 Stop remote_read_bytes from handling partial reads itself.
1729
1730 * remote-fileio.c: Include target.h.
1731 (remote_fileio_write_bytes): Delete.
1732 (remote_fileio_func_open, remote_fileio_func_write)
1733 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
1734 target_read_memory.
1735 (remote_fileio_func_stat): Use target_read_memory and
1736 target_write_memory.
1737 (remote_fileio_func_gettimeofday): Use target_write_memory.
1738 (remote_fileio_func_system): Use target_read_memory.
1739 * remote.c (remote_write_bytes): Make it static.
1740 (remote_read_bytes): Don't handle partial reads here.
1741 * remote.h (remote_read_bytes): Delete declaration.
1742
efc0eabd
PA
17432011-01-25 Pedro Alves <pedro@codesourcery.com>
1744
1745 Simplify XML parsing a bit.
1746
1747 * xml-support.h (gdb_xml_parse_quick): Declare.
1748 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
1749 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
1750 parameter.
1751 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
1752 gdb_xml_create_parser_and_cleanup_1.
1753 (gdb_xml_parse_quick): New.
1754 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
1755 * osdata.c (osdata_parse): Ditto.
1756 * remote.c (remote_threads_info): Ditto.
1757 * solib-target.c (solib_target_parse_libraries): Ditto.
1758 * xml-syscall.c (syscall_parse_xml): Ditto.
1759 * xml-tdesc.c (tdesc_parse_xml): Ditto.
1760
314d366a
KB
17612011-01-24 Kevin Buettner <kevinb@redhat.com>
1762
1763 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
1764 with remote-mips.o added to gdb_target_obs.
1765 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
1766
a491d753
PA
17672011-01-24 Pedro Alves <pedro@codesourcery.com>
1768
1769 * ada-valprint.c (val_print_packed_array_elements): Pass the
1770 correct struct value to val_print.
1771 (ada_val_print_1): Ditto.
1772
490f124f
PA
17732011-01-24 Pedro Alves <pedro@codesourcery.com>
1774
1775 Don't lose embedded_offset in printing routines throughout.
1776
1777 * valprint.h (val_print_array_elements): Change prototype.
1778 * valprint.c (val_print_array_elements): Add `embedded_offset'
1779 parameter, and adjust to pass it down to val_print, while passing
1780 `valaddr' or `address' unmodified. Take embedded_offset into
1781 account when checking repetitions.
1782 * c-valprint.c (c_val_print): Pass embedded_offset to
1783 val_print_array_elements instead of adjusting `valaddr' and
1784 `address'.
1785 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
1786 embedded_offset to val_print_array_elements instead of adjusting
1787 `valaddr'.
1788 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
1789 * p-valprint.c (pascal_val_print): Pass embedded_offset to
1790 val_print_array_elements and pascal_object_print_value_fields
1791 instead of adjusting `valaddr'.
1792 (pascal_object_print_value_fields): Add `offset' parameter, and
1793 adjust to use it.
1794 (pascal_object_print_value): Add `offset' parameter, and adjust to
1795 use it.
1796 (pascal_object_print_static_field): Use
1797 value_contents_for_printing/value_embedded_offset, rather than
1798 value_contents.
1799 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
1800 parameter, and adjust to use it. Use
1801 value_contents_for_printing/value_embedded_offset, rather than
1802 value_contents.
1803 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
1804 (ada_val_print_array): Add `offset' parameter, and adjust to use
1805 it.
1806 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
1807 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
1808 Instead work with offsets. Use
1809 value_contents_for_printing/value_embedded_offset, rather than
1810 value_contents. Change `defer_val_int' local type to CORE_ADDR,
1811 and use value_from_pointer to extract a target pointer, rather
1812 than value_from_longest.
1813 (print_variant_part): Add `offset' parameter. Replace
1814 `outer_valaddr' parameter by a new `outer_offset' parameter.
1815 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1816 (ada_value_print): Use
1817 value_contents_for_printing/value_embedded_offset, rather than
1818 value_contents.
1819 (print_record): Add `offset' parameter, and adjust to pass it
1820 down.
1821 (print_field_values): Add `offset' parameter. Replace
1822 `outer_valaddr' parameter by a new `outer_offset' parameter.
1823 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1824 Use value_contents_for_printing/value_embedded_offset, rather than
1825 value_contents.
1826 * d-valprint.c (dynamic_array_type): Use
1827 value_contents_for_printing/value_embedded_offset, rather than
1828 value_contents.
1829 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
1830 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
1831 (java_print_value_fields): Take `offset' into account. Don't
1832 re-adjust `valaddr'. Instead pass down adjusted offsets.
1833 (java_val_print): Take `embedded_offset' into account. Pass it to
1834 java_print_value_fields.
1835 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
1836 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
1837 down adjusted offsets.
1838 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
1839 (f_val_print): Take `embedded_offset' into account.
1840
7bfc9434
JB
18412011-01-21 Joel Brobecker <brobecker@adacore.com>
1842
1843 * inflow.c: Include "gdbcmd.h".
1844 (interactive_mode): New static global, moved here from top.c.
1845 (show_interactive_mode): New function, moved here from top.c.
1846 use gdb_has_a_terminal instead of input_from_terminal_p to
1847 determine the current mode.
1848 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
1849 setting.
1850 (_initialize_inflow): Add the "set/show interactive-mode"
1851 commands. Moved here from top.c, after having adjusted slightly
1852 the help text.
1853 * top.c (interactive_mode, show_interactive_mode): Delete, moved
1854 to inflow.c.
1855 (input_from_terminal_p): Remove handling of "interactive-mode"
1856 setting, moved to infow.c.
1857 (init_main): Remove creation of the "set/show interactive-mode"
1858 commands, moved to inflow.c.
1859
44603653
JB
18602011-01-19 Joel Brobecker <brobecker@adacore.com>
1861
1862 * NEWS: Add entry for native ia64-hpux support.
1863
4694da01
TT
18642011-01-19 Tom Tromey <tromey@redhat.com>
1865
1866 PR mi/8618:
1867 * thread.c (free_thread): Free 'name'.
1868 (print_thread_info): Emit thread name. Change CLI output.
1869 (thread_name_command): New function.
1870 (do_captured_thread_select): Emit newline.
1871 (_initialize_thread): Register 'thread name' command.
1872 * target.h (struct target_ops) <to_thread_name>: New field.
1873 (target_thread_name): New macro.
1874 * target.c (update_current_target): Handle to_thread_name.
1875 * python/py-infthread.c (thpy_get_name): New function.
1876 (thpy_set_name): Likewise.
1877 (thread_object_getset): Add "name".
1878 * linux-nat.c (linux_nat_thread_name): New function.
1879 (linux_nat_add_target): Set to_thread_name.
1880 * gdbthread.h (struct thread_info) <name>: New field.
1881
10d44370
JB
18822011-01-18 Joel Brobecker <brobecker@adacore.com>
1883
1884 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
1885 (ada_val_print_1): Likewise.
1886
e3acb115
JB
18872011-01-18 Joel Brobecker <brobecker@adacore.com>
1888
1889 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
1890 upper limit address is not greater than the function end address
1891 when the upper limit could not be computed using the debugging
1892 info.
1893
dc92e161
TT
18942011-01-17 Tom Tromey <tromey@redhat.com>
1895
1896 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
1897 get_regcomp_error.
1898 * utils.c: Include gdb_regex.h.
1899 (do_regfree_cleanup): New function.
1900 (make_regfree_cleanup): Likewise.
1901 (get_regcomp_error): Likewise.
1902 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
1903
f55af66d
TT
19042011-01-17 Tom Tromey <tromey@redhat.com>
1905
1906 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
1907 re_compile_fastmap.
1908
a5a44b53
PM
19092011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
1910
1911 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
1912 for internal variables.
1913 (last_was_structop): New static variable.
1914 (COMPLETE): New token.
1915 (field_exp): New rule to group all '.' suffix handling.
1916 Add mark_struct_expression calls when approriate to be able
1917 to correctly find fields for completion.
1918 (yylex): Adapt to handle field completion and set INTVAR when
1919 required.
1920
2c291032
YQ
19212011-01-14 Yao Qi <yao@codesourcery.com>
1922
1923 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
1924 save_reggroup, restore_reggroup and all_reggroup.
1925
447b483c
JB
19262011-01-14 Joel Brobecker <brobecker@adacore.com>
1927
1928 * ada-valprint. (ada_printchar): Use the correct type length
1929 in call to ada_emit_char.
1930 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
1931
7b64a93b
PM
19322011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
1933
1934 * solib-som.h (hpux_major_release): Declare variable here.
1935 * solib-som.c: Remove <sys/utsname.h> header.
1936 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
1937 (hpux_major_release): Make global, change default value to
1938 DEFAULT_HPUX_MAJOR_RELEASE.
1939 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
1940 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
1941 Add "solib-som.h" header.
1942 (set_hpux_major_release): New function.
1943 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
1944
4e18c053
MF
19452011-01-14 Mike Frysinger <vapier@gentoo.org>
1946
1947 * configure.tgt (*-*-uclinux*): Match more Linux os targets
1948
a9df6b22
JB
19492011-01-14 Joel Brobecker <brobecker@adacore.com>
1950
1951 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
1952 new-line at end of warning message.
1953 (ia64_hpux_store_register): Remove trailing new-line at end of
1954 error message.
1955 * ia64-hpux-tdep.c: Rephrase comment.
1956 * solib-ia64-hpux.c (struct dld_info): Change type of field
1957 dld_flags from "long long" to ULONGEST.
1958
ecb956dd
PA
19592011-01-14 Pedro Alves <pedro@codesourcery.com>
1960
1961 * target.h (deprecated_child_ops): Delete declaration.
1962 * target.c (deprecated_child_ops): Delete definition.
1963
76adfcae
PA
19642011-01-14 Pedro Alves <pedro@codesourcery.com>
1965
1966 * Makefile.in (hpux-thread.o): Delete rule.
1967 * configure.ac: Don't check for HPUX DCE threads support.
1968 * configure, config.in: Regenerate.
1969 * hppa-hpux-nat.c (child_suppress_run): Delete.
1970 (hppa_hpux_child_can_run): Delete.
1971 (_initialize_hppa_hpux_nat): Don't override to_can_run.
1972 * hpux-thread.c: Delete.
1973
042e866e
JB
19742011-01-13 Joel Brobecker <brobecker@adacore.com>
1975
1976 * hpux-thread.c (hpux_pid_to_str): Delete.
1977
4ffa5a33
JB
19782011-01-13 Joel Brobecker <brobecker@adacore.com>
1979
1980 * ada-valprint.c (ada_emit_char): Remove strange code.
1981 Check that c is <= UCHAR_MAX before passing it to isascii.
1982 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
1983
de8fa76c
JB
19842011-01-13 Joel Brobecker <brobecker@adacore.com>
1985
1986 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
1987 to the case where instream is stdin.
1988
c4de7027
JB
19892011-01-13 Joel Brobecker <brobecker@adacore.com>
1990
1991 * ia64-tdep.h (struct regcache): Forward declare.
1992 (struct ia64_infcall_ops): New struct type.
1993 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
1994 and "infcall_ops".
1995 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
1996 Renames ia64_find_global_pointer.
1997 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
1998 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
1999 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
2000 methods.
2001 (ia64_infcall_ops): New static global constant.
2002 (ia64_gdbarch_init): Set tdep->infcall_ops.
2003 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
2004 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
2005 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
2006 (ia64_hpux_dummy_code): New static global constant.
2007 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
2008 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
2009 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
2010 New function.
2011 (ia64_hpux_infcall_ops): New static global constant.
2012 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
2013 for inferior function calls to work properly on ia64-hpux.
2014
77ca787b
JB
20152011-01-13 Joel Brobecker <brobecker@adacore.com>
2016
2017 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
2018 * ia64-tdep.h (struct frame_info): forward declaration.
2019 (struct gdbarch_tdep): Add field size_of_register_frame.
2020 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
2021 to determine the size of the register frame.
2022 (ia64_size_of_register_frame): New function.
2023 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
2024 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
2025 (IA64_HPUX_UREG_REASON): New macro.
2026 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
2027 New functions.
2028 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
2029 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
2030 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
2031 objects.
2032
92c9a463
JB
20332011-01-13 Joel Brobecker <brobecker@adacore.com>
2034
2035 Add support for ia64-hpux.
2036 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
2037 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
2038
2039 * configure.host: Add handling for ia64-hpux hosts. Add associated
2040 floatformats.
2041 * configure.tgt: Add handling for ia64-hpux targets.
2042 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
2043 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
2044 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
2045
f688d93f
JB
20462011-01-13 Joel Brobecker <brobecker@adacore.com>
2047
2048 [ttrace] Compute thread list immediately after attach.
2049 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
2050 New subprogram.
2051 (inf_ttrace_attach): Use it.
2052
1b89e62f
JB
20532011-01-13 Joel Brobecker <brobecker@adacore.com>
2054
2055 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
2056 if we could not determine the frame's function address. Instead,
2057 use the frame's PC, and then continue.
2058
3e5e6e2a
JB
20592011-01-13 Joel Brobecker <brobecker@adacore.com>
2060
2061 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
2062 not already defined.
2063
825d6d8a
JB
20642011-01-13 Joel Brobecker <brobecker@adacore.com>
2065
2066 * ia64-tdep.c (ia64_struct_type_p): New function.
2067 (ia64_extract_return_value): Handle integral values that are
2068 less than 8 bytes long.
2069 (ia64_push_dummy_call): Likewise.
2070
7458e667
JB
20712011-01-13 Joel Brobecker <brobecker@adacore.com>
2072
2073 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
2074 floatformat_ia64_ext.
2075 (floatformat_ia64_ext_big): New static const.
2076 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
2077
1b05df00
TT
20782011-01-12 Tom Tromey <tromey@redhat.com>
2079
2080 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
2081 messages.
2082 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
2083 (mi_cmd_thread_list_ids): Likewise.
2084 (mi_cmd_data_list_changed_registers): Likewise.
2085 (mi_cmd_data_list_register_values): Likewise.
2086 (mi_cmd_data_write_register_values): Likewise.
2087 (mi_cmd_data_evaluate_expression): Likewise.
2088 (mi_cmd_data_read_memory): Likewise.
2089 (mi_cmd_data_read_memory_bytes): Likewise.
2090 (mi_cmd_data_write_memory): Likewise.
2091 (mi_cmd_enable_timings): Likewise.
2092 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
2093 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
2094 (mi_cmd_var_delete): Likewise.
2095 (mi_cmd_var_set_format): Likewise.
2096 (mi_cmd_var_show_format): Likewise.
2097 (mi_cmd_var_info_num_children): Likewise.
2098 (mi_cmd_var_list_children): Likewise.
2099 (mi_cmd_var_info_type): Likewise.
2100 (mi_cmd_var_info_expression): Likewise.
2101 (mi_cmd_var_show_attributes): Likewise.
2102 (mi_cmd_var_assign): Likewise.
2103 (mi_cmd_var_update): Likewise.
2104 (mi_cmd_enable_pretty_printing): Likewise.
2105 (mi_cmd_var_set_update_range): Likewise.
2106 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
2107 messages.
2108 (mi_cmd_target_file_put): Likewise.
2109 (mi_cmd_target_file_delete): Likewise.
2110 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
2111 messages.
2112 (mi_cmd_stack_info_depth): Likewise.
2113 (mi_cmd_stack_list_locals): Likewise.
2114 (mi_cmd_stack_list_args): Likewise.
2115 (mi_cmd_stack_select_frame): Likewise.
2116 (mi_cmd_stack_select_frame): Likewise.
2117 (mi_cmd_stack_info_frame): Likewise.
2118 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2119 messages.
2120 (mi_cmd_file_list_exec_source_files): Likewise.
2121 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2122 (mi_cmd_env_cd): Likewise.
2123 (mi_cmd_env_path): Likewise.
2124 (mi_cmd_env_dir): Likewise.
2125 (mi_cmd_inferior_tty_show): Likewise.
2126 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2127 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2128 (mi_cmd_break_watch): Likewise.
2129
ad422571
TJB
21302011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
2131
2132 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2133 (ppc_linux_insert_hw_breakpoint): Likewise.
2134 (ppc_linux_remove_hw_breakpoint): Likewise.
2135 (ppc_linux_insert_watchpoint): Likewise.
2136
c2ff108b
JK
21372011-01-12 Andrew Burgess <aburgess@broadcom.com>
2138 Jan Kratochvil <jan.kratochvil@redhat.com>
2139
2140 PR fortran/11104 and DWARF unbound arrays detection.
2141 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2142 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2143 unspecified upper bound.
2144 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2145 variables array_size_array, tmp_type and offset_item. New variable
2146 array. Remove call to f77_get_upperbound. New variables array_type
2147 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2148 the final call to deprecated_set_value_type.
2149
41e8491f
JK
21502011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2151
2152 Make value allocations more lazy.
2153 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2154 instead of allocate_value and set_value_lazy when possible.
2155 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
2156 instead of allocate_value and set_value_lazy.
2157 * findvar.c (value_of_register_lazy): Likewise.
2158 (read_var_value): Remove V preallocation, call just check_typedef in
2159 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
2160 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2161 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2162 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2163 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2164 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2165 the end, remove set_value_lazy there.
2166 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2167 instead of allocate_value and set_value_lazy when possible.
2168 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2169 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2170 of allocate_value and set_value_lazy.
2171 (value_from_contents_and_address): Use allocate_value_lazy instead of
2172 allocate_value and set_value_lazy when possible.
2173
b716877b
AB
21742011-01-12 Andrew Burgess <aburgess@broadcom.com>
2175
2176 * disasm.c (dump_insns): Support dumping opcodes for MI.
2177 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2178 dumping of instruction opcodes.
2179
d5ae309f
JB
21802011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
2181
2182 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2183 appropiately.
2184
98871305
TT
21852011-01-11 Tom Tromey <tromey@redhat.com>
2186
2187 * thread.c (do_captured_thread_select): Emit newline before
2188 printing frame.
2189
c378eb4e
MS
21902011-01-11 Michael Snyder <msnyder@vmware.com>
2191
2192 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2193 * score-tdep.c: Ditto.
2194 * score-tdep.h: Ditto.
2195 * ser-base.c: Ditto.
2196 * ser-go32.c: Ditto.
2197 * serial.c: Ditto.
2198 * serial.h: Ditto.
2199 * ser-mingw.c: Ditto.
2200 * ser-pipe.c: Ditto.
2201 * ser-tcp.c: Ditto.
2202 * ser-unix.c: Ditto.
2203 * sh64-tdep.c: Ditto.
2204 * shnbsd-nat.c: Ditto.
2205 * sh-tdep.c: Ditto.
2206 * sh-tdep.h: Ditto.
2207 * solib.c: Ditto.
2208 * solib-darwin.c: Ditto.
2209 * solib-frv.c: Ditto.
2210 * solib.h: Ditto.
2211 * solib-irix.c: Ditto.
2212 * solib-osf.c: Ditto.
2213 * solib-pa64.c: Ditto.
2214 * solib-som.c: Ditto.
2215 * solib-spu.c: Ditto.
2216 * solib-sunos.c: Ditto.
2217 * solib-svr4.c: Ditto.
2218 * solist.h: Ditto.
2219 * sol-thread.c: Ditto.
2220 * somread.c: Ditto.
2221 * source.c: Ditto.
2222 * source.h: Ditto.
2223 * sparc64-linux-tdep.c: Ditto.
2224 * sparc64-tdep.c: Ditto.
2225 * sparc-linux-nat.c: Ditto.
2226 * sparc-linux-tdep.c: Ditto.
2227 * sparc-sol2-nat.c: Ditto.
2228 * sparc-sol2-tdep.c: Ditto.
2229 * sparc-tdep.c: Ditto.
2230 * sparc-tdep.h: Ditto.
2231 * spu-tdep.c: Ditto.
2232 * stabsread.c: Ditto.
2233 * stabsread.h: Ditto.
2234 * stack.c: Ditto.
2235 * symfile.c: Ditto.
2236 * symfile.h: Ditto.
2237 * symmisc.c: Ditto.
2238 * symtab.c: Ditto.
2239 * symtab.h: Ditto.
2240 * target.c: Ditto.
2241 * target-descriptions.c: Ditto.
2242 * target-descriptions.h: Ditto.
2243 * target.h: Ditto.
2244 * target-memory.c: Ditto.
2245 * terminal.h: Ditto.
2246 * thread.c: Ditto.
2247 * top.c: Ditto.
2248 * tracepoint.c: Ditto.
2249 * tracepoint.h: Ditto.
2250 * trad-frame.h: Ditto.
2251 * typeprint.c: Ditto.
2252
581e13c1
MS
22532011-01-11 Michael Snyder <msnyder@vmware.com>
2254
2255 * ui-file.c: Comment cleanup, mostly periods and spaces.
2256 * ui-file.h: Ditto.
2257 * ui-out.c: Ditto.
2258 * ui-out.h: Ditto.
2259 * utils.c: Ditto.
2260 * v850-tdep.c: Ditto.
2261 * valarith.c: Ditto.
2262 * valops.c: Ditto.
2263 * valprint.c: Ditto.
2264 * valprint.h: Ditto.
2265 * value.c: Ditto.
2266 * value.h: Ditto.
2267 * varobj.c: Ditto.
2268 * varobj.h: Ditto.
2269 * vax-tdep.c: Ditto.
2270 * vec.c: Ditto.
2271 * vec.h: Ditto.
2272 * version.h: Ditto.
2273 * windows-nat.c: Ditto.
2274 * windows-tdep.c: Ditto.
2275 * xcoffread.c: Ditto.
2276 * xcoffsolib.c: Ditto.
2277 * xml-support.c: Ditto.
2278 * xstormy16-tdep.c: Ditto.
2279 * xtensa-tdep.c: Ditto.
2280 * xtensa-tdep.h: Ditto.
2281
90e4670f
TJB
22822011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2283
2284 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2285 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2286
e09342b5
TJB
22872011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2288 Thiago Jung Bauermann <bauerman@br.ibm.com>
2289
2290 Implement support for PowerPC BookE ranged watchpoints.
2291 * breakpoint.h
2292 (struct breakpoint_ops) <resources_needed>: New method.
2293 Initialize to NULL in all existing breakpoint_ops instances.
2294 (struct breakpoint) <exact>: New field.
2295 (target_exact_watchpoints): Declare external global.
2296 * breakpoint.c (target_exact_watchpoints): New global flag.
2297 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2298 b->enable_state to bp_enabled before calling
2299 hw_watchpoint_used_count.
2300 (hw_watchpoint_used_count): Iterate over all bp_locations in a
2301 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
2302 if available.
2303 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2304 if the watchpoint is exact.
2305 (resources_needed_watchpoint): New function.
2306 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2307 (watch_command_1): Set b->exact if the user asked for an exact
2308 watchpoint and one can be set.
2309 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2310 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2311 the user asks for an exact watchpoint and one can be set. Return
2312 number of needed debug registers to watch the expression.
2313 * gdbtypes.c (is_scalar_type): New function, based on
2314 valprint.c:scalar_type_p.
2315 (is_scalar_type_recursive): New function.
2316 * gdbtypes.h (is_scalar_type_recursive): Declare.
2317 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2318 handle regions when ranged watchpoints are available.
2319 (create_watchpoint_request): New function.
2320 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2321 create_watchpoint_request.
2322 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2323 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2324 `set powerpc' and `show powerpc' commands.
2325 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2326 Mention documentation comment in the target macro.
2327 (target_region_ok_for_hw_watchpoint): Document return value.
2328
9fa40276
TJB
23292011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2330
2331 * breakpoint.c (update_watchpoint): Decide on using a software or
2332 hardware watchpoint after the bp_locations are created.
2333
77b06cd7
TJB
23342010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2335
2336 Convert hardware watchpoints to use breakpoint_ops.
2337 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2338 <insert_location>: ... this. Return int instead of void.
2339 Accept pointer to struct bp_location instead of pointer to
2340 struct breakpoint. Adapt all implementations.
2341 (breakpoint_ops) <remove>: Rename to...
2342 <remove_location>: ... this. Accept pointer to struct bp_location
2343 instead of pointer to struct breakpoint. Adapt all implementations.
2344 * breakpoint.c (insert_catchpoint): Delete function.
2345 (insert_bp_location): Call the watchpoint or catchpoint's
2346 breakpoint_ops.insert method.
2347 (remove_breakpoint_1): Call the watchpoint or catchpoint's
2348 breakpoint_ops.remove method.
2349 (insert_watchpoint, remove_watchpoint): New functions.
2350 (watchpoint_breakpoint_ops): New structure.
2351 (watch_command_1): Initialize the OPS field.
2352 * inf-child.c (inf_child_insert_fork_catchpoint)
2353 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2354 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2355 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2356 Delete functions.
2357 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2358 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2359 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2360 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2361 * target.c (update_current_target): Change default implementation of
2362 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2363 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2364 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2365 to_set_syscall_catchpoint to return_one.
2366 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2367 (debug_to_insert_exec_catchpoint): Report return value.
2368 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2369 (to_insert_exec_catchpoint): Change declaration to return int instead
2370 of void.
2371
9b20d036
MS
23722011-01-11 Michael Snyder <msnyder@vmware.com>
2373
2374 * arm-tdep.c: Internationalization.
2375 * c-lang.c: Ditto.
2376 * charset.c: Ditto.
2377 * fork-child.c: Ditto.
2378 * nto-procfs.c: Ditto.
2379 * ppc-sysv-tdep.c: Ditto.
2380 * procfs.c: Ditto.
2381 * remote-mips.c: Ditto.
2382 * remote.c: Ditto.
2383 * rs6000-nat.c: Ditto.
2384 * rs6000-tdep.c: Ditto.
2385 * target.c: Ditto.
2386 * valops.c: Ditto.
2387 * value.c: Ditto.
2388 * xml-support.c: Ditto.
2389 * mi/mi-cmd-break.c: Ditto.
2390 * mi/mi-cmd-var.c: Ditto.
2391 * mi/mi-interp.c: Ditto.
2392 * mi/mi-main.c: Ditto.
2393
dae477fe
AB
23942011-01-11 Andrew Burgess <aburgess@broadcom.com>
2395
2396 * remote-sim.c (gdbsim_store_register): Update API to
2397 sim_store_register to check more error conditions.
2398
0df8b418
MS
23992011-01-10 Michael Snyder <msnyder@vmware.com>
2400
2401 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2402 * nto-tdep.c: Ditto.
2403 * nto-tdep.h: Ditto.
2404 * objc-exp.y: Ditto.
2405 * objc-lang.c: Ditto.
2406 * objfiles.c: Ditto.
2407 * objfiles.h: Ditto.
2408 * observer.c: Ditto.
2409 * opencl-lang.c: Ditto.
2410 * osabi.c: Ditto.
2411 * parse.c: Ditto.
2412 * parser-defs.h: Ditto.
2413 * p-exp.y: Ditto.
2414 * p-lang.c: Ditto.
2415 * posix-hdep.c: Ditto.
2416 * ppcbug-rom.c: Ditto.
2417 * ppc-linux-nat.c: Ditto.
2418 * ppc-linux-tdep.c: Ditto.
2419 * ppc-linux-tdep.h: Ditto.
2420 * ppcnbsd-tdep.c: Ditto.
2421 * ppcobsd-tdep.c: Ditto.
2422 * ppcobsd-tdep.h: Ditto.
2423 * ppc-sysv-tdep.c: Ditto.
2424 * ppc-tdep.h: Ditto.
2425 * printcmd.c: Ditto.
2426 * proc-abi.c: Ditto.
2427 * proc-flags.c: Ditto.
2428 * procfs.c: Ditto.
2429 * proc-utils.h: Ditto.
2430 * progspace.h: Ditto.
2431 * prologue-value.c: Ditto.
2432 * prologue-value.h: Ditto.
2433 * psympriv.h: Ditto.
2434 * psymtab.c: Ditto.
2435 * p-typeprint.c: Ditto.
2436 * p-valprint.c: Ditto.
2437 * ravenscar-sparc-thread.c: Ditto.
2438 * ravenscar-thread.c: Ditto.
2439 * ravenscar-thread.h: Ditto.
2440 * record.c: Ditto.
2441 * regcache.c: Ditto.
2442 * regcache.h: Ditto.
2443 * remote.c: Ditto.
2444 * remote-fileio.c: Ditto.
2445 * remote-fileio.h: Ditto.
2446 * remote.h: Ditto.
2447 * remote-m32r-sdi.c: Ditto.
2448 * remote-mips.c: Ditto.
2449 * remote-sim.c: Ditto.
2450 * rs6000-aix-tdep.c: Ditto.
2451 * rs6000-nat.c: Ditto.
2452 * rs6000-tdep.c: Ditto.
2453
0d7a18f7
MS
24542011-01-10 Michael Snyder <msnyder@vmware.com>
2455
2456 * charset.c (validate): Internationalization.
2457 * coffread.c (read_one_sym): Ditto.
2458 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2459 * h8300-tdep.c (H8300_extract_return_value): Ditto.
2460 * inflow.c (new_tty): Ditto.
2461 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2462 * m32c-tdep.c (m32c_return_value): Ditto.
2463 * mep-tdep.c (mep_store_return_value): Ditto.
2464 * score-tdep.c (score7_fetch_insn): Ditto.
2465 * ser-mingw.c (pipe_windows_open): Ditto.
2466 * sh64-tdep.c (sh64_extract_return_value): Ditto.
2467 * spu-tdep.c (spu_register_type): Ditto.
2468 * tracepoint.c (trace_find_command): Ditto.
2469 * valarith.c (value_pos): Ditto.
2470
9a153e0b
JB
24712011-01-10 Joel Brobecker <brobecker@adacore.com>
2472
2473 * ada-valprint.c (printstr): Minor comment reformatting.
2474
35ecd2d6
MS
24752011-01-08 Michael Snyder <msnyder@vmware.com>
2476
2477 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2478 markup.
2479
1777feb0
MS
24802011-01-08 Michael Snyder <msnyder@vmware.com>
2481
2482 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2483 * hppa-hpux-tdep.c: Ditto.
2484 * hppa-linux-nat.c: Ditto.
2485 * hppa-linux-tdep.c: Ditto.
2486 * hppanbsd-tdep.c: Ditto.
2487 * hppa-tdep.c: Ditto.
2488 * hppa-tdep.h: Ditto.
2489 * hpux-thread.c: Ditto.
2490 * i386-cygwin-tdep.c: Ditto.
2491 * i386-darwin-nat.c: Ditto.
2492 * i386gnu-nat.c: Ditto.
2493 * i386-linux-nat.c: Ditto.
2494 * i386-linux-tdep.c: Ditto.
2495 * i386-nat.c: Ditto.
2496 * i386-nat.h: Ditto.
2497 * i386nbsd-tdep.c: Ditto.
2498 * i386-sol2-nat.c: Ditto.
2499 * i386-stub.c: Ditto.
2500 * i386-tdep.c: Ditto.
2501 * i386-tdep.h: Ditto.
2502 * i387-tdep.c: Ditto.
2503 * ia64-linux-nat.c: Ditto.
2504 * ia64-linux-tdep.c: Ditto.
2505 * ia64-tdep.c: Ditto.
2506 * infcall.c: Ditto.
2507 * infcall.h: Ditto.
2508 * infcmd.c: Ditto.
2509 * inferior.c: Ditto.
2510 * inferior.h: Ditto.
2511 * infloop.c: Ditto.
2512 * inflow.c: Ditto.
2513 * infrun.c: Ditto.
2514 * interps.c: Ditto.
2515 * interps.h: Ditto.
2516 * iq2000-tdep.c: Ditto.
2517 * irix5-nat.c: Ditto.
2518 * jit.c: Ditto.
2519 * jit.h: Ditto.
2520 * jv-exp.y: Ditto.
2521 * jv-lang.c: Ditto.
2522 * jv-lang.h: Ditto.
2523 * jv-typeprint.c: Ditto.
2524 * jv-valprint.c: Ditto.
2525 * language.c: Ditto.
2526 * language.h: Ditto.
2527 * linespec.c: Ditto.
2528 * linux-fork.c: Ditto.
2529 * linux-nat.c: Ditto.
2530 * linux-thread-db.c: Ditto.
2531 * lm32-tdep.c: Ditto.
2532
025bb325
MS
25332011-01-08 Michael Snyder <msnyder@vmware.com>
2534
2535 * m2-exp.y: Comment cleanup, mostly periods and spaces.
2536 * m2-lang.c: Ditto.
2537 * m2-typeprint.c: Ditto.
2538 * m2-valprint.c: Ditto.
2539 * m32c-tdep.c: Ditto.
2540 * m32r-linux-nat.c: Ditto.
2541 * m32r-rom.c: Ditto.
2542 * m32r-tdep.c: Ditto.
2543 * m32r-tdep.h: Ditto.
2544 * m68hc11-tdep.c: Ditto.
2545 * m58klinux-nat.c: Ditto.
2546 * m68k-tdep.c: Ditto.
2547 * m88k-tdep.c: Ditto.
2548 * m88k-tdep.h: Ditto.
2549 * machoread.c: Ditto.
2550 * macrocmd.c: Ditto.
2551 * macroexp.c: Ditto.
2552 * macrotab.c: Ditto.
2553 * main.c: Ditto.
2554 * maint.c: Ditto.
2555 * mdebugread.c: Ditto.
2556 * mdebugread.h: Ditto.
2557 * memattr.c: Ditto.
2558 * memattr.h: Ditto.
2559 * memory-map.h: Ditto.
2560 * mep-tdep.c: Ditto.
2561 * microblaze-rom.c: Ditto.
2562 * microblaze-tdep.c: Ditto.
2563 * minsyms.c: Ditto.
2564 * mips-irix-tdep.c: Ditto.
2565 * mips-linux-nat.c: Ditto.
2566 * mips-linux-tdep.c: Ditto.
2567 * mips-linux-tdep.h: Ditto.
2568 * mipsnbsd-nat.c: Ditto.
2569 * mipsnbsd-tdep.c: Ditto.
2570 * mipsread.c: Ditto.
2571 * mips-tdep.c: Ditto.
2572 * mips-tdep.h: Ditto.
2573 * mn10300-linux-tdep.c: Ditto.
2574 * mn10300-tdep.c: Ditto.
2575 * mn10300-tdep.h: Ditto.
2576 * monitor.c: Ditto.
2577 * monitor.h: Ditto.
2578 * moxie-tdep.c: Ditto.
2579 * moxie-tdep.h: Ditto.
2580 * mt-tdep.c: Ditto.
2581
1642781b
MF
25822011-01-08 Mike Frysinger <vapier@gentoo.org>
2583
2584 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2585
394b0adb
JB
25862011-01-08 Robert Millan <rmh@gnu.org>
2587
2588 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2589
b670013c
MS
25902011-01-07 Michael Snyder <msnyder@vmware.com>
2591
2592 * charset.c (_initialize_charset): Fix typo in string.
2593
a743e542
MS
25942011-01-07 Michael Snyder <msnyder@vmware.com>
2595
2596 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2597 for i18n.
2598 * tui/tui-layout.c (tui_set_layout_for_display_command):
2599 Split line so that operator goes to beginning of line.
2600 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2601 assignment out of if statement.
2602
0963b4bd
MS
26032011-01-07 Michael Snyder <msnyder@vmware.com>
2604
2605 * ada-lang.c: Comment cleanup, mostly periods and spaces.
2606 * ada-lang.h: Ditto.
2607 * ada-tasks.c: Ditto.
2608 * ada-valprint.c: Ditto.
2609 * aix-threads.c: Ditto.
2610 * alpha-linux-nat.c: Ditto.
2611 * alpha-linux-tdep.c: Ditto.
2612 * alpha-mdebug-tdep.c: Ditto.
2613 * alpha-nat.c: Ditto.
2614 * alpha-osf1-tdep.c: Ditto.
2615 * alpha-tdep.c: Ditto.
2616 * alphabsd-nat.c: Ditto.
2617 * alphabsd-tdep.c: Ditto.
2618 * amd64-darwin-tdep.c: Ditto.
2619 * amd64-linux-nat.c: Ditto.
2620 * amd64-linux-tdep.c: Ditto.
2621 * amd64-sol2-tdep.c: Ditto.
2622 * amd64-tdep.c: Ditto.
2623 * amd64-fbsd-tdep.c: Ditto.
2624 * amd64-nbsd-tdep.c: Ditto.
2625 * amd64-obsd-tdep.c: Ditto.
2626 * amd64-linux-nat.c: Ditto.
2627 * amd64-linux-tdep.c: Ditto.
2628 * arm-tdep.c: Ditto.
2629 * arm-tdep.h: Ditto.
2630 * armnbsd-nat.c: Ditto.
2631 * avr-tdep.c: Ditto.
2632 * bfin-tdep.c: Ditto.
2633 * bsd-kvm.c: Ditto.
2634 * c-typeprintc: Ditto.
2635 * c-valprint.c: Ditto.
2636 * coff-pe-read.h: Ditto.
2637 * coffreead.c: Ditto.
2638 * cris-tdep.c: Ditto.
2639 * d-lang.c: Ditto.
2640 * darwin-nat-info.c: Ditto.
2641 * darwin-nat.c: Ditto.
2642 * dbug-rom.c: Ditto.
2643 * dbxread.c: Ditto.
2644 * dcache.c: Ditto.
2645 * dcache.h: Ditto.
2646 * dec-thread.c: Ditto.
2647 * defs.h: Ditto.
2648 * demangle.c: Ditto.
2649 * dicos-tdep.c: Ditto.
2650 * dictionary.c: Ditto.
2651 * dictionary.h: Ditto.
2652 * dink32-rom.c: Ditto.
2653 * disasm.c: Ditto.
2654 * doublest.c: Ditto.
2655 * dsrec.c: Ditto.
2656 * dummy-frame.c: Ditto.
2657 * dwarf2-frame.c: Ditto.
2658 * dwarf2expr.c: Ditto.
2659 * dwarf2loc.c: Ditto.
2660 * dwarf2read.c: Ditto.
2661 * elfread.c: Ditto.
2662 * environ.c: Ditto.
2663 * eval.c: Ditto.
2664 * event-top.h: Ditto.
2665 * exceptions.c: Ditto.
2666 * exceptions.h: Ditto.
2667 * exec.c: Ditto.
2668 * expprint.c: Ditto.
2669 * expression.h: Ditto.
2670 * f-exp.y: Ditto.
2671 * f-lang.c: Ditto.
2672 * f-lang.h: Ditto.
2673 * f-typeprint.c: Ditto.
2674 * f-valprint.c: Ditto.
2675 * fbsd-nat.c: Ditto.
2676 * findvar.c: Ditto.
2677 * fork-child.c: Ditto.
2678 * frame.c: Ditto.
2679 * frame.h: Ditto.
2680 * frv-linux-tdep.c: Ditto.
2681 * frv-tdep.c: Ditto.
2682 * gcore.c: Ditto.
2683 * gdb-stabs.h: Ditto.
2684 * gdb_assert.h: Ditto.
2685 * gdb_string.h: Ditto.
2686 * gdb_thread_db.h: Ditto.
2687 * gdb_wait.h: Ditto.
2688 * gdbarch.sh: Ditto.
2689 * gdbcore.h: Ditto.
2690 * gdbthread.h: Ditto.
2691 * gdbtypes.c: Ditto.
2692 * gdbtypes.h: Ditto.
2693 * gnu-nat.c: Ditto.
2694 * gnu-nat.h: Ditto.
2695 * gnu-v2-abi.c: Ditto.
2696 * gnu-v3-abi.c: Ditto.
2697 * go32-nat.c: Ditto.
2698 * gdbarch.c: Regenerate.
2699 * gdbarch.h: Regenerate.
2700
ac74f770
MS
27012011-01-07 Michael Snyder <msnyder@vmware.com>
2702
2703 * ax-gdb.c: Adjust some long output strings.
2704 * breakpoint.c: Ditto.
2705 * charset.c: Ditto.
2706 * cp-abi.c: Ditto.
2707 * infcall.c: Ditto.
2708 * infrun.c: Ditto.
2709 * linux-nat.c: Ditto.
2710 * solib-pa64.c: Ditto.
2711 * solib-som.c: Ditto.
2712
d8e22779
TT
27132011-01-06 Tom Tromey <tromey@redhat.com>
2714
2715 PR python/12367:
2716 * NEWS: Add item.
2717 * python/python.c (GdbMethods): Add "newest_frame" method.
2718 * python/python-internal.h (gdbpy_newest_frame): Declare.
2719 * python/py-frame.c (gdbpy_newest_frame): New function.
2720
a255712f
PP
27212010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2722
2723 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
2724 * jit.c (jit_debug): New variable.
2725 (show_jit_debug): New function.
2726 (struct target_buffer): Use ULONGEST.
2727 (bfd_open_from_target_memory): Likewise.
2728 (jit_register_code, jit_inferior_init): Add debug output.
2729 (_initialize_jit): Register "debug jit" command.
2730
ccfc3d6e
TT
27312011-01-06 Tom Tromey <tromey@redhat.com>
2732
2733 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
2734 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
2735 and ARCH_FRAME.
2736
57126e4a
TT
27372011-01-06 Tom Tromey <tromey@redhat.com>
2738
2739 * python/py-frame.c (frapy_block): Use get_frame_block.
2740
16dfc9ce
JB
27412011-01-06 Joel Brobecker <brobecker@adacore.com>
2742
2743 Do not stop on SIGPRIO signals by default
2744 * infrun.c (_initialize_infrun): Unset signal_stop and
2745 signal_print for TARGET_SIGNAL_PRIO.
2746
b1ce2347
JB
27472011-01-06 Joel Brobecker <brobecker@adacore.com>
2748
2749 * ada-tasks.c: Fix style violation in comment.
2750
8f7e195f
JB
27512011-01-06 Joel Brobecker <brobecker@adacore.com>
2752
2753 * linespec.c (decode_compound, find_method): Remove trailing \n
2754 at end of error string.
2755 * solib-irix.c (irix_current_sos): Likewise.
2756 * varobj.c (uninstall_variable): Likewise.
2757
e9bdf92c
JB
27582011-01-06 Joel Brobecker <brobecker@adacore.com>
2759
2760 * copyright.py: New script.
2761 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
2762 Launch emacs without exec'ing. Call copyright.py afterwards.
2763
3e43a32a
MS
27642011-01-05 Michael Snyder <msnyder@vmware.com>
2765
2766 * addrmap.c: Shorten lines of >= 80 columns.
2767 * arch-utils.c: Ditto.
2768 * arch-utils.h: Ditto.
2769 * ax-gdb.c: Ditto.
2770 * ax-general.c: Ditto.
2771 * bcache.c: Ditto.
2772 * blockframe.c: Ditto.
2773 * breakpoint.c: Ditto.
2774 * buildsym.c: Ditto.
2775 * c-lang.c: Ditto.
2776 * c-typeprint.c: Ditto.
2777 * charset.c: Ditto.
2778 * coffread.c: Ditto.
2779 * command.h: Ditto.
2780 * corelow.c: Ditto.
2781 * cp-abi.c: Ditto.
2782 * cp-namespace.c: Ditto.
2783 * cp-support.c: Ditto.
2784 * dbug-rom.c: Ditto.
2785 * dbxread.c: Ditto.
2786 * defs.h: Ditto.
2787 * dfp.c: Ditto.
2788 * dfp.h: Ditto.
2789 * dictionary.c: Ditto.
2790 * disasm.c: Ditto.
2791 * doublest.c: Ditto.
2792 * dwarf2-frame.c: Ditto.
2793 * dwarf2expr.c: Ditto.
2794 * dwarf2loc.c: Ditto.
2795 * dwarf2read.c: Ditto.
2796 * elfread.c: Ditto.
2797 * eval.c: Ditto.
2798 * event-loop.c: Ditto.
2799 * event-loop.h: Ditto.
2800 * exceptions.h: Ditto.
2801 * exec.c: Ditto.
2802 * expprint.c: Ditto.
2803 * expression.h: Ditto.
2804 * f-lang.c: Ditto.
2805 * f-valprint.c: Ditto.
2806 * findcmd.c: Ditto.
2807 * frame-base.c: Ditto.
2808 * frame-unwind.c: Ditto.
2809 * frame-unwind.h: Ditto.
2810 * frame.c: Ditto.
2811 * frame.h: Ditto.
2812 * gcore.c: Ditto.
2813 * gdb-stabs.h: Ditto.
2814 * gdb_assert.h: Ditto.
2815 * gdb_dirent.h: Ditto.
2816 * gdb_obstack.h: Ditto.
2817 * gdbcore.h: Ditto.
2818 * gdbtypes.c: Ditto.
2819 * gdbtypes.h: Ditto.
2820 * inf-ttrace.c: Ditto.
2821 * infcall.c: Ditto.
2822 * infcmd.c: Ditto.
2823 * inflow.c: Ditto.
2824 * infrun.c: Ditto.
2825 * inline-frame.h: Ditto.
2826 * language.c: Ditto.
2827 * language.h: Ditto.
2828 * libunwind-frame.c: Ditto.
2829 * libunwind-frame.h: Ditto.
2830 * linespec.c: Ditto.
2831 * linux-nat.c: Ditto.
2832 * linux-nat.h: Ditto.
2833 * linux-thread-db.c: Ditto.
2834 * machoread.c: Ditto.
2835 * macroexp.c: Ditto.
2836 * macrotab.c: Ditto.
2837 * main.c: Ditto.
2838 * maint.c: Ditto.
2839 * mdebugread.c: Ditto.
2840 * memattr.c: Ditto.
2841 * minsyms.c: Ditto.
2842 * monitor.c: Ditto.
2843 * monitor.h: Ditto.
2844 * objfiles.c: Ditto.
2845 * objfiles.h: Ditto.
2846 * osabi.c: Ditto.
2847 * p-typeprint.c: Ditto.
2848 * p-valprint.c: Ditto.
2849 * parse.c: Ditto.
2850 * printcmd.c: Ditto.
2851 * proc-events.c: Ditto.
2852 * procfs.c: Ditto.
2853 * progspace.c: Ditto.
2854 * progspace.h: Ditto.
2855 * psympriv.h: Ditto.
2856 * psymtab.c: Ditto.
2857 * record.c: Ditto.
2858 * regcache.c: Ditto.
2859 * regcache.h: Ditto.
2860 * remote-fileio.c: Ditto.
2861 * remote.c: Ditto.
2862 * ser-mingw.c: Ditto.
2863 * ser-tcp.c: Ditto.
2864 * ser-unix.c: Ditto.
2865 * serial.c: Ditto.
2866 * serial.h: Ditto.
2867 * solib-frv.c: Ditto.
2868 * solib-irix.c: Ditto.
2869 * solib-osf.c: Ditto.
2870 * solib-pa64.c: Ditto.
2871 * solib-som.c: Ditto.
2872 * solib-sunos.c: Ditto.
2873 * solib-svr4.c: Ditto.
2874 * solib-target.c: Ditto.
2875 * solib.c: Ditto.
2876 * somread.c: Ditto.
2877 * source.c: Ditto.
2878 * stabsread.c: Ditto.
2879 * stabsread.c: Ditto.
2880 * stack.c: Ditto.
2881 * stack.h: Ditto.
2882 * symfile-mem.c: Ditto.
2883 * symfile.c: Ditto.
2884 * symfile.h: Ditto.
2885 * symmisc.c: Ditto.
2886 * symtab.c: Ditto.
2887 * symtab.h: Ditto.
2888 * target-descriptions.c: Ditto.
2889 * target-memory.c: Ditto.
2890 * target.c: Ditto.
2891 * target.h: Ditto.
2892 * terminal.h: Ditto.
2893 * thread.c: Ditto.
2894 * top.c: Ditto.
2895 * tracepoint.c: Ditto.
2896 * tracepoint.h: Ditto.
2897 * ui-file.c: Ditto.
2898 * ui-file.h: Ditto.
2899 * ui-out.h: Ditto.
2900 * user-regs.c: Ditto.
2901 * user-regs.h: Ditto.
2902 * utils.c: Ditto.
2903 * valarith.c: Ditto.
2904 * valops.c: Ditto.
2905 * valprint.c: Ditto.
2906 * valprint.h: Ditto.
2907 * value.c: Ditto.
2908 * varobj.c: Ditto.
2909 * varobj.h: Ditto.
2910 * vec.h: Ditto.
2911 * xcoffread.c: Ditto.
2912 * xcoffsolib.c: Ditto.
2913 * xcoffsolib.h: Ditto.
2914 * xml-syscall.c: Ditto.
2915 * xml-tdesc.c: Ditto.
2916
9a2b4c1b
MS
29172011-01-05 Michael Snyder <msnyder@vmware.com>
2918
2919 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
2920 * cli/cli-decode.c: Ditto.
2921 * cli/cli-dump.c: Ditto.
2922 * cli/cli-logging.c: Ditto.
2923 * cli/cli-script.c: Ditto.
2924 * cli/cli-setshow.c: Ditto.
2925 * common/signals.c: Ditto.
2926 * mi/mi-cmd-break.c: Ditto.
2927 * mi/mi-cmd-disas.c: Ditto.
2928 * mi/mi-cmd-stack.c: Ditto.
2929 * mi/mi-cmd-var.c: Ditto.
2930 * mi/mi-cmds.c: Ditto.
2931 * mi/mi-common.h: Ditto.
2932 * mi/mi-console.c: Ditto.
2933 * mi/mi-interp.c: Ditto.
2934 * mi/mi-main.c: Ditto.
2935 * osf-share/cma_attr.c: Ditto.
2936 * osf-share/cma_deb_core.h: Ditto.
2937 * osf-share/cma_debug_client.h: Ditto.
2938 * osf-share/cma_handle.h: Ditto.
2939 * osf-share/cma_mutex.h: Ditto.
2940 * osf-share/cma_stack_int.h: Ditto.
2941 * osf-share/cma_tcb_defs.h: Ditto.
2942 * python/py-auto-load.c: Ditto.
2943 * python/py-breakpoint.c: Ditto.
2944 * python/py-cmd.c: Ditto.
2945 * python/py-frame.c: Ditto.
2946 * python/py-objfile.c: Ditto.
2947 * python/py-param.c: Ditto.
2948 * python/py-progspace.c: Ditto.
2949 * python/py-symbol.c: Ditto.
2950 * python/py-value.c: Ditto.
2951 * python/python-internal.h: Ditto.
2952 * python/python.c: Ditto.
2953 * tui/tui-data.c: Ditto.
2954 * tui/tui-disasm.c: Ditto.
2955 * tui/tui-hooks.c: Ditto.
2956 * tui/tui-io.c: Ditto.
2957 * tui/tui-layout.c: Ditto.
2958 * tui/tui-regs.c: Ditto.
2959 * tui/tui-source.c: Ditto.
2960 * tui/tui-stack.c: Ditto.
2961 * tui/tui-win.c: Ditto.
2962 * tui/tui-windata.c: Ditto.
2963 * tui/tui-winsource.c: Ditto.
2964
44944448
JB
29652011-01-05 Joel Brobecker <brobecker@adacore.com>
2966
2967 * configure.ac, gdb.1: Copyright year update.
2968
ebedcab5
JK
29692011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2970
2971 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
2972 this_pc_in_block, morestack_msym and morestack_name. Check for
2973 "__morestack" minimal symbol there.
2974
e5cc9f32
JB
29752011-01-03 Joel Brobecker <brobecker@adacore.com>
2976
2977 * symfile.c (find_sym_fns): Add call to dont_repeat.
2978
7b6bb8da
JB
29792011-01-01 Joel Brobecker <brobecker@adacore.com>
2980
2981 Copyright year update in most files (performed by copyright.sh).
2982
71ce852c
JB
29832011-01-01 Joel Brobecker <brobecker@adacore.com>
2984
2985 * top.c (print_gdb_version): Update copyright year in version output.
0e2de366 2986
c3c1ebe8 2987For older changes see ChangeLog-2010.
c906108c
SS
2988\f
2989Local Variables:
2990mode: change-log
2991left-margin: 8
2992fill-column: 74
2993version-control: never
57da7796 2994coding: utf-8
c906108c 2995End: