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