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