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