Commit 1a5f40e1 by Vincent Celier Committed by Arnaud Charlet

vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when AAMP_On_Target is set.

2008-04-08  Vincent Celier  <celier@adacore.com>
	    Robert Dewar  <dewar@adacore.com>

	* vms_conv.adb (Output_Version): Print "GNAAMP" instead of "GNAT when
	AAMP_On_Target is set.

	* vms_data.ads: Add NOxxx to style check switch list
	Add entry COMPONENTS for -gnatVe
	Add VMS qualifiers for -eL (/FOLLOW_LINKS_FOR_FILES) and --subdirs=
	(/SUBDIRS=).
	(GCC_Switches): Add /ALL_BACK_END_WARNINGS.
	Add qualifiers for gnatmetric coupling options
	Add note that -gnata enables all checks
	Add entries [NO]PARAMETER_ORDER for -gnatw.p[P]
	Fix inconsistency for VMS qualifier for the gnatpp '-rnb' option
	New warning flag -gnatw.e

	* usage.adb: Add entries for -gnaty+ -gnaty- -gnatyy
	Add entry for -gnatyN (forgotten before)
	Line for new warning switch -gnatw.p
	New warning flag -gnatw.e

	* gnat_ugn.texi: Add documentation fpr project file switch -aP
	Document -gnaty - + y
	Replace occurences of "package specification" with "package spec"
	Define preprocessing symbols in documentation of gnatprep
	Clarify reason for distinguishing overflow checking
	Add documentation for project-aware tool switches -eL and --subdirs=
	Complete list of configuration pragmas
	Specify that, even when gnatmake switch -x is used, mains on the command
	line need to be sources of project files.
	Editing of gnatcheck/gnatmetric doc.
	Add documentation for -gnatw.p/-gnatw.P
	Add missing documentation for -fno-inline-functions.
	Add documentation for -gnatw.e

	* gnat_rm.texi: Add documentation for No_Default_Initialization
	Replace occurences of "package specification" with "package spec"
	Document use of * in Warnings Off string
	Update documentation of alignment/component clauses.
	Add documentation for Invalid_Value
	Document new consistency rule for Optimize_Alignment
	Add documentation for Precondition and Postcondition pragmas
	Add documentation for Check and Check_Policy pragmas
	Document new Enum_Val attribute
	Remove requirement for static string in pragma Assert
	Add documentation on GNAT.Time_Stamp

	* ug_words: add entry for -gnatVe
	Add entries for -gnat.p[P] /WARNINGS=[NO]PARAMETER_ORDER
	Add entry for -gnatw.e

	* debug.adb: Add missing documentation for d.a flag
	Document new -gnatd.a switch.
	Add documentation for new gnatmake debug switch -df

