2007-01-04 Qinwei <qinwei@sunnorth.com.cn>
[external/binutils.git] / gdb / ChangeLog
1 2007-01-04  Qinwei  <qinwei@sunnorth.com.cn>
2
3         * NEWS: New port to S+core.
4         * MAINTAINERS (Write After Approval, Responsible Maintainers):
5         Add myself.
6
7         * Makefile.in: Add dependencies for S+core files.
8         * configure.tgt (score*, score-*-*): Add S+core target.
9         * config/score/embed.mt: New file.
10         * score-tdep.c: New file.
11         * score-tdep.h: New file.
12
13 2007-01-04  Joel Brobecker  <brobecker@adacore.com>
14
15         * ada-lang.c (ada_evaluate_subexp) [OP_TYPE]: Return a value with
16         the appropriate type rather than a bogus void type.
17
18 2007-01-04  Joel Brobecker  <brobecker@adacore.com>
19
20         * ada-lang.h (ada_find_printable_frame): Remove.
21         (ada_exception_catchpoint_p, ada_decode_exception_location)
22         (ada_decode_assert_location): Add declaration.
23         * ada-lang.c: Add include of annotate.h and valprint.h.
24         (exception_catchpoint_kind): New enum.
25         (function_name_from_pc, is_known_support_routine)
26         (ada_find_printable_frame, ada_unhandled_exception_name_addr)
27         (ada_exception_name_addr_1, ada_exception_name_addr)
28         (print_it_exception, print_one_exception, print_mention_exception)
29         (print_it_catch_exception, print_one_catch_exception)
30         (print_mention_catch_exception, catch_exception_breakpoint_ops)
31         (print_it_catch_exception_unhandled)
32         (print_one_catch_exception_unhandled)
33         (print_mention_catch_exception_unhandled, print_it_catch_assert)
34         (print_one_catch_assert, print_mention_catch_assert)
35         (ada_exception_catchpoint_p, error_breakpoint_runtime_sym_not_found)
36         (ada_get_next_arg, catch_ada_exception_command_split)
37         (ada_exception_sym_name, ada_exception_sym_name)
38         (ada_exception_breakption_ops, ada_exception_catchpoint_cond_string)
39         (ada_parse_catchpoint_condition, ada_exception_sal)
40         (ada_decode_exception_location)
41         (ada_decode_assert_location): New function.
42         (catch_exception_unhandled_breakpoint_ops): New global variable.
43         (catch_assert_breakpoint_ops): New global variable.
44         * breakpoint.c: Add include of ada-lang.h.
45         (print_one_breakpoint): Do not print the condition for Ada
46         exception catchpoints.
47         (create_ada_exception_breakpoint): New function.
48         (catch_ada_exception_command, catch_assert_command): New function.
49         (catch_command_1): Add support for the new "catch exception" and
50         "catch assert" commands.
51         (_initialize_breakpoint): Add help description for the new catch
52         commands.
53         * Makefile.in (ada-lang.o): Add dependency on annotate.h and
54         valprint.h.
55         (breakpoint.o): Add dependency on ada-lang.h.
56
57 2007-01-03  Pedro Alves  <pedro_alves@portugalmail.pt>
58
59         * coffread.c (cs_to_section): If bfd_section is found, always
60         return its section index.
61         (coff_symtab_read): Determine the minimal_symbol_type using the
62         bfd_section flags.
63
64 2007-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
65             Daniel Jacobowitz  <dan@codesourcery.com>
66
67         * Makefile.in (top.o): Update.
68         * top.c (gdb_readline_wrapper_done, gdb_readline_wrapper_result)
69         (saved_after_char_processing_hook, gdb_readline_wrapper_line)
70         (struct gdb_readline_wrapper_cleanup, gdb_readline_wrapper_cleanup):
71         New.
72         (gdb_readline_wrapper): Rewrite to use asynchronous readline.
73
74 2007-01-03  Mark Kettenis  <kettenis@gnu.org>
75
76         * arm-linux-tdep.c (arm_linux_extract_return_value): Remove.
77         (arm_linux_init_abi): Don't set deprecated_extract_return_value.
78
79 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
80
81         * ada-lang.c (find_struct_field): Initialize *byte_offset_p.
82         * breakpoint.c (do_enable_breakpoint): Ignore both mem_cnt and i.
83         * c-typeprint.c (c_type_print_varspec_suffix): Don't test length
84         greater than or equal to zero.
85         * m2-typeprint.c (m2_array): Likewise.
86         * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
87         * gdbtypes.c (copy_type_recursive): Correct == typo.
88         * i386-tdep.c (i386_skip_prologue): Remove stray semicolon.
89         * linux-nat.c (linux_nat_info_proc_cmd): Don't compare a pointer
90         greater than zero.
91         * macroscope.c (sal_macro_scope): Don't name a local variable "main".
92         (default_macro_scope): Remove unused variable.
93         * prologue-value.h (pv_area_find_reg): Don't name an argument
94         "register".
95         * remote-fileio.c (remote_fio_func_map): Add missing braces.
96         * remote.c (sigint_remote_twice_token, sigint_remote_token): Change
97         type.
98         (cleanup_sigint_signal_handler): Remove casts.
99         * valprint.c (val_print): Use a volatile local for the modified
100         argument.
101         * varobj.c (languages): Remove extra array dimension.
102         (varobj_create): Correct access to languages array.
103         * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Add
104         missing braces.
105         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
106         * mi/mi-cmd-env.c (mi_cmd_env_path, mi_cmd_env_dir): Likewise.
107         * mi/mi-getopt.c (mi_valid_noargs): Likewise.
108         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
109         (mi_cmd_data_write_memory): Likewise.
110         * signals/signals.c (target_signal_to_string): Cast to int before
111         comparing.
112         * tui/tui-layout.c (init_and_make_win): Take and return a void *.
113         Update all callers.
114
115 2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
116
117         * NEWS: Mention pointer to member improvements.
118         * Makefile.in (gnu-v3-abi.o): Delete special rule.
119         (eval.o, gnu-v3-abi.o, ia64-tdep.o): Update.
120         * ada-valprint.c (ada_print_scalar): Update for new type codes.
121         * c-typeprint.c (c_print_type): Update for new type codes.
122         (c_type_print_varspec_prefix, c_type_print_varspec_suffix)
123         (c_type_print_base): Likewise.
124         (c_type_print_args): Rewrite.
125         * c-valprint.c (c_val_print): Update for new type codes.  Remove
126         support for references to members.  Treat methods like functions.
127         * cp-abi.c (cplus_print_method_ptr, cplus_method_ptr_size)
128         (cplus_make_method_ptr, cplus_method_ptr_to_value): New.
129         * cp-abi.h (cplus_print_method_ptr, cplus_method_ptr_size)
130         (cplus_make_method_ptr, cplus_method_ptr_to_value): New prototypes.
131         (struct cp_abi_ops): Add corresponding members.
132         * cp-valprint.c (cp_print_class_method): Delete.
133         (cp_find_class_member): New function.
134         (cp_print_class_member): Use it.  Simplify support for bogus
135         member pointers.
136         * dwarf2read.c (quirk_gcc_member_function_pointer): Use
137         lookup_methodptr_type.
138         (read_tag_ptr_to_member_type): Likewise, and lookup_memberptr_type.
139         * eval.c (evaluate_subexp_standard): Implement EVAL_SKIP for
140         OP_SCOPE.  Update call to value_aggregate_elt.  Rewrite member
141         pointer support.
142         (evaluate_subexp_for_address): Handle OP_SCOPE explicitly.  Handle
143         references returned by user defined operators.
144         * f-typeprint.c (f_print_type, f_type_print_varspec_prefix)
145         (f_type_print_varspec_suffix): Remove support for member pointers.
146         * gdbtypes.c (lookup_memberptr_type): Renamed from lookup_member_type
147         and adjusted.
148         (smash_to_memberptr_type): Likewise, from smash_to_member_type.
149         (lookup_methodptr_type): New.
150         (rank_one_type): Adjust for TYPE_CODE_MEMBERPTR.
151         (recursive_dump_type): Update for new types.
152         * gdbtypes.h (enum type_code): Replace TYPE_CODE_MEMBER with
153         TYPE_CODE_MEMBERPTR and TYPE_CODE_METHODPTR.
154         (lookup_memberptr_type, lookup_methodptr_type)
155         (smash_to_memberptr_type): New prototypes.
156         (smash_to_method_type): Formatting fix.
157         (lookup_member_type, smash_to_member_type): Delete prototypes.
158         * gnu-v3-abi.c (gnuv3_get_vtable, gnuv3_get_virtual_fn): New.
159         Do not rely on debug information for the vptr or the method's
160         enclosing type.  Handle function descriptors for IA64.
161         (gnuv3_virtual_fn_field): Rewrite using the new functions.
162         (gnuv3_find_method_in, gnuv3_print_method_ptr)
163         (gnuv3_method_ptr_size, gnuv3_make_method_ptr)
164         (gnuv3_method_ptr_to_value): New.
165         (init_gnuv3_ops): Set new members of gnu_v3_abi_ops.
166         * hpread.c (hpread_type_lookup): Update for new types.
167         * infcall.c (value_arg_coerce): Likewise.
168         * m2-typeprint.c (m2_print_type): Remove explicit support
169         for member pointers.
170         * m2-valprint.c (m2_val_print): Likewise.
171         * p-typeprint.c (pascal_type_print_varspec_prefix)
172         (pascal_type_print_varspec_suffix, pascal_type_print_base): Likewise.
173         * p-valprint.c (pascal_val_print): Likewise.
174         (pascal_object_print_class_method, pascal_object_print_class_member):
175         Delete.
176         * p-lang.h (pascal_object_print_class_method)
177         (pascal_object_print_class_member): Delete prototypes.
178         * stabsread.c (read_type): Update for new types.
179         * typeprint.c (print_type_scalar): Likewise.
180         * valops.c (value_struct_elt_for_reference, value_namespace_elt)
181         (value_maybe_namespace_elt, value_aggregate_elt): Add want_address
182         argument.  Construct a pointer to member if the address of a
183         function or data member is requested.
184         (value_cast_pointers): Don't modify the input value.
185         (value_cast): Adjust pointer to member handling for new types.
186         Allow null pointer to member constants.  Don't modify the input
187         value.
188         (value_ind): Remove pointer to member check.  Handle function
189         descriptors for function pointers.
190         (value_struct_elt, value_find_oload_method_list, check_field):
191         Remove pointer to member checks.
192         * value.c (unpack_long): Allow pointers to data members.
193         (value_from_longest): Allow member pointers.
194         * value.h (value_aggregate_elt): Add want_address.
195         * varobj.c (c_variable_editable): Remove check for members.
196         * gdbarch.sh: Add vtable_function_descriptors and vbit_in_delta.
197         * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Handle descriptors
198         in virtual tables.
199         (ia64_gdbarch_init): Call set_gdbarch_vtable_function_descriptors.
200         * c-lang.h (cp_print_class_method): Delete prototype.
201         * arm-tdep.c (arm_gdbarch_init): Call set_gdbarch_vbit_in_delta.
202         * mips-tdep.c (mips_gdbarch_init): Likewise.
203         * gdbarch.c, gdbarch.h: Regenerated.
204
205 2007-01-01  Mark Kettenis  <kettenis@gnu.org>
206
207         * rs6000-tdep.c (rs6000_use_struct_convention)
208         (rs6000_extract_return_value, rs6000_store_return_value)
209         (rs6000_extract_struct_value_address): Remove.
210         (rs6000_return_value): New function.
211         (rs6000_gdbarch_init): Don't set deprecated_extract_return_value,
212         store_return_value, deprecated_extract_struct_value_address and
213         deprecated_use_struct_convention.  Use rs6000_return_value
214         instead.
215
216 2007-01-02  Nick Roberts  <nickrob@snap.net.nz>
217
218         * mi/mi-cmds.c (mi_cmds): Remove entries for -display-delete,
219         -display-disable, -display-enable, -display-insert and
220         -display-list.
221
222 2006-01-01  Joel Brobecker  <brobecker@adacore.com>
223
224         * breakpoint.c (remove_breakpoint): Remove dead code.
225
226 2007-01-01  Nick Roberts  <nickrob@snap.net.nz>
227
228         * varobj.c: Include block.h.
229         (c_value_of_root): Check scope within nested statements.
230
231 2007-01-01  Mark Kettenis  <kettenis@gnu.org>
232
233         * mi/mi-main.c (mi_cmd_data_write_register_values): Use
234         regcache_cooked_write_signed instead of
235         deprecated_write_register_bytes.
236
237 2007-01-01  Joel Brobecker  <brobecker@adacore.com>
238
239         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2006.
240
241 2007-01-01  Joel Brobecker  <brobecker@adacore.com>
242
243         Followed the Start of New Year Procedure:
244         * ChangeLog-2006: New file, containing all the entries for 2006.
245         * ChangeLog: Removed all 2006 entries, and changed the reference
246         to the previous ChangeLog to point to ChangeLog 2006.
247         * top.c (print_gdb_version): Update copyright year.
248
249 2007-01-01  Mark Kettenis  <kettenis@gnu.org>
250
251         * Makefile.in (remote-sds.o): Remove.
252         * remote-sds.c: Delete.
253
254 For older changes see ChangeLog-2006.
255 \f
256 Local Variables:
257 mode: change-log
258 left-margin: 8
259 fill-column: 74
260 version-control: never
261 End: