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