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