* value.c (show_convenience): Tweak comment.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f47f77df
DE
12012-08-13 Doug Evans <dje@google.com>
2
3 * value.c (show_convenience): Tweak comment.
4 (_initialize_values): Mention convenience functions in the help text
5 for "show convenience".
6
7507c54a
YQ
72012-08-13 Yao Qi <yao@codesourcery.com>
8
9 * std-operator.def: Remove TERNOP_SLICE_COUNT.
10 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
11 TERNOP_SLICE_COUNT.
12 * eval.c (evaluate_subexp_standard): Likewise.
13 * expprint.c (print_subexp_standard): Likewise.
14 (dump_subexp_body_standard): Likewise.
15 * parse.c (operator_length_standard): Likewise.
16
5cad9736
YQ
172012-08-13 Yao Qi <yao@codesourcery.com>
18
19 * std-operator.def: Remove OP_BITSTRING.
20 * breakpoint.c (watchpoint_exp_is_const): Update.
21 * eval.c (evaluate_subexp_standard): Remove handling to
22 OP_BITSTRING.
23 * expprint.c (print_subexp_standard): Likewise.
24 (dump_subexp_body_standard): Likewise.
25 * parse.c (operator_length_standard): Likewise.
26 * valops.c (value_bitstring): Remove.
27 * value.h: Remove the declaration of 'value_bitstring'.
28
bad7670a
SDJ
292012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
30
31 * linespec.c (find_methods): Remove unused variables `i1' and
32 `name_len'.
33 (decode_line_full): Likewise for `arg_start'.
34
d9dce7fa
SDJ
352012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
36
37 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
38 (zlib_decompress_section): Likewise for `section_data'.
39 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
40
a72c3253
DE
412012-08-10 Doug Evans <dje@google.com>
42
43 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
44 * NEWS: Document them.
45 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
46 function/strfns.py.
47 * python/py-type.c (typy_array_1): New function.
48 (typy_array): Call it.
49 (typy_vector): New function.
50 (type_object_methods): Add "vector".
51 * python/lib/gdb/function/__init__.py: New file.
52 * python/lib/gdb/function/strfns.py: New file.
53
200bc880
SP
542012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
55
56 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
57 for TYPE_FIELD_BITPOS.
58 (typy_get_sizeof): Likewise for TYPE_LENGTH.
59
de0bea00
MF
602012-08-10 Mike Frysinger <vapier@gentoo.org>
61
62 PR cli/10436:
63 * common/vec.h (VEC_merge): Define.
64 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
65 (DEF_VEC_ALLOC_FUNC_P): Likewise.
66 (DEF_VEC_ALLOC_FUNC_O): Likewise.
67 * completer.c: Include gdb_signals.h.
68 (signal_completer): Define.
69 * completer.h (signal_completer): Add prototype.
70 * infcmd.c (_initialize_infcmd): Assign the command
71 completer for "signal" to handle_completer.
72 * infrun.c: Include completer.h.
73 (handle_completer): Define.
74 (_initialize_infrun): Declare a new local variable c. Store the
75 result of add_com("handle") to it. Assign the command
76 completer for "handle" to handle_completer.
77
5b9afe8a
YQ
782012-08-09 Yao Qi <yao@codesourcery.com>
79
80 * cli/cli-decode.c (set_cmd_prefix): New.
81 (lookup_cmd_for_prefixlist): New.
82 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
83 of each cmd_list_element in *prefixlist.
84 (add_setshow_cmd_full): set_cmd_prefix.
85 (add_alias_cmd): Likewise.
86 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
87 Declare 'auto_boolean_enums'.
88 * cli/cli-setshow.c: Include "observer.h".
89 (notify_command_param_changed_p): New.
90 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
91 Remove 'static'.
92 (do_setshow_command): Split it to ...
93 (do_set_command, do_show_command): ... them. New.
94 (do_set_command): Call observer_notify_command_param_changed if
95 notify_command_param_changed_p returns true.
96 (cmd_show_list): Caller update.
97 * auto-load.c (set_auto_load_cmd): Likewise.
98 * remote.c (show_remote_cmd): Likewise.
99 * cli/cli-setshow.h: Update declarations.
100 * top.c (execute_command): Call do_set_command and do_show_command.
101
102 * NEWS: Mention new MI notification.
103 * mi/mi-interp.c: Declare mi_command_param_changed.
104 (mi_interpreter_init): Attach mi_command_param_changed to
105 observer command_param_changed.
106 (mi_command_param_changed): New.
107 Remove mi_suppress_breakpoint_notifications.
108 Define global variable mi_suppress_notification.
109 (mi_breakpoint_created): Update.
110 (mi_breakpoint_deleted): Likewise.
111 (mi_breakpoint_modified): Likewise.
112 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
113 'gdb-set' and set mi_suppress_notification.
114 * mi/mi-main.h: (mi_suppress_notification): New struct.
115
1969df89
JK
1162012-08-09 Andreas Tobler <andreast@fgznet.ch>
117 Jan Kratochvil <jan.kratochvil@redhat.com>
118
119 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
120
8bfd80db
YQ
1212012-08-09 Yao Qi <yao@codesourcery.com>
122
123 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
124 (skiplist): Move it to skip.c.
125 (init_cmd_lists): Remove code setting enablebreaklist and
126 skiplist to NULL.
127 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
128 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
129 skiplist.
130 * gdbcmd.h: Likewise.
131 * skip.c (_initialize_step_skip): Move 'skiplist' from
132 cli/cli-cmds.c.
133
28578e6b
YQ
1342012-08-09 Yao Qi <yao@codesourcery.com>
135
136 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
137 * gnu-nat.c, symfile.c: Likewise.
138
260c0b2a
DE
1392012-08-08 Aaron Gamble <agamble@google.com>
140
141 * utils.c (prompt_for_continue_wait_time): New static global.
142 (make_command_stats_cleanup): Initialize it.
143 (report_command_stats): Subtract time waiting for user.
144 (prompt_for_continue): Track time waiting for user.
145 (defaulted_query): Track time waiting for user.
146
4f485ebc
DE
1472012-08-08 Doug Evans <dje@google.com>
148
149 * eval.c (evaluate_subexp_standard): Fix thinko in handling
150 UNOP_MEMVAL_TYPE.
151 * expprint.c (print_subexp_standard, case OP_TYPE): New.
152 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
153 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
154 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
155 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
156 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
157 elt.
158 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
159 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
160 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
161 (dump_prefix_expression): Handle OP_TYPE.
162
2acf2b39
KS
1632012-08-08 Keith Seitz <keiths@redhat.com>
164
165 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
166 addr_start.
167
e6712ff1
DE
1682012-08-08 Doug Evans <dje@google.com>
169
170 * linux-thread-db.c: #include "gdb_vecs.h".
171 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
172 updated.
173 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
174 (thread_db_load_search): Use a vector to iterate over path elements.
175 Handle text appearing after "$pdir".
176
177 * gdb_string.h: Moved to ...
178 * common/gdb_string.h: ... here.
179 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
180 gdb_string.h and gdb_assert.h.
181
ab854e54
YQ
1822012-08-08 Yao Qi <yao@codesourcery.com>
183
184 * tic6x-tdep.c (tic6x_register_to_value): Remove.
185 (tic6x_value_to_register): Likewise.
186 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
187 and set_gdbarch_value_to_register.
188
4f69f4c2
JK
1892012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
190 Jean-Marc Saffroy <saffroy@gmail.com>
191
192 PR 11804
193 * defs.h (find_memory_region_ftype): New comment. New arg modified.
194 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
195 * gcore.c (gcore_create_callback): New function comment. Add modified
196 parameter. Only write modified regions. Set SEC_READONLY exactly
197 according to MODIFIED.
198 (objfile_find_memory_regions): Ignore separate debug info files. Ass
199 the passed modified value to FUNC.
200 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
201 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
202 first. New variables modified and has_anonymous. Parse the lines of
203 smaps file. Add the passed MODIFIED value to FUNC.
204 * procfs.c (find_memory_regions_callback): Add the passed modified
205 value.
206
78ac5f83
TT
2072012-08-06 Tom Tromey <tromey@redhat.com>
208
209 * dwarf2-frame.c (clear_pointer_cleanup): New function.
210 (dwarf2_frame_cache): Use it.
211 * frame-unwind.h (frame_sniffer_ftype): Document prologue
212 cache initialization constraint.
213
2c12abee
TT
2142012-08-06 Tom Tromey <tromey@redhat.com>
215
216 PR python/14386:
217 * varobj.c (update_dynamic_varobj_children): Don't call
218 PyIter_Check.
219
4979d7f0
TT
2202012-08-06 Tom Tromey <tromey@redhat.com>
221
222 PR cli/14392:
223 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
224
f3c8a52a
JK
2252012-08-06 Nathaniel Flath <flat0103@gmail.com>
226
227 * NEWS: New entry for 'cd' default parameters.
228 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
229
5a1cf4d6
TT
2302012-08-03 Tom Tromey <tromey@redhat.com>
231
232 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
233 return.
234
7c3270ae
UW
2352012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
236
237 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
238 to attempting lseek/write.
239 (inf_child_fileio_pread): Likewise for pread.
240
ccce17b0
YQ
2412012-08-02 Yao Qi <yao@codesourcery.com>
242
243 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
244 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
245 add_setshow_zinteger_cmd.
246 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
247 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
248 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
249 instead of add_setshow_zinteger_cmd.
250 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
251 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
252 instead of add_setshow_zinteger_cmd.
253 * frame.c (frame_debug): Add 'unsigned'.
254 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
255 add_setshow_zinteger_cmd.
256 * frame.h: Update the declaration of 'frame_debug'.
257 * gdbtypes.c (overload_debug): Add 'unsigned'.
258 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
259 add_setshow_zinteger_cmd.
260 * inferior.h: Update declaration of 'debug_infrun'.
261 * infrun.c (debug_infrun): Add 'unsigned'.
262 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
263 add_setshow_zinteger_cmd.
264 * jit.c (jit_debug): Add 'unsigned'.
265 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
266 add_setshow_zinteger_cmd.
267 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
268 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
269 instead of add_setshow_zinteger_cmd.
270 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
271 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
272 add_setshow_zinteger_cmd.
273 * machoread.c (mach_o_debug_level): Add 'unsigned'.
274 (_initialize_machoread): Call add_setshow_zuinteger_cmd
275 instead of add_setshow_zinteger_cmd.
276 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
277 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
278 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
279 intead of add_setshow_zinteger_cmd.
280 * mips-tdep.c (mips_debug): Add 'unsigned'.
281 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
282 instead of add_setshow_zinteger_cmd.
283 * monitor.c (monitor_debug): Add 'unsigned'.
284 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
285 add_setshow_zinteger_cmd.
286 * observer.c (observer_debug): Add 'unsigned'.
287 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
288 add_setshow_zinteger_cmd.
289 * parse.c (expressiondebug): Add 'unsigned'.
290 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
291 add_setshow_zinteger_cmd.
292 * record.c (record_debug): Add 'unsigned'.
293 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
294 add_setshow_zinteger_cmd.
295 * record.h: Update the declaration of 'record_debug'.
296 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
297 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
298 add_setshow_zinteger_cmd.
299 * serial.c (global_serial_debug_p): Add 'unsigned'.
300 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
301 add_setshow_zinteger_cmd.
302 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
303 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
304 add_setshow_zinteger_cmd.
305 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
306 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
307 add_setshow_zinteger_cmd.
308 * target.c (targetdebug): Add 'unsigned'.
309 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
310 add_setshow_zinteger_cmd.
311 * valops.c (overload_debug): Add 'unsigned'.
312 * varobj.c (varobjdebug): Add 'unsigned'.
313 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
314 add_setshow_zinteger_cmd.
315 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
316 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
317 instead of add_setshow_zinteger_cmd.
318
319 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
320 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
321 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
322 instead of add_setshow_zinteger_cmd.
323 * gdbarch.c, gdbarch.h: Re-generated.
324
95b07c96
YQ
3252012-08-02 Yao Qi <yao@codesourcery.com>
326
327 * nto-tdep.c: Don't include cli/cli-decode.h and
328 cli/cli-cmds.h.
329 (_initialize_nto_tdep): Remove.
330 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
331 Remove field.
332 Remove macro nto_internal_debugging.
333
57295b0b
RH
3342012-08-01 Richard Henderson <rth@redhat.com>
335
336 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
337 (mep-*-*) [gdb_target_obs]: Likewise.
338
f782ad9b
AS
3392012-07-31 Andreas Schwab <schwab@linux-m68k.org>
340
341 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
342 linux_get_siginfo_type.
343
a14dd77e
JK
3442012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
345
346 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
347 AT_ENTRY_POINT.
348 (call_function_by_hand) <ON_STACK>: Call write_memory with
349 gdbarch_breakpoint_from_pc, if possible.
350 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
351 here.
352
1467929f
YQ
3532012-07-31 Yao Qi <yao@codesourcery.com>
354
355 * tracepoint.c: Add 'static' for some variables.
356
70976b65
YQ
3572012-07-31 Yao Qi <yao@codesourcery.com>
358
359 * go32-nat.c: Declare _initialize_go32_nat.
360 * ser-go32.c: Declare _initialize_ser_dos.
361 * top.c (do_chdir_cleanup): Add 'static'.
362
eff9c3e6
KS
3632012-07-30 Keith Seitz <keiths@redhat.com>
364
365 * linespec.c (linespec_lex_number): A number followed
366 by quotes is a valid number, too.
367
728400d7
TT
3682012-07-30 Tom Tromey <tromey@redhat.com>
369
370 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
371
fcf303ab
UW
3722012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
373
374 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
375 attempt to 4-byte-align HW breakpoint addresses for Thumb.
376
4e969b4f
AB
3772012-07-30 Andrew Burgess <aburgess@broadcom.com>
378
379 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
380 invalid or reevaluated to prevent prevent references to possibly
381 delete'd type objects being left in the varobj.
382
c4bfde41
JK
3832012-07-27 Tom Tromey <tromey@redhat.com>
384 Jan Kratochvil <jan.kratochvil@redhat.com>
385
386 * copying.awk: Print buffer-read-only and vi ro markers.
387 * copying.c: Rebuild.
388 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
389 * gdbarch.c, gdbarch.h: Rebuild.
390 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
391 buffer-read-only and vi ro markers.
392 * features/arm-with-iwmmxt.c: Rebuild.
393 * features/arm-with-m-fpa-layout.c: Rebuild.
394 * features/arm-with-m-vfp-d16.c: Rebuild.
395 * features/arm-with-m.c: Rebuild.
396 * features/arm-with-neon.c: Rebuild.
397 * features/arm-with-vfpv2.c: Rebuild.
398 * features/arm-with-vfpv3.c: Rebuild.
399 * features/i386/amd64-avx-linux.c: Rebuild.
400 * features/i386/amd64-avx.c: Rebuild.
401 * features/i386/amd64-linux.c: Rebuild.
402 * features/i386/amd64.c: Rebuild.
403 * features/i386/i386-avx-linux.c: Rebuild.
404 * features/i386/i386-avx.c: Rebuild.
405 * features/i386/i386-linux.c: Rebuild.
406 * features/i386/i386-mmx-linux.c: Rebuild.
407 * features/i386/i386-mmx.c: Rebuild.
408 * features/i386/i386.c: Rebuild.
409 * features/i386/x32-avx-linux.c: Rebuild.
410 * features/i386/x32-avx.c: Rebuild.
411 * features/i386/x32-linux.c: Rebuild.
412 * features/i386/x32.c: Rebuild.
413 * features/mips-dsp-linux.c: Rebuild.
414 * features/mips-linux.c: Rebuild.
415 * features/mips64-dsp-linux.c: Rebuild.
416 * features/mips64-linux.c: Rebuild.
417 * features/rs6000/powerpc-32.c: Rebuild.
418 * features/rs6000/powerpc-32l.c: Rebuild.
419 * features/rs6000/powerpc-403.c: Rebuild.
420 * features/rs6000/powerpc-403gc.c: Rebuild.
421 * features/rs6000/powerpc-405.c: Rebuild.
422 * features/rs6000/powerpc-505.c: Rebuild.
423 * features/rs6000/powerpc-601.c: Rebuild.
424 * features/rs6000/powerpc-602.c: Rebuild.
425 * features/rs6000/powerpc-603.c: Rebuild.
426 * features/rs6000/powerpc-604.c: Rebuild.
427 * features/rs6000/powerpc-64.c: Rebuild.
428 * features/rs6000/powerpc-64l.c: Rebuild.
429 * features/rs6000/powerpc-7400.c: Rebuild.
430 * features/rs6000/powerpc-750.c: Rebuild.
431 * features/rs6000/powerpc-860.c: Rebuild.
432 * features/rs6000/powerpc-altivec32.c: Rebuild.
433 * features/rs6000/powerpc-altivec32l.c: Rebuild.
434 * features/rs6000/powerpc-altivec64.c: Rebuild.
435 * features/rs6000/powerpc-altivec64l.c: Rebuild.
436 * features/rs6000/powerpc-cell32l.c: Rebuild.
437 * features/rs6000/powerpc-cell64l.c: Rebuild.
438 * features/rs6000/powerpc-e500.c: Rebuild.
439 * features/rs6000/powerpc-e500l.c: Rebuild.
440 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
441 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
442 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
443 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
444 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
445 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
446 * features/rs6000/powerpc-vsx32.c: Rebuild.
447 * features/rs6000/powerpc-vsx32l.c: Rebuild.
448 * features/rs6000/powerpc-vsx64.c: Rebuild.
449 * features/rs6000/powerpc-vsx64l.c: Rebuild.
450 * features/rs6000/rs6000.c: Rebuild.
451 * features/s390-linux32.c: Rebuild.
452 * features/s390-linux32v1.c: Rebuild.
453 * features/s390-linux32v2.c: Rebuild.
454 * features/s390-linux64.c: Rebuild.
455 * features/s390-linux64v1.c: Rebuild.
456 * features/s390-linux64v2.c: Rebuild.
457 * features/s390x-linux64.c: Rebuild.
458 * features/s390x-linux64v1.c: Rebuild.
459 * features/s390x-linux64v2.c: Rebuild.
460 * features/tic6x-c62x-linux.c: Rebuild.
461 * features/tic6x-c62x.c: Rebuild.
462 * features/tic6x-c64x-linux.c: Rebuild.
463 * features/tic6x-c64x.c: Rebuild.
464 * features/tic6x-c64xp-linux.c: Rebuild.
465 * features/tic6x-c64xp.c: Rebuild.
466
826f0041
TT
4672012-07-27 Tom Tromey <tromey@redhat.com>
468
469 * c-exp.y (classify_name): Avoid assignment in condition.
470
84552b16
PA
4712012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
472
473 * amd64-windows-tdep.c: Include "frame.h".
474 (amd64_windows_skip_trampoline_code): New function.
475 (amd64_windows_init_abi): Add trampoline registration.
476
a8a64aa8
YQ
4772012-07-27 Yao Qi <yao@codesourcery.com>
478
479 * tracepoint.c (cur_traceframe_number): Remove.
480 (set_tfile_traceframe): Remove.
481 (tfile_trace_find, tfile_fetch_registers): Update callers.
482 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
483 (tfile_open, tfile_trace_find): Likewise.
484
d99067cb
YQ
4852012-07-27 Yao Qi <yao@codesourcery.com>
486
487 * thread.c (switch_to_thread): Don't call registers_changed.
488
f2e8016f
TT
4892012-07-26 Tom Tromey <tromey@redhat.com>
490
f782ad9b
AS
491 * Makefile.in (SFILES): Remove objc-exp.y.
492 (YYFILES): Remove objc-exp.c.
493 (YYOBJ): Remove objc-exp.o.
494 (local-maintainer-clean): Don't mention objc-exp.c.
495 * c-exp.y: Include objc-lang.h.
496 (%union) <class>: New field.
497 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
498 (exp): Clone subscript production for OBJC_LBRAC. Add various
499 Objective C productions.
500 (msglist, msgarglist, msgarg): New productions.
501 (array_mod, func_mod, operator): Clone productions for
502 OBJC_LBRAC.
503 (parse_string_or_char): Handle '@' strings.
504 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
505 (classify_name): Check la_name_of_this. Recognize ObjC class
506 names.
507 * objc-exp.y: Remove.
508 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
509 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 510
f66713d2
JK
5112012-07-26 Markus Metzger <markus.t.metzger@intel.com>
512
513 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
514
7cfe01b4
JK
5152012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
516
517 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
518 and decrement.
519
5ba19b4c
TT
5202012-07-26 Tom Tromey <tromey@redhat.com>
521
522 * copying.c: Rebuild.
523 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
524 'no_class'.
525
27618ce4
TT
5262012-07-26 Tom Tromey <tromey@redhat.com>
527
528 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
529 immediate_quit.
530 (print_objfile_statistics): Likewise.
531 (maintenance_print_symbols): Likewise.
532 (maintenance_print_msymbols): Likewise.
533 (maintenance_print_objfiles): Likewise.
534 * psymtab.c (print_partial_symbols): Call QUIT.
535 (maintenance_print_psymbols): Likewise. Don't modify
536 immediate_quit.
537 * copying.c (show_copying_command): Don't modify immediate_quit.
538 (show_warranty_command): Likewise.
539 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
540
dd3818c8
KS
5412012-07-26 Keith Seitz <keiths@redhat.com>
542
543 * linespec.c (linespec_lexer_lex_number): The input
544 is also a valid number if the next character is a comma
545 or colon.
546
23a80689
JB
5472012-07-26 Joel Brobecker <brobecker@adacore.com>
548
549 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
550 configure options.
551
29f77997
TG
5522012-07-26 Tristan Gingold <gingold@adacore.com>
553
554 * machoread.c: Include gdb_bfd.h.
555
a55c1f32
TG
5562012-07-26 Tristan Gingold <gingold@adacore.com>
557
558 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
559 offset.
560
56eb65bd
SP
5612012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
562
563 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
564 SIZE to size_t.
565 (dwarf2_evaluate_loc_desc): Likewise.
566 (dwarf2_loc_desc_needs_frame): Likewise.
567 (locexpr_describe_location_1): Likewise.
568 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
569 size_t.
570 (struct dwarf2_loclist_baton): Likewise.
571 * dwarf2read.c (struct dwarf_block): Likewise.
572 (dump_die_shallow): Use pulongest to print dwarf_block.size.
573 (decode_locdesc): Expand SIZE and I to size_t.
574
aec8845c
JK
5752012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
576
577 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
578
33d7655b
JB
5792012-07-25 Joel Brobecker <brobecker@adacore.com>
580
581 * doublest.c (convert_doublest_to_floatformat): If the exponent
582 is too small, treat the value as zero. If the exponent is too
583 large, treat the value as infinity.
584
a22d44ff
JB
5852012-07-25 Joel Brobecker <brobecker@adacore.com>
586
587 * configure.ac: Add --enable-lmcheck configure option.
588 * configure: Regenerate.
589
d6b28940
TT
5902012-07-25 Tom Tromey <tromey@redhat.com>
591
f782ad9b
AS
592 * NEWS: Mention maint info bfds.
593 * gdb_bfd.c (all_bfds): New global.
594 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
595 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
596 New functions.
d6b28940 597
6e73ba20
RC
5982012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
599
600 * configure.tgt: Add v850*-*-rtems*.
601
d560eebd
TT
6022012-07-25 Tom Tromey <tromey@redhat.com>
603
604 * macrotab.c (macro_bcache_str): Remove cast.
605
d7cbec71
HZ
6062012-07-25 Hui Zhu <hui_zhu@mentor.com>
607
608 * linespec.c (linespec_lexer_lex_number): Update comments,
609 change the return and add check to make sure the input is
610 the decimal numbers.
611 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
612 false, call linespec_lexer_lex_string.
613
882f447f
TT
6142012-07-24 Tom Tromey <tromey@redhat.com>
615
616 * symfile.c (symbol_file_add): Don't open BFD twice.
617
53ab4066 6182012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
619
620 * breakpoint.c (create_breakpoint): Store condition for pending
621 breakpoints.
622
108fb0f7
AS
6232012-07-24 Andreas Schwab <schwab@linux-m68k.org>
624
625 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
626 (m68k_return_value): Handle complex types like structures.
627 (m68k_svr4_return_value): Likewise.
628
1634dcbe
JK
6292012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
630
631 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
632 parameters to bfd_get_section_name.
633
e2d12c21
YQ
6342012-07-24 Yao Qi <yao@codesourcery.com>
635
636 * cli/cli-setshow.c: Handle case 'var_uinteger'
637 and 'var_zuninteger' together. Handle case 'var_integer' and
638 'var_zinteger' together.
639
64b92e45
KS
6402012-07-23 Keith Seitz <keiths@redhat.com>
641
642 * linespec.c (convert_linespec_to_sal): Don't add
643 any symbols to the result vector if symbol_to_sal
644 returns zero.
645
0f5f4ffe
KS
6462012-07-23 Keith Seitz <keiths@redhat.com>
647
648 * linespec.c (decode_objc): Record the function name
649 in the linespec.
650
da1cc82f
TT
6512012-07-23 Tom Tromey <tromey@redhat.com>
652
653 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
654 counting.
655 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
656 (map_vmap): Acquire a reference to the BFD.
657
6c18f3e0
SP
6582012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
659
660 * p-valprint.c (pascal_object_print_value): Replace potentially
661 unsafe alloca with xmalloc/xfree.
662 * valops.c (search_struct_method): Likewise.
663
695c3173
TT
6642012-07-23 Tom Tromey <tromey@redhat.com>
665
666 * solib-svr4.c (enable_break): Update.
667 * bfd-target.h (target_bfd_reopen): Update documentation.
668
08d2cd74
TT
6692012-07-23 Tom Tromey <tromey@redhat.com>
670
671 * symfile.c (separate_debug_file_exists): Update.
672 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
673 (reread_symbols): Update.
674 * elfread.c (build_id_verify): Update.
675 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
676 bfd_open_maybe_remote.
677
596f7d67
TT
6782012-07-23 Tom Tromey <tromey@redhat.com>
679
680 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
681
8ac244b4
TT
6822012-07-23 Tom Tromey <tromey@redhat.com>
683
684 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
685 and 'abfd'.
686 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
687 and 'abfd'.
688 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
689 * machoread.c (macho_add_oso_symfile): Make a cleanup for
690 'abfd'.
691 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
692 * objfiles.c (allocate_objfile): Acquire a new reference.
693 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
694 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
695 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
696 a cleanup for 'nbfd'.
697 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
698 for 'nbfd'.
699 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
700 make a cleanup for 'abfd'.
701 (symbol_file_add): Make a BFD cleanup.
702
64c31149
TT
7032012-07-23 Tom Tromey <tromey@redhat.com>
704
705 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
706 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
707 * corelow.c (core_open): Use gdb_bfd_fopen.
708 * dsrec.c (load_srec): Use gdb_bfd_openr.
709 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
710 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
711 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
712 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
713 (gdb_bfd_fdopenr): New functions.
714 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
715 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
716 (gdb_bfd_fdopenr): Declare.
717 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
718 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
719 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
720 gdb_bfd_openr_next_archived_file.
721 (macho_check_dsym): Use gdb_bfd_openr.
722 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
723 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
724 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
725 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
726 gdb_bfd_openr.
727 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
728 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
729 gdb_bfd_openr_next_archived_file.
730 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
731 Use gdb_bfd_openr.
732 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
733 gdb_bfd_openr.
734 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
735 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
736 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
737 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
738 (symfile_bfd_open): Use gdb_bfd_fopen.
739 (generic_load): Use gdb_bfd_openr.
740 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
741
520b0001
TT
7422012-07-23 Tom Tromey <tromey@redhat.com>
743
744 * bfd-target.c (target_bfd_reopen): Update.
745 * cli/cli-dump.c (bfd_openr_with_cleanup)
746 (bfd_openw_with_cleanup): Update.
747 * corelow.c (core_open): Update.
748 * dsrec.c (load_srec): Update.
749 * exec.c (exec_file_attach): Update.
750 * gcore.c (create_gcore_bfd): Update.
751 * gdb_bfd.c (gdb_bfd_ref): Return void.
752 (gdb_bfd_open): Update.
753 * gdb_bfd.h (gdb_bfd_ref): Return void.
754 Update comments.
755 * jit.c (jit_bfd_try_read_symtab): Update.
756 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
757 * machoread.c (macho_symfile_read_all_oso): Update.
758 (macho_check_dsym): Update.
759 * procfs.c (insert_dbx_link_bpt_in_file): Update.
760 * remote-m32r-sdi.c (m32r_load): Update.
761 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
762 * rs6000-nat.c (add_vmap): Update.
763 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
764 Update.
765 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
766 * solib-spu.c (spu_bfd_open): Update.
767 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
768 * spu-linux-nat.c (spu_bfd_open): Update.
769 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
770 (generic_load): Update.
771 * windows-nat.c (windows_make_so): Update.
772
2322ff16
SP
7732012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
774
775 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
776
3def0b36
PA
7772012-07-20 Jeff Kenton <jkenton@tilera.com>
778
779 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
780 SIGTRAMP_FRAME unwinding.
781
e615022a
DE
7822012-07-20 Doug Evans <dje@google.com>
783
784 * NEWS: Document new options "set/show use-deprecated-index-sections",
785 and delete reference to --use-deprecated-index-sections.
786 * symfile.h (use_deprecated_index_sections): Delete.
787 * dwarf2read.c (use_deprecated_index_sections): Make static.
788 (read_index_from_section): Update wording of how to load
789 deprecated index sections.
790 (_initialize_dwarf2_read): New options
791 "set/show use-deprecated-index-sections".
792 * main.c (captured_main): Delete --use-deprecated-index-sections.
793
64776a0b
PA
7942012-07-20 Pedro Alves <palves@redhat.com>
795
796 PR threads/11692
797 PR gdb/12203
798
799 * infrun.c (handle_inferior_event) <new thread>: Don't special
800 case minus_one_ptid.
801 <TARGET_WAITKIND_SPURIOUS>: Ditto.
802 * linux-thread-db.c (thread_get_info_callback): Don't return early
803 if the thread is zombie.
804 (thread_from_lwp): Change return type to void. Rewrite stale
805 comment.
806 (attach_thread): Don't return early if the thread is zombie,
807 instead set its "dying" flag.
808 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
809 (find_new_threads_callback): Don't return early if the thread is
810 zombie.
811
09826ec5
PA
8122012-07-20 Pedro Alves <palves@redhat.com>
813
814 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
815 * target.c (target_wait): Likewise.
816 (str_comma_list_concat_elem, do_option, target_options_to_string):
817 New functions.
818 * target.h (target_options_to_string): Declare.
819
f7a35f02
TT
8202012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
821 Tom Tromey <tromey@redhat.com>
822
823 * dwarf2read.c (dwarf_decode_macros)
824 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
825 DW_MACRO_GNU_transparent_include_alt>: New cases.
826 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
827 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
828
b81e1ee0
TT
8292012-07-20 Tom Tromey <tromey@redhat.com>
830
831 * dwarf2read.c (try_open_dwo_file): Don't call
832 gdb_bfd_stash_filename.
833
99c1624c
PA
8342012-07-20 Pedro Alves <palves@redhat.com>
835
836 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
837 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
838 (i386_process_record): Tweak description comments.
839
4ffa4fc7
PA
8402012-07-20 Pedro Alves <palves@redhat.com>
841
842 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
843 (i386_process_record): Use record_read_memory.
844 * record.c (record_read_memory): New function.
845 (record_arch_list_add_mem, record_exec_insn): Use
846 record_read_memory.
847 * record.h (record_read_memory): Declare.
848
c24343e2
YQ
8492012-07-20 Yao Qi <yao@codesourcery.com>
850
851 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
852 NULL for xfree.
853
90f47860
PA
8542012-07-19 Pedro Alves <palves@redhat.com>
855
856 * record.c (record_resume): Ask the target beneath to report all
857 signals.
858
01093045
DE
8592012-07-19 Doug Evans <dje@google.com>
860
861 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
862 there's no section at address zero.
863 (dwarf2_record_block_ranges): Ditto.
864
a7c3d162
YQ
8652012-07-19 Yao Qi <yao@codesourcery.com>
866
867 * command.h, remote.c: Fix a typo in comment.
868
608b4967
TT
8692012-07-19 Tom Tromey <tromey@redhat.com>
870
871 PR exp/13206:
872 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
873 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
874 OP_DECLTYPE>: New cases.
875 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
876 (type_exp): Add new productions.
877 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
878 and decltype.
879 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
880 New case.
881 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
882 OP_DECLTYPE>: New case.
883 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
884 New case.
885 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
886 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
887
274b54d7
TT
8882012-07-19 Tom Tromey <tromey@redhat.com>
889
890 * c-exp.y (enum token_flags): New.
891 (struct token) <cxx_only>: Remove.
892 <flags>: New field.
893 (tokentab3, tokentab2, ident_tokens): Update.
894 (lex_one_token): Update. Handle FLAG_SHADOW.
895
9eaf6705
TT
8962012-07-19 Tom Tromey <tromey@redhat.com>
897
898 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
899 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
900 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
901 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
902 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
903 type_exp production where appropriate.
904 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
905 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
906 <UNOP_MEMVAL_TYPE>: New case.
907 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
908 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
909 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
910 <UNOP_MEMVAL_TYPE>: New case.
911 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
912 UNOP_REINTERPRET_CAST>: Update.
913 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
914 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
915 UNOP_REINTERPRET_CAST>: Update.
916 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
917 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
918 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
919 constants.
920
6ace3df1
YQ
9212012-07-19 Yao Qi <yao@codesourcery.com>
922 Jan Kratochvil <jan.kratochvil@redhat.com>
923
924 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
925 and case 'var_optional_filename' together.
926 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
927 instead of add_setshow_optional_filename_cmd for setshow command
928 'args'. Set completer for 'set args'.
929
48faced0
DE
9302012-07-18 Doug Evans <dje@google.com>
931
932 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
933 * common/gdb_vecs.c: New file, contents from utils.c.
934 * common/host-defs.h: New file, contents from defs.h.
935 * utils.h: New file, contents from defs.h.
936 * defs.h: Move all declarations of objects defined in utils.c
937 to utils.h (except QUIT() and related).
938 #include "utils.h", "host-defs.h".
939 * probe.h (probe_p): Move here from gdb_vecs.h.
940 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
941 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
942 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
943 * Makefile.in (SFILES): Add common/gdb_vecs.c.
944 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
945 (COMMON_OBS): Add gdb_vecs.o.
946 (gdb_vecs.o): New rule.
947
66f1999b
KS
9482012-07-18 Keith Seitz <keiths@redhat.com>
949
950 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
951 parameter. If non-zero, use SYMNAME as the canonical name
952 for the SaL.
953 Update all callers.
954 (convert_linespec_to_sals): Use add_sal_to_sals for
955 expressions, too.
956 (decode_line_full): No need to "fill in missing canonical names"
957 anymore. Simply make cleanups for the allocated names.
958
5d94e27b
KS
9592012-07-18 Keith Seitz <keiths@redhat.com>
960
961 * linespec.c (struct linespec): Constify expression,
962 source_filename, function_name, and label_name.
963 (symbol_not_found_error): Make all parameters const.
964 (linespec_parser_delete): No need to check for NULL
965 when using xfree. Cast const char * to char * for xfree.
966
af4908ba
KS
9672012-07-18 Keith Seitz <keiths@redhat.com>
968
969 * breakpoint.c (invalid_thread_id_error): New function.
970 (find_condition_and_thread): Use invalid_thread_id_error.
971 (watch_command_1): Likewise.
972
853254db
TT
9732012-07-18 Tom Tromey <tromey@redhat.com>
974
975 * cc-with-index.sh, cc-with-dwz.sh: Remove.
976 * contrib/cc-with-tweaks.sh: New file.
977
2ec9a5e0
TT
9782012-07-18 Tom Tromey <tromey@redhat.com>
979
980 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
981 (locate_dwz_sections): Recognize .gdb_index.
982 (create_cus_from_index_list): New function.
983 (create_cus_from_index): Use it. Handle .dwz data.
984 (read_index_from_section): New function, extracted from
985 dwarf2_read_index.
986 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
987 if needed.
988
36586728
TT
9892012-07-18 Tom Tromey <tromey@redhat.com>
990
991 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
992 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
993 <is_dwz>: New field.
994 (struct dwz_file): New.
995 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
996 (locate_dwz_sections, dwarf2_get_dwz_file)
997 (get_abbrev_section_for_cu): New functions.
998 (error_check_comp_unit_head, read_and_check_comp_unit_head)
999 (read_and_check_type_unit_head): Add abbrev_section argument.
1000 (create_debug_types_hash_table): Update.
1001 (init_cutu_and_read_dies): Use proper abbrev section.
1002 (init_cutu_and_read_dies_no_follow): Likewise.
1003 (set_partial_user): Do nothing if PST==NULL.
1004 (read_comp_units_from_section): New function.
1005 (create_all_comp_units): Use it.
1006 (scan_partial_symbols, partial_die_parent_scope): Update.
1007 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1008 (process_imported_unit_die, read_partial_die): Handle .dwz files.
1009 (find_partial_die): Add offset_in_dwz argument. Update.
1010 (guess_partial_die_structure_name, fixup_partial_die): Update.
1011 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
1012 DW_FORM_GNU_strp_alt.
1013 (read_indirect_string_from_dwz): New function.
1014 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
1015 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1016 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
1017 (follow_die_offset): Add offset_in_dwz argument.
1018 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
1019 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
1020 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
1021 Handle new macro forms.
1022 (dwarf_decode_macros): Update.
1023 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
1024 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
1025 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
1026 (create_debug_types_hash_table): Use correct abbrev section.
1027 (get_debug_line_section): New function.
1028 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
1029 (process_full_comp_unit): Pass 'required' argument to
1030 end_symtab_get_static_block.
1031 * buildsym.h (end_symtab_get_static_block): Update.
1032 * buildsym.c (end_symtab_get_static_block): Add 'required'
1033 argument.
1034 (end_symtab, end_expandable_symtab): Update.
1035
4bf44c1c
TT
10362012-07-18 Tom Tromey <tromey@redhat.com>
1037
1038 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
1039 (pagesize): Remove.
1040 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
1041 (zlib_decompress_section): Remove.
1042 (dwarf2_read_section): Use gdb_bfd_map_section.
1043 (munmap_section_buffer): Remove.
1044 (free_dwo_file, dwarf2_per_objfile_free): Don't use
1045 munmap_section_buffer.
1046 * gdb_bfd.c: Include zlib.h, sys/mman.h.
1047 (struct gdb_bfd_section_data): New.
1048 (free_one_bfd_section): New function.
1049 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
1050 (get_section_descriptor, zlib_decompress_section)
1051 (gdb_bfd_map_section): New functions.
1052 * gdb_bfd.h (gdb_bfd_map_section): Declare.
1053
bb397797
TT
10542012-07-18 Tom Tromey <tromey@redhat.com>
1055
1056 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
1057
6ec53d05
TT
10582012-07-18 Tom Tromey <tromey@redhat.com>
1059
1060 * gdb_bfd.c (struct gdb_bfd_data): New.
1061 (gdb_bfd_cache): New global.
1062 (struct gdb_bfd_cache_search): New.
1063 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
1064 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
1065 * gdb_bfd.h (gdb_bfd_open): Declare.
1066
f9a062ff
TT
10672012-07-18 Tom Tromey <tromey@redhat.com>
1068
1069 * utils.c (make_cleanup_bfd_unref): Rename from
1070 make_cleanup_bfd_close.
1071 * defs.h (make_cleanup_bfd_unref): Rename from
1072 make_cleanup_bfd_close.
1073 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
1074 (bfd_openw_with_cleanup): Update.
1075 * corelow.c (core_open): Update.
1076 * dsrec.c (load_srec): Update.
1077 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
1078 * remote-m32r-sdi.c (m32r_load): Update.
1079 * remote-mips.c (mips_load_srec): Update.
1080 (pmon_load_fast): Update.
1081 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1082 Update.
1083 (darwin_bfd_open): Update.
1084 * solib.c (solib_bfd_fopen): Update.
1085 * symfile-mem.c (symbol_file_add_from_memory): Update.
1086 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
1087 (symfile_bfd_open): Update.
1088 (generic_load): Update.
1089
d6ad71ba
TT
10902012-07-18 Tom Tromey <tromey@redhat.com>
1091
1092 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
1093 (pmon_load_fast): Likewise.
1094 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
1095 (m32r_upload_command): Likewise.
1096 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
1097 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1098 Use make_cleanup_bfd_close.
1099
a4453b7e
TT
11002012-07-18 Tom Tromey <tromey@redhat.com>
1101
1102 * symfile.c (symfile_bfd_open): Don't copy name. Call
1103 gdb_bfd_stash_filename.
1104 (load_command): Open the new BFD before freeing the old.
1105 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
1106 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
1107 Call gdb_bfd_stash_filename.
1108 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
1109 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
1110 gdb_bfd_stash_filename.
1111 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1112 Free found_pathname.
1113 * rs6000-nat.c (add_vmap): Don't copy filename. Call
1114 gdb_bfd_stash_filename.
1115 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
1116 * machoread.c (macho_add_oso_symfile): Call
1117 gdb_bfd_stash_filename.
1118 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
1119 gdb_bfd_stash_filename.
1120 (macho_check_dsym): Don't copy filename. Call
1121 gdb_bfd_stash_filename.
1122 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
1123 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
1124 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
1125 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
1126 * exec.c (exec_close): Don't free the BFD's filename.
1127 (exec_file_attach): Don't copy the filename. Call
1128 gdb_bfd_stash_filename.
1129 * corelow.c (core_close): Don't free the BFD's filename.
1130 (core_open): Call gdb_bfd_stash_filename.
1131 * corefile.c (reopen_exec_file): Remove #if 0 code.
1132 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
1133 pathname.
1134 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
1135
cbb099e8
TT
11362012-07-18 Tom Tromey <tromey@redhat.com>
1137
1138 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
1139 gdb_bfd_unref.
1140 (free_dwo_file): Use gdb_bfd_unref.
1141 * cli/cli-dump.c: Include gdb_bfd.h.
1142 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
1143 (bfd_openr_with_cleanup): Likewise.
1144 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
1145 gdb_bfd_unref.
1146 * utils.c: Include gdb_bfd.h.
1147 (do_bfd_close_cleanup): Use gdb_bfd_unref.
1148 * symfile.c: Include gdb_bfd.h.
1149 (separate_debug_file_exists): Use gdb_bfd_unref.
1150 (bfd_open_maybe_remote): Use gdb_bfd_ref.
1151 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1152 (generic_load): Use gdb_bfd_ref.
1153 (reread_symbols): Use gdb_bfd_unref.
1154 * symfile-mem.c: Include gdb_bfd.h.
1155 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
1156 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1157 * solib.c: Include gdb_bfd.h.
1158 (solib_bfd_fopen): Use gdb_bfd_ref.
1159 (solib_bfd_open): Use gdb_bfd_unref.
1160 (free_so_symbols): Use gdb_bfd_unref.
1161 (reload_shared_libraries_1): Use gdb_bfd_unref.
1162 * solib-spu.c: Include gdb_bfd.h.
1163 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
1164 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
1165 gdb_bfd_unref.
1166 * solib-frv.c: Include gdb_bfd.h.
1167 (enable_break2): Use gdb_bfd_unref.
1168 * solib-dsbt.c: Include gdb_bfd.h.
1169 (enable_break2): Use gdb_bfd_unref.
1170 * solib-darwin.c: Include gdb_bfd.h.
1171 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
1172 gdb_bfd_unref.
1173 (darwin_bfd_open): Use gdb_bfd_unref.
1174 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
1175 * remote-mips.c: Include gdb_bfd.h.
1176 (mips_load_srec): Use gdb_bfd_ref.
1177 (pmon_load_fast): Use gdb_bfd_ref.
1178 * remote-m32r-sdi.c: Include gdb_bfd.h.
1179 (m32r_load): Use gdb_bfd_ref.
1180 * record.c: Include gdb_bfd.h.
1181 (record_save_cleanups): Use gdb_bfd_unref.
1182 (cmd_record_save): Use gdb_bfd_unref.
1183 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
1184 gdb_bfd_unref.
1185 * objfiles.h (gdb_bfd_close_or_warn): Remove.
1186 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
1187 * objfiles.c: Include gdb_bfd.h.
1188 (free_objfile): Use gdb_bfd_unref.
1189 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
1190 gdb_bfd.c.
1191 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
1192 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
1193 (macho_check_dsym): Likewise.
1194 * m32r-rom.c: Include gdb_bfd.h.
1195 (m32r_load): Use gdb_bfd_ref.
1196 (m32r_upload_command): Use gdb_bfd_ref.
1197 * jit.c: Include gdb_bfd.h.
1198 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
1199 * gdb_bfd.h: New file.
1200 * gdb_bfd.c: New file.
1201 * gcore.c: Include gdb_bfd.h.
1202 (create_gcore_bfd): Use gdb_bfd_ref.
1203 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
1204 (gcore_command): Use gdb_bfd_unref.
1205 * exec.c: Include gdb_bfd.h.
1206 (exec_close): Use gdb_bfd_unref.
1207 (exec_close_1): Use gdb_bfd_unref.
1208 (exec_file_attach): Use gdb_bfd_ref.
1209 * elfread.c: Include gdb_bfd.h.
1210 (build_id_verify): Use gdb_bfd_unref.
1211 * dsrec.c: Include gdb_bfd.h.
1212 (load_srec): Use gdb_bfd_ref.
1213 * corelow.c: Include gdb_bfd.h.
1214 (core_close): Use gdb_bfd_unref.
1215 (core_open): Use gdb_bfd_ref.
1216 * bfd-target.c: Include gdb_bfd.h.
1217 (target_bfd_xclose): Use gdb_bfd_unref.
1218 (target_bfd_reopen): Use gdb_bfd_ref.
1219 * Makefile.in (SFILES): Add gdb_bfd.c.
1220 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
1221 (COMMON_OBS): Add gdb_bfd.o.
1222
ed1d1739
KS
12232012-07-18 Keith Seitz <keiths@redhat.com>
1224
1225 * breakpoint.c (find_condition_and_thread): Initialize
1226 TASK and REST.
1227 (create_breakpiont): find_condition_and_thread will now
1228 initialize COND_STRING, THREAD, and REST (and TASK).
1229 (addr_string_to_sals): Likewise.
1230
eab402df
PA
12312012-07-18 Pedro Alves <palves@redhat.com>
1232
1233 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
1234 Pull the single step breakpoints out of the target.
1235
2b963b68
SDJ
12362012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1237
1238 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
1239 * stap-probe.c (compile_probe_arg): Likewise.
1240
6bac7473
SDJ
12412012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1242
1243 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
1244 (elf_compile_to_ax): Likewise.
1245 * infrun.c (insert_exception_resume_from_probe): Likewise.
1246 (check_exception_resume): Remove `objfile' variable.
1247 * probe.c (find_probe_by_pc): Remove `objfile' argument.
1248 (struct probe_and_objfile, probe_and_objfile_s): Delete.
1249 (collect_probes): Adjust return value to `VEC (probe_p) *'.
1250 (compare_entries): Rename to...
1251 (compare_probes): ...this. Adjust function to work with
1252 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
1253 respectively.
1254 (gen_ui_out_table_header_info): Adjust `probes' argument to be
1255 `VEC (probe_p) *'.
1256 (print_ui_out_info): Adjust argument to be `struct probe *'.
1257 (info_probes_for_ops): Adjust internal computations to use
1258 `VEC (probe_p) *'.
1259 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
1260 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
1261 gen_info_probes_table_values>: Remove `objfile' argument.
1262 (struct probe) <objfile>: New field.
1263 (find_probe_by_pc): Remove `objfile' argument.
1264 * stap-probe.c (stap_parse_probe_arguments): Likewise.
1265 (stap_get_probe_argument_count): Likewise.
1266 (stap_get_arg): Likewise.
1267 (stap_evaluate_probe_argument): Likewise.
1268 (stap_compile_to_ax): Likewise.
1269 (compile_probe_arg): Refactor not to pass `objfile' anymore.
1270 (handle_stap_probe): Fill `objfile' field from `struct probe'.
1271 (stap_gen_info_probes_table_header): Remove `objfile' argument.
1272 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
1273 sym_compile_to_ax>: Likewise.
1274
3347eb1a 12752012-07-18 Terry Guo <terry.guo@arm.com>
1276
1277 PR 14329
1278 * defs.h (GDB_MI_MSG_WIDTH): New.
1279 * ser_base (ser_base_read_error_fd): New function.
1280 (do_ser_base_readchar): Poll error file descriptor as well as
1281 standard output.
f782ad9b 1282 (generic_readchar): Refactor error handling.
3347eb1a 1283
80c8d323
JB
12842012-07-18 Joel Brobecker <brobecker@adacore.com>
1285
1286 * NEWS: Create a new section for the next release branch.
1287 Rename the section of the current branch, now that it has
1288 been cut.
1289
b45a0664 12902012-07-18 Joel Brobecker <brobecker@adacore.com>
1291
1292 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
1293 * version.in: Bump version to 7.5.50.20120718-cvs.
1294
09cf2b22
KS
12952012-07-17 Keith Seitz <keiths@redhat.com>
1296
1297 * linespec.c (linespec_parse_line_offset): Make parameter
1298 const.
1299
8f043999
JK
13002012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1301
1302 PR 11914
1303 * f-valprint.c (info_common_command): New variable frame_id.
1304 Reinitialize FI form FRAME_ID after each print_variable_and_value.
1305 * printcmd.c (print_variable_and_value): Extend function comment.
1306 Add comment for invalidated FRAME.
1307 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
1308 FI form FRAME_ID after each print_frame_local_vars.
1309 (struct print_variable_and_value_data): Change frame to frame_id.
1310 (do_print_variable_and_value): New variable frame, initialize it from
1311 p->frame_id. Add comment for invalidated FRAME.
1312 (print_frame_local_vars, print_frame_arg_vars): New function comment.
1313 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
1314 for invalidated FRAME.
1315
ae5e0686
MK
13162012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
1317 Pedro Alves <palves@redhat.com>
1318
1319 * linux-nat.c (linux_nat_detach): Don't unregister from the event
1320 loop.
1321
5049c5be
TT
13222012-07-16 Tom Tromey <tromey@redhat.com>
1323
1324 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
1325
2908cac6
DE
13262012-07-15 Doug Evans <dje@google.com>
1327
094b34ac
DE
1328 * dwarf2read.c (stmt_list_hash): New struct.
1329 (type_unit_group): Embed "per_cu" member, remove pointer.
1330 New union member "t", move member "tus" into it, all uses updated.
1331 New member "hash", replaces member "line_offset, all uses updated.
1332 (quick_file_names): Replace member "offset" with "hash", all uses
1333 updated.
1334 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
1335 (hash_file_name_entry, eq_file_name_entry): Call them.
1336 (hash_type_unit_group, eq_type_unit_group): Ditto.
1337 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
1338 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
1339 (dw2_get_file_names): Update.
1340 (create_type_unit_group): Replace "per_cu" arg with "cu".
1341 All callers updated. Fix "quick" (.gdb_index) handling.
1342 (get_type_unit_group): Replace "per_cu" arg with "cu".
1343 All callers updated.
1344 (build_type_unit_groups): Don't reset tu_stats.
1345
2908cac6
DE
1346 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
1347 "tab_cur_size". Change member "tab" to be a htab_t.
1348 (create_filename_seen_cache): Update.
1349 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
1350 (filename_seen): Update.
1351
a2b6eff5
DE
13522012-07-13 Doug Evans <dje@google.com>
1353
1354 * symtab.c (filename_seen): Update comment.
1355
4359dff1
JK
13562012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1357 Doug Evans <dje@google.com>
1358
1359 * buildsym.c (end_symtab_1): Split it to ...
1360 (end_symtab_get_static_block): ... this ...
1361 (end_symtab_from_static_block): ... and this function.
1362 (end_symtab, end_expandable_symtab): Call them.
1363 * buildsym.h (end_symtab_get_static_block)
1364 (end_symtab_from_static_block): New declarations.
1365 * dwarf2read.c (process_full_comp_unit): New variable static_block.
1366 Set its valid CU ranges.
1367
a24f71ab
JK
13682012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1369
1370 * dwarf2loc.c (disassemble_dwarf_expression): Handle
1371 DW_OP_GNU_parameter_ref.
1372
d76b7dbc
JK
13732012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1374
1375 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
1376 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
1377
9fdc877b
DE
13782012-07-13 Doug Evans <dje@google.com>
1379
1380 * symtab.c (output_source_filename): Delete unnecessary forward decl.
1381 (filename_seen_cache): New struct.
1382 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
1383 (create_filename_seen_cache): New function.
1384 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
1385 (filename_seen): Delete arg "first". New arg "cache". All callers
1386 updated.
1387 (output_source_filename_data): New struct.
1388 (output_source_filename): Delete arg "first". New arg "data".
1389 All callers updated.
1390 (sources_info): Delete local "first". New locals "data", "cleanups".
1391 Rewrite to use filename_seen_cache.
1392 (add_partial_filename_data): Delete member "first". New member
1393 "filename_seen_cache". All uses updated.
1394 (make_source_files_completion_list): Rewrite to use
1395 filename_seen_cache.
1396
f80c6f3f
DE
13972012-07-12 Doug Evans <dje@google.com>
1398
1399 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
1400
0bfa869d
DE
14012012-07-10 Doug Evans <dje@google.com>
1402
f4dc4d17
DE
1403 PR gdb/13498
1404 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
1405 all_type_unit_groups, type_unit_groups, tu_stats.
1406 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
1407 All uses updated. Add type_unit_group to union "s".
1408 (type_unit_group): New struct.
1409 (IS_TYPE_UNIT_GROUP): New macro.
1410 (abbrev_table): Delete unused member "section".
1411 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
1412 (dw2_get_cu): Assert not used with type_unit_group.
1413 (dw2_get_primary_cu): New function.
1414 (dw2_build_type_unit_groups_reader): New function.
1415 (dw2_build_type_unit_groups): New function.
1416 (dw2_get_file_names): Assert not called on type units.
1417 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
1418 Redo loop to iterate over type unit groups instead of type units.
1419 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
1420 (read_abbrev_offset): New function.
1421 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
1422 updated.
1423 (create_partial_symtab): New function.
1424 (process_psymtab_comp_unit_reader): Assert not used with type units.
1425 Call create_partial_symtab.
1426 (process_psymtab_type_unit): Delete.
1427 (hash_type_unit_group, eq_type_unit_group): New functions.
1428 (allocate_type_unit_groups_table): New function.
1429 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
1430 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
1431 (create_type_unit_group, get_type_unit_group): New functions.
1432 (tu_abbrev_offset): New struct.
1433 (sort_tu_by_abbrev_offset): New function.
1434 (add_type_unit_group_to_table): New function.
1435 (build_type_unit_groups): New function.
1436 (build_type_psymtabs_reader): New function.
1437 (build_type_psymtab_dependencies): New function.
1438 (build_type_psymtabs): Rewrite.
1439 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
1440 is seen in a type unit.
1441 (process_queue): Move symtab expansion debugging printfs here.
1442 Call process_full_type_unit for type units.
1443 (compute_symtab_includes): Assert not called for type units.
1444 (process_cu_includes): Don't call compute_symtab_includes for
1445 type units.
1446 (process_full_type_unit): New function.
1447 (process_imported_unit_die): Flag an error if called for type units.
1448 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
1449 updated. Assert not called for type units.
1450 (read_file_scope): Call dwarf2_start_symtab.
1451 (setup_type_unit_groups): New function.
1452 (read_type_unit_scope): Rewrite.
1453 (abbrev_table_read_table): Initialize abbrev_table->offset.
1454 (abbrev_table_free_cleanup): New function.
1455 (dwarf2_start_symtab): New function.
1456 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
1457 * buildsym.c (finish_block_internal): New arg "expandable".
1458 All callers updated.
1459 (start_symtab): Move most contents to ...
1460 (restart_symtab): ... here. New function.
1461 (reset_symtab_globals): New function.
1462 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
1463 Call reset_symtab_globals.
1464 (end_symtab, end_expandable_symtab): New functions.
1465 (set_missing_symtab, augment_type_symtab): New functions.
1466 * buildsym.h (end_expandable_symtab): Declare.
1467 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
1468 * psympriv.h (struct partial_symtab): New member "anonymous".
1469 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
1470 anonymous psymtabs.
1471 (read_psymtabs_with_filename): Ditto.
1472 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
1473 (expand_symtabs_matching_via_partial): Ditto.
1474 (dump_psymtab): Update.
0bfa869d
DE
1475 * dictionary.c (dict_add_pending): New function.
1476 * dictionary.h (dict_add_pending): Declare.
1477
45e58e77
DE
14782012-07-09 Doug Evans <dje@google.com>
1479
b74db436
DE
1480 * buildsym.c (start_subfile): Remove unnecessary check for
1481 name == NULL.
1482
fd55216c
DE
1483 * psymtab.c (allocate_psymtab): Use host_address_to_string.
1484
6721b2ec
DE
1485 * dwarf2read.c (load_full_type_unit): Simplify.
1486
b4dd5633
DE
1487 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
1488 to struct signatured_type **. All uses updated.
1489
45e58e77
DE
1490 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
1491 All callers updated.
1492
e314d629
TT
14932012-07-09 Tom Tromey <tromey@redhat.com>
1494
1495 * c-exp.y (check_parameter_typelist): New function.
1496 (parameter_typelist): Call it.
1497 * eval.c (make_params): Handle '(void)' case.
1498 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1499 '(void)' case.
1500
aa7c7447
JK
15012012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1502
1503 * common/linux-ptrace.c: Include gdb_assert.h.
1504 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
1505 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
1506 stdint.h.
1507 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
1508 functions.
1509 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
1510 * linux-nat.c (linux_child_post_attach)
1511 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
1512
889003ed
JK
15132012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1514
1515 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
1516 nptl <2.7 bug workaround for core files.
1517
da559b09
JK
15182012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1519
1520 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
1521 clearing.
1522 (save_siginfo): Remove.
1523 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
1524 call.
1525 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
1526 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
1527 * linux-nat.h (struct lwp_info): Remove field siginfo.
1528
f865ee35
JK
15292012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1530
1531 Code cleanup for the next patch.
1532 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
1533 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1534 call for it.
1535 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
1536 (ia64_linux_stopped_data_address):
1537 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
1538 the return value.
1539 * linux-nat.h (linux_nat_get_siginfo): Likewise.
1540 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
1541 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
1542 call for it.
1543
76b83c51
JK
15442012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1545
1546 PR 14321
1547 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
1548 Increase buffer sizes to 2x we need, not just 2x of the previous size.
1549
a6fb9c08
TT
15502012-07-06 Tom Tromey <tromey@redhat.com>
1551
1552 * c-exp.y (DOTDOTDOT): New token.
1553 (func_mod, exp): Use parameter_typelist.
1554 (parameter_typelist): New production.
1555 (tokentab3): Add "..." token.
1556 * eval.c (make_params): Handle varargs.
1557 * gdbtypes.c (lookup_function_type_with_arguments): Handle
1558 varargs.
1559
71918a86
TT
15602012-07-06 Tom Tromey <tromey@redhat.com>
1561
1562 PR exp/9608:
1563 * c-exp.y (%union) <tvec>: Change type.
1564 (func_mod): Now uses <tvec> type.
1565 (exp): Update for tvec change.
1566 (direct_abs_decl): Push the typelist.
1567 (func_mod): Return a typelist.
1568 (nonempty_typelist): Update for tvec change.
1569 * gdbtypes.c (lookup_function_type_with_arguments): New function.
1570 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
1571 * parse.c (pop_type_list): New function.
1572 (push_typelist): New function.
1573 (follow_types): Handle tp_function_with_arguments.
1574 * parser-defs.h (type_ptr): New typedef. Define a VEC.
1575 (enum type_pieces) <tp_function_with_arguments>: New constant.
1576 (union type_stack_elt) <typelist_val>: New field.
1577 (push_typelist): Declare.
1578
fcde5961
TT
15792012-07-06 Tom Tromey <tromey@redhat.com>
1580
1581 * c-exp.y (%union) <type_stack>: New field.
1582 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
1583 (ptr_operator_ts): New production.
1584 (ptype): Update.
1585 * parse.c (type_stack_reserve): New function.
1586 (check_type_stack_depth): Use it.
1587 (pop_type_stack, append_type_stack, push_type_stack)
1588 (get_type_stack, type_stack_cleanup): New functions.
1589 (follow_types): Handle tp_type_stack.
1590 (_initialize_parse): Simplify initialization.
1591 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
1592 constant.
1593 (union type_stack_elt) <stack_val>: New field.
1594 (get_type_stack, append_type_stack, push_type_stack)
1595 (type_stack_cleanup): Declare.
1596
1a7d0ce4
TT
15972012-07-06 Tom Tromey <tromey@redhat.com>
1598
1599 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
1600 Remove.
1601 (struct type_stack): New.
1602 * parse.c (type_stack, type_stack_size, type_stack_depth):
1603 Remove.
1604 (type_stack): New global.
1605 (parse_exp_in_context, check_type_stack_depth)
1606 (insert_into_type_stack, insert_type, push_type, push_type_int)
1607 (insert_type_address_space, pop_type, pop_type_int)
1608 (_initialize_parse): Update.
1609
16d01384
TT
16102012-07-06 Tom Tromey <tromey@redhat.com>
1611
1612 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
1613 Remove %type.
1614
9bfc60bf
SP
16152012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1616
1617 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
1618
d5161074
SP
16192012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1620 Jan Kratochvil <jan.kratochvil@redhat.com>
1621
1622 * cp-valprint.c (cp_print_value): Replace potentially unsafe
1623 alloca with xmalloc/xfree.
1624
a74bc576
SP
16252012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
1626
1627 * MAINTAINERS (Write After Approval): Add myself to the list.
1628
667e0a4b
DE
16292012-07-05 Doug Evans <dje@google.com>
1630
1631 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
1632
34b536a8
HZ
16332012-07-05 Hui Zhu <hui_zhu@mentor.com>
1634
1635 * ax-gdb.c (cli/cli-utils.h): New include.
1636 (linespec.h): Ditto.
1637 (agent_eval_command_one): New function.
1638 (agent_command_1): Ditto.
1639 (agent_command): Call function agent_command_1.
1640 (agent_eval_command): Ditto.
1641 (_initialize_ax_gdb): Change help for "maint agent"
1642 and "maint agent-eval".
1643
e6f0bce7
HZ
16442012-07-05 Hui Zhu <hui_zhu@mentor.com>
1645
1646 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
1647 * cli/cli-utils.c (check_for_argument): New function.
1648 * cli/cli-utils.h (check_for_argument): Ditto.
1649
1b3371b1
L
16502012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * NEWS: Mention x32 ABI support.
1653
23e2d720
L
16542012-07-04 H.J. Lu <hongjiu.lu@intel.com>
1655
1656 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
1657 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
1658
1659 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
1660 and pc_regnum_from_eax to -1. Update SP regnum from
1661 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
1662 needed.
1663
1664 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
1665 pc_regnum_from_eax.
1666
836bf454
JK
16672012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1668
1669 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
1670 * dwarf2expr.h: Include gdbtypes.h.
1671 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
1672 these forward declarations.
1673 (cu_offset, sect_offset): Move these ...
1674 * gdbtypes.h: Remove include dwarf2expr.h.
1675 (cu_offset, sect_offset): ... here.
1676
1e55e04f
L
16772012-07-03 H.J. Lu <hongjiu.lu@intel.com>
1678
1679 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
1680 (amd64_linux_sigtramp_code): This.
1681 (amd64_x32_linux_sigtramp_code): New.
1682 (LINUX_SIGTRAMP_LEN): Updated.
1683 (amd64_linux_sigtramp_start): Check x32 sigtramp.
1684
7d0e21ad
JK
16852012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1686
1687 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
1688
8775fd2d
JK
16892012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1690
1691 * config.in: Regenerate.
1692 * configure: Regenerate.
1693 * configure.ac: Remove check for gnu/libc-version.h.
1694 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
1695 gnu/libc-version.h.
1696 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
1697 variables libc_version, libc_major and libc_minor. Replace sscanf by
1698 inferior_has_bug. Extend the comment.
1699
fcb44371
JK
17002012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1701
1702 * linux-thread-db.c (inferior_has_bug): New function.
1703 (thread_db_find_new_threads_silently): Return boolean as checked by
1704 inferior_has_bug, describe it in the comments.
1705 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
1706 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 1707 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
1708 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
1709 if UNTIL_NO_NEW,
1710
09406207
DE
17112012-07-02 Doug Evans <dje@google.com>
1712
0907af0c
DE
1713 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
1714 related to queue management.
1715
09406207
DE
1716 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
1717 instead of "debug dwarf2-die" in debugging printfs.
1718 (create_debug_info_hash_table_reader): Ditto.
1719 (create_debug_info_hash_table): Ditto.
1720 (init_dwo_file): Ditto.
1721 (init_cutu_and_read_dies): Add debugging printf.
1722 (init_cutu_and_read_dies_no_follow): Ditto.
1723 (process_psymtab_comp_unit_reader): Ditto.
1724
d3ce09f5
SS
17252012-07-02 Stan Shebs <stan@codesourcery.com>
1726
1727 Add target-side support for dynamic printf.
1728 * NEWS: Mention the additional style.
1729 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
1730 (struct bp_location): New field cmd_bytecode.
1731 * breakpoint.c: Include format.h.
1732 (disconnected_dprintf): New global.
1733 (parse_cmd_to_aexpr): New function.
1734 (build_target_command_list): New function.
1735 (insert_bp_location): Call it.
1736 (remove_breakpoints_pid): Skip dprintf breakpoints.
1737 (print_one_breakpoint_location): Ditto.
1738 (dprintf_style_agent): New global.
1739 (dprintf_style_enums): Add dprintf_style_agent.
1740 (update_dprintf_command_list): Add agent case.
1741 (agent_printf_command): New function.
1742 (_initialize_breakpoint): Add new commands.
1743 * common/ax.def (printf): New bytecode.
1744 * ax.h (ax_string): Declare.
1745 * ax-gdb.h (gen_printf): Declare.
1746 * ax-gdb.c: Include cli-utils.h, format.h.
1747 (gen_printf): New function.
1748 (maint_agent_print_command): New function.
1749 (_initialize_ax_gdb): Add maint agent-printf command.
1750 * ax-general.c (ax_string): New function.
1751 (ax_print): Add printf disassembly.
1752 * Makefile.in (SFILES): Add format.c
1753 (COMMON_OBS): Add format.o.
1754 * common/format.h: New file.
1755 * common/format.c: New file.
1756 * printcmd.c: Include format.h.
1757 (ui_printf): Call parse_format_string.
1758 * remote.c (remote_state): New field breakpoint_commands.
1759 (PACKET_BreakpointCommands): New enum.
1760 (remote_breakpoint_commands_feature): New function.
1761 (remote_protocol_features): Add new BreakpointCommands entry.
1762 (remote_can_run_breakpoint_commands): New function.
1763 (remote_add_target_side_commands): New function.
1764 (remote_insert_breakpoint): Call it.
1765 (remote_insert_hw_breakpoint): Ditto.
1766 (_initialize_remote): Add new packet configuration for
1767 target-side breakpoint commands.
1768 * target.h (struct target_ops): New field
1769 to_can_run_breakpoint_commands.
1770 (target_can_run_breakpoint_commands): New macro.
1771 * target.c (update_current_target): Handle
1772 to_can_run_breakpoint_commands.
1773
2d7b58e8
JK
17742012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1775
1776 Execute -ix and -iex only after system and user gdbinit files.
1777 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
1778 processing down after gdbinit files.
1779
8690e634
JK
17802012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1781
1782 Add fnmatch-gnu module.
1783 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
1784 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
1785 * gnulib/aclocal.m4: Regenerate.
1786 * gnulib/config.in: Regenerate.
1787 * gnulib/configure: Regenerate.
1788 * gnulib/import/dummy.c: Remove.
1789 * gnulib/import/Makefile.am: Regenerate.
1790 * gnulib/import/Makefile.in: Likewise.
1791 * gnulib/import/m4/gnulib-cache.m4: Likewise.
1792 * gnulib/import/m4/gnulib-comp.m4: Likewise.
1793 * gnulib/import/alloca.c: New file.
1794 * gnulib/import/alloca.in.h: Likewise.
1795 * gnulib/import/config.charset: Likewise.
1796 * gnulib/import/fnmatch.c: Likewise.
1797 * gnulib/import/fnmatch.in.h: Likewise.
1798 * gnulib/import/fnmatch_loop.c: Likewise.
1799 * gnulib/import/localcharset.c: Likewise.
1800 * gnulib/import/localcharset.h: Likewise.
1801 * gnulib/import/m4/alloca.m4: Likewise.
1802 * gnulib/import/m4/codeset.m4: Likewise.
1803 * gnulib/import/m4/configmake.m4: Likewise.
1804 * gnulib/import/m4/fcntl-o.m4: Likewise.
1805 * gnulib/import/m4/fnmatch.m4: Likewise.
1806 * gnulib/import/m4/glibc21.m4: Likewise.
1807 * gnulib/import/m4/localcharset.m4: Likewise.
1808 * gnulib/import/m4/locale-fr.m4: Likewise.
1809 * gnulib/import/m4/locale-ja.m4: Likewise.
1810 * gnulib/import/m4/locale-zh.m4: Likewise.
1811 * gnulib/import/m4/mbrtowc.m4: Likewise.
1812 * gnulib/import/m4/mbsinit.m4: Likewise.
1813 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
1814 * gnulib/import/m4/mbstate_t.m4: Likewise.
1815 * gnulib/import/m4/stdbool.m4: Likewise.
1816 * gnulib/import/m4/wchar_h.m4: Likewise.
1817 * gnulib/import/m4/wctype_h.m4: Likewise.
1818 * gnulib/import/m4/wint_t.m4: Likewise.
1819 * gnulib/import/mbrtowc.c: Likewise.
1820 * gnulib/import/mbsinit.c: Likewise.
1821 * gnulib/import/mbsrtowcs-impl.h: Likewise.
1822 * gnulib/import/mbsrtowcs-state.c: Likewise.
1823 * gnulib/import/mbsrtowcs.c: Likewise.
1824 * gnulib/import/ref-add.sin: Likewise.
1825 * gnulib/import/ref-del.sin: Likewise.
1826 * gnulib/import/stdbool.in.h: Likewise.
1827 * gnulib/import/streq.h: Likewise.
1828 * gnulib/import/strnlen1.c: Likewise.
1829 * gnulib/import/strnlen1.h: Likewise.
1830 * gnulib/import/verify.h: Likewise.
1831 * gnulib/import/wchar.in.h: Likewise.
1832 * gnulib/import/wctype.in.h: Likewise.
1833
202cbf1c
JK
18342012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1835
1836 Support shell wildcards for 'set auto-load safe-path'.
1837 * auto-load.c: Include fnmatch.h.
1838 (filename_is_in_dir): Rename to ...
1839 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
1840 it. Update function comment. Rename dir_len to pattern_len. New
1841 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
1842 messages. Use gdb_filename_fnmatch.
1843 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
1844 pattern.
1845 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
1846 * defs.h (gdb_filename_fnmatch): New declaration.
1847 * utils.c: Include fnmatch.h.
1848 (gdb_filename_fnmatch): New function.
1849
fb7b5af4
SDJ
18502012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
1851
1852 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
1853 `-probe' and `-probe-stap' options.
1854
72d0e2c5
YQ
18552012-07-01 Yao Qi <yao@codesourcery.com>
1856
1857 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
1858 always_inserted_off, and always_inserted_enums.
1859 Change always_inserted_mode's type to 'enum auto_boolean'.
1860 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
1861 callers.
1862 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
1863 of add_setshow_enum_cmd.
1864 * infrun.c: Remove can_use_displaced_stepping_auto,
1865 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
1866 can_use_displaced_stepping_enum.
1867 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
1868 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
1869 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
1870 add_setshow_enum_cmd.
1871
42e7ad6c
DE
18722012-06-30 Doug Evans <dje@google.com>
1873
1874 * dwarf2read.c (signatured_type): Make "per_cu" member first.
1875 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
1876 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
1877
39cf75f7
DE
18782012-06-29 Doug Evans <dje@google.com>
1879
1880 * linespec.c: #include "stack.h".
1881 (decode_line_with_current_source): Moved here from symtab.c and
1882 renamed from decode_line_spec. All callers updated.
1883 (decode_line_with_last_displayed): Moved here from breakpoint.c and
1884 renamed from decode_line_spec_1. All callers updated.
1885 * linespec.h (decode_line_with_current_source): Move declaration here
1886 from symtab.h and renamed from decode_line_spec.
1887 (decode_line_with_last_displayed): Move declaration here from symtab.h
1888 and renamed from decode_line_spec_1.
1889 * macrocmd.c: #include "linespec.h".
1890 * symtab.c: Remove #include "linespec.h".
1891
433df2d4
DE
18922012-06-28 Doug Evans <dje@google.com>
1893
1ce1cefd
DE
1894 * dwarf2read.c (get_cu_length): New function.
1895 (offset_in_cu_p, error_check_comp_unit_head): Call it.
1896 (create_debug_types_hash_table): Ditto.
1897 (init_cutu_and_read_dies): Ditto.
1898 (init_cutu_and_read_dies_no_follow): Ditto.
1899
3b80fe9b
DE
1900 * dwarf2read.c (dwarf2_find_base_address): Move definition.
1901
433df2d4
DE
1902 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
1903 (struct abbrev_table): Define.
1904 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
1905 abbrev_table.
1906 (init_cutu_and_read_dies): Update.
1907 (abbrev_table_alloc_abbrev): New function. Replaces
1908 dwarf_alloc_abbrev. All callers updated.
1909 (abbrev_table_add_abbrev): New function.
1910 (abbrev_table_lookup_abbrev): New function. Replaces
1911 dwarf2_lookup_abbrev. All callers updated.
1912 (abbrev_table_read_table): New function. Contents moved here from
1913 dwarf2_read_abbrevs.
1914 (dwarf2_read_abbrevs): Call it.
1915 (abbrev_table_free): New function.
1916 (dwarf2_free_abbrev_table): Call it.
1917
71caed83
SS
19182012-06-28 Stan Shebs <stan@codesourcery.com>
1919
1920 * osdata.c (info_osdata_command): Filter out "Title" columns
1921 from non-MI uses.
1922 * common/linux-osdata.c (struct osdata_type): Add title field.
1923 (osdata_table): Add titles to each entry.
1924 (linux_command_xfer_osdata): Add a column for title data.
1925
37ce89eb
SS
19262012-06-28 Stan Shebs <stan@codesourcery.com>
1927
1928 Make logging work for MI.
1929 * NEWS: Mention it.
1930 * interps.h (interp_set_logging_ftype): New typedef.
1931 (struct interp_procs): New field set_logging_proc.
1932 (current_interp_set_logging): Declare.
1933 * interps.c (current_interp_set_logging): New function.
1934 * cli/cli-logging.c: Include interps.h.
1935 (set_logging_redirect): Call current_interp_set_logging.
1936 (pop_output_files): Ditto.
1937 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
1938 * mi/mi-console.h (mi_console_set_raw): Declare.
1939 * mi/mi-console.c (mi_console_set_raw): New function.
1940 * mi/mi-interp.c (saved_raw_stdout): New global.
1941 (mi_set_logging): New function.
1942 (_initialize_mi_interp): Add it to interp procs.
1943
659c9f3a
DE
19442012-06-28 Doug Evans <dje@google.com>
1945
a743abeb
DE
1946 * symtab.c (lookup_symbol_aux_objfile): Use
1947 ALL_OBJFILE_PRIMARY_SYMTABS.
1948
659c9f3a
DE
1949 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
1950
da2d6d3d
JK
19512012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1952
1953 * common/buffer.c: Include inttypes.h and stdint.h.
1954 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
1955
e5ef252a
PA
19562012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1957 Pedro Alves <palves@redhat.com>
1958
1959 * gdbthread.h (ALL_THREADS): New macro.
1960 (thread_list): Declare.
1961 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
1962 going, but instead fall through to the stepping handling.
1963 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
1964 the passed in signal. Adjust debug output.
1965 (resume_callback): Rename to ...
1966 (linux_nat_resume_callback): ... this. Pass the thread's last
1967 stop signal, if in "pass" state.
1968 (linux_nat_resume): Adjust to rename.
1969 (stop_wait_callback): New assertion. Don't respawn signals;
1970 instead let the LWP remain with SIGNALLED set.
1971 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
1972 * remote.c (append_pending_thread_resumptions): New.
1973 (remote_vcont_resume): Call it.
1974 * target.h (target_resume): Extend comment.
1975
1d7975eb
IS
19762012-06-28 Iain Sandoe <iain@codesourcery.com>
1977
1978 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
1979
2e3cf129
DE
19802012-06-27 Doug Evans <dje@google.com>
1981
1982 * dwarf2read.c (dwarf2_cu): Add ranges_base.
1983 Delete have_addr_base, unused. All uses updated.
1984 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
1985 (dwarf2_get_pc_bounds): Add ranges_base.
1986 (dwarf2_record_block_ranges): Ditto.
1987
1bb9788d
TT
19882012-06-27 Tom Tromey <tromey@redhat.com>
1989
1990 PR macros/7961:
1991 * varobj.c (varobj_create): Update.
1992 (varobj_set_value): Update.
1993 * tracepoint.c (validate_actionline): Update.
1994 (encode_actions_1): Update.
1995 * parse.c (parse_exp_1): Add 'pc' argument.
1996 (parse_exp_in_context): Add 'pc' argument. Change how
1997 expression_context_pc is set.
1998 (parse_expression): Update.
1999 (parse_field_expression): Update.
2000 * expression.h (parse_exp_1): Update.
2001 * eval.c (parse_to_comma_and_eval): Update.
2002 * breakpoint.c (set_breakpoint_condition): Update.
2003 (update_watchpoint): Update.
2004 (init_breakpoint_sal): Update
2005 (find_condition_and_thread): Update.
2006 (watch_command_1): Update.
2007 (update_breakpoint_locations): Update.
2008 * ada-lang.c (ada_read_renaming_var_value): Update.
2009 (create_excep_cond_exprs): Update.
2010
0bc3a05c
DE
20112012-06-27 Doug Evans <dje@google.com>
2012
2013 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
2014 type units.
2015
4bdcc0c1
DE
20162012-06-26 Doug Evans <dje@google.com>
2017
2018 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
2019 prototype.
2020 (error_check_comp_unit_head): New arg abbrev_section. All callers
2021 updated.
2022 (read_and_check_comp_unit_head): Ditto.
2023 (read_and_check_type_unit_head): Ditto.
2024
ee0bf529
SCR
20252012-06-26 Siva Chandra Reddy <sivachandra@google.com>
2026
2027 New attribute 'last' for gdb.Symtab_and_line.
2028 * NEWS (Python Scripting): Add entry about the new attribute.
2029 * python/py-symtab.c (salpy_get_last): New function which
2030 implements the get method for the 'last' attribute of
2031 gdb.Symtab_and_line.
2032 (sal_object_getset): Add entry for the 'last' attribute.
2033
1c658ad5
DE
20342012-06-26 Doug Evans <dje@google.com>
2035
09262596
DE
2036 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
2037 (dwo_sections): Add macinfo, macro.
2038 (dwarf2_locate_dwo_sections): Watch for macro sections.
2039 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
2040 All callers updated. Handle DWO files.
2041
45cfd468
DE
2042 * NEWS: Mention new options "set debug dwarf2-read" and
2043 "set debug symtab-create".
2044 * dwarf2read.c (dwarf2_read_debug): New static global.
2045 (dwarf2_build_psymtabs_hard): Add debugging printfs.
2046 (process_queue): Ditto.
2047 (process_full_comp_unit): Ditto.
2048 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
2049 * elfread.c (elf_symfile_read): Add debugging printf.
2050 * minsyms.c (install_minimal_symbols): Ditto.
2051 * psymtab.c (allocate_psymtab): Ditto.
2052 * symfile.c (allocate_symtab): Ditto.
2053 * symtab.c (symtab_create_debug): New global.
2054 (_initialize_symtab): Add new option "set debug symtab-create".
2055 * symtab.h (symtab_create_debug): Declare.
2056
1c658ad5
DE
2057 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
2058 (lookup_dwo_type_unit): Ditto.
2059
6fea9e18
L
20602012-06-26 Roland McGrath <roland@hack.frob.com>
2061 H.J. Lu <hongjiu.lu@intel.com>
2062
2063 * amd64-linux-nat.c: Include <sys/user.h>.
2064 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
2065 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
2066 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
2067
2068 * configure.ac: Check if the fs_base and gs_base members of
2069 `struct user_regs_struct' exist.
2070 * config.in: Regenerated.
2071 * configure: Likewise.
2072
adb4fe3b
ME
20732012-06-25 Michael Eager <eager@eagercon.com>
2074
2075 PR python/14291
f782ad9b 2076 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 2077
fc51cce1
MGD
20782012-06-25 Greta Yorsh <greta.yorsh@arm.com>
2079
2080 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
2081 register as a stack alignment in ARM mode.
2082
40a73391
JK
20832012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2084
2085 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
2086 * gnulib/config.in: Regenerate.
2087 * gnulib/configure: Likewise.
2088 * gnulib/import/m4/extensions.m4: Update it.
2089 * gnulib/import/m4/gnulib-common.m4: Likewise.
2090 * gnulib/import/m4/memmem.m4: Likewise.
2091 * gnulib/import/m4/mmap-anon.m4: Likewise.
2092 * gnulib/import/m4/multiarch.m4: Likewise.
2093 * gnulib/import/stdint.in.h: Likewise.
2094
972daa01
YQ
20952012-06-24 Yao Qi <yao@codesourcery.com>
2096
2097 * corefile.c (write_memory_with_notification): New.
2098 * gdbcore.h: Declare write_memory_with_notification.
2099 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
2100 'observer_notify_memory_changed' with 'write_memory_with_notification'.
2101 * valops.c (value_assign): Likewise.
2102 * python/py-inferior.c (infpy_write_memory): Call
2103 'write_memory_with_notification'.
2104
8d6e0714
JK
21052012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2106
2107 * cc-with-index.sh: Use also -ex "set auto-load no".
2108
156942c7
DE
21092012-06-23 Doug Evans <dje@google.com>
2110
2111 PR 14125
2112 * NEWS: Document additions to .gdb_index.
2113 * dwarf2read.c: #include "gdb/gdb-index.h".
2114 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
2115 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
2116 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
2117 (dwarf2_read_index): Recognize version 7.
2118 (dw2_do_expand_symtabs_matching): New args want_specific_block,
2119 block_kind, domain): All callers updated.
2120 (dw2_find_symbol_file): Handle new index CU values.
2121 (dw2_expand_symtabs_matching): Match symbol kind if requested.
2122 (add_index_entry): New args is_static, kind. All callers updated.
2123 (offset_type_compare, uniquify_cu_indices): New functions
2124 (symbol_kind): New function.
2125 (write_psymtabs_to_index): Remove duplicate CU values.
2126 (write_psymtabs_to_index): Write .gdb_index version 7.
2127
352b3eda
JB
21282012-06-22 Joel Brobecker <brobecker@adacore.com>
2129
2130 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
2131 * configure: Regenerate.
2132
2678e2af
YQ
21332012-06-20 Yao Qi <yao@codesourcery.com>
2134
2135 * python/py-inferior.c: Update comments of infpy_read_memory
2136 and infpy_write_memory.
2137
95c391b6
TT
21382012-06-19 Tom Tromey <tromey@redhat.com>
2139
2140 PR exp/9514:
2141 * parser-defs.h (insert_type, insert_type_address_space): Declare.
2142 (push_type_address_space): Remove.
2143 * parse.c (insert_into_type_stack): New function.
2144 (insert_type): Likewise.
2145 (insert_type_address_space): Rename from push_type_address_space.
2146 Insert tp_space_identifier.
2147 * c-exp.y (ptr_operator): New production.
2148 (abs_decl): Use ptr_operator.
2149 (space_identifier): Call insert_type_address_space.
2150 (ptype): Don't use const_or_volatile_or_space_identifier.
2151 (const_or_volatile_noopt): Call insert_type.
2152 (conversion_type_id, conversion_declarator): New productions.
2153 (operator): Use conversion_type_id.
2154
6ac9ef80
DE
21552012-06-18 Doug Evans <dje@google.com>
2156
422d65e7
DE
2157 * symtab.h (minimal_symbol): New member created_by_gdb.
2158 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
2159 created by gdb.
2160 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
2161 (search_symbols): Call it instead of lookup_symbol.
2162 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
2163
49f6c839
DE
2164 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
2165 Adjust address for DW_OP_GNU_addr_index.
2166 * dwarf2expr.h (dwarf_expr_context): Update comment.
2167 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
2168 all callers updated. Handle TLS vars described with
2169 DW_OP_GNU_const_index.
2170 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
2171 and DW_OP_GNU_const_index.
2172 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
2173
6ac9ef80
DE
2174 * block.c (find_block_in_blockvector): Make explicit the fact that we
2175 ignore GLOBAL_BLOCK.
2176
4cd18215
TT
21772012-06-18 Tom Tromey <tromey@redhat.com>
2178
2179 * c-exp.y (operator): Remove trailing space after "delete" and
2180 "delete[]".
2181
a9b8d892
JK
21822012-06-18 Mark Kettenis <kettenis@gnu.org>
2183 Jan Kratochvil <jan.kratochvil@redhat.com>
2184
2185 Switch i386 and derived targets to ON_STACK.
2186 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
2187 (amd64_dicos_init_abi): Remove its installment.
2188 * dicos-tdep.c (dicos_init_abi): Remove the
2189 set_gdbarch_call_dummy_location call. Update the comment here.
2190 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
2191 (i386_dicos_init_abi): Remove its installment.
2192 * i386-tdep.c (i386_push_dummy_code): New function.
2193 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
2194 i386_push_dummy_code.
2195
e2e4d78b
JK
21962012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2197
2198 Remove stale dummy frames.
2199 * breakpoint.c: Include dummy-frame.h.
2200 (longjmp_breakpoint_ops): New variable.
2201 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
2202 bp_longjmp_call_dummy.
2203 (bpstat_what, bptype_string, print_one_breakpoint_location)
2204 (init_bp_location): Support bp_longjmp_call_dummy.
2205 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
2206 (set_longjmp_breakpoint_for_call_dummy)
2207 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
2208 functions.
2209 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
2210 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
2211 FIXME comment and extend the other comment for bp_call_dummy.
2212 (set_longjmp_breakpoint_for_call_dummy)
2213 (check_longjmp_breakpoint_for_call_dummy): New declarations.
2214 * dummy-frame.c: Include gdbthread.h.
2215 (pop_dummy_frame_bpt): New function.
2216 (pop_dummy_frame): Call pop_dummy_frame_bpt.
2217 (dummy_frame_discard): New function.
2218 (cleanup_dummy_frames): Update the comment about longjmps.
2219 * dummy-frame.h (dummy_frame_discard): New declaration.
2220 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
2221 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
2222 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
2223 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
2224 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
2225 keep_going if IS_LONGJMP and there is no other reason to stop.
2226
09d5912c
TT
22272012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
2228
2229 * remote-sim.c (sim_command_completer): Initialize
2230 variable 'result'.
2231
1788b2d3
JK
22322012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2233
2234 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
2235 * dwarf2loc.c (call_site_parameter_matches): Support
2236 CALL_SITE_PARAMETER_PARAM_OFFSET.
2237 (needs_dwarf_reg_entry_value): Push stub value.
2238 * dwarf2read.c (read_call_site_scope): New variable origin. Support
2239 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
2240 * gdbtypes.h (enum call_site_parameter_kind): New item
2241 CALL_SITE_PARAMETER_PARAM_OFFSET.
2242 (struct call_site.parameter.u): New field param_offset.
2243
24c5c679
JK
22442012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2245
2246 Code cleanup: Generalize call_site.parameter key.
2247 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
2248 variable dwarf_reg. New variable kind_u. Update parameters to
2249 push_dwarf_reg_entry_value.
2250 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2251 * dwarf2expr.h (enum call_site_parameter_kind)
2252 (union call_site_parameter_u): Forward declarations.
2253 (struct dwarf_expr_context_funcs): Update parameters and their
2254 description for push_dwarf_reg_entry_value.
2255 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2256 * dwarf2loc.c (call_site_parameter_matches): New function.
2257 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
2258 description. Use call_site_parameter_matches.
2259 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
2260 Update parameters and their description.
2261 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
2262 New variable kind_u. Adjust the caller for updated parameters.
2263 (needs_dwarf_reg_entry_value): Update parameters.
2264 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
2265 instead of attr. Update for the changed fields of struct
2266 call_site_parameter.
2267 * gdbtypes.h: Include dwarf2expr.h.
2268 (enum call_site_parameter_kind): New.
2269 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
2270 fb_offset into new union u.
2271
ac142d96
L
22722012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2273
2274 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
2275 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
2276 for x32.
2277
ba224c70
L
22782012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2279
2280 * amd64-linux-nat.c (compat_x32_clock_t): New.
2281 (compat_x32_siginfo_t): Likewise.
2282 (compat_x32_siginfo_from_siginfo): Likewise.
2283 (siginfo_from_compat_x32_siginfo): Likewise.
2284 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
2285 and siginfo_from_compat_x32_siginfo for x32.
2286
7ecbc825
HZ
22872012-06-15 Hui Zhu <hui_zhu@mentor.com>
2288
2289 * tracepoint.c (tfile_xfer_partial): Add a lseek.
2290
233dfcf0
L
22912012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2292
2293 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
2294 instead of gdbarch_ptr_bit.
2295 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
2296 (amd64_supply_native_gregset): Likewise.
2297 (amd64_collect_native_gregset): Likewise.
2298 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
2299 (amd64_supply_xsave): Likewise.
2300 (amd64_collect_fxsave): Likewise.
2301 (amd64_collect_xsave): Likewise.
2302
6da38f42
L
23032012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2304
2305 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
2306 (amd64_linux_read_description): Check DS segment register for
2307 x32 process.
2308
663b969e
TT
23092012-06-15 Tom Tromey <tromey@redhat.com>
2310
2311 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
2312 init_cutu_and_read_dies.
2313
d6f05027
IS
23142012-06-15 Iain Sandoe <iain@codesourcery.com>
2315
2316 * MAINTAINERS (Write After Approval): Add myself to the list.
2317
6598ed07
TT
23182012-06-15 Tom Tromey <tromey@redhat.com>
2319
2320 * valops.c (value_find_oload_method_list): Now static.
2321 * value.h (value_find_oload_method_list): Don't declare.
2322
2b214ea6
TT
23232012-06-15 Tom Tromey <tromey@redhat.com>
2324
2325 * valops.c (find_overload_match): Use value_ind.
2326
a210c238
MR
23272012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
2328
2329 * infrun.c (handle_inferior_event): Correct indentation.
2330
3771a44c
DE
23312012-06-14 Doug Evans <dje@google.com>
2332
2333 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
2334 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
2335 All uses updated.
2336 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
2337 updated. Handle DEBUG_LOC_START_LENGTH.
2338 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
2339 (loclist_describe_location): Ditto.
2340
1c5a993e
MR
23412012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
2342
2343 PR backtrace/13866
2344 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
2345 after hiding inline functions.
2346
0b155465
JB
23472012-06-13 Joel Brobecker <brobecker@adacore.com>
2348
2349 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
2350 _initialize_inf_ttrace.
2351
45717bac
JB
23522012-06-13 Joel Brobecker <brobecker@adacore.com>
2353
2354 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
2355 _initialize_hppa_hpux_nat.
2356
34370865
JB
23572012-06-13 Joel Brobecker <brobecker@adacore.com>
2358
2359 * remote-sim.c (sim_command_completer): Change type of return
2360 value to "VEC (char_ptr) *". Adjust implementation accordingly.
2361
284c5a60
MK
23622012-06-13 Mark Kettenis <kettenis@gnu.org>
2363 Jan Kratochvil <jan.kratochvil@redhat.com>
2364
2365 PR tdep/14222
2366 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
2367 stack on a 16-byte boundary.
2368
2535757a
TT
23692012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
2370
2371 * jit.c (finalize_symtab): Set function's return type to 'void' by
2372 default.
2373
fff4548b
MK
23742012-06-13 Mark Kettenis <kettenis@gnu.org>
2375 H.J. Lu <hongjiu.lu@intel.com>
2376
5a83521a
MK
2377 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
2378 Move bits common to both the classic LP64 and the new x32 ILP32
2379 ABI here.
2380 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
2381 (amd64_x32_linux_init_abi): New function.
2382 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
2383 subtype.
2384
fff4548b
MK
2385 * i386-tdep.h (i386_pseudo_register_name): New prototype.
2386 * i386-tdep.c (i386_pseudo_register_name): Make public.
2387 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
2388 * amd64-tdep.c (amd64_dword_names): Add "eip".
2389 (amd64_x32_pseudo_register_type): New function
2390 (amd64_x32_init_abi): New function.
2391
dd80ea3c
JK
23922012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2393
2394 PR build/14003
2395 * inferior.h (struct inferior_suspend_state): Comment out.
2396 (struct inferior): Comment out the field suspend.
2397 * infrun.c (struct infcall_suspend_state): Comment out the field
2398 inferior_suspend.
2399 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
2400 out its assignment.
2401
50af5481
JK
24022012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2403
2404 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
2405 * c-exp.y (classify_inner_name): Remove caller assumptions in the
2406 function comment. Return ERROR for unresolved cases. Implement
2407 returning proper NAME.
2408 (yylex): Accept also NAME from classify_inner_name.
2409 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
2410 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
2411 LOC_TYPEDEF type.
2412 * cp-support.h (cp_lookup_nested_type): Update its declaration.
2413
d55637df
TT
24142012-06-13 Tom Tromey <tromey@redhat.com>
2415
2416 * breakpoint.c (condition_completer): New function.
2417 (_initialize_breakpoint): Use it.
2418 * value.c (complete_internalvar): New function.
2419 * value.h (complete_internalvar): Declare.
2420
49c4e619
TT
24212012-06-13 Tom Tromey <tromey@redhat.com>
2422
2423 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
2424 * breakpoint.c (catch_syscall_completer): Return a VEC.
2425 * cli/cli-cmds.c (complete_command): Update.
2426 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
2427 (complete_on_enum): Likewise.
2428 * command.h: Include gdb_vecs.h.
2429 (completer_ftype): Change return type.
2430 (complete_on_cmdlist, complete_on_enum): Likewise.
2431 * completer.c (noop_completer, filename_completer)
2432 (location_completer): Return a VEC.
2433 (add_struct_fields): Remove 'nextp' argument. Change 'output'
2434 to a VEC.
2435 (expression_completer, complete_line_internal, complete_line)
2436 (command_completer): Return a VEC.
2437 (gdb_completion_word_break_characters, line_completion_function):
2438 Update.
2439 * completer.h: Include gdb_vecs.h.
2440 (complete_line, noop_completer, filename_completer)
2441 (expression_completer, location_completer, command_completer):
2442 Update.
2443 * f-lang.c (f_word_break_characters): Return a VEC.
2444 * interps.c (interpreter_completer): Return a VEC.
2445 * language.h (struct language_defn)
2446 <la_make_symbol_completion_list>: Return a VEC.
2447 * python/py-cmd.c (cmdpy_completer): Return a VEC.
2448 * symtab.c (free_completion_list): Take a VEC.
2449 (return_val_size, return_val_index): Remove.
2450 (return_val): Now a VEC.
2451 (completion_list_add_name): Update.
2452 (default_make_symbol_completion_list_break_on)
2453 (default_make_symbol_completion_list, make_symbol_completion_list)
2454 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
2455 Return a VEC.
2456 (add_filename_to_list): Update.
2457 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
2458 <list>: Now a VEC.
2459 (maybe_add_partial_symtab_filename): Update.
2460 (make_source_files_completion_list): Return a VEC.
2461 * symtab.h (default_make_symbol_completion_list_break_on)
2462 (default_make_symbol_completion_list, make_symbol_completion_list)
2463 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
2464 (make_source_files_completion_list): Update.
2465
625e8578
TT
24662012-06-13 Tom Tromey <tromey@redhat.com>
2467
2468 * breakpoint.c (add_catch_command): Use completer_ftype.
2469 * breakpoint.h: Include command.h.
2470 (add_catch_command): Use completer_ftype.
2471 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
2472 * cli/cli-decode.h (struct cmd_list_element) <completer>:
2473 Use completer_ftype.
2474 * command.h (completer_ftype): New typedef.
2475 (set_cmd_completer): Use it.
2476 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
2477 completer_ftype.
2478
5eb3b062
PA
24792012-06-13 Pedro Alves <palves@redhat.com>
2480
2481 Partial revert of previous change.
2482
2483 * serial.c (scb_base): New global.
2484 (serial_for_fd): New.
2485 (serial_open, serial_fdopen_ops): Link new serial in open serials
2486 chain.
2487 (do_serial_close): Unlink serial from the open serials chain.
2488
8b3ee56d
PA
24892012-06-12 Pedro Alves <palves@redhat.com>
2490
2491 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
2492 threads here.
2493 (prepare_for_detach): No longer context switch here in non-stop
2494 mode.
2495 (fetch_inferior_event): Ditto.
2496 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
2497 to the event thread before removing breakpoints. Switch to the
2498 event thread before inserting breakpoints and resuming.
2499 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
2500 event thread before resuming.
2501 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
2502 Switch to the event thread before removing breakpoints.
2503
5d60742e
EZ
25042012-06-12 Eli Zaretskii <eliz@gnu.org>
2505
2506 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
2507 special characters correctly for the Windows shells. See
2508 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
2509 report.
2510 [!__MINGW32__]: Remove extra double quote character from special
2511 characters.
2512
a6feecf7
SS
25132012-06-11 Stan Shebs <stan@codesourcery.com>
2514
2515 * ui-out.h: Remove #if 0 declarations.
2516 * ui-out.c: Remove #if 0 functions.
2517
ddefb60f
PA
25182012-06-11 Pedro Alves <palves@redhat.com>
2519
2520 * ser-base.c (run_async_handler_and_reschedule): New.
2521 (fd_event, push_event): Use it.
2522 * serial.c (serial_open, serial_fdopen_ops): Set the initial
2523 reference count to 1.
2524 (do_serial_close): Set the bufp field to NULL. Use serial_unref
2525 instead of xfree.
2526 (serial_is_open, serial_ref, serial_unref): New.
2527 * serial.h (serial_open): Adjust comment.
2528 (serial_is_open): Declare.
2529 (serial_close): Adjust comment.
2530 (serial_ref, serial_unref) Declare.
2531 (struct serial): New field 'refcnt'.
2532
d5ad6aa5
PA
25332012-06-11 Pedro Alves <palves@redhat.com>
2534
2535 Remove #if 0'd "connect" command, and unnecessary associated
2536 refcounting and serial reuse bits.
2537
2538 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
2539 * serial.c (last_serial_opened): Delete.
2540 (scb_base): Delete.
2541 (serial_open): Adjust.
2542 (serial_for_fd): Delete.
2543 (serial_fdopen_ops, do_serial_close): Adjust.
2544 (serial_fdopen_ops): Adjust.
2545
318aa544
PA
25462012-06-11 Pedro Alves <palves@redhat.com>
2547
2548 * serial.c (do_serial_close): Remove early return when SCB is
2549 null.
2550
07261596
TT
25512012-06-11 Tom Tromey <tromey@redhat.com>
2552
2553 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
2554
cc80f267
JK
25552012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2556
2557 Fix regression by the "ambiguous linespec" series.
2558 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
2559 get_last_displayed_symtab and get_last_displayed_line and depending
2560 on CURSAL.
2561
356d9f9d
TT
25622012-06-11 Tom Tromey <tromey@redhat.com>
2563
2564 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
2565 (dw2_find_symbol_file): Use it.
2566
232b8704
ME
25672012-06-11 Michael Eager <eager@eagercon.com>
2568
2569 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
2570 * mips-linux-tdep.h (mips_signals): New
2571
e81a37f7
TT
25722012-06-11 Tom Tromey <tromey@redhat.com>
2573
2574 * infrun.c (handle_inferior_event)
2575 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
2576 breakpoint.
2577 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
2578 exception logic in all cases. Update comments.
2579 (insert_longjmp_resume_breakpoint): Set the exception resume
2580 breakpoint.
2581
2e81047f
MR
25822012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
2583
2584 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
2585
4e32eda7
SCR
25862012-06-09 Siva Chandra Reddy <sivachandra@google.com>
2587
2588 * valarith.c (binop_types_user_defined_p): Fix a typo.
2589
18648a37 25902012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 2591 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
2592
2593 * arch-utils.c (default_return_in_first_hidden_param_p): New.
2594 * arch-utils.h: Declare.
2595 * gdbarch.sh: Add return_in_first_hidden_param_p.
2596 * gdbarch.c, gdbarch.h: Regenerated.
2597 * infcall.c (call_function_by_hand): Call
2598 gdbarch_return_in_first_hidden_param_p instead of
2599 language_pass_by_reference.
2600
2601 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
2602 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
2603 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
2604 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
2605 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
2606 `cplus_return_struct_by_reference'.
2607 (tic6x_return_value): Handle language cplusplus.
2608 (tic6x_return_in_first_hidden_param_p): New.
2609 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
2610
034e5797
DE
26112012-06-07 Doug Evans <dje@google.com>
2612
2613 * dwarf2read.c (dwarf2_cu): Add comment.
2614
6a00aa1e
MR
26152012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2616
2617 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
2618 variable.
2619 (mips_eabi_push_dummy_call): Likewise.
2620 (mips_n32n64_push_dummy_call): Likewise.
2621 (mips_o32_push_dummy_call): Likewise.
2622 (mips_o64_push_dummy_call): Likewise.
2623
eaa05d59
MR
26242012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2625
2626 * mips-tdep.c (mips_convert_register_p): Correct coding style.
2627
de13fcf2
MR
26282012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
2629
2630 * mips-tdep.c (mips_pseudo_register_type): Use
2631 mips_float_register_p.
2632
c3a01a22
PA
26332012-06-06 Pedro Alves <palves@redhat.com>
2634
2635 * infrun.c (handle_inferior_event): Remove calls to
2636 reinit_frame_cache that follow a context_switch call.
2637
d25f45d9
PA
26382012-06-06 Pedro Alves <palves@redhat.com>
2639
2640 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
2641 context_switch and remove stale comment.
2642
359f5fe6
PA
26432012-06-06 Pedro Alves <palves@redhat.com>
2644
2645 * infrun.c (struct execution_control_state): Remove
2646 `new_thread_event' field.
2647 (handle_inferior_event): Simplify new threads handling; don't
2648 resume the inferior if we find a new thread.
2649
2d4c29c5
TS
26502012-06-06 Thomas Schwinge <thomas@codesourcery.com>
2651
2652 * NEWS: Document the deprecation of SH's 'regs' command.
2653 * inferior.h (all_registers_info): Add function declaration.
2654 * sh-tdep.c (sh_show_regs): Remove variable.
2655 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
2656 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
2657 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
2658 (sh_show_regs_command): Remove functions.
2659 (sh_gdbarch_init): Don't set sh_show_regs.
2660 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
2661 'info all-registers'.
2662 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
2663 (sh64_show_regs): Remove functions.
2664 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
2665
f5f1cdb6
JK
26662012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2667
2668 * configure.ac: Move development=true below AC_INIT.
2669 * configure: Regenerate.
2670
bf6309af
SS
26712012-06-05 Stan Shebs <stan@codesourcery.com>
2672
2673 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
2674 gdb_stdout.
2675
45aa4659
JK
26762012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
2677
2678 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
2679 argument as ssize_t.
2680 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
2681 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
2682 * target.c (target_read_stack, target_write_memory)
2683 (target_write_raw_memory): Likewise.
2684 * target.h (target_read_stack, target_write_memory)
2685 (target_write_raw_memory): Likewise.
2686
1b162304
JK
26872012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2688
2689 * symfile-mem.c: Change gdb_static_assert to ssize_t.
2690 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
2691 * target.c (target_read_memory): Change LEN to ssize_t.
2692 * target.h (target_read_memory): Change LEN to ssize_t.
2693
8556afb4
PA
26942012-06-05 Pedro Alves <palves@redhat.com>
2695
2696 PR backtrace/13866
2697
2698 * breakpoint.c (until_break_command): Only fetch the selected
2699 frame after decode_line_1.
2700
fb139f32
PA
27012012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
2702
2703 * solib-svr4.c (enable_break): Don't fallback to setting the solib
2704 event breakpoint at _start, __start or main if a program
2705 interpreter is not found.
2706
a8e1bb34
JB
27072012-06-05 Joel Brobecker <brobecker@adacore.com>
2708
2709 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
2710 Add declaration.
2711 * windows-tdep.c: #include "objfiles.h".
2712 (windows_iterate_over_objfiles_in_search_order): New function.
2713 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
2714 iterate_over_objfiles_in_search_order gdbarch method to
2715 windows_iterate_over_objfiles_in_search_order.
2716 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
2717
19630284
JB
27182012-06-05 Joel Brobecker <brobecker@adacore.com>
2719
2720 * gdbarch.sh: Add generation of
2721 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
2722 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
2723 (iterate_over_objfiles_in_search_order): New gdbarch method.
2724 * gdbarch.h, gdbarch.c: Regenerate.
2725 * objfiles.h (default_iterate_over_objfiles_in_search_order):
2726 Add declaration.
2727 * objfiles.c (default_iterate_over_objfiles_in_search_order):
2728 New function.
2729 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2730 out of lookup_symbol_aux_symtabs.
2731 (lookup_symbol_aux_symtabs): Replace extracted-out code by
2732 call to lookup_symbol_aux_objfile.
2733 (struct global_sym_lookup_data): New type.
2734 (lookup_symbol_global_iterator_cb): New function.
2735 (lookup_symbol_global): Search for symbol using
2736 gdbarch_iterate_over_objfiles_in_search_order and
2737 lookup_symbol_global_iterator_cb.
2738 * findvar.c (struct minsym_lookup_data): New type.
2739 (minsym_lookup_iterator_cb): New function.
2740 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
2741 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
2742 and minsym_lookup_iterator_cb.
2743
67ff19f7
JB
27442012-06-05 Joel Brobecker <brobecker@adacore.com>
2745
2746 Revert the following patch:
2747 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
2748 try locating the symbol in the symbol's own objfile first, before
2749 extending the search to all objfiles.
2750 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2751 out of lookup_symbol_aux_symtabs.
2752 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
2753 Replace extracted-out code by call to lookup_symbol_aux_objfile.
2754 Do not search EXCLUDE_OBJFILE.
2755 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
2756 (lookup_symbol_global): Search for matches in the block's objfile
2757 first, before searching all other objfiles.
2758
ccab2054
JB
27592012-06-05 Joel Brobecker <brobecker@adacore.com>
2760
2761 * breakpoint.c (find_condition_and_thread): Stop parsing
2762 as soon as the first invalid keyword is found.
2763
e23d4a9c
JB
27642012-06-05 Joel Brobecker <brobecker@adacore.com>
2765
2766 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
2767
70160166
JB
27682012-06-05 Joel Brobecker <brobecker@adacore.com>
2769
2770 * config/djgpp/djcheck.sh: Add copyright header.
2771
399501a5
JB
27722012-06-05 Joel Brobecker <brobecker@adacore.com>
2773
2774 * copyright.py (update_files, main): Fix path to update-copyright
2775 script.
2776
3770a159
JB
27772012-06-05 Joel Brobecker <brobecker@adacore.com>
2778
2779 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
2780 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
2781 for which a reminder to update by hand is printed.
2782
4aad0dfc
DE
27832012-06-04 Doug Evans <dje@google.com>
2784
2785 * buildsym.c (make_blockvector): Add comment.
2786
1f8cf220
PA
27872012-06-04 Pedro Alves <palves@redhat.com>
2788
2789 * arch-utils.c (default_gdb_signal_from_target): Delete.
2790 * arch-utils.h (default_gdb_signal_from_target): Delete.
2791 * corelow.c (core_open) <signal mapping>: Extended comment. Check
2792 gdbarch_gdb_signal_from_target_p.
2793 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
2794 predicate).
2795 * gdbarch.h: Regenerate.
2796 * gdbarch.c: Regenerate.
2797
86b49880
PA
27982012-06-04 Pedro Alves <palves@redhat.com>
2799
2800 * gdbarch.sh (gdb_signal_from_target): Mention that the
2801 implementation of the method must be host independent.
2802 * gdbarch.h: Regenerate.
2803
fe78531d
JK
28042012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2805
2806 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
2807 parameters.
2808 (target_read_memory_bfd): New function.
2809 (symbol_file_add_from_memory): Use it.
2810
d790cf0a
DE
28112012-06-03 Doug Evans <dje@google.com>
2812
78e5175a
DE
2813 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
2814 of primary symtab.
2815 (basic_lookup_transparent_type): Ditto.
2816
d790cf0a
DE
2817 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
2818 (ALL_PRIMARY_SYMTABS): Use it.
2819 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
2820 * dwarf2read.c (dw2_find_symbol_file): Ditto.
2821 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
2822 * symtab.c (lookup_symbol_aux_objfile): Ditto.
2823 (basic_lookup_transparent_type): Ditto.
2824
c6e5ee5e
SDJ
28252012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
2826
2827 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
2828 it to optimize resolution of demangled name.
2829
a68ffae9
JK
28302012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2831
2832 * configure.ac (development): Define new variable.
2833 Call AC_CHECK_LIB for mcheck if $development.
2834 (ERROR_ON_WARNING): Enable it by default only if $development.
2835 * config.in: Regenerate.
2836 * configure: Regenerate.
2837
5299c1c4
JK
28382012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2839
2840 * target.c (target_read_memory): Make LEN argument as size_t.
2841 * target.h (target_read_memory): Likewise.
2842
28432012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
2844
2845 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
2846
0c56f59b
EBM
28472012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
2848
2849 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
2850 BookE interface for PowerPC server processors if not available
2851 in the Linux Kernel.
2852
71bdabee
KS
28532012-05-31 Keith Seitz <keiths@redhat.com>
2854
2855 * linespec.c (decode_objc): Add cleanup to free
2856 INFO.FILE_SYMTABS.
2857 (find_linespec_symbols): Add cleanup to free CLASSES.
2858 * symfile.c (find_separate_debug_file_by_debuglink): Add
2859 cleanup to free DEBUGLINK.
2860 * ui-out.c (clear_header_list): No need to check if
2861 HEADER_NEXT.COLHDR is NULL.
2862 Free HEADER_NEXT.COL_NAME.
2863
acbd605d
MGD
28642012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2865
2866 * ada-lang.c (standard_lookup): Prevent uninitialized variable
2867 warning.
2868
65662cde
PA
28692012-05-30 Jeff Kenton <jkenton@tilera.com>
2870
2871 * configure.host (gdb_host_cpu): Handle tilegx*.
2872 (gdb_host): Handle tilegx-*-linux*.
2873 * tilegx-linux-nat.c: New file.
2874 * config/tilegx/linux.mh: New file.
2875
ade64f0e
PA
28762012-05-30 Jeff Kenton <jkenton@tilera.com>
2877
2878 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
2879 tilegx-linux-tdep.o.
2880 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
2881 tilegx-linux-tdep.c.
2882 * configure.tgt: Handle tilegx-*-linux*.
2883 * tilegx-tdep.h: New file.
2884 * tilegx-tdep.c: New file.
2885 * tilegx-linux-tdep.c: New file.
2886 * regformats/reg-tilegx.dat: New file.
2887
bb08bdbd
EBM
28882012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
2889
2890 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
2891 accounting of hw watchpoints on ppc.
2892
ebd86fb5
TJB
28932012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
2894
2895 * source.c (openp): Expand tilde in path entries.
2896
0a0edcd5
DE
28972012-05-29 Doug Evans <dje@google.com>
2898
98cc87bd
DE
2899 * buildsym.c (block_compar): Fix comment.
2900 (end_symtab): Fix and clarify some comments.
2901
0a0edcd5
DE
2902 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
2903 cleanup_undefined_types.
2904 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
2905 All callers updated.
2906
6f0c7050
TT
29072012-05-29 Tom Tromey <tromey@redhat.com>
2908
2909 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
2910 fails.
2911 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
2912 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
2913 fails.
2914 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
2915 fails.
2916
ec95993c
TG
29172012-05-29 Tristan Gingold <gingold@adacore.com>
2918
2919 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
2920 (struct darwin_info): ... New struct.
2921 (solib_darwin_pspace_data): New variable.
2922 (darwin_pspace_data_cleanup): New function.
2923 (get_darwin_info): Likewise.
2924 (darwin_dyld_version_ok, darwin_load_image_infos)
2925 (darwin_solib_get_all_image_info_addr_at_init)
2926 (darwin_solib_read_all_image_info_addr): Add info argument.
2927 Adjust code.
2928 (darwin_current_sos): Use per pspace structure.
2929 (darwin_solib_create_inferior_hook): Likewise.
2930 (darwin_clear_solib): Likewise.
2931 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
2932
ae25568b
PA
29332012-05-28 Pedro Alves <palves@redhat.com>
2934
2935 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
2936 block that uses them. Clear ecss before handling each event.
2937
0c5bf5a9
JK
29382012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2939
2940 * solib-svr4.c (svr4_current_sos): New comment on
2941 svr4_current_sos_via_xfer_libraries fall back.
2942
bfb05775
JK
29432012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2944
2945 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
2946 it as a fallback for TYPE_IS_OPAQUE.
2947 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
2948 symbols for lookup_symbol.
2949
685b1105
JK
29502012-05-24 John Steele Scott <toojays@toojays.net>
2951
2952 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
2953 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
2954 (producer_is_gxx_lt_4_6): Move the checking and caching to...
2955 (check_producer): ... this new function, which also checks for ICC
2956 and caches the result.
2957 (producer_is_icc): New function.
2958 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
2959 producer was ICC.
2960
22203bbf
PA
29612012-05-24 Pedro Alves <palves@redhat.com>
2962
2963 PR gdb/7205
2964
2965 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
2966 (default_gdb_signal_to_target): ... this. Add comment.
2967 (default_gdb_signal_from_host): Rename to ...
2968 (default_gdb_signal_from_target): ... this. Add comment.
2969 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
2970 (default_gdb_signal_to_target): ... this.
2971 (default_gdb_signal_from_host): Rename to ...
2972 (default_gdb_signal_from_target): ... this.
2973 * corelow.c (core_open): Adjust to naming change. Replace comment.
2974 * gdbarch.sh (gdb_signal_from_host): Rename to ...
2975 (gdb_signal_from_target): ... this. Adjust to
2976 default_gdb_signal_from_host naming change. Extend comment.
2977 (gdb_signal_to_host): Rename to ...
2978 (gdb_signal_to_target): ... this. Adjust to
2979 default_gdb_signal_to_host naming change.
2980 * gdbarch.h, gdbarch.c: Renegerate.
2981
a493e3e2
PA
29822012-05-24 Pedro Alves <palves@redhat.com>
2983
2984 PR gdb/7205
2985
f782ad9b 2986 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 2987
2ea28649
PA
29882012-05-24 Pedro Alves <palves@redhat.com>
2989
2990 PR gdb/7205
2991
2992 Replace target_signal with gdb_signal throughout.
2993
b09846a9
PA
29942012-05-24 Pedro Alves <palves@redhat.com>
2995
2996 PR tui/14159
2997
2998 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
2999 string, instead of reusing the va_list argument.
3000
e77c107e
TT
30012012-05-24 Tom Tromey <tromey@redhat.com>
3002
3003 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
3004 Remove.
3005
9fccedf7
DE
30062012-05-23 Doug Evans <dje@google.com>
3007
d50bd42b
DE
3008 * symtab.c (search_symbols): Formatting fixes.
3009 (print_symbol_info): Formatting fixes.
3010
9fccedf7
DE
3011 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
3012 int64_t change to leb128 API.
3013 (read_encoded_value, decode_frame_entry_1): Ditto.
3014 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
3015 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
3016 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3017 (execute_stack_op): Ditto.
3018 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
3019 (safe_read_uleb128, safe_read_sleb128): Ditto.
3020 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
3021 (dwarf2_compile_expr_to_ax): Ditto.
3022 (locexpr_describe_location_piece): Ditto.
3023 (disassemble_dwarf_expression): Ditto.
3024 (locexpr_describe_location_1): Ditto.
3025
f3e0e960
SS
30262012-05-23 Stan Shebs <stan@codesourcery.com>
3027 Kwok Cheung Yeung <kcy@codesourcery.com>
3028
3029 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
3030 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
3031 (mi-cmd-info.o): New rule.
3032 * osdata.h (info_osdata_command): New declaration.
3033 * osdata.c (info_osdata_command): Change to non-static.
3034 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
3035 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
3036 * mi/mi-cmd-info.c: New file.
3037
c51fe631
DE
30382012-05-23 Doug Evans <dje@google.com>
3039
71cddcc1
DE
3040 * symtab.c (search_symbols): Pass NULL for file_matcher to
3041 expand_symtabs_matching if there are no files to match.
3042
c51fe631
DE
3043 * gdbtypes.c (lookup_typename): Simplify.
3044
a79378d4
PA
30452012-05-23 Pedro Alves <palves@redhat.com>
3046
3047 * arch-utils.h (default_target_signal_to_host): Delete.
3048 * arch-utils.c (default_target_signal_to_host): Delete.
3049 * gdbarch.sh (target_signal_to_host): Remove.
3050 * gdbarch.h, gdbarch.c: Regenerate.
3051
f664829e
DE
30522012-05-22 Doug Evans <dje@google.com>
3053
3054 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
3055 "const gdb_byte *".
3056 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
3057 (execute_cfa_program): Update to match API of leb128 functions.
3058 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
3059 "const gdb_byte *".
3060 (read_unsigned_leb128, read_signed_leb128): Delete.
3061 (read_initial_length): Change type of buf argument to
3062 "const gdb_byte *".
3063 (read_encoded_value): Update to match API of leb128 functions.
3064 (decode_frame_entry): Change result to "const gdb_byte *", and
3065 similarly for "start" parameter.
3066 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
3067 (dwarf2_build_frame_info): Change local frame_ptr to
3068 "const gdb_byte *".
3069 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
3070 read_uleb128, read_sleb128. All callers updated.
3071 (safe_skip_leb128): New function.
3072 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
3073 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
3074 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
3075 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
3076 read_uleb128, read_sleb128.
3077 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3078 (execute_stack_op): Update to match API of leb128 functions.
3079 * dwarf2expr.h: #include "leb128.h".
3080 (read_uleb128, read_sleb128): Delete.
3081 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
3082 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
3083 * dwarf2loc.c (debug_loc_kind): New enum.
3084 (decode_debug_loc_addresses): New function.
3085 (decode_debug_loc_dwo_addresses): New function.
3086 (dwarf2_find_location_expression): Rewrite.
3087 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
3088 (locexpr_describe_location_piece): Ditto.
3089 (disassemble_dwarf_expression): Ditto.
3090 (locexpr_describe_location_1): Ditto.
3091 (loclist_describe_location): Rewrite.
3092 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
3093 * dwarf2read.c (die_reader_specs): New member "buffer_end".
3094 (dwarf2_section_buffer_overflow_complaint): Renamed from
3095 dwarf2_macros_too_long_complaint. All callers updated.
3096 (skip_leb128): Delete.
3097 (init_cu_die_reader): Initialize reader->buffer_end.
3098 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
3099 (skip_form_bytes): New arg buffer_end. All callers updated.
3100 Replace call to skip_leb128 with gdb_skip_leb128.
3101 (skip_unknown_opcode): New arg mac_end. All callers updated.
3102 (fill_in_loclist_baton): Initialize baton->from_dwo.
3103
837a1b32
MR
31042012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3105
3106 * mips-linux-nat.c (mips_linux_read_description): Use a more
3107 verbose error message.
3108
d0e64392
MR
31092012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3110
3111 * NEWS: Add MIPS/Linux DSP support.
3112 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
3113 (SIGCONTEXT_DSPCTL): New macro.
3114 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
3115 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
3116 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
3117 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
3118 (N64_SIGCONTEXT_HI3): Likewise.
3119 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
3120 (N64_SIGCONTEXT_LO3): Likewise.
3121 (N64_SIGCONTEXT_DSPCTL): Likewise.
3122 (N64_SIGCONTEXT_FPCSR): Clarify definition.
3123 (mips_linux_o32_sigframe_init): Handle DSP registers.
3124 (mips_linux_n32n64_sigframe_init): Likewise.
3125
8bea7ed1
PM
31262012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3127
3128 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
3129 call to abort.
3130
dab06dbe
PA
31312012-05-22 Pedro Alves <palves@redhat.com>
3132
3133 * target.h (store_waitstatus): Move declaration ...
3134 * inf-child.h (store_waitstatus): ... here.
3135 * target.c: Move inclusion of gdb_wait.h, and ...
3136 (store_waitstatus): ... this ...
3137 * inf-child.c: ... here.
3138 * linux-nat.c: Include inf-child.h.
3139 * rs6000-nat.c: Include inf-child.h.
3140 * spu-linux-nat.c: Include inf-child.h.
3141
43011e52
PM
31422012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3143
3144 * tracepoint.c (start_tracing): Add missing i18n markup.
3145 (stop_tracing, set_trace_user): Ditto.
3146 (set_trace_notes, set_trace_stop_notes): Ditto.
3147
b1af9e97
TT
31482012-05-21 Tom Tromey <tromey@redhat.com>
3149
3150 PR c++/7173:
3151 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
3152 types.
3153 * value.h (value_cast_pointers): Update.
3154 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
3155 (value_cast): Update.
3156 (update_search_result): New function.
3157 (do_search_struct_field): New, from search_struct_field. Check
3158 for ambiguous results.
3159 (search_struct_field): Rewrite.
3160 * infcall.c (value_arg_coerce): Update.
3161 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
3162 value_cast_pointers.
3163 * ada-lang.c (ada_convert_actual): Update.
3164
e9e5e6b3
TT
31652012-05-21 Tom Tromey <tromey@redhat.com>
3166
3167 * macroexp.c (macro_stringify): Terminate the string.
3168
1564a261
JK
31692012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3170
3171 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
3172 Describe it.
3173 * auto-load.c (auto_load_expand_dir_vars): New function.
3174 (auto_load_safe_path_vec_update): Use it, remove the
3175 substitute_path_component call thanks to it.
3176 (auto_load_objfile_script): Remove the debug_file_directory processing.
3177 Use auto_load_expand_dir_vars, remove the substitute_path_component
3178 call thanks to it.
3179 * configure: Regenerate.
3180 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
3181 path. Escape $ also for $debugdir.
3182 (--with_auto_load_safe_path): Escape $ also for $debugdir.
3183 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
3184
a3ec0bb1
DE
31852012-05-20 Doug Evans <dje@google.com>
3186
3187 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
3188 before use. Check for symtab->includes == NULL before scanning it.
3189
d467df4e
MR
31902012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3191
3192 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
3193
4cc0665f
MR
31942012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3195
3196 * NEWS: Add microMIPS support and "set mips compression",
3197 "show mips compression" commands.
3198 * mips-tdep.h (mips_isa): New enum.
3199 (gdbarch_tdep): Add mips_isa.
3200 (mips_pc_is_mips16): Update prototype.
3201 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
3202 * mips-tdep.c (mips_compression_mips16): New variable.
3203 (mips_compression_micromips): Likewise.
3204 (mips_compression_strings): Likewise.
3205 (mips_compression_string): Likewise.
3206 (is_mips16_isa, is_micromips_isa): New functions.
3207 (is_mips16_addr): Rename to...
3208 (is_compact_addr): ... this.
3209 (unmake_mips16_addr): Likewise to...
3210 (unmake_compact_addr): ... this.
3211 (make_mips16_addr): Likewise to...
3212 (make_compact_addr): ... this.
3213 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
3214 functions.
3215 (mips_elf_make_msymbol_special): Handle microMIPS code.
3216 (msymbol_is_special): Rename to...
3217 (msymbol_is_mips16): ... this.
3218 (mips_make_symbol_special, mips_pc_is_mips16): Update
3219 accordingly.
3220 (msymbol_is_mips, msymbol_is_micromips): New functions.
3221 (mips16_to_32_reg): Rename to...
3222 (mips_reg3_to_reg): ... this.
3223 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
3224 (mips_pc_isa): Likewise.
3225 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
3226 code.
3227 (mips_fetch_instruction): Pass return status instead of printing
3228 an error message if requested. Handle microMIPS code. Bail out
3229 on an invalid ISA.
3230 (micromips_op): New macro.
3231 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
3232 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
3233 (b6s4_op, b7s3_reg): Likewise.
3234 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
3235 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
3236 (mips_insn_size): New function.
3237 (mips32_next_pc): Update mips_fetch_instruction call.
3238 (micromips_relative_offset7): New function.
3239 (micromips_relative_offset10): Likewise.
3240 (micromips_relative_offset16): Likewise.
3241 (micromips_pc_insn_size): Likewise.
3242 (micromips_bc1_pc): Likewise.
3243 (micromips_next_pc): Likewise.
3244 (unpack_mips16): Update mips_fetch_instruction call.
3245 (extended_mips16_next_pc): Update according to change to
3246 mips16_to_32_reg.
3247 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
3248 code.
3249 (mips16_scan_prologue): Update mips_fetch_instruction call.
3250 Update according to change to mips16_to_32_reg.
3251 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
3252 (mips_insn16_frame_base_sniffer): Likewise.
3253 (micromips_decode_imm9): New function.
3254 (micromips_scan_prologue): Likewise.
3255 (mips_micro_frame_cache): Likewise.
3256 (mips_micro_frame_this_id): Likewise.
3257 (mips_micro_frame_prev_register): Likewise.
3258 (mips_micro_frame_sniffer): Likewise.
3259 (mips_micro_frame_unwind): New variable.
3260 (mips_micro_frame_base_address): New function.
3261 (mips_micro_frame_base): New variable.
3262 (mips_micro_frame_base_sniffer): New function.
3263 (mips32_scan_prologue): Update mips_fetch_instruction call.
3264 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
3265 rather than for MIPS16.
3266 (mips_insn32_frame_base_sniffer): Likewise.
3267 (mips_addr_bits_remove): Handle microMIPS code.
3268 (deal_with_atomic_sequence): Rename to...
3269 (mips_deal_with_atomic_sequence): ... this. Update the type
3270 of the variable used to hold an instruction. Remove the ISA bit
3271 check. Update mips_fetch_instruction call.
3272 (micromips_deal_with_atomic_sequence): New function.
3273 (deal_with_atomic_sequence): Likewise.
3274 (mips_about_to_return): Handle microMIPS code. Update
3275 mips_fetch_instruction call.
3276 (heuristic_proc_start): Check for the standard MIPS ISA rather
3277 than for MIPS16. Update mips_pc_is_mips16 and
3278 mips_fetch_instruction calls. Handle microMIPS code.
3279 (mips_push_dummy_code): Handle microMIPS code.
3280 (mips_eabi_push_dummy_call): Likewise.
3281 (mips_o32_return_value): Update mips_pc_is_mips16 call.
3282 (mips_o64_push_dummy_call): Handle microMIPS code.
3283 (mips_o64_return_value): Update mips_pc_is_mips16 call.
3284 (is_delayed): Remove function.
3285 (mips_single_step_through_delay): Replace the call to is_delayed
3286 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
3287 Handle microMIPS code.
3288 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
3289 microMIPS code.
3290 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
3291 call.
3292 (micromips_in_function_epilogue_p): New function.
3293 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
3294 call.
3295 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
3296 Handle microMIPS.
3297 (gdb_print_insn_mips): Likewise.
3298 (mips_breakpoint_from_pc): Likewise.
3299 (mips_remote_breakpoint_from_pc): New function.
3300 (mips32_instruction_has_delay_slot): Simplify making use of the
3301 updated mips_fetch_instruction interface.
3302 (micromips_instruction_has_delay_slot): New function.
3303 (mips16_instruction_has_delay_slot): Simplify making use of the
3304 updated mips_fetch_instruction interface.
3305 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 3306 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
3307 calls. Handle microMIPS code.
3308 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
3309 (mips_skip_trampoline_code): Handle microMIPS code.
3310 (global_mips_compression): New function.
3311 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
3312 file flags. Register the microMIPS remote breakpoint handler
3313 and heuristic frame unwinder.
3314 (show_mips_compression): New function.
3315 (_initialize_mips_tdep): Add the "set mips compression" and
3316 "show mips compression" commands.
3317
22e048c9
SDJ
33182012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
3319
3320 * ada-lang.c:
3321 * ada-tasks.c:
3322 * ada-varobj.c:
3323 * amd64-darwin-tdep.c:
3324 * arm-symbian-tdep.c:
3325 * arm-tdep.c:
3326 * avr-tdep.c:
3327 * ax-gdb.c:
3328 * bfin-linux-tdep.c:
3329 * breakpoint.c:
3330 * c-valprint.c:
3331 * cli/cli-cmds.c:
3332 * coffread.c:
3333 * cp-support.c:
3334 * cris-tdep.c:
3335 * dwarf2-frame-tailcall.c:
3336 * dwarf2-frame.c:
3337 * dwarf2expr.c:
3338 * dwarf2loc.c:
3339 * dwarf2read.c:
3340 * elfread.c:
3341 * eval.c:
3342 * expprint.c:
3343 * f-valprint.c:
3344 * frv-tdep.c:
3345 * h8300-tdep.c:
3346 * hppa-hpux-tdep.c:
3347 * hppa-tdep.c:
3348 * hppanbsd-tdep.c:
3349 * i386-nto-tdep.c:
3350 * i386-tdep.c:
3351 * i387-tdep.c:
3352 * ia64-tdep.c:
3353 * jit.c:
3354 * linespec.c:
3355 * linux-tdep.c:
3356 * lm32-tdep.c:
3357 * m2-valprint.c:
3358 * m32c-tdep.c:
3359 * m32r-rom.c:
3360 * m32r-tdep.c:
3361 * m68k-tdep.c:
3362 * m68klinux-tdep.c:
3363 * mi/mi-main.c:
3364 * microblaze-tdep.c:
3365 * mips-linux-tdep.c:
3366 * mips-tdep.c:
3367 * mn10300-tdep.c:
3368 * p-valprint.c:
3369 * parse.c:
3370 * ppc-linux-tdep.c:
3371 * ppc-sysv-tdep.c:
3372 * printcmd.c:
3373 * python/py-finishbreakpoint.c:
3374 * python/py-inferior.c:
3375 * python/py-infthread.c:
3376 * python/py-type.c:
3377 * python/python.c:
3378 * remote-fileio.c:
3379 * remote-m32r-sdi.c:
3380 * remote-mips.c:
3381 * reverse.c:
3382 * rl78-tdep.c:
3383 * rs6000-aix-tdep.c:
3384 * rs6000-tdep.c:
3385 * s390-tdep.c:
3386 * score-tdep.c:
3387 * sh64-tdep.c:
3388 * skip.c:
3389 * solib-darwin.c:
3390 * solib-dsbt.c:
3391 * solib-frv.c:
3392 * sparc-tdep.c:
3393 * spu-multiarch.c:
3394 * spu-tdep.c:
3395 * stack.c:
3396 * symfile.c:
3397 * symtab.c:
3398 * tic6x-tdep.c:
3399 * tracepoint.c:
3400 * v850-tdep.c:
3401 * valarith.c:
3402 * valprint.c:
3403 * value.c:
3404 * xcoffread.c:
3405 * xtensa-tdep.c:
3406 * ada-lang.c:
3407 * ada-tasks.c:
3408 * ada-varobj.c:
3409 * amd64-darwin-tdep.c:
3410 * arm-symbian-tdep.c:
3411 * arm-tdep.c: Delete unused variables.
3412
aff139ff
JK
34132012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3414
3415 Rename $ddir to $datadir.
3416 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
3417 * auto-load.c (auto_load_safe_path_vec_update)
3418 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
3419 * configure: Regenerate.
3420 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
3421 Likewise. Remove the 'use $ddir' help string.
3422
f7bfa992
JK
34232012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3424
3425 * auto-load.c (show_auto_load_safe_path): Accept any combination of
3426 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
3427
9cb709b6
TT
34282012-05-18 Tom Tromey <tromey@redhat.com>
3429
3430 PR exp/13907:
3431 * valprint.h (struct value_print_options) <symbol_print>: New
3432 field.
3433 * valprint.c (user_print_options): Add default for symbol_print.
3434 (show_symbol_print): New function.
3435 (generic_val_print): Respect symbol_print.
3436 (_initialize_valprint): Add "print symbol" setting.
3437 * f-valprint.c (f_val_print): Respect symbol_print.
3438 * c-valprint.c (c_val_print): Respect symbol_print.
3439 * NEWS: Update.
3440 * printcmd.c (print_address_symbolic): Return int. Ignore some
3441 zero-size symbols.
3442 (print_address_demangle): Return int.
3443 * defs.h: (print_address_symbolic): Return int.
3444 * value.h (print_address_demangle): Return int.
3445
b012acdd
TT
34462012-05-18 Tom Tromey <tromey@redhat.com>
3447
3448 * valprint.c (val_print_string): Don't print leading space.
3449 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
3450 print space before string or vtbl.
3451 * m2-valprint.c (print_unpacked_pointer): Optionally print space
3452 before string.
3453 * jv-valprint.c (java_value_print): Print space before string.
3454 * go-valprint.c (print_go_string): Print space before string.
3455 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
3456 space before string.
3457 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
3458 space before string or vtbl.
3459 * auxv.c (fprint_target_auxv): Print space after address.
3460
1d51a733
TT
34612012-05-18 Tom Tromey <tromey@redhat.com>
3462
3463 * printcmd.c (print_address_demangle): Remove special case for 0.
3464
edf0c1b7
TT
34652012-05-18 Tom Tromey <tromey@redhat.com>
3466
3467 * printcmd.c (print_address_demangle): Add 'opts' argument.
3468 * p-valprint.c (pascal_val_print): Update.
3469 * jv-valprint.c (java_val_print): Update.
3470 * value.h: Update.
3471 * valprint.c (generic_val_print): Update.
3472 (print_function_pointer_address): Add 'options' argument. Remove
3473 'addressprint' argument. Update.
3474 * m2-valprint.c (print_unpacked_pointer): Update.
3475 * gnu-v3-abi.c (print_one_vtable): Update.
3476 (gnuv3_print_method_ptr): Update.
3477 * f-valprint.c (f_val_print): Update.
3478 * cp-valprint.c (cp_print_value_fields): Update.
3479 * valprint.h (print_function_pointer_address): Update.
3480 * c-valprint.c (c_val_print): Update.
3481
9703b513
TT
34822012-05-18 Tom Tromey <tromey@redhat.com>
3483
3484 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
3485 directly corresponding to the found psymtab.
3486 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
3487 (dw2_find_pc_sect_symtab): Use it.
3488 * block.h (blockvector_contains_pc): Declare.
3489 * block.c (find_block_in_blockvector): New function.
3490 (blockvector_for_pc_sect): Use it.
3491 (blockvector_contains_pc): New function.
3492
5a439849
MR
34932012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3494
3495 * mips-tdep.h (mips_write_pc): New prototype.
3496 * mips-tdep.c (mips_write_pc): Make external, add description.
3497 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
3498 add description.
3499
8376de04
MR
35002012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3501
3502 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
3503 mips_regnum->pc.
3504 (mips_unwind_pc, mips_write_pc): Likewise.
3505 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
3506 gdbarch_read_pc.
3507
d3581e61
JB
35082012-05-17 Joel Brobecker <brobecker@adacore.com>
3509
3510 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
3511 proc_warn, proc_error, proc_get_status, proc_flags,
3512 proc_why, proc_what, proc_nsysarg, proc_sysargs,
3513 proc_set_run_on_last_close, proc_unset_run_on_last_close,
3514 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
3515 proc_stop_process, proc_wait_for_stop, proc_run_process,
3516 proc_set_traced_signals, proc_set_traced_faults,
3517 proc_set_traced_sysentry, proc_set_traced_sysexit,
3518 proc_set_held_signals, proc_get_held_signals,
3519 proc_get_traced_signals, proc_get_traced_faults,
3520 proc_get_traced_sysentry, proc_get_traced_sysexit,
3521 proc_clear_current_fault, proc_set_current_signal,
3522 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
3523 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
3524 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
3525 proc_get_current_thread, proc_get_current_thread,
3526 proc_get_current_thread, proc_update_threads,
3527 proc_update_threads, proc_update_threads, proc_update_threads,
3528 proc_iterate_over_threads, procfs_find_new_threads,
3529 procfs_pid_to_str): Make static. Remove advance declaration.
3530 (proc_cursig): Make static. Conditionalized defintion on
3531 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
3532 (proc_syscall, proc_set_kill_on_last_close,
3533 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
3534 proc_get_pending_signals, proc_get_signal_actions,
3535 proc_trace_signal, proc_ignore_signal): Delete.
3536
81b9b86e
SDJ
35372012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
3538
3539 * coffread.c (cs_section_address): Passing proper argument for
3540 `bfd_get_section_vma'.
3541 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
3542 `bfd_get_section_flags'.
3543 * remote.c (remote_trace_set_readonly_regions): Likewise, for
3544 `bfd_get_section_vma'.
3545
abc9d0dc
TT
35462012-05-16 Tom Tromey <tromey@redhat.com>
3547
3548 PR macros/13205:
3549 * macrotab.h: (macro_define_special): Declare.
3550 (enum macro_special_kind): New.
3551 (struct macro_definition) <argc, replacement>: Update comments.
3552 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
3553 (macro_define_object_internal): New function.
3554 (macro_define_object): Use it.
3555 (macro_define_special): New function.
3556 (fixup_definition): New function.
3557 (macro_lookup_definition, foreach_macro_in_scope)
3558 (foreach_macro): Use fixup_definition.
3559 * macroexp.h (macro_stringify): Declare.
3560 * macroexp.c (free_buffer_return_text): New function.
3561 (stringify): Constify "arg".
3562 (macro_stringify): New function.
3563 * dwarf2read.c (macro_start_file): Call macro_define_special.
3564
6a3a010b 35652012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 3566 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
3567
3568 * breakpoint.h (bp_location): Add related_address member.
3569 * inferior.h (get_return_value): Take a pointer to struct value
3570 instead of struct type for the function requested.
3571 * value.h (using_struct_return): Likewise.
3572 * gdbarch.sh (return_value): Take a pointer to struct value
3573 instead of struct type for the function requested.
3574 * breakpoint.c (set_breakpoint_location_function): Initialize
3575 related_address for bp_gnu_ifunc_resolver breakpoints.
3576 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
3577 requested function's address to gdbarch_return_value.
3578 * eval.c (evaluate_subexp_standard): Pass the requested
3579 function's address to using_struct_return.
3580 * infcall.c (call_function_by_hand): Pass the requested
3581 function's address to using_struct_return and
3582 gdbarch_return_value.
3583 * infcmd.c (get_return_value): Take a pointer to struct value
3584 instead of struct type for the function requested.
3585 (print_return_value): Update accordingly.
3586 (finish_command_continuation): Likewise.
3587 * stack.c (return_command): Pass the requested function's
3588 address to using_struct_return and gdbarch_return_value.
3589 * value.c (using_struct_return): Take a pointer to struct value
3590 instead of struct type for the function requested. Pass the
3591 requested function's address to gdbarch_return_value.
3592 * python/py-finishbreakpoint.c (finish_breakpoint_object):
3593 New function_value member, replacing function_type.
3594 (bpfinishpy_dealloc): Update accordingly.
3595 (bpfinishpy_pre_stop_hook): Likewise.
3596 (bpfinishpy_init): Likewise. Record the requested function's
3597 address.
3598 * mips-tdep.c (mips_fval_reg): New enum.
3599 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
3600 words put in GP registers.
3601 (mips_o64_push_dummy_call): Update a comment.
3602 (mips_o32_return_value): Take a pointer to struct value instead
3603 of struct type for the function requested and use it to check if
3604 using the MIPS16 calling convention. Return the designated
3605 general purpose registers for floating-point values returned in
3606 MIPS16 mode.
3607 (mips_o64_return_value): Likewise.
3608 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
3609 (ppc_sysv_abi_broken_return_value): Likewise.
3610 (ppc64_sysv_abi_return_value): Likewise.
3611 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
3612 value instead of struct type for the function requested.
3613 * amd64-tdep.c (amd64_return_value): Likewise.
3614 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
3615 * arm-tdep.c (arm_return_value): Likewise.
3616 * avr-tdep.c (avr_return_value): Likewise.
3617 * bfin-tdep.c (bfin_return_value): Likewise.
3618 * cris-tdep.c (cris_return_value): Likewise.
3619 * frv-tdep.c (frv_return_value): Likewise.
3620 * h8300-tdep.c (h8300_return_value): Likewise.
3621 (h8300h_return_value): Likewise.
3622 * hppa-tdep.c (hppa32_return_value): Likewise.
3623 (hppa64_return_value): Likewise.
3624 * i386-tdep.c (i386_return_value): Likewise.
3625 * ia64-tdep.c (ia64_return_value): Likewise.
3626 * iq2000-tdep.c (iq2000_return_value): Likewise.
3627 * lm32-tdep.c (lm32_return_value): Likewise.
3628 * m32c-tdep.c (m32c_return_value): Likewise.
3629 * m32r-tdep.c (m32r_return_value): Likewise.
3630 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
3631 * m68k-tdep.c (m68k_return_value): Likewise.
3632 (m68k_svr4_return_value): Likewise.
3633 * m88k-tdep.c (m88k_return_value): Likewise.
3634 * mep-tdep.c (mep_return_value): Likewise.
3635 * microblaze-tdep.c (microblaze_return_value): Likewise.
3636 * mn10300-tdep.c (mn10300_return_value): Likewise.
3637 * moxie-tdep.c (moxie_return_value): Likewise.
3638 * mt-tdep.c (mt_return_value): Likewise.
3639 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
3640 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
3641 (ppc_sysv_abi_broken_return_value): Likewise.
3642 (ppc64_sysv_abi_return_value): Likewise.
3643 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
3644 * rl78-tdep.c (rl78_return_value): Likewise.
3645 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
3646 * rx-tdep.c (rx_return_value): Likewise.
3647 * s390-tdep.c (s390_return_value): Likewise.
3648 * score-tdep.c (score_return_value): Likewise.
3649 * sh-tdep.c (sh_return_value_nofpu): Likewise.
3650 (sh_return_value_fpu): Likewise.
3651 * sh64-tdep.c (sh64_return_value): Likewise.
3652 * sparc-tdep.c (sparc32_return_value): Likewise.
3653 * sparc64-tdep.c (sparc64_return_value): Likewise.
3654 * spu-tdep.c (spu_return_value): Likewise.
3655 * tic6x-tdep.c (tic6x_return_value): Likewise.
3656 * v850-tdep.c (v850_return_value): Likewise.
3657 * vax-tdep.c (vax_return_value): Likewise.
3658 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
3659 * xtensa-tdep.c (xtensa_return_value): Likewise.
3660 * gdbarch.c: Regenerate.
3661 * gdbarch.h: Regenerate.
3662
29ca12b3
TT
36632012-05-15 Tom Tromey <tromey@redhat.com>
3664
3665 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
3666
588ae58c
JB
36672012-05-15 Joel Brobecker <brobecker@adacore.com>
3668
3669 * breakpoint.c (init_breakpoint_sal): Add quotes around part
3670 of command in two error message.
3671
855a6e68
JB
36722012-05-15 Joel Brobecker <brobecker@adacore.com>
3673
3674 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
3675
d634f2de
JB
36762012-05-15 Joel Brobecker <brobecker@adacore.com>
3677
3678 * breakpoint.c (find_condition_and_thread): Minor reformatting.
3679
9cc815f5
JK
36802012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3681
3682 * NEWS (show auto-load scripts-directory): Add forgotten command.
3683
6a609e58
JK
36842012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3685
3686 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
3687 parameters.
3688
ac1438b5
L
36892012-05-14 H.J. Lu <hongjiu.lu@intel.com>
3690
3691 * amd64-tdep.c: Include features/i386/x32.c and
3692 features/i386/x32-avx.c.
3693 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
3694 initialize_tdesc_x32_avx.
3695
e7e0cddf
SS
36962012-05-14 Stan Shebs <stan@codesourcery.com>
3697
3698 Add dynamic printf.
3699 * breakpoint.h (enum bptype): New type bp_dprintf.
3700 (struct breakpoint): New field extra_string.
3701 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
3702 (create_breakpoint): Add extra_string arg.
3703 * breakpoint.c (dprintf_breakpoint_ops): New.
3704 (is_breakpoint): Add bp_dprintf.
3705 (bpstat_what): Add dprintf case.
3706 (bptype_string): Ditto.
3707 (print_one_breakpoint_location): Ditto.
3708 (init_bp_location): Ditto.
3709 (bkpt_print_mention): Ditto.
3710 (dprintf_style_enums): New array.
3711 (dprintf_style): New global.
3712 (dprintf_function): New global.
3713 (dprintf_channel): New global.
3714 (update_dprintf_command_list): New function.
3715 (update_dprintf_commands): New function.
3716 (init_breakpoint_sal): Add extra_string argument, handle it.
3717 (create_breakpoint_sal): Add extra_string argument.
3718 (create_breakpoints_sal): Add extra_string argument, update callers.
3719 (find_condition_and_thread): Add extra argument.
3720 (create_breakpoint): Add extra_string argument, record it.
3721 (dprintf_command): New function.
3722 (break_command_1): Add arg to create_breakpoint call.
3723 (handle_gnu_v3_exceptions): Ditto.
3724 (trace_command): Ditto.
3725 (ftrace_command): Ditto.
3726 (strace_command): Ditto.
3727 (bkpt_print_mention): Add dprintf case.
3728 (create_breakpoint_sal_default): Add extra_string argument.
3729 (_initialize_breakpoint): Add new commands.
3730 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
3731 * python/py-breakpoint.c (bppy_init): Ditto.
3732 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
3733
8ae38c14
MR
37342012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
3735
3736 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
3737
9f676e66
SCR
37382012-05-14 Siva Chandra Reddy <sivachandra@google.com>
3739
3740 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
3741 unsigned long long.
3742
7efc75aa
SCR
37432012-05-13 Siva Chandra Reddy <sivachandra@google.com>
3744
3745 Add a new function gdb.find_pc_line to the Python API.
3746 * NEWS (Python Scripting): Add entry about the new function.
3747 * python/python.c (gdbpy_find_pc_line): New function which
3748 implements gdb.find_pc_line.
3749 (GdbMethods): Add entry for the new function.
3750
70af3797
PA
37512012-05-12 Pedro Alves <palves@redhat.com>
3752
3753 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
3754 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
3755
06da564e
EZ
37562012-05-12 Eli Zaretskii <eliz@gnu.org>
3757
3758 * inferior.c: Include completer.h
3759 (initialize_inferiors): Set completer of add-inferior to
3760 filename_completer.
3761
0288cee2
L
37622012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3763
3764 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
3765 gdbarch_ptr_bit for x32 core dump.
3766
f6537a2c
L
37672012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3768
3769 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
3770 and features/i386/x32-avx-linux.c.
3771
85d4a676
SS
37722012-05-11 Stan Shebs <stan@codesourcery.com>
3773 Kwok Cheung Yeung <kcy@codesourcery.com>
3774
3775 * NEWS: Describe new info os commands.
3776 * common/linux-osdata.c (PID_T, TIME_T): Define.
3777 (MAX_PID_T_STRLEN): New.
3778 (linux_common_core_of_thread): Add comment. Change to use PID_T and
3779 MAX_PID_T_STRLEN.
3780 (command_from_pid): Add comment. Change to use PID_T.
3781 (commandline_from_pid): Change to use PID_T.
3782 (user_from_pid): Add comment.
3783 (get_process_owner): Add comment. Change to use PID_T and
3784 MAX_PID_T_STRLEN.
3785 (get_number_of_cpu_cores): Add comment.
3786 (get_cores_used_by_process): Add comment. Change to use PID_T and
3787 MAX_PID_T_STRLEN.
3788 (linux_xfer_osdata_processes): Change to use PID_T and
3789 MAX_PID_T_STRLEN.
3790 (compare_processes): New function.
3791 (linux_xfer_osdata_processgroups): New function.
3792 (linux_xfer_osdata_threads): Change to use PID_T.
3793 (linux_xfer_osdata_fds): New function.
3794 (format_socket_state, print_sockets): New functions.
3795 (union socket_addr): New union.
3796 (linux_xfer_osdata_isockets): New function.
3797 (time_from_time_t, group_from_gid): New functions.
3798 (linux_xfer_osdata_shm): New function.
3799 (linux_xfer_osdata_sem): New function.
3800 (linux_xfer_osdata_msg): New function.
3801 (linux_xfer_osdata_modules): New function.
3802 (osdata_table): Add new entries.
3803 * common/buffer.c (buffer_xml_printf): Add support for long and
3804 long long format specifiers.
3805
f24afd6d
L
38062012-05-11 H.J. Lu <hongjiu.lu@intel.com>
3807
3808 * amd64-linux-tdep.h (tdesc_x32_linux): New.
3809 (tdesc_x32_avx_linux): Likewise.
3810
7349ff92
JK
38112012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3812
3813 Implement multi-component --with-auto-load-dir.
3814 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
3815 entries.
3816 (--with-auto-load-safe-path): Update the default value description.
3817 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
3818 New.
3819 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
3820 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
3821 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
3822 (_initialize_auto_load): Initialize also auto_load_dir. Install new
3823 "set auto-load scripts-directory".
3824 * config.in: Regenerate.
3825 * configure: Regenerate.
3826 * configure.ac (--with-auto-load-dir): New configure option.
3827 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
3828
6dea1fbd
JK
38292012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3830
3831 Provide $ddir substitution for --with-auto-load-safe-path.
3832 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
3833 entries.
3834 * auto-load.c: Include observer.h.
3835 (auto_load_safe_path_vec_update): Call substitute_path_component for
3836 each component. New variable ddir_subst.
3837 (auto_load_gdb_datadir_changed): New function.
3838 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
3839 AUTO_LOAD_SAFE_PATH. New comment.
3840 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
3841 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
3842 * config.in: Regenerate.
3843 * configure: Regenerate.
3844 * configure.ac (--auto-load-safe-path): Rename
3845 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
3846 GDB_DATADIR/auto-load.
3847 * defs.h (substitute_path_component): New declaration.
3848 * top.c: Include observer.h.
3849 (set_gdb_datadir): New function.
3850 (init_main): Install it for "set data-directory".
3851 * utils.c (substitute_path_component): New function.
3852
b09aca3a
JK
38532012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3854
3855 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
3856 * auto-load.c (auto_load_objfile_script): Remove check for NULL
3857 DEBUG_FILE_DIRECTORY. Handle multiple components of
3858 DEBUG_FILE_DIRECTORY.
3859
95554aad
TT
38602012-05-10 Tom Tromey <tromey@redhat.com>
3861
3862 * dwarf2read.c (recursively_write_psymbols): New function.
3863 (write_psymtabs_to_index): Use it.
3864
3865 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
3866 field.
3867 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
3868 (load_partial_comp_unit): Update.
3869 (queue_comp_unit): Add argument 'pretend_language'.
3870 (process_queue): Update.
3871 (psymtab_to_symtab_1): Skip dependencies that have a user.
3872 (load_partial_comp_unit_reader): Give meaning to the 'data'
3873 argument.
3874 (load_full_comp_unit): Add 'pretend_language' argument.
3875 (process_full_comp_unit): Add 'pretend_language' argument. Set
3876 language on CU.
3877 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
3878 Update.
3879 (maybe_queue_comp_unit): Add 'pretend_language' argument.
3880 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
3881 Update.
3882 (prepare_one_comp_unit): Add 'pretend_language' argument.
3883
3884 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
3885 (struct dwarf2_per_objfile) <just_read_cus>: New field.
3886 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
3887 (dw2_do_instantiate_symtab): Check whether symtab was read in
3888 before queueing.
3889 (dw2_instantiate_symtab): Add assertion. Call
3890 process_cu_includes.
3891 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
3892 (partial_symtab_p): New typedef.
3893 (set_partial_user): New function.
3894 (dwarf2_build_psymtabs_hard): Use set_partial_user.
3895 (scan_partial_symbols): Add imported CU to imported_symtabs.
3896 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
3897 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
3898 (get_symtab, recursively_compute_inclusions)
3899 (compute_symtab_includes, process_cu_includes)
3900 (process_imported_unit_die): New functions.
3901 (process_die) <DW_TAG_imported_unit>: New case.
3902 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
3903
3904 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
3905 comment.
3906 (struct partial_die_info) <locdesc>: Remove.
3907 <d>: New field.
3908 (process_psymtab_comp_unit): Add 'read_partial' argument.
3909 Update.
3910 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
3911 (scan_partial_symbols): Handle DW_TAG_imported_unit.
3912 (add_partial_symbol): Update.
3913 (process_die): Handle DW_TAG_partial_unit.
3914 (read_file_scope): Update comment.
3915 (load_partial_dies): Handle DW_TAG_imported_unit.
3916 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
3917 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
3918
e871fbb9
TT
39192012-05-10 Tom Tromey <tromey@redhat.com>
3920
3921 * cc-with-dwz.sh: New file.
3922
b5b04b5b
TT
39232012-05-10 Tom Tromey <tromey@redhat.com>
3924
3925 * symtab.h (struct symtab) <includes, user>: New fields.
3926 * block.h (struct block_iterator) <d, idx, which>: New fields.
3927 * block.c (initialize_block_iterator, find_iterator_symtab)
3928 (block_iterator_step, block_iter_name_step)
3929 (block_iter_match_step): New functions.
3930 (block_iterator_first, block_iterator_next)
3931 (block_iter_name_first, block_iter_name_next)
3932 (block_iter_match_first, block_iter_match_next): Rewrite.
3933 (get_block_symtab): New function.
3934
84a146c9
TT
39352012-05-10 Tom Tromey <tromey@redhat.com>
3936
3937 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
3938 set_block_symtab.
3939 * jit.c (finalize_symtab): Use allocate_global_block,
3940 set_block_symtab.
3941 * buildsym.c (finish_block_internal): New function, from old
3942 finish_block.
3943 (finish_block): Rewrite.
3944 (end_symtab): Use finish_block_internal, set_block_symtab.
3945 * block.h (struct global_block): New.
3946 (allocate_global_block, set_block_symtab): Declare.
3947 * block.c (allocate_global_block, set_block_symtab): New
3948 functions.
3949
9439a077
TT
39502012-05-10 Tom Tromey <tromey@redhat.com>
3951
3952 * psymtab.c (partial_map_expand_apply): Add assertion.
3953 (partial_map_symtabs_matching_filename): Skip included psymtabs.
3954 (psymtab_to_symtab): Find unshared psymtab.
3955 (dump_psymtab): Print including psymtabs.
3956 (recursively_search_psymtabs): New function.
3957 (expand_symtabs_matching_via_partial): Use it.
3958 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
3959 fields.
3960 (enum psymtab_search_status): New.
3961
8157b174
TT
39622012-05-10 Tom Tromey <tromey@redhat.com>
3963
3964 * tracepoint.c (scope_info): Update.
3965 * symtab.c (lookup_block_symbol, iterate_over_symbols)
3966 (find_pc_sect_symtab, search_symbols)
3967 (default_make_symbol_completion_list_break_on)
3968 (make_file_symbol_completion_list): Update.
3969 * symmisc.c (dump_symtab_1): Update.
3970 * stack.c (print_frame_args, iterate_over_block_locals)
3971 (print_frame_labels, iterate_over_block_arg_vars): Update.
3972 * python/py-block.c (block_object) <dict>: Remove.
3973 <block>: New field.
3974 <iter>: Change type.
3975 (blpy_iter): Update.
3976 (blpy_block_syms_iternext): Update.
3977 * psymtab.c (map_block): Use block iterators.
3978 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
3979 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
3980 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
3981 * infrun.c (check_exception_resume): Update.
3982 * cp-support.c (make_symbol_overload_list_block): Update.
3983 * coffread.c (patch_opaque_types): Update.
3984 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
3985 * block.h (struct block_iterator): New.
3986 (block_iterator_first, block_iterator_next, block_iter_name_first)
3987 (block_iter_name_next, block_iter_match_first)
3988 (block_iter_match_next): Declare.
3989 (ALL_BLOCK_SYMBOLS): Redefine.
3990 * block.c (block_iterator_first, block_iterator_next)
3991 (block_iter_name_first, block_iter_name_next)
3992 (block_iter_match_first, block_iter_match_next): New functions.
3993 * ada-lang.c (ada_add_block_symbols)
3994 (ada_make_symbol_completion_list): Use block iterator.
3995
a2ca7a52
TT
39962012-05-10 Tom Tromey <tromey@redhat.com>
3997
3998 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
3999 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
4000 (lookup_partial_symbol, find_last_source_symtab_from_partial)
4001 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
4002 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
4003 Update.
4004
64ea88dc
JB
40052012-05-10 Joel Brobecker <brobecker@adacore.com>
4006
4007 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
4008 print-file-var-lib2.c, print-file-var-main.c and
4009 print-file-var.exp (located in gdb/testsuite/gdb.base).
4010
99a547d6
JB
40112012-05-10 Joel Brobecker <brobecker@adacore.com>
4012
4013 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4014 try locating the symbol in the symbol's own objfile first, before
4015 extending the search to all objfiles.
4016 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4017 out of lookup_symbol_aux_symtabs.
4018 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4019 Replace extracted-out code by call to lookup_symbol_aux_objfile.
4020 Do not search EXCLUDE_OBJFILE.
4021 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4022 (lookup_symbol_global): Search for matches in the block's objfile
4023 first, before searching all other objfiles.
4024
0ece64fd
TG
40252012-05-10 Tristan Gingold <gingold@adacore.com>
4026
4027 * printcmd.c (set_command): Add pre/post inc/dec.
4028
3d16a105
FCE
40292012-05-09 Frank Ch. Eigler <fche@redhat.com>
4030
4031 * gdb.1: Document -ex option.
4032
2efbc0f7
JB
40332012-05-09 Joel Brobecker <brobecker@adacore.com>
4034
4035 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
4036 * inferior.h (AT_SYMBOL): Delete.
4037
2c76a0c7
JB
40382012-05-09 Joel Brobecker <brobecker@adacore.com>
4039
4040 * mips-tdep.c (mips_push_dummy_code): New function.
4041 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
4042 ON_STACK and install mips_push_dummy_code as our gdbarch
4043 push_dummy_code routine.
4044
9401a810
PA
40452012-05-09 Pedro Alves <palves@redhat.com>
4046
4047 * target.c (set_maintenance_target_async_permitted): Rename to ...
4048 (set_target_async_command): ... this.
4049 (show_maintenance_target_async_permitted): Rename to ...
4050 (show_target_async_command): ... this.
4051 (initialize_targets): Adjust.
4052
3929b321
DE
40532012-05-08 Doug Evans <dje@google.com>
4054
4055 * go-exp.y (classify_name): Add missing assignment of fields of
4056 yylval.ssym.
4057
c41535fd
EZ
40582012-05-08 Eli Zaretskii <eliz@gnu.org>
4059
4060 Display the ">" prompt in interactive mode while reading canned
4061 commands, even when the current interpreter is MI.
4062
4063 * interps.c (interp_set_temp): New function.
4064
4065 * interps.h (interp_set_temp): Add prototype.
4066
4067 * cli/cli-script.c (restore_interp): New cleanup function.
4068 (read_command_lines): Temporarily override the current interpreter
4069 with CLI and arrange for restoring the original one.
4070
c0749c4d
JS
40712012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
4072
4073 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
4074
d7333987
SDJ
40752012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
4076
4077 * probe.c (parse_probes): Move conditional to check for
4078 debuginfo files from here...
4079 * stap-probe.c (stap_get_probes): ... to here.
4080
649e6d92
MK
40812012-05-07 Mark Kettenis <kettenis@gnu.org>
4082 H.J. Lu <hongjiu.lu@intel.com>
4083
4084 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
4085 `movl %esp, %ebp' for the X32 ABI.
4086
f39c6ffd
TT
40872012-05-07 Tom Tromey <tromey@redhat.com>
4088
4089 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
4090 get_DW_TAG_name.
4091 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
4092 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
4093 (dwarf_stack_op_name): Remove.
4094 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
4095 (decode_locdesc): Use get_DW_OP_name.
4096 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
4097 (dwarf2_compile_expr_to_ax): Likewise.
4098 (disassemble_dwarf_expression): Likewise.
4099 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
4100
1e1f6591
CLT
41012012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
4102
4103 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
4104 (sh_linux_sigtramp_cache): New function.
4105 (sh_linux_sigreturn_init): New function.
4106 (sh_linux_rt_sigreturn_init): New function.
4107 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
4108 patterns.
4109 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
4110 syscall codes.
4111 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
4112 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
4113 (sh_linux_init_abi): Add init calls to register new tramp_frame
4114 definitions under 32-bit SH, update comments.
4115
545c08b4
PA
41162012-05-07 Pedro Alves <palves@redhat.com>
4117
daac165e
PA
4118 PR gdb/10952
4119
545c08b4
PA
4120 * amd64-linux-tdep.c: Include glibc-tdep.h.
4121 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
4122 gdbarch_skip_solib_resolver callback.
4123
af2c1515
JK
41242012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4125
4126 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
4127 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
4128 (show_auto_load_safe_path): Check any-directory by comparison with "/".
4129 (add_auto_load_safe_path): Change the error message.
4130 (_initialize_auto_load): Change the "safe-path" help text.
4131 * configure: Regenerate
4132 * configure.ac (--without-auto-load-safe-path): Set
4133 WITH_AUTO_LOAD_SAFE_PATH to /.
4134
1067f998
SDJ
41352012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
4136
4137 * stap-probe.h: Do not include unecessary `probe.h'.
4138
45dfa85a
AM
41392012-05-05 Alan Modra <amodra@gmail.com>
4140
4141 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
4142 bfd_und_section_ptr.
4143 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
4144 and bfd_com_section_ptr.
4145
cf093994
JB
41462012-05-04 Joel Brobecker <brobecker@adacore.com>
4147
762ebb75 4148 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 4149
d40dc7a8
JB
41502012-05-04 Joel Brobecker <brobecker@adacore.com>
4151
4152 * windows-nat.h (segment_register_p_ftype): New typedef.
4153 (windows_set_segment_register_p): Add declaration.
4154 * windows-nat.c (segment_register_p): New static global.
4155 (windows_set_segment_register_p): New function.
4156 (do_windows_fetch_inferior_registers): Add special handling
4157 for segment registers.
4158 * amd64-windows-nat.c: #include "amd64-tdep.h".
4159 (amd64_windows_segment_register_p): New function.
4160 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
4161 * i386-windows-nat.c: #include "i386-tdep.h".
4162 (i386_windows_segment_register_p): New function.
4163 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
4164
52b3699b
TG
41652012-05-04 Tristan Gingold <gingold@adacore.com>
4166
4167 * printcmd.c (set_command): Emit a warning if the expression is not
4168 an assignment.
4169
94c74239
JB
41702012-05-03 Joel Brobecker <brobecker@adacore.com>
4171
4172 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
4173 Make static.
4174
fcf57f19
SDJ
41752012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
4176
4177 * stap-probe.c (stap_is_operator): Change declaration.
4178 (stap_get_opcode): Change return value.
4179 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
4180 `stap_parse_argument_1'.
4181
27d2932e
PA
41822012-05-03 Pedro Alves <pedro@codesourcery.com>
4183
4184 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
4185 debug log.
4186
a20ee7a4
SCR
41872012-05-03 Siva Chandra Reddy <sivachandra@google.com>
4188
4189 Add two new methods global_block and static_block to gdb.Symtab
4190 objects.
4191 * NEWS (Python scripting): Add entry about the new methods.
4192 * python/py-symtab.c (stpy_global_block): New function which
4193 implements the gdb.Symtab.global_block() method.
4194 (stpy_static_block): New function which implements the
4195 gdb.Symtab.static_block() method.
4196 (symtab_object_methods): Add entries for the two new methods.
4197
943cb756
DE
41982012-05-03 Doug Evans <dje@google.com>
4199
4200 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
4201 files.
4202
f4644a3f
YQ
42032012-05-03 Yao Qi <yao@codesourcery.com>
4204
4205 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
4206 space.
4207 (i386_process_record): Ditto.
4208
ef61f180
JB
42092012-05-02 Joel Brobecker <brobecker@adacore.com>
4210
4211 * infcall.c (unwind_on_signal_p): Make static.
4212
02f1df11
JB
42132012-05-02 Joel Brobecker <brobecker@adacore.com>
4214
4215 * sol-thread.c (solaris_pid_to_str): Make static.
4216 (_initialize_sol_thread): Add prototype.
4217
39023530
JB
42182012-05-02 Joel Brobecker <brobecker@adacore.com>
4219
4220 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
4221
c6b0c501
CF
42222012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
4223
4224 * MAINTAINERS: Remove myself.
4225
1ef71717
JK
42262012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4227
4228 Fix --without-auto-load-safe-path for MS-Windows host platform.
4229 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
4230
b31b86a7
EZ
42312012-05-02 Eli Zaretskii <eliz@gnu.org>
4232
4233 * gdb_curses.h: Undefine KEY_EVENT before including curses
4234 headers. Move "#undef MOUSE_MOVED" before any curses header
4235 inclusion.
4236
777532fc
SDJ
42372012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4238
4239 * features/i386/i386-mmx-linux.c: Regenerate.
4240 * features/rs6000/powerpc-32.c: Likewise.
4241 * features/rs6000/powerpc-32l.c: Likewise.
4242 * features/rs6000/powerpc-403.c: Likewise.
4243 * features/rs6000/powerpc-403gc.c: Likewise.
4244 * features/rs6000/powerpc-405.c: Likewise.
4245 * features/rs6000/powerpc-505.c: Likewise.
4246 * features/rs6000/powerpc-601.c: Likewise.
4247 * features/rs6000/powerpc-602.c: Likewise.
4248 * features/rs6000/powerpc-603.c: Likewise.
4249 * features/rs6000/powerpc-604.c: Likewise.
4250 * features/rs6000/powerpc-64.c: Likewise.
4251 * features/rs6000/powerpc-64l.c: Likewise.
4252 * features/rs6000/powerpc-750.c: Likewise.
4253 * features/rs6000/powerpc-860.c: Likewise.
4254 * features/rs6000/powerpc-e500.c: Likewise.
4255 * features/rs6000/powerpc-e500l.c: Likewise.
4256 * features/rs6000/powerpc-isa205-32l.c: Likewise.
4257 * features/rs6000/powerpc-isa205-64l.c: Likewise.
4258 * features/rs6000/rs6000.c: Likewise.
4259
d71871bc
SDJ
42602012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4261
4262 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
4263 variable.
4264 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
4265 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
4266 (stap_parse_argument) <e>: Likewise.
4267 (handle_stap_probe) <byte_order>: Likewise.
4268
fd820528
DE
42692012-04-30 Doug Evans <dje@google.com>
4270
4271 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
4272 init_and_read_dies_worker. All callers updated.
4273 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
4274 replaced with init_cutu_and_read_dies.
4275 (load_partial_comp_unit): Pass 1 for use_existing_cu.
4276 (find_partial_die): Remove FIXME. Don't free current CU.
4277
ec3f619d 42782012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
4279
4280 * contrib: New directory.
4281 * contrib/test_pubnames_and_indexes.py: New file.
4282
fceca515
DE
42832012-04-30 Doug Evans <dje@google.com>
4284
4285 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
4286 All callers updated.
4287 (init_cu_die_reader): Verify the section is non-empty.
4288 (dwarf_decode_line_header): Don't dereference section->asection
4289 until we know the section is present.
4290
311fe7e1
SDJ
42912012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
4292
4293 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
4294 probes.
4295
5977971a
YQ
42962012-04-29 Yao Qi <yao@codesourcery.com>
4297
4298 * gdb-code-style.el: New hook gdb-markup-hook
4299 and gdb-comment-hook.
4300
dee91e82
DE
43012012-04-28 Doug Evans <dje@google.com>
4302
3019eac3
DE
4303 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
4304 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
4305 objfile->obfd.
4306 * symfile.h (dwarf2_debug_sections): New member addr.
4307 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
4308 (ctx_no_get_addr_index): New function.
4309 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
4310 (ctx_no_get_addr_index): Declare.
4311 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
4312 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
4313 (dwarf_expr_ctx_funcs): Update.
4314 (needs_get_addr_index): New function.
4315 (needs_frame_ctx_funcs): Update.
4316 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
4317 * dwarf2read.c: #include "gdbcore.h".
4318 (dwarf2_per_objfile): New members addr, dwo_files.
4319 (dwarf2_elf_names): Add entry for addr.
4320 (struct dwo_section_names): New type.
4321 (dwo_section_names): New static global.
4322 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
4323 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
4324 old debug_types_section member updated to use this.
4325 Rename member debug_types_section to info_or_types_section,
4326 all uses updated.
4327 (signatured_type): Rename member type_offset to type_offset_in_tu,
4328 all uses updated. New member type_offset_in_section.
4329 (struct dwo_sections): New type.
4330 (struct dwo_unit): New type.
4331 (struct dwo_file): New type.
4332 (die_reader_specs): New member dwo_file.
4333 (dwarf2_locate_sections): Watch for .debug_addr.
4334 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
4335 (dwarf2_read_section): Get bfd of section from bfd's asection,
4336 instead of objfile.
4337 (create_cus_from_index): Initialize the_cu->info_or_types_section.
4338 (create_signatured_type_table_from_index): Initialize
4339 sig_type->info_or_types_section.
4340 (dw2_get_file_names): Statement lists for type units with DWO files
4341 live in the DWO file.
4342 (create_debug_types_hash_table): New function.
4343 (create_all_type_units): Rewrite.
4344 (init_cu_die_reader): New arg dwo_file, all callers updated.
4345 (init_and_read_dies_worker): Get section from
4346 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
4347 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
4348 continue reading the CU/TU from there.
4349 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
4350 updated. Get section from this_cu->info_or_types_section.
4351 (create_all_comp_units): Initialize this_cu->info_or_types_section.
4352 (skip_one_die): New cases DW_FORM_GNU_addr_index,
4353 DW_FORM_GNU_str_index.
4354 (hash_dwo_file, eq_dwo_file): New functions.
4355 (allocate_dwo_file_hash_table): New function.
4356 (hash_dwo_unit, eq_dwo_unit): New functions.
4357 (allocate_dwo_unit_table): New function.
4358 (dwarf2_locate_dwo_sections): New function.
4359 (struct create_dwo_info_table_data): New type.
4360 (create_debug_info_hash_table_reader): New function.
4361 (create_debug_info_hash_table): New function.
4362 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
4363 (lookup_dwo_file): New function.
4364 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
4365 (free_dwo_file, free_dwo_file_cleanup): New functions.
4366 (free_dwo_file_from_slot, free_dwo_files): New functions.
4367 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
4368 (dwarf2_record_block_ranges): Ditto.
4369 (read_partial_die): Ditto.
4370 (process_enumeration_scope): Update to use type_offset_in_section.
4371 (read_full_die_1): New function.
4372 (read_full_die): Rewrite.
4373 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
4374 DW_FORM_GNU_str_index.
4375 (read_addr_index_1, read_addr_index): New functions.
4376 (read_addr_index_from_leb128): New function.
4377 (struct dwarf2_read_addr_index_data): New type.
4378 (dwarf2_read_addr_index_reader): New function.
4379 (dwarf2_read_addr_index): New function.
4380 (read_str_index): New function.
4381 (leb128_size): New function.
4382 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
4383 If processing a type unit from a DWO file, get the line section
4384 from the DWO file.
4385 (var_decode_location): Watch for DW_OP_GNU_addr_index.
4386 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
4387 DW_FORM_GNU_str_index.
4388 (lookup_die_type): Check whether section offset of type's die is
4389 known before looking it up. Remove assert. Condition can
4390 legimately happen for inter-cu type references.
4391 (dwarf_attr_name): Handle Fission attributes.
4392 (dwarf_form_name): Handle Fission forms.
4393 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
4394 DW_FORM_GNU_str_index.
4395 (follow_die_sig): Update to use type_offset_in_section.
4396 (decode_locdesc): New case DW_OP_GNU_addr_index.
4397 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
4398 DW_FORM_GNU_str_index.
4399 (cu_debug_loc_section): New function.
4400 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
4401 (dwarf2_per_objfile_free): Unmap .debug_addr section.
4402 Free DWO files if present.
4403 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
4404
dee91e82
DE
4405 Refactor DIE reading.
4406 * dwarf2read.c (dwarf2_per_objfile): Replace members
4407 debug_info_type_hash and debug_types_type_hash with die_type_hash.
4408 (die_reader_specs): New member "die_section". Temporarily make
4409 member "buffer" non-const, pending constifying all info_ptr uses.
4410 (die_reader_func_ftype): New typedef.
4411 (dw2_get_file_names_reader): New function.
4412 (dw2_get_file_names): Rewrite.
4413 (read_and_check_type_unit_head): Rename arg type_offset to
4414 type_offset_in_tu.
4415 (create_all_type_units): Improve debugging message.
4416 Improve dummy type unit check.
4417 (init_cu_die_reader): New arg "section". All callers updated.
4418 (init_and_read_dies_worker): New function.
4419 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
4420 (init_cutu_and_read_dies_no_follow): New function.
4421 (init_cutu_and_read_dies_simple): New function.
4422 (process_psymtab_comp_unit_reader): New function.
4423 (process_psymtab_comp_unit): Delete args section,
4424 is_debug_types_section. Rewrite. All callers updated.
4425 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
4426 All callers updated. Rewrite.
4427 (load_partial_comp_unit_reader): New function.
4428 (load_partial_comp_unit): Rewrite.
4429 (skip_children): New arg reader. Delete args buffer, cu.
4430 All callers updated.
4431 (skip_one_die): New arg reader. Delete args buffer, cu.
4432 All callers updated.
4433 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
4434 All callers updated.
4435 (load_full_comp_unit_reader): New function.
4436 (load_full_comp_unit): Rewrite.
4437 (read_comp_unit): Delete.
4438 (read_die_and_children_1): Delete, contents moved ...
4439 (read_die_and_children): ... here.
4440 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
4441 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
4442 All callers updated.
4443 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
4444 All callers updated.
4445 (find_partial_die): Rewrite load_all_dies support.
4446 (read_attribute_value): New arg reader. Delete args abfd, cu.
4447 All callers updated.
4448 (read_attribute): New arg reader. Delete args abfd, cu.
4449 All callers updated.
4450 (load_full_type_unit): Add assert.
4451 (read_signatured_type_reader): New function.
4452 (read_signatured_type): Rewrite.
4453 (free_stack_comp_unit): Remove call to age_cached_comp_units.
4454 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
4455 All callers updated. Set per_cu->cu = NULL after freeing it.
4456 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
4457 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
4458 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
4459 (set_die_type): Update.
4460 (get_die_type_at_offset): Update.
4461 (read_file_scope): Call prepare_one_comp_unit.
4462 (read_type_unit_scope): Ditto.
4463 (prepare_one_comp_unit): Set producer if present.
4464
72d59e0d
SDJ
44652012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
4466
4467 * probe.c (compile_rx_or_error): Silence ARI warning about missing
4468 gettext function on `error'.
4469
0fefef59
DE
44702012-04-27 Doug Evans <dje@google.com>
4471
4472 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
4473 is empty.
4474
28106bc2
SDJ
44752012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4476 Tom Tromey <tromey@redhat.com>
4477
4478 * breakpoint.c (struct breakpoint_objfile_data)
4479 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
4480 <exception_probes>: New fields.
4481 (free_breakpoint_probes): New function.
4482 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
4483 `_Unwind_DebugHook'.
4484 (create_exception_master_breakpoint): Likewise.
4485 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
4486 * infrun.c: Including necessary header files for handling SystemTap
4487 probes.
4488 (handle_inferior_event): Handling longjmp breakpoint and exceptions
4489 via SystemTap probes.
4490 (check_exception_resume): Remove `func' argument. Handle exception
4491 unwinding breakpoint set via a SystemTap probe.
4492 (insert_exception_resume_from_probe): New function.
4493
55aa24fb
SDJ
44942012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4495 Tom Tromey <tromey@redhat.com>
4496 Jan Kratochvil <jan.kratochvil@redhat.com>
4497
4498 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
4499 (COMMON_OBS): Likewise.
4500 (HFILES_NO_SRCDIR): Add `probe'.
4501 * NEWS: Mention support for static and SystemTap probes.
4502 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
4503 SystemTap probes' arguments parser.
4504 * arm-linux-tdep.c: Including headers needed to perform the parsing
4505 of SystemTap probes' arguments.
4506 (arm_stap_is_single_operand): New function.
4507 (arm_stap_parse_special_token): Likewise.
4508 (arm_linux_init_abi): Initializing proper fields used by SystemTap
4509 probes' arguments parser.
4510 * ax-gdb.c (require_rvalue): Removing static declaration.
4511 (gen_expr): Likewise.
4512 * ax-gdb.h (gen_expr): Declaring function.
4513 (require_rvalue): Likewise.
4514 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
4515 (bkpt_probe_breakpoint_ops): New variable.
4516 (momentary_breakpoint_from_master): Set the `probe' value.
4517 (add_location_to_breakpoint): Likewise.
4518 (break_command_1): Using proper breakpoint_ops according to the
4519 argument passed by the user in the command line.
4520 (bkpt_probe_insert_location): New function.
4521 (bkpt_probe_remove_location): Likewise.
4522 (bkpt_probe_create_sals_from_address): Likewise.
4523 (bkpt_probe_decode_linespec): Likewise.
4524 (tracepoint_probe_create_sals_from_address): Likewise.
4525 (tracepoint_probe_decode_linespec): Likewise.
4526 (tracepoint_probe_breakpoint_ops): New variable.
4527 (trace_command): Using proper breakpoint_ops according to the
4528 argument passed by the user in the command line.
4529 (initialize_breakpoint_ops): Initializing breakpoint_ops for
4530 static probes on breakpoints and tracepoints.
4531 * breakpoint.h (struct bp_location) <probe>: New field.
4532 * cli-utils.c (skip_spaces_const): New function.
4533 (extract_arg): Likewise.
4534 * cli-utils.h (skip_spaces_const): Likewise.
4535 (extract_arg): Likewise.
4536 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
4537 * configure.ac: Append `stap-probe.o' to be generated when ELF
4538 support is present.
4539 * configure: Regenerate.
4540 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
4541 * elfread.c: Include `probe.h' and `arch-utils.h'.
4542 (probe_key): New variable.
4543 (elf_get_probes): New function.
4544 (elf_get_probe_argument_count): Likewise.
4545 (elf_evaluate_probe_argument): Likewise.
4546 (elf_compile_to_ax): Likewise.
4547 (elf_symfile_relocate_probe): Likewise.
4548 (stap_probe_key_free): Likewise.
4549 (elf_probe_fns): New variable.
4550 (elf_sym_fns): Add `sym_probe_fns' value.
4551 (elf_sym_fns_lazy_psyms): Likewise.
4552 (elf_sym_fns_gdb_index): Likewise.
4553 (_initialize_elfread): Initialize objfile cache for static
4554 probes.
4555 * gdb_vecs.h (struct probe): New forward declaration.
4556 (probe_p): New VEC declaration.
4557 * gdbarch.c: Regenerate.
4558 * gdbarch.h: Regenerate.
4559 * gdbarch.sh (stap_integer_prefix): New variable.
4560 (stap_integer_suffix): Likewise.
4561 (stap_register_prefix): Likewise.
4562 (stap_register_suffix): Likewise.
4563 (stap_register_indirection_prefix): Likewise.
4564 (stap_register_indirection_suffix): Likewise.
4565 (stap_gdb_register_prefix): Likewise.
4566 (stap_gdb_register_suffix): Likewise.
4567 (stap_is_single_operand): New function.
4568 (stap_parse_special_token): Likewise.
4569 (struct stap_parse_info): Forward declaration.
4570 * i386-tdep.c: Including headers needed to perform the parsing
4571 of SystemTap probes' arguments.
4572 (i386_stap_is_single_operand): New function.
4573 (i386_stap_parse_special_token): Likewise.
4574 (i386_elf_init_abi): Initializing proper fields used by SystemTap
4575 probes' arguments parser.
4576 * i386-tdep.h (i386_stap_is_single_operand): New function.
4577 (i386_stap_parse_special_token): Likewise.
4578 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
4579 * mipsread.c (ecoff_sym_fns): Likewise.
4580 * objfiles.c (objfile_relocate1): Support relocation for static
4581 probes.
4582 * parse.c (prefixify_expression): Remove static declaration.
4583 (initialize_expout): Likewise.
4584 (reallocate_expout): Likewise.
4585 * parser-defs.h (initialize_expout): Declare function.
4586 (reallocate_expout): Likewise.
4587 (prefixify_expression): Likewise.
4588 * ppc-linux-tdep.c: Including headers needed to perform the parsing
4589 of SystemTap probes' arguments.
4590 (ppc_stap_is_single_operand): New function.
4591 (ppc_stap_parse_special_token): Likewise.
4592 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
4593 probes' arguments parser.
4594 * probe.c: New file, for generic statically defined probe support.
4595 * probe.h: Likewise.
4596 * s390-tdep.c: Including headers needed to perform the parsing of
4597 SystemTap probes' arguments.
4598 (s390_stap_is_single_operand): New function.
4599 (s390_gdbarch_init): Initializing proper fields used by SystemTap
4600 probes' arguments parser.
4601 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
4602 * stap-probe.c: New file, for SystemTap probe support.
4603 * stap-probe.h: Likewise.
4604 * symfile.h: Include `gdb_vecs.h'.
4605 (struct sym_probe_fns): New struct.
4606 (struct sym_fns) <sym_probe_fns>: New field.
4607 * symtab.c (init_sal): Initialize `probe' field.
4608 * symtab.h (struct probe): Forward declaration.
4609 (struct symtab_and_line) <probe>: New field.
4610 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
4611 locations.
4612 (stop_tracing): Likewise.
4613 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
4614
22d2b532
SDJ
46152012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
4616 Tom Tromey <tromey@redhat.com>
4617
4618 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
4619 and to compile agent expressions.
4620 * infrun.c (siginfo_make_value): New argument `ignore'.
4621 (siginfo_funcs): New struct.
4622 (_initialize_infrun): New argument when calling
4623 `create_internalvar_type_lazy'.
4624 * thread.c (thread_id_make_value): New argument `ignore'.
4625 (thread_funcs): New struct.
4626 (_initialize_thread): New argument when calling
4627 `create_internalvar_type_lazy'.
4628 * tracepoint.c (sdata_make_value): New argument `ignore'.
4629 (sdata_funcs): New struct.
4630 (_initialize_tracepoint): New argument when calling
4631 `create_internalvar_type_lazy'.
4632 * value.c (make_value): New struct.
4633 (create_internalvar_type_lazy): New argument `data'.
4634 (compile_internalvar_to_ax): New function.
4635 (value_of_internalvar): Properly handling `make_value' case.
4636 (clear_internalvar): Likewise.
4637 (show_convenience): Adding `TRY_CATCH' block.
4638 * value.h (internalvar_make_value): Delete, replace by...
4639 (struct internalvar_funcs): ... this.
4640 (create_internalvar_type_lazy) <fun>: Delete argument.
4641 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
4642 (compile_internalvar_to_ax): New function.
4643 * windows-tdep.c (tlb_make_value): New argument `ignore'.
4644 (tlb_funcs): New struct.
4645 (_initialize_windows_tdep): New argument when calling
4646 `create_internalvar_type_lazy'.
4647
91da1414
MW
46482012-04-27 Mark Wielaard <mjw@redhat.com>
4649
4650 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
4651 see whether it is an address or a constant offset from DW_AT_low_pc.
4652 (dwarf2_record_block_ranges): Likewise.
4653 (read_partial_die): Likewise.
4654
4ab9d8ec
MW
46552012-04-26 Mark Wielaard <mjw@redhat.com>
4656
4657 * MAINTAINERS (Write After Approval): Add myself to the list.
4658
a0911fd0
MR
46592012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4660
4661 * proc-utils.h (proc_prettyprint_signalset): New prototype.
4662 (proc_prettyprint_signal): Likewise.
4663 (proc_prettyprint_faultset): Likewise.
4664 (proc_prettyprint_fault): Likewise.
4665 (proc_prettyprint_actionset): Likewise.
4666 (proc_prettyprint_flags): Move to new proc-flags.c section.
4667 (proc_prettyfprint_flags): New prototype.
4668 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
4669 (proc_syscall, proc_cursig): Likewise.
4670 (proc_set_kill_on_last_close): Likewise.
4671 (proc_unset_kill_on_last_close): Likewise.
4672 (proc_set_watchpoint): Make static.
4673 (proc_delete_dead_threads): Likewise.
4674 (procfs_set_watchpoint): Likewise.
4675 (_initialize_procfs): Add prototype.
4676 * proc-events.c: Include proc-utils.h.
4677 (init_syscall_table): Make static.
4678 * proc-api.c (_initialize_proc_api): Add prototype.
4679 * proc-flags.c: Include proc-utils.h.
4680
9009e1ae
MR
46812012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
4682
4683 * configure.ac: Add AC_ARG_PROGRAM.
4684 * configure: Regenerate.
4685
4fae6e18
JK
46862012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4687
4688 Fix DW_AT_lower_bound defaults for DWARF-4+.
4689 * dwarf2read.c (read_subrange_type): Remove initialization of low and
4690 high. New variable low_default_is_valid. Implement DWARF-4+
4691 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
4692 no default by the DWARF standard.
4693
14132e89 46942012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 4695 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
4696
4697 * infrun.c (handle_inferior_event): Move the check for return
4698 trampolines ahead of the check for function trampolines.
4699 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
4700 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
4701 (mips_str_mips16_ret_stub): Likewise.
4702 (mips_str_call_fp_stub): Likewise.
4703 (mips_str_call_stub): Likewise.
4704 (mips_str_fn_stub): Likewise.
4705 (mips_str_pic): Likewise.
4706 (mips_in_frame_stub): New function.
4707 (mips_unwind_pc): Return the return address rather than the PC
4708 if the PC of an intermediate frame is inside a call thunk.
4709 (mips_is_stub_suffix): New function.
4710 (mips_is_stub_mode): Likewise.
4711 (mips_get_mips16_fn_stub_pc): Likewise.
4712 (mips_skip_mips16_trampoline_code): Update to handle all the
4713 currently generated stub types. Don't recurse into __fn_stub
4714 thunks. Remove heuristics to handle stubs beyond etext/_etext.
4715 Use cooked register accesses.
4716 (mips_in_return_stub): Reintroduce function.
4717 (mips_skip_trampoline_code): Traverse trampolines recursively.
4718 (mips_gdbarch_init): Handle MIPS16 return trampolines.
4719
518f0db5 47202012-04-26 Joel Brobecker <brobecker@adacore.com>
4721
4722 GDB 7.4.1 released.
4723
3184d3f9
JL
47242012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
4725
4726 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
4727 * features/arm-with-m-vfp-d16.xml: New file. Describes
4728 Cortex-M with VFPv4-sp-d16 FPU register layout.
4729 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
4730 * features/arm-with-m-vfp-d16.c: New. Generated from above.
4731 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
4732 (arm-register_g_packet_guesses): Add vfp-d16 guess.
4733 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
4734
b6201d44
DE
47352012-04-25 Doug Evans <dje@google.com>
4736
4737 * cli/cli-decode.c (print_doc_line): Use stream instead of
4738 current_uiout.
4739
4e2f8df6
SDJ
47402012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
4741
4742 * features/arm-with-iwmmxt.c: Regenerate.
4743 * features/arm-with-m-fpa-layout.c: Likewise.
4744 * features/arm-with-m.c: Likewise.
4745 * features/arm-with-neon.c: Likewise.
4746 * features/arm-with-vfpv2.c: Likewise.
4747 * features/arm-with-vfpv3.c: Likewise.
4748 * features/mips-dsp-linux.c: Likewise.
4749 * features/mips-linux.c: Likewise.
4750 * features/mips64-dsp-linux.c: Likewise.
4751 * features/mips64-linux.c: Likewise.
4752 * features/s390-linux32.c: Likewise.
4753 * features/s390-linux32v1.c: Likewise.
4754 * features/s390-linux32v2.c: Likewise.
4755 * features/s390-linux64.c: Likewise.
4756 * features/s390-linux64v1.c: Likewise.
4757 * features/s390-linux64v2.c: Likewise.
4758 * features/s390x-linux64.c: Likewise.
4759 * features/s390x-linux64v1.c: Likewise.
4760 * features/s390x-linux64v2.c: Likewise.
4761 * features/tic6x-c62x-linux.c: Likewise.
4762 * features/tic6x-c62x.c: Likewise.
4763 * features/tic6x-c64x-linux.c: Likewise.
4764 * features/tic6x-c64x.c: Likewise.
4765 * features/tic6x-c64xp-linux.c: Likewise.
4766 * features/tic6x-c64xp.c: Likewise.
4767 * target-descriptions.c: Only generate `field_type' and `type'
4768 variables when needed.
4769
2def3e66
JB
47702012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
4771
4772 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
4773
a766d390
DE
47742012-04-25 Doug Evans <dje@google.com>
4775
4776 Initial pass at Go language support.
4777 * NEWS: Mention Go.
4778 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
4779 go-valprint.c.
4780 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
4781 (YYFILES): Add go-exp.c.
4782 (YYOBJ): Add go-exp.o.
4783 (local-maintainer-clean): Delete go-exp.c.
4784 * defs.h (enum language): Add language_go.
4785 * dwarf2read.c: #include "go-lang.h".
4786 (fixup_go_packaging): New function.
4787 (process_full_comp_unit): Call it when processing Go CUs.
4788 (dwarf2_physname): Add Go support.
4789 (read_file_scope): Handle missing language spec for GNU Go.
4790 (set_cu_language): Handle DW_LANG_Go.
4791 * go-exp.y: New file.
4792 * go-lang.h: New file.
4793 * go-lang.c: New file.
4794 * go-typeprint.c: New file.
4795 * go-valprint.c: New file.
4796 * symtab.c: #include "go-lang.h".
4797 (symbol_set_language): Handle language_go.
4798 (symbol_find_demangled_name, symbol_set_names): Ditto.
4799 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
4800
4e2af517
JM
48012012-04-24 Jim Meyering <meyering@redhat.com>
4802
4803 avoid a few strncpy-induced buffer overruns
4804 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
4805 fname and psargs before trying to concatenate.
4806 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
4807 "name" before applying strchr.
4808
b77b7f52
SCR
48092012-04-25 Siva Chandra Reddy <sivachandra@google.com>
4810
4811 * CONTRIBUTE: Use unified diff instead of context diff when
4812 generating patches.
4813
6321c22a
MR
48142012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
4815
4816 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
4817 code. Handle JR.HB correctly.
4818
742c84f6
MR
48192012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
4820
4821 * mips-tdep.c
4822 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
4823 with the other MIPS16 helpers.
4824
7fc7e0c3
SDJ
48252012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
4826
4827 * observer.sh: Conditionally declare `args', thus cleaning up
4828 unused instances of this variable.
4829
20388dd6
YQ
48302012-04-24 Yao Qi <yao@codesourcery.com>
4831
4832 Revert this patch to allow breakpoint always-inserted
4833 in record target.
4834 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
4835 * breakpoint.c: Include record.h.
4836 (breakpoints_always_inserted_mode): Return false when the record
4837 target is in use.
20388dd6
YQ
4838
4839 * breakpoint.c (iterate_over_bp_locations): New.
4840 * breakpoint.h: Declare.
4841 New typedef walk_bp_location_callback.
4842 * record.c (record_open): Call record_init_record_breakpoints.
4843 (record_sync_record_breakpoints): New.
4844 (record_init_record_breakpoints): New.
4845 * NEWS: Mention supporting breakpoint always-inserted mode in
4846 record target.
4847
4734f50e
MK
48482012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
4849
4850 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
4851 any thread.
4852
c326b90e
YQ
48532012-04-24 Yao Qi <yao@codesourcery.com>
4854
4855 * breakpoint.c (ep_is_catchpoint): Renamed to ...
4856 (is_catchpoint): ... it.
4857 (print_one_breakpoint_location): Caller update.
4858 * breakpoint.h: Update declaration.
4859
d8fb5a1e
DM
48602012-04-23 David S. Miller <davem@davemloft.net>
4861
4862 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
4863
34431a2a
TT
48642012-04-23 Tom Tromey <tromey@redhat.com>
4865
4866 * buildsym.c (add_free_pendings): Remove.
4867 * buildsym.h (add_free_pendings): Remove.
4868
4568ecf9
DE
48692012-04-23 Doug Evans <dje@google.com>
4870
4871 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
4872 attr.u.unsnd instead of attr.u.addr.
4873 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
4874 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
4875 DW_FORM_ref_udata.
4876 (dump_die_shallow): Update cases DW_FORM_ref_addr,
4877 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
4878 DW_FORM_ref_udata.
4879 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
4880
dca9aa3a
MR
48812012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
4882
4883 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
4884 (mips_o32_return_value): Likewise.
4885 (mips_o64_return_value): Likewise.
4886
c8ea1972
PH
48872012-04-21 Paul Hilfinger <hilfinger@adacore.com>
4888
4889 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
4890 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
4891 their treatment in eval.c.
c8ea1972 4892
8d1b3521
DM
48932012-04-21 David S. Miller <davem@davemloft.net>
4894
4895 * sparc-tdep.c (X_DISP10): Define.
4896 (sparc_analyze_control_transfer): Handle compare-and-branch.
4897
03145bf4
JL
48982012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
4899
4900 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
4901 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
4902
004159a2 49032012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 4904 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
4905
4906 * mips-tdep.c (mips_float_register_p): New function.
4907 (mips_convert_register_float_case_p): Use mips_float_register_p.
4908 (mips_register_type): Likewise.
4909 (mips_print_register): Likewise.
4910 (print_gp_register_row): Likewise.
4911 (mips_print_registers_info): Likewise.
4912
7f0e6aae
MR
49132012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
4914
4915 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
4916 of mips16 symbols.
4917
bc17beea
AP
49182012-04-20 Andrew Pinski <apinski@cavium.com>
4919
4920 * MAINTAINERS (Write After Approval): Add myself to the list.
4921
1730a5a5
SDJ
49222012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
4923
4924 * MAINTAINERS: Update my e-mail address.
4925
38ea300a
PA
49262012-04-20 Pedro Alves <palves@redhat.com>
4927
4928 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
4929 $srcdir.
4930 * configure: Regenerate.
4931
111dfaae
SDJ
49322012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
4933
4934 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
4935 declaration.
4936 * gdb_vecs.h: Declare `const_char_ptr' VEC.
4937
4fb2c64a
JK
49382012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4939
4940 Fix compilation compatibility with python-2.4
4941 * python/py-type.c (convert_field): Cast ADDRSTRING for
4942 PyObject_SetAttrString as non-const. New comment.
4943
6328eb38
TT
49442012-04-19 Tom Tromey <tromey@redhat.com>
4945
4946 * top.c (quit_target): Use all_cleanups.
4947 * main.c (captured_command_loop): Use all_cleanups.
4948 * exceptions.c (throw_exception): Use all_cleanups.
4949
c971b7fa
PA
49502012-04-19 Pedro Alves <palves@redhat.com>
4951
4952 * Makefile.in (GNULIB_BUILDDIR): New.
4953 (LIBGNU, INCGNU, GNULIB_H): Adjust.
4954 (SUBDIRS): Add $(GNULIB_BUILDDIR).
4955 (CLEANDIRS). Remove gnulib/import.
4956 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
4957 (all-lib): Ditto.
4958 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
4959 (gnulib/import/Makefile): Replace gnulib/import with
4960 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
4961 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
4962 (aclocal_m4_deps): Remove the gnulib dependencies. Add
4963 acx_configure_dir.m4.
4964 * acinclude.m4: Include acx_configure_dir.m4.
4965 * acx_configure_dir.m4: New file.
4966 * aclocal.m4: Regenerate.
a09130f9
PA
4967 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
4968 calls. Configure gnulib using ACX_CONFIGURE_DIR.
4969 (GNULIB): New variable.
4970 (GNULIB_STDINT_H): Adjust.
4971 (AC_OUTPUT): Don't output gnulib/Makefile.
4972 * gdb/defs.h: Include build-gnulib/config.h.
4973 * aclocal.m4: Regenerate.
4974 * config.in: Regenerate.
4975 * configure: Regenerate.
4976
4977 * gnulib/Makefile.in: New file.
4978 * gnulib/configure.ac: New file.
4979 * gnulib/aclocal.m4: New file.
4980 * gnulib/config.in: New file.
4981 * gnulib/configure: New file.
c971b7fa
PA
4982 * gnulib/: Re-run gnulib-tool to adjust.
4983
b10faa68
DE
49842012-04-19 Doug Evans <dje@google.com>
4985
4986 * cleanups.h (struct cleanup): Move to cleanups.c.
4987 (make_cleanup_dtor_ftype): New typedef.
4988 (make_cleanup_dtor): Use it.
4989 (ALL_CLEANUPS): Replace with ...
4990 (all_cleanups): ... this. Declare. All uses updated.
4991 * cleanups.c: #include "gdb_assert.h".
4992 (sentinel_cleanup): New static global.
4993 (SENTINEL_CLEANUP): Define.
4994 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
4995 (make_my_cleanup2): Assert result is non-NULL.
4996 (all_cleanups): New function.
4997 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
4998 of NULL.
4999
d8c267cc
PA
50002012-04-19 Pedro Alves <palves@redhat.com>
5001
5002 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
5003 Adjust paths to gnulib imported files.
5004
809277f8
PA
50052012-04-19 Pedro Alves <palves@redhat.com>
5006
5007 * gnulib/: Move whole directory ...
5008 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
5009 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
5010 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
5011 (aclocal_m4_deps): Adjust.
5012 * aclocal.m4: Regenerate.
5013 * configure: Regenerate.
5014 * configure.ac: Adjust AC_OUTPUT output.
5015
aad9eab9
YQ
50162012-04-19 Yao Qi <yao@codesourcery.com>
5017
5018 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
5019 (vec.o): New rule.
5020 * vec.c: Move it ...
5021 * common/vec.c: ... here.
5022 * vec.h: Move it ...
5023 * common/vec.h: ... here.
5024
48fe4669
YQ
50252012-04-19 Yao Qi <yao@codesourcery.com>
5026
5027 * gdb-code-style.el: New.
5028
770d76d7
PA
50292012-04-18 Pedro Alves <palves@redhat.com>
5030
5031 Update gnulib from latest git.
5032 (639ea5ae15e39fe48d43e04864b2997301e4b969)
5033
5034 * gnulib/Makefile.am: Update.
5035 * gnulib/dummy.c: Update.
5036 * gnulib/extra/arg-nonnull.h: Update.
5037 * gnulib/extra/c++defs.h: Update.
5038 * gnulib/extra/update-copyright: Update.
5039 * gnulib/extra/warn-on-use.h: Update.
5040 * gnulib/inttypes.in.h: Update.
5041 * gnulib/m4/00gnulib.m4: Update.
5042 * gnulib/m4/extensions.m4: Update.
5043 * gnulib/m4/gnulib-cache.m4: Update.
5044 * gnulib/m4/gnulib-common.m4: Update.
5045 * gnulib/m4/gnulib-comp.m4: Update.
5046 * gnulib/m4/gnulib-tool.m4: Update.
5047 * gnulib/m4/include_next.m4: Update.
5048 * gnulib/m4/inttypes-pri.m4: Update.
5049 * gnulib/m4/inttypes.m4: Update.
5050 * gnulib/m4/longlong.m4: Update.
5051 * gnulib/m4/memchr.m4: Update.
5052 * gnulib/m4/memmem.m4: Update.
5053 * gnulib/m4/mmap-anon.m4: Update.
5054 * gnulib/m4/multiarch.m4: Update.
5055 * gnulib/m4/onceonly.m4: Update.
5056 * gnulib/m4/stddef_h.m4: Update.
5057 * gnulib/m4/stdint.m4: Update.
5058 * gnulib/m4/string_h.m4: Update.
5059 * gnulib/m4/warn-on-use.m4: Update.
5060 * gnulib/m4/wchar_h.m4: Update.
5061 * gnulib/m4/wchar_t.m4: Update.
5062 * gnulib/m4/wint_t.m4: Update.
5063 * gnulib/memchr.c: Update.
5064 * gnulib/memmem.c: Update.
5065 * gnulib/stddef.in.h: Update.
5066 * gnulib/stdint.in.h: Update.
5067 * gnulib/str-two-way.h: Update.
5068 * gnulib/string.in.h: Update.
5069 * gnulib/wchar.in.h: Update.
5070
5071 * gnulib/extra/arg-nonnull.h: Delete.
5072 * gnulib/extra/c++defs.h: Delete.
5073 * gnulib/extra/warn-on-use.h: Delete.
5074 * gnulib/m4/wchar_h.m4: Delete.
5075 * gnulib/m4/wint_t.m4: Delete.
5076 * gnulib/wchar.in.h: Delete.
5077
5078 * gnulib/extra/snippets/arg-nonnull.h: New.
5079 * gnulib/extra/snippets/c++defs.h: New.
5080 * gnulib/extra/snippets/warn-on-use.h: New.
5081
5082 * aclocal.m4: Regenerate.
5083 * config.in: Regenerate.
5084 * configure: Regenerate.
5085 * gnulib/Makefile.in: Regenerate.
5086
174e088e
PA
50872012-04-18 Pedro Alves <palves@redhat.com>
5088
5089 Reimport the update-copyright module from gnulib
5090 (250b80067c1e1d8faa0c42fb572f721975b929c5).
5091
5092 * configure: Regenerate.
5093 * gnulib/Makefile.am: Update.
5094 * gnulib/Makefile.in: Regenerate.
5095 * gnulib/extra/update-copyright: Update.
5096 * gnulib/m4/gnulib-cache.m4: Update.
5097 * gnulib/m4/gnulib-comp.m4: Update.
5098
7f533142
JB
50992012-04-18 Tristan Gingold <gingold@adacore.com>
5100
5101 * configure.ac (aix): Put -lpthread into libs.
5102 * configure: Regenerate.
5103
001822aa
TT
51042012-04-18 Tom Tromey <tromey@redhat.com>
5105
5106 * linespec.c (convert_linespec_to_sals): Don't use
5107 SYMBOL_OBJ_SECTION.
5108 (compare_msymbols): Arguments are minsym_and_objfile, not
5109 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
5110
db026a31
PA
51112012-04-18 Pedro Alves <palves@redhat.com>
5112
5113 Revert gnulib/ part of:
5114 2011-01-01 Joel Brobecker <brobecker@adacore.com>
5115 Copyright year update in most files (performed by copyright.sh).
5116
12df843f
JK
51172012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5118
5119 Fix 64-bit constants on 32-bit hosts.
5120 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
5121 from unsigned long to ULONGEST.
5122 (read_signed_leb128): Change declaration return type from long to
5123 LONGEST.
5124 (dwarf2_const_value_attr): Change declaration parameter value from long
5125 to LONGEST.
5126 (dwarf2_compute_name): Change variable value from long to LONGEST.
5127 (read_unsigned_leb128): Change return type, variable result and some
5128 casts from unsigned long to ULONGEST.
5129 (read_signed_leb128): Change return type, variable result and some
5130 casts from long to LONGEST.
5131 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
5132 value from long to LONGEST.
5133 (dwarf2_const_value): Change variable value from long to LONGEST.
5134 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
5135 plongest and hex_string.
5136 * symtab.h (struct general_symbol_info): Change ivalue from long to
5137 LONGEST, remove the comment.
5138 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
5139 Change SYMBOL_VALUE format strings to use plongest and hex_string.
5140
14e75d8e
JK
51412012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
5142
5143 PR symtab/7259:
5144 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
5145 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
5146 (ada_discrete_type_low_bound): Fix function comment. Use
5147 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
5148 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
5149 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5150 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
5151 Use TYPE_FIELD_ENUMVAL.
5152 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
5153 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5154 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
5155 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
5156 TYPE_CODE_ENUM.
5157 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
5158 * dwarf2read.c (process_enumeration_scope): Likewise.
5159 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
5160 field.bitpos.
5161 (class StructMainTypePrettyPrinter): Support also
5162 FIELD_LOC_KIND_ENUMVAL.
5163 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
5164 TYPE_CODE_ENUM.
5165 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5166 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
5167 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
5168 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
5169 field enumval.
5170 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
5171 accommodate enumval.
5172 (struct call_site): Adjust loc_kind to accommodate enumval.
5173 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
5174 (TYPE_FIELD_ENUMVAL): New macros.
5175 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
5176 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
5177 TYPE_CODE_ENUM.
5178 * p-typeprint.c (pascal_type_print_base): Likewise.
5179 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
5180 enumval.
5181 * python/lib/gdb/types.py (make_enum_dict): Likewise.
5182 * python/py-type.c (convert_field): New variable addrstring. Use
5183 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5184 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
5185 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
5186 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
5187 TYPE_CODE_ENUM.
5188 * valprint.c (generic_val_print): Likewise.
5189
380bca97
DE
51902012-04-17 Doug Evans <dje@google.com>
5191
dcc07052
DE
5192 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
5193
380bca97
DE
5194 * dwarf2read.c: Whitespace fixes.
5195 (lookup_signatured_type): Tweak comment.
5196 (get_die_type_at_offset): Fix comment.
5197
ec92004f
JB
51982012-04-17 Joel Brobecker <brobecker@adacore.com>
5199
5200 * xcoffread.c (xcoff_secnum_to_sections): New function.
5201 (secnum_to_section, secnum_to_bfd_section): Reimplement
5202 using xcoff_secnum_to_sections. Rename "secnum" parameter
5203 into "n_scnum".
5204 (RECORD_MINIMAL_SYMBOL): Delete.
5205 (record_minimal_symbol): New function.
5206 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
5207 by call to record_minimal_symbol and set misc_func_recorded
5208 to 1. Set last_csect_sec to the XCOFF section index instead
5209 of GDB's section_offset index. Update calls to
5210 prim_record_minimal_symbol_and_info to pass the BFD section
5211 as well.
5212
40301fb7
JB
52132012-04-17 Joel Brobecker <brobecker@adacore.com>
5214
5215 * xcoffread.c (read_xcoff_symtab): Delete variables
5216 last_csect_val and last_csect_sec and associated code.
5217
e0088cfd
DE
52182012-04-17 Doug Evans <dje@google.com>
5219
58d5e2c3
DE
5220 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
5221 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5222 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
5223 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
5224
c27f5738
DE
5225 * cleanups.h: New file.
5226 * cleanups.c: New file.
5227 * Makefile.in (SFILES): Add cleanups.c.
5228 (HFILES_NO_SRCDIR): Add cleanups.h.
5229 (COMMON_OBS): Add cleanups.o.
5230 * defs.h (struct cleanup): Moved to cleanups.h.
5231 (do_cleanups,do_final_cleanups): Ditto.
5232 (discard_cleanups,discard_final_cleanups): Ditto
5233 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5234 (save_cleanups,save_final_cleanups): Ditto.
5235 (restore_cleanups,restore_final_cleanups): Ditto.
5236 (null_cleanup): Ditto.
5237 (make_my_cleanup,make_my_cleanup2): Ditto.
5238 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5239 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
5240 (do_cleanups,do_final_cleanups): Ditto.
5241 (discard_cleanups,discard_final_cleanups): Ditto
5242 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5243 (save_cleanups,save_final_cleanups): Ditto.
5244 (restore_cleanups,restore_final_cleanups): Ditto.
5245 (null_cleanup): Ditto.
5246 (make_my_cleanup,make_my_cleanup2): Ditto.
5247 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5248
e0088cfd
DE
5249 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
5250 make_my_cleanup.
5251 (make_cleanup_dyn_string_delete): Ditto.
5252 (make_cleanup_ui_file_delete): Ditto.
5253 (make_cleanup_ui_out_redirect_pop): Ditto.
5254 (make_cleanup_free_section_addr_info): Ditto.
5255 (make_cleanup_restore_integer): Ditto.
5256 (make_cleanup_unpush_target): Ditto.
5257 (make_cleanup_value_free_to_mark): Ditto.
5258 (make_cleanup_value_free): Ditto.
5259 (make_cleanup_free_so): Ditto.
5260
4dc84fd1
JK
52612012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5262
5263 New option "set debug auto-load".
5264 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
5265 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
5266 (auto_load_safe_path_vec_update)
5267 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
5268 if DEBUG_AUTO_LOAD.
5269 (file_is_auto_load_safe): New parameters debug_fmt and ....
5270 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
5271 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
5272 caller by explanatory string.
5273 (_initialize_auto_load): Register "set debug auto-load".
5274 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
5275 and ....
5276 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5277 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
5278 by explanatory string.
5279 * main.c (captured_main): Likewise.
5280 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
5281 (source_section_scripts): Likewise.
5282
bccbefd2
JK
52832012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5284
5285 New option "set auto-load safe-path".
5286 * NEWS: New commands "set auto-load safe-path"
5287 and "show auto-load safe-path".
5288 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
5289 (auto_load_safe_path, auto_load_safe_path_vec)
5290 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
5291 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
5292 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
5293 (source_gdb_script_for_objfile): New variable is_safe. Call
5294 file_is_auto_load_safe. Return if it is not.
5295 (struct loaded_script): New field loaded.
5296 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
5297 (print_script): Use LOADED indicator instead of FULL_PATH. Change
5298 output "Missing" to "No".
5299 (_initialize_auto_load): New variable cmd. Initialize
5300 auto_load_safe_path. Register "set auto-load safe-path",
5301 "show auto-load safe-path" and "add-auto-load-safe-path".
5302 * auto-load.h (maybe_add_script): Add parameter loaded.
5303 (file_is_auto_load_safe): New declaration.
5304 * config.in: Regenerate.
5305 * configure: Regenerate.
5306 * configure.ac: New parameters --with-auto-load-safe-path
5307 and --without-auto-load-safe-path.
5308 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5309 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
5310 * main.c (captured_main): Check file_is_auto_load_safe for
5311 LOCAL_GDBINIT.
5312 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
5313 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
5314 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
5315 not.
5316
bf88dd68
JK
53172012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5318
5319 auto-load: Implementation.
5320 * NEWS: New descriptions for "info auto-load",
5321 "info auto-load gdb-scripts", "info auto-load python-scripts",
5322 "info auto-load local-gdbinit" and "info auto-load libthread-db".
5323 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
5324 and "show auto-load-scripts". New description for "set auto-load",
5325 "show auto-load", "set auto-load gdb-scripts",
5326 "show auto-load gdb-scripts", "set auto-load python-scripts",
5327 "show auto-load python-scripts", "set auto-load local-gdbinit",
5328 "show auto-load local-gdbinit", "set auto-load libthread-db" and
5329 "show auto-load libthread-db".
5330 * auto-load.c: Remove include python/python-internal.h. Add includes
5331 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
5332 cli/cli-setshow.h.
5333 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
5334 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
5335 (gdbpy_global_auto_load): Rename to ...
5336 (global_auto_load): ... here.
5337 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5338 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
5339 (script_language_gdb, source_gdb_script_for_objfile): New.
5340 (struct loaded_script): New field language.
5341 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
5342 LANGUAGE.
5343 (maybe_add_script): Add parameter language. Drop redundant
5344 entry.full_path initialization. Initialize entry.language and
5345 (*slot)->language.
5346 (auto_load_objfile_script): Change parameter suffix to language.
5347 Remove the call of maybe_add_script.
5348 Call language->source_script_for_objfile.
5349 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
5350 New.
5351 (collect_matching_scripts): Adjust it for
5352 struct collect_matching_scripts_data.
5353 (auto_load_info_scripts_pattern_nl): New variable.
5354 (info_auto_load_scripts): Rename to ...
5355 (auto_load_info_scripts): ... here, add parameter language. Adjust it
5356 for struct collect_matching_scripts_data.
5357 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
5358 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
5359 (auto_load_show_cmdlist_get, info_auto_load_cmd)
5360 (auto_load_info_cmdlist_get): New.
5361 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
5362 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
5363 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
5364 "info auto-load local-gdbinit".
5365 * auto-load.h (struct script_language): New.
5366 (gdbpy_global_auto_load): Rename to ...
5367 (global_auto_load): ... here.
5368 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5369 (auto_load_local_gdbinit_loaded): New declarations.
5370 (maybe_add_script): New parameter language.
5371 (auto_load_objfile_script): Change parameter suffix to language.
5372 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
5373 (auto_load_info_scripts, auto_load_set_cmdlist_get)
5374 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
5375 declarations.
5376 * linux-thread-db.c: Include auto-load.h and ctype.h.
5377 (auto_load_thread_db, show_auto_load_thread_db): New.
5378 (struct thread_db_info): New field filename.
5379 (delete_thread_db_info): Call xfree for FILENAME.
5380 (try_thread_db_load): Initialize FILENAME.
5381 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
5382 if !AUTO_LOAD_THREAD_DB.
5383 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
5384 (_initialize_thread_db): Install auto_load_thread_db
5385 as "set auto-load libthread-db" and install info_auto_load_libthread_db
5386 as "info auto-load libthread-db".
5387 * main.c (captured_main): Rename gdbpy_global_auto_load to
5388 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
5389 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
5390 (print_gdb_help): Extend the help for 'local init file'.
5391 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
5392 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
5393 (auto_load_scripts): Rename to ...
5394 (auto_load_python_scripts): ... here, update the comment.
5395 (gdbpy_load_auto_script_for_objfile): New declaration.
5396 (show_auto_load_python_scripts, script_language_python)
5397 (gdbpy_load_auto_script_for_objfile): New.
5398 (source_section_scripts): Refactor the code.
5399 (load_auto_scripts_for_objfile): Rename to ...
5400 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
5401 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
5402 (info_auto_load_python_scripts): New.
5403 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
5404 Rename "set auto-load-scripts" to "set auto-load python-scripts".
5405 Register "set auto-load-scripts" as its deprecated alias. Register
5406 "info auto-load python-scripts". Register "info auto-load-scripts" as
5407 its deprecated alias.
5408 (load_auto_scripts_for_objfile): Rename to ...
5409 (gdbpy_load_auto_scripts_for_objfile): ... here.
5410 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
5411 (gdbpy_load_auto_scripts_for_objfile): ... here.
5412
e2207b9a
JK
54132012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5414
5415 auto-load: Move files.
5416 * Makefile.in (SFILES): Add auto-load.c.
5417 (HFILES_NO_SRCDIR): Add auto-load.h.
5418 (COMMON_OBS): Add auto-load.o.
5419 (distclean): Change .gdbinit for gdb-gdb.gdb.
5420 * auto-load.c: New file, with parts from python/py-auto-load.c.
5421 * auto-load.h: New file, with parts from python/python.h.
5422 * configure: Regenerate.
5423 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
5424 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
5425 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
5426 * main.c: Include auto-load.h.
5427 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
5428 command.h, observer.h and progspace.h to auto-load.c. Add include
5429 auto-load.h.
5430 (gdbpy_global_auto_load, struct auto_load_pspace_info)
5431 (struct loaded_script, auto_load_pspace_data)
5432 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
5433 (hash_loaded_script_entry, eq_loaded_script_entry)
5434 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
5435 (maybe_add_script): Move to auto-load.c.
5436 (source_section_scripts): Change maybe_add_script parameters passing,
5437 use script_not_found_warning_print.
5438 (clear_section_scripts, auto_load_objfile_script)
5439 (auto_load_new_objfile, loaded_script_ptr)
5440 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
5441 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
5442 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
5443 auto_load_new_objfile and info_auto_load_scripts initizations to
5444 auto-load.c.
5445 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
5446
e4ab2fad
JK
54472012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5448
5449 Code cleanup.
5450 * charset.c (find_charset_names): Remove variables ix and elt.
5451 Use free_char_ptr_vec.
5452 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
5453 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5454 debugdir_end. New variable debugdir_len.
5455 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
5456 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
5457 declarations.
5458 * progspace.c (clear_program_space_solib_cache): Remove variables ix
5459 and elt. Use free_char_ptr_vec.
5460 * source.c (add_path): Remove variables argv, arg and argv_index.
5461 New variables dir_vec, back_to, ix and name.
5462 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
5463 make_cleanup_freeargv. Remove variable separator. Simplify the code
5464 no longer expecting DIRNAME_SEPARATOR.
5465 (openp): Remove variable p, p1 and len. New variables dir_vec,
5466 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
5467 no longer expecting DIRNAME_SEPARATOR.
5468 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
5469 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
5470 debugdir_end.
5471 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
5472 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
5473 (dirnames_to_char_ptr_vec): New functions.
5474
5ee4ed9f
JK
54752012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5476
5477 Code cleanup.
5478 * source.c (add_path): Remove always true conditional 'p == 0' and
5479 unindent its code block.
5480
f41f5e61
PA
54812012-04-17 Pedro Alves <palves@redhat.com>
5482
5483 * gdbtypes.h (FIELD_BITPOS): Rename to ...
5484 (FIELD_BITPOS_LVAL): ... this.
5485 (FIELD_BITPOS): New.
5486 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
5487 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
5488 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
5489 SET_FIELD_BITPOS.
5490 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
5491 SET_FIELD_BITPOS.
5492 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
5493 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
5494 * target-descriptions.c (tdesc_gdb_type): Adjust to use
5495 SET_FIELD_BITPOS.
5496
945b3a32
JK
54972012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5498
5499 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
5500 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
5501 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
5502 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
5503 * jv-lang.c (java_link_class_type): Likewise, once.
5504 * stabsread.c (read_enum_type): Likewise.
5505
42476b70
YQ
55062012-04-16 Yao Qi <yao@codesourcery.com>
5507
5508 * common/agent.c (agent_run_command): Add one more parameter `len'.
5509 Update callers.
5510 * common/agent.h: Update declaration.
5511 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5512 Update.
5513 (linux_child_static_tracepoint_markers_by_strid): Ditto.
5514
8264ba82
AG
55152012-04-14 Anton Gorenkov <xgsa@yandex.ru>
5516
5517 PR mi/13393
5518 * value.c (value_actual_type): New function.
5519 * value.h (value_actual_type): New declaration.
5520 * varobj.c (update_type_if_necessary): New function.
5521 (varobj_create): Call value_actual_type instead of
5522 value_type.
5523 (install_dynamic_child): distinct changed and type changed MI variable
5524 objects.
5525 (update_dynamic_varobj_children): Updated for install_dynamic_child
5526 change. All callers updated.
a09130f9 5527 (varobj_update): Support for MI variable object type change if
8264ba82
AG
5528 the value changed and RTTI is used to determine the type.
5529 (create_child_with_value): Call value_actual_type instead of
5530 value_type.
a09130f9 5531 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
5532 specify whether the given value should be casted to enclosing type.
5533 All callers updated.
5534
55a8c076
YQ
55352012-04-14 Yao Qi <yao@codesourcery.com>
5536
5537 Import gnulib module inttypes from git
5538 (250b80067c1e1d8faa0c42fb572f721975b929c5)
5539 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
5540 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
5541 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
5542 * aclocal.m4, config.in, configure: Regenerated.
5543 * gnulib/Makefile.am: Update.
5544 * gnulib/Makefile.in: Update.
5545 * gnulib/m4/gnulib-cache.m4: Update.
5546 * gnulib/m4/gnulib-comp.m4: Update.
5547 * gnulib/inttypes.in.h: New.
5548 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 5549 * gnulib/m4/inttypes.m4: New.
55a8c076 5550
ca7781d2
LM
55512012-04-13 Luis Machado <lgustavo@codesourcery.com>
5552
5553 * infrun.c (resume): Update PC address to the real PC after
5554 preparing to do displaced stepping.
5555
e319fa28
DE
55562012-04-12 Doug Evans <dje@google.com>
5557
5558 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
5559 All callers updated.
5560
15add3f5
MK
55612012-04-12 Mark Kettenis <kettenis@gnu.org>
5562
5563 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
5564
52dc124a
DE
55652012-04-12 Doug Evans <dje@google.com>
5566
0e50663e
DE
5567 * dwarf2read.c (create_all_type_units): Renamed from
5568 create_debug_types_hash_table. All callers updated.
5569
52dc124a
DE
5570 * dwarf2read.c (create_signatured_type_table_from_index): Rename
5571 local type_sig to sig_type, type_offset to type_offset_in_tu.
5572 (hash_signatured_type): Renamed from hash_type_signature,
5573 all callers updated.
5574 (eq_signatured_type): Renamed from eq_type_signature,
5575 all callers updated.
5576 (create_debug_types_hash_table): Rename local type_sig to sig_type.
5577 (process_enumeration_scope): Ditto.
5578 (lookup_signatured_type_at_offset): Ditto.
5579 (load_full_type_unit, read_signatured_type): Ditto.
5580
248fd3bf
YQ
55812012-04-12 Yao Qi <yao@codesourcery.com>
5582
5583 * remote.c (async_remote_interrupt): Correct function name in
5584 debug message.
5585 (async_remote_interrupt_twice): Ditto.
5586
bc3aa6c3
DE
55872012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
5588
5589 * source.c (find_and_open_source): Consistently pass resulting
5590 full path through xfullpath.
5591
9e529e1d
JK
55922012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5593
5594 Provide more specific displaced-stepping memory error message.
5595 * infrun.c (displaced_step_prepare): New variable status. Call
5596 target_read_memory instead of read_memory, provide more specific
5597 error message.
5598
82e0cec1
TG
55992012-04-11 Tristan Gingold <gingold@adacore.com>
5600
5601 PR gdb/13901
5602 * darwin-nat.c (darwin_execvp): Revert previous patch.
5603
d987a266
TG
56042012-04-11 Tristan Gingold <gingold@adacore.com>
5605
5606 PR gdb/13901
5607 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
5608 in case of change.
5609
016b7430
TG
56102012-04-11 Tristan Gingold <gingold@adacore.com>
5611
5612 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5613 warning.
5614
06fc020f
SCR
56152012-04-11 Siva Chandra Reddy <sivachandra@google.com>
5616
5617 New command 'explore' which helps explore values and types in
5618 scope.
5619 * NEWS: Add an entry about the new 'explore' command.
5620 * data-directory/Makefile.in: Add gdb/command/explore.py
5621 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 5622 command using the GDB Python API.
06fc020f 5623
de0919f8 56242012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
5625
5626 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
5627 extension in jump target calculation.
5628
de0919f8 56292012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
5630
5631 * mips-tdep.c (mips32_next_pc): Handle JALX.
5632
2f26ef89
YQ
56332012-04-10 Yao Qi <yao@codesourcery.com>
5634
5635 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
5636
2e505b66
YQ
56372012-04-10 Yao Qi <yao@codesourcery.com>
5638
5639 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
5640 and gnulib/m4/gnulib-tool.m4.
5641
0d99eb77
DE
56422012-04-10 Doug Evans <dje@google.com>
5643
5644 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
5645 (load_partial_dies): Clarify comment.
5646 (find_partial_die): Support rereading type units.
5647 Clarify CU handling, if we know offset is in CU, don't search for the
5648 containing CU. Add comment regarding memory waste.
5649
9a82b8ff
L
56502012-04-10 H.J. Lu <hongjiu.lu@intel.com>
5651
5652 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
5653 i386/x32-avx and i386/x32-avx-linux.
5654 (i386/x32-expedite): New.
5655 (i386/x32-linux-expedite): Likewise.
5656 (i386/x32-avx-expedite): Likewise.
5657 (i386/x32-avx-linux-expedite): Likewise.
5658 ($(outdir)/i386/x32.dat): Likewise.
5659 ($(outdir)/i386/x32-linux.dat): Likewise.
5660 ($(outdir)/i386/x32-avx.dat): Likewise.
5661 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
5662
5663 * features/i386/x32-avx-linux.xml: New file.
5664 * features/i386/x32-avx.xml: Likewise.
5665 * features/i386/x32-core.xml: Likewise.
5666 * features/i386/x32-linux.xml: Likewise.
5667 * features/i386/x32.xml: Likewise.
5668
5669 * features/i386/x32-avx-linux.c: New. Generated.
5670 * features/i386/x32-avx.c: Likewise.
5671 * features/i386/x32-linux.c: Likewise.
5672 * features/i386/x32.c: Likewise.
5673 * regformats/i386/x32-avx-linux.dat: Likewise.
5674 * regformats/i386/x32-avx.dat: Likewise.
5675 * regformats/i386/x32-linux.dat: Likewise.
5676 * regformats/i386/x32.dat: Likewise.
5677
ee41036f
TG
56782012-04-10 Tristan Gingold <gingold@adacore.com>
5679
5680 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
5681 code to kill the inferior.
5682
a7aa5b8a
MK
56832012-04-09 Mark Kettenis <kettenis@gnu.org>
5684
5685 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5686 defines.
5687 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5688 defines.
a09130f9 5689 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
5690 (yyvsp): New defines.
5691 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5692 defines.
5693 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5694 defines.
5695 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5696 defines.
5697 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5698 defines.
5699 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
5700 defines.
5701
fb57d452
MK
57022012-04-09 Mark Kettenis <kettenis@gnu.org>
5703
a09130f9 5704 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
5705 (sparc64_store_arguments): Fix coding style.
5706
cdc7b32f
MK
57072012-04-07 Mark Kettenis <kettenis@gnu.org>
5708
5709 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5710 complex floats, adjust some related comments and tighten a related
5711 assertion.
5712 (sparc64_extract_return_value): Handle complex floats.
5713
7adf1e79
DE
57142012-04-07 Doug Evans <dje@google.com>
5715
5716 * dwarf2read.c (load_partial_dies): Change condition to assert.
5717
50f1ae7b
DE
57182012-04-06 Doug Evans <dje@google.com>
5719
5720 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
5721 "mov %rsp,%rbp".
5722
55fa75c3
KB
57232012-04-05 Kevin Buettner <kevinb@redhat.com>
5724
5725 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
5726 fencepost error.
5727 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
5728 (v850_gdbarch_init): Set `num_regs' as appropriate for the
5729 architecture.
5730
40e084e1
KS
57312012-04-05 Keith Seitz <keiths@redhat.com>
5732
5733 * linespec.c (decode_compound): Remove.
5734 (enum offset_relative_sign): New enum.
5735 (struct line_offset): New struct.
5736 (struct linespec): New struct.
5737 (struct linespec_state): Move file_symtabs,
5738 user_filename, and user_function into struct linespec.
5739 Make result an anonymous struct holding vectors of
5740 symbolp and minsym_and_objfile_d.
5741 Add language member.
5742 (enum ls_token_type): New enum.
5743 (linespec_keywords): New array.
5744 (struct ls_token): New struct.
5745 (struct ls_parser): New struct.
5746 (linespec_lexer_lex_number): New function.
5747 (linespec_lexer_lex_keyword): New function.
5748 (is_ada_operator): New function.
5749 (skip_quote_char): New function.
5750 (copy_token_string): New function.
5751 (is_closing_quote_enclosed): New function.
5752 (find_parameter_list_end): New function.
5753 (linespec_lexer_lex_string): New function.
5754 (linespec_lexer_lex_one): New function.
5755 (linespec_lexer_consume_token): New function.
5756 (linespec_lexer_peek_token): New function.
5757 (cplusplus_error): Remove unused function.
5758 (find_methods): Update comment.
5759 (find_toplevel_char): Return const.
5760 (is_objc_method_format): Remove unused function.
5761 (find_toplevel_string): New function.
5762 (is_linespec_boundary): Remove.
5763 (symbol_not_found_error): New function.
5764 (find_method_overload_end): Remove function.
5765 (unexpected_linespec_error): New function.
5766 (keep_name_info): Remove.
5767 (linespec_parse_line_offset): New function.
5768 (linespec_parse_basic): New function.
5769 (canonicalize_linespec): New function.
5770 (decode_line_internal): Remove.
5771 (create_sals_line_offset): New function adapted from
5772 decode_all_digits.
5773 (convert_linespec_to_sals): New function.
5774 (parse_linespec): New function.
5775 (linespec_parser_new): New function.
5776 (linespec_state_destructor): Change parameter type to
5777 struct linespec_state *.
5778 Add language parameter.
5779 Remove freeing of moved members.
5780 (linespec_parser_delete): New function.
5781 (decode_line_full): Use parse_linespec and linespec_parser_new.
5782 (decode_line_1): Likewise.
5783 (decode_indirect): Rename to ...
5784 (linespec_expression_to_pc): ... this and rewrite
5785 to simply find CORE_ADDR, storing this result for later
5786 conversion to SALs.
5787 (locate_first_half): Remove.
5788 (deocde_objc): Add parameter LS.
5789 Initialize new struct collect_info members.
5790 Handle minimal symbols, too.
5791 (decode_compound): Delete.
5792 (lookup_prefix_sym): Rewrite.
5793 (compare_msymbols): New function.
5794 (find_method): Rewrite.
5795 Do not call cplusplus_error.
5796 (symtabs_from_filename): Rewrite.
5797 (collect_function_symbols): Delete.
5798 (find_function_symbols): Rewrite without ARGPTR-style
5799 processing.
5800 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
5801 (decode_dollar): Adapted and renamed to ...
5802 (linespec_parse_variable): ... this.
5803 (find_linespec_symbols): New function.
5804 (decode_label): Adapted and renamed to ...
5805 (find_label_symbols): ... this.
5806 (decode_digits_list_mode): Add and use LS argument.
5807 (decode_digits_ordinary): Likewise.
5808 (collect_symbols): Do not collect SALs, just symbols and msymbols.
5809 If in list mode, allow any symbol class. Otherwise, only
5810 permit LOC_BLOCK symbols.
5811 (minsym_found): Update comments.
5812 (search_minsyms_for_name): Do not convert the matching symbol
5813 into a SAL. Simply push the symbol and objfile into the
5814 result vector.
5815 (decode_variable): Delete. Contents adapted into
5816 find_linespec_symbols.
5817
5818 * cp-support.c (SKIP_SPACE): Remove.
5819 (operator_tokens): Remove unused global.
5820 (cp_validate_operator): Remove.
5821 * cp-support.h (cp_validate_operator): Remove declaration.
5822
a72c8f6a
JK
58232012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5824
5825 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
5826 for TYPE_VPTR_FIELDNO.
5827 * valprint.c (valprint_check_validity): Make it global, move the
5828 function comment ...
5829 * value.h (valprint_check_validity): ... to this new declaration.
5830
cf9bb588
TG
58312012-04-02 Tristan Gingold <gingold@adacore.com>
5832
5833 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
5834 the STATE32 api for i386 state.
5835 (i386_darwin_store_inferior_registers): Likewise.
5836
17092398
TG
58372012-04-02 Tristan Gingold <gingold@adacore.com>
5838
5839 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
5840 SS offset.
5841 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5842 format_string.
5843
ece0061f
TG
58442012-04-02 Tristan Gingold <gingold@adacore.com>
5845
5846 PR gdb/13901
d987a266 5847 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 5848
cf65ecd3
JK
58492012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5850
5851 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
5852
9bc3523d
TT
58532012-03-30 Tom Tromey <tromey@redhat.com>
5854
5855 * python/python.c (gdbpy_decode_line): Move cleanup creation out
5856 of TRY_CATCH. Fix error handling.
5857 * python/py-value.c (convert_value_from_python): Move 'old'
5858 declaration to innermost scope.
5859
b1ed564a
JB
58602012-03-29 Joel Brobecker <brobecker@adacore.com>
5861 Andrey Smirnov <andrew.smirnov@gmail.com>
5862
5863 -Wshadow warning fix.
5864 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
5865 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
5866 Adjust code accordingly.
5867
cb8e9b97
JB
58682012-03-29 Joel Brobecker <brobecker@adacore.com>
5869
5870 * ada-lang.c (symbol_completion_add): Rename parameter
5871 "encoded" into "encoded_p". Ajust code and documentation
5872 accordingly.
5873
c0af1706
JB
58742012-03-29 Joel Brobecker <brobecker@adacore.com>
5875 Andrey Smirnov <andrew.smirnov@gmail.com>
5876
5877 -Wshadow warning fix.
5878 * ada-lang.c (symbol_completion_add): Rename parameter
5879 "wild_match" into wild_match_p. Update code and documentation
5880 accordingly.
5881
6ea35997
JB
58822012-03-29 Joel Brobecker <brobecker@adacore.com>
5883
5884 * ada-lang.c (symbol_completion_match): Rename parameter
5885 "encoded" into "encoded_p". Ajust code and documentation
5886 accordingly.
5887
e701b3c0
JB
58882012-03-29 Joel Brobecker <brobecker@adacore.com>
5889 Andrey Smirnov <andrew.smirnov@gmail.com>
5890
5891 -Wshadow warning fix.
5892 * ada-lang.c (symbol_completion_match): Rename parameter
5893 "wild_match" into "wild_match_p". Adjust code and function
5894 documentation accordingly.
5895
5e2336be
JB
58962012-03-29 Joel Brobecker <brobecker@adacore.com>
5897 Andrey Smirnov <andrew.smirnov@gmail.com>
5898
5899 -Wshadow warning fix.
5900 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
5901 "symbol_info" into "info". Adjust code accordingly.
5902 (ada_lookup_symbol): Likewise.
5903
9f88c959
JB
59042012-03-29 Joel Brobecker <brobecker@adacore.com>
5905
5906 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
5907 of this function's documentation.
5908
82ccd55e
JB
59092012-03-29 Joel Brobecker <brobecker@adacore.com>
5910 Andrey Smirnov <andrew.smirnov@gmail.com>
5911
5912 -Wshadow warning fix.
5913 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
5914 variable into "wild_match_p". Adjust code accordingly.
5915
d0a8ab18
JB
59162012-03-29 Joel Brobecker <brobecker@adacore.com>
5917 Andrey Smirnov <andrew.smirnov@gmail.com>
5918
5919 -Wshadow warning fix.
5920 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
5921 parameter into "wild_match_p". Adjust code accordingly.
5922 Document this parameter in the function description.
5923
48b78332
JB
59242012-03-29 Joel Brobecker <brobecker@adacore.com>
5925 Andrey Smirnov <andrew.smirnov@gmail.com>
5926
5927 -Wshadow warning fix.
5928 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
5929 "wild_match" parameter to "wild_match_p" (-Wshadow).
5930
2e6e0353
JB
59312012-03-29 Joel Brobecker <brobecker@adacore.com>
5932
5933 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
5934 in function documentation.
5935
dc4024cd
JB
59362012-03-29 Joel Brobecker <brobecker@adacore.com>
5937 Andrey Smirnov <andrew.smirnov@gmail.com>
5938
5939 -Wshadow warning fix.
5940 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
5941 variable into wild_match_p. Adjust code accordingly.
5942
6c88661c
JB
59432012-03-29 Joel Brobecker <brobecker@adacore.com>
5944 Andrey Smirnov <andrew.smirnov@gmail.com>
5945
5946 * ada-valprint.c (ada_val_print_1): Move the code handling
5947 TYPE_CODE_ENUM inside its own lexical block. Declare
5948 variables len and val there, instead of in the function's
5949 top level block. Avoid declaring deref_val again in a way
5950 that shadows another variable of the same name declared
5951 in one of the up-level blocks. Just re-use the up-level
5952 variable instead.
5953
4e5c77fe
JB
59542012-03-29 Joel Brobecker <brobecker@adacore.com>
5955
5956 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
5957 Replace block_found argument by symbol_info. Adjust
5958 implementation accordingly. Add function documentation.
5959 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
5960 Fix documentation.
5961 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
5962 * ada-exp.y (write_object_renaming): Adjust to new
5963 ada_lookup_encoded_symbol API.
5964
1c0ac8c7
JB
59652012-03-29 Joel Brobecker <brobecker@adacore.com>
5966
5967 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
5968 documentation.
5969
2aaed979
KB
59702012-03-28 Rathish C <rathish.c@kpitcummins.com>
5971
5972 * v850-tdep.c: Add the enum values for mpu and fpu registers.
5973 (v850_register_name): Add the mpu and fpu register names.
5974 (v850e_register_name): Add the mpu and fpu register names.
5975 (v850e2_register_name): New function.
a09130f9 5976 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
5977 bfd_mach_v850e2v3.
5978
927fbba6
JB
59792012-03-28 Joel Brobecker <brobecker@adacore.com>
5980
5981 * NEWS: Add entry for Ada varobj support.
5982
d32cafc7
JB
59832012-03-28 Joel Brobecker <brobecker@adacore.com>
5984
5985 * varobj.c (default_value_is_changeable_p): New function,
5986 extracted from varobj_value_is_changeable_p. Add declaration.
5987 (ada_value_is_changeable_p): New function, extracted from
5988 varobj_value_is_changeable_p. Add declaration.
5989 (struct language_specific): New field "value_is_changeable_p".
5990 (languages): Add entries for new field.
5991 (varobj_create): Set language before calling install_new_value.
5992 (varobj_value_is_changeable_p): Reimplement to call the varobj's
5993 "value_is_changeable_p" language callback.
5994
181875a4
JB
59952012-03-28 Joel Brobecker <brobecker@adacore.com>
5996
5997 * ada-varobj.h, ada-varobj.c: New files.
5998 * Makefile.in (SFILES): Add ada-varobj.c.
5999 (HFILES_NO_SRCDIR): Add ada-varobj.h.
6000 (COMMON_OBS): Add ada-varobj.o.
6001
7a290c40
JB
60022012-03-28 Joel Brobecker <brobecker@adacore.com>
6003
6004 * varobj.c (ada_value_has_mutated): Add declaration. New function.
6005 (struct language_specific): New field "value_has_mutated".
6006 (languages): Set field "value_has_mutated" in each entry of array.
6007 (varobj_value_has_mutated): New function.
6008 (varobj_udpdate): Add handling of type mutation.
6009 (value_of_root): Add handling of type mutation.
6010 (ada_value_has_mutated): New function.
6011
ca9b8b9c
PA
60122012-03-28 Pedro Alves <palves@redhat.com>
6013
6014 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
6015 Always supply $fr0 as 0.0 and $fr1 as 1.0.
6016
cc0265cd
TT
60172012-03-28 Tom Tromey <tromey@redhat.com>
6018
6019 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
6020 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
6021 before returning.
6022
3ad2ec6f
TT
60232012-03-28 Tom Tromey <tromey@redhat.com>
6024
6025 * .dir-locals.el: New file.
6026
4a6510ba
PA
60272012-03-28 Pedro Alves <palves@redhat.com>
6028
6029 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
6030
5a75128f
JB
60312012-03-28 Joel Brobecker <brobecker@adacore.com>
6032
6033 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
6034 handling for r0.
6035
f99d8bf4
PA
60362012-03-27 Pedro Alves <palves@redhat.com>
6037
6038 Eliminate struct ui_stream.
6039
6040 * ui-out.h (struct ui_stream): Delete.
6041 (ui_out_field_stream): Adjust prototype.
6042 (ui_out_stream_new, ui_out_stream_delete)
6043 (make_cleanup_ui_out_stream_delete): Delete declarations.
6044 * ui-out.c (ui_out_field_stream): Change prototype to take a
6045 ui_file instead of a ui_stream. Adjust.
6046 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
6047 (make_cleanup_ui_out_stream_delete): Delete.
6048 * breakpoint.c (print_breakpoint_location)
6049 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
6050 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6051 * disasm.c (dump_insns): Ditto.
6052 (do_mixed_source_and_assembly, do_assembly_only): Adjust
6053 prototype.
6054 (gdb_disassembly): Use ui_file/mem_fileopen instead of
6055 ui_stream/ui_out_stream_new.
6056 * infcmd.c (print_return_value): Ditto.
6057 * osdata.c (info_osdata_command): Don't allocate a local
6058 ui_stream.
6059 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
6060 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6061 * tracepoint.c (print_one_static_tracepoint_marker): Don't
6062 allocate a local ui_stream.
6063 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
6064 instead of ui_stream/ui_out_stream_new.
6065 (list_args_or_locals): Don't allocate a local ui_stream.
6066 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
6067 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
6068 ui_stream/ui_out_stream_new.
6069 * cli/cli-setshow.c (do_setshow_command): Ditto.
6070
6350a066 60712012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 6072
6350a066
PA
6073 * arm-linux-tdep.c (arm_linux_init_abi): Call
6074 set_gdbarch_process_record. Initialize `arm_swi_record' field.
6075 * arm-tdep.c (arm_process_record): New function.
6076 (deallocate_reg_mem): New function.
6077 (decode_insn): New function.
6078 (thumb_record_branch): New function.
6079 (thumb_record_ldm_stm_swi(): New function.
6080 (thumb_record_misc): New function.
6081 (thumb_record_ld_st_stack): New function.
6082 (thumb_record_ld_st_imm_offset): New function.
6083 (thumb_record_ld_st_reg_offset(): New function.
6084 (thumb_record_add_sub_cmp_mov): New function.
6085 (thumb_record_shift_add_sub): New function.
6086 (arm_record_coproc_data_proc): New function.
6087 (arm_record_coproc): New function.
6088 (arm_record_b_bl): New function.
6089 (arm_record_ld_st_multiple): New function.
6090 (arm_record_ld_st_reg_offset): New function.
6091 (arm_record_ld_st_imm_offset): New function.
6092 (arm_record_data_proc_imm): New function.
6093 (arm_record_data_proc_misc_ld_str): New function.
6094 (arm_record_extension_space): New function.
6095 (arm_record_strx): New function.
6096 (sbo_sbz): New function.
6097 (struct insn_decode_record): New structure for arm insn record.
6098 (REG_ALLOC): New macro for reg allocations.
6099 (MEM_ALLOC): New macro for memory allocations.
6100 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 6101
89e028e2
AS
61022012-03-27 Andreas Schwab <schwab@linux-m68k.org>
6103
6104 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
6105 (store_register): Likewise.
6106
6350a066 61072012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 6108
6350a066 6109 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 6110
5b43fab2
JK
61112012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6112
6113 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
6114 Describe also the option "auto".
6115
b5453b95
RH
61162012-03-22 Richard Henderson <rth@redhat.com>
6117
6118 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
6119 * sparc-nat.c (sparc_xfer_wcookie): Make static.
6120
227ee7fc
RH
61212012-03-22 Richard Henderson <rth@redhat.com>
6122
6123 * jit.c (jit_read_code_entry): Compute alignment and offset of
6124 int64_t member before computing entry_size.
6125
7b282c5a
SCR
61262012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6127
6128 Python scripting: Add new method Value.referenced_value to
6129 gdb.Value which can dereference pointer as well as reference
6130 values.
6131 * NEWS: Add entry under 'Python scripting' about the new method
6132 Value.referenced_value on gdb.Value objects.
6133 * python/py-value.c (valpy_referenced_value): New function
6134 defining a new method on gdb.Value objects which can dereference
6135 pointer and reference values.
6136
0c83539f
SCR
61372012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6138
6139 * MAINTAINERS (Write After Approval): Add myself to the list.
6140
7ccffd7c
KB
61412012-03-21 Kevin Buettner <kevinb@redhat.com>
6142
6143 * symtab.c (skip_prologue_sal): Change test to check for "main()"
6144 in addition to "main".
6145
bd0b9f9e
JB
61462012-03-21 Joel Brobecker <brobecker@adacore.com>
6147
6148 * expression.h (op_name): Add declaration.
6149 * expprint.c (op_name): Remove declaration. Make non-static.
6150 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
6151
a5362b9a
TS
61522012-03-21 Thomas Schwinge <thomas@codesourcery.com>
6153
6154 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
6155 of struct siginfo.
6156 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
6157 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
6158 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
6159 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
6160 (linux_nat_get_siginfo): Likewise.
6161 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
6162 (linux_nat_get_siginfo): Likewise.
6163 * linux-tdep.c (linux_get_siginfo_type): Likewise.
6164 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
6165 * procfs.c (gdb_siginfo_t): Likewise.
6166
adcadaab
MF
61672012-03-21 Mike Frysinger <vapier@gentoo.org>
6168
6169 * .gitignore: Ignore more files.
6170
e278ad5b
PA
61712012-03-20 Pedro Alves <palves@redhat.com>
6172
6173 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
6174 returns.
6175
741e63d7
YQ
61762012-03-20 Yao Qi <yao@codesourcery.com>
6177
6178 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
6179 comment.
6180
b64f50a1
JK
61812012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6182
6183 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
6184 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
6185 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
6186 sect_offset.
6187 * dwarf2expr.h (cu_offset, sect_offset): New types.
6188 (struct dwarf_expr_context_funcs) <dwarf_call>
6189 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
6190 sect_offset.
6191 (struct dwarf_expr_context) <len>: Improve the comment.
6192 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
6193 cu_offset and sect_offset.
6194 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
6195 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
6196 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
6197 * dwarf2loc.h: Include dwarf2expr.h.
6198 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
6199 and sect_offset.
6200 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
6201 Improve the comment.
6202 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
6203 (struct signatured_type, struct line_header, struct partial_die_info)
6204 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
6205 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
6206 (get_die_type_at_offset, create_cus_from_index)
6207 (create_signatured_type_table_from_index, dw2_get_file_names)
6208 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
6209 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
6210 (create_debug_types_hash_table, process_psymtab_comp_unit)
6211 (load_partial_comp_unit, create_all_comp_units)
6212 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
6213 (load_full_comp_unit, dwarf2_physname, read_import_statement)
6214 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
6215 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
6216 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
6217 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
6218 (find_partial_die, read_attribute_value, lookup_die_type)
6219 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
6220 (is_ref_attr): New function comment.
6221 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
6222 Use cu_offset and sect_offset.
6223 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
6224 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
6225 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
6226 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
6227 (offset_and_type_hash, offset_and_type_eq, set_die_type)
6228 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
6229 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
6230 sect_offset.
6231
e97a38f7
JK
62322012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6233
6234 Code cleanup.
6235 * python/py-auto-load.c (source_section_scripts): New variable back_to.
6236 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
6237 with xfree.
6238 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
6239
8320cc4f
JK
62402012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6241
6242 * NEWS: Describe new options --init-command=FILE, -ix and
6243 --init-eval-command=COMMAND, -iex.
6244 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
6245 CMDARG_INIT_COMMAND.
6246 (captured_main): New enum items OPT_IX and OPT_IEX. Add
6247 "init-command", "init-eval-command", "ix" and "iex" to the variable
6248 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
6249 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
6250 (print_gdb_help): Describe --init-command=FILE, -ix and
6251 --init-eval-command=COMMAND, -iex.
6252
26743505
JK
62532012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6254
6255 Code cleanup.
6256 * main.c (struct cmdarg): Move it here from main. Add more comments.
6257 (cmdarg_s, VEC (cmdarg_s)): New.
6258 (main): Move struct cmdarg from here. New variables cmdarg_vec and
6259 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
6260 Install cleanup for cmdarg_vec. Update filling for options 'x' and
6261 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
6262 of CMDARG.
6263
5ff5c7b4
TT
62642012-03-19 Tom Tromey <tromey@redhat.com>
6265
6266 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
6267
ab260dad
JK
62682012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6269
6270 PR symtab/13777
6271 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
6272 GCC >=4.5.
6273
c366c1f0
TT
62742012-03-16 Chris January <chris.january@allinea.com>
6275
6276 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
6277 of clear.
6278
e16edb45
TT
62792012-03-16 Chris January <chris.january@allinea.com>
6280
6281 * source.c (add_path): Use memmove instead of strcpy because the
6282 strings overlap.
6283
53ba8333
JB
62842012-03-16 Joel Brobecker <brobecker@adacore.com>
6285
6286 * value.h (set_value_parent): Add declaration.
6287 * value.c (set_value_parent): New function.
6288 (value_address): If VALUE->PARENT is not NULL, then use it as
6289 the base address instead of VALUE->LOCATION.address.
6290 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
6291 the same as OBJ's address. Adjust V's offset accordingly.
6292 Set V's parent.
6293
481860b3
GB
62942012-03-16 Gary Benson <gbenson@redhat.com>
6295
6296 PR breakpoints/10738
6297 * dwarf2read.c (use_deprecated_index_sections): New global.
6298 (struct partial_die_info): New member may_be_inlined.
6299 (read_partial_die): Set may_be_inlined where appropriate.
6300 (add_partial_subprogram): Add partial symbols for partial
6301 DIEs that may be inlined.
6302 (new_symbol_full): Add inlined subroutines to the current
6303 scope.
6304 (write_psymtabs_to_index): Bump version number.
6305 (dwarf2_read_index): Read only version 6 indices unless
6306 use_deprecated_index_sections is set.
6307 * linespec.c (symbol_and_data_callback): New structure.
6308 (iterate_inline_only): New function.
6309 (iterate_over_all_matching_symtabs): New argument
6310 "include_inline". If nonzero, also call the callback for
6311 symbols representing inlined subroutines.
6312 (lookup_prefix_sym): Pass extra argument to the above.
6313 (find_function_symbols): Likewise.
6314 (add_matching_symbols_to_info): Likewise.
6315 * NEWS: Mention that GDB can now set breakpoints on inlined
6316 functions.
6317
d0e7e15a
PM
63182012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6319
6320 * p-typeprint.c (pascal_type_print_method_args):
6321 Fix display of parameter of methods.
6322
3d354654
PM
63232012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6324
6325 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
6326 Add missing prototype.
6327
cafe75b0
JK
63282012-03-16 Yao Qi <yao@codesourcery.com>
6329 Jan Kratochvil <jan.kratochvil@redhat.com>
6330
6331 Fix false compilation warning.
6332 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
6333
25f8c692
JL
63342012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
6335 Pedro Alves <pedro@codesourcery.com>
6336
6337 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
6338 (arm_register_g_packet_guesses): New function.
6339 (arm_gdbarch_init): Don't force a target description with
6340 registers when the executable is detected as M-profile. Instead
6341 set gdbarch->tdep->is_m. Register `g' packet guesses.
6342 (_initialize_arm_tdep): Initialize the new target description.
6343 * features/arm-with-m-fpa-layout.xml: New description.
6344 * features/arm-with-m-fpa-layout.c: New, generated.
6345
35c63cd8
JB
63462012-03-15 Joel Brobecker <brobecker@adacore.com>
6347
6348 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
6349 Update function description.
6350 (insert_bp_location): Do not wipe bl->target_info out.
6351 * mem-break.c: #include "gdb_string.h".
6352 (default_memory_insert_breakpoint): Do not call target_read_memory
6353 with a pointer to the breakpoint's shadow_contents buffer. Use
6354 a local buffer instead.
6355 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
6356
57651221
TT
63572012-03-15 Tom Tromey <tromey@redhat.com>
6358
6359 * NEWS: Mention "info vtbl", not "info vtable".
6360 * cp-support.c (info_vtbl_command): Fix comment.
6361 (_initialize_cp_support): Fix text.
6362
410528f0
TT
63632012-03-15 Tom Tromey <tromey@redhat.com>
6364
6365 * cp-valprint.c (cp_print_value_fields): Use
6366 print_function_pointer_address for vtable slot.
6367
c4aeac85
TT
63682012-03-15 Tom Tromey <tromey@redhat.com>
6369
6370 * gnu-v3-abi.c (struct value_and_voffset): New.
6371 (hash_value_and_voffset, eq_value_and_voffset)
6372 (compare_value_and_voffset, compute_vtable_size)
6373 (print_one_vtable, gnuv3_print_vtable): New functions.
6374 (init_gnuv3_ops): Initialize 'print_vtable' field.
6375 * cp-support.c (info_vtbl_command): New function.
6376 (_initialize_cp_support): Add "info vtbl".
6377 * cp-abi.h (cplus_print_vtable): Declare.
6378 (struct cp_abi_ops) <print_vtable>: New field.
6379 * cp-abi.c (cplus_print_vtable): New function.
6380 * NEWS: Update.
6381
95cbceff
TT
63822012-03-15 Tom Tromey <tromey@redhat.com>
6383
6384 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
6385 iterate_over_symbols.
6386
589b4a32
DE
63872012-03-14 Doug Evans <dje@google.com>
6388
6389 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
6390 DW_OP_GNU_parameter_ref.
6391
e837f12a
JK
63922012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6393
6394 Fix double prompt of 'interpreter-exec mi'.
6395 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
6396 (mi_interpreter_resume): use it.
6397 (mi_execute_command_input_handler): New function.
6398 * mi/mi-main.c (mi_execute_command): Move prompt printing to
6399 mi_execute_command_input_handler.
6400
ff1e4526 64012012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
6402
6403 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
6404 prototype.
6405 (darwin_debug_port_info): Make static.
6406 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
6407 * machoread.c (_initialize_machoread): Add prototype.
6408 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
6409 (i386_darwin_set_control, i386_darwin_get_control)
6410 i386_darwin_dr_set_addr, i386_darwin_get_addr)
6411 i386_darwin_get_status, i386_darwin_get_control):
6412 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
6413
d8a5d6ee
JB
64142012-03-13 Joel Brobecker <brobecker@adacore.com>
6415
6416 * ax-gdb.c (gen_usual_unary): Remove special handling of
6417 enum and bool types.
6418
af381b8c
JB
64192012-03-13 Joel Brobecker <brobecker@adacore.com>
6420
6421 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
6422
786c562f
JB
64232012-03-13 Joel Brobecker <brobecker@adacore.com>
6424
6425 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
6426
e3ebf1bb
JB
64272012-03-13 Chris January <chris.january@allinea.com>
6428
6429 * aix-thread.c (fill_sprs): Store the floating point registers
6430 at the correct offsets into vals.
6431
c5b7e1cb
DE
64322012-03-13 Doug Evans <dje@google.com>
6433
16899756
DE
6434 * NEWS: Mention symbol-reloading has been deleted.
6435 * symfile.c (symbol_reloading): Delete.
6436 (show_symbol_reloading): Delete.
6437 (_initialize_symfile): Delete set/show symbol-reloading.
6438
c5b7e1cb
DE
6439 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
6440 read_in_chain until we have successfully read it in.
6441 (load_full_comp_unit): Ditto.
6442 (read_signatured_type): Add comment.
6443
46cb6474
JB
64442012-03-13 Chris January <chris.january@allinea.com>
6445
6446 * stabsread.c (fix_common_block): Change type of valu argument
6447 to CORE_ADDR.
6448
76219d77
JB
64492012-03-13 Chris January <chris.january@allinea.com>
6450
6451 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
6452 instruction.
6453
87b0bb13
JK
64542012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6455
6456 * common/linux-procfs.c (linux_proc_get_int): New, from
6457 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
6458 field.
6459 (linux_proc_get_tgid): Only call linux_proc_get_int.
6460 (linux_proc_get_tracerpid): New.
6461 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
6462 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
6463 linux_proc_pid_has_state.
6464 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
6465 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
6466 (linux_ptrace_attach_warnings): New.
6467 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
6468 New declaration.
6469 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
6470 (linux_nat_attach): New variables ex, buffer, message and message_s.
6471 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
6472
5f572dec
JK
64732012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6474
6475 * Makefile.in (linux-ptrace.o): New.
6476 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
6477 from linux-nat.c.
6478 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
6479 * common/linux-ptrace.c: New file.
6480 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
6481 * config/arm/linux.mh: Likewise.
6482 * config/i386/linux.mh: Likewise.
6483 * config/i386/linux64.mh: Likewise.
6484 * config/ia64/linux.mh: Likewise.
6485 * config/m32r/linux.mh: Likewise.
6486 * config/m68k/linux.mh: Likewise.
6487 * config/mips/linux.mh: Likewise.
6488 * config/pa/linux.mh: Likewise.
6489 * config/powerpc/linux.mh: Likewise.
6490 * config/powerpc/ppc64-linux.mh: Likewise.
6491 * config/powerpc/spu-linux.mh: Likewise.
6492 * config/s390/s390.mh: Likewise.
6493 * config/sparc/linux.mh: Likewise.
6494 * config/sparc/linux64.mh: Likewise.
6495 * config/xtensa/linux.mh: Likewise.
6496 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
6497 common/linux-procfs.c.
6498 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
6499
44f238bb
PA
65002012-03-13 Hui Zhu <teawater@gmail.com>
6501 Pedro Alves <palves@redhat.com>
6502
6503 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
6504 CREATE_BREAKPOINT_FLAGS_INSERTED.
6505 (create_breakpoint_sal, create_breakpoints_sal)
6506 (base_breakpoint_create_breakpoints_sal)
6507 (tracepoint_create_breakpoints_sal)
6508 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
6509 down.
6510 (break_command_1, handle_gnu_v3_exceptions, trace_command)
6511 (ftrace_command, strace_command): Adjust.
6512 (create_tracepoint_from_upload): Pass
6513 CREATE_BREAKPOINT_FLAGS_INSERTED.
6514 * breakpoint.h (enum breakpoint_create_flags): New.
6515 (create_breakpoint): New flags parameter.
6516 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
6517 * python/py-breakpoint.c (bppy_init): Adjust.
6518 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
6519 * spu-tdep.c (spu_catch_start): Adjust.
6520
1e51243a
PA
65212012-03-13 Pedro Alves <palves@redhat.com>
6522 Hui Zhu <teawater@gmail.com>
6523 Yao Qi <yao@codesourcery.com>
6524
6525 * remote.c (struct remote_state): New field `starting_up'.
6526 (remote_start_remote): Set and clear it.
6527 (remote_can_download_tracepoint): If starting up, return false.
6528
fa3064dd
YQ
65292012-03-13 Yao Qi <yao@codesourcery.com>
6530
6531 * inferior.h (struct inferior): Remove fields any_syscall_count,
6532 syscalls_counts and total_syscalls_count. Move them to new
6533 struct catch_syscall_inferior_data in breakpoint.c.
6534 * breakpoint.c: Call DEF_VEC_I(int).
6535 (struct catch_syscall_inferior_data): New.
6536 (get_catch_syscall_inferior_data): New.
6537 (catch_syscall_inferior_data_cleanup): New.
6538 (insert_catch_syscall): Update to access data in
6539 struct catch_syscall_inferior_data.
6540 (insert_catch_syscall): Likewise.
6541 (remove_catch_syscall): Likewise.
6542 (remove_catch_syscall): Likewise.
6543 (is_syscall_catchpoint_enabled): Likewise.
6544 (add_catch_command): Likewise.
6545 (_initialize_breakpoint): Register cleanup.
6546 * breakpoint.h: Removed DEF_VEC_I(int).
6547 * dwarf2loc.c: Call DEF_VEC_I(int).
6548 * mi/mi-main.c: Likewise.
6549
460fac3c
MK
65502012-03-12 Mark Kettenis <kettenis@gnu.org>
6551
6552 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
6553
e1aca11e
JB
65542012-03-12 Chris January <chris.january@allinea.com>
6555
6556 * aix-thread.c (_initialize_aix_thread): Add prototype.
6557 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
6558 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
6559
649c7061
JB
65602012-03-12 Joel Brobecker <brobecker@adacore.com>
6561
6562 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
6563 include of "amd64-nat.h".
6564
0b49e518
TT
65652012-03-12 Tom Tromey <tromey@redhat.com>
6566
6567 * buildsym.c (record_pending_block): Now static.
6568 * buildsym.h: (record_pending_block): Remove.
6569
fd24fa94
AT
65702012-03-12 Andreas Tobler <andreast@fgznet.ch>
6571
6572 * amd64bsd-nat.c: Include amd64bsd-nat.h.
6573
ba919b58
TT
65742012-03-09 Tom Tromey <tromey@redhat.com>
6575
6576 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
6577 producer_is_gxx_lt_4_6>: New fields.
6578 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
6579
a48e046c
TT
65802012-03-09 Tom Tromey <tromey@redhat.com>
6581
6582 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
6583
6f5e9362
JB
65842012-03-08 Joel Brobecker <brobecker@adacore.com>
6585
6586 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
6587 prototype.
6588
8d037db9
JB
65892012-03-08 Joel Brobecker <brobecker@adacore.com>
6590
6591 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
6592
4e841acf
JK
65932012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6594
6595 Fix -Wmissing-prototypes build.
6596 * arm-linux-nat.c (get_thread_id): Make it static.
6597 * xtensa-linux-nat.c (get_thread_id): Likewise.
6598
c6030312
JB
65992012-03-08 Joel Brobecker <brobecker@adacore.com>
6600
6601 * server.c (process_point_options): If a conditional expression
6602 is found, only print a message if remote_debug is nonzero.
6603
52323be9
LM
66042012-03-08 Luis Machado <lgustavo@codesourcery.com>
6605
6606 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
6607 of internal error for unknown/unsupported types.
6608
7fe25d9b
JK
66092012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6610
6611 Fix CU relative vs. absolute DIE offsets.
6612 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
6613 offset to offset_in_cu.
6614 * dwarf2read.c (process_enumeration_scope): Add CU offset to
6615 TYPE_OFFSET.
6616 (dwarf2_fetch_die_location_block): Rename parameter offset to
6617 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
6618
05e7c244
JK
66192012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6620
6621 * libunwind-frame.c: Rename to ...
6622 * ia64-libunwind-tdep.c: ... here.
6623 * libunwind-frame.h: Rename to ...
6624 * ia64-libunwind-tdep.h: ... here.
6625 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
6626 ia64-libunwind-tdep.h.
6627 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
6628 * README (--with-libunwind): Rename to ...
6629 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
6630 * config.in: Regenerate.
6631 * configure: Regenerate.
6632 * configure.ac: New option --with-libunwind-ia64, make the
6633 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
6634 Remove AC_DEFINE for HAVE_LIBUNWIND.
6635 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
6636 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
6637 Rename libunwind-frame in the general comment.
6638 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
6639 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
6640 Move forward declarations inside #ifndef. Rename libunwind-frame in
6641 the general comment.
6642 * ia64-tdep.c: Rename libunwind-frame.h #include to
6643 ia64-libunwind-tdep.h.
6644 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
6645 (ia64_libunwind_descr): Rename libunwind-frame to
6646 ia64-libunwind-tdep in these function comments.
6647 * ia64-tdep.h: Rename libunwind-frame.h #include to
6648 ia64-libunwind-tdep.h.
6649 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
6650 ia64-libunwind-tdep in that data comment.
6651
3755cbfd
JK
66522012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6653
6654 * libunwind-frame.h (struct frame_unwind): New declaration.
6655
d1cda5d9
JB
66562012-03-08 Joel Brobecker <brobecker@adacore.com>
6657
6658 * breakpoint.c (_initialize_breakpoint): Fix error in help of
6659 "set breakpoint condition-evaluation" command.
6660
a0ba0aa2
TG
66612012-03-08 Tristan Gingold <gingold@adacore.com>
6662
6663 * sparc-stub.c: Move to stubs/
6664 * sh-stub.c: Likewise.
6665 * m68k-stub.c: Likewise.
6666 * m32r-stub.c: Likewise.
6667 * i386-stub.c: Likewise.
6668
7b8b6d6d
AS
66692012-03-08 Andreas Schwab <schwab@linux-m68k.org>
6670
007cafee
AS
6671 * m68klinux-tdep.c (m68k_linux_init_abi): Register
6672 linux_get_siginfo_type.
6673
7b8b6d6d
AS
6674 * m68klinux-nat.c: Include "gdb_proc_service.h".
6675 (PTRACE_GET_THREAD_AREA): Define.
6676 (ps_get_thread_area): New function.
6677
bba74b36
YQ
66782012-03-08 Yao Qi <yao@codesourcery.com>
6679
6680 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
6681 `xsnprintf'.
6682 (remote_query_attached): Likewise.
6683 (remote_static_tracepoint_marker_at): Likewise.
6684 (remote_set_permissions): Likewise.
6685 (remote_detach_1, extended_remote_attach_1): Likewise.
6686 (send_g_packet, remote_vkill): Likewise.
6687 (extended_remote_disable_randomization): Likewise.
6688 (remote_add_target_side_condition): Likewise.
6689 (remote_insert_breakpoint): Likewise.
6690 (remote_remove_breakpoint): Likewise.
6691 (remote_insert_watchpoint): Likewise.
6692 (remote_remove_watchpoint): Likewise.
6693 (remote_insert_hw_breakpoint): Likewise.
6694 (remote_insert_hw_breakpoint): Likewise.
6695 (remote_remove_hw_breakpoint): Likewise.
6696 (remote_download_command_source): Likewise.
6697 (remote_download_tracepoint): Likewise.
6698 (remote_download_trace_state_variable): Likewise.
6699 (remote_disable_tracepoint): Likewise.
6700 (remote_trace_set_readonly_regions): Likewise.
6701 (remote_get_tracepoint_status): Likewise.
6702 (remote_trace_find): Likewise.
6703 (remote_get_trace_state_variable_value): Likewise.
6704 (remote_set_disconnected_tracing): Likewise.
6705 (remote_set_circular_trace_buffer): Likewise.
6706 (remote_get_min_fast_tracepoint_insn_len): Likewise.
6707 (remote_use_agent): Likewise.
6708 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
6709 Update callers.
6710
9b224c5e
PA
67112012-03-07 Pedro Alves <palves@redhat.com>
6712
6713 * NEWS: Mention QProgramSignals.
6714 * inferior.h (update_signals_program_target): Declare.
6715 * infrun.c: (update_signals_program_target): New.
6716 (handle_command): Update the target of the new program signals
6717 array changes.
6718 * remote.c (PACKET_QProgramSignals): New enum.
6719 (last_program_signals_packet): New global.
6720 (remote_program_signals): New.
6721 (remote_start_remote): Update the target with the program signals
6722 list.
6723 (remote_protocol_features): Add entry for QPassSignals.
6724 (remote_open_1): Free anc clear last_program_signals_packet.
6725 (init_remote_ops): Install remote_program_signals.
6726 * target.c (update_current_target): Adjust.
6727 (target_program_signals): New.
6728 * target.h (struct target_ops) <to_program_signals>: New field.
6729 (target_program_signals): Declare.
6730
74c48cbb
PA
67312012-03-07 Pedro Alves <palves@redhat.com>
6732
6733 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
6734 extensions.
6735
0c13fc49
AS
67362012-03-07 Andreas Schwab <schwab@linux-m68k.org>
6737
6738 * m68klinux-nat.c (getregs_supplies): Make static.
6739 (getfpregs_supplies): Likewise.
6740 (have_ptrace_getregs): Likewise.
6741
1281d2a3
JB
67422012-03-06 Joel Brobecker <brobecker@adacore.com>
6743
6744 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
6745 in call to get_die_type_at_offset.
6746
2b03b41d
SS
67472012-03-06 Stan Shebs <stan@codesourcery.com>
6748
6749 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
6750 * mi/mi-cmd-disas.c: Ditto.
6751 * mi/mi-cmd-env.c: Ditto.
6752 * mi/mi-cmd-file.c: Ditto.
6753 * mi/mi-cmd-stack.c: Ditto.
6754 * mi/mi-cmd-target.c: Ditto.
6755 * mi/mi-cmd-var.c: Ditto.
6756 * mi/mi-cmds.c: Ditto.
6757 * mi/mi-cmds.h: Ditto.
6758 * mi/mi-console.c: Ditto.
6759 * mi/mi-getopt.c: Ditto.
6760 * mi/mi-getopt.h: Ditto.
6761 * mi/mi-interp.c: Ditto.
6762 * mi/mi-main.c: Ditto.
6763 * mi/mi-out.c: Ditto.
6764 * mi/mi-parse.c: Ditto.
6765 * mi/mi-parse.h: Ditto.
6766 * mi/mi-symbol-cmds.c: Ditto.
6767
6768 * mi/mi-getopt.h: Move mi_opt struct up.
6769 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
6770 return.
6771 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
6772
c988ad87
TT
67732012-03-06 Tom Tromey <tromey@redhat.com>
6774
6775 * proc-service.c (ps_pglobal_lookup): Set the current program
6776 space.
6777
1b7c1b10
PA
67782012-03-06 Pedro Alves <palves@redhat.com>
6779
6780 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
6781
3c182069
JB
67822012-03-05 Joel Brobecker <brobecker@adacore.com>
6783
6784 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
6785
2e794194
JK
67862012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6787
6788 Code cleanup.
6789 * common/linux-osdata.c (linux_common_core_of_thread): New function
6790 comment.
6791 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
6792 call by linux_common_core_of_thread.
6793 (linux_nat_core_of_thread_1): Remove.
6794 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
6795 * linux-thread-db.c: Include linux-osdata.h.
6796 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
6797 linux_common_core_of_thread.
6798
9f9f1f31
TT
67992012-03-05 Tom Tromey <tromey@redhat.com>
6800
6801 * value.c (value_primitive_field): Don't fetch contents for
6802 non-virtual bases.
6803
b7b189f3
TT
68042012-03-05 Tom Tromey <tromey@redhat.com>
6805
6806 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
6807
05b8a789 68082012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 6809
5538f557
JB
6810 * s390-nat.c: Include "gregset.h".
6811
75528772
JK
68122012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6813
6814 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
6815 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
6816 (libunwind_load): New variable so_error, use it for dlerror. Try to
6817 load also LIBUNWIND_SO_7.
6818
275418ae
PA
68192012-03-05 Pedro Alves <palves@redhat.com>
6820
6821 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
6822 is not NULL, and remove resulting dead code.
6823
5cbb9812
TS
68242012-03-05 Thomas Schwinge <thomas@codesourcery.com>
6825
6826 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
6827 prologue to sh_analyze_prologue.
6828 (sh_analyze_prologue): Make better use of such an upper limit, and
6829 generally be more cautious about accessing memory.
6830
541515ad
TT
68312012-03-05 Tom Tromey <tromey@redhat.com>
6832
6833 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
6834 _initialize_ia64_hpux_tdep.
6835
b4d36fb8
PA
68362012-03-05 Pedro Alves <palves@redhat.com>
6837
24490249
PA
6838 PR gdb/13766
6839
b4d36fb8
PA
6840 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
6841 the register state is clear, supply explicit zero, instead of
6842 marking the register unavailable.
6843
60c9a3c0
TG
68442012-03-05 Tristan Gingold <gingold@adacore.com>
6845
6846 * NEWS: Mention OpenVMS ia64 new target.
6847
696759ad
TG
68482012-03-05 Tristan Gingold <gingold@adacore.com>
6849
6850 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
6851 (ia64_unw_accessors, ia64_unw_rse_accessors)
6852 (ia64_libunwind_descr): Declare.
6853 * ia64-vms-tdep.c: New file.
6854 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
6855 (ia64_libunwind_descr): Make them public.
6856 * configure.tgt: Add ia64-*-*vms*.
6857 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
6858 (ALLDEPFILES): Add ia64-vms-tdep.c
6859
34864976
TG
68602012-03-05 Tristan Gingold <gingold@adacore.com>
6861
169081d0
TG
6862 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
6863 * remote.c (PACKET_qXfer_uib): New enum value.
6864 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
6865 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
6866 (_initialize_remote): Call add_packet_config_cmd for
6867 xfer:uib packet.
6868
68692012-03-05 Tristan Gingold <gingold@adacore.com>
6870
6871 * osabi.c (gdb_osabi_names): Add OpenVMS.
6872 (generic_elf_osabi_sniffer): Likewise.
6873 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 6874
6597b100
JK
68752012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6876
6877 Removed unused code.
6878 * libunwind-frame.c (libunwind_frame_unwind)
6879 (libunwind_frame_base_address): Remove.
6880 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
6881
87399aa1
YQ
68822012-03-04 Yao Qi <yao@codesourcery.com>
6883
6884 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
6885 remove trailing new line.
6886 (agent_run_command, agent_run_command): Add _ markup.
6887 (agent_capability_check): Likewise.
6888
abf1152a
JK
68892012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6890
6891 * breakpoint.c (set_condition_evaluation_mode): Set
6892 CONDITION_EVALUATION_MODE unconditionally.
6893
5808517f
YQ
68942012-03-03 Yao Qi <yao@codesourcery.com>
6895
6896 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
6897 * common/agent.h: Update declaration.
6898 * inf-child.c (inf_child_use_agent): New.
6899 (inf_child_can_use_agent): New.
6900 (inf_child_target): Initialize fields `to_use_agent'
6901 and `to_can_use_agent'.
6902 * agent.c (agent_new_objfile): New.
89b7509a 6903 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
6904 observer.
6905
6906 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
6907 New.
89b7509a 6908 (linux_target_install_ops): Initialize field
5808517f
YQ
6909 `to_static_tracepoint_markers_by_strid'.
6910 * remote.c (free_current_marker): Move it to ...
6911 * tracepoint.c (free_current_marker): ... here. New.
6912 (cleanup_target_stop): New.
6913 * tracepoint.h: Declare free_current_marker.
6914 * NEWS: Add one entry about `info static-tracepoint-marker'.
6915
58b4daa5
YQ
69162012-03-03 Yao Qi <yao@codesourcery.com>
6917
6918 * common/agent.c (agent_loaded_p): New.
89b7509a 6919 (agent_look_up_symbols): New global.
58b4daa5
YQ
6920 * common/agent.h: Declare agent_loaded_p.
6921
8ffcbaaf
YQ
69222012-03-03 Yao Qi <yao@codesourcery.com>
6923
6924 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
6925 (agent_capability_check, agent_capability_invalidate): New.
6926 (symbol_list): New array element.
6927 * common/agent.h (enum agent_capa): New.
6928 * target.c (target_pre_inferior): Call agent_capability_invalidate.
6929
d1feda86
YQ
69302012-03-03 Yao Qi <yao@codesourcery.com>
6931
6932 * target.h (struct target_ops) <to_use_agent>: New field.
6933 (struct target_ops) <to_can_use_agent>: New field.
6934 (target_use_agent, target_can_use_agent): New macro.
6935 * target.c (update_current_target): Update.
6936 * remote.c: New enum `PACKET_QAgent'.
6937 (remote_protocol_features): Add a new element.
6938 (remote_use_agent, remote_can_use_agent): New.
6939 (init_remote_ops): Initialize field `can_use_agent' with
6940 remote_can_use_agent. Intiailize field `use_agent' with
6941 remote_use_agent.
6942 * common/agent.c (use_agent): New global.
6943 * common/agent.h: Declare it.
6944 * tracepoint.c (info_static_tracepoint_markers_command): Add
6945 comment.
6946 * Makefile.in (SFILES): Add common/agent.c and agent.c.
6947 (COMMON_OBS): Add common/agent.o and agent.o
6948 (common-agent.o): New rule.
6949 * agent.c: New.
6950
2fa291ac
YQ
69512012-03-03 Yao Qi <yao@codesourcery.com>
6952
6953 * common/agent.c: New.
6954 * common/agent.h: New.
6955 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
6956 AC_CHECK_HEADERS.
6957 * configure, configh.in: Regenerated.
6958
9fc05685
KB
69592012-03-02 Kevin Buettner <kevinb@redhat.com>
6960
6961 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
6962 unless it exists for this architecture.
6963
a5ee536b
JB
69642012-03-02 Joel Brobecker <brobecker@adacore.com>
6965
6966 * language.h (struct language_defn): New "method" la_read_var_value.
6967 * findvar.c: #include "language.h".
6968 (default_read_var_value): Renames read_var_value. Rewrite
6969 function description.
6970 (read_var_value): New function.
6971 * value.h (default_read_var_value): Add prototype.
6972 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
6973 New functions.
6974 (ada_language_defn): Add entry for la_read_var_value.
6975 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
6976 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
6977 language_defn structures to add entry for new la_read_var_value
6978 field.
6979
f59f708a
PA
69802012-03-02 Tom Tromey <tromey@redhat.com>
6981 Pedro Alves <palves@redhat.com>
6982
6983 PR breakpoints/13776:
6984 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
6985 breakpoints.
6986 (delete_longjmp_breakpoint_at_next_stop): New.
6987 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
6988 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
6989 before deleting the inferior. Add comments.
6990 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
6991 breakpoints immediately, but only on next stop. Move that code
6992 next to where we mark other breakpoints for deletion.
6993
44099a67
JB
69942012-03-02 Joel Brobecker <brobecker@adacore.com>
6995
6996 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
6997 marker.
6998 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
6999 violation.
7000
2a2ef594
PA
70012012-03-02 Pedro Alves <palves@redhat.com>
7002
7003 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
7004
b261e0c5
UW
70052012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
7006
7007 Fix -Wmissing-prototypes build.
7008 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
7009 * remote-sim.c (gdbsim_has_all_memory): Likewise.
7010 (gdbsim_has_memory): Likewise.
7011
a95babbf
YQ
70122012-03-02 Yao Qi <yao@codesourcery.com>
7013
7014 Fix -Wmissing-prototypes build.
7015 * charset.c (phony_iconv_open): Make static.
7016 (phony_iconv_close, phony_iconv): Likewise.
7017 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
7018 * i386-windows-nat.c (_initialize_i386_windows_nat): New
7019 prototype.
7020 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
7021 * ser-mingw.c (create_select_thread): Make static.
7022 * windows-termcap.c (tgetent): New prototype.
7023 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
7024
d603d4b3
JK
70252012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
7026
7027 Fix -Wmissing-prototypes build.
7028 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
7029 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
7030 (_initialize_loadable): New prototypes.
7031
7fb3ad1f
DE
70322012-03-02 Doug Evans <dje@google.com>
7033
7034 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
7035 abbrev table, read_comp_unit will do it.
7036
693be288
JK
70372012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7038
7039 Fix -Wmissing-prototypes build.
7040 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
7041 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
7042 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
7043 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
7044 (_initialize_arm_symbian_tdep): New prototype.
7045 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
7046 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
7047 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
7048 static.
7049 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
7050 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
7051 prototype.
7052 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
7053 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
7054 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
7055 static.
7056 * moxie-tdep.c (moxie_process_record): Likewise.
7057 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
7058 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
7059 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
7060 (_initialize_rl78_tdep): New prototype.
7061 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
7062 (_initialize_rx_tdep): New prototype.
7063 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
7064 (_initialize_darwin_solib): New prototype.
7065 * solib-spu.c: Include solib-spu.h.
7066 (_initialize_spu_solib): New prototype.
7067 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
7068 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
7069 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
7070 (tic6x_software_single_step): Make it static.
7071 (_initialize_tic6x_tdep): New prototype.
7072
638234e5
JK
70732012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7074
7075 Fix -Wmissing-prototypes build.
7076 * cris-tdep.c (cris_can_use_hardware_watchpoint)
7077 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
7078
f4a6f16d
JK
70792012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7080
7081 Fix -Wmissing-prototypes build.
7082 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
7083 (frv_have_stopped_data_address): Remove.
7084
04dcf5fa
JK
70852012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7086
7087 Fix -Wmissing-prototypes build.
7088 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
7089 * sh-tdep.c: Include sh64-tdep.h.
7090 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
7091 * sh64-tdep.c: Include sh64-tdep.h.
7092 * sh64-tdep.h: New file.
7093
19080931
MR
70942012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7095
7096 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
7097
9aac7884
MR
70982012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7099
7100 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
7101 sp_regnum once the gdbarch_init_osabi hook has been called.
7102
a385295e
MR
71032012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7104
7105 * mips-tdep.c (mips32_bc1_pc): New function.
7106 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
7107 BPOSGE32 and BPOSGE64 instructions.
7108 (deal_with_atomic_sequence): Likewise.
7109 (mips32_instruction_has_delay_slot): Likewise.
7110
1faeff08 71112012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
7112 Chris Dearman <chris@mips.com>
7113 Maciej W. Rozycki <macro@codesourcery.com>
7114 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
7115
7116 * features/mips-dsp.xml: New file.
7117 * features/mips64-dsp.xml: New file.
7118 * features/mips-dsp-linux.xml: New file.
7119 * features/mips64-dsp-linux.xml: New file.
7120 * features/Makefile (WHICH): Add mips-dsp-linux and
7121 mips64-dsp-linux.
7122 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
7123 * features/mips-dsp-linux.c: New file.
7124 * features/mips64-dsp-linux.c: New file.
7125 * regformats/mips-dsp-linux.dat: New file.
7126 * regformats/mips64-dsp-linux.dat: New file.
7127 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
7128 registers.
7129 (mips64_linux_register_addr): Likewise.
7130 (mips64_linux_regsets_fetch_registers): Likewise.
7131 (mips64_linux_regsets_store_registers): Likewise.
7132 (mips64_linux_fetch_registers): Update call to
7133 mips64_linux_regsets_fetch_registers.
7134 (mips64_linux_store_registers): Update call to
7135 mips64_linux_regsets_store_registers.
7136 (mips_linux_read_description): Probe for DSP registers.
7137 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
7138 and initialize_tdesc_mips64_dsp_linux.
7139 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
7140 Remove padding of no longer used embedded register slots.
7141 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
7142 (MIPS_RESTART_REGNUM): Redefine enum value.
7143 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
7144 strings.
7145 (mips_tx39_reg_names): Likewise.
7146 (mips_linux_reg_names): New array of register names for Linux
7147 targets.
7148 (mips_register_name): Check for a null pointer in
7149 mips_processor_reg_names and return an empty string.
7150 (mips_register_type): Exclude embedded registers for the IRIX
7151 and Linux ABIs.
7152 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
7153 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
7154 DSP registers.
7155 (mips_stab_reg_to_regnum): Handle DSP accumulators.
7156 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
7157 (mips_gdbarch_init): Likewise. Initialize internal register
7158 indices for the Linux ABI. Use dynamic numbers to refer to
7159 registers, as applicable, while parsing the target description.
7160 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
7161
263689d8
JB
71622012-03-01 Joel Brobecker <brobecker@adacore.com>
7163
7164 * frame.h (read_frame_register_unsigned): Fix typo in function
7165 description.
7166
f3b4f45c
PA
71672012-03-01 Pedro Alves <palves@redhat.com>
7168
7169 * jit-reader.in [!__cplusplus]
7170 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
7171
b03a2011
PA
71722012-03-01 Pedro Alves <palves@redhat.com>
7173
7174 * configure.ac (build_warnings): Add -Wmissing-prototypes.
7175 * configure: Regenerate.
7176
70221824
PA
71772012-03-01 Pedro Alves <palves@redhat.com>
7178
7179 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
7180 * breakpoint.c (create_exception_master_breakpoint, trace_command)
7181 (ftrace_command, strace_command): Make static.
7182 * d-lang.c (_initialize_d_language): Declare.
7183 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
7184 * dwarf2loc.c (_initialize_dwarf2loc):
7185 * dwarf2read.c (process_psymtab_comp_unit): Make static.
7186 * exec.c (exec_get_section_table): Make static.
7187 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
7188 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
7189 * inferior.c (remove_inferior_command, add_inferior_command)
7190 (clone_inferior_command): Make static.
7191 * linux-nat.c (linux_nat_thread_address_space)
7192 (linux_nat_core_of_thread): Make static.
7193 * linux-tdep.c (_initialize_linux_tdep): Declare.
7194 * objc-lang.c (_initialize_objc_lang): Declare.
7195 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
7196 Make static.
7197 (_initialize_opencl_language): Declare.
7198 * record.c (_initialize_record): Declare.
7199 * remote.c (demand_private_info, remote_get_tib_address)
7200 (remote_supports_cond_tracepoints)
7201 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
7202 Make static.
7203 * skip.c (_initialize_step_skip): Declare.
7204 * symtab.c (skip_prologue_using_lineinfo): Make static.
7205 * tracepoint.c (delete_trace_state_variable)
7206 (trace_variable_command, delete_trace_variable_command)
7207 (get_uploaded_tsv, find_matching_tracepoint_location)
7208 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
7209 Make static.
7210 * value.c (pack_unsigned_long): Make static.
7211 * varobj.c (varobj_ensure_python_env): Make static.
7212 * windows-tdep.c (_initialize_windows_tdep): Declare.
7213 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
7214
33fbcbee
PA
72152012-03-01 Pedro Alves <palves@redhat.com>
7216
7217 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
7218 gdbarch parameter.
7219 (linux_init_abi): Install it as has_shared_address_space gdbarch
7220 callback.
7221
44d0cd3b
PA
72222012-03-01 Pedro Alves <palves@redhat.com>
7223
7224 * observer.c (observer_test_first_notification_function)
7225 (observer_test_second_notification_function)
7226 (observer_test_third_notification_function): Add declarations.
7227
ed01b82c
PA
72282012-03-01 Pedro Alves <palves@redhat.com>
7229
7230 * common/signals.c (default_target_signal_to_host)
7231 (default_target_signal_from_host): Move ...
7232 * arch-utils.c: ... here.
7233 * arch-utils.h (default_target_signal_to_host)
7234 (default_target_signal_from_host): Declare.
7235
7236 * common/signals.c (target_signal_from_command): Move ...
7237 * infrun.c: ... here.
7238 * inferior.h (target_signal_from_command): Declare.
7239 * target.h (target_signal_from_command)
7240 (default_target_signal_from_host, default_target_signal_to_host):
7241 Delete declarations.
7242
7243 * common/signals.c (_initialize_signals): Delete.
7244
c9b87335
PA
72452012-03-01 Pedro Alves <palves@redhat.com>
7246
7247 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
7248 both __cplusplus and !__cplusplus.
7249
9340a6c0
PA
72502012-03-01 Pedro Alves <palves@redhat.com>
7251
7252 * psymtab.c (find_and_open_source): Delete declaration.
7253 * source.c (find_and_open_source): Move comment ...
7254 * source.h (find_and_open_source): ... to this new declaration.
7255
e451c4a1
PA
72562012-03-01 Pedro Alves <palves@redhat.com>
7257
7258 * inline-frame.c: Include inline-frame.h.
7259
983fb104
PA
72602012-03-01 Pedro Alves <palves@redhat.com>
7261
7262 * tui/tui-data.c (set_gen_win_origin): Delete.
7263 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
7264 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
7265
5fbce5df
PA
72662012-03-01 Pedro Alves <palves@redhat.com>
7267
7268 * remote.c (encode_actions): Delete declaration.
7269 * tracepoint.c (encode_actions): Make extern.
7270 * tracepoint.h (encode_actions): Declare.
7271
49a8461d
PA
72722012-03-01 Pedro Alves <palves@redhat.com>
7273
7274 * python/py-breakpoint.c: Include python.h.
7275 * python/py-continueevent.c (create_continue_event_object): Make
7276 static.
7277 * python/py-lazy-string.c (stpy_get_type): Make static.
7278 * python/py-newobjfileevent.c (create_new_objfile_event_object):
7279 Make static.
7280 * python/py-utils.c (unicode_to_target_python_string): Make
7281 static.
7282 * python/py-value.c: Include python.h.
7283
9079102f
PA
72842012-03-01 Pedro Alves <palves@redhat.com>
7285
7286 * inferior.c (delete_threads_of_inferior): Delete.
7287
a298c5e8
PA
72882012-03-01 Pedro Alves <palves@redhat.com>
7289
7290 Import fallback definitions from glibc.
7291
7292 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
7293 ps_prochandle): Forward declare.
7294 (ps_err_e): Use glibc's comments.
7295 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
7296 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7297 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
7298 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
7299 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
7300 (struct ps_prochandle): Adjust comment.
7301
e3084549
PA
73022012-03-01 Pedro Alves <palves@redhat.com>
7303
7304 * ada-lang.c (ada_modulus_from_name): Delete.
7305 * ada-lex.l (lexer_init): Make static.
7306
ad5f7d6e
PA
73072012-03-01 Pedro Alves <palves@redhat.com>
7308
7309 PR gdb/13767
7310
7311 * frame.c (read_frame_register_unsigned): New.
7312 * frame.h (read_frame_register_unsigned): Declare.
7313 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
7314 Handle it.
7315 (print_i387_control_word): New parameter `control_p'. Handle it.
7316 (i387_print_float_info): Handle unavailable float registers.
7317
e0a4d108
KS
73182012-03-01 Keith Seitz <keiths@redhat.com>
7319
7320 * linespec.c (decode_line_2): Sort the list of methods
7321 alphabetically before presenting the user with a selection
7322 menu.
7323
122d1940
DE
73242012-03-01 Doug Evans <dje@google.com>
7325
7326 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
7327 has_namespace_info.
7328 (dwarf2_read_abbrevs): Remove corresponding initialization.
7329
7d74f244
DE
73302012-03-01 Scott J. Goldman <scottjg@vmware.com>
7331
7332 * NEWS: Mention new python command class gdb.COMMAND_USER.
7333 * cli/cli-cmds.c (show_user): Print error when used on a python
7334 command.
7335 (init_cli_cmds): Update documentation strings for "show user" and
7336 "set/show max-user-call-depth" to clarify that it does not apply to
7337 python commands.
7338 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
7339 error check.
7340 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
7341 gdb python api.
7342 * top.c (execute_command): Only execute a user-defined command as a
7343 legacy macro if c->user_commands is set.
7344
e88acd96
TT
73452012-03-01 Tom Tromey <tromey@redhat.com>
7346
7347 * valprint.h (struct generic_val_print_decorations): New.
7348 (generic_val_print): Declare.
7349 * valprint.c (generic_val_print): New function.
7350 * p-valprint.c (p_decorations): New global.
7351 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
7352 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
7353 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
7354 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
7355 * m2-valprint.c (m2_decorations): New global.
7356 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
7357 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
7358 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
7359 TYPE_CODE_ERROR>: Call generic_val_print.
7360 * f-valprint.c (f_decorations): New global.
7361 (f_val_print): Use print_function_pointer_address.
7362 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
7363 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
7364 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
7365 generic_val_print.
7366 * c-valprint.c (c_decorations): New global.
7367 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
7368 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
7369 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
7370 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
7371 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
7372 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
7373 case.
7374
d3eab38a
TT
73752012-03-01 Tom Tromey <tromey@redhat.com>
7376
7377 * valprint.c (val_print): Update.
7378 * p-valprint (pascal_val_print): Return void.
7379 * p-lang.h (pascal_val_print): Return void.
7380 * m2-valprint.c (m2_val_print): Return void.
7381 * m2-lang.h (m2_val_print): Return void.
7382 * language.h (struct language_defn) <la_val_print>: Return void.
7383 * language.c (unk_lang_val_print): Return void.
7384 * jv-valprint.c (java_val_print): Return void.
7385 * jv-lang.h (java_val_print): Return void.
7386 * f-valprint.c (f_val_print): Return void.
7387 * f-lang.h (f_val_print): Return void.
7388 * d-valprint.c (d_val_print): Return void.
7389 (dynamic_array_type): Update.
7390 * d-lang.h (d_val_print): Return void.
7391 * c-valprint.c (c_val_print): Return void.
7392 * c-lang.h (c_val_print): Return void.
7393 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
7394 void.
7395 * ada-lang.h (ada_val_print): Return void.
7396
35c0084b
TT
73972012-03-01 Tom Tromey <tromey@redhat.com>
7398
7399 * value.h (val_print): Return void.
7400 * valprint.c (val_print): Return void.
7401
a1f5dd1b
TT
74022012-03-01 Tom Tromey <tromey@redhat.com>
7403
7404 * value.h (common_val_print): Return void.
7405 * valprint.c (common_val_print): Return void.
7406
8e069a98
TT
74072012-03-01 Tom Tromey <tromey@redhat.com>
7408
7409 * value.h (value_print): Return void.
7410 * valprint.c (value_print): Return void.
7411 * p-valprint.c (pascal_value_print): Return void.
7412 * p-lang.h (pascal_value_print): Return void.
7413 * language.h (struct language_defn) <la_value_print>: Return
7414 void.
7415 * language.c (unk_lang_value_print): Return void.
7416 * jv-valprint.c (java_value_print): Return void.
7417 * jv-lang.h (java_value_print): Return void.
7418 * f-valprint.c (c_value_print): Don't declare.
7419 Include c-lang.h.
7420 * c-valprint.c (c_value_print): Return void.
7421 * c-lang.h (c_value_print): Return void.
7422 * ada-valprint.c (ada_value_print): Return void.
7423 * ada-lang.h (ada_value_print): Return void.
7424
be335936
TT
74252012-03-01 Tom Tromey <tromey@redhat.com>
7426
7427 * value.c (value_primitive_field): Handle virtual base classes.
7428
b0db66a7
TT
74292012-03-01 Tom Tromey <tromey@redhat.com>
7430
7431 * gdbtypes.h (struct vbase): Remove.
7432
132c57b4
TT
74332012-03-01 Tom Tromey <tromey@redhat.com>
7434
7435 * c-valprint.c (print_function_pointer_address): Move...
7436 * valprint.c: ... here. Make non-static.
7437 * m2-valprint.c (print_function_pointer_address): Remove.
7438 * valprint.h (print_function_pointer_address): Declare.
7439
e41eec66
JB
74402012-03-01 Joel Brobecker <brobecker@adacore.com>
7441
7442 * NEWS: Document the fact that one can provide a condition when
7443 creating an Ada exception catchpoint.
7444
19c37f24
TT
74452012-03-01 Tom Tromey <tromey@redhat.com>
7446
7447 * valprint.c (val_print_type_code_flags): Fix placement of
7448 trailing brace.
7449
f0fed3a3
JB
74502012-03-01 Joel Brobecker <brobecker@adacore.com>
7451
7452 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
7453 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
7454 environment variable before calling update-copyright.
7455
8ba85d85
JB
74562012-03-01 Joel Brobecker <brobecker@adacore.com>
7457
7458 * gnulib/extra/update-copyright: Update to the latest from
7459 gnulib's git repository.
7460 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
7461 variable to 2 instead of 1.
7462
8219b1e8
JB
74632012-02-29 Joel Brobecker <brobecker@adacore.com>
7464
7465 * varobj.c (c_value_of_variable): Remove dead code.
7466
718cb7da
JB
74672012-02-29 Joel Brobecker <brobecker@adacore.com>
7468
7469 * ada-lex.p (processId): Do not modify already encoded IDs.
7470 Update function documentation.
7471
739593e0
JB
74722012-02-29 Joel Brobecker <brobecker@adacore.com>
7473
7474 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
7475 "name" with "struct symbol *name_sym".
7476 * ada-exp.y (write_var_or_type): Update call to
7477 ada_find_renaming_symbol.
7478 "name" with "struct symbol *name_sym". Adjust Implementation
7479 accordingly. Adjust the function documentation.
7480
852dff6c
JB
74812012-02-29 Joel Brobecker <brobecker@adacore.com>
7482
7483 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
7484 * ada-lang.c (ada_find_any_type): Add advance declaration.
7485 Make static. Replace ada_find_any_symbol by
7486 ada_find_any_type_symbol.
7487 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
7488 Improve function description. Make static.
7489 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
7490 Replace ada_find_any_symbol by ada_find_any_type_symbol.
7491
1b611343
JB
74922012-02-29 Joel Brobecker <brobecker@adacore.com>
7493
7494 * ada-lang.c (struct tag_args): Delete.
7495 (ada_get_tsd_type): Function body moved up in source file.
7496 (ada_tag_name_1, ada_tag_name_2): Delete.
7497 (ada_get_tsd_from_tag): New function.
7498 (ada_tag_name_from_tsd): New function.
7499 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
7500 to determine the tag name.
7501
41246937
JB
75022012-02-29 Joel Brobecker <brobecker@adacore.com>
7503
7504 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
7505 declaration.
7506 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
7507 function.
7508
ffde82bf
JB
75092012-02-29 Joel Brobecker <brobecker@adacore.com>
7510
7511 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
7512
2ad01556
JB
75132012-02-29 Joel Brobecker <brobecker@adacore.com>
7514
7515 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
7516 full searches.
7517
99b1c762
JB
75182012-02-29 Joel Brobecker <brobecker@adacore.com>
7519
7520 * ada-lang.c (constrained_packed_array_type): If there is a
7521 parallel XA type, use it to determine the array index type.
7522
2d4a02ee
JB
75232012-02-29 Joel Brobecker <brobecker@adacore.com>
7524
7525 * ada-valprint.c (ada_val_print_1): If our value is a reference
7526 to an array descriptor, dereference it before converting it
7527 to a simple array.
7528
c48db5ca
JB
75292012-02-29 Joel Brobecker <brobecker@adacore.com>
7530
7531 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
7532 creating fixed value.
7533 (ada_value_ind, ada_coerce_ref, assign_component)
7534 (ada_evaluate_subexp): Remove call to unwrap_value before
7535 call to ada_to_fixed_value.
7536
2e6fda7d
JB
75372012-02-29 Joel Brobecker <brobecker@adacore.com>
7538
7539 * ada-lang.c (to_fixed_array_type): Set result's type name.
7540
5845583d
JB
75412012-02-29 Joel Brobecker <brobecker@adacore.com>
7542
7543 * ada-lang.c (catch_ada_exception_command_split): Add new
7544 argument cond_string. Add support for condition at end of
7545 "catch exception" commands.
7546 (ada_decode_exception_location): Add new argument cond_string.
7547 Update call to catch_ada_exception_command_split.
7548 (create_ada_exception_catchpoint): Add new argument cond_string.
7549 Set the breakpoint condition if needed.
7550 (catch_ada_exception_command): Update call to
7551 ada_decode_exception_location.
7552 (ada_decode_assert_location): Add function documentation.
7553 Add support for condition at end of "catch assert" command.
7554 (catch_assert_command): Update calls to ada_decode_assert_location
7555 and create_ada_exception_catchpoint.
7556
9a7f938f
JK
75572012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7558
7559 Fix disp-step-syscall.exp: fork: single step over fork.
7560 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
7561 (i386_linux_get_syscall_number_from_regcache): ... here, new function
7562 comment, change parameters gdbarch and ptid to regcache. Remove
7563 parameter regcache, initialize gdbarch from regcache here.
7564 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
7565 New functions.
7566 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
7567 instead.
7568 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
7569 'syscall'. Make the 'int' check more strict.
7570
ffdf6de5
JK
75712012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7572
7573 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
7574 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
7575 (i386_linux_intx80_sysenter_syscall_record): ... here.
7576 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
7577 Use the renamed function name.
7578
c70a6932
JK
75792012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7580
7581 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
7582 * breakpoint.c (until_break_command): Likewise.
7583 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
7584 * infcall.c (call_function_by_hand): Likewise.
7585 * infcmd.c (finish_forward): Likewise.
7586 * infrun.c (insert_exception_resume_breakpoint): Likewise.
7587
05b8a789 75882012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 7589
d4cd3da9
JB
7590 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
7591 avoid variable assignments inside condition.
7592
6425366c
JK
75932012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7594
7595 Fix static analysis issue found by cppcheck.
7596 * microblaze-tdep.c (microblaze_extract_return_value): Fix
7597 uninitialized BUF for size 2.
7598
c8cef75f 75992012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
7600 Nathan Froyd <froydnj@codesourcery.com>
7601 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
7602
7603 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
7604 (mips16_instruction_has_delay_slot): Likewise.
7605 (mips_segment_boundary): Likewise.
7606 (mips_adjust_breakpoint_address): Likewise.
7607 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
7608
473347ad 76092012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 7610 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
7611
7612 * infrun.c (handle_inferior_event): Don't proceed through
7613 shared library trampolines if stepping at the machine
7614 instruction level.
7615
cf233303
MR
76162012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
7617
7618 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
7619 too.
7620
cb2cf4ce
TS
76212012-02-27 Thomas Schwinge <thomas@codesourcery.com>
7622
7623 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
7624 (sh_stub_unwind_sniffer): New functions.
7625 (sh_stub_unwind): New variable.
7626 (sh_gdbarch_init): Wire everything.
7627
644cebc9
PA
76282012-02-27 Pedro Alves <palves@redhat.com>
7629
7630 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
7631 (linux_nat_post_attach_wait): Adjust to use
7632 linux_proc_pid_is_stopped.
7633 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
7634 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
7635 based on pid_is_stopped from both linux-nat.c and
7636 gdbserver/linux-low.c, and renamed.
7637
283002cf
MR
76382012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7639
7640 * remote.c (remote_watchpoint_addr_within_range): New function.
7641 (init_remote_ops): Use it.
7642
9b3e86b1
MR
76432012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7644
7645 * target.h (target_watchpoint_addr_within_range): Document macro.
7646
e36930bb
PA
76472012-02-24 Pedro Alves <palves@redhat.com>
7648
7649 * stack.c (set_last_displayed_sal): Issue internal_error instead
7650 of warning, and issue it after clearing the last displayed sal.
7651
883bc8d1
PA
76522012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7653 Pedro Alves <palves@redhat.com>
7654
7655 * breakpoint.c (until_break_command): Install breakpoints after
7656 all frame manipulations.
7657
b775012e
LM
76582012-02-24 Luis Machado <lgustavo@codesourcery.com>
7659
7660 * remote.c (remote_supports_cond_breakpoints): New forward
7661 declaration.
7662 (remote_add_target_side_condition): New function.
7663 (remote_insert_breakpoint): Add target-side breakpoint
7664 conditional if supported.
7665 (remote_insert_hw_breakpoint): Likewise.
7666 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
7667 hook.
7668
7669 * target.c (update_current_target): Inherit
7670 to_supports_evaluation_of_breakpoint_conditions.
7671 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
7672
7673 * target.h (struct target_ops)
7674 <to_supports_evaluation_of_breakpoint_conditions>: New field.
7675 (target_supports_evaluation_of_breakpoint_conditions): New #define.
7676
7677 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
7678 (condition_evaluation_both, condition_evaluation_auto,
7679 condition_evaluation_host, condition_evaluation_target,
7680 condition_evaluation_enums, condition_evaluation_mode_1,
7681 condition_evaluation_mode): New static globals.
7682 (translate_condition_evaluation_mode): New function.
7683 (breakpoint_condition_evaluation_mode): New function.
7684 (gdb_evaluates_breakpoint_condition_p): New function.
7685 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
7686 (mark_breakpoint_modified): New function.
7687 (mark_breakpoint_location_modified): New function.
7688 (set_condition_evaluation_mode): New function.
7689 (show_condition_evaluation_mode): New function.
7690 (bp_location_compare_addrs): New function.
7691 (get_first_location_gte_addr): New helper function.
7692 (set_breakpoint_condition): Free condition bytecode if locations
7693 has become unconditional. Call mark_breakpoint_modified (...).
7694 (condition_command): Call update_global_location_list (1) for
7695 breakpoints.
7696 (breakpoint_xfer_memory): Use is_breakpoint (...).
7697 (is_breakpoint): New function.
7698 (parse_cond_to_aexpr): New function.
7699 (build_target_condition_list): New function.
7700 (insert_bp_location): Handle target-side conditional
7701 breakpoints and call build_target_condition_list (...).
7702 (update_inserted_breakpoint_locations): New function.
7703 (insert_breakpoint_locations): Handle target-side conditional
7704 breakpoints.
7705 (bpstat_check_breakpoint_conditions): Add comment.
7706 (bp_condition_evaluator): New function.
7707 (bp_location_condition_evaluator): New function.
7708 (print_breakpoint_location): Print information on where the condition
7709 will be evaluated.
7710 (print_one_breakpoint_location): Likewise.
7711 (init_bp_location): Call mark_breakpoint_location_modified (...) for
7712 breakpoint location.
7713 (force_breakpoint_reinsertion): New functions.
7714 (update_global_location_list): Handle target-side breakpoint
7715 conditions.
7716 Reinsert locations that are already inserted if conditions have
7717 changed.
7718 (bp_location_dtor): Free agent expression bytecode.
7719 (disable_breakpoint): Call mark_breakpoint_modified (...).
7720 Call update_global_location_list (...) with parameter 1 for breakpoints.
7721 (disable_command): Call mark_breakpoint_location_modified (...).
7722 Call update_global_location_list (...) with parameter 1 for breakpoints.
7723 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
7724 (enable_command): mark_breakpoint_location_modified (...).
7725 (_initialize_breakpoint): Update documentation and add
7726 condition-evaluation breakpoint subcommand.
7727
7728 * breakpoint.h: Include ax.h.
7729 (condition_list): New data structure.
7730 (condition_status): New enum.
7731 (bp_target_info) <cond_list>: New field.
7732 (bp_location) <condition_changed, cond_bytecode>: New fields.
7733 (is_breakpoint): New prototype.
7734
3788aec7
LM
77352012-02-24 Luis Machado <lgustavo@codesourcery.com>
7736
7737 * remote.c (remote_state) <cond_breakpoints>: New field.
7738 (PACKET_ConditionalBreakpoints): New enum.
7739 (remote_cond_breakpoint_feature): New function.
7740 (remote_protocol_features): Add new ConditionalBreakpoints entry.
7741 (remote_supports_cond_breakpoints): New function.
7742 (_initialize_remote): Add new packet configuration for
7743 target-side conditional breakpoints.
7744
72895ff6
LM
77452012-02-24 Luis Machado <lgustavo@codesourcery.com>
7746
7747 * NEWS: Mention target-side conditional breakpoint support,
7748 new condition-evaluation breakpoint subcommand and remote
7749 packet extensions.
7750
dea2aa5f
LM
77512012-02-24 Luis Machado <lgustavo@codesourcery.com>
7752
7753 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
7754 number.
7755
8a8bc27f
TS
77562012-02-24 Thomas Schwinge <thomas@codesourcery.com>
7757
7758 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
7759 (after_prologue): Remove.
7760
6b446fdf
TT
77612012-02-23 Tom Tromey <tromey@redhat.com>
7762
7763 * jv-valprint.c (java_val_print): Remove dead code.
7764
ef59abfb
TG
77652012-02-23 Tristan Gingold <gingold@adacore.com>
7766
a09130f9
PA
7767 * ada-tasks.c (struct ada_tasks_inferior_data): Add
7768 known_tasks_element and known_tasks_length fields.
7769 (read_known_tasks_array): Change argument type. Use pointer type
7770 and number of elements from DATA. Adjust.
7771 (read_known_tasks_list): Likewise.
7772 (get_known_tasks_addr): Remove.
7773 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
7774 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
7775 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 7776
def166f6
JK
77772012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7778
7779 PR backtrace/13716
7780 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
7781 it after set_momentary_breakpoint.
7782
aeaa2474
SA
77832012-02-22 Sterling Augustine <saugustine@google.com>
7784
7785 PR 13689:
7786 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
7787
feea76c2
GB
77882012-02-22 Gary Benson <gbenson@redhat.com>
7789
7790 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
7791 (find_slot_in_mapped_hash): Likewise.
7792
f06e05e0
JK
77932012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7794
7795 PR build/13638
7796 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
7797 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
7798 * configure: Regenerate.
7799
b54a8fd7
PA
78002012-02-21 Tristan Gingold <gingold@adacore.com>
7801 Pedro Alves <palves@redhat.com>
7802
7803 * ia64-tdep.c: Do not include libunwind-ia64.h.
7804 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
7805 Include libunwind-ia64.h instead of libunwind.h.
7806 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
7807 for libunwind.h existence.
7808 * configure, config.in: Regenerate.
7809
dfcee124
AG
78102012-02-21 Anton Gorenkov <xgsa@yandex.ru>
7811
7812 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
7813 instead of value_rtti_target_type.
7814 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
7815 instead of value_rtti_target_type.
7816 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
7817 value_rtti_target_type.
7818 * valops.c (value_ind): Extract function readjust_indirect_value_type.
7819 (value_rtti_target_type): Rename to ...
7820 (value_rtti_indirect_type): ... here and make it indirect. Update
7821 function comment.
7822 * value.c (readjust_indirect_value_type): New function.
7823 (coerce_ref): Support for enclosing type setting for references
7824 with readjust_indirect_value_type.
7825 * value.h (readjust_value_type): New declaration.
7826 (value_rtti_target_type): Rename to ...
7827 (value_rtti_indirect_type): ... here.
7828
02568277
AG
78292012-02-21 Anton Gorenkov <xgsa@yandex.ru>
7830
7831 * MAINTAINERS (Write After Approval): Add myself to the list.
7832
10c07b7e 78332012-02-20 Doug Evans <dje@google.com>
28ee876a 7834
d82ea6a8
DE
7835 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
7836 Rename objfile_p_char parameter to objfilep.
7837 (build_objfile_section_table): Result is now void. All callers
7838 updated.
7839 * objfiles.h (struct objfile): Tweak comments, whitespace.
7840 (build_objfile_section_table): Update.
7841
28ee876a
DE
7842 * elfread.c (elf_symfile_segments): Fix warning text.
7843
24c79950
TT
78442012-02-20 Tom Tromey <tromey@redhat.com>
7845
7846 PR gdb/13498:
7847 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
7848 particular set of file names once.
7849 (dw2_map_symbol_filenames): Likewise.
7850
3a9b40b6
JK
78512012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7852
7853 Code cleanup.
7854 * main.c (write_files): Remove the declaration.
7855 (external_editor_command): Move the declaration ...
7856 [GDBTK] (external_editor_command): ... here. Fix the comment.
7857
4d0795ca
TT
78582012-02-20 Tom Tromey <tromey@redhat.com>
7859
7860 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
7861 extraneous block.
7862
637fd620
TG
78632012-02-20 Tristan Gingold <gingold@adacore.com>
7864
7865 * darwin-nat.h (enum darwin_msg_state): Add comments.
7866
6f124894
TG
78672012-02-20 Tristan Gingold <gingold@adacore.com>
7868
7869 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
7870 value.
7871
2e6e3d9c
JB
78722012-20-18 Joel Brobecker <brobecker@adacore.com>
7873
7874 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
7875 between function description and implementation.
7876
2e8265fd
TT
78772012-02-17 Tom Tromey <tromey@redhat.com>
7878
7879 PR python/12070:
7880 * python/py-event.c (event_object_getset): New global.
7881 (event_object_type): Reference it.
7882 * python/py-type.c (field_object_getset): New global.
7883 (field_object_type): Reference it.
7884 * python/python-internal.h (gdb_py_generic_dict): Declare.
7885 * python/py-utils.c (gdb_py_generic_dict): New function.
7886
8544a150 78872012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 7888
8544a150 7889 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 7890
ca193e27
TS
78912012-02-17 Thomas Schwinge <thomas@codesourcery.com>
7892
7893 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
7894 TYPE_CALLING_CONVENTION annotation.
7895
e5586183
KB
78962012-02-16 Kevin Buettner <kevinb@redhat.com>
7897
7898 * MAINTAINERS: Add rx to target ISA section.
7899 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
7900 (ALLDEPFILES): Add rx-tdep.c.
7901
7dcd53a0
TT
79022012-02-16 Tom Tromey <tromey@redhat.com>
7903
7904 * symfile.c (symbol_file_add_main_1): Use inferior's
7905 symfile_flags.
7906 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
7907 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
7908 inferior.
7909 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
7910 inferior.
7911 (follow_exec): Use inferior's symfile_flags.
7912 * inferior.h (struct inferior) <symfile_flags>: New field.
7913
ddd60447
MF
79142012-02-16 Mike Frysinger <vapier@gentoo.org>
7915
7916 PR gdb/9734:
7917 * remote-sim.c (gdbsim_create_inferior): Call error() when
7918 sim_create_inferior() fails.
7919
b0d32fb6
TG
79202012-02-16 Josh Matthews <josh@joshmatthews.net>
7921
7922 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
7923
9addecb9
TT
79242012-02-16 Tom Tromey <tromey@redhat.com>
7925
7926 PR c++/13653:
7927 * thread.c (struct current_thread_cleanup) <was_removable>: New
7928 field.
7929 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
7930 (make_cleanup_restore_current_thread): Initialize new field.
7931
a58b110a
KB
79322012-02-15 Kevin Buettner <kevinb@redhat.com>
7933
7934 * MAINTAINERS: Add rl78 to target ISA section.
7935 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
7936 (ALLDEPFILES): Add rl78-tdep.c.
7937 * NEWS: Mention rl78 as a new target.
7938
4cb6da1c
AR
79392012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
7940
7941 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
7942 data.
7943 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
7944
3af2590d
TT
79452012-02-15 Tom Tromey <tromey@redhat.com>
7946
7947 PR gdb/12659:
7948 * infcmd.c (registers_info): Print just the current register's
7949 name.
7950
c6910659
TT
79512012-02-15 Tom Tromey <tromey@redhat.com>
7952
7953 * python/py-symbol.c (sympy_value): Use _().
7954
7cee1e54
PA
79552012-02-15 Pedro Alves <palves@redhat.com>
7956
7957 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
7958 output to be like native targets'.
7959 (remote_pid_to_str): Special case the null ptid.
7960
816338b5
SS
79612012-02-14 Stan Shebs <stan@codesourcery.com>
7962
7963 * NEWS: Mention enable count command.
7964 * breakpoint.h (struct breakpoint): New field enable_count.
7965 * breakpoint.c (enable_breakpoint_disp): Add count argument.
7966 (enable_breakpoint): Add arg to call.
7967 (struct disp_data): New struct.
7968 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
7969 (do_map_enable_once_breakpoint): Create a struct and pass it.
7970 (do_map_enable_delete_breakpoint): Ditto.
7971 (do_map_enable_count_breakpoint): New function.
7972 (enable_count_command): New function.
7973 (bpstat_stop_status): Decrement enable_count.
7974 (print_one_breakpoint_location): Report enable count.
7975 (_initialize_breakpoint): Add enable count command.
7976
c47a44f4
KB
79772012-02-14 Kevin Buettner <kevinb@redhat.com>
7978
7979 * rl78-tdep.c (reggroups.h): Include.
7980 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
7981 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
7982 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
7983 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
7984 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
7985 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
7986 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
7987 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
7988 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
7989 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
7990 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
7991 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
7992 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
7993 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
7994 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
7995 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
7996 beginning of register list.
7997 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
7998 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
7999 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
8000 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
8001 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
8002 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
8003 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
8004 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
8005 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
8006 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
8007 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
8008 the pseudo registers. Rearrange other pseudo registers too so
8009 that the bank registers appear at the end.
8010 (rl78_register_type): Account for the fact that the byte sized
8011 bank registers are now pseudo-registers.
8012 (rl78_register_name): Rearrange the register name array. Make
8013 initial set of raw banked registers inaccessible.
8014 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
8015 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
8016 case for copying bytes back and forth between raw and pseudo
8017 versions of the banked registers. Update other cases to reflect
8018 the changed names.
8019 (rl78_return_value): Update to account for changed names of
8020 raw registers.
8021 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
8022 rl78_register_sim_regno().
8023
e4569f1e
KB
80242012-02-14 Kevin Buettner <kevinb@redhat.com>
8025
8026 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
8027 the name parameter being passed to find_pc_partial_function().
8028
7a05aae7
JK
80292012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8030
8031 * MAINTAINERS: Step down from being ia64 target maintainer.
8032
11fde611
JK
80332012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8034
8035 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
8036 compilation warning.
8037
57008375
JK
80382012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8039
8040 Fix crash on loaded shlibs without loaded exec_bfd.
8041 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
8042 (set_section_command): Replace exec_bfd by p->bfd.
8043
ff3c9849
TT
80442012-02-10 Tom Tromey <tromey@redhat.com>
8045
8046 * linespec.c (decode_line_internal): Skip symtabs_from_filename
8047 when we have a C++ qualified name.
8048
db2b9fdd
PA
80492012-02-10 Pedro Alves <palves@redhat.com>
8050
8051 * inferior.c (inferior_pid_to_str): New.
8052 (print_inferior, inferior_command): Use it.
8053
12cd34f3
PA
80542012-02-10 Pedro Alves <palves@redhat.com>
8055
8056 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
8057 the test CFLAGS.
8058 * configure: Regenerate.
8059
e871429d
JK
80602012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8061
8062 * linespec.c (decode_line_internal): Fix comment correctness.
8063
1916efaf
PA
80642012-02-09 Valery Khromov <valery.khromov@gmail.com>
8065
8066 PR gdb/12953
8067 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
8068 * amd64bsd-nat.c: Add support for debug registers (adapted from
8069 i386bsd-nat.c).
8070 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
8071 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
8072 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
8073 (amd64bsd_dr_get_control): New functions.
8074 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
8075 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
8076 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
8077 watchpoints initialization.
8078 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
8079
f4859d94
JK
80802012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8081
8082 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
8083 flds_bnds.fields.
8084 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
8085
c56a97f9
JK
80862012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8087
8088 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
8089
1a119f36
JB
80902012-02-08 Joel Brobecker <brobecker@adacore.com>
8091
8092 * language.h (symbol_name_cmp_ftype): Renames
8093 symbol_name_match_p_ftype.
8094 (struct language_defn)[la_get_symbol_name_cmp]: Renames
8095 la_get_symbol_name_match_p.
8096 * ada-lang.c (ada_get_symbol_name_cmp): Renames
8097 ada_get_symbol_name_match_p. Update comment.
8098 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
8099 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
8100 Renames symbol_name_match_p. Update field type.
8101 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
8102 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8103 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
8104 "la_get_symbol_name_cmp" in comments.
8105 * language.c: Likewise.
8106
c71bb1cf
RO
81072012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8108
8109 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
8110 %eflags offset.
8111 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
8112 (amd64_sol2_gregset32_reg_offs): Likewise.
8113
4b2d20a5
TG
81142012-02-08 Joel Brobecker <brobecker@adacore.com>
8115
8116 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
8117 of the returned BFD is allocated by GDB.
8118
f0823d2c
TT
81192012-02-07 Tom Tromey <tromey@redhat.com>
8120
8121 PR python/12027:
8122 * python/python-internal.h (frame_object_type): Declare.
8123 * python/py-symbol.c (sympy_needs_frame): New function.
8124 (sympy_value): New function.
8125 (symbol_object_getset): Add "needs_frame".
8126 (symbol_object_methods): Add "value".
8127 * python/py-frame.c (frame_object_type): No longer static.
8128
64e7d9dd
TT
81292012-02-07 Tom Tromey <tromey@redhat.com>
8130
8131 PR python/13599:
8132 * python/py-symbol.c (sympy_line): New function.
8133 (symbol_object_getset): Add "line".
8134
1d6b2d2b
TT
81352012-02-07 Tom Tromey <tromey@redhat.com>
8136
8137 * charset.c (find_charset_names): Check 'in' against NULL.
8138
0d5cff50
DE
81392012-02-06 Doug Evans <dje@google.com>
8140
8141 * gdbtypes.h (struct main_type): Change type of name,tag_name,
8142 and fields.name members from char * to const char *. All uses updated.
8143 (struct cplus_struct_type): Change type of fn_fieldlists.name member
8144 from char * to const char *. All uses updated.
8145 (type_name_no_tag): Update.
8146 (lookup_unsigned_typename, lookup_signed_typename): Update.
8147 * gdbtypes.c (type_name_no_tag): Change result type
8148 from char * to const char *. All callers updated.
8149 (lookup_unsigned_typename, lookup_signed_typename): Change type of
8150 name parameter from char * to const char *.
8151 * symtab.h (struct cplus_specific): Change type of demangled_name
8152 member from char * to const char *. All uses updated.
8153 (struct general_symbol_info): Change type of name and
8154 mangled_lang.demangled_name members from char * to const char *.
8155 All uses updated.
8156 (symbol_get_demangled_name, symbol_natural_name): Update.
8157 (symbol_demangled_name, symbol_search_name): Update.
8158 * symtab.c (symbol_get_demangled_name): Change result type
8159 from char * to const char *. All callers updated.
8160 (symbol_natural_name, symbol_demangled_name): Ditto.
8161 (symbol_search_name): Ditto.
8162 (completion_list_add_name): Change type of symname,sym_text,
8163 text,word parameters from char * to const char *.
8164 (completion_list_objc_symbol): Change type of sym_text,
8165 text,word parameters from char * to const char *.
8166 * ada-lang.c (find_struct_field): Change type of name parameter
8167 from char * to const char *.
8168 (encoded_ordered_before): Similarly for N0,N1 parameters.
8169 (old_renaming_is_invisible): Similarly for function_name parameter.
8170 (ada_type_name): Change result type from char * to const char *.
8171 All callers updated.
8172 * ada-lang.h (ada_type_name): Update.
8173 * buildsym.c (hashname): Change type of name parameter
8174 from char * to const char *.
8175 * buildsym.h (hashname): Update.
8176 * dbxread.c (end_psymtab): Change type of include_list parameter
8177 from char ** to const char **.
8178 * dwarf2read.c (determine_prefix): Change result type
8179 from char * to const char *. All callers updated.
8180 * f-lang.c (find_common_for_function): Change type of name, funcname
8181 parameters from char * to const char *.
8182 * f-lang.c (find_common_for_function): Update.
8183 * f-valprint.c (list_all_visible_commons): Change type of funcname
8184 parameters from char * to const char *.
8185 * gdbarch.sh (static_transform_name): Change type of name parameter
8186 and result from char * to const char *.
8187 * gdbarch.c: Regenerate.
8188 * gdbarch.h: Regenerate.
8189 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
8190 of name parameter from char * to const char *.
8191 * jv-lang.c (java_primitive_type_from_name): Ditto.
8192 (java_demangled_signature_length): Similarly for signature parameter.
8193 (java_demangled_signature_copy): Ditto.
8194 (java_demangle_type_signature): Ditto.
8195 * jv-lang.h (java_primitive_type_from_name): Update.
8196 (java_demangle_type_signature): Update.
8197 * objc-lang.c (specialcmp): Change type of a,b parameters
8198 from char * to const char *.
8199 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
8200 from char * to const char *. All callers updated.
8201 * p-lang.h (is_pascal_string_type): Update.
8202 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
8203 of name parameter from char * to const char *.
8204 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
8205 * utils.c (fprintf_symbol_filtered): Ditto.
8206 * defs.h (fprintf_symbol_filtered): Update.
8207 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
8208 * stabsread.h (end_psymtab): Update.
8209 * stack.c (find_frame_funname): Change type of funname parameter
8210 from char ** to const char **.
8211 * stack.h (find_frame_funname): Update.
8212 * typeprint.c (type_print): Change type of varstring parameter
8213 from char * to const char *.
8214 * value.h (type_print): Update.
8215 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
8216 from char * to const char *. All callers updated.
8217 (xcoff_end_psymtab): Change type of include_list parameter
8218 from char ** to const char **. All callers updated.
8219 (swap_sym): Similarly for name parameter. All callers updated.
8220 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
8221 Use xstrdup.
8222 (process_coff_symbol): Use xstrdup.
8223 * stabsread.c (stabs_method_name_from_physname): Renamed from
8224 update_method_name_from_physname. Change result type from void
8225 to char *. All callers updated.
8226 (read_member_functions): In has_destructor case, store name in objfile
8227 obstack instead of malloc space. In !has_stub case, fix mem leak.
8228
5579a92e
TT
82292012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
8230
8231 * configure: Rebuild.
8232 * configure.ac: Put -L../bfd and -L../libiberty at the front of
8233 LDFLAGS.
8234
9058f767
KB
82352012-02-03 Kevin Buettner <kevinb@redhat.com>
8236
8237 * configure.tgt (rl78-*-elf): New target.
8238 * rl78-tdep.c: New file.
8239
5b37825d
PW
82402012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8241
8242 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
8243 and continue the loop. Add QUIT statement.
8244
e009ee71
TT
82452012-02-03 Tom Tromey <tromey@redhat.com>
8246
8247 PR gdb/13596:
8248 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
8249 bfd_lookup_symbol_from_symtab.
8250 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
8251 gdb_bfd_lookup_symbol_from_symtab.
8252
f7e44f65
JB
82532012-02-03 Joel Brobecker <brobecker@adacore.com>
8254
8255 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
8256 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
8257 symbol. Add assertion that sym2 is never NULL.
8258
2c02bd72
DE
82592012-02-02 Doug Evans <dje@google.com>
8260
8261 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
8262 "name" parameter to const char ** from char **. All callers updated.
8263 (find_pc_partial_function): Ditto.
8264 (cache_pc_function_name): Change type to const char * from char *.
8265 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
8266 (find_pc_partial_function): Update.
8267 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
8268 type of "name" parameter to const char * from char *.
8269 All uses updated.
8270 * arch-utils.c (generic_in_solib_return_trampoline): Change
8271 type of "name" parameter to const char * from char *.
8272 * arch-utils.h (generic_in_solib_return_trampoline): Update.
8273 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
8274 type of "name" parameter to const char * from char *.
8275 * gdbarch.sh (in_solib_return_trampoline): Ditto.
8276 * gdbarch.c: Regenerate.
8277 * gdbarch.h: Regenerate.
8278 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
8279 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
8280 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
8281 type of "name" parameter to const char * from char *.
8282 * skip.c (skip_function_pc): Ditto.
8283 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
8284 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
8285 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
8286 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
8287 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
8288 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
8289 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
8290 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
8291 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
8292
e886a173
PA
82932012-02-02 Pedro Alves <palves@redhat.com>
8294
8295 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
8296 the current inferior has no execution. Make sure the current
8297 remote process matches gdb's current inferior.
8298
c709a7c2
TT
82992012-02-02 Tom Tromey <tromey@redhat.com>
8300
8301 PR gdb/13405:
8302 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
8303 read-only memory.
8304
f149aabd
TT
83052012-02-02 Tom Tromey <tromey@redhat.com>
8306
8307 PR gdb/9307:
8308 * symtab.c (lookup_language_this): Set block_found.
8309
03bef283
TT
83102012-02-01 Tom Tromey <tromey@redhat.com>
8311
8312 PR gdb/13431:
8313 * jit.c (struct jit_inferior_data): Rewrite.
8314 (struct jit_objfile_data): New.
8315 (get_jit_objfile_data): New function.
8316 (add_objfile_entry): Update.
8317 (jit_read_descriptor): Return int. Replace descriptor_addr
8318 argument with inf_data. Update. Don't call error.
8319 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
8320 descriptor here.
8321 (jit_inferior_init): Don't look up descriptor. Don't call error.
8322 (jit_reset_inferior_data_and_breakpoints)
8323 (jit_inferior_created_observer): Remove.
8324 (jit_inferior_exit_hook): Update.
8325 (jit_executable_changed_observer): Remove.
8326 (jit_event_handler): Update.
8327 (free_objfile_data): Reset inferior data if needed.
8328 (_initialize_jit): Update.
8329
f0bbc364
TT
83302012-02-01 Tom Tromey <tromey@redhat.com>
8331
8332 * jit.c (bfd_open_from_target_memory): Move higher in file.
8333
47c1316c
TG
83342012-02-01 Tristan Gingold <gingold@adacore.com>
8335
8336 * libunwind-frame.c (libunwind_load): Display message if dlopen
8337 failed.
8338
8e704927
GB
83392012-02-01 Gary Benson <gbenson@redhat.com>
8340
09c7a31f 8341 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
8342 (iterate_over_symbols): Use the above.
8343 * symtab.c (iterate_over_symbols): Likewise.
8344 * language.h (language_defn->la_iterate_over_symbols): Likewise.
8345 * ada-lang.c (ada_iterate_over_symbols): Likewise.
8346 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
8347 (iterate_name_matcher): Document return values.
8348 (collect_one_symbol): Likewise.
8349 (collect_function_symbols): Likewise.
8350 (collect_symbols): Likewise.
8351
d9680e73
TT
83522012-02-01 Tom Tromey <tromey@redhat.com>
8353
8354 * ada-lang.c (resolve_subexp): Update.
8355 (ada_lookup_symbol_list): Add 'full_search' argument.
8356 (ada_iterate_over_symbols): Pass 0 as full_search argument to
8357 ada_lookup_symbol_list.
8358 (ada_lookup_encoded_symbol): Update.
8359 (get_var_value): Update.
8360 * ada-exp.y (block_lookup): Update.
8361 (write_var_or_type): Update.
8362 (write_name_assoc): Update.
8363 * ada-lang.h (ada_lookup_symbol_list): Update.
8364
72e1143f
TT
83652012-01-31 Tom Tromey <tromey@redhat.com>
8366
8367 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
8368 comment.
8369
ab2d2ad3
DE
83702012-01-31 Doug Evans <dje@google.com>
8371
8372 * symtab.h: Remove outdated comment.
e9111bf7 8373 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 8374
bc884eba
JB
83752012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
8376
8377 Fix build error in Darwin port.
8378 * i386-darwin-nat.c: Include i386-nat.h.
8379
8fc3fc34
TT
83802012-01-30 Tom Tromey <tromey@redhat.com>
8381
8382 PR breakpoints/13568:
8383 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
8384 argument. Check for recursive includes.
8385 (dwarf_decode_macros): Create an include hash.
8386
5d853008
ME
83872012-01-30 Michael Eager <eager@eagercon.com>
8388
8389 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
8390 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 8391 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
8392 (powerpc_linux_in_plt_stub): New function.
8393 (powerpc_linux_in_dynsym_resolve_code): New function.
8394 (ppc_skip_trampoline_code): New function.
8395 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
8396 Use glibc_skip_solib_resolver.
8397
40478521
JK
83982012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8399
8400 Code cleanup: Make 1440 bytes of data segment read-only.
8401 * arch-utils.c (endian_enum): Make it const char *const [].
8402 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
8403 Likewise.
8404 * breakpoint.c (always_inserted_enums): Likewise.
8405 * cli/cli-cmds.c (script_ext_enums): Likewise.
8406 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
8407 enumlist parameter const char *const *.
8408 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
8409 const char *const *.
8410 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
8411 parameter const char *const *.
8412 * cris-tdep.c (cris_modes): Make it const char *const [].
8413 * filesystem.c (target_file_system_kinds): Likewise.
8414 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
8415 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
8416 (can_use_displaced_stepping_enum, scheduler_enums)
8417 (exec_direction_names): Likewise.
8418 * language.c (_initialize_language): Make the type_or_range_names and
8419 case_sensitive_names variables const char *const [].
8420 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
8421 * python/python.c (python_excp_enums): Likewise.
8422 * remote.c (interrupt_sequence_modes): Likewise.
8423 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
8424 * serial.c (logbase_enums): Likewise.
8425 * sh-tdep.c (sh_cc_enum): Likewise.
8426 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
8427 Likewise.
8428 * symtab.c (multiple_symbols_modes): Likewise.
8429 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
8430 Likewise.
8431 * utils.c (internal_problem_modes): Likewise.
8432
b3b8b934
JK
84332012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
8434
8435 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
8436 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
8437 result.
8438
8c85a4e2
DE
84392012-01-27 Doug Evans <dje@google.com>
8440
8441 * configure.ac (with_python): Fix absolute path handling for win32.
8442 * configure: Regenerate.
8443
78d8b4d7
DE
84442012-01-26 Doug Evans <dje@google.com>
8445
eca864fe
DE
8446 * symtab.c: Whitespace cleanup, no code changes.
8447
7e082072
DE
8448 * symtab.c (lookup_symbol_in_language): Improve comment.
8449 (lookup_symbol_aux): Fix comment.
8450
7dc25483
DE
8451 * psymtab.c (add_psymbol_to_list): Result is now "void".
8452 * psympriv.h (add_psymbol_to_list): Update.
8453
78d8b4d7
DE
8454 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
8455
4c63965b
JK
84562012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8457
8458 Do not open script filenames twice.
8459 * cli/cli-cmds.c (source_script_from_stream): Pass to
8460 source_python_script also STREAM.
8461 * python/py-auto-load.c (source_section_scripts): Pass to
8462 source_python_script_for_objfile also STREAM.
8463 (auto_load_objfile_script): Pass to source_python_script_for_objfile
8464 also INPUT.
8465 * python/python-internal.h (source_python_script_for_objfile): New
8466 parameter file, rename parameter file to filename.
8467 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
8468 instead if !_WIN32. Update the function comment.
8469 (source_python_script, source_python_script_for_objfile)
8470 (source_python_script): New parameter file, rename parameter file to
8471 filename. Pass FILENAME to python_run_simple_file.
8472 * python/python.h (source_python_script): New parameter file, rename
8473 parameter file to filename.
8474
88f38a04
PA
84752012-01-26 Pedro Alves <palves@redhat.com>
8476
8477 * corelow.c (core_has_fake_pid): Delete.
8478 (core_close): Delete references to `core_has_fake_pid'.
8479 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
8480 (core_open): Delete references to `core_has_fake_pid'.
8481 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
8482 the removed global.
8483
e078317b
JB
84842012-01-26 Joel Brobecker <brobecker@adacore.com>
8485
8486 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
8487 Remove language parameter from name_matcher. Adjust the comment.
8488 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
8489 Remove language parameter.
8490 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
8491 * linespec.c (iterate_name_matcher): Likewise.
8492 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
8493 name_matcher. Adjust call accordingly.
8494 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
8495 (maintenance_check_symtabs): Adjust type of parameter "fun".
8496 * psymtab.h (maintenance_check_symtabs): Likewise.
8497
74ccd7f5
JB
84982012-01-26 Joel Brobecker <brobecker@adacore.com>
8499
8500 * language.h (symbol_name_match_p_ftype): New typedef.
8501 (struct language_defn): Replace field la_symbol_name_compare
8502 by la_get_symbol_name_match_p.
8503 * ada-lang.c (ada_get_symbol_name_match_p): New function.
8504 (ada_language_defn): Use it.
8505 * linespec.c (struct symbol_matcher_data): New type.
8506 (iterate_name_matcher): Rewrite.
8507 (iterate_over_all_matching_symtabs): Pass a pointer to
8508 a symbol_matcher_data struct to expand_symtabs_matching
8509 instead of just the lookup name.
8510 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8511 opencl-lang.c, p-lang.c, language.c: Delete field
8512 la_symbol_name_compare, and replace by NULL for new field
8513 la_get_symbol_name_match_p.
8514 * symfile.h (struct quick_symbol_functions): Update comment.
8515
5d268276
TT
85162012-01-25 Tom Tromey <tromey@redhat.com>
8517
8518 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
8519 dereferencing.
8520
edcc5120
TT
85212012-01-24 Tom Tromey <tromey@redhat.com>
8522
8523 PR symtab/12406:
8524 * solib.c (update_solib_list): Update the program space's
8525 added_solibs and deleted_solibs fields.
8526 * progspace.h (struct program_space) <added_solibs,
8527 deleted_solibs>: New fields.
8528 (clear_program_space_solib_cache): Declare.
8529 * progspace.c (release_program_space): Call
8530 clear_program_space_solib_cache.
8531 (clear_program_space_solib_cache): New function.
8532 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
8533 bpstat_stop_status. Use handle_solib_event.
8534 * breakpoint.c: Include gdb_regex.h.
8535 (print_solib_event): New function.
8536 (bpstat_print): Use print_solib_event.
8537 (bpstat_stop_status): Add special case for bp_shlib_event.
8538 (handle_solib_event): New function.
8539 (bpstat_what): Use handle_solib_event.
8540 (struct solib_catchpoint): New.
8541 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
8542 (breakpoint_hit_catch_solib, check_status_catch_solib)
8543 (print_it_catch_solib, print_one_catch_solib)
8544 (print_mention_catch_solib, print_recreate_catch_solib): New
8545 functions.
8546 (catch_solib_breakpoint_ops): New global.
8547 (catch_load_or_unload, catch_load_command_1)
8548 (catch_unload_command_1): New functions.
8549 (internal_bkpt_check_status): Add special case for
8550 bp_shlib_event.
8551 (internal_bkpt_print_it): Use print_solib_event.
8552 (initialize_breakpoint_ops): Initialize
8553 catch_solib_breakpoint_ops.
8554 (_initialize_breakpoint): Register "catch load" and "catch
8555 unload".
8556 * breakpoint.h (handle_solib_event): Declare.
8557 * NEWS: Add entry for "catch load" and "catch unload".
8558
fa864999
TT
85592012-01-24 Tom Tromey <tromey@redhat.com>
8560
8561 * ada-lang.c: Include gdb_vecs.h.
8562 * charset.c: Include gdb_vecs.h.
8563 * tracepoint.h: Include gdb_vecs.h.
8564 * gdb_vecs.h: New file.
8565
f90263c1
TT
85662012-01-24 Pedro Alves <pedro@codesourcery.com>
8567
8568 * breakpoint.c (breakpoint_hit_catch_fork)
8569 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
8570 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
8571 * infrun.c (inferior_has_forked, inferior_has_vforked)
8572 (inferior_has_execd, inferior_has_called_syscall): Delete.
8573 (handle_syscall_event): Get syscall_number from the execution
8574 control state's wait status.
8575 (wait_for_inferior): Don't clear syscall_number.
8576
09ac7c10
TT
85772012-01-24 Pedro Alves <palves@redhat.com>
8578
8579 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
8580 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
8581 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
8582 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
8583 `ws' parameter.
8584 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
8585 false for events other than TARGET_SIGNAL_TRAP.
8586 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
8587 Add `ws' parameter.
8588 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
8589 events other than TARGET_SIGNAL_TRAP.
8590 (tracepoint_breakpoint_hit): Add `ws' parameter.
8591 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
8592 parameter.
8593 (bpstat_stop_status): Same.
8594 (pc_at_non_inline_function): Same.
8595 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
8596 to pass the current event's waitstatus to bpstat_stop_status
8597 and pc_at_non_inline_function.
8598
86eb7e95
JK
85992012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8600
8601 Code cleanup.
8602 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
8603 Update the function comment for it.
8604 (source_script_with_search): Call make_cleanup_fclose for STREAM.
8605 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
8606 for STREAM.
8607
a9b3a50f
PA
86082012-01-24 Pedro Alves <palves@redhat.com>
8609
8610 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
8611 outside `bs->stop' block.
8612 (bpstat_what): Rework bp_shlib_event handling.
8613 (internal_bkpt_check_status): If the breakpoint is a
8614 bp_shlib_event, then set bs->stop and bs->print if
8615 stop_on_solib_events is set.
8616
53fe1783
GB
86172012-01-24 Gary Benson <gbenson@redhat.com>
8618
8619 Delete #if 0'd out code.
8620 * stack.c (print_frame_label_vars): Remove.
8621 (catch_info): Likewise.
8622 (_initialize_stack): Remove "info catch" command.
8623 * NEWS: Mention the above.
8624
49c62f2e
PA
86252012-01-24 Pedro Alves <palves@redhat.com>
8626
8627 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
8628 it.
8629 (remote_notice_new_inferior): If the remote end doesn't support
8630 the multiprocess extensions, then the PID is fake.
8631 (add_current_inferior_and_thread): New.
8632 (remote_start_remote): Use it.
8633 (extended_remote_attach_1): Adjust.
8634 (extended_remote_create_inferior_1): Use
8635 add_current_inferior_and_thread.
8636
d0d8b0c6
JK
86372012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8638
8639 Fix watchpoints to be specific for each inferior.
8640 * breakpoint.c (watchpoint_in_thread_scope): Verify also
8641 current_program_space.
8642 * i386-nat.c (i386_inferior_data_cleanup): New.
8643 (i386_inferior_data_get): Replace variable inf_data_local by an
8644 inferior_data call.
8645 (i386_use_watchpoints): Initialize i386_inferior_data.
8646 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
8647 specific iterate_over_lwps.
8648
4403d8e9
JK
86492012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8650
8651 Fix watchpoints across inferior fork.
8652 * amd64-linux-nat.c (update_debug_registers_callback): Update the
8653 comment for linux_nat_iterate_watchpoint_lwps.
8654 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
8655 linux_nat_iterate_watchpoint_lwps.
8656 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
8657 * i386-linux-nat.c (update_debug_registers_callback): Update the
8658 comment for linux_nat_iterate_watchpoint_lwps.
8659 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
8660 linux_nat_iterate_watchpoint_lwps.
8661 (i386_linux_prepare_to_resume): New comment on Linux kernel.
8662 * i386-nat.c: Include inferior.h.
8663 (dr_mirror): Remove.
8664 (i386_inferior_data, struct i386_inferior_data)
8665 (i386_inferior_data_get): New.
8666 (i386_debug_reg_state): Use i386_inferior_data_get.
8667 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
8668 (i386_insert_watchpoint, i386_remove_watchpoint)
8669 (i386_stopped_data_address, i386_insert_hw_breakpoint)
8670 (i386_remove_hw_breakpoint): New variable state, use
8671 i386_debug_reg_state instead of DR_MIRROR.
8672 * linux-nat.c (delete_lwp): New declaration.
8673 (num_lwps): Move here from downwards.
8674 (delete_lwp_cleanup): New.
8675 (linux_child_follow_fork): Create new child_lp, call
8676 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
8677 PTRACE_DETACH.
8678 (num_lwps): Move upwards.
8679 (linux_nat_iterate_watchpoint_lwps): New.
8680 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
8681 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
8682
2992c9a7 86832012-01-24 Joel Brobecker <brobecker@adacore.com>
8684
8685 GDB 7.4 released.
8686
e360902b
PA
86872012-01-23 Pedro Alves <palves@redhat.com>
8688
8689 * top.c (caution): Rename to ...
8690 (confirm): ... this.
8691 (show_caution): Rename to ...
8692 (show_confirm): ... this.
8693 (quit_cover): Adjust.
8694 (init_main): Adjust.
8695 * top.h (caution): Rename to ...
8696 (confirm): ... this.
8697 * utils.c (internal_vproblem, defaulted_query): Adjust.
8698
050a2e1d
PA
86992012-01-23 Pedro Alves <palves@redhat.com>
8700
8701 * top.c (caution): Update comment.
8702 (execute_command): Don't consider the current value of `caution'.
8703
77a35dd8
JK
87042012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8705
8706 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
8707
a71b5a38
UW
87082012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
8709
8710 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
8711 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
8712 * target.c (target_fileio_pwrite): Remove buffer address from
8713 debug output.
8714 (target_fileio_pread): Likewise.
8715
d99bd577
UW
87162012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8717
8718 * NEWS: Document remote "info proc" and "generate-core-file".
8719
35c2fab7
UW
87202012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8721
8722 * gdbarch.sh (find_memory_regions): New callback.
8723 * gdbarch.c, gdbarch.h: Regenerate.
8724
8725 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
8726 callback before falling back to target method.
8727
8728 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
8729 (linux_target_install_ops): No longer install it.
8730
8731 * linux-tdep.c (linux_find_memory_regions): New function.
8732 (linux_init_abi): Install it.
8733
6432734d
UW
87342012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8735
8736 * gdbarch.sh (make_corefile_notes): New architecture callback.
8737 * gdbarch.c: Regenerate.
8738 * gdbarch.h: Likewise.
8739
8740 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
8741 before target_make_corefile_notes. If NULL is returned, the
8742 target does not support core file generation.
8743
8744 * linux-nat.c: Include "linux-tdep.h".
8745 (find_signalled_thread, find_stop_signal): Remove.
8746 (linux_nat_do_thread_registers): Likewise.
8747 (struct linux_nat_corefile_thread_data): Likewise.
8748 (linux_nat_corefile_thread_callback): Likewise.
8749 (iterate_over_spus): Likewise.
8750 (struct linux_spu_corefile_data): Likewise.
8751 (linux_spu_corefile_callback): Likewise.
8752 (linux_spu_make_corefile_notes): Likewise.
8753 (linux_nat_collect_thread_registers): New function.
8754 (linux_nat_make_corefile_notes): Replace contents by call to
8755 linux_make_corefile_notes passing linux_nat_collect_thread_registers
8756 as native-only callback.
8757
8758 * linux-tdep.h: Include "bfd.h".
8759 (struct regcache): Add forward declaration.
8760 (linux_collect_thread_registers_ftype): New typedef.
8761 (linux_make_corefile_notes): Add prototype.
8762 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
8763 "regset.h", and "elf-bfd.h".
8764 (find_signalled_thread, find_stop_signal): New functions.
8765 (linux_spu_make_corefile_notes): Likewise.
8766 (linux_collect_thread_registers): Likewise.
8767 (struct linux_corefile_thread_data): New data structure.
8768 (linux_corefile_thread_callback): New funcion.
8769 (linux_make_corefile_notes): Likewise.
8770 (linux_make_corefile_notes_1): Likewise.
8771 (linux_init_abi): Install it.
8772
3030c96e
UW
87732012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8774
8775 * gdbarch.sh (info_proc): New callback.
8776 * gdbarch.c, gdbarch.h: Regenerate.
8777
8778 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
8779 before falling back to the target info_proc callback.
8780
8781 * linux-nat.c: Do not include "cli/cli-utils.h".
8782 (linux_nat_info_proc): Remove.
8783 (linux_target_install_ops): No longer install it.
8784
8785 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
8786 (read_mapping): New function.
8787 (linux_info_proc): Likewise.
8788 (linux_init_abi): Install it.
8789
145b16a9
UW
87902012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8791
8792 * defs.h (enum info_proc_what): Moved here from linux-nat.c
8793 * infcmd.c: (info_proc_cmd_1): New function.
8794 (info_proc_cmd): New function, moved here from equivalent routine
8795 orignally in linux-nat.c.
8796 (info_proc_cmd_mappings): Likewise.
8797 (info_proc_cmd_stat): Likewise.
8798 (info_proc_cmd_status): Likewise.
8799 (info_proc_cmd_cwd): Likewise.
8800 (info_proc_cmd_cmdline): Likewise.
8801 (info_proc_cmd_exe): Likewise.
8802 (info_proc_cmd_all): Likewise.
8803 (_initialize_infcmd): Install "info proc" command and subcommands.
8804
8805 * target.h (struct target_ops): Add to_info_proc.
8806 (target_info_proc): Add prototype.
8807 * target.c (target_info_proc): New function.
8808
8809 * procfs.c (procfs_info_proc): Add prototype.
8810 (info_proc_cmd): Rename into ...
8811 (procfs_info_proc): ... this. Update argument types as appropriate
8812 for a to_info_proc implementation. Handle "what" argument.
8813 (procfs_target): Install procfs_info_proc.
8814 (_initialize_procfs): No longer install "info proc" command.
8815
8816 * linux-nat.c: (enum info_proc_what): Remove.
8817 (linux_nat_info_proc_cmd_1): Rename into ...
8818 (linux_nat_info_proc): ... this. Update argument types as appropriate
8819 for a to_info_proc implementation.
8820 (linux_nat_info_proc_cmd): Remove.
8821 (linux_nat_info_proc_cmd_mappings): Likewise.
8822 (linux_nat_info_proc_cmd_stat): Likewise.
8823 (linux_nat_info_proc_cmd_status): Likewise.
8824 (linux_nat_info_proc_cmd_cwd): Likewise.
8825 (linux_nat_info_proc_cmd_cmdline): Likewise.
8826 (linux_nat_info_proc_cmd_exe): Likewise.
8827 (linux_nat_info_proc_cmd_all): Likewise.
8828 (linux_target_install_ops): Install linux_nat_info_proc.
8829 (_initialize_linux_nat): No longer install "info proc" command
8830 and subcommands.
8831
b9e7b9c3
UW
88322012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
8833
8834 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
8835 * config.in, configure: Regenerate.
8836
8837 * target.h (struct target_ops): Add to_fileio_readlink.
8838 (target_fileio_readlink): Add prototype.
8839 * target.c (target_fileio_readlink): New function.
8840
8841 * inf-child.c: Conditionally include <sys/param.h>.
8842 (inf_child_fileio_readlink): New function.
8843 (inf_child_target): Install it.
8844
8845 * remote.c (PACKET_vFile_readlink): New enum value.
8846 (remote_hostio_readlink): New function.
8847 (init_remote_ops): Install it.
8848 (_initialize_remote): Handle vFile:readlink packet type.
8849
7313baad
UW
88502012-01-20 Pedro Alves <palves@redhat.com>
8851 Ulrich Weigand <ulrich.weigand@linaro.org>
8852
8853 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
8854 * config.in, configure: Regenerate.
8855
8856 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
8857 to_fileio_pread, to_fileio_close, to_fileio_unlink.
8858 (target_fileio_open): Add prototype.
8859 (target_fileio_pwrite): Likewise.
8860 (target_fileio_pread): Likewise.
8861 (target_fileio_close): Likewise.
8862 (target_fileio_unlink): Likewise.
8863 (target_fileio_read_alloc): Likewise.
8864 (target_fileio_read_stralloc): Likewise.
8865
8866 * target.c: Include "gdb/fileio.h".
8867 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
8868 (default_fileio_target): New function.
8869 (target_fileio_open): Likewise.
8870 (target_fileio_pwrite): Likewise.
8871 (target_fileio_pread): Likewise.
8872 (target_fileio_close): Likewise.
8873 (target_fileio_unlink): Likewise.
8874 (target_fileio_close_cleanup): Likewise.
8875 (target_fileio_read_alloc_1): Likewise.
8876 (target_fileio_read_alloc): Likewise.
8877 (target_fileio_read_stralloc): Likewise.
8878
8879 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
8880 <fcntl.h>, and <unistd.h>.
8881 (inf_child_fileio_open_flags_to_host): New function.
8882 (inf_child_errno_to_fileio_error): Likewise.
8883 (inf_child_fileio_open): Likewise.
8884 (inf_child_fileio_pwrite): Likewise.
8885 (inf_child_fileio_pread): Likewise.
8886 (inf_child_fileio_close): Likewise.
8887 (inf_child_fileio_unlink): Likewise.
8888 (inf_child_target): Install to_fileio routines.
8889
8890 * remote.c (init_remote_ops): Install to_fileio routines.
8891
901f9912
UW
88922012-01-20 Pedro Alves <palves@redhat.com>
8893 Ulrich Weigand <ulrich.weigand@linaro.org>
8894
8895 * remote.c (remote_multi_process_p): Only check for multi-process
8896 protocol feature, do not check for extended protocol.
8897 (remote_supports_multi_process): Check for extended protocol here.
8898 (set_general_process): Likewise.
8899 (extended_remote_kill): Likewise.
8900 (remote_pid_to_str): Likewise.
8901 (remote_query_supported): Always query multiprocess mode.
8902
e714e1bf
UW
89032012-01-20 Pedro Alves <palves@redhat.com>
8904 Ulrich Weigand <ulrich.weigand@linaro.org>
8905
8906 * inferior.h (struct inferior): Add fake_pid_p.
8907 * inferior.c (exit_inferior_1): Clear fake_pid_p.
8908 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
8909 magic_null_ptid since the remote side doesn't provide a real PID.
8910
50897289
TT
89112012-01-19 Tom Tromey <tromey@redhat.com>
8912
8913 * NEWS: Combine the two Python sections.
8914
1afc2033
JK
89152012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8916
8917 * target.h (target_close): Update comment on the target's unpush state.
8918
305436e0
PA
89192012-01-19 Pedro Alves <palves@redhat.com>
8920
8921 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
8922 linux_nat_async directly instead of going through the target
8923 vector.
8924 * target.c (unpush_target): Close target after unpushing it, not
8925 before.
8926
49323895
GB
89272012-01-19 Gary Benson <gbenson@redhat.com>
8928
8929 * mdebugread.c (sort_blocks): Replace integer constants with ones
8930 derived from FIRST_LOCAL_BLOCK.
8931
1db33378
PP
89322012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
8933 Jan Kratochvil <jan.kratochvil@redhat.com>
8934
8935 PR gdb/9538
8936 * symfile.c (find_separate_debug_file): New function.
8937 (terminate_after_last_dir_separator): Likewise.
8938 (find_separate_debug_file_by_debuglink): Also try realpath.
8939 * configure.ac (AC_CHECK_FUNCS): Add lstat.
8940 * configure: Regenerate.
8941 * config.in: Regenerate.
8942
f83d8a90
DE
89432012-01-18 Doug Evans <dje@google.com>
8944
8945 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
8946 (main.o): Remove rule.
8947 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
8948 (--with-sysroot): Rewrite.
8949 * configure: Regenerate.
8950 * config.in: Regenerate.
8951
2dbca4d6
SDJ
89522012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
8953
8954 * parse.c (initialize_expout): New function.
8955 (reallocate_expout): Likewise.
8956 (parse_exp_in_context): Use `initialize_expout' and
8957 `reallocate_expout' when appropriate.
8958
0695b514
PA
89592012-01-18 Pedro Alves <palves@redhat.com>
8960
8961 * record.c (struct record_breakpoint, record_breakpoint_p)
8962 (record_breakpoints): New.
8963 (record_insert_breakpoint, record_remove_breakpoint): Manage
8964 record breakpoints list. Only remove breakpoints from the
8965 inferior if they had been inserted there in the first place.
8966
136e1c30
DE
89672012-01-17 Doug Evans <dje@google.com>
8968
8969 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
8970 if we know we don't have a file name to look for.
8971
c0bf857d
PA
89722012-01-17 Pedro Alves <palves@redhat.com>
8973
8974 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
8975 the frame's stop reason is UNWIND_UNAVAILABLE.
8976
b486de60
JK
89772012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8978
8979 Fix compilation error.
8980 * m2-exp.y (yyerror): Use ANSI C prototype.
8981
d04550a6
SDJ
89822012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
8983
8984 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
8985 (growbuf_by_size): Likewise.
8986 (yyerror): Likewise.
8987 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
8988 (modblock): Remove variable (was #if 0'ed).
8989 (parse_number): Convert prototype from K&R to ANSI C.
8990 (yyerror): Likewise.
8991 * objc-exp.y (parse_number): Likewise.
8992 (yyerror): Likewise.
8993 (yylex): Remove #if 0'ed code.
8994 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
8995 (yyerror): Likewise.
8996
4aac40c8
TT
89972012-01-16 Tom Tromey <tromey@redhat.com>
8998
8999 * NEWS: Add item.
9000 * symtab.h (compare_filenames_for_search): Declare.
9001 * symtab.c (compare_filenames_for_search): New function.
9002 (iterate_over_some_symtabs): Use it.
9003 * symfile.h (struct quick_symbol_functions)
9004 <map_symtabs_matching_filename>: Change spec.
9005 * psymtab.c (partial_map_symtabs_matching_filename): Use
9006 compare_filenames_for_search. Update for new spec.
9007 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
9008 compare_filenames_for_search. Update for new spec.
9009 * breakpoint.c (clear_command): Use compare_filenames_for_search.
9010
cafec441
TT
90112012-01-16 Tom Tromey <tromey@redhat.com>
9012
9013 PR python/13281:
9014 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
9015 (struct main_type) <flag_flag_enum>: New field.
9016 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
9017 * NEWS: Add entries.
9018 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
9019 enums.
9020 * python/lib/gdb/printing.py (_EnumInstance): New class.
9021 (FlagEnumerationPrinter): Likewise.
9022
983af33b
SDJ
90232012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
9024
9025 * breakpoint.c (create_sals_from_address_default): New function.
9026 (create_breakpoints_sal_default): Likewise.
9027 (decode_linespec_default): Likewise.
9028 (is_marker_spec): Removed.
9029 (strace_marker_p): New function.
9030 (init_breakpoint_sal): Using `strace_marker_p' instead of
9031 `is_marker_spec'.
9032 (create_breakpoint): Call method `create_sals_from_address' from
9033 breakpoint_ops, replacing code that created SALs conditionally
9034 on the type of the breakpoint. Call method `create_breakpoints_sal',
9035 replacing code that created breakpoints conditionally on the type
9036 wanted.
9037 (base_breakpoint_create_sals_from_address): New function.
9038 (base_breakpoint_create_breakpoints_sal): Likewise.
9039 (base_breakpoint_decode_linespec): Likewise.
9040 (base_breakpoint_ops): Add methods
9041 `base_breakpoint_create_sals_from_address',
9042 `base_breakpoint_create_breakpoints_sal' and
9043 `base_breakpoint_decode_linespec'.
9044 (bkpt_create_sals_from_address): New function.
9045 (bkpt_create_breakpoints_sal): Likewise.
9046 (bkpt_decode_linespec): Likewise.
9047 (tracepoint_create_sals_from_address): Likewise.
9048 (tracepoint_create_breakpoints_sal): Likewise.
9049 (tracepoint_decode_linespec): Likewise.
9050 (strace_marker_create_sals_from_address): Likewise.
9051 (strace_marker_create_breakpoints_sal): Likewise.
9052 (strace_marker_decode_linespec): Likewise.
9053 (strace_marker_breakpoint_ops): New variable.
9054 (addr_string_to_sals): Remove `marker_spec'. Call method
9055 `decode_linespec' from breakpoint_ops, replacing code that decoded
9056 an address string into a SAL. Use `strace_marker_p' instead of
9057 `marker_spec'.
9058 (strace_command): Decide whether we are dealing with a static
9059 tracepoint with marker or not. Use the appropriate breakpoint_ops.
9060 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
9061 * breakpoint.h (linespec_result, linespec_sals): New forward
9062 declarations.
9063 (breakpoint_ops) <create_sals_from_address>,
9064 <create_breakpoints_sal>, <decode_linespec>: New methods.
9065
4795f398
DE
90662012-01-14 Doug Evans <dje@google.com>
9067
9068 * NEWS: Update text for "maint set python print-stack".
9069 It is deprecated in gdb 7.4 and deleted in 7.5.
9070
ee5106fe
EZ
90712012-01-13 Eli Zaretskii <eliz@gnu.org>
9072
9073 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
9074 including curses.h.
9075
b161e06f
JK
90762012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
9077
9078 * configure: Regenerate.
9079 * config.in: Regenerate.
9080
85254831
KS
90812012-01-12 Keith Seitz <keiths@redhat.com>
9082
9083 PR mi/10586
9084 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
9085 (ANONYMOUS_UNION_NAME): Define.
9086 (is_path_expr_parent): New function.
9087 (get_path_expr_parent): New function.
9088 (is_anonymous_child): New function.
9089 (create_child_with_value): If the child is anonymous and without
9090 a name, assign an object name to it.
9091 (c_describe_child): Use get_path_expr_parent to determine
9092 the parent expression.
9093 If there field represents an anonymous struct or union and
9094 has no name, set an appropriate display name and expression.
9095 (cplus_describe_child): Likewise.
9096
620fa63a
PA
90972012-01-12 Pedro Alves <palves@redhat.com>
9098
9099 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
9100 available when %ebp is found to be zero (outermost).
9101
2efa2c79
AT
91022012-01-11 Andreas Tobler <andreast@fgznet.ch>
9103
9104 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
9105 an internal gdb_static_assert.
9106 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
9107
88e7d25d
TT
91082012-01-11 Tom Tromey <tromey@redhat.com>
9109
9110 PR gdb/9598:
9111 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
9112 catch" and "catch throw".
9113
72384ba3
PH
91142012-01-11 Paul Hilfinger <hilfingr@adacore.com>
9115
9116 * blockframe.c (block_innermost_frame): Start search from selected
9117 frame, if present, or otherwise the current frame.
9118
9119 * c-exp.y (variable): Update innermost_block for
9120 'block COLONCOLON NAME' clause.
9121 * m2-exp.y (variable): Ditto.
9122 * objc-exp.y (variable): Ditto.
9123
065a711f
TT
91242012-01-10 Tom Tromey <tromey@redhat.com>
9125
9126 PR python/13199:
9127 * python/python.c (finish_python_initialization): Set sys.argv.
9128
f3f5162e
DE
91292012-01-10 Doug Evans <dje@google.com>
9130
9131 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
9132 "want_line_info". All callers updated.
9133 (dwarf_decode_lines_1): New function.
9134 (handle_DW_AT_stmt_list): Add function comment.
9135 New arg "want_line_info". All callers updated.
9136 (read_file_scope,read_type_unit_scope): Move comment from
9137 handle_DW_AT_stmt_list to here.
9138
9934703b
JK
91392012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9140
9141 Fix regression after libiberty/ update for GCC PR 6057 and others.
9142 * c-exp.y (operator) <OPERATOR DELETE>
9143 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9144 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
9145 (make_builtin_type, make_name): New variable i, add gdb_assert.
9146 (operator) <OPERATOR NEW>: Update ARGS to 3.
9147 (operator) <OPERATOR DELETE>: Add trailing space.
9148 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
9149 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9150 * cp-support.c (cp_canonicalize_string): Check NULL from
9151 cp_comp_to_string, call warning and return.
9152
06b9f45f
JK
91532012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9154
9155 Fix duplicate .o files after omitting libbfd.a.
9156 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
9157 (SFILES): Add corelow.c.
9158 (COMMON_OBS): Add corelow.o.
9159 (ALLDEPFILES): Remove corelow.c.
9160 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
9161 * config/alpha/alpha-osf3.mh: Likewise.
9162 * config/alpha/fbsd.mh: Likewise.
9163 * config/arm/nbsdaout.mh: Likewise.
9164 * config/arm/nbsdelf.mh: Likewise.
9165 * config/i386/i386gnu.mh: Likewise.
9166 * config/ia64/hpux.mh: Likewise.
9167 * config/ia64/linux.mh: Likewise.
9168 * config/m32r/linux.mh: Likewise.
9169 * config/m68k/linux.mh: Likewise.
9170 * config/mips/irix5.mh: Likewise.
9171 * config/mips/irix6.mh: Likewise.
9172 * config/pa/hpux.mh: Likewise.
9173 * config/pa/linux.mh: Likewise.
9174 * config/powerpc/aix.mh: Likewise.
9175 * config/sparc/linux.mh: Likewise.
9176 * config/sparc/linux64.mh: Likewise.
9177 * config/sparc/sol2.mh: Likewise.
9178 * config/vax/vax.mh: Likewise.
9179 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
9180 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
9181 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
9182 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
9183 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
9184 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
9185 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
9186 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
9187 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
9188 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
9189 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
9190 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
9191 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9192 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
9193 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
9194 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9195 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
9196 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
9197 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
9198 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
9199 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
9200 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
9201 corelow.o from gdb_target_obs.
9202 * corefile.c (core_target): Update the comment on NULL value.
9203 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
9204 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
9205 MATCHES. Drop YUMMY set on NULL.
9206 (core_close): Do not call exit_inferior_silent on zero PID. Do not
9207 reclaim CORE_DATA if it is already NULL.
9208
34365054
DE
92092012-01-09 Doug Evans <dje@google.com>
9210
9211 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
9212 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
9213
696166a3
KS
92142012-01-09 Keith Seitz <keiths@redhat.com>
9215
9216 * breakpoint.c (wrapper.h): Don't include.
9217
8e7b59a5
KS
92182012-01-09 Keith Seitz <keiths@redhat.com>
9219
9220 * Makefile.in (SFILES): Remove wrapper.c.
9221 (HFILES_NO_SRCDIR): Remove wrapper.h.
9222 (COMMON_OBS): Remove wrapper.o.
9223 * cli/cli-interp.c: Don't inlude wrapper.h.
9224 * corelow.c: Likewise.
9225 (core_open): Replace gdb_target_find_new_threads with
9226 TRY_CATCH around target_find_new_threads.
9227 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
9228 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
9229 * varobj.c (varobj_create): Likewise for parse_exp_1 and
9230 evaluate_expression.
9231 (varobj_set_value): Likewise for evaluate_expression and
9232 value_assign.
9233 (install_new_variable): Likewise for value_fetch_lazy.
9234 (adjust_value_for_child_access): Likewise for value_ind.
9235 (c_describe_child): Likewise for value_subscript and
9236 value_ind.
9237 (c_value_of_root): Likewise for evaluate_expression.
9238 * wrapper.c: Remove.
9239 * wrapper.h: Remove.
9240
1a4eeb98
DE
92412012-01-09 Doug Evans <dje@google.com>
9242
9ff913ba
DE
9243 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
9244 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
9245 "abfd" args with "section". All callers updated.
9246 Error checking code moved ...
9247 (error_check_comp_unit_head): ... here. New function.
9248 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
9249 Delete arg "abfd". New arg "type_offset". All callers updated.
9250 (create_debug_types_hash_table): Simplify by using
9251 read_and_check_type_unit_head.
9252
1a4eeb98
DE
9253 * parser-defs.h (namecopy): Delete.
9254 * parse.c (namecopy, namecopy_size): Move into copy_name.
9255
2e6af8c0
JK
92562012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
9257
9258 Partially fix duplicate .o files after omitting libbfd.a.
9259 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
9260 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9261 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
9262 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9263 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
9264 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
9265 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9266
9f2f828a
PA
92672012-01-09 Pedro Alves <palves@redhat.com>
9268
9269 * MAINTAINERS: Update my email address.
9270
4d72c0bc
DE
92712012-01-08 Doug Evans <dje@google.com>
9272
d467dd73
DE
9273 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
9274 n_type_units. Rename type_comp_units to all_type_units.
9275 All uses updated.
9276 (add_signatured_type_cu_to_table): Renamed from
9277 add_signatured_type_cu_to_list. All callers updated.
9278
4d72c0bc
DE
9279 * gdbtypes.h (struct cplus_struct_type): Delete member
9280 nfn_fields_total. All uses removed.
9281
21b2bd31
DE
92822012-01-06 Doug Evans <dje@google.com>
9283
9284 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
9285 to top of file.
9286 (dwarf2_find_comp_unit): Delete.
9287 (process_psymtab_comp_unit): Make result "void".
9288 Delete args buffer, info_ptr, buffer_size, and replace with
9289 "section". All callers updated.
9290 (dwarf2_build_psymtabs_hard): Simplify.
9291
bfd189b1
SDJ
92922012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
9293 Thiago Jung Bauermann <bauerman@br.ibm.com>
9294
9295 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
9296 before `struct gdb_exception'.
9297 * breakpoint.c (update_global_location_list_nothrow)
9298 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
9299 * cp-abi.c (value_rtti_type): Likewise.
9300 * cp-support.c (cp_validate_operator): Likewise.
9301 * infrun.c (insert_exception_resume_breakpoint)
9302 (check_exception_resume, keep_going): Likewise.
9303 * mi-interp.c (mi_breakpoint_created)
9304 (mi_breakpoint_modified): Likewise.
9305 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
9306 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
9307 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
9308
6b07635f
DE
93092012-01-05 Doug Evans <dje@google.com>
9310
0b30b85c
DE
9311 * dwarf2read.c (statement_prologue): Delete, unused.
9312
98714339
DE
9313 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
9314 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
9315
6b07635f
DE
9316 * dwarf2read.c (comp_unit_header): Delete, unused.
9317
761f4555
UW
93182012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
9319
9320 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
9321 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
9322
2ca0b532
PA
93232012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
9324
9325 * infrun.c (normal_stop): Don't skip calling the normal_stop
9326 observers if the thread was doing a multi-step, but stopped for
9327 some reason other than stepping.
9328
50aeff07
PA
93292012-01-05 Pedro Alves <alves.ped@gmail.com>
9330
9331 * cli/cli-decode.h: Add comments.
9332 (CMD_LIST_AMBIGUOUS): Moved to command.h
9333 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
9334 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
9335 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
9336 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
9337 (add_com, add_com_alias, add_info, add_info_alias)
9338 (complete_on_cmdlist, complete_on_enum, help_list): Remove
9339 declarations.
9340 * command.h: Add and adjust comments.
9341 (CMD_LIST_AMBIGUOUS): Moved here.
9342 (help_cmd, help_cmd_list): Delete declarations.
9343
5953832c
DE
93442012-01-04 Doug Evans <dje@google.com>
9345
e5fe5e75
DE
9346 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
9347 All callers updated.
9348 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
9349 Replace all arguments with "per_cu". All callers updated.
9350
28dee7f5
DE
9351 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
9352
23745b47
DE
9353 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
9354 New arg "per_cu". All callers updated.
9355
5953832c
DE
9356 Delete #if 0'd out code.
9357 * language.c (binop_result_type): Delete.
9358 (simple_type, ordered_type, same_type, integral_type): Delete.
9359 (numeric_type, character_type, string_type, boolean_type): Delete.
9360 (float_type, structured_type): Delete.
9361 * language.h: Update.
9362
0f5b7562
TT
93632012-01-04 Tom Tromey <tromey@redhat.com>
9364
9365 * python/py-value.c (valpy_binop): Initialize 'res_val'.
9366
78218f56
JB
93672012-01-04 Joel Brobecker <brobecker@adacore.com>
9368
9369 * corefile.c (close_exec_file): Delete.
9370 (reopen_exec_file): Remove commented out code that seems related
9371 to close_exec_file, which is being deleted here.
9372 * inferior.h (close_exec_file): Delete.
9373 * fork-child.c (fork_inferior): Remove call to fork_inferior.
9374
0fcd72ba
JB
93752012-01-04 Joel Brobecker <brobecker@adacore.com>
9376
9377 * ada-lang.c: #include "cli/cli-utils.h".
9378 (get_selections): Use skip_spaces.
9379 (ada_get_next_arg): Use skip_spaces and skip_to_space.
9380 (catch_ada_exception_command_split): Use skip_spaces.
9381 (ada_decode_assert_location): Likewise.
9382
1dabb4c4
JB
93832012-01-04 Joel Brobecker <brobecker@adacore.com>
9384
9385 * linespec.c (decode_line_internal): Check for C++ or Java
9386 compound constructs only if the current language is C, C++
9387 or Java.
9388
5931a2fa
JK
93892012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9390
9391 Revert:
9392 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9393 Joel Brobecker <brobecker@adacore.com>
9394 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9395 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9396 3 times.
9397 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9398 fall through into AT_ENTRY_POINT.
9399 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9400 DUMMY_ADDR with it.
9401 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9402 PPC_INSN_SIZE skip to 3 times.
9403
1a2da5ee
JB
94042012-01-04 Joel Brobecker <brobecker@adacore.com>
9405
9406 * linespec.c (add_minsym): Preserve function descriptors.
9407
8645ff69
UW
94082012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
9409
9410 * breakpoint.c (all_locations_are_pending): Consider locations
9411 in program spaces executing during startup pending as well.
9412
0b302171
JB
94132012-01-04 Joel Brobecker <brobecker@adacore.com>
9414
9415 Copyright year update in most files of the GDB Project.
9416
8ba098ad
JB
94172012-01-04 Joel Brobecker <brobecker@adacore.com>
9418
9419 * copyright.sh: Delete.
9420 * copyright.py: Rewrite.
9421
09c01c30
JB
94222012-01-04 Joel Brobecker <brobecker@adacore.com>
9423
9424 * gnulib/extra/update-copyright: New file, imported from gnulib.
9425
3c36c0af
JB
94262012-01-04 Joel Brobecker <brobecker@adacore.com>
9427
9428 * README (Copyright and License Notices): New section.
9429
888fe1e1
TT
94302012-01-03 Tom Tromey <tromey@redhat.com>
9431
9432 PR python/12533:
9433 * python/py-value.c (valpy_dereference, valpy_get_address
9434 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
9435 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
9436 (valpy_absolute, valpy_richcompare): Free intermediate values.
9437
6e681866
JB
94382011-01-03 Joel Brobecker <brobecker@adacore.com>
9439
9440 * ada-lang.c: Reformat the copyright notice.
9441
0cd09acb
JK
94422012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9443
9444 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
9445 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
9446 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
9447 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
9448 Revert this part of:
9449 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9450 Build gdb directly from *.o files not using libgdb.a.
9451 * Makefile.in (COMMON_OBS): Remove solib-target.o.
9452
12c3e59c
JB
94532012-01-02 Joel Brobecker <brobecker@adacore.com>
9454
9455 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
9456 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
9457 Reformat the copyright header.
9458
11bf1490
JK
94592012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9460
9461 Revert this part of:
9462 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9463 Remove the gdbtui binary.
9464 * gdb.c (main): Remove args.interpreter_p initialization.
9465 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9466 * main.h (struct captured_main_args): Remove interpreter_p.
9467
1fef196f
JB
94682012-01-02 Joel Brobecker <brobecker@adacore.com>
9469
9470 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
9471
67827812
JB
94722012-01-02 Joel Brobecker <brobecker@adacore.com>
9473
9474 * top.c (print_gdb_version): Update copyright year.
9475
a4d0b831
YQ
94762012-01-02 Yao Qi <yao@codesourcery.com>
9477
9478 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
9479
b5914469
JK
94802012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9481 Joel Brobecker <brobecker@adacore.com>
9482
9483 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9484 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9485 3 times.
9486 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9487 fall through into AT_ENTRY_POINT.
9488 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9489 DUMMY_ADDR with it.
9490 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9491 PPC_INSN_SIZE skip to 3 times.
9492
8da828f7
JK
94932012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9494
9495 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
9496 the return value.
9497 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
9498
8574e74b
JK
94992012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9500
9501 Build gdb directly from *.o files not using libgdb.a.
9502 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
9503 (COMMON_OBS): Remove solib-target.o.
9504 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
9505 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
9506 (LIBGDB_OBS, libgdb.a): Move it above.
9507 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
9508 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
9509 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
9510 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
9511 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
9512 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
9513 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
9514 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
9515 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
9516 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
9517 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
9518 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
9519 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
9520 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
9521 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9522 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
9523 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
9524 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9525 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
9526 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
9527 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
9528 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
9529 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
9530 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
9531 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
9532 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
9533 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
9534
217bff3e
JK
95352012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9536
9537 Remove the gdbtui binary.
9538 * .gitignore (/gdbtui): Remove.
9539 * Makefile.in (TUI): Remove.
9540 (SUBDIR_TUI_OBS): Remove tui-main.o.
9541 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
9542 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
9543 (tui-main.o): Remove.
9544 (all_object_files): Remove tui-main.o.
9545 * NEWS: New note for the gdbtui removal.
9546 * configure: Rebuilt.
9547 * configure.ac: No longer add all-tui, clean-tui, install-tui and
9548 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
9549 CONFIG_UNINSTALL respectively.
9550 * gdb.c (main): Remove args.interpreter_p initialization.
9551 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
9552 * main.h (struct captured_main_args): Remove interpreter_p.
9553 * tui/tui-main.c: Remove.
9554
9cdd5dbd
DE
95552012-01-01 Doug Evans <dje@google.com>
9556
bb5ed363
DE
9557 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
9558 (dwarf2_physname, read_import_statement): Ditto.
9559 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
9560 (process_structure_scope read_subroutine_type): Ditto.
9561 (read_typedef, load_partial_dies, read_partial_die): Ditto.
9562 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
9563 (dwarf2_fetch_die_location_block): Ditto.
9564 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
9565
a0f42c21
DE
9566 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
9567 All callers updated.
9568 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
9569 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
9570 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
9571
2dc860c0
DE
9572 * dwarf2read.c (load_cu): Move assert to more useful location.
9573
68dc6402
DE
9574 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
9575 All callers updated.
9576
9cdd5dbd
DE
9577 * dwarf2read.c (dwarf2_per_objfile): Add comment.
9578 (dwarf2_elf_names): Minor reformat.
9579 (dwarf2_per_cu_data): Tweak comment.
9580 (dwarf2_read_section): Fix comment.
9581 (create_all_comp_units): Fix comment.
9582 (load_full_comp_unit): Fix comment.
9583 (process_full_comp_unit): Fix comment.
9584 (read_signatured_type): Fix comment.
9585
0c10e53e 9586For older changes see ChangeLog-2011.
c906108c
SS
9587\f
9588Local Variables:
9589mode: change-log
9590left-margin: 8
9591fill-column: 74
9592version-control: never
57da7796 9593coding: utf-8
c906108c 9594End:
This page took 1.927957 seconds and 4 git commands to generate.