]> Git Repo - binutils.git/blob - gdb/ChangeLog
* ada-exp.y (yyerror): Change message to ignore the argument, avoiding
[binutils.git] / gdb / ChangeLog
1 2006-01-12  Paul N. Hilfinger <[email protected]>
2
3         * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
4         translation problems.
5         * ada-lang.c (ada_value_struct_elt): Change interface and handling
6         of errors to avoid translation problem (and less than optimal error
7         messages).
8         (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
9         Use new interface to ada_value_struct_elt.
10         * ada_lang.h (ada_value_struct_elt): Update declaration to new 
11         interface.
12         
13         * ChangeLog: remove reference to ada-tasks.c from entry of
14         2006-01-07.
15         
16 2006-01-11  Mark Kettenis  <[email protected]>
17
18         * remote.c (get_memory_packet_size, set_thread) 
19         (remote_unpack_thread_info_response, remote_get_threadinfo) 
20         (parse_threadlist_response, remote_get_threadlist) 
21         (remote_current_thread, remote_threads_info) 
22         (remote_threads_extra_info, extended_remote_restart, get_offsets) 
23         (remote_check_symbols, remote_open_1, remote_detach) 
24         (remote_async_wait, remote_fetch_registers) 
25         (remote_store_registers, check_binary_download, putpkt_binary) 
26         (remote_insert_breakpoint, remote_insert_watchpoint) 
27         (remote_remove_watchpoint, remote_insert_hw_breakpoint) 
28         (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd) 
29         (packet_command): Remove redundant parenthesis.
30
31 2006-01-10  Mark Kettenis  <[email protected]>
32
33         * corefile.c (read_memory_integer, read_memory_unsigned_integer)
34         (read_memory_typed_address, write_memory)
35         (write_memory_unsigned_integer, write_memory_signed_integer): Use
36         gdb_byte where appropriate.
37
38         * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
39         'gdb_byte *'.
40
41         * target.h (target_read_memory_partial, target_write_memory_partial):
42         Change second argument to 'gdb_byte *'.
43         * target.c (target_xfer_memory_partial): Change third argument to
44         'gdb_byte *'.
45         (target_read_memory_partial, target_write_memory_partial): Change
46         second argument to 'gdb_byte *'.
47
48         * linespec.c (decode_objc): Make i1 and i2 unsigned.
49         (find_method): Set values.sals to NULL.
50
51 2006-01-09  Mark Kettenis  <[email protected]>
52
53         * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
54         of 'char *' in cast.
55
56 2006-01-07  Paul N. Hilfinger <[email protected]>
57
58         * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
59         * ada-lang.c: I18n markup.  
60         Editorial: change "can not" => "cannot" throughout.
61
62 2006-01-07  Mark Kettenis  <[email protected]>
63
64         * Makefile.in: Sort dependencies.
65
66 2006-01-07  Eli Zaretskii  <[email protected]>
67
68         * top.c (control_level): Remove unused variable.
69
70 2006-01-06  Fred Fish  <[email protected]>
71
72         * objfiles.c (source.h): Include.
73         (free_objfile): Update comment about clear_symtab_users().
74         (free_objfile): Check all symtabs of objfile being freed and if
75         one of them is the current source symtab, call
76         clear_current_source_symtab_and_line().
77
78 2006-01-04  Michael Snyder  <[email protected]>
79
80         Checkpoint/Restart for Linux.
81         * linux-nat.c: Add support for debugging multiple forks.
82         Add #include for linux-fork.h (interface spec).
83         (super_mourn_inferior): New function pointer.
84         (child_mourn_inferior): New function / target method.
85         (linux_target): Claim to_mourn_inferior method pointer.
86         (child_follow_fork): Call interface to linux-fork, conditionally
87         add new fork processes to list of debugged processes.
88         (kill_inferior): Use interface to linux-fork to kill
89         multiple processes.
90
91         * linux-fork.h: New file.
92         * linux-fork.c: New file.  Support for debugging multiple forks
93         of the same program.  Support for checkpoint and restart commands.
94
95         * infrun.c (nullify_last_target_wait_ptid): New function.
96
97         * Makefile.in: Add linux-fork.
98         * config/*/linux.mh: Add linux-fork.
99         * NEWS: Mention new functionality.
100
101 2006-01-02  Paul Hilfinger  <[email protected]>
102
103         * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc): 
104         Change uses of "illegal" to "invalid".
105         
106 2006-01-02  Paul N. Hilfinger  <[email protected]>
107
108         * ada-exp.y: Considerable reorganization to move functionality
109         from ada-lex.l to here, where it is logically more appropriate.
110         The original reason, however, was to prevent premature name
111         lookups for selector names in record aggregates.
112         (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
113         NAME for all of these.
114         (VAR): New artificial token to clarify precedence rules.
115         (OTHERS): New lexeme.
116         (empty_stoken): New symbol.
117         (%union): Remove ssym, voidval.
118         (%type): Remove <voidval> type declarations.
119         (syntax definitions): Add aggregates.
120         Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
121         Rename some non-terminals to be closer to reference manual usage.
122         Tighten up expression syntax to disallow certain non-Ada 
123         constructions such as X and then Y or else Z.
124         (ada_parse): Remove initialization of left_block_context.
125         (write_var_from_name): Remove.
126         (write_var_or_type): New function, containing previous code from
127         defunct write_var_from_name and name_lookup.
128         (block_lookup): New function, moved from ada-lex.l
129         (select_possible_type_sym): New function, factored out of
130         name_lookup, which used to be in ada-lex.l.
131         (find_primitive_type): Ditto.
132         (chop_selector): Ditto.
133         (write_ambiguous_var): New function, factored out of defunct
134         write_var_from_name.
135         (write_selectors): New function.
136         (write_name_assoc): New function.
137         (write_exp_op_with_string): New function.
138
139         * ada-lex.l (processId): Change interface to return stoken.
140         (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
141         (block_lookup, name_lookup): Remove.  Functionality moved to
142         ada-exp.y.
143         (state IN_STRING): Remove.
144         (rules): Handle string escapes in processString.
145         Add 'others' token.
146         Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
147         yylval.sval (as simple strings).
148         All name look-ups now handled in ada-exp.y.
149         Introduce "::" (COLONCOLON) token and return as separate token.
150         (processId): Change return convention.  Comment.
151         Leave leading "'" in place.
152         (processString): New function.
153         (find_dot_all): Add note to comment.
154         Fix problem that allowed match only at the end.
155
156         * ada-lang.c: Introduce aggregates.
157         (find_struct_field): Add new parameter to count fields skipped, and
158         allow other output parameters to be NULL.
159         (value_tag_from_contents_and_address, ada_value_struct_elt): Use 
160         new find_struct_field.
161         (ada_index_struct_field, assign_aggregate, ada_is_array_type)
162         (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
163         (num_component_specs, assign_component, assign_aggregate):
164         (aggregate_assign_from_choices,aggregate_assign_positional)
165         (aggregate_assign_others,add_component_interval):
166         New functions.
167         (ada_evaluate_subexp): Declare.
168         Add aggregate-related operators.
169         (ada_forward_operator_length): Declare.
170         (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
171         Consolidate Ada operators, using ada_forward_operator_length.
172         (ada_search_struct_field): Search in forward order.
173         (ADA_OPERATORS): Add new aggregate operators.
174         (ada_operator_length, ada_op_name, ada_forward_operator_length)
175         (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate 
176         operators and OP_NAME.
177         (ada_type_of_array): Use longest_to_int.
178         (value_assign_to_component): New function.
179         (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
180         Add OP_NAME case.
181         (ada_forward_operator_length, ada_dump_subexp_body):
182         Add OP_STRING case.
183
184         * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
185         OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
186
187 2006-01-02  Paul N. Hilfinger  <[email protected]>
188
189         * ada-lang.c (process_raise_exception_name): Remove extraneous 
190         definition from unsubmitted code.
191
192         (is_lower_alphanum): New function.
193         (ada_decode):  Add support for decoding protected object subprograms
194         and entries, and of entities declared inside protected object
195         subprograms. 
196         Also add missing handling for__{DIGITS}+ suffixes.
197         Allow '$<digits>' as valid overloading suffix.
198         (is_name_suffix): Add handling for protected type entriy suffixes.
199         Also add support for protected type subprogram suffixes, but keep
200         it commented out for now, as there is an ambiguity between these
201         entities and other internally generated entities.
202         Allow '$<digits>' as valid overloading suffix.
203         (is_valid_name_for_wild_match): New function.
204         (wild_match): Add an exra level of verification of the entity name
205         before declaring it a match for the given pattern.
206
207         (ada_type_of_array, ada_evaluate_subexp): Use more proper 
208         longest_to_int rather than cast.
209
210         (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
211
212         (ada_coerce_to_simple_array): Call check_size to make sure
213         that the object size is reasonable.
214
215         (ada_value_primitive_packed_val):  Use correct location in target 
216         buffer for extracting packed record fields that are themselves records.
217
218         (add_defn_to_vec): Do not try to replace a stub type by its full
219         type. Avoids a potential infinite loop.
220         
221         (ada_lookup_symbol): Move return incorrectly placed return statement, 
222         causing a loop that should be scanning all object files to only 
223         scan the first one.
224
225         (ada_tag_name_2): New function.
226         (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
227         use alternative representation.
228
229         (ada_find_renaming_symbol): Strip the function name suffix when 
230         computing the XR type name.
231
232         (ada_to_fixed_type): Try determining the tag only if we have the
233         object's address.
234         (to_fixed_array_type): Add comments.
235
236         (ada_check_typedef): Replace expression checking whether the given
237         type is a stub or not by a "call" to TYPE_STUB. Clearer and more
238         consistent.
239         
240         * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
241         '$' in addition to '.' for runtime auxiliary function name suffixes.
242         See changes to ada_decode above.
243
244         (struct task_control_block): Add field called_task.  (This change is
245         to keep synchronized with our local sources; it does not affect the
246         public version yet.)
247
248         * ada-typeprint.c (ada_print_type): Use int_string for printing
249         modulus of modular type.
250         
251         (print_range): Trivial editorial comment fix.
252
253         * ada-valprint.c (ada_emit_char): Use normal Ada syntax for 
254         double quote in string.
255
256 2006-01-01  Joel Brobecker  <[email protected]>
257
258         * top.c: Add 2006 to list of copyright years in file header.
259
260 2006-01-01  Joel Brobecker  <[email protected]>
261
262         * top.c (print_gdb_version): Update copyright year to 2006.
263
264 2006-01-01  Roger Sayle  <[email protected]>
265             Elena Zannoni <[email protected]>
266
267         PR symtab/1651
268         * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
269         for NULL before assigning this_symtab_psymtab->objfile to objfile.
270         (scan_xcoff_symtab): Initialize next_symbol_text_func.
271         (Committed by Jim Blandy)
272
273 For older changes see ChangeLog-2005.
274 \f
275 Local Variables:
276 mode: change-log
277 left-margin: 8
278 fill-column: 74
279 version-control: never
280 End:
This page took 0.039053 seconds and 4 git commands to generate.