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