======================================== Known problems in GPRBUILD version 1.2.0 ======================================== Copyright (c) 2008-2009, AdaCore The following is a listing of known problems in release 1.2.0. Except where specifically noted, all these problems have been corrected in the development tree of the 1.3 technology. This means they are corrected in any 1.2.0w wavefront issued subsequent to the date specified (in ISO format YYYY-MM-DD) in the status line. This can be used to determine if a given wavefront has the fix identified in the entry. KP-120-I315-004 Unneeded recompilation with externally built library project Problem: If in the project tree there is an externally built library project with no library exchange file, gprbuild will always relink the executable. Status: This was fixed in 1.3.0 on 2009-03-15 Workaround: Make sure that there is a valid library exchange file KP-120-I312-021 Wrong compilation switches for inherited source Problem: When a source inherited from a project being extended is recompiled in the extending project, the compilation switches are not taken in the extending project. Status: This was fixed in 1.3.0 on 2009-03-12 Workaround: Use the same switches in both projects KP-120-I302-001 Crash when library project has no object directory Problem: gprbuild may crash if the object directory of a library project does not exist. Status: This was fixed in 1.3.0 on 2009-03-03 Workaround: Create the object directory KP-120-I216-021 --no-indirect-imports not allowed in Builder switches Problem: The gprbuild switch --no-indirect-imports is not allowed in switches specified in package Builder. It is only allowed on the command line. Status: This was fixed in 1.3.0 on 2009-02-17 Workaround: Use --no-indirect-imports on the command line KP-120-I205-035 Gprbuild does not obey -o option Problem: gprbuild does not always use the specified executable file name after the -o option. Status: This was fixed in 1.3.0 on 2009-02-06 Workaround: Indicate the executable file name in package Binder of the project file. KP-120-I204-033 Failure to link when gprbuild invoked with -v Problem: When gprbuild is invoked with -v, linking the executable may fail. Status: This was fixed in 1.3.0 on 2009-02-05 Workaround: Do not invoke gprbuild with -v KP-120-I129-011 Crash when library exchange file does not exist Problem: gprbuild may crash if a library exchange file for a library project does not exist. Status: This was fixed in 1.3.0 on 2009-01-30 Workaround: Create an empty library exchange file in the object directory KP-120-I119-020 Gprconfig terminates when some directories are unreadable Problem: gprconfig will terminate when some directories on the PATH are not readable. Status: This was fixed in 1.3.0 on 2009-01-19 Workaround: Remove that directory from your PATH environment variable KP-120-I107-025 Invalid diagnostic when temp path file cannot be created Problem: When a directory is not writable and a temporary path file could not be created, an invalid diagnostic indicating that the disk is full is issued. Status: This was fixed in 1.3.0 on 2009-01-13 Workaround: Make the directory writable KP-120-HB17-004 No recompilation when ALI file created with -gnatc Problem: gprbuild does not detect that an ALI file has been created with the switch -gnatc, so it does not systematically recompile, but it should. Status: This was fixed in 1.3.0 on 2008-11-18 Workaround: Avoid invoking gprbuild with -gnatc, or force recompilation KP-120-HA28-035 Crash when invoked for a spec needing completion Problem: gprbuild may crash if it is invoked with a spec needing completion on the command line. Status: This was fixed in 1.3.0 on 2008-10-28 Workaround: Avoid invoking gprbuild for a spec needing completion