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