From-SVN: r134060
parent daa5998b
...@@ -93,7 +93,7 @@ package body Debug is ...@@ -93,7 +93,7 @@ package body Debug is
-- dY Enable configurable run-time mode -- dY Enable configurable run-time mode
-- dZ Generate listing showing the contents of the dispatch tables -- dZ Generate listing showing the contents of the dispatch tables
-- d.a -- d.a Enable alignment promotion for non-scalar stand-alone objects
-- d.b -- d.b
-- d.c -- d.c
-- d.d -- d.d
...@@ -500,6 +500,12 @@ package body Debug is ...@@ -500,6 +500,12 @@ package body Debug is
-- - In case of abstract subprograms the text "is abstract" is -- - In case of abstract subprograms the text "is abstract" is
-- added at the end of the line. -- added at the end of the line.
-- d.a Enable alignment promotion for non-VMS targets. On VMS, by default
-- (in Optimize_Alignment (Off) mode), the alignment of stand-alone
-- objects is increased in some cases to enable the generation of
-- better code. Use of this debug flag enables this transformation
-- on non-VMS targets.
-- d.f Suppress folding of static expressions. This of course results -- d.f Suppress folding of static expressions. This of course results
-- in seriously non-conforming behavior, but is useful sometimes -- in seriously non-conforming behavior, but is useful sometimes
-- when tracking down handling of complex expressions. -- when tracking down handling of complex expressions.
...@@ -636,6 +642,8 @@ package body Debug is ...@@ -636,6 +642,8 @@ package body Debug is
-- Documentation for gnatmake Debug Flags -- -- Documentation for gnatmake Debug Flags --
-------------------------------------------- --------------------------------------------
-- df Only output file names, not path names, in log
-- dn Do not delete temporary files created by gnatmake at the end -- dn Do not delete temporary files created by gnatmake at the end
-- of execution, such as temporary config pragma files, mapping -- of execution, such as temporary config pragma files, mapping
-- files or project path files. -- files or project path files.
......
b_ ^ B_ b_ ^ B_
b~ ^ B$ b~ ^ B__
cc1 ^ CC1 cc1 ^ CC1
Cc1 ^ CC1 Cc1 ^ CC1
emacs ^ EMACS emacs ^ EMACS
...@@ -99,6 +99,8 @@ gcc -c ^ GNAT COMPILE ...@@ -99,6 +99,8 @@ gcc -c ^ GNAT COMPILE
-gnatVa ^ /VALIDITY_CHECKING=ALL -gnatVa ^ /VALIDITY_CHECKING=ALL
-gnatVc ^ /VALIDITY_CHECKING=COPIES -gnatVc ^ /VALIDITY_CHECKING=COPIES
-gnatVd ^ /VALIDITY_CHECKING=DEFAULT -gnatVd ^ /VALIDITY_CHECKING=DEFAULT
-gnatVE ^ /VALIDITY_CHECKING=NOCOMPONENTS
-gnatVe ^ /VALIDITY_CHECKING=COMPONENTS
-gnatVD ^ /VALIDITY_CHECKING=NODEFAULT -gnatVD ^ /VALIDITY_CHECKING=NODEFAULT
-gnatVf ^ /VALIDITY_CHECKING=FLOATS -gnatVf ^ /VALIDITY_CHECKING=FLOATS
-gnatVi ^ /VALIDITY_CHECKING=IN_PARAMS -gnatVi ^ /VALIDITY_CHECKING=IN_PARAMS
...@@ -123,6 +125,7 @@ gcc -c ^ GNAT COMPILE ...@@ -123,6 +125,7 @@ gcc -c ^ GNAT COMPILE
-gnatwd ^ /WARNINGS=IMPLICIT_DEREFERENCE -gnatwd ^ /WARNINGS=IMPLICIT_DEREFERENCE
-gnatwD ^ /WARNINGS=NOIMPLICIT_DEREFERENCE -gnatwD ^ /WARNINGS=NOIMPLICIT_DEREFERENCE
-gnatwe ^ /WARNINGS=ERRORS -gnatwe ^ /WARNINGS=ERRORS
-gnatw.e ^ /WARNINGS=EVERY
-gnatwf ^ /WARNINGS=UNREFERENCED_FORMALS -gnatwf ^ /WARNINGS=UNREFERENCED_FORMALS
-gnatwF ^ /WARNINGS=NOUNREFERENCED_FORMALS -gnatwF ^ /WARNINGS=NOUNREFERENCED_FORMALS
-gnatwg ^ /WARNINGS=UNRECOGNIZED_PRAGMAS -gnatwg ^ /WARNINGS=UNRECOGNIZED_PRAGMAS
...@@ -146,6 +149,8 @@ gcc -c ^ GNAT COMPILE ...@@ -146,6 +149,8 @@ gcc -c ^ GNAT COMPILE
-gnatw.O ^ /WARNINGS=NOOUT_PARAM_UNREF -gnatw.O ^ /WARNINGS=NOOUT_PARAM_UNREF
-gnatwp ^ /WARNINGS=INEFFECTIVE_INLINE -gnatwp ^ /WARNINGS=INEFFECTIVE_INLINE
-gnatwP ^ /WARNINGS=NOINEFFECTIVE_INLINE -gnatwP ^ /WARNINGS=NOINEFFECTIVE_INLINE
-gnatw.p ^ /WARNINGS=PARAMETER_ORDER
-gnatw.P ^ /WARNINGS=NO_PARAMETER_ORDER
-gnatwq ^ /WARNINGS=MISSING_PARENS -gnatwq ^ /WARNINGS=MISSING_PARENS
-gnatwQ ^ /WARNINGS=NOMISSING_PARENS -gnatwQ ^ /WARNINGS=NOMISSING_PARENS
-gnatwr ^ /WARNINGS=REDUNDANT -gnatwr ^ /WARNINGS=REDUNDANT
......
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
-- -- -- --
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- Warning: the output of this usage for warnings is duplicated in the GNAT
-- reference manual. Be sure to update that if you change the warning list.
with Targparm; use Targparm; with Targparm; use Targparm;
with Namet; use Namet; with Namet; use Namet;
with Opt; use Opt; with Opt; use Opt;
...@@ -362,7 +365,8 @@ begin ...@@ -362,7 +365,8 @@ begin
Write_Switch_Char ("wxx"); Write_Switch_Char ("wxx");
Write_Line ("Enable selected warning modes, xx = list of parameters:"); Write_Line ("Enable selected warning modes, xx = list of parameters:");
Write_Line (" a turn on all optional warnings (except dhl.o.w)"); Write_Line (" a turn on all optional warnings " &
"(except dhl.ot.w)");
Write_Line (" A turn off all optional warnings"); Write_Line (" A turn off all optional warnings");
Write_Line (" .a* turn on warnings for failing assertions"); Write_Line (" .a* turn on warnings for failing assertions");
Write_Line (" .A turn off warnings for failing assertions"); Write_Line (" .A turn off warnings for failing assertions");
...@@ -377,6 +381,7 @@ begin ...@@ -377,6 +381,7 @@ begin
Write_Line (" d turn on warnings for implicit dereference"); Write_Line (" d turn on warnings for implicit dereference");
Write_Line (" D* turn off warnings for implicit dereference"); Write_Line (" D* turn off warnings for implicit dereference");
Write_Line (" e treat all warnings as errors"); Write_Line (" e treat all warnings as errors");
Write_Line (" .e turn on every optional warning (no exceptions)");
Write_Line (" f turn on warnings for unreferenced formal"); Write_Line (" f turn on warnings for unreferenced formal");
Write_Line (" F* turn off warnings for unreferenced formal"); Write_Line (" F* turn off warnings for unreferenced formal");
Write_Line (" g* turn on warnings for unrecognized pragma"); Write_Line (" g* turn on warnings for unrecognized pragma");
...@@ -407,9 +412,13 @@ begin ...@@ -407,9 +412,13 @@ begin
Write_Line (" .O* turn off warnings for out parameters assigned " & Write_Line (" .O* turn off warnings for out parameters assigned " &
"but not read"); "but not read");
Write_Line (" p turn on warnings for ineffective pragma " & Write_Line (" p turn on warnings for ineffective pragma " &
"Inline in frontend"); "Inline in frontend");
Write_Line (" P* turn off warnings for ineffective pragma " & Write_Line (" P* turn off warnings for ineffective pragma " &
"Inline in frontend"); "Inline in frontend");
Write_Line (" .p turn on warnings for suspicious parameter " &
"order");
Write_Line (" .P* turn off warnings for suspicious parameter " &
"order");
Write_Line (" q* turn on warnings for questionable " & Write_Line (" q* turn on warnings for questionable " &
"missing parentheses"); "missing parentheses");
Write_Line (" Q turn off warnings for questionable " & Write_Line (" Q turn off warnings for questionable " &
...@@ -493,6 +502,7 @@ begin ...@@ -493,6 +502,7 @@ begin
Write_Line (" m check line length <= 79 characters"); Write_Line (" m check line length <= 79 characters");
Write_Line (" n check casing of package Standard identifiers"); Write_Line (" n check casing of package Standard identifiers");
Write_Line (" Mnn check line length <= nn characters"); Write_Line (" Mnn check line length <= nn characters");
Write_Line (" N turn off all checks");
Write_Line (" o check subprogram bodies in alphabetical order"); Write_Line (" o check subprogram bodies in alphabetical order");
Write_Line (" p check pragma casing"); Write_Line (" p check pragma casing");
Write_Line (" r check casing for identifier references"); Write_Line (" r check casing for identifier references");
...@@ -501,6 +511,9 @@ begin ...@@ -501,6 +511,9 @@ begin
Write_Line (" t check token separation rules"); Write_Line (" t check token separation rules");
Write_Line (" u check no unnecessary blank lines"); Write_Line (" u check no unnecessary blank lines");
Write_Line (" x check extra parentheses around conditionals"); Write_Line (" x check extra parentheses around conditionals");
Write_Line (" y turn on default style checks");
Write_Line (" - subtract (turn off) subsequent checks");
Write_Line (" + add (turn on) subsequent checks");
-- Lines for -gnatyN switch -- Lines for -gnatyN switch
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
-- -- -- --
-- B o d y -- -- B o d y --
-- -- -- --
-- Copyright (C) 1996-2007, Free Software Foundation, Inc. -- -- Copyright (C) 1996-2008, Free Software Foundation, Inc. --
-- -- -- --
-- GNAT is free software; you can redistribute it and/or modify it under -- -- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- -- -- terms of the GNU General Public License as published by the Free Soft- --
...@@ -814,7 +814,12 @@ package body VMS_Conv is ...@@ -814,7 +814,12 @@ package body VMS_Conv is
procedure Output_Version is procedure Output_Version is
begin begin
Put ("GNAT "); if AAMP_On_Target then
Put ("GNAAMP ");
else
Put ("GNAT ");
end if;
Put_Line (Gnatvsn.Gnat_Version_String); Put_Line (Gnatvsn.Gnat_Version_String);
Put_Line ("Copyright 1996-" & Put_Line ("Copyright 1996-" &
Current_Year & Current_Year &
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment