]> Git Repo - binutils.git/blame - gdb/ChangeLog
daily update
[binutils.git] / gdb / ChangeLog
CommitLineData
bad7670a
SDJ
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
d9dce7fa
SDJ
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
a72c3253
DE
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
200bc880
SP
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
de0bea00
MF
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
5b9afe8a
YQ
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
1969df89
JK
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
8bfd80db
YQ
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
28578e6b
YQ
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
260c0b2a
DE
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
4f485ebc
DE
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
2acf2b39
KS
1352012-08-08 Keith Seitz <[email protected]>
136
137 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
138 addr_start.
139
e6712ff1
DE
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
ab854e54
YQ
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
4f69f4c2
JK
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
78ac5f83
TT
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
2c12abee
TT
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
4979d7f0
TT
1922012-08-06 Tom Tromey <[email protected]>
193
194 PR cli/14392:
195 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
196
f3c8a52a
JK
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
5a1cf4d6
TT
2022012-08-03 Tom Tromey <[email protected]>
203
204 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
205 return.
206
7c3270ae
UW
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
ccce17b0
YQ
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
95b07c96
YQ
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
57295b0b
RH
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
f782ad9b
AS
3112012-07-31 Andreas Schwab <[email protected]>
312
313 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
314 linux_get_siginfo_type.
315
a14dd77e
JK
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
1467929f
YQ
3252012-07-31 Yao Qi <[email protected]>
326
327 * tracepoint.c: Add 'static' for some variables.
328
70976b65
YQ
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
eff9c3e6
KS
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
728400d7
TT
3402012-07-30 Tom Tromey <[email protected]>
341
342 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
343
fcf303ab
UW
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
4e969b4f
AB
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
c4bfde41
JK
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
826f0041
TT
4392012-07-27 Tom Tromey <[email protected]>
440
441 * c-exp.y (classify_name): Avoid assignment in condition.
442
84552b16
PA
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
a8a64aa8
YQ
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
d99067cb
YQ
4572012-07-27 Yao Qi <[email protected]>
458
459 * thread.c (switch_to_thread): Don't call registers_changed.
460
f2e8016f
TT
4612012-07-26 Tom Tromey <[email protected]>
462
f782ad9b
AS
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.
f2e8016f 482
f66713d2
JK
4832012-07-26 Markus Metzger <[email protected]>
484
485 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
486
7cfe01b4
JK
4872012-07-26 Jan Kratochvil <[email protected]>
488
489 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
490 and decrement.
491
5ba19b4c
TT
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
27618ce4
TT
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
dd3818c8
KS
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
23a80689
JB
5192012-07-26 Joel Brobecker <[email protected]>
520
521 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
522 configure options.
523
29f77997
TG
5242012-07-26 Tristan Gingold <[email protected]>
525
526 * machoread.c: Include gdb_bfd.h.
527
a55c1f32
TG
5282012-07-26 Tristan Gingold <[email protected]>
529
530 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
531 offset.
532
56eb65bd
SP
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
aec8845c
JK
5472012-07-25 Jan Kratochvil <[email protected]>
548
549 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
550
33d7655b
JB
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
a22d44ff
JB
5572012-07-25 Joel Brobecker <[email protected]>
558
559 * configure.ac: Add --enable-lmcheck configure option.
560 * configure: Regenerate.
561
d6b28940
TT
5622012-07-25 Tom Tromey <[email protected]>
563
f782ad9b
AS
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.
d6b28940 569
6e73ba20
RC
5702012-07-25 Ralf Corsépius <[email protected]>
571
572 * configure.tgt: Add v850*-*-rtems*.
573
d560eebd
TT
5742012-07-25 Tom Tromey <[email protected]>
575
576 * macrotab.c (macro_bcache_str): Remove cast.
577
d7cbec71
HZ
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
882f447f
TT
5862012-07-24 Tom Tromey <[email protected]>
587
588 * symfile.c (symbol_file_add): Don't open BFD twice.
589
53ab4066 5902012-07-24 Marc Khouzam <[email protected]>
e12c7713
MK
591
592 * breakpoint.c (create_breakpoint): Store condition for pending
593 breakpoints.
594
108fb0f7
AS
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
1634dcbe
JK
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
e2d12c21
YQ
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
64b92e45
KS
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
0f5f4ffe
KS
6182012-07-23 Keith Seitz <[email protected]>
619
620 * linespec.c (decode_objc): Record the function name
621 in the linespec.
622
da1cc82f
TT
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
6c18f3e0
SP
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
695c3173
TT
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
08d2cd74
TT
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
596f7d67
TT
6502012-07-23 Tom Tromey <[email protected]>
651
652 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
653
8ac244b4
TT
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
64c31149
TT
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
520b0001
TT
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
2322ff16
SP
7452012-07-22 Siddhesh Poyarekar <[email protected]>
746
747 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
748
3def0b36
PA
7492012-07-20 Jeff Kenton <[email protected]>
750
751 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
752 SIGTRAMP_FRAME unwinding.
753
e615022a
DE
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
64776a0b
PA
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
09826ec5
PA
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
f7a35f02
TT
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
b81e1ee0
TT
8012012-07-20 Tom Tromey <[email protected]>
802
803 * dwarf2read.c (try_open_dwo_file): Don't call
804 gdb_bfd_stash_filename.
805
99c1624c
PA
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
4ffa4fc7
PA
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
c24343e2
YQ
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
90f47860
PA
8262012-07-19 Pedro Alves <[email protected]>
827
828 * record.c (record_resume): Ask the target beneath to report all
829 signals.
830
01093045
DE
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
a7c3d162
YQ
8372012-07-19 Yao Qi <[email protected]>
838
839 * command.h, remote.c: Fix a typo in comment.
840
608b4967
TT
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
274b54d7
TT
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
9eaf6705
TT
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
6ace3df1
YQ
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
48faced0
DE
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
66f1999b
KS
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
5d94e27b
KS
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
af4908ba
KS
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
853254db
TT
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
2ec9a5e0
TT
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
36586728
TT
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
4bf44c1c
TT
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
bb397797
TT
10262012-07-18 Tom Tromey <[email protected]>
1027
1028 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
1029
6ec53d05
TT
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
f9a062ff
TT
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
d6ad71ba
TT
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
a4453b7e
TT
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
cbb099e8
TT
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
ed1d1739
KS
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
eab402df
PA
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
2b963b68
SDJ
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
6bac7473
SDJ
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
3347eb1a 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.
f782ad9b 1254 (generic_readchar): Refactor error handling.
3347eb1a 1255
80c8d323
JB
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
b45a0664 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
09cf2b22
KS
12672012-07-17 Keith Seitz <[email protected]>
1268
1269 * linespec.c (linespec_parse_line_offset): Make parameter
1270 const.
1271
8f043999
JK
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
ae5e0686
MK
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
5049c5be
TT
12942012-07-16 Tom Tromey <[email protected]>
1295
1296 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
1297
2908cac6
DE
12982012-07-15 Doug Evans <[email protected]>
1299
094b34ac
DE
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
2908cac6
DE
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
a2b6eff5
DE
13242012-07-13 Doug Evans <[email protected]>
1325
1326 * symtab.c (filename_seen): Update comment.
1327
4359dff1
JK
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
a24f71ab
JK
13402012-07-13 Jan Kratochvil <[email protected]>
1341
1342 * dwarf2loc.c (disassemble_dwarf_expression): Handle
1343 DW_OP_GNU_parameter_ref.
1344
d76b7dbc
JK
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
9fdc877b
DE
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
f80c6f3f
DE
13692012-07-12 Doug Evans <[email protected]>
1370
1371 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
1372
0bfa869d
DE
13732012-07-10 Doug Evans <[email protected]>
1374
f4dc4d17
DE
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.
6d30eef8
DE
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.
b4c41fc7
DE
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.
0bfa869d
DE
1447 * dictionary.c (dict_add_pending): New function.
1448 * dictionary.h (dict_add_pending): Declare.
1449
45e58e77
DE
14502012-07-09 Doug Evans <[email protected]>
1451
b74db436
DE
1452 * buildsym.c (start_subfile): Remove unnecessary check for
1453 name == NULL.
1454
fd55216c
DE
1455 * psymtab.c (allocate_psymtab): Use host_address_to_string.
1456
6721b2ec
DE
1457 * dwarf2read.c (load_full_type_unit): Simplify.
1458
b4dd5633
DE
1459 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
1460 to struct signatured_type **. All uses updated.
1461
45e58e77
DE
1462 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
1463 All callers updated.
1464
e314d629
TT
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
aa7c7447
JK
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
889003ed
JK
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
da559b09
JK
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
f865ee35
JK
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
76b83c51
JK
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
a6fb9c08
TT
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
71918a86
TT
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
fcde5961
TT
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
1a7d0ce4
TT
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
16d01384
TT
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
9bfc60bf
SP
15872012-07-06 Siddhesh Poyarekar <[email protected]>
1588
1589 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
1590
d5161074
SP
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
a74bc576
SP
15972012-07-06 Siddhesh Poyarekar <[email protected]>
1598
1599 * MAINTAINERS (Write After Approval): Add myself to the list.
1600
667e0a4b
DE
16012012-07-05 Doug Evans <[email protected]>
1602
1603 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
1604
34b536a8
HZ
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
e6f0bce7
HZ
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
1b3371b1
L
16222012-07-04 H.J. Lu <[email protected]>
1623
1624 * NEWS: Mention x32 ABI support.
1625
23e2d720
L
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
836bf454
JK
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
1e55e04f
L
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
7d0e21ad
JK
16572012-07-02 Jan Kratochvil <[email protected]>
1658
1659 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
1660
8775fd2d
JK
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
fcb44371
JK
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.
7d0e21ad 1679 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
1680 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
1681 if UNTIL_NO_NEW,
1682
09406207
DE
16832012-07-02 Doug Evans <[email protected]>
1684
0907af0c
DE
1685 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
1686 related to queue management.
1687
09406207
DE
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
d3ce09f5
SS
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
2d7b58e8
JK
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
8690e634
JK
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
202cbf1c
JK
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
fb7b5af4
SDJ
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
72d0e2c5
YQ
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
42e7ad6c
DE
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
39cf75f7
DE
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
433df2d4
DE
18642012-06-28 Doug Evans <[email protected]>
1865
1ce1cefd
DE
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
3b80fe9b
DE
1872 * dwarf2read.c (dwarf2_find_base_address): Move definition.
1873
433df2d4
DE
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
71caed83
SS
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
37ce89eb
SS
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
659c9f3a
DE
19162012-06-28 Doug Evans <[email protected]>
1917
a743abeb
DE
1918 * symtab.c (lookup_symbol_aux_objfile): Use
1919 ALL_OBJFILE_PRIMARY_SYMTABS.
1920
659c9f3a
DE
1921 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
1922
da2d6d3d
JK
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
e5ef252a
PA
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
1d7975eb
IS
19482012-06-28 Iain Sandoe <[email protected]>
1949
1950 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
1951
2e3cf129
DE
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
1bb9788d
TT
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
0bc3a05c
DE
19832012-06-27 Doug Evans <[email protected]>
1984
1985 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
1986 type units.
1987
4bdcc0c1
DE
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
ee0bf529
SCR
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
1c658ad5
DE
20062012-06-26 Doug Evans <[email protected]>
2007
09262596
DE
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
45cfd468
DE
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
1c658ad5
DE
2029 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
2030 (lookup_dwo_type_unit): Ditto.
2031
6fea9e18
L
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
adb4fe3b
ME
20452012-06-25 Michael Eager <[email protected]>
2046
2047 PR python/14291
f782ad9b 2048 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 2049
fc51cce1
MGD
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
40a73391
JK
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
972daa01
YQ
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
8d6e0714
JK
20772012-06-24 Jan Kratochvil <[email protected]>
2078
2079 * cc-with-index.sh: Use also -ex "set auto-load no".
2080
156942c7
DE
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
352b3eda
JB
21002012-06-22 Joel Brobecker <[email protected]>
2101
2102 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
2103 * configure: Regenerate.
2104
2678e2af
YQ
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
95c391b6
TT
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
6ac9ef80
DE
21272012-06-18 Doug Evans <[email protected]>
2128
422d65e7
DE
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
49f6c839
DE
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
6ac9ef80
DE
2146 * block.c (find_block_in_blockvector): Make explicit the fact that we
2147 ignore GLOBAL_BLOCK.
2148
4cd18215
TT
21492012-06-18 Tom Tromey <[email protected]>
2150
2151 * c-exp.y (operator): Remove trailing space after "delete" and
2152 "delete[]".
2153
a9b8d892
JK
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
e2e4d78b
JK
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
09d5912c
TT
21992012-06-18 Greta Yorsh <[email protected]>
2200
2201 * remote-sim.c (sim_command_completer): Initialize
2202 variable 'result'.
2203
1788b2d3
JK
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
24c5c679
JK
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
ac142d96
L
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
ba224c70
L
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
7ecbc825
HZ
22592012-06-15 Hui Zhu <[email protected]>
2260
2261 * tracepoint.c (tfile_xfer_partial): Add a lseek.
2262
233dfcf0
L
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
6da38f42
L
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
663b969e
TT
22812012-06-15 Tom Tromey <[email protected]>
2282
2283 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
2284 init_cutu_and_read_dies.
2285
d6f05027
IS
22862012-06-15 Iain Sandoe <[email protected]>
2287
2288 * MAINTAINERS (Write After Approval): Add myself to the list.
2289
6598ed07
TT
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
2b214ea6
TT
22952012-06-15 Tom Tromey <[email protected]>
2296
2297 * valops.c (find_overload_match): Use value_ind.
2298
a210c238
MR
22992012-06-15 Maciej W. Rozycki <[email protected]>
2300
2301 * infrun.c (handle_inferior_event): Correct indentation.
2302
3771a44c
DE
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
1c5a993e
MR
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
0b155465
JB
23192012-06-13 Joel Brobecker <[email protected]>
2320
2321 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
2322 _initialize_inf_ttrace.
2323
45717bac
JB
23242012-06-13 Joel Brobecker <[email protected]>
2325
2326 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
2327 _initialize_hppa_hpux_nat.
2328
34370865
JB
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
284c5a60
MK
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
2535757a
TT
23412012-06-13 Kaushik Srenevasan <[email protected]>
2342
2343 * jit.c (finalize_symtab): Set function's return type to 'void' by
2344 default.
2345
fff4548b
MK
23462012-06-13 Mark Kettenis <[email protected]>
2347 H.J. Lu <[email protected]>
2348
5a83521a
MK
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
fff4548b
MK
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
dd80ea3c
JK
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
50af5481
JK
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
d55637df
TT
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
49c4e619
TT
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
625e8578
TT
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
5eb3b062
PA
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
8b3ee56d
PA
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
5d60742e
EZ
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
a6feecf7
SS
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
ddefb60f
PA
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
d5ad6aa5
PA
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
318aa544
PA
25182012-06-11 Pedro Alves <[email protected]>
2519
2520 * serial.c (do_serial_close): Remove early return when SCB is
2521 null.
2522
07261596
TT
25232012-06-11 Tom Tromey <[email protected]>
2524
2525 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
2526
cc80f267
JK
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
356d9f9d
TT
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
232b8704
ME
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
e81a37f7
TT
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
2e81047f
MR
25542012-06-11 Maciej W. Rozycki <[email protected]>
2555
2556 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
2557
4e32eda7
SCR
25582012-06-09 Siva Chandra Reddy <[email protected]>
2559
2560 * valarith.c (binop_types_user_defined_p): Fix a typo.
2561
18648a37 25622012-06-08 Yao Qi <[email protected]>
f782ad9b 2563 Chung-Lin Tang <[email protected]>
18648a37
YQ
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
034e5797
DE
25832012-06-07 Doug Evans <[email protected]>
2584
2585 * dwarf2read.c (dwarf2_cu): Add comment.
2586
6a00aa1e
MR
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
eaa05d59
MR
25962012-06-06 Maciej W. Rozycki <[email protected]>
2597
2598 * mips-tdep.c (mips_convert_register_p): Correct coding style.
2599
de13fcf2
MR
26002012-06-06 Maciej W. Rozycki <[email protected]>
2601
2602 * mips-tdep.c (mips_pseudo_register_type): Use
2603 mips_float_register_p.
2604
c3a01a22
PA
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
d25f45d9
PA
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
359f5fe6
PA
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
2d4c29c5
TS
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
f5f1cdb6
JK
26382012-06-06 Jan Kratochvil <[email protected]>
2639
2640 * configure.ac: Move development=true below AC_INIT.
2641 * configure: Regenerate.
2642
bf6309af
SS
26432012-06-05 Stan Shebs <[email protected]>
2644
2645 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
2646 gdb_stdout.
2647
45aa4659
JK
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
1b162304
JK
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
8556afb4
PA
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
fb139f32
PA
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
a8e1bb34
JB
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
19630284
JB
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
67ff19f7
JB
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
ccab2054
JB
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
e23d4a9c
JB
27362012-06-05 Joel Brobecker <[email protected]>
2737
2738 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
2739
70160166
JB
27402012-06-05 Joel Brobecker <[email protected]>
2741
2742 * config/djgpp/djcheck.sh: Add copyright header.
2743
399501a5
JB
27442012-06-05 Joel Brobecker <[email protected]>
2745
2746 * copyright.py (update_files, main): Fix path to update-copyright
2747 script.
2748
3770a159
JB
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
4aad0dfc
DE
27552012-06-04 Doug Evans <[email protected]>
2756
2757 * buildsym.c (make_blockvector): Add comment.
2758
1f8cf220
PA
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
86b49880
PA
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
fe78531d
JK
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
d790cf0a
DE
27832012-06-03 Doug Evans <[email protected]>
2784
78e5175a
DE
2785 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
2786 of primary symtab.
2787 (basic_lookup_transparent_type): Ditto.
2788
d790cf0a
DE
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
c6e5ee5e
SDJ
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
a68ffae9
JK
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
5299c1c4
JK
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]>
7c71816c
JK
2816
2817 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
2818
0c56f59b
EBM
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
71bdabee
KS
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
acbd605d
MGD
28362012-05-31 Matthew Gretton-Dann <[email protected]>
2837
2838 * ada-lang.c (standard_lookup): Prevent uninitialized variable
2839 warning.
2840
65662cde
PA
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
ade64f0e
PA
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
bb08bdbd
EBM
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
ebd86fb5
TJB
28652012-05-30 Thiago Jung Bauermann <[email protected]>
2866
2867 * source.c (openp): Expand tilde in path entries.
2868
0a0edcd5
DE
28692012-05-29 Doug Evans <[email protected]>
2870
98cc87bd
DE
2871 * buildsym.c (block_compar): Fix comment.
2872 (end_symtab): Fix and clarify some comments.
2873
0a0edcd5
DE
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
6f0c7050
TT
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
ec95993c
TG
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
ae25568b
PA
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
0c5bf5a9
JK
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
bfb05775
JK
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
685b1105
JK
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
22203bbf
PA
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
a493e3e2
PA
29542012-05-24 Pedro Alves <[email protected]>
2955
2956 PR gdb/7205
2957
f782ad9b 2958 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 2959
2ea28649
PA
29602012-05-24 Pedro Alves <[email protected]>
2961
2962 PR gdb/7205
2963
2964 Replace target_signal with gdb_signal throughout.
2965
b09846a9
PA
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
e77c107e
TT
29732012-05-24 Tom Tromey <[email protected]>
2974
2975 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
2976 Remove.
2977
9fccedf7
DE
29782012-05-23 Doug Evans <[email protected]>
2979
d50bd42b
DE
2980 * symtab.c (search_symbols): Formatting fixes.
2981 (print_symbol_info): Formatting fixes.
2982
9fccedf7
DE
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
f3e0e960
SS
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
c51fe631
DE
30102012-05-23 Doug Evans <[email protected]>
3011
71cddcc1
DE
3012 * symtab.c (search_symbols): Pass NULL for file_matcher to
3013 expand_symtabs_matching if there are no files to match.
3014
c51fe631
DE
3015 * gdbtypes.c (lookup_typename): Simplify.
3016
a79378d4
PA
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
f664829e
DE
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
837a1b32
MR
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
d0e64392
MR
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
8bea7ed1
PM
30982012-05-22 Pierre Muller <[email protected]>
3099
3100 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
3101 call to abort.
3102
dab06dbe
PA
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
43011e52
PM
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
b1af9e97
TT
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
e9e5e6b3
TT
31372012-05-21 Tom Tromey <[email protected]>
3138
3139 * macroexp.c (macro_stringify): Terminate the string.
3140
1564a261
JK
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
a3ec0bb1
DE
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
d467df4e
MR
31622012-05-18 Maciej W. Rozycki <[email protected]>
3163
3164 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
3165
4cc0665f
MR
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
f782ad9b 3278 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
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
22e048c9
SDJ
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
aff139ff
JK
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
f7bfa992
JK
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
9cb709b6
TT
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
b012acdd
TT
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
1d51a733
TT
34332012-05-18 Tom Tromey <[email protected]>
3434
3435 * printcmd.c (print_address_demangle): Remove special case for 0.
3436
edf0c1b7
TT
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
9703b513
TT
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
5a439849
MR
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
8376de04
MR
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
d3581e61
JB
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
81b9b86e
SDJ
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
abc9d0dc
TT
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
6a3a010b 35372012-05-16 Maciej W. Rozycki <[email protected]>
f782ad9b 3538 Maciej W. Rozycki <[email protected]>
6a3a010b
MR
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
29ca12b3
TT
36352012-05-15 Tom Tromey <[email protected]>
3636
3637 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
3638
588ae58c
JB
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
855a6e68
JB
36442012-05-15 Joel Brobecker <[email protected]>
3645
3646 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
3647
d634f2de
JB
36482012-05-15 Joel Brobecker <[email protected]>
3649
3650 * breakpoint.c (find_condition_and_thread): Minor reformatting.
3651
9cc815f5
JK
36522012-05-15 Jan Kratochvil <[email protected]>
3653
3654 * NEWS (show auto-load scripts-directory): Add forgotten command.
3655
6a609e58
JK
36562012-05-15 Jan Kratochvil <[email protected]>
3657
3658 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
3659 parameters.
3660
ac1438b5
L
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
e7e0cddf
SS
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
8ae38c14
MR
37062012-05-14 Maciej W. Rozycki <[email protected]>
3707
3708 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
3709
9f676e66
SCR
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
7efc75aa
SCR
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
70af3797
PA
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
06da564e
EZ
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
0288cee2
L
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
f6537a2c
L
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
85d4a676
SS
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
f24afd6d
L
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
7349ff92
JK
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
6dea1fbd
JK
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
b09aca3a
JK
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
95554aad
TT
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
e871fbb9
TT
38912012-05-10 Tom Tromey <[email protected]>
3892
3893 * cc-with-dwz.sh: New file.
3894
b5b04b5b
TT
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
84a146c9
TT
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
9439a077
TT
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
8157b174
TT
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
a2ca7a52
TT
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
64ea88dc
JB
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
99a547d6
JB
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
0ece64fd
TG
39972012-05-10 Tristan Gingold <[email protected]>
3998
3999 * printcmd.c (set_command): Add pre/post inc/dec.
4000
3d16a105
FCE
40012012-05-09 Frank Ch. Eigler <[email protected]>
4002
4003 * gdb.1: Document -ex option.
4004
2efbc0f7
JB
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
2c76a0c7
JB
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
9401a810
PA
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
3929b321
DE
40252012-05-08 Doug Evans <[email protected]>
4026
4027 * go-exp.y (classify_name): Add missing assignment of fields of
4028 yylval.ssym.
4029
c41535fd
EZ
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
c0749c4d
JS
40432012-05-12 Joel Sherrill <[email protected]>
4044
4045 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
4046
d7333987
SDJ
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
649e6d92
MK
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
f39c6ffd
TT
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
1e1f6591
CLT
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
545c08b4
PA
40882012-05-07 Pedro Alves <[email protected]>
4089
daac165e
PA
4090 PR gdb/10952
4091
545c08b4
PA
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
af2c1515
JK
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
1067f998
SDJ
41072012-05-05 Sergio Durigan Junior <[email protected]>
4108
4109 * stap-probe.h: Do not include unecessary `probe.h'.
4110
45dfa85a
AM
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
cf093994
JB
41182012-05-04 Joel Brobecker <[email protected]>
4119
762ebb75 4120 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 4121
d40dc7a8
JB
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
52b3699b
TG
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
94c74239
JB
41422012-05-03 Joel Brobecker <[email protected]>
4143
4144 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
4145 Make static.
4146
fcf57f19
SDJ
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
27d2932e
PA
41542012-05-03 Pedro Alves <[email protected]>
4155
4156 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
4157 debug log.
4158
a20ee7a4
SCR
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
943cb756
DE
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
f4644a3f
YQ
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
ef61f180
JB
41812012-05-02 Joel Brobecker <[email protected]>
4182
4183 * infcall.c (unwind_on_signal_p): Make static.
4184
02f1df11
JB
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
39023530
JB
41902012-05-02 Joel Brobecker <[email protected]>
4191
4192 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
4193
c6b0c501
CF
41942012-05-02 Christopher Faylor <[email protected]>
4195
4196 * MAINTAINERS: Remove myself.
4197
1ef71717
JK
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
b31b86a7
EZ
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
777532fc
SDJ
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
d71871bc
SDJ
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
fd820528
DE
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
ec3f619d 42502012-04-30 Sterling Augustine <[email protected]>
be36f02d
SA
4251
4252 * contrib: New directory.
4253 * contrib/test_pubnames_and_indexes.py: New file.
4254
fceca515
DE
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
311fe7e1
SDJ
42632012-04-29 Sergio Durigan Junior <[email protected]>
4264
4265 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
4266 probes.
4267
5977971a
YQ
42682012-04-29 Yao Qi <[email protected]>
4269
4270 * gdb-code-style.el: New hook gdb-markup-hook
4271 and gdb-comment-hook.
4272
dee91e82
DE
42732012-04-28 Doug Evans <[email protected]>
4274
3019eac3
DE
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
dee91e82
DE
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
72d59e0d
SDJ
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
0fefef59
DE
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
28106bc2
SDJ
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
55aa24fb
SDJ
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
22d2b532
SDJ
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
91da1414
MW
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
4ab9d8ec
MW
46272012-04-26 Mark Wielaard <[email protected]>
4628
4629 * MAINTAINERS (Write After Approval): Add myself to the list.
4630
a0911fd0
MR
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
9009e1ae
MR
46532012-04-26 Maciej W. Rozycki <[email protected]>
4654
4655 * configure.ac: Add AC_ARG_PROGRAM.
4656 * configure: Regenerate.
4657
4fae6e18
JK
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
14132e89 46662012-04-26 Maciej W. Rozycki <[email protected]>
f782ad9b 4667 Maciej W. Rozycki <[email protected]>
14132e89
MR
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
518f0db5 46922012-04-26 Joel Brobecker <[email protected]>
4693
4694 GDB 7.4.1 released.
4695
3184d3f9
JL
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
b6201d44
DE
47072012-04-25 Doug Evans <[email protected]>
4708
4709 * cli/cli-decode.c (print_doc_line): Use stream instead of
4710 current_uiout.
4711
4e2f8df6
SDJ
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
2def3e66
JB
47422012-04-25 Fredrik Hederstierna <[email protected]>
4743
4744 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
4745
a766d390
DE
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
4e2af517
JM
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
b77b7f52
SCR
47812012-04-25 Siva Chandra Reddy <[email protected]>
4782
4783 * CONTRIBUTE: Use unified diff instead of context diff when
4784 generating patches.
4785
6321c22a
MR
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
742c84f6
MR
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
7fc7e0c3
SDJ
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
20388dd6
YQ
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]>
f782ad9b
AS
4807 * breakpoint.c: Include record.h.
4808 (breakpoints_always_inserted_mode): Return false when the record
4809 target is in use.
20388dd6
YQ
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
4734f50e
MK
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
c326b90e
YQ
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
d8fb5a1e
DM
48322012-04-23 David S. Miller <[email protected]>
4833
4834 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
4835
34431a2a
TT
48362012-04-23 Tom Tromey <[email protected]>
4837
4838 * buildsym.c (add_free_pendings): Remove.
4839 * buildsym.h (add_free_pendings): Remove.
4840
4568ecf9
DE
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
dca9aa3a
MR
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
c8ea1972
PH
48592012-04-21 Paul Hilfinger <[email protected]>
4860
4861 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
4862 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
4863 their treatment in eval.c.
c8ea1972 4864
8d1b3521
DM
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
03145bf4
JL
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
004159a2 48752012-04-20 Nigel Stephens <[email protected]>
f782ad9b 4876 Maciej W. Rozycki <[email protected]>
004159a2
MR
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
7f0e6aae
MR
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
bc17beea
AP
48902012-04-20 Andrew Pinski <[email protected]>
4891
4892 * MAINTAINERS (Write After Approval): Add myself to the list.
4893
1730a5a5
SDJ
48942012-04-20 Sergio Durigan Junior <[email protected]>
4895
4896 * MAINTAINERS: Update my e-mail address.
4897
38ea300a
PA
48982012-04-20 Pedro Alves <[email protected]>
4899
4900 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
4901 $srcdir.
4902 * configure: Regenerate.
4903
111dfaae
SDJ
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
4fb2c64a
JK
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
6328eb38
TT
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
c971b7fa
PA
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.
a09130f9
PA
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.
c971b7fa
PA
4954 * gnulib/: Re-run gnulib-tool to adjust.
4955
b10faa68
DE
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
d8c267cc
PA
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
809277f8
PA
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
aad9eab9
YQ
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
48fe4669
YQ
49972012-04-19 Yao Qi <[email protected]>
4998
4999 * gdb-code-style.el: New.
5000
770d76d7
PA
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
174e088e
PA
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
7f533142
JB
50712012-04-18 Tristan Gingold <[email protected]>
5072
5073 * configure.ac (aix): Put -lpthread into libs.
5074 * configure: Regenerate.
5075
001822aa
TT
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
db026a31
PA
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
12df843f
JK
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
14e75d8e
JK
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)
ac4ea3c2
JK
5118 (ada_discrete_type_low_bound): Fix function comment. Use
5119 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
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
380bca97
DE
51622012-04-17 Doug Evans <[email protected]>
5163
dcc07052
DE
5164 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
5165
380bca97
DE
5166 * dwarf2read.c: Whitespace fixes.
5167 (lookup_signatured_type): Tweak comment.
5168 (get_die_type_at_offset): Fix comment.
5169
ec92004f
JB
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
40301fb7
JB
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
e0088cfd
DE
51902012-04-17 Doug Evans <[email protected]>
5191
58d5e2c3
DE
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
c27f5738
DE
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
e0088cfd
DE
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
4dc84fd1
JK
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
bccbefd2
JK
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
bf88dd68
JK
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
e2207b9a
JK
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
e4ab2fad
JK
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
5ee4ed9f
JK
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
f41f5e61
PA
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
945b3a32
JK
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
42476b70
YQ
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
8264ba82
AG
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.
a09130f9 5499 (varobj_update): Support for MI variable object type change if
8264ba82
AG
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.
a09130f9 5503 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
5504 specify whether the given value should be casted to enclosing type.
5505 All callers updated.
5506
55a8c076
YQ
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.
a09130f9
PA
5512 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
5513 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
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.
a09130f9 5521 * gnulib/m4/inttypes.m4: New.
55a8c076 5522
ca7781d2
LM
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
e319fa28
DE
55282012-04-12 Doug Evans <[email protected]>
5529
5530 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
5531 All callers updated.
5532
15add3f5
MK
55332012-04-12 Mark Kettenis <[email protected]>
5534
5535 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
5536
52dc124a
DE
55372012-04-12 Doug Evans <[email protected]>
5538
0e50663e
DE
5539 * dwarf2read.c (create_all_type_units): Renamed from
5540 create_debug_types_hash_table. All callers updated.
5541
52dc124a
DE
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
248fd3bf
YQ
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
bc3aa6c3
DE
55592012-04-11 Yuanhui Zhang <[email protected]>
5560
5561 * source.c (find_and_open_source): Consistently pass resulting
5562 full path through xfullpath.
5563
9e529e1d
JK
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
82e0cec1
TG
55712012-04-11 Tristan Gingold <[email protected]>
5572
5573 PR gdb/13901
5574 * darwin-nat.c (darwin_execvp): Revert previous patch.
5575
d987a266
TG
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
016b7430
TG
55822012-04-11 Tristan Gingold <[email protected]>
5583
5584 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
5585 warning.
5586
06fc020f
SCR
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'
a09130f9 5594 command using the GDB Python API.
06fc020f 5595
de0919f8 55962012-04-10 Maciej W. Rozycki <[email protected]>
34b192ce
MR
5597
5598 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
5599 extension in jump target calculation.
5600
de0919f8 56012012-04-10 Maciej W. Rozycki <[email protected]>
9e8da49c
MR
5602
5603 * mips-tdep.c (mips32_next_pc): Handle JALX.
5604
2f26ef89
YQ
56052012-04-10 Yao Qi <[email protected]>
5606
5607 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
5608
2e505b66
YQ
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
0d99eb77
DE
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
9a82b8ff
L
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
ee41036f
TG
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
a7aa5b8a
MK
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.
a09130f9 5661 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
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
fb57d452
MK
56742012-04-09 Mark Kettenis <[email protected]>
5675
a09130f9 5676 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
5677 (sparc64_store_arguments): Fix coding style.
5678
cdc7b32f
MK
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
7adf1e79
DE
56862012-04-07 Doug Evans <[email protected]>
5687
5688 * dwarf2read.c (load_partial_dies): Change condition to assert.
5689
50f1ae7b
DE
56902012-04-06 Doug Evans <[email protected]>
5691
5692 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
5693 "mov %rsp,%rbp".
5694
55fa75c3
KB
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
40e084e1
KS
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
a72c8f6a
JK
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
cf9bb588
TG
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
17092398
TG
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
ece0061f
TG
58162012-04-02 Tristan Gingold <[email protected]>
5817
5818 PR gdb/13901
d987a266 5819 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 5820
cf65ecd3
JK
58212012-04-02 Jan Kratochvil <[email protected]>
5822
5823 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
5824
9bc3523d
TT
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
b1ed564a
JB
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
cb8e9b97
JB
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
c0af1706
JB
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
6ea35997
JB
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
e701b3c0
JB
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
5e2336be
JB
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
9f88c959
JB
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
82ccd55e
JB
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
d0a8ab18
JB
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
48b78332
JB
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
2e6e0353
JB
59032012-03-29 Joel Brobecker <[email protected]>
5904
5905 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
5906 in function documentation.
5907
dc4024cd
JB
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
6c88661c
JB
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
4e5c77fe
JB
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
1c0ac8c7
JB
59372012-03-29 Joel Brobecker <[email protected]>
5938
5939 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
5940 documentation.
5941
2aaed979
KB
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.
a09130f9 5948 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
5949 bfd_mach_v850e2v3.
5950
927fbba6
JB
59512012-03-28 Joel Brobecker <[email protected]>
5952
5953 * NEWS: Add entry for Ada varobj support.
5954
d32cafc7
JB
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
181875a4
JB
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
7a290c40
JB
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
ca9b8b9c
PA
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
cc0265cd
TT
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
3ad2ec6f
TT
59952012-03-28 Tom Tromey <[email protected]>
5996
5997 * .dir-locals.el: New file.
5998
4a6510ba
PA
59992012-03-28 Pedro Alves <[email protected]>
6000
6001 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
6002
5a75128f
JB
60032012-03-28 Joel Brobecker <[email protected]>
6004
6005 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
6006 handling for r0.
6007
f99d8bf4
PA
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
6350a066 60432012-03-27 Oza Pawandeep <[email protected]>
72508ac0 6044
6350a066
PA
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'.
72508ac0 6073
89e028e2
AS
60742012-03-27 Andreas Schwab <[email protected]>
6075
6076 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
6077 (store_register): Likewise.
6078
6350a066 60792012-03-26 Oza Pawandeep <[email protected]>
3d9a9eb0 6080
6350a066 6081 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 6082
5b43fab2
JK
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
b5453b95
RH
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
227ee7fc
RH
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
7b282c5a
SCR
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
0c83539f
SCR
61092012-03-22 Siva Chandra Reddy <[email protected]>
6110
6111 * MAINTAINERS (Write After Approval): Add myself to the list.
6112
7ccffd7c
KB
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
bd0b9f9e
JB
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
a5362b9a
TS
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
adcadaab
MF
61392012-03-21 Mike Frysinger <[email protected]>
6140
6141 * .gitignore: Ignore more files.
6142
e278ad5b
PA
61432012-03-20 Pedro Alves <[email protected]>
6144
6145 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
6146 returns.
6147
741e63d7
YQ
61482012-03-20 Yao Qi <[email protected]>
6149
6150 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
6151 comment.
6152
b64f50a1
JK
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
e97a38f7
JK
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
8320cc4f
JK
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
26743505
JK
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
5ff5c7b4
TT
62362012-03-19 Tom Tromey <[email protected]>
6237
6238 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
6239
ab260dad
JK
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
c366c1f0
TT
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
e16edb45
TT
62512012-03-16 Chris January <[email protected]>
6252
6253 * source.c (add_path): Use memmove instead of strcpy because the
6254 strings overlap.
6255
53ba8333
JB
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
481860b3
GB
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
d0e7e15a
PM
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
3d354654
PM
62952012-03-16 Pierre Muller <[email protected]>
6296
6297 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
6298 Add missing prototype.
6299
cafe75b0
JK
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
25f8c692
JL
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
35c63cd8
JB
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
57651221
TT
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
410528f0
TT
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
c4aeac85
TT
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
95cbceff
TT
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
589b4a32
DE
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
e837f12a
JK
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
ff1e4526 63732012-03-13 Josh Matthews <[email protected]> (tiny change)
c381a3f6
JB
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
d8a5d6ee
JB
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
af381b8c
JB
63912012-03-13 Joel Brobecker <[email protected]>
6392
6393 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
6394
786c562f
JB
63952012-03-13 Joel Brobecker <[email protected]>
6396
6397 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
6398
e3ebf1bb
JB
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
c5b7e1cb
DE
64042012-03-13 Doug Evans <[email protected]>
6405
16899756
DE
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
c5b7e1cb
DE
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
46cb6474
JB
64162012-03-13 Chris January <[email protected]>
6417
6418 * stabsread.c (fix_common_block): Change type of valu argument
6419 to CORE_ADDR.
6420
76219d77
JB
64212012-03-13 Chris January <[email protected]>
6422
6423 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
6424 instruction.
6425
87b0bb13
JK
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
5f572dec
JK
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
44f238bb
PA
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
1e51243a
PA
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
fa3064dd
YQ
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
460fac3c
MK
65222012-03-12 Mark Kettenis <[email protected]>
6523
6524 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
6525
e1aca11e
JB
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
649c7061
JB
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
0b49e518
TT
65372012-03-12 Tom Tromey <[email protected]>
6538
6539 * buildsym.c (record_pending_block): Now static.
6540 * buildsym.h: (record_pending_block): Remove.
6541
fd24fa94
AT
65422012-03-12 Andreas Tobler <[email protected]>
6543
6544 * amd64bsd-nat.c: Include amd64bsd-nat.h.
6545
ba919b58
TT
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
a48e046c
TT
65522012-03-09 Tom Tromey <[email protected]>
6553
6554 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
6555
6f5e9362
JB
65562012-03-08 Joel Brobecker <[email protected]>
6557
6558 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
6559 prototype.
6560
8d037db9
JB
65612012-03-08 Joel Brobecker <[email protected]>
6562
6563 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
6564
4e841acf
JK
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
c6030312
JB
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
52323be9
LM
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
7fe25d9b
JK
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
05e7c244
JK
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
3755cbfd
JK
66242012-03-08 Jan Kratochvil <[email protected]>
6625
6626 * libunwind-frame.h (struct frame_unwind): New declaration.
6627
d1cda5d9
JB
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
a0ba0aa2
TG
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
7b8b6d6d
AS
66412012-03-08 Andreas Schwab <[email protected]>
6642
007cafee
AS
6643 * m68klinux-tdep.c (m68k_linux_init_abi): Register
6644 linux_get_siginfo_type.
6645
7b8b6d6d
AS
6646 * m68klinux-nat.c: Include "gdb_proc_service.h".
6647 (PTRACE_GET_THREAD_AREA): Define.
6648 (ps_get_thread_area): New function.
6649
bba74b36
YQ
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
9b224c5e
PA
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
74c48cbb
PA
67032012-03-07 Pedro Alves <[email protected]>
6704
6705 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
6706 extensions.
6707
0c13fc49
AS
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
1281d2a3
JB
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
2b03b41d
SS
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
c988ad87
TT
67452012-03-06 Tom Tromey <[email protected]>
6746
6747 * proc-service.c (ps_pglobal_lookup): Set the current program
6748 space.
6749
1b7c1b10
PA
67502012-03-06 Pedro Alves <[email protected]>
6751
6752 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
6753
3c182069
JB
67542012-03-05 Joel Brobecker <[email protected]>
6755
6756 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
6757
2e794194
JK
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
9f9f1f31
TT
67712012-03-05 Tom Tromey <[email protected]>
6772
6773 * value.c (value_primitive_field): Don't fetch contents for
6774 non-virtual bases.
6775
b7b189f3
TT
67762012-03-05 Tom Tromey <[email protected]>
6777
6778 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
6779
05b8a789 67802012-03-05 Andreas Arnez <[email protected]>
5538f557 6781
5538f557
JB
6782 * s390-nat.c: Include "gregset.h".
6783
75528772
JK
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
275418ae
PA
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
5cbb9812
TS
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
541515ad
TT
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
b4d36fb8
PA
68082012-03-05 Pedro Alves <[email protected]>
6809
24490249
PA
6810 PR gdb/13766
6811
b4d36fb8
PA
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
60c9a3c0
TG
68162012-03-05 Tristan Gingold <[email protected]>
6817
6818 * NEWS: Mention OpenVMS ia64 new target.
6819
696759ad
TG
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
34864976
TG
68322012-03-05 Tristan Gingold <[email protected]>
6833
169081d0
TG
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.
34864976 6846
6597b100
JK
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
87399aa1
YQ
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
abf1152a
JK
68612012-03-03 Jan Kratochvil <[email protected]>
6862
6863 * breakpoint.c (set_condition_evaluation_mode): Set
6864 CONDITION_EVALUATION_MODE unconditionally.
6865
5808517f
YQ
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.
89b7509a 6875 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
6876 observer.
6877
6878 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
6879 New.
89b7509a 6880 (linux_target_install_ops): Initialize field
5808517f
YQ
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
58b4daa5
YQ
68882012-03-03 Yao Qi <[email protected]>
6889
6890 * common/agent.c (agent_loaded_p): New.
89b7509a 6891 (agent_look_up_symbols): New global.
58b4daa5
YQ
6892 * common/agent.h: Declare agent_loaded_p.
6893
8ffcbaaf
YQ
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
d1feda86
YQ
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
2fa291ac
YQ
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
9fc05685
KB
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
a5ee536b
JB
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
f59f708a
PA
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
44099a67
JB
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
2a2ef594
PA
69732012-03-02 Pedro Alves <[email protected]>
6974
6975 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
6976
b261e0c5
UW
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
a95babbf
YQ
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
d603d4b3
JK
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
7fb3ad1f
DE
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
693be288
JK
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
638234e5
JK
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
f4a6f16d
JK
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
04dcf5fa
JK
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
19080931
MR
70662012-03-01 Maciej W. Rozycki <[email protected]>
7067
7068 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
7069
9aac7884
MR
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
a385295e
MR
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
1faeff08 70832012-03-01 Maciej W. Rozycki <[email protected]>
a09130f9
PA
7084 Chris Dearman <[email protected]>
7085 Maciej W. Rozycki <[email protected]>
7086 Joseph Myers <[email protected]>
1faeff08
MR
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
263689d8
JB
71342012-03-01 Joel Brobecker <[email protected]>
7135
7136 * frame.h (read_frame_register_unsigned): Fix typo in function
7137 description.
7138
f3b4f45c
PA
71392012-03-01 Pedro Alves <[email protected]>
7140
7141 * jit-reader.in [!__cplusplus]
7142 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
7143
b03a2011
PA
71442012-03-01 Pedro Alves <[email protected]>
7145
7146 * configure.ac (build_warnings): Add -Wmissing-prototypes.
7147 * configure: Regenerate.
7148
70221824
PA
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
33fbcbee
PA
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
44d0cd3b
PA
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
ed01b82c
PA
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
c9b87335
PA
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
9340a6c0
PA
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
e451c4a1
PA
72282012-03-01 Pedro Alves <[email protected]>
7229
7230 * inline-frame.c: Include inline-frame.h.
7231
983fb104
PA
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
5fbce5df
PA
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
49a8461d
PA
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
9079102f
PA
72562012-03-01 Pedro Alves <[email protected]>
7257
7258 * inferior.c (delete_threads_of_inferior): Delete.
7259
a298c5e8
PA
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
e3084549
PA
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
ad5f7d6e
PA
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
e0a4d108
KS
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
122d1940
DE
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
7d74f244
DE
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
e88acd96
TT
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
d3eab38a
TT
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
35c0084b
TT
73692012-03-01 Tom Tromey <[email protected]>
7370
7371 * value.h (val_print): Return void.
7372 * valprint.c (val_print): Return void.
7373
a1f5dd1b
TT
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
8e069a98
TT
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
be335936
TT
73972012-03-01 Tom Tromey <[email protected]>
7398
7399 * value.c (value_primitive_field): Handle virtual base classes.
7400
b0db66a7
TT
74012012-03-01 Tom Tromey <[email protected]>
7402
7403 * gdbtypes.h (struct vbase): Remove.
7404
132c57b4
TT
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
e41eec66
JB
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
19c37f24
TT
74172012-03-01 Tom Tromey <[email protected]>
7418
7419 * valprint.c (val_print_type_code_flags): Fix placement of
7420 trailing brace.
7421
f0fed3a3
JB
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
8ba85d85
JB
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
8219b1e8
JB
74352012-02-29 Joel Brobecker <[email protected]>
7436
7437 * varobj.c (c_value_of_variable): Remove dead code.
7438
718cb7da
JB
74392012-02-29 Joel Brobecker <[email protected]>
7440
7441 * ada-lex.p (processId): Do not modify already encoded IDs.
7442 Update function documentation.
7443
739593e0
JB
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
852dff6c
JB
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
1b611343
JB
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
41246937
JB
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
ffde82bf
JB
74812012-02-29 Joel Brobecker <[email protected]>
7482
7483 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
7484
2ad01556
JB
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
99b1c762
JB
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
2d4a02ee
JB
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
c48db5ca
JB
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
2e6fda7d
JB
75092012-02-29 Joel Brobecker <[email protected]>
7510
7511 * ada-lang.c (to_fixed_array_type): Set result's type name.
7512
5845583d
JB
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
9a7f938f
JK
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
ffdf6de5
JK
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
c70a6932
JK
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
05b8a789 75602012-02-28 Tristan Gingold <[email protected]>
d4cd3da9 7561
d4cd3da9
JB
7562 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
7563 avoid variable assignments inside condition.
7564
6425366c
JK
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
c8cef75f 75712012-02-27 Chris Dearman <[email protected]>
a09130f9
PA
7572 Nathan Froyd <[email protected]>
7573 Maciej W. Rozycki <[email protected]>
c8cef75f
MR
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
473347ad 75812012-02-27 Maciej W. Rozycki <[email protected]>
a09130f9 7582 Maciej W. Rozycki <[email protected]>
473347ad
MR
7583
7584 * infrun.c (handle_inferior_event): Don't proceed through
7585 shared library trampolines if stepping at the machine
7586 instruction level.
7587
cf233303
MR
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
cb2cf4ce
TS
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
644cebc9
PA
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
283002cf
MR
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
9b3e86b1
MR
76152012-02-24 Maciej W. Rozycki <[email protected]>
7616
7617 * target.h (target_watchpoint_addr_within_range): Document macro.
7618
e36930bb
PA
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
883bc8d1
PA
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
b775012e
LM
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
3788aec7
LM
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
72895ff6
LM
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
dea2aa5f
LM
77232012-02-24 Luis Machado <[email protected]>
7724
7725 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
7726 number.
7727
8a8bc27f
TS
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
6b446fdf
TT
77332012-02-23 Tom Tromey <[email protected]>
7734
7735 * jv-valprint.c (java_val_print): Remove dead code.
7736
ef59abfb
TG
77372012-02-23 Tristan Gingold <[email protected]>
7738
a09130f9
PA
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.
ef59abfb 7748
def166f6
JK
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
aeaa2474
SA
77552012-02-22 Sterling Augustine <[email protected]>
7756
7757 PR 13689:
7758 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
7759
feea76c2
GB
77602012-02-22 Gary Benson <[email protected]>
7761
7762 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
7763 (find_slot_in_mapped_hash): Likewise.
7764
f06e05e0
JK
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
b54a8fd7
PA
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
dfcee124
AG
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
02568277
AG
78012012-02-21 Anton Gorenkov <[email protected]>
7802
7803 * MAINTAINERS (Write After Approval): Add myself to the list.
7804
10c07b7e 78052012-02-20 Doug Evans <[email protected]>
28ee876a 7806
d82ea6a8
DE
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
28ee876a
DE
7814 * elfread.c (elf_symfile_segments): Fix warning text.
7815
24c79950
TT
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
3a9b40b6
JK
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
4d0795ca
TT
78302012-02-20 Tom Tromey <[email protected]>
7831
7832 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
7833 extraneous block.
7834
637fd620
TG
78352012-02-20 Tristan Gingold <[email protected]>
7836
7837 * darwin-nat.h (enum darwin_msg_state): Add comments.
7838
6f124894
TG
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
2e6e3d9c
JB
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
2e8265fd
TT
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
8544a150 78592012-02-17 Tristan Gingold <[email protected]>
6f124894 7860
8544a150 7861 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 7862
ca193e27
TS
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
e5586183
KB
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
7dcd53a0
TT
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
ddd60447
MF
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
b0d32fb6
TG
78922012-02-16 Josh Matthews <[email protected]>
7893
7894 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
7895
9addecb9
TT
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
a58b110a
KB
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
4cb6da1c
AR
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
3af2590d
TT
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
c6910659
TT
79232012-02-15 Tom Tromey <[email protected]>
7924
7925 * python/py-symbol.c (sympy_value): Use _().
7926
7cee1e54
PA
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
816338b5
SS
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
c47a44f4
KB
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
e4569f1e
KB
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
7a05aae7
JK
80012012-02-14 Jan Kratochvil <[email protected]>
8002
8003 * MAINTAINERS: Step down from being ia64 target maintainer.
8004
11fde611
JK
80052012-02-12 Jan Kratochvil <[email protected]>
8006
8007 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
8008 compilation warning.
8009
57008375
JK
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
ff3c9849
TT
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
db2b9fdd
PA
80212012-02-10 Pedro Alves <[email protected]>
8022
8023 * inferior.c (inferior_pid_to_str): New.
8024 (print_inferior, inferior_command): Use it.
8025
12cd34f3
PA
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
e871429d
JK
80322012-02-10 Jan Kratochvil <[email protected]>
8033
8034 * linespec.c (decode_line_internal): Fix comment correctness.
8035
1916efaf
PA
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
f4859d94
JK
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
c56a97f9
JK
80582012-02-09 Jan Kratochvil <[email protected]>
8059
8060 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
8061
1a119f36
JB
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
c71bb1cf
RO
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
4b2d20a5
TG
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
f0823d2c
TT
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
64e7d9dd
TT
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
1d6b2d2b
TT
81072012-02-07 Tom Tromey <[email protected]>
8108
8109 * charset.c (find_charset_names): Check 'in' against NULL.
8110
0d5cff50
DE
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
5579a92e
TT
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
9058f767
KB
82072012-02-03 Kevin Buettner <[email protected]>
8208
8209 * configure.tgt (rl78-*-elf): New target.
8210 * rl78-tdep.c: New file.
8211
5b37825d
PW
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
e009ee71
TT
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
f7e44f65
JB
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
2c02bd72
DE
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
e886a173
PA
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
c709a7c2
TT
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
f149aabd
TT
82772012-02-02 Tom Tromey <[email protected]>
8278
8279 PR gdb/9307:
8280 * symtab.c (lookup_language_this): Set block_found.
8281
03bef283
TT
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
f0bbc364
TT
83022012-02-01 Tom Tromey <[email protected]>
8303
8304 * jit.c (bfd_open_from_target_memory): Move higher in file.
8305
47c1316c
TG
83062012-02-01 Tristan Gingold <[email protected]>
8307
8308 * libunwind-frame.c (libunwind_load): Display message if dlopen
8309 failed.
8310
8e704927
GB
83112012-02-01 Gary Benson <[email protected]>
8312
09c7a31f 8313 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
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
d9680e73
TT
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
72e1143f
TT
83372012-01-31 Tom Tromey <[email protected]>
8338
8339 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
8340 comment.
8341
ab2d2ad3
DE
83422012-01-31 Doug Evans <[email protected]>
8343
8344 * symtab.h: Remove outdated comment.
e9111bf7 8345 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 8346
bc884eba
JB
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
8fc3fc34
TT
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
5d853008
ME
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.
ab2d2ad3 8363 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
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
40478521
JK
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
b3b8b934
JK
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
8c85a4e2
DE
84112012-01-27 Doug Evans <[email protected]>
8412
8413 * configure.ac (with_python): Fix absolute path handling for win32.
8414 * configure: Regenerate.
8415
78d8b4d7
DE
84162012-01-26 Doug Evans <[email protected]>
8417
eca864fe
DE
8418 * symtab.c: Whitespace cleanup, no code changes.
8419
7e082072
DE
8420 * symtab.c (lookup_symbol_in_language): Improve comment.
8421 (lookup_symbol_aux): Fix comment.
8422
7dc25483
DE
8423 * psymtab.c (add_psymbol_to_list): Result is now "void".
8424 * psympriv.h (add_psymbol_to_list): Update.
8425
78d8b4d7
DE
8426 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
8427
4c63965b
JK
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
88f38a04
PA
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
e078317b
JB
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
74ccd7f5
JB
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
5d268276
TT
84882012-01-25 Tom Tromey <[email protected]>
8489
8490 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
8491 dereferencing.
8492
edcc5120
TT
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
fa864999
TT
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
f90263c1
TT
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
09ac7c10
TT
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
86eb7e95
JK
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
a9b3a50f
PA
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
53fe1783
GB
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
49c62f2e
PA
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
d0d8b0c6
JK
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
4403d8e9
JK
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
2992c9a7 86552012-01-24 Joel Brobecker <[email protected]>
8656
8657 GDB 7.4 released.
8658
e360902b
PA
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
050a2e1d
PA
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
77a35dd8
JK
86762012-01-23 Jan Kratochvil <[email protected]>
8677
8678 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
8679
a71b5a38
UW
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
d99bd577
UW
86882012-01-20 Ulrich Weigand <[email protected]>
8689
8690 * NEWS: Document remote "info proc" and "generate-core-file".
8691
35c2fab7
UW
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
6432734d
UW
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
3030c96e
UW
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
145b16a9
UW
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
b9e7b9c3
UW
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
7313baad
UW
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
901f9912
UW
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
e714e1bf
UW
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
50897289
TT
88832012-01-19 Tom Tromey <[email protected]>
8884
8885 * NEWS: Combine the two Python sections.
8886
1afc2033
JK
88872012-01-19 Jan Kratochvil <[email protected]>
8888
8889 * target.h (target_close): Update comment on the target's unpush state.
8890
305436e0
PA
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
49323895
GB
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
1db33378
PP
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
f83d8a90
DE
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
2dbca4d6
SDJ
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
0695b514
PA
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
136e1c30
DE
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
c0bf857d
PA
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
b486de60
JK
89492012-01-17 Jan Kratochvil <[email protected]>
8950
8951 Fix compilation error.
8952 * m2-exp.y (yyerror): Use ANSI C prototype.
8953
d04550a6
SDJ
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
4aac40c8
TT
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
cafec441
TT
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
983af33b
SDJ
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
4795f398
DE
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
ee5106fe
EZ
90432012-01-13 Eli Zaretskii <[email protected]>
9044
9045 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
9046 including curses.h.
9047
b161e06f
JK
90482012-01-12 Jan Kratochvil <[email protected]>
9049
9050 * configure: Regenerate.
9051 * config.in: Regenerate.
9052
85254831
KS
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
620fa63a
PA
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
2efa2c79
AT
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
88e7d25d
TT
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
72384ba3
PH
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
065a711f
TT
90962012-01-10 Tom Tromey <[email protected]>
9097
9098 PR python/13199:
9099 * python/python.c (finish_python_initialization): Set sys.argv.
9100
f3f5162e
DE
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
9934703b
JK
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
06b9f45f
JK
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
34365054
DE
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
696166a3
KS
91862012-01-09 Keith Seitz <[email protected]>
9187
9188 * breakpoint.c (wrapper.h): Don't include.
9189
8e7b59a5
KS
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
1a4eeb98
DE
92132012-01-09 Doug Evans <[email protected]>
9214
9ff913ba
DE
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
1a4eeb98
DE
9225 * parser-defs.h (namecopy): Delete.
9226 * parse.c (namecopy, namecopy_size): Move into copy_name.
9227
2e6af8c0
JK
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
9f2f828a
PA
92392012-01-09 Pedro Alves <[email protected]>
9240
9241 * MAINTAINERS: Update my email address.
9242
4d72c0bc
DE
92432012-01-08 Doug Evans <[email protected]>
9244
d467dd73
DE
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
4d72c0bc
DE
9251 * gdbtypes.h (struct cplus_struct_type): Delete member
9252 nfn_fields_total. All uses removed.
9253
21b2bd31
DE
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
bfd189b1
SDJ
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
6b07635f
DE
92812012-01-05 Doug Evans <[email protected]>
9282
0b30b85c
DE
9283 * dwarf2read.c (statement_prologue): Delete, unused.
9284
98714339
DE
9285 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
9286 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
9287
6b07635f
DE
9288 * dwarf2read.c (comp_unit_header): Delete, unused.
9289
761f4555
UW
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
2ca0b532
PA
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
50aeff07
PA
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
5953832c
DE
93162012-01-04 Doug Evans <[email protected]>
9317
e5fe5e75
DE
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
28dee7f5
DE
9323 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
9324
23745b47
DE
9325 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
9326 New arg "per_cu". All callers updated.
9327
5953832c
DE
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
0f5b7562
TT
93352012-01-04 Tom Tromey <[email protected]>
9336
9337 * python/py-value.c (valpy_binop): Initialize 'res_val'.
9338
78218f56
JB
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
0fcd72ba
JB
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
1dabb4c4
JB
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
5931a2fa
JK
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
1a2da5ee
JB
93762012-01-04 Joel Brobecker <[email protected]>
9377
9378 * linespec.c (add_minsym): Preserve function descriptors.
9379
8645ff69
UW
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
0b302171
JB
93852012-01-04 Joel Brobecker <[email protected]>
9386
9387 Copyright year update in most files of the GDB Project.
9388
8ba098ad
JB
93892012-01-04 Joel Brobecker <[email protected]>
9390
9391 * copyright.sh: Delete.
9392 * copyright.py: Rewrite.
9393
09c01c30
JB
93942012-01-04 Joel Brobecker <[email protected]>
9395
9396 * gnulib/extra/update-copyright: New file, imported from gnulib.
9397
3c36c0af
JB
93982012-01-04 Joel Brobecker <[email protected]>
9399
9400 * README (Copyright and License Notices): New section.
9401
888fe1e1
TT
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
6e681866
JB
94102011-01-03 Joel Brobecker <[email protected]>
9411
9412 * ada-lang.c: Reformat the copyright notice.
9413
0cd09acb
JK
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
12c3e59c
JB
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
11bf1490
JK
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
1fef196f
JB
94402012-01-02 Joel Brobecker <[email protected]>
9441
9442 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
9443
67827812
JB
94442012-01-02 Joel Brobecker <[email protected]>
9445
9446 * top.c (print_gdb_version): Update copyright year.
9447
a4d0b831
YQ
94482012-01-02 Yao Qi <[email protected]>
9449
9450 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
9451
b5914469
JK
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
8da828f7
JK
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
8574e74b
JK
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
217bff3e
JK
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
9cdd5dbd
DE
95272012-01-01 Doug Evans <[email protected]>
9528
bb5ed363
DE
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
a0f42c21
DE
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
2dc860c0
DE
9544 * dwarf2read.c (load_cu): Move assert to more useful location.
9545
68dc6402
DE
9546 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
9547 All callers updated.
9548
9cdd5dbd
DE
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
0c10e53e 9558For older changes see ChangeLog-2011.
c906108c
SS
9559\f
9560Local Variables:
9561mode: change-log
9562left-margin: 8
9563fill-column: 74
9564version-control: never
57da7796 9565coding: utf-8
c906108c 9566End:
This page took 4.056169 seconds and 4 git commands to generate.