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