* testsuite/Makefile.am (initpri2): Add --ctors-in-init-array option.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
ddd60447
MF
12012-02-16 Mike Frysinger <vapier@gentoo.org>
2
3 PR gdb/9734:
4 * remote-sim.c (gdbsim_create_inferior): Call error() when
5 sim_create_inferior() fails.
6
b0d32fb6
TG
72012-02-16 Josh Matthews <josh@joshmatthews.net>
8
9 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10
9addecb9
TT
112012-02-16 Tom Tromey <tromey@redhat.com>
12
13 PR c++/13653:
14 * thread.c (struct current_thread_cleanup) <was_removable>: New
15 field.
16 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
17 (make_cleanup_restore_current_thread): Initialize new field.
18
a58b110a
KB
192012-02-15 Kevin Buettner <kevinb@redhat.com>
20
21 * MAINTAINERS: Add rl78 to target ISA section.
22 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
23 (ALLDEPFILES): Add rl78-tdep.c.
24 * NEWS: Mention rl78 as a new target.
25
4cb6da1c
AR
262012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
27
28 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
29 data.
30 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
31
3af2590d
TT
322012-02-15 Tom Tromey <tromey@redhat.com>
33
34 PR gdb/12659:
35 * infcmd.c (registers_info): Print just the current register's
36 name.
37
c6910659
TT
382012-02-15 Tom Tromey <tromey@redhat.com>
39
40 * python/py-symbol.c (sympy_value): Use _().
41
7cee1e54
PA
422012-02-15 Pedro Alves <palves@redhat.com>
43
44 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
45 output to be like native targets'.
46 (remote_pid_to_str): Special case the null ptid.
47
816338b5
SS
482012-02-14 Stan Shebs <stan@codesourcery.com>
49
50 * NEWS: Mention enable count command.
51 * breakpoint.h (struct breakpoint): New field enable_count.
52 * breakpoint.c (enable_breakpoint_disp): Add count argument.
53 (enable_breakpoint): Add arg to call.
54 (struct disp_data): New struct.
55 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
56 (do_map_enable_once_breakpoint): Create a struct and pass it.
57 (do_map_enable_delete_breakpoint): Ditto.
58 (do_map_enable_count_breakpoint): New function.
59 (enable_count_command): New function.
60 (bpstat_stop_status): Decrement enable_count.
61 (print_one_breakpoint_location): Report enable count.
62 (_initialize_breakpoint): Add enable count command.
63
c47a44f4
KB
642012-02-14 Kevin Buettner <kevinb@redhat.com>
65
66 * rl78-tdep.c (reggroups.h): Include.
67 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
68 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
69 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
70 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
71 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
72 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
73 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
74 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
75 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
76 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
77 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
78 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
79 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
80 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
81 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
82 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
83 beginning of register list.
84 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
85 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
86 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
87 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
88 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
89 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
90 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
91 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
92 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
93 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
94 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
95 the pseudo registers. Rearrange other pseudo registers too so
96 that the bank registers appear at the end.
97 (rl78_register_type): Account for the fact that the byte sized
98 bank registers are now pseudo-registers.
99 (rl78_register_name): Rearrange the register name array. Make
100 initial set of raw banked registers inaccessible.
101 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
102 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
103 case for copying bytes back and forth between raw and pseudo
104 versions of the banked registers. Update other cases to reflect
105 the changed names.
106 (rl78_return_value): Update to account for changed names of
107 raw registers.
108 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
109 rl78_register_sim_regno().
110
e4569f1e
KB
1112012-02-14 Kevin Buettner <kevinb@redhat.com>
112
113 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
114 the name parameter being passed to find_pc_partial_function().
115
7a05aae7
JK
1162012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
117
118 * MAINTAINERS: Step down from being ia64 target maintainer.
119
11fde611
JK
1202012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
121
122 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
123 compilation warning.
124
57008375
JK
1252012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
126
127 Fix crash on loaded shlibs without loaded exec_bfd.
128 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
129 (set_section_command): Replace exec_bfd by p->bfd.
130
ff3c9849
TT
1312012-02-10 Tom Tromey <tromey@redhat.com>
132
133 * linespec.c (decode_line_internal): Skip symtabs_from_filename
134 when we have a C++ qualified name.
135
db2b9fdd
PA
1362012-02-10 Pedro Alves <palves@redhat.com>
137
138 * inferior.c (inferior_pid_to_str): New.
139 (print_inferior, inferior_command): Use it.
140
12cd34f3
PA
1412012-02-10 Pedro Alves <palves@redhat.com>
142
143 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
144 the test CFLAGS.
145 * configure: Regenerate.
146
e871429d
JK
1472012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
148
149 * linespec.c (decode_line_internal): Fix comment correctness.
150
1916efaf
PA
1512012-02-09 Valery Khromov <valery.khromov@gmail.com>
152
153 PR gdb/12953
154 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
155 * amd64bsd-nat.c: Add support for debug registers (adapted from
156 i386bsd-nat.c).
157 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
158 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
159 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
160 (amd64bsd_dr_get_control): New functions.
161 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
162 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
163 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
164 watchpoints initialization.
165 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
166
f4859d94
JK
1672012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
168
169 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
170 flds_bnds.fields.
171 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
172
c56a97f9
JK
1732012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
174
175 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
176
1a119f36
JB
1772012-02-08 Joel Brobecker <brobecker@adacore.com>
178
179 * language.h (symbol_name_cmp_ftype): Renames
180 symbol_name_match_p_ftype.
181 (struct language_defn)[la_get_symbol_name_cmp]: Renames
182 la_get_symbol_name_match_p.
183 * ada-lang.c (ada_get_symbol_name_cmp): Renames
184 ada_get_symbol_name_match_p. Update comment.
185 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
186 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
187 Renames symbol_name_match_p. Update field type.
188 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
189 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
190 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
191 "la_get_symbol_name_cmp" in comments.
192 * language.c: Likewise.
193
c71bb1cf
RO
1942012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
195
196 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
197 %eflags offset.
198 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
199 (amd64_sol2_gregset32_reg_offs): Likewise.
200
4b2d20a5
TG
2012012-02-08 Joel Brobecker <brobecker@adacore.com>
202
203 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
204 of the returned BFD is allocated by GDB.
205
f0823d2c
TT
2062012-02-07 Tom Tromey <tromey@redhat.com>
207
208 PR python/12027:
209 * python/python-internal.h (frame_object_type): Declare.
210 * python/py-symbol.c (sympy_needs_frame): New function.
211 (sympy_value): New function.
212 (symbol_object_getset): Add "needs_frame".
213 (symbol_object_methods): Add "value".
214 * python/py-frame.c (frame_object_type): No longer static.
215
64e7d9dd
TT
2162012-02-07 Tom Tromey <tromey@redhat.com>
217
218 PR python/13599:
219 * python/py-symbol.c (sympy_line): New function.
220 (symbol_object_getset): Add "line".
221
1d6b2d2b
TT
2222012-02-07 Tom Tromey <tromey@redhat.com>
223
224 * charset.c (find_charset_names): Check 'in' against NULL.
225
0d5cff50
DE
2262012-02-06 Doug Evans <dje@google.com>
227
228 * gdbtypes.h (struct main_type): Change type of name,tag_name,
229 and fields.name members from char * to const char *. All uses updated.
230 (struct cplus_struct_type): Change type of fn_fieldlists.name member
231 from char * to const char *. All uses updated.
232 (type_name_no_tag): Update.
233 (lookup_unsigned_typename, lookup_signed_typename): Update.
234 * gdbtypes.c (type_name_no_tag): Change result type
235 from char * to const char *. All callers updated.
236 (lookup_unsigned_typename, lookup_signed_typename): Change type of
237 name parameter from char * to const char *.
238 * symtab.h (struct cplus_specific): Change type of demangled_name
239 member from char * to const char *. All uses updated.
240 (struct general_symbol_info): Change type of name and
241 mangled_lang.demangled_name members from char * to const char *.
242 All uses updated.
243 (symbol_get_demangled_name, symbol_natural_name): Update.
244 (symbol_demangled_name, symbol_search_name): Update.
245 * symtab.c (symbol_get_demangled_name): Change result type
246 from char * to const char *. All callers updated.
247 (symbol_natural_name, symbol_demangled_name): Ditto.
248 (symbol_search_name): Ditto.
249 (completion_list_add_name): Change type of symname,sym_text,
250 text,word parameters from char * to const char *.
251 (completion_list_objc_symbol): Change type of sym_text,
252 text,word parameters from char * to const char *.
253 * ada-lang.c (find_struct_field): Change type of name parameter
254 from char * to const char *.
255 (encoded_ordered_before): Similarly for N0,N1 parameters.
256 (old_renaming_is_invisible): Similarly for function_name parameter.
257 (ada_type_name): Change result type from char * to const char *.
258 All callers updated.
259 * ada-lang.h (ada_type_name): Update.
260 * buildsym.c (hashname): Change type of name parameter
261 from char * to const char *.
262 * buildsym.h (hashname): Update.
263 * dbxread.c (end_psymtab): Change type of include_list parameter
264 from char ** to const char **.
265 * dwarf2read.c (determine_prefix): Change result type
266 from char * to const char *. All callers updated.
267 * f-lang.c (find_common_for_function): Change type of name, funcname
268 parameters from char * to const char *.
269 * f-lang.c (find_common_for_function): Update.
270 * f-valprint.c (list_all_visible_commons): Change type of funcname
271 parameters from char * to const char *.
272 * gdbarch.sh (static_transform_name): Change type of name parameter
273 and result from char * to const char *.
274 * gdbarch.c: Regenerate.
275 * gdbarch.h: Regenerate.
276 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
277 of name parameter from char * to const char *.
278 * jv-lang.c (java_primitive_type_from_name): Ditto.
279 (java_demangled_signature_length): Similarly for signature parameter.
280 (java_demangled_signature_copy): Ditto.
281 (java_demangle_type_signature): Ditto.
282 * jv-lang.h (java_primitive_type_from_name): Update.
283 (java_demangle_type_signature): Update.
284 * objc-lang.c (specialcmp): Change type of a,b parameters
285 from char * to const char *.
286 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
287 from char * to const char *. All callers updated.
288 * p-lang.h (is_pascal_string_type): Update.
289 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
290 of name parameter from char * to const char *.
291 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
292 * utils.c (fprintf_symbol_filtered): Ditto.
293 * defs.h (fprintf_symbol_filtered): Update.
294 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
295 * stabsread.h (end_psymtab): Update.
296 * stack.c (find_frame_funname): Change type of funname parameter
297 from char ** to const char **.
298 * stack.h (find_frame_funname): Update.
299 * typeprint.c (type_print): Change type of varstring parameter
300 from char * to const char *.
301 * value.h (type_print): Update.
302 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
303 from char * to const char *. All callers updated.
304 (xcoff_end_psymtab): Change type of include_list parameter
305 from char ** to const char **. All callers updated.
306 (swap_sym): Similarly for name parameter. All callers updated.
307 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
308 Use xstrdup.
309 (process_coff_symbol): Use xstrdup.
310 * stabsread.c (stabs_method_name_from_physname): Renamed from
311 update_method_name_from_physname. Change result type from void
312 to char *. All callers updated.
313 (read_member_functions): In has_destructor case, store name in objfile
314 obstack instead of malloc space. In !has_stub case, fix mem leak.
315
5579a92e
TT
3162012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
317
318 * configure: Rebuild.
319 * configure.ac: Put -L../bfd and -L../libiberty at the front of
320 LDFLAGS.
321
9058f767
KB
3222012-02-03 Kevin Buettner <kevinb@redhat.com>
323
324 * configure.tgt (rl78-*-elf): New target.
325 * rl78-tdep.c: New file.
326
5b37825d
PW
3272012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
328
329 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
330 and continue the loop. Add QUIT statement.
331
e009ee71
TT
3322012-02-03 Tom Tromey <tromey@redhat.com>
333
334 PR gdb/13596:
335 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
336 bfd_lookup_symbol_from_symtab.
337 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
338 gdb_bfd_lookup_symbol_from_symtab.
339
f7e44f65
JB
3402012-02-03 Joel Brobecker <brobecker@adacore.com>
341
342 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
343 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
344 symbol. Add assertion that sym2 is never NULL.
345
2c02bd72
DE
3462012-02-02 Doug Evans <dje@google.com>
347
348 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
349 "name" parameter to const char ** from char **. All callers updated.
350 (find_pc_partial_function): Ditto.
351 (cache_pc_function_name): Change type to const char * from char *.
352 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
353 (find_pc_partial_function): Update.
354 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
355 type of "name" parameter to const char * from char *.
356 All uses updated.
357 * arch-utils.c (generic_in_solib_return_trampoline): Change
358 type of "name" parameter to const char * from char *.
359 * arch-utils.h (generic_in_solib_return_trampoline): Update.
360 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
361 type of "name" parameter to const char * from char *.
362 * gdbarch.sh (in_solib_return_trampoline): Ditto.
363 * gdbarch.c: Regenerate.
364 * gdbarch.h: Regenerate.
365 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
366 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
367 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
368 type of "name" parameter to const char * from char *.
369 * skip.c (skip_function_pc): Ditto.
370 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
371 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
372 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
373 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
374 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
375 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
376 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
377 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
378 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
379
e886a173
PA
3802012-02-02 Pedro Alves <palves@redhat.com>
381
382 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
383 the current inferior has no execution. Make sure the current
384 remote process matches gdb's current inferior.
385
c709a7c2
TT
3862012-02-02 Tom Tromey <tromey@redhat.com>
387
388 PR gdb/13405:
389 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
390 read-only memory.
391
f149aabd
TT
3922012-02-02 Tom Tromey <tromey@redhat.com>
393
394 PR gdb/9307:
395 * symtab.c (lookup_language_this): Set block_found.
396
03bef283
TT
3972012-02-01 Tom Tromey <tromey@redhat.com>
398
399 PR gdb/13431:
400 * jit.c (struct jit_inferior_data): Rewrite.
401 (struct jit_objfile_data): New.
402 (get_jit_objfile_data): New function.
403 (add_objfile_entry): Update.
404 (jit_read_descriptor): Return int. Replace descriptor_addr
405 argument with inf_data. Update. Don't call error.
406 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
407 descriptor here.
408 (jit_inferior_init): Don't look up descriptor. Don't call error.
409 (jit_reset_inferior_data_and_breakpoints)
410 (jit_inferior_created_observer): Remove.
411 (jit_inferior_exit_hook): Update.
412 (jit_executable_changed_observer): Remove.
413 (jit_event_handler): Update.
414 (free_objfile_data): Reset inferior data if needed.
415 (_initialize_jit): Update.
416
f0bbc364
TT
4172012-02-01 Tom Tromey <tromey@redhat.com>
418
419 * jit.c (bfd_open_from_target_memory): Move higher in file.
420
47c1316c
TG
4212012-02-01 Tristan Gingold <gingold@adacore.com>
422
423 * libunwind-frame.c (libunwind_load): Display message if dlopen
424 failed.
425
8e704927
GB
4262012-02-01 Gary Benson <gbenson@redhat.com>
427
428 * symtab.h (symbol_name_match_p_ftype): New typedef.
429 (iterate_over_symbols): Use the above.
430 * symtab.c (iterate_over_symbols): Likewise.
431 * language.h (language_defn->la_iterate_over_symbols): Likewise.
432 * ada-lang.c (ada_iterate_over_symbols): Likewise.
433 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
434 (iterate_name_matcher): Document return values.
435 (collect_one_symbol): Likewise.
436 (collect_function_symbols): Likewise.
437 (collect_symbols): Likewise.
438
d9680e73
TT
4392012-02-01 Tom Tromey <tromey@redhat.com>
440
441 * ada-lang.c (resolve_subexp): Update.
442 (ada_lookup_symbol_list): Add 'full_search' argument.
443 (ada_iterate_over_symbols): Pass 0 as full_search argument to
444 ada_lookup_symbol_list.
445 (ada_lookup_encoded_symbol): Update.
446 (get_var_value): Update.
447 * ada-exp.y (block_lookup): Update.
448 (write_var_or_type): Update.
449 (write_name_assoc): Update.
450 * ada-lang.h (ada_lookup_symbol_list): Update.
451
72e1143f
TT
4522012-01-31 Tom Tromey <tromey@redhat.com>
453
454 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
455 comment.
456
ab2d2ad3
DE
4572012-01-31 Doug Evans <dje@google.com>
458
459 * symtab.h: Remove outdated comment.
e9111bf7 460 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 461
bc884eba
JB
4622012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
463
464 Fix build error in Darwin port.
465 * i386-darwin-nat.c: Include i386-nat.h.
466
8fc3fc34
TT
4672012-01-30 Tom Tromey <tromey@redhat.com>
468
469 PR breakpoints/13568:
470 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
471 argument. Check for recursive includes.
472 (dwarf_decode_macros): Create an include hash.
473
5d853008
ME
4742012-01-30 Michael Eager <eager@eagercon.com>
475
476 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
477 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 478 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
479 (powerpc_linux_in_plt_stub): New function.
480 (powerpc_linux_in_dynsym_resolve_code): New function.
481 (ppc_skip_trampoline_code): New function.
482 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
483 Use glibc_skip_solib_resolver.
484
40478521
JK
4852012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
486
487 Code cleanup: Make 1440 bytes of data segment read-only.
488 * arch-utils.c (endian_enum): Make it const char *const [].
489 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
490 Likewise.
491 * breakpoint.c (always_inserted_enums): Likewise.
492 * cli/cli-cmds.c (script_ext_enums): Likewise.
493 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
494 enumlist parameter const char *const *.
495 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
496 const char *const *.
497 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
498 parameter const char *const *.
499 * cris-tdep.c (cris_modes): Make it const char *const [].
500 * filesystem.c (target_file_system_kinds): Likewise.
501 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
502 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
503 (can_use_displaced_stepping_enum, scheduler_enums)
504 (exec_direction_names): Likewise.
505 * language.c (_initialize_language): Make the type_or_range_names and
506 case_sensitive_names variables const char *const [].
507 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
508 * python/python.c (python_excp_enums): Likewise.
509 * remote.c (interrupt_sequence_modes): Likewise.
510 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
511 * serial.c (logbase_enums): Likewise.
512 * sh-tdep.c (sh_cc_enum): Likewise.
513 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
514 Likewise.
515 * symtab.c (multiple_symbols_modes): Likewise.
516 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
517 Likewise.
518 * utils.c (internal_problem_modes): Likewise.
519
b3b8b934
JK
5202012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
521
522 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
523 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
524 result.
525
8c85a4e2
DE
5262012-01-27 Doug Evans <dje@google.com>
527
528 * configure.ac (with_python): Fix absolute path handling for win32.
529 * configure: Regenerate.
530
78d8b4d7
DE
5312012-01-26 Doug Evans <dje@google.com>
532
eca864fe
DE
533 * symtab.c: Whitespace cleanup, no code changes.
534
7e082072
DE
535 * symtab.c (lookup_symbol_in_language): Improve comment.
536 (lookup_symbol_aux): Fix comment.
537
7dc25483
DE
538 * psymtab.c (add_psymbol_to_list): Result is now "void".
539 * psympriv.h (add_psymbol_to_list): Update.
540
78d8b4d7
DE
541 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
542
4c63965b
JK
5432012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
544
545 Do not open script filenames twice.
546 * cli/cli-cmds.c (source_script_from_stream): Pass to
547 source_python_script also STREAM.
548 * python/py-auto-load.c (source_section_scripts): Pass to
549 source_python_script_for_objfile also STREAM.
550 (auto_load_objfile_script): Pass to source_python_script_for_objfile
551 also INPUT.
552 * python/python-internal.h (source_python_script_for_objfile): New
553 parameter file, rename parameter file to filename.
554 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
555 instead if !_WIN32. Update the function comment.
556 (source_python_script, source_python_script_for_objfile)
557 (source_python_script): New parameter file, rename parameter file to
558 filename. Pass FILENAME to python_run_simple_file.
559 * python/python.h (source_python_script): New parameter file, rename
560 parameter file to filename.
561
88f38a04
PA
5622012-01-26 Pedro Alves <palves@redhat.com>
563
564 * corelow.c (core_has_fake_pid): Delete.
565 (core_close): Delete references to `core_has_fake_pid'.
566 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
567 (core_open): Delete references to `core_has_fake_pid'.
568 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
569 the removed global.
570
e078317b
JB
5712012-01-26 Joel Brobecker <brobecker@adacore.com>
572
573 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
574 Remove language parameter from name_matcher. Adjust the comment.
575 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
576 Remove language parameter.
577 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
578 * linespec.c (iterate_name_matcher): Likewise.
579 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
580 name_matcher. Adjust call accordingly.
581 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
582 (maintenance_check_symtabs): Adjust type of parameter "fun".
583 * psymtab.h (maintenance_check_symtabs): Likewise.
584
74ccd7f5
JB
5852012-01-26 Joel Brobecker <brobecker@adacore.com>
586
587 * language.h (symbol_name_match_p_ftype): New typedef.
588 (struct language_defn): Replace field la_symbol_name_compare
589 by la_get_symbol_name_match_p.
590 * ada-lang.c (ada_get_symbol_name_match_p): New function.
591 (ada_language_defn): Use it.
592 * linespec.c (struct symbol_matcher_data): New type.
593 (iterate_name_matcher): Rewrite.
594 (iterate_over_all_matching_symtabs): Pass a pointer to
595 a symbol_matcher_data struct to expand_symtabs_matching
596 instead of just the lookup name.
597 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
598 opencl-lang.c, p-lang.c, language.c: Delete field
599 la_symbol_name_compare, and replace by NULL for new field
600 la_get_symbol_name_match_p.
601 * symfile.h (struct quick_symbol_functions): Update comment.
602
5d268276
TT
6032012-01-25 Tom Tromey <tromey@redhat.com>
604
605 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
606 dereferencing.
607
edcc5120
TT
6082012-01-24 Tom Tromey <tromey@redhat.com>
609
610 PR symtab/12406:
611 * solib.c (update_solib_list): Update the program space's
612 added_solibs and deleted_solibs fields.
613 * progspace.h (struct program_space) <added_solibs,
614 deleted_solibs>: New fields.
615 (clear_program_space_solib_cache): Declare.
616 * progspace.c (release_program_space): Call
617 clear_program_space_solib_cache.
618 (clear_program_space_solib_cache): New function.
619 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
620 bpstat_stop_status. Use handle_solib_event.
621 * breakpoint.c: Include gdb_regex.h.
622 (print_solib_event): New function.
623 (bpstat_print): Use print_solib_event.
624 (bpstat_stop_status): Add special case for bp_shlib_event.
625 (handle_solib_event): New function.
626 (bpstat_what): Use handle_solib_event.
627 (struct solib_catchpoint): New.
628 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
629 (breakpoint_hit_catch_solib, check_status_catch_solib)
630 (print_it_catch_solib, print_one_catch_solib)
631 (print_mention_catch_solib, print_recreate_catch_solib): New
632 functions.
633 (catch_solib_breakpoint_ops): New global.
634 (catch_load_or_unload, catch_load_command_1)
635 (catch_unload_command_1): New functions.
636 (internal_bkpt_check_status): Add special case for
637 bp_shlib_event.
638 (internal_bkpt_print_it): Use print_solib_event.
639 (initialize_breakpoint_ops): Initialize
640 catch_solib_breakpoint_ops.
641 (_initialize_breakpoint): Register "catch load" and "catch
642 unload".
643 * breakpoint.h (handle_solib_event): Declare.
644 * NEWS: Add entry for "catch load" and "catch unload".
645
fa864999
TT
6462012-01-24 Tom Tromey <tromey@redhat.com>
647
648 * ada-lang.c: Include gdb_vecs.h.
649 * charset.c: Include gdb_vecs.h.
650 * tracepoint.h: Include gdb_vecs.h.
651 * gdb_vecs.h: New file.
652
f90263c1
TT
6532012-01-24 Pedro Alves <pedro@codesourcery.com>
654
655 * breakpoint.c (breakpoint_hit_catch_fork)
656 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
657 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
658 * infrun.c (inferior_has_forked, inferior_has_vforked)
659 (inferior_has_execd, inferior_has_called_syscall): Delete.
660 (handle_syscall_event): Get syscall_number from the execution
661 control state's wait status.
662 (wait_for_inferior): Don't clear syscall_number.
663
09ac7c10
TT
6642012-01-24 Pedro Alves <palves@redhat.com>
665
666 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
667 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
668 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
669 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
670 `ws' parameter.
671 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
672 false for events other than TARGET_SIGNAL_TRAP.
673 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
674 Add `ws' parameter.
675 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
676 events other than TARGET_SIGNAL_TRAP.
677 (tracepoint_breakpoint_hit): Add `ws' parameter.
678 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
679 parameter.
680 (bpstat_stop_status): Same.
681 (pc_at_non_inline_function): Same.
682 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
683 to pass the current event's waitstatus to bpstat_stop_status
684 and pc_at_non_inline_function.
685
86eb7e95
JK
6862012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
687
688 Code cleanup.
689 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
690 Update the function comment for it.
691 (source_script_with_search): Call make_cleanup_fclose for STREAM.
692 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
693 for STREAM.
694
a9b3a50f
PA
6952012-01-24 Pedro Alves <palves@redhat.com>
696
697 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
698 outside `bs->stop' block.
699 (bpstat_what): Rework bp_shlib_event handling.
700 (internal_bkpt_check_status): If the breakpoint is a
701 bp_shlib_event, then set bs->stop and bs->print if
702 stop_on_solib_events is set.
703
53fe1783
GB
7042012-01-24 Gary Benson <gbenson@redhat.com>
705
706 Delete #if 0'd out code.
707 * stack.c (print_frame_label_vars): Remove.
708 (catch_info): Likewise.
709 (_initialize_stack): Remove "info catch" command.
710 * NEWS: Mention the above.
711
49c62f2e
PA
7122012-01-24 Pedro Alves <palves@redhat.com>
713
714 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
715 it.
716 (remote_notice_new_inferior): If the remote end doesn't support
717 the multiprocess extensions, then the PID is fake.
718 (add_current_inferior_and_thread): New.
719 (remote_start_remote): Use it.
720 (extended_remote_attach_1): Adjust.
721 (extended_remote_create_inferior_1): Use
722 add_current_inferior_and_thread.
723
d0d8b0c6
JK
7242012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
725
726 Fix watchpoints to be specific for each inferior.
727 * breakpoint.c (watchpoint_in_thread_scope): Verify also
728 current_program_space.
729 * i386-nat.c (i386_inferior_data_cleanup): New.
730 (i386_inferior_data_get): Replace variable inf_data_local by an
731 inferior_data call.
732 (i386_use_watchpoints): Initialize i386_inferior_data.
733 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
734 specific iterate_over_lwps.
735
4403d8e9
JK
7362012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
737
738 Fix watchpoints across inferior fork.
739 * amd64-linux-nat.c (update_debug_registers_callback): Update the
740 comment for linux_nat_iterate_watchpoint_lwps.
741 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
742 linux_nat_iterate_watchpoint_lwps.
743 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
744 * i386-linux-nat.c (update_debug_registers_callback): Update the
745 comment for linux_nat_iterate_watchpoint_lwps.
746 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
747 linux_nat_iterate_watchpoint_lwps.
748 (i386_linux_prepare_to_resume): New comment on Linux kernel.
749 * i386-nat.c: Include inferior.h.
750 (dr_mirror): Remove.
751 (i386_inferior_data, struct i386_inferior_data)
752 (i386_inferior_data_get): New.
753 (i386_debug_reg_state): Use i386_inferior_data_get.
754 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
755 (i386_insert_watchpoint, i386_remove_watchpoint)
756 (i386_stopped_data_address, i386_insert_hw_breakpoint)
757 (i386_remove_hw_breakpoint): New variable state, use
758 i386_debug_reg_state instead of DR_MIRROR.
759 * linux-nat.c (delete_lwp): New declaration.
760 (num_lwps): Move here from downwards.
761 (delete_lwp_cleanup): New.
762 (linux_child_follow_fork): Create new child_lp, call
763 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
764 PTRACE_DETACH.
765 (num_lwps): Move upwards.
766 (linux_nat_iterate_watchpoint_lwps): New.
767 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
768 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
769
2992c9a7 7702012-01-24 Joel Brobecker <brobecker@adacore.com>
771
772 GDB 7.4 released.
773
e360902b
PA
7742012-01-23 Pedro Alves <palves@redhat.com>
775
776 * top.c (caution): Rename to ...
777 (confirm): ... this.
778 (show_caution): Rename to ...
779 (show_confirm): ... this.
780 (quit_cover): Adjust.
781 (init_main): Adjust.
782 * top.h (caution): Rename to ...
783 (confirm): ... this.
784 * utils.c (internal_vproblem, defaulted_query): Adjust.
785
050a2e1d
PA
7862012-01-23 Pedro Alves <palves@redhat.com>
787
788 * top.c (caution): Update comment.
789 (execute_command): Don't consider the current value of `caution'.
790
77a35dd8
JK
7912012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
792
793 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
794
a71b5a38
UW
7952012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
796
797 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
798 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
799 * target.c (target_fileio_pwrite): Remove buffer address from
800 debug output.
801 (target_fileio_pread): Likewise.
802
d99bd577
UW
8032012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
804
805 * NEWS: Document remote "info proc" and "generate-core-file".
806
35c2fab7
UW
8072012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
808
809 * gdbarch.sh (find_memory_regions): New callback.
810 * gdbarch.c, gdbarch.h: Regenerate.
811
812 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
813 callback before falling back to target method.
814
815 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
816 (linux_target_install_ops): No longer install it.
817
818 * linux-tdep.c (linux_find_memory_regions): New function.
819 (linux_init_abi): Install it.
820
6432734d
UW
8212012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
822
823 * gdbarch.sh (make_corefile_notes): New architecture callback.
824 * gdbarch.c: Regenerate.
825 * gdbarch.h: Likewise.
826
827 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
828 before target_make_corefile_notes. If NULL is returned, the
829 target does not support core file generation.
830
831 * linux-nat.c: Include "linux-tdep.h".
832 (find_signalled_thread, find_stop_signal): Remove.
833 (linux_nat_do_thread_registers): Likewise.
834 (struct linux_nat_corefile_thread_data): Likewise.
835 (linux_nat_corefile_thread_callback): Likewise.
836 (iterate_over_spus): Likewise.
837 (struct linux_spu_corefile_data): Likewise.
838 (linux_spu_corefile_callback): Likewise.
839 (linux_spu_make_corefile_notes): Likewise.
840 (linux_nat_collect_thread_registers): New function.
841 (linux_nat_make_corefile_notes): Replace contents by call to
842 linux_make_corefile_notes passing linux_nat_collect_thread_registers
843 as native-only callback.
844
845 * linux-tdep.h: Include "bfd.h".
846 (struct regcache): Add forward declaration.
847 (linux_collect_thread_registers_ftype): New typedef.
848 (linux_make_corefile_notes): Add prototype.
849 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
850 "regset.h", and "elf-bfd.h".
851 (find_signalled_thread, find_stop_signal): New functions.
852 (linux_spu_make_corefile_notes): Likewise.
853 (linux_collect_thread_registers): Likewise.
854 (struct linux_corefile_thread_data): New data structure.
855 (linux_corefile_thread_callback): New funcion.
856 (linux_make_corefile_notes): Likewise.
857 (linux_make_corefile_notes_1): Likewise.
858 (linux_init_abi): Install it.
859
3030c96e
UW
8602012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
861
862 * gdbarch.sh (info_proc): New callback.
863 * gdbarch.c, gdbarch.h: Regenerate.
864
865 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
866 before falling back to the target info_proc callback.
867
868 * linux-nat.c: Do not include "cli/cli-utils.h".
869 (linux_nat_info_proc): Remove.
870 (linux_target_install_ops): No longer install it.
871
872 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
873 (read_mapping): New function.
874 (linux_info_proc): Likewise.
875 (linux_init_abi): Install it.
876
145b16a9
UW
8772012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
878
879 * defs.h (enum info_proc_what): Moved here from linux-nat.c
880 * infcmd.c: (info_proc_cmd_1): New function.
881 (info_proc_cmd): New function, moved here from equivalent routine
882 orignally in linux-nat.c.
883 (info_proc_cmd_mappings): Likewise.
884 (info_proc_cmd_stat): Likewise.
885 (info_proc_cmd_status): Likewise.
886 (info_proc_cmd_cwd): Likewise.
887 (info_proc_cmd_cmdline): Likewise.
888 (info_proc_cmd_exe): Likewise.
889 (info_proc_cmd_all): Likewise.
890 (_initialize_infcmd): Install "info proc" command and subcommands.
891
892 * target.h (struct target_ops): Add to_info_proc.
893 (target_info_proc): Add prototype.
894 * target.c (target_info_proc): New function.
895
896 * procfs.c (procfs_info_proc): Add prototype.
897 (info_proc_cmd): Rename into ...
898 (procfs_info_proc): ... this. Update argument types as appropriate
899 for a to_info_proc implementation. Handle "what" argument.
900 (procfs_target): Install procfs_info_proc.
901 (_initialize_procfs): No longer install "info proc" command.
902
903 * linux-nat.c: (enum info_proc_what): Remove.
904 (linux_nat_info_proc_cmd_1): Rename into ...
905 (linux_nat_info_proc): ... this. Update argument types as appropriate
906 for a to_info_proc implementation.
907 (linux_nat_info_proc_cmd): Remove.
908 (linux_nat_info_proc_cmd_mappings): Likewise.
909 (linux_nat_info_proc_cmd_stat): Likewise.
910 (linux_nat_info_proc_cmd_status): Likewise.
911 (linux_nat_info_proc_cmd_cwd): Likewise.
912 (linux_nat_info_proc_cmd_cmdline): Likewise.
913 (linux_nat_info_proc_cmd_exe): Likewise.
914 (linux_nat_info_proc_cmd_all): Likewise.
915 (linux_target_install_ops): Install linux_nat_info_proc.
916 (_initialize_linux_nat): No longer install "info proc" command
917 and subcommands.
918
b9e7b9c3
UW
9192012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
920
921 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
922 * config.in, configure: Regenerate.
923
924 * target.h (struct target_ops): Add to_fileio_readlink.
925 (target_fileio_readlink): Add prototype.
926 * target.c (target_fileio_readlink): New function.
927
928 * inf-child.c: Conditionally include <sys/param.h>.
929 (inf_child_fileio_readlink): New function.
930 (inf_child_target): Install it.
931
932 * remote.c (PACKET_vFile_readlink): New enum value.
933 (remote_hostio_readlink): New function.
934 (init_remote_ops): Install it.
935 (_initialize_remote): Handle vFile:readlink packet type.
936
7313baad
UW
9372012-01-20 Pedro Alves <palves@redhat.com>
938 Ulrich Weigand <ulrich.weigand@linaro.org>
939
940 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
941 * config.in, configure: Regenerate.
942
943 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
944 to_fileio_pread, to_fileio_close, to_fileio_unlink.
945 (target_fileio_open): Add prototype.
946 (target_fileio_pwrite): Likewise.
947 (target_fileio_pread): Likewise.
948 (target_fileio_close): Likewise.
949 (target_fileio_unlink): Likewise.
950 (target_fileio_read_alloc): Likewise.
951 (target_fileio_read_stralloc): Likewise.
952
953 * target.c: Include "gdb/fileio.h".
954 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
955 (default_fileio_target): New function.
956 (target_fileio_open): Likewise.
957 (target_fileio_pwrite): Likewise.
958 (target_fileio_pread): Likewise.
959 (target_fileio_close): Likewise.
960 (target_fileio_unlink): Likewise.
961 (target_fileio_close_cleanup): Likewise.
962 (target_fileio_read_alloc_1): Likewise.
963 (target_fileio_read_alloc): Likewise.
964 (target_fileio_read_stralloc): Likewise.
965
966 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
967 <fcntl.h>, and <unistd.h>.
968 (inf_child_fileio_open_flags_to_host): New function.
969 (inf_child_errno_to_fileio_error): Likewise.
970 (inf_child_fileio_open): Likewise.
971 (inf_child_fileio_pwrite): Likewise.
972 (inf_child_fileio_pread): Likewise.
973 (inf_child_fileio_close): Likewise.
974 (inf_child_fileio_unlink): Likewise.
975 (inf_child_target): Install to_fileio routines.
976
977 * remote.c (init_remote_ops): Install to_fileio routines.
978
901f9912
UW
9792012-01-20 Pedro Alves <palves@redhat.com>
980 Ulrich Weigand <ulrich.weigand@linaro.org>
981
982 * remote.c (remote_multi_process_p): Only check for multi-process
983 protocol feature, do not check for extended protocol.
984 (remote_supports_multi_process): Check for extended protocol here.
985 (set_general_process): Likewise.
986 (extended_remote_kill): Likewise.
987 (remote_pid_to_str): Likewise.
988 (remote_query_supported): Always query multiprocess mode.
989
e714e1bf
UW
9902012-01-20 Pedro Alves <palves@redhat.com>
991 Ulrich Weigand <ulrich.weigand@linaro.org>
992
993 * inferior.h (struct inferior): Add fake_pid_p.
994 * inferior.c (exit_inferior_1): Clear fake_pid_p.
995 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
996 magic_null_ptid since the remote side doesn't provide a real PID.
997
50897289
TT
9982012-01-19 Tom Tromey <tromey@redhat.com>
999
1000 * NEWS: Combine the two Python sections.
1001
1afc2033
JK
10022012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1003
1004 * target.h (target_close): Update comment on the target's unpush state.
1005
305436e0
PA
10062012-01-19 Pedro Alves <palves@redhat.com>
1007
1008 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
1009 linux_nat_async directly instead of going through the target
1010 vector.
1011 * target.c (unpush_target): Close target after unpushing it, not
1012 before.
1013
49323895
GB
10142012-01-19 Gary Benson <gbenson@redhat.com>
1015
1016 * mdebugread.c (sort_blocks): Replace integer constants with ones
1017 derived from FIRST_LOCAL_BLOCK.
1018
1db33378
PP
10192012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
1020 Jan Kratochvil <jan.kratochvil@redhat.com>
1021
1022 PR gdb/9538
1023 * symfile.c (find_separate_debug_file): New function.
1024 (terminate_after_last_dir_separator): Likewise.
1025 (find_separate_debug_file_by_debuglink): Also try realpath.
1026 * configure.ac (AC_CHECK_FUNCS): Add lstat.
1027 * configure: Regenerate.
1028 * config.in: Regenerate.
1029
f83d8a90
DE
10302012-01-18 Doug Evans <dje@google.com>
1031
1032 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
1033 (main.o): Remove rule.
1034 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
1035 (--with-sysroot): Rewrite.
1036 * configure: Regenerate.
1037 * config.in: Regenerate.
1038
2dbca4d6
SDJ
10392012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
1040
1041 * parse.c (initialize_expout): New function.
1042 (reallocate_expout): Likewise.
1043 (parse_exp_in_context): Use `initialize_expout' and
1044 `reallocate_expout' when appropriate.
1045
0695b514
PA
10462012-01-18 Pedro Alves <palves@redhat.com>
1047
1048 * record.c (struct record_breakpoint, record_breakpoint_p)
1049 (record_breakpoints): New.
1050 (record_insert_breakpoint, record_remove_breakpoint): Manage
1051 record breakpoints list. Only remove breakpoints from the
1052 inferior if they had been inserted there in the first place.
1053
136e1c30
DE
10542012-01-17 Doug Evans <dje@google.com>
1055
1056 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
1057 if we know we don't have a file name to look for.
1058
c0bf857d
PA
10592012-01-17 Pedro Alves <palves@redhat.com>
1060
1061 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
1062 the frame's stop reason is UNWIND_UNAVAILABLE.
1063
b486de60
JK
10642012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1065
1066 Fix compilation error.
1067 * m2-exp.y (yyerror): Use ANSI C prototype.
1068
d04550a6
SDJ
10692012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
1070
1071 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
1072 (growbuf_by_size): Likewise.
1073 (yyerror): Likewise.
1074 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
1075 (modblock): Remove variable (was #if 0'ed).
1076 (parse_number): Convert prototype from K&R to ANSI C.
1077 (yyerror): Likewise.
1078 * objc-exp.y (parse_number): Likewise.
1079 (yyerror): Likewise.
1080 (yylex): Remove #if 0'ed code.
1081 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
1082 (yyerror): Likewise.
1083
4aac40c8
TT
10842012-01-16 Tom Tromey <tromey@redhat.com>
1085
1086 * NEWS: Add item.
1087 * symtab.h (compare_filenames_for_search): Declare.
1088 * symtab.c (compare_filenames_for_search): New function.
1089 (iterate_over_some_symtabs): Use it.
1090 * symfile.h (struct quick_symbol_functions)
1091 <map_symtabs_matching_filename>: Change spec.
1092 * psymtab.c (partial_map_symtabs_matching_filename): Use
1093 compare_filenames_for_search. Update for new spec.
1094 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
1095 compare_filenames_for_search. Update for new spec.
1096 * breakpoint.c (clear_command): Use compare_filenames_for_search.
1097
cafec441
TT
10982012-01-16 Tom Tromey <tromey@redhat.com>
1099
1100 PR python/13281:
1101 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
1102 (struct main_type) <flag_flag_enum>: New field.
1103 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
1104 * NEWS: Add entries.
1105 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
1106 enums.
1107 * python/lib/gdb/printing.py (_EnumInstance): New class.
1108 (FlagEnumerationPrinter): Likewise.
1109
983af33b
SDJ
11102012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
1111
1112 * breakpoint.c (create_sals_from_address_default): New function.
1113 (create_breakpoints_sal_default): Likewise.
1114 (decode_linespec_default): Likewise.
1115 (is_marker_spec): Removed.
1116 (strace_marker_p): New function.
1117 (init_breakpoint_sal): Using `strace_marker_p' instead of
1118 `is_marker_spec'.
1119 (create_breakpoint): Call method `create_sals_from_address' from
1120 breakpoint_ops, replacing code that created SALs conditionally
1121 on the type of the breakpoint. Call method `create_breakpoints_sal',
1122 replacing code that created breakpoints conditionally on the type
1123 wanted.
1124 (base_breakpoint_create_sals_from_address): New function.
1125 (base_breakpoint_create_breakpoints_sal): Likewise.
1126 (base_breakpoint_decode_linespec): Likewise.
1127 (base_breakpoint_ops): Add methods
1128 `base_breakpoint_create_sals_from_address',
1129 `base_breakpoint_create_breakpoints_sal' and
1130 `base_breakpoint_decode_linespec'.
1131 (bkpt_create_sals_from_address): New function.
1132 (bkpt_create_breakpoints_sal): Likewise.
1133 (bkpt_decode_linespec): Likewise.
1134 (tracepoint_create_sals_from_address): Likewise.
1135 (tracepoint_create_breakpoints_sal): Likewise.
1136 (tracepoint_decode_linespec): Likewise.
1137 (strace_marker_create_sals_from_address): Likewise.
1138 (strace_marker_create_breakpoints_sal): Likewise.
1139 (strace_marker_decode_linespec): Likewise.
1140 (strace_marker_breakpoint_ops): New variable.
1141 (addr_string_to_sals): Remove `marker_spec'. Call method
1142 `decode_linespec' from breakpoint_ops, replacing code that decoded
1143 an address string into a SAL. Use `strace_marker_p' instead of
1144 `marker_spec'.
1145 (strace_command): Decide whether we are dealing with a static
1146 tracepoint with marker or not. Use the appropriate breakpoint_ops.
1147 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
1148 * breakpoint.h (linespec_result, linespec_sals): New forward
1149 declarations.
1150 (breakpoint_ops) <create_sals_from_address>,
1151 <create_breakpoints_sal>, <decode_linespec>: New methods.
1152
4795f398
DE
11532012-01-14 Doug Evans <dje@google.com>
1154
1155 * NEWS: Update text for "maint set python print-stack".
1156 It is deprecated in gdb 7.4 and deleted in 7.5.
1157
ee5106fe
EZ
11582012-01-13 Eli Zaretskii <eliz@gnu.org>
1159
1160 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
1161 including curses.h.
1162
b161e06f
JK
11632012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1164
1165 * configure: Regenerate.
1166 * config.in: Regenerate.
1167
85254831
KS
11682012-01-12 Keith Seitz <keiths@redhat.com>
1169
1170 PR mi/10586
1171 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
1172 (ANONYMOUS_UNION_NAME): Define.
1173 (is_path_expr_parent): New function.
1174 (get_path_expr_parent): New function.
1175 (is_anonymous_child): New function.
1176 (create_child_with_value): If the child is anonymous and without
1177 a name, assign an object name to it.
1178 (c_describe_child): Use get_path_expr_parent to determine
1179 the parent expression.
1180 If there field represents an anonymous struct or union and
1181 has no name, set an appropriate display name and expression.
1182 (cplus_describe_child): Likewise.
1183
620fa63a
PA
11842012-01-12 Pedro Alves <palves@redhat.com>
1185
1186 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
1187 available when %ebp is found to be zero (outermost).
1188
2efa2c79
AT
11892012-01-11 Andreas Tobler <andreast@fgznet.ch>
1190
1191 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
1192 an internal gdb_static_assert.
1193 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
1194
88e7d25d
TT
11952012-01-11 Tom Tromey <tromey@redhat.com>
1196
1197 PR gdb/9598:
1198 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
1199 catch" and "catch throw".
1200
72384ba3
PH
12012012-01-11 Paul Hilfinger <hilfingr@adacore.com>
1202
1203 * blockframe.c (block_innermost_frame): Start search from selected
1204 frame, if present, or otherwise the current frame.
1205
1206 * c-exp.y (variable): Update innermost_block for
1207 'block COLONCOLON NAME' clause.
1208 * m2-exp.y (variable): Ditto.
1209 * objc-exp.y (variable): Ditto.
1210
065a711f
TT
12112012-01-10 Tom Tromey <tromey@redhat.com>
1212
1213 PR python/13199:
1214 * python/python.c (finish_python_initialization): Set sys.argv.
1215
f3f5162e
DE
12162012-01-10 Doug Evans <dje@google.com>
1217
1218 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
1219 "want_line_info". All callers updated.
1220 (dwarf_decode_lines_1): New function.
1221 (handle_DW_AT_stmt_list): Add function comment.
1222 New arg "want_line_info". All callers updated.
1223 (read_file_scope,read_type_unit_scope): Move comment from
1224 handle_DW_AT_stmt_list to here.
1225
9934703b
JK
12262012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1227
1228 Fix regression after libiberty/ update for GCC PR 6057 and others.
1229 * c-exp.y (operator) <OPERATOR DELETE>
1230 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
1231 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
1232 (make_builtin_type, make_name): New variable i, add gdb_assert.
1233 (operator) <OPERATOR NEW>: Update ARGS to 3.
1234 (operator) <OPERATOR DELETE>: Add trailing space.
1235 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
1236 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
1237 * cp-support.c (cp_canonicalize_string): Check NULL from
1238 cp_comp_to_string, call warning and return.
1239
06b9f45f
JK
12402012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1241
1242 Fix duplicate .o files after omitting libbfd.a.
1243 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
1244 (SFILES): Add corelow.c.
1245 (COMMON_OBS): Add corelow.o.
1246 (ALLDEPFILES): Remove corelow.c.
1247 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
1248 * config/alpha/alpha-osf3.mh: Likewise.
1249 * config/alpha/fbsd.mh: Likewise.
1250 * config/arm/nbsdaout.mh: Likewise.
1251 * config/arm/nbsdelf.mh: Likewise.
1252 * config/i386/i386gnu.mh: Likewise.
1253 * config/ia64/hpux.mh: Likewise.
1254 * config/ia64/linux.mh: Likewise.
1255 * config/m32r/linux.mh: Likewise.
1256 * config/m68k/linux.mh: Likewise.
1257 * config/mips/irix5.mh: Likewise.
1258 * config/mips/irix6.mh: Likewise.
1259 * config/pa/hpux.mh: Likewise.
1260 * config/pa/linux.mh: Likewise.
1261 * config/powerpc/aix.mh: Likewise.
1262 * config/sparc/linux.mh: Likewise.
1263 * config/sparc/linux64.mh: Likewise.
1264 * config/sparc/sol2.mh: Likewise.
1265 * config/vax/vax.mh: Likewise.
1266 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
1267 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
1268 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
1269 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
1270 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
1271 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
1272 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
1273 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
1274 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
1275 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
1276 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
1277 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
1278 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1279 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
1280 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
1281 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1282 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
1283 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
1284 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
1285 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
1286 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
1287 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
1288 corelow.o from gdb_target_obs.
1289 * corefile.c (core_target): Update the comment on NULL value.
1290 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
1291 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
1292 MATCHES. Drop YUMMY set on NULL.
1293 (core_close): Do not call exit_inferior_silent on zero PID. Do not
1294 reclaim CORE_DATA if it is already NULL.
1295
34365054
DE
12962012-01-09 Doug Evans <dje@google.com>
1297
1298 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
1299 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
1300
696166a3
KS
13012012-01-09 Keith Seitz <keiths@redhat.com>
1302
1303 * breakpoint.c (wrapper.h): Don't include.
1304
8e7b59a5
KS
13052012-01-09 Keith Seitz <keiths@redhat.com>
1306
1307 * Makefile.in (SFILES): Remove wrapper.c.
1308 (HFILES_NO_SRCDIR): Remove wrapper.h.
1309 (COMMON_OBS): Remove wrapper.o.
1310 * cli/cli-interp.c: Don't inlude wrapper.h.
1311 * corelow.c: Likewise.
1312 (core_open): Replace gdb_target_find_new_threads with
1313 TRY_CATCH around target_find_new_threads.
1314 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
1315 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
1316 * varobj.c (varobj_create): Likewise for parse_exp_1 and
1317 evaluate_expression.
1318 (varobj_set_value): Likewise for evaluate_expression and
1319 value_assign.
1320 (install_new_variable): Likewise for value_fetch_lazy.
1321 (adjust_value_for_child_access): Likewise for value_ind.
1322 (c_describe_child): Likewise for value_subscript and
1323 value_ind.
1324 (c_value_of_root): Likewise for evaluate_expression.
1325 * wrapper.c: Remove.
1326 * wrapper.h: Remove.
1327
1a4eeb98
DE
13282012-01-09 Doug Evans <dje@google.com>
1329
9ff913ba
DE
1330 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
1331 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
1332 "abfd" args with "section". All callers updated.
1333 Error checking code moved ...
1334 (error_check_comp_unit_head): ... here. New function.
1335 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
1336 Delete arg "abfd". New arg "type_offset". All callers updated.
1337 (create_debug_types_hash_table): Simplify by using
1338 read_and_check_type_unit_head.
1339
1a4eeb98
DE
1340 * parser-defs.h (namecopy): Delete.
1341 * parse.c (namecopy, namecopy_size): Move into copy_name.
1342
2e6af8c0
JK
13432012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
1344
1345 Partially fix duplicate .o files after omitting libbfd.a.
1346 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
1347 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1348 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
1349 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1350 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
1351 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
1352 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1353
9f2f828a
PA
13542012-01-09 Pedro Alves <palves@redhat.com>
1355
1356 * MAINTAINERS: Update my email address.
1357
4d72c0bc
DE
13582012-01-08 Doug Evans <dje@google.com>
1359
d467dd73
DE
1360 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
1361 n_type_units. Rename type_comp_units to all_type_units.
1362 All uses updated.
1363 (add_signatured_type_cu_to_table): Renamed from
1364 add_signatured_type_cu_to_list. All callers updated.
1365
4d72c0bc
DE
1366 * gdbtypes.h (struct cplus_struct_type): Delete member
1367 nfn_fields_total. All uses removed.
1368
21b2bd31
DE
13692012-01-06 Doug Evans <dje@google.com>
1370
1371 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
1372 to top of file.
1373 (dwarf2_find_comp_unit): Delete.
1374 (process_psymtab_comp_unit): Make result "void".
1375 Delete args buffer, info_ptr, buffer_size, and replace with
1376 "section". All callers updated.
1377 (dwarf2_build_psymtabs_hard): Simplify.
1378
bfd189b1
SDJ
13792012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
1380 Thiago Jung Bauermann <bauerman@br.ibm.com>
1381
1382 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
1383 before `struct gdb_exception'.
1384 * breakpoint.c (update_global_location_list_nothrow)
1385 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
1386 * cp-abi.c (value_rtti_type): Likewise.
1387 * cp-support.c (cp_validate_operator): Likewise.
1388 * infrun.c (insert_exception_resume_breakpoint)
1389 (check_exception_resume, keep_going): Likewise.
1390 * mi-interp.c (mi_breakpoint_created)
1391 (mi_breakpoint_modified): Likewise.
1392 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
1393 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
1394 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
1395
6b07635f
DE
13962012-01-05 Doug Evans <dje@google.com>
1397
0b30b85c
DE
1398 * dwarf2read.c (statement_prologue): Delete, unused.
1399
98714339
DE
1400 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
1401 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
1402
6b07635f
DE
1403 * dwarf2read.c (comp_unit_header): Delete, unused.
1404
761f4555
UW
14052012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
1406
1407 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
1408 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
1409
2ca0b532
PA
14102012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
1411
1412 * infrun.c (normal_stop): Don't skip calling the normal_stop
1413 observers if the thread was doing a multi-step, but stopped for
1414 some reason other than stepping.
1415
50aeff07
PA
14162012-01-05 Pedro Alves <alves.ped@gmail.com>
1417
1418 * cli/cli-decode.h: Add comments.
1419 (CMD_LIST_AMBIGUOUS): Moved to command.h
1420 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
1421 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
1422 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
1423 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
1424 (add_com, add_com_alias, add_info, add_info_alias)
1425 (complete_on_cmdlist, complete_on_enum, help_list): Remove
1426 declarations.
1427 * command.h: Add and adjust comments.
1428 (CMD_LIST_AMBIGUOUS): Moved here.
1429 (help_cmd, help_cmd_list): Delete declarations.
1430
5953832c
DE
14312012-01-04 Doug Evans <dje@google.com>
1432
e5fe5e75
DE
1433 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
1434 All callers updated.
1435 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
1436 Replace all arguments with "per_cu". All callers updated.
1437
28dee7f5
DE
1438 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
1439
23745b47
DE
1440 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
1441 New arg "per_cu". All callers updated.
1442
5953832c
DE
1443 Delete #if 0'd out code.
1444 * language.c (binop_result_type): Delete.
1445 (simple_type, ordered_type, same_type, integral_type): Delete.
1446 (numeric_type, character_type, string_type, boolean_type): Delete.
1447 (float_type, structured_type): Delete.
1448 * language.h: Update.
1449
0f5b7562
TT
14502012-01-04 Tom Tromey <tromey@redhat.com>
1451
1452 * python/py-value.c (valpy_binop): Initialize 'res_val'.
1453
78218f56
JB
14542012-01-04 Joel Brobecker <brobecker@adacore.com>
1455
1456 * corefile.c (close_exec_file): Delete.
1457 (reopen_exec_file): Remove commented out code that seems related
1458 to close_exec_file, which is being deleted here.
1459 * inferior.h (close_exec_file): Delete.
1460 * fork-child.c (fork_inferior): Remove call to fork_inferior.
1461
0fcd72ba
JB
14622012-01-04 Joel Brobecker <brobecker@adacore.com>
1463
1464 * ada-lang.c: #include "cli/cli-utils.h".
1465 (get_selections): Use skip_spaces.
1466 (ada_get_next_arg): Use skip_spaces and skip_to_space.
1467 (catch_ada_exception_command_split): Use skip_spaces.
1468 (ada_decode_assert_location): Likewise.
1469
1dabb4c4
JB
14702012-01-04 Joel Brobecker <brobecker@adacore.com>
1471
1472 * linespec.c (decode_line_internal): Check for C++ or Java
1473 compound constructs only if the current language is C, C++
1474 or Java.
1475
5931a2fa
JK
14762012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1477
1478 Revert:
1479 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1480 Joel Brobecker <brobecker@adacore.com>
1481 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1482 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1483 3 times.
1484 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1485 fall through into AT_ENTRY_POINT.
1486 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
1487 DUMMY_ADDR with it.
1488 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1489 PPC_INSN_SIZE skip to 3 times.
1490
1a2da5ee
JB
14912012-01-04 Joel Brobecker <brobecker@adacore.com>
1492
1493 * linespec.c (add_minsym): Preserve function descriptors.
1494
8645ff69
UW
14952012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
1496
1497 * breakpoint.c (all_locations_are_pending): Consider locations
1498 in program spaces executing during startup pending as well.
1499
0b302171
JB
15002012-01-04 Joel Brobecker <brobecker@adacore.com>
1501
1502 Copyright year update in most files of the GDB Project.
1503
8ba098ad
JB
15042012-01-04 Joel Brobecker <brobecker@adacore.com>
1505
1506 * copyright.sh: Delete.
1507 * copyright.py: Rewrite.
1508
09c01c30
JB
15092012-01-04 Joel Brobecker <brobecker@adacore.com>
1510
1511 * gnulib/extra/update-copyright: New file, imported from gnulib.
1512
3c36c0af
JB
15132012-01-04 Joel Brobecker <brobecker@adacore.com>
1514
1515 * README (Copyright and License Notices): New section.
1516
888fe1e1
TT
15172012-01-03 Tom Tromey <tromey@redhat.com>
1518
1519 PR python/12533:
1520 * python/py-value.c (valpy_dereference, valpy_get_address
1521 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
1522 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
1523 (valpy_absolute, valpy_richcompare): Free intermediate values.
1524
6e681866
JB
15252011-01-03 Joel Brobecker <brobecker@adacore.com>
1526
1527 * ada-lang.c: Reformat the copyright notice.
1528
0cd09acb
JK
15292012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1530
1531 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
1532 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
1533 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
1534 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
1535 Revert this part of:
1536 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1537 Build gdb directly from *.o files not using libgdb.a.
1538 * Makefile.in (COMMON_OBS): Remove solib-target.o.
1539
12c3e59c
JB
15402012-01-02 Joel Brobecker <brobecker@adacore.com>
1541
1542 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
1543 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
1544 Reformat the copyright header.
1545
11bf1490
JK
15462012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1547
1548 Revert this part of:
1549 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1550 Remove the gdbtui binary.
1551 * gdb.c (main): Remove args.interpreter_p initialization.
1552 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1553 * main.h (struct captured_main_args): Remove interpreter_p.
1554
1fef196f
JB
15552012-01-02 Joel Brobecker <brobecker@adacore.com>
1556
1557 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
1558
67827812
JB
15592012-01-02 Joel Brobecker <brobecker@adacore.com>
1560
1561 * top.c (print_gdb_version): Update copyright year.
1562
a4d0b831
YQ
15632012-01-02 Yao Qi <yao@codesourcery.com>
1564
1565 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
1566
b5914469
JK
15672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1568 Joel Brobecker <brobecker@adacore.com>
1569
1570 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1571 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1572 3 times.
1573 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1574 fall through into AT_ENTRY_POINT.
1575 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
1576 DUMMY_ADDR with it.
1577 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1578 PPC_INSN_SIZE skip to 3 times.
1579
8da828f7
JK
15802012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1581
1582 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
1583 the return value.
1584 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
1585
8574e74b
JK
15862012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1587
1588 Build gdb directly from *.o files not using libgdb.a.
1589 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
1590 (COMMON_OBS): Remove solib-target.o.
1591 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
1592 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
1593 (LIBGDB_OBS, libgdb.a): Move it above.
1594 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
1595 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
1596 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
1597 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
1598 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
1599 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
1600 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
1601 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
1602 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
1603 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
1604 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
1605 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
1606 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
1607 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
1608 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1609 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
1610 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
1611 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1612 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
1613 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
1614 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
1615 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
1616 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
1617 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
1618 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
1619 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
1620 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
1621
217bff3e
JK
16222012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1623
1624 Remove the gdbtui binary.
1625 * .gitignore (/gdbtui): Remove.
1626 * Makefile.in (TUI): Remove.
1627 (SUBDIR_TUI_OBS): Remove tui-main.o.
1628 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
1629 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
1630 (tui-main.o): Remove.
1631 (all_object_files): Remove tui-main.o.
1632 * NEWS: New note for the gdbtui removal.
1633 * configure: Rebuilt.
1634 * configure.ac: No longer add all-tui, clean-tui, install-tui and
1635 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
1636 CONFIG_UNINSTALL respectively.
1637 * gdb.c (main): Remove args.interpreter_p initialization.
1638 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1639 * main.h (struct captured_main_args): Remove interpreter_p.
1640 * tui/tui-main.c: Remove.
1641
9cdd5dbd
DE
16422012-01-01 Doug Evans <dje@google.com>
1643
bb5ed363
DE
1644 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
1645 (dwarf2_physname, read_import_statement): Ditto.
1646 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
1647 (process_structure_scope read_subroutine_type): Ditto.
1648 (read_typedef, load_partial_dies, read_partial_die): Ditto.
1649 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
1650 (dwarf2_fetch_die_location_block): Ditto.
1651 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
1652
a0f42c21
DE
1653 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
1654 All callers updated.
1655 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
1656 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
1657 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
1658
2dc860c0
DE
1659 * dwarf2read.c (load_cu): Move assert to more useful location.
1660
68dc6402
DE
1661 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
1662 All callers updated.
1663
9cdd5dbd
DE
1664 * dwarf2read.c (dwarf2_per_objfile): Add comment.
1665 (dwarf2_elf_names): Minor reformat.
1666 (dwarf2_per_cu_data): Tweak comment.
1667 (dwarf2_read_section): Fix comment.
1668 (create_all_comp_units): Fix comment.
1669 (load_full_comp_unit): Fix comment.
1670 (process_full_comp_unit): Fix comment.
1671 (read_signatured_type): Fix comment.
1672
0c10e53e 1673For older changes see ChangeLog-2011.
c906108c
SS
1674\f
1675Local Variables:
1676mode: change-log
1677left-margin: 8
1678fill-column: 74
1679version-control: never
57da7796 1680coding: utf-8
c906108c 1681End:
This page took 1.457345 seconds and 4 git commands to generate.