OSDN Git Service

* testsuite/libmudflap.c/pass46-frag.c (dg-options): Remove -Wall.
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2010-05-16  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * gcc-interface/gigi.h (enum standard_datatypes): Add new value
4         ADT_exception_data_name_id.
5         (exception_data_name_id): New define.
6         * gcc-interface/trans.c (gigi): Initialize it.
7         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use the standard
8         exception type for standard exception definitions.  Do not make them
9         volatile.
10         <E_Record_Type>: Equate fields of types associated with an exception
11         definition to those of the standard exception type.
12
13 2010-05-13  Andreas Schwab  <schwab@linux-m68k.org>
14
15         * tracebak.c (__gnat_backtrace): Mark top_stack with ATTRIBUTE_UNUSED.
16
17 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
18
19         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Tidy up
20         code, improve comments and fix formatting nits.
21
22 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
23
24         * gcc-interface/utils.c (update_pointer_to): Return early if the old
25         pointer already points to the new type.  Chain the old pointer and its
26         variants at the end of new pointer's chain after updating them.
27
28 2010-05-10  Eric Botcazou  <ebotcazou@adacore.com>
29
30         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables
31         built for interfaces.
32         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Use
33         imported_p instead of Is_Imported when considering constants.
34         Do not promote alignment of exported objects.
35         <E_Record_Subtype>: Strip all suffixes for dispatch table entities.
36
37 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
38
39         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables.
40         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Make imported
41         constants really constant.
42         <E_Record_Subtype>: Strip the suffix for dispatch table entities.
43
44 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
45
46         * gcc-interface/decl.c (make_aligning_type): Declare the type.
47
48 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
49
50         * gcc-interface/decl.c (gnat_to_gnu_entity): Create variables for size
51         expressions of variant part of record types declared at library level.
52
53 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
54
55         * gcc-interface/gigi.h (create_field_decl): Move PACKED parameter.
56         * gcc-interface/utils.c (create_field_decl): Move PACKED parameter.
57         (rest_of_record_type_compilation): Adjust call to create_field_decl.
58         (make_descriptor_field): Likewise and pass correctly typed constants.
59         (build_unc_object_type): Likewise.
60         (unchecked_convert): Likewise.
61         * gcc-interface/decl.c (elaborate_expression_2): New static function.
62         (gnat_to_gnu_entity): Use it to make alignment factors explicit.
63         Adjust call to create_field_decl.
64         (make_aligning_type): Likewise.
65         (make_packable_type): Likewise.
66         (maybe_pad_type): Likewise.
67         (gnat_to_gnu_field): Likewise.
68         (components_to_record): Likewise.
69         (create_field_decl_from): Likewise.
70         (create_variant_part_from): Remove superfluous test.
71         * gcc-interface/trans.c (gigi): Adjust call to create_field_decl.
72
73 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
74
75         * gcc-interface/gigi.h (build_unc_object_type): Add DEBUG_INFO_P param.
76         (build_unc_object_type_from_ptr): Likewise.
77         * gcc-interface/utils.c (build_unc_object_type): Add DEBUG_INFO_P param
78         and pass it to create_type_decl.  Declare the type.  Simplify.
79         (build_unc_object_type_from_ptr): Add DEBUG_INFO_P parameter and pass
80         it to build_unc_object_type.
81         * gcc-interface/decl.c (gnat_to_gnu_entity): Adjust to above change.
82         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
83         (gnat_to_gnu): Likewise.
84         * gcc-interface/utils2.c (build_allocator): Likewise.
85
86 2010-05-07 Eric Botcazou  <ebotcazou@adacore.com>
87
88         PR 40989
89         * gcc-interface/misc.c (gnat_handle_option): Fix long line.
90
91 2010-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
92
93         * gcc-interface/Makefile.in: Removed mips-sgi-irix5* support.
94
95 2010-05-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
96
97         PR 40989
98         * gcc-interface/misc.c (gnat_handle_option): Add argument kind.
99
100 2010-05-02  Giuseppe Scrivano  <gscrivano@gnu.org>
101
102         * gnathtml.pl: Use 755 as mask for new directories.
103
104 2010-04-28  Eric Botcazou  <ebotcazou@adacore.com>
105
106         * gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Uniquize
107         constant constructors before taking their address.
108
109 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
110
111         * exp_dbug.ads: Fix outdated description.  Mention link between XVS
112         and XVZ objects.
113         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
114         XVZ variable as unit size of XVS type.
115         (maybe_pad_type): Likewise.
116
117 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
118
119         * gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
120         use memmove if the array type is bit-packed.
121
122 2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
123
124         * gcc-interface/misc.c (gnat_init): Remove second argument in call to
125         build_common_tree_nodes.
126
127 2010-04-18  Ozkan Sezer  <sezeroz@gmail.com>
128
129         * gsocket.h: Make sure that winsock2.h is included before windows.h.
130
131 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
132
133         * gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not
134         issue warning.
135
136 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
137
138         * uintp.h (UI_Lt): Declare.
139         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size
140         computation in sizetype.
141         <E_Array_Subtype>: Use unified handling for all index types.  Do not
142         generate MAX_EXPR-based expressions, only COND_EXPR-based ones.  Add
143         bypass for PATs.
144         (annotate_value): Change test for negative values.
145         (validate_size): Apply test for negative values on GNAT nodes.
146         (set_rm_size): Likewise.
147         * gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes.
148         * gcc-interface/utils.c (rest_of_record_type_compilation): Change test
149         for negative values.
150         (max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS.
151         (builtin_type_for_size): Adjust definition of signed_size_type_node.
152         * gcc-interface/utils2.c (compare_arrays): Optimize comparison of
153         lengths against zero.
154
155 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
156
157         * back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
158         * gcc-interface/gigi.h (gigi): Add standard_character parameter.
159         (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, 
160         LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE,
161         LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete.
162         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call
163         rm_size.
164         * gcc-interface/misc.c (gnat_init): Set signedness of char as per
165         flag_signed_char.  Tag sizetype with "size_type" moniker.
166         * gcc-interface/trans.c (gigi): Add standard_character parameter.
167         Remove useless built-in types.  Equate unsigned_char_type_node to
168         Standard.Character.  Use it instead of char_type_node throughout.
169         (Attribute_to_gnu): Likewise.
170         (gnat_to_gnu): Likewise.
171         * gcc-interface/utils2.c (build_call_raise): Likewise.
172
173 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
174
175         * gcc-interface/gigi.h (enum standard_datatypes): Add new values
176         ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
177         (sbitsize_one_node): New macro.
178         (sbitsize_unit_node): Likewise.
179         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
180         latent bug in the computation of subrange_p.  Fold wider_p predicate.
181         (cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
182         the final comparison.
183         (make_aligning_type): Build real negation and use sizetype throughout
184         the offset computation.
185         (maybe_pad_type): Do not issue the warning when the new size expression
186         is too complex.
187         (annotate_value) <INTEGER_CST>: Simplify code handling negative values.
188         * gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
189         sbitsize_unit_node.
190         * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
191         double negation.
192         (gnat_to_gnu) <N_Free_Statement>: Likewise.
193         * gcc-interface/utils.c (convert): Use sbitsize_unit_node.
194         * gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
195         constants in sizetype.  Remove dead code and tweak comments.  Generate
196         equality instead of inequality comparisons for zero length tests.
197
198 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
199
200         * gcc-interface/gigi.h (gnat_init_decl_processing): Delete.
201         * gcc-interface/decl.c (gnat_to_gnu_entity): Constify a few variables.
202         <object>: Do not create the fake PARM_DECL if no debug info is needed.
203         Do not create the corresponding VAR_DECL of a CONST_DECL for debugging
204         purposes if no debug info is needed.
205         Fix formatting.  Reorder and add comments.
206         * gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Reference>: Constify
207         variable and remove obsolete comment.
208         * gcc-interface/utils.c (convert_vms_descriptor64): Tweak comment.
209         (convert_vms_descriptor32): Likewise.
210         (convert): Remove dead code.
211         <UNCONSTRAINED_ARRAY_REF>: Pass the field instead of its name to build
212         the reference to the P_ARRAY pointer.
213         <POINTER_TYPE>: Likewise.
214         (maybe_unconstrained_array) <UNCONSTRAINED_ARRAY_TYPE>: Likewise.
215         (gnat_init_decl_processing): Delete, move contents to...
216         * gcc-interface/misc.c (gnat_init): ...here.
217
218 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
219
220         * gcc-interface/trans.c (unchecked_conversion_nop): Handle function
221         calls.  Return true for conversion from a record subtype to its type.
222
223 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
224
225         * gcc-interface/decl.c (gnat_to_gnu_entity): Use boolean_type_node in
226         lieu of integer_type_node for boolean operations.
227         (choices_to_gnu): Likewise.
228         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
229         (Loop_Statement_to_gnu): Likewise.
230         (establish_gnat_vms_condition_handler): Likewise.
231         (Exception_Handler_to_gnu_sjlj): Likewise.
232         (gnat_to_gnu): Likewise.
233         (build_unary_op_trapv): Likewise.
234         (build_binary_op_trapv): Likewise.
235         (emit_range_check): Likewise.
236         (emit_index_check): Likewise.
237         (convert_with_check): Likewise.
238         * gcc-interface/utils.c (convert_vms_descriptor64): Likewise.
239         (convert_vms_descriptor32): Likewise.
240         (convert_vms_descriptor): Likewise.
241         * gcc-interface/utils2.c (nonbinary_modular_operation): Likewise.
242         (compare_arrays): Use boolean instead of integer constants.
243         (build_binary_op) <TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR,
244         TRUTH_OR_EXPR, TRUTH_XOR_EXPR>: New case.  Check that the result type
245         is a boolean type.
246         <GE_EXPR, LE_EXPR, GT_EXPR, LT_EXPR>: Remove obsolete assertion.
247         <EQ_EXPR, NE_EXPR>: Check that the result type is a boolean type.
248         <PREINC/PREDECREMENT_EXPR, POSTINC/POSTDECREMENT_EXPR>: Delete.
249         <TRUTH_NOT_EXPR>: Check that the result type is a boolean type.
250         (build_unary_op): Use boolean_type_node in lieu of integer_type_node
251         for boolean operations.
252         (fill_vms_descriptor): Likewise.  Fix formatting nits.
253
254 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
255
256         * gcc-interface/ada-tree.def (LOOP_STMT): Change to 4-operand nodes.
257         * gcc-interface/ada-tree.h (LOOP_STMT_TOP_COND, LOOP_STMT_BOT_COND):
258         Merge into...
259         (LOOP_STMT_COND): ...this.
260         (LOOP_STMT_BOTTOM_COND_P): New flag.
261         (LOOP_STMT_TOP_UPDATE_P): Likewise.
262         * gcc-interface/trans.c (can_equal_min_or_max_val_p): New function.
263         (can_equal_min_val_p): New static inline function.
264         (can_equal_max_val_p): Likewise.
265         (Loop_Statement_to_gnu): Use build4 in lieu of build5 and adjust to
266         new LOOP_STMT semantics.  Use two different strategies depending on
267         whether optimization is enabled to translate the loop.
268         (gnat_gimplify_stmt) <LOOP_STMT>: Adjust to new LOOP_STMT semantics.
269
270 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
271
272         * uintp.adb (UI_From_Dint): Remove useless code.
273         (UI_From_Int): Likewise.
274         * uintp.h: Reorder declarations.
275         (UI_From_gnu): Declare.
276         (UI_Base): Likewise.
277         (Vector_Template): Likewise.
278         (Vector_To_Uint): Likewise.
279         (Uint_0): Remove.
280         (Uint_1): Likewise.
281         * gcc-interface/gigi.h: Tweak comments.
282         * gcc-interface/cuintp.c (UI_From_gnu): New global function.
283         * gcc-interface/decl.c (maybe_pad_type): Do not warn if either size
284         overflows.
285         (annotate_value) <INTEGER_CST>: Call UI_From_gnu.
286         * gcc-interface/trans.c (post_error_ne_num): Call post_error_ne.
287         (post_error_ne_tree): Call UI_From_gnu and post_error_ne.
288         * gcc-interface/utils.c (max_size) <tcc_binary>: Do not special-case
289         TYPE_MAX_VALUE.
290
291 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
292
293         * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Just copy
294         TYPE_NAME.
295         * gcc-interface/trans.c (smaller_packable_type_p): Rename into...
296         (smaller_form_type_p): ...this.  Change parameter and variable names.
297         (call_to_gnu): Use the nominal type of the parameter to create the
298         temporary if it's a smaller form of the actual type.
299         (addressable_p): Return false if the actual type is integral and its
300         size is greater than that of the expected type.
301
302 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
303
304         * gcc-interface/cuintp.c (UI_To_gnu): Fix long line.
305         * gcc-interface/gigi.h (MARK_VISITED): Skip objects of constant class.
306         (process_attributes): Delete.
307         (post_error_ne_num): Change parameter name.
308         * gcc-interface/decl.c (gnat_to_gnu_entity): Do not force debug info
309         with -g3.  Remove a couple of obsolete lines.  Minor tweaks.
310         If type annotating mode, operate on trees to compute the adjustment to
311         the sizes of tagged types.  Fix long line.
312         (cannot_be_superflat_p): Tweak head comment.
313         (annotate_value): Fold local constant.
314         (set_rm_size): Fix long line.
315         * gcc-interface/trans.c (Identifier_to_gnu): Rework comments.
316         (Attribute_to_gnu): Fix long line.
317         <Attr_Size>: Remove useless assertion.
318         Reorder statements.  Use size_binop routine.
319         (Loop_Statement_to_gnu): Use build5 in lieu of build_nt.
320         Create local variables for the label and the test.  Tweak comments.
321         (Subprogram_Body_to_gnu): Reset cfun to NULL.
322         (Compilation_Unit_to_gnu): Use the Sloc of the Unit node.
323         (process_inlined_subprograms): Integrate into...
324         (Compilation_Unit_to_gnu): ...this.
325         (gnat_to_gnu): Fix long line.
326         (post_error_ne_num): Change parameter name.
327         * gcc-interface/utils.c (process_attributes): Static-ify.
328         <ATTR_MACHINE_ATTRIBUTE>: Set input_location before proceeding.
329         (create_type_decl): Add comment.
330         (create_var_decl_1): Process the attributes after adding the VAR_DECL
331         to the current binding level.
332         (create_subprog_decl): Likewise for the FUNCTION_DECL.
333         (end_subprog_body): Do not reset cfun to NULL.
334         (build_vms_descriptor32): Fix long line.
335         (build_vms_descriptor): Likewise.
336         (handle_nonnull_attribute): Likewise.
337         (convert_vms_descriptor64): Likewise.
338         * gcc-interface/utils2.c (fill_vms_descriptor): Fix long line.
339         (gnat_protect_expr): Fix thinko.
340
341 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
342
343         * gcc-interface/trans.c (gigi): Set DECL_IGNORED_P on EH functions.
344         (gnat_to_gnu) <N_Op_Eq>: Restore the value of input_location
345         before translating the top-level node.
346         (lvalue_required_p) <N_Function_Call>: Return 1 if !constant.
347         <N_Object_Declaration>: Likewise.
348         <N_Assignment_Statement>: Likewise.
349         <N_Unchecked_Type_Conversion>: Likewise.
350         (call_to_gnu): Remove kludge.
351         (gnat_to_gnu) <N_Return_Statement>: When not optimizing, force labels
352         associated with user returns to be preserved.
353         (gnat_to_gnu): Add special code to deal with boolean rvalues.
354         * gcc-interface/utils2.c (compare_arrays): Set input_location on all
355         comparisons.
356         (build_unary_op) <ADDR_EXPR>: Call build_fold_addr_expr.
357         <INDIRECT_REF>: Call build_fold_indirect_ref.
358
359 2010-04-15  Joel Sherrill  <joel.sherrill@oarcorp.com>
360
361         * g-socket.adb: A target can have multiple missing errno's.  This
362         will result in multiple errno's being defined as -1.  Because of this
363         we can not use a case but must use a series of if's to avoid 
364         a duplicate case error in GNAT.Sockets.Resolve_Error.
365
366 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
367
368         * gcc-interface/trans.c (call_to_gnu): Open a nesting level if this is
369         a statement.  Otherwise, if at top-level, push the processing of the
370         elaboration routine.  In the misaligned case, issue the error messages
371         again on entry and create the temporary explicitly.  Do not issue them
372         for CONSTRUCTORs.
373         For a function call, emit the range check if necessary.
374         In the copy-in copy-out case, create the temporary for the return
375         value explicitly.
376         Do not unnecessarily convert by-ref parameters to the formal's type.
377         Remove obsolete guards in conditions.
378         (gnat_to_gnu) <N_Assignment_Statement>: For a function call, pass the
379         target to call_to_gnu in all cases.
380         (gnat_gimplify_expr) <ADDR_EXPR>: Remove handling of SAVE_EXPR.
381         (addressable_p) <CONSTRUCTOR>: Return false if not static.
382         <COMPOUND_EXPR>: New case.
383         * gcc-interface/utils2.c (build_unary_op) <ADDR_EXPR>: Fold a compound
384         expression if it has unconstrained array type.
385         (gnat_mark_addressable) <COMPOUND_EXPR>: New case.
386         (gnat_stabilize_reference) <COMPOUND_EXPR>: Stabilize operands on an
387         individual basis.
388
389 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
390
391         * gcc-interface/trans.c (gigi): Do not start statement group.
392         (Compilation_Unit_to_gnu): Set current_function_decl to NULL.
393         Start statement group and push binding level here...
394         (gnat_to_gnu) <N_Compilation_Unit>: ...and not here.
395         Do not push fake contexts at top level.  Remove redundant code.
396         (call_to_gnu): Rename a local variable and constify another.
397         * gcc-interface/utils.c (gnat_pushlevel): Fix formatting nits.
398         (set_current_block_context): Set it as the group's block.
399         (gnat_init_decl_processing): Delete unrelated init code.
400         (end_subprog_body): Use NULL_TREE.
401
402 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
403
404         * gcc-interface/trans.c (call_to_gnu): Do not unnecessarily force
405         side-effects of actual parameters before the call.
406
407 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
408
409         * gcc-interface/decl.c (validate_size): Reorder, remove obsolete test
410         and warning.
411         (set_rm_size): Reorder and remove obsolete test.
412
413 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
414
415         * gcc-interface/gigi.h: Reorder declarations and tweak comments.
416         (gigi): Adjust ATTRIBUTE_UNUSED markers.
417         * gcc-interface/gadaint.h: New file.
418         * gcc-interface/trans.c: Include it in lieu of adaint.h.  Reorder.
419         (__gnat_to_canonical_file_spec): Remove declaration.
420         (number_names): Delete.
421         (number_files): Likewise.
422         (gigi): Adjust.
423         * gcc-interface/Make-lang.in (ada/trans.o): Adjust dependencies to
424         above change.
425
426 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
427
428         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Class_Wide_Type>: Fix
429         comment.
430         * gcc-interface/trans.c (process_freeze_entity): Use local copy of
431         Ekind.  Return early for class-wide types.  Do not compute initializer
432         unless necessary.  Reuse the tree for an associated class-wide type
433         only if processing its root type.
434
435 2010-04-13  Joel Sherrill  <joel.sherrill@oarcorp.com>
436
437         * gsocket.h: Run-time can no longer be built without network
438         OS headers available.  Changing RTEMS GNAT build procedure to
439         reflect this and letting run-time build use network .h files.
440
441 2010-04-13  Duncan Sands  <baldrick@free.fr>
442
443         * gcc-interface/misc.c (gnat_eh_type_covers): Remove.
444         * gcc-interface/trans.c (Exception_Handler_to_gnu_zcx): Update comment.
445
446 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
447
448         * gcc-interface/gigi.h (standard_datatypes): Add ADT_parent_name_id.
449         (parent_name_id): New macro.
450         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use it.
451         * gcc-interface/trans.c (gigi): Initialize it.
452         (lvalue_required_p) <N_Type_Conversion>: New case.
453         <N_Qualified_Expression>: Likewise.
454         <N_Allocator>: Likewise.
455         * gcc-interface/utils.c (convert): Try to properly upcast tagged types.
456
457 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
458
459         * gcc-interface/ada-tree.h (TYPE_BY_REFERENCE_P): Delete.
460         (DECL_CONST_ADDRESS_P): New macro.
461         (SET_DECL_ORIGINAL_FIELD_TO_FIELD): Likewise.
462         (SAME_FIELD_P): Likewise.
463         * gcc-interface/decl.c (constructor_address_p): New static function.
464         (gnat_to_gnu_entity) <object>: Set DECL_CONST_ADDRESS_P according to
465         the return value of above function.
466         (gnat_to_gnu_entity) <E_Record_Type>: Force BLKmode for all types
467         passed by reference.
468         <E_Record_Subtype>: Likewise.
469         Set TREE_ADDRESSABLE on the type if it passed by reference.
470         (make_packable_type): Use SET_DECL_ORIGINAL_FIELD_TO_FIELD.
471         (create_field_decl_from): Likewise.
472         (substitute_in_type): Likewise.
473         (purpose_member_field): Use SAME_FIELD_P.
474         * gcc-interface/misc.c (must_pass_by_ref): Test TREE_ADDRESSABLE.
475         * gcc-interface/trans.c (lvalue_required_p): Add ADDRESS_OF_CONSTANT
476         parameter and adjust recursive calls.
477         <N_Explicit_Dereference>: New case.
478         <N_Object_Declaration>: Return 1 if the object is of a class-wide type.
479         Adjust calls to lvalue_required_p.  Do not return the initializer of a
480         DECL_CONST_ADDRESS_P constant if an lvalue is required for it.
481         (call_to_gnu): Delay issuing error message for a misaligned actual and
482         avoid the associated back-end assertion.  Test TREE_ADDRESSABLE.
483         (gnat_gimplify_expr) <ADDR_EXPR>: Handle non-static constructors.
484         * gcc-interface/utils.c (make_dummy_type): Set TREE_ADDRESSABLE if the
485         type is passed by reference.
486         (convert) <CONSTRUCTOR>: Convert in-place in more cases.
487         * gcc-interface/utils2.c (build_cond_expr): Drop TYPE_BY_REFERENCE_P.
488         (build_simple_component_ref): Use SAME_FIELD_P.
489
490 2010-04-12  Eric Botcazou  <ebotcazou@adacore.com>
491
492         * gcc-interface/trans.c (Identifier_to_gnu): Use boolean variable.
493         (call_to_gnu): Test gigi's flag TYPE_BY_REFERENCE_P instead of calling
494         front-end's predicate Is_By_Reference_Type.  Use consistent order and
495         remove ??? comment.  Use original conversion in all cases, if any.
496         * gcc-interface/utils.c (make_dummy_type): Minor tweak.
497         (convert): Use local copy in more cases.
498         <INDIRECT_REF>: Remove deactivated code.
499         (unchecked_convert): Use a couple of local copies.
500
501 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
502
503         * gcc-interface/trans.c (lvalue_required_for_attribute_p): New static
504         function.
505         (lvalue_required_p) <N_Attribute_Reference>: Call it.
506         (gnat_to_gnu) <N_Selected_Component>: Prevent build_component_ref from
507         folding the result only if lvalue_required_for_attribute_p is true.
508         * gcc-interface/utils.c (maybe_unconstrained_array): Pass correctly
509         typed constant to build_component_ref.
510         (unchecked_convert): Likewise.
511         * gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.
512         (build_allocator): Likewise.
513
514 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
515
516         * gcc-interface/utils2.c (build_cond_expr): Take the address and
517         dereference if the result type is passed by reference.
518
519 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
520
521         * gcc-interface/trans.c (Case_Statement_to_gnu): Bool-ify variable.
522         (gnat_to_gnu) <N_Null_Statement>: When not optimizing, generate a
523         goto to the next statement.
524
525 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
526
527         * gcc-interface/gigi.h (maybe_variable): Delete.
528         (protect_multiple_eval): Likewise.
529         (maybe_stabilize_reference): Likewise.
530         (gnat_save_expr): Declare.
531         (gnat_protect_expr): Likewise.
532         (gnat_stabilize_reference): Likewise.
533         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use
534         gnat_stabilize_reference.
535         (maybe_variable): Delete.
536         (elaborate_expression_1): Use gnat_save_expr.
537         * gcc-interface/trans.c (Attribute_to_gnu): Use gnat_protect_expr.
538         (call_to_gnu): Pass NULL to gnat_stabilize_reference.
539         (gnat_to_gnu) <N_Object_Declaration>: Use gnat_save_expr.
540         <N_Slice>: Use gnat_protect_exp.
541         <N_Selected_Component>: Pass NULL to gnat_stabilize_reference.
542         <N_In>: Use gnat_protect_expr.
543         Pass NULL to gnat_stabilize_reference.
544         (build_unary_op_trapv): Use gnat_protect_expr.
545         (build_binary_op_trapv): Likewise.
546         (emit_range_check): Likewise.
547         (emit_index_check): Likewise.
548         (convert_with_check): Likewise.
549         (protect_multiple_eval): Move to utils2.c file.
550         (maybe_stabilize_reference): Merge into...
551         (gnat_stabilize_reference): ...this.  Move to utils2.c file.
552         (gnat_stabilize_reference_1): Likewise.
553         * gcc-interface/utils.c (convert_to_fat_pointer): Use gnat_protect_expr
554         instead of protect_multiple_eval.
555         * gcc-interface/utils2.c (compare_arrays): Likewise.
556         (nonbinary_modular_operation): Likewise.
557         (maybe_wrap_malloc): Likewise.
558         (build_allocator): Likewise.
559         (gnat_save_expr): New function.
560         (gnat_protect_expr): Rename from protect_multiple_eval.  Early return
561         in common cases.  Propagate TREE_READONLY onto dereferences.
562         (gnat_stabilize_reference_1): Move from trans.c file.
563         (gnat_stabilize_reference): Likewise.
564
565 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
566
567         * gcc-interface/gigi.h (gnat_mark_addressable): Rename parameter.
568         * gcc-interface/decl.c (maybe_variable): Do not set TREE_STATIC on _REF
569         node.  Use the type of the operand to set TREE_READONLY.
570         * gcc-interface/trans.c (Identifier_to_gnu): Do not set TREE_STATIC on
571         _REF node.  Do not overwrite TREE_READONLY.
572         (call_to_gnu): Rename local variable and fix various nits.  In the
573         copy-in/copy-out case, build the SAVE_EXPR manually.
574         (convert_with_check): Call protect_multiple_eval in lieu of save_expr
575         and fold the computations.
576         (protect_multiple_eval): Always save entire fat pointers.
577         (maybe_stabilize_reference): Minor tweaks.
578         (gnat_stabilize_reference_1): Likewise.  Do not deal with tcc_constant,
579         tcc_type and tcc_statement.
580         * gcc-interface/utils.c (convert_to_fat_pointer): Call
581         protect_multiple_eval in lieu of save_expr.
582         (convert): Minor tweaks.
583         (maybe_unconstrained_array): Do not set TREE_STATIC on _REF node.
584         (builtin_type_for_size): Call gnat_type_for_size directly.
585         * gcc-interface/utils2.c (contains_save_expr_p): Delete.
586         (contains_null_expr): Likewise
587         (gnat_build_constructor): Do not call it.
588         (compare_arrays): Deal with all side-effects, use protect_multiple_eval
589         instead of gnat_stabilize_reference to protect the operands.
590         (nonbinary_modular_operation): Call protect_multiple_eval in lieu of
591         save_expr.
592         (maybe_wrap_malloc): Likewise.
593         (build_allocator): Likewise.
594         (build_unary_op) <INDIRECT_REF>: Do not set TREE_STATIC on _REF node.
595         (gnat_mark_addressable): Rename parameter.
596
597 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
598
599         * gcc-interface/ada-tree.h (TYPE_RETURNS_UNCONSTRAINED_P): Rename into.
600         (TYPE_RETURN_UNCONSTRAINED_P): ...this.
601         (TYPE_RETURNS_BY_REF_P): Rename into.
602         (TYPE_RETURN_BY_DIRECT_REF_P): ...this.
603         (TYPE_RETURNS_BY_TARGET_PTR_P): Delete.
604         * gcc-interface/gigi.h (create_subprog_type): Adjust parameter names.
605         (build_return_expr): Likewise.
606         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>:
607         Rename local variables.  If the return Mechanism is By_Reference, pass
608         return_by_invisible_ref_p to create_subprog_type instead of toggling
609         TREE_ADDRESSABLE.  Test return_by_invisible_ref_p in order to annotate
610         the mechanism.  Use regular return for contrained types with non-static
611         size and return by invisible reference for unconstrained return types
612         with default discriminants.  Update comment.
613         * gcc-interface/trans.c (Subprogram_Body_to_gnu): If the function
614         returns by invisible reference, turn the RESULT_DECL into a pointer.
615         Do not handle DECL_BY_REF_P in the CICO case here.
616         (call_to_gnu): Remove code handling return by target pointer.  For a
617         function call, if the return type has non-constant size, generate the
618         assignment with an INIT_EXPR.
619         (gnat_to_gnu) <N_Return_Statement>: Remove dead code in the CICO case.
620         If the function returns by invisible reference, build the copy return
621         operation manually.
622         (add_decl_expr): Initialize the variable with an INIT_EXPR.
623         * gcc-interface/utils.c (create_subprog_type): Adjust parameter names.
624         Adjust for renaming of macros.  Copy the node only when necessary.
625         (create_subprog_decl): Do not toggle TREE_ADDRESSABLE on the return
626         type, only change DECL_BY_REFERENCE on the RETURN_DECL.
627         (convert_from_reference): Delete.
628         (is_byref_result): Likewise.
629         (gnat_genericize_r): Likewise.
630         (gnat_genericize): Likewise.
631         (end_subprog_body): Do not call gnat_genericize.
632         * gcc-interface/utils2.c (build_binary_op) <INIT_EXPR>: New case.
633         (build_return_expr): Adjust parameter names, logic and comment.
634
635 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
636
637         * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
638         if the size is small enough.  Propagate the alignment if there is an
639         alignment clause on the original array type.
640         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
641         Deal with under-aligned packed array types.  Copy the size onto the
642         justified modular type and don't lay it out again.  Likewise for the
643         padding type built for other under-aligned subtypes.
644         * gcc-interface/utils.c (finish_record_type): Do not set a default mode
645         on the type.
646
647 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
648
649         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
650         alignment on the RETURN type built for the Copy-In Copy-Out mechanism.
651
652 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
653
654         * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
655         do not set the result type if there is a specified target and do not
656         convert the result in any cases.
657         (protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
658         (maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.
659
660 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
661
662         * gcc-interface/Makefile.in (SPARC/Solaris): Use sparcv8plus.
663
664 2010-02-27  Eric Botcazou  <ebotcazou@adacore.com>
665
666         PR ada/42253
667         * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Assert that fat
668         pointer base types are variant of each other.  Apply special treatment
669         for null to fat pointer types in all cases.
670
671 2010-01-28  Pascal Obry  <obry@adacore.com>
672
673         * s-win32.ads: Add some missing constants.
674
675 2010-01-28  Vincent Celier  <celier@adacore.com>
676
677         * prj-attr-pm.adb (Add_Attribute): Do nothing if To_Package is
678         Unknown_Package.
679
680 2010-01-28  Robert Dewar  <dewar@adacore.com>
681
682         * gnat_rm.texi: Minor correction
683
684 2010-01-27  Pascal Obry  <obry@adacore.com>
685
686         * g-awk.adb: ensure that an AWK session is reusable.
687
688 2010-01-27  Vasiliy Fofanov  <fofanov@adacore.com>
689
690         * g-regist.adb (For_Every_Key): Fix previous change.
691         Minor reformatting.
692
693 2010-01-27  Thomas Quinot  <quinot@adacore.com>
694
695         * lib-writ.ads: Current version of spec for new N (note) ALI lines
696
697 2010-01-27  Yannick Moy  <moy@adacore.com>
698
699         * a-cdlili.adb (Insert): Correct exception message when cursor
700         designates wrong list.
701
702 2010-01-27  Vincent Celier  <celier@adacore.com>
703
704         * gnatcmd.adb: When there is only one main specified, the package
705         support Switches (<main>) and attribute Switches is specified for the
706         main, use these switches, instead of Default_Switches ("Ada").
707
708 2010-01-27  Robert Dewar  <dewar@adacore.com>
709
710         * sem_prag.adb, par-prag.adb, snames.ads-tmpl: pragma Dimension initial
711         implementation.
712         * exp_disp.adb: Minor reformatting
713
714 2010-01-27  Tristan Gingold  <gingold@adacore.com>
715
716         * seh_init.c: Use __ImageBase instead of _ImageBase.
717
718 2010-01-27  Javier Miranda  <miranda@adacore.com>
719
720         * exp_disp.ads, exp_disp.adb (Expand_Interface_Thunk): Modify the
721         profile of interface thunks. The type of the controlling formal is now
722         the covered interface type (instead of the target tagged type).
723
724 2010-01-27  Sergey Rybin  <rybin@adacore.com>
725
726         * gnat_rm.texi, gnat_ugn.texi: Update gnatcheck doc.
727
728 2010-01-27  Robert Dewar  <dewar@adacore.com>
729
730         * sinput.ads, sinput.adb (Sloc_Range): Applies to all nodes, formal
731         changed from Expr to N.
732
733 2010-01-26  Thomas Quinot  <quinot@adacore.com>
734
735         * gnat_ugn.texi: Adjust documentation of -gnatz switches.
736         * usage.adb: Replace line for -gnatz with two lines for -gnatzc and
737         -gnatzr.
738
739 2010-01-26  Vincent Celier  <celier@adacore.com>
740
741         * prj-attr.adb: Add new attribute Library_Install_Name_Option
742         Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
743         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
744         attributes Run_Path_Option and Library_Install_Name_Option.
745         * prj.ads (Project_Configuration): Replace component
746         Run_Path_Origin_Supported with component Run_Path_Origin. Add new
747         component Library_Install_Name_Option.
748         * snames.ads-tmpl: Add new standard name Library_Install_Name_Option
749         Replace Run_Path_Origin_Supported with Run_Path_Origin
750
751 2010-01-26  Ed Schonberg  <schonberg@adacore.com>
752
753         * sem_ch8.adb (Use_One_Package): Within an instance, an actual package
754         is not hidden by a homograph declared in another actual package.
755
756 2010-01-26  Robert Dewar  <dewar@adacore.com>
757
758         * par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
759         decisions for pragmas Assert, Check, Precondition, Postcondition if
760         -gnata set.
761         * scos.ads: Update comments.
762         * get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
763         Also remove obsolete code for CT (exit point) SCOs.
764
765 2010-01-26  Thomas Quinot  <quinot@adacore.com>
766
767         * switch-c.adb: Fix handling of -gnatz*
768
769 2010-01-26  Robert Dewar  <dewar@adacore.com>
770
771         * par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
772         qualifiers for FOR/WHILE loops
773         * scos.ads: Use separate type letters F/W for for/while loops
774
775 2010-01-26  Robert Dewar  <dewar@adacore.com>
776
777         * get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
778         entries per line, one for each statement in the sequence).
779         * par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
780         size from 100 to 10_000 for SC_Array to avoid any real possibility of
781         overflow. Output decisions in for loops.
782         Exclude labels from CS lines.
783         * scos.ads: Clarify that label is not included in the entry point
784
785 2010-01-26  Robert Dewar  <dewar@adacore.com>
786
787         * par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
788         format of statement sequence SCO entries (one location/statement).
789         * put_scos.adb (Put_SCOs): Implement new format of CS lines
790         * scos.ads: Update comments.
791         * sem_eval.adb: Minor reformatting.
792
793 2010-01-26  Robert Dewar  <dewar@adacore.com>
794
795         * par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
796         (Extend_Statement_Sequence): New procedures
797         (Traverse_Declarations_Or_Statements): New handling for exits.
798
799 2010-01-26  Robert Dewar  <dewar@adacore.com>
800
801         * par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
802         Case.
803
804 2010-01-26  Robert Dewar  <dewar@adacore.com>
805
806         * par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
807         * scos.ads: Clarify handling of logical operators
808
809 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
810
811         * s-tpoben.adb: Update comments.
812
813 2010-01-26  Robert Dewar  <dewar@adacore.com>
814
815         * freeze.adb (Set_Small_Size): Don't set size if alignment clause
816         present.
817
818 2010-01-26  Robert Dewar  <dewar@adacore.com>
819
820         * scos.ads: Clean up documentation, remove obsolete XOR references
821 2010-01-26  Vincent Celier  <celier@adacore.com>
822
823         * gnat_ugn.texi: Complete documentation on the restrictions for
824         combined options in -gnatxxx switches.
825         Fix typo.
826
827 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
828
829         * s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
830         a controlled operation, abort is already deferred at this point, so we
831         need to use Defer_Abort_Nestable.
832
833 2010-01-26  Vincent Celier  <celier@adacore.com>
834
835         * prj-conf.adb (Get_Config_Switches): Check for a default language for
836         a project extending a project with no languages.
837
838 2010-01-26  Vincent Celier  <celier@adacore.com>
839
840         * switch-c.adb (Scan_Front_End_Switches): Take into account options
841         that follow -gnatef.
842         Allow -gnateG to be followed by other options.
843
844 2010-01-26  Robert Dewar  <dewar@adacore.com>
845
846         * s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
847         s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
848         reformatting.
849
850 2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>
851
852         * g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
853         that allows to iterate over all subkeys of a key.
854
855 2010-01-26  Ed Falis  <falis@adacore.com>
856
857         * sysdep.c: enable NFS for VxWorks MILS
858         * env.c: enable __gnat_environ for VxWorks MILS
859         * gcc-interface/Makefile.in: Add VxWorks MILS target pairs.
860
861 2010-01-25  Bob Duff  <duff@adacore.com>
862
863         * sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
864         is an internally-generated positional aggregate, and the bounds are
865         already correctly set. We don't want to overwrite those bounds with
866         bounds determined by context.
867
868 2010-01-25  Robert Dewar  <dewar@adacore.com>
869
870         * g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
871         exp_ch9.adb, g-sechas.ads: Minor reformatting.
872
873 2010-01-25  Thomas Quinot  <quinot@adacore.com>
874
875         * s-commun.adb (Last_Index): Count must be converted to SEO (a signed
876         integer type) before subtracting 1, otherwise the computation may wrap
877         (because size_t is modular) and cause the conversion to fail.
878
879 2010-01-25  Ed Falis  <falis@adacore.com>
880
881         * sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.
882
883 2010-01-25  Vincent Celier  <celier@adacore.com>
884
885         * prj-attr.adb: New attribute Run_Path_Origin_Required
886         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
887         attribute Run_Path_Origin_Required.
888         * prj.ads (Project_Configuration): New component
889         Run_Path_Origin_Supported.
890         * snames.ads-tmpl: New standard name Run_Path_Origin_Required
891
892 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
893
894         * sem_aggr.adb (Resolve_Array_Aggregate): If the bounds in a choice
895         have errors, do not continue resolution of the aggregate.
896         * sem_eval.adb (Eval_Indexed_Component): Do not attempt to evaluate if
897         the array type indicates an error.
898
899 2010-01-25  Bob Duff  <duff@adacore.com>
900
901         * sinfo.ads: Minor comment fixes.
902
903 2010-01-25  Bob Duff  <duff@adacore.com>
904
905         * exp_ch4.adb, exp_aggr.adb: Minor comment fixes and code clean up.
906
907 2010-01-25  Arnaud Charlet  <charlet@adacore.com>
908
909         * gnatvsn.ads (Current_Year): Update.
910
911 2010-01-25  Florian Villoing  <villoing@adacore.com>
912
913         * gnat_ugn.texi: Fix typo.
914
915 2010-01-25  Thomas Quinot  <quinot@adacore.com>
916
917         * scos.ads: Update specification.
918
919 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
920
921         * sem_ch6.adb (Process_PPCs): If a postcondition is present and the
922         enclosing subprogram has no previous spec, attach postcondition
923         procedure to the defining entity for the body.
924
925 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
926
927         * exp_aggr.adb (Build_Record_Aggr_Code); Do not generate call to
928         initialization procedure of the ancestor part of an extension aggregate
929         if it is an interface type.
930
931 2010-01-25  Vincent Celier  <celier@adacore.com>
932
933         * gnatlink.adb (Process_Binder_File): The directory for the shared
934         version of libgcc in the run path options is found in the subdirectory
935         indicated by __gnat_default_libgcc_subdir.
936         * link.c: Declare new const char * __gnat_default_libgcc_subdir for
937         each platform.
938
939 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
940
941         * sem_prag.adb: More flexible pragma Annotate.
942
943 2010-01-22  Eric Botcazou  <ebotcazou@adacore.com>
944
945         * system-linux-armel.ads (Stack_Check_Probes): Set to True.
946         * system-linux-armeb.ads (Stack_Check_Probes): Likewise.
947
948 2010-01-18  Eric Botcazou  <ebotcazou@adacore.com>
949
950         * gcc-interface/utils.c (create_var_decl_1): Fix formatting nits.
951
952 2010-01-18  Jan Hubicka  <jh@suse.cz>
953
954         PR middle-end/42068
955         * gcc-interface/utils.c (create_var_decl_1): Do not set COMMON flag for
956         unit local variables.
957
958 2010-01-17  Laurent GUERBY  <laurent@guerby.net>
959
960         * gcc-interface/Makefile.in: Fix typo in arm*-*-linux-gnueabi.
961
962 2010-01-11  Mikael Pettersson  <mikpe@it.uu.se>
963
964         * gcc-interface/Makefile.in: Add arm*-*-linux-gnueabi.
965         * system-linux-armeb.ads, system-linux-armel.ads: New files.
966
967 2010-01-09  Simon Wright  <simon@pushface.org>
968
969         PR ada/42626
970         * gcc-interface/Makefile.in (gnatlib-shared-darwin): Add missing
971         end-quote.
972
973
974 \f
975 Copyright (C) 2010 Free Software Foundation, Inc.
976
977 Copying and distribution of this file, with or without modification,
978 are permitted in any medium without royalty provided the copyright
979 notice and this notice are preserved.