- Ada 2012
- Ada 2005 / 95 / 83
- Embedded Development
- Formal Methods
- Open Source
- Safety-Critical Development
- Static Analysis
Oct 27th, 2004
GNAAMP saves asm file after errors
On the AAMP target only, if there are errors reported by the back end, such as for a stack frame exceeding the target limit, an assembly file will still be generated as an aid to the programmer in determining the source of the errors.
Oct 14th, 2004
Better handling of aggregates in allocators
For many aggregates that are used as expressions in allocators, GNAT builds these arrays directly in dynamic storage, rather than constructing them first on the stack and then copying them to the heap. This allows the handling of aggregates that would otherwise lead to stack overflow.
Oct 13th, 2004
Virtual extension of Library Projects
When using "extends all", Library Projects may be virtually extended, however the virtual extending project is no longer a library project.
Oct 12th, 2004
Shared runtime supported on Windows
GNAT for Windows now comes with a shared runtime. This is made possible by the enhanced support for DLL's in this release. GNAT for windows now has the same level of support for shared libraries as GNU/Linux systems.
New gnatclean switch -f
A new switch -f has been added to gnatclean to allow deletions of files that are not writable when the user has write permission on the containing directory.
No warnings for gnatclean -q
When gnatclean is invoked with -q and not with -v, warnings for undeletable files are not output.
Oct 7th, 2004
Projects for external libraries
It is now possible to create library project files for externally built libraries. Only the library file need to be put in the library directory. The read only ALI files that would normally be in the library directory should be put in the object directory. The library directory should contain no ALI files. No object files should be in the object directory. The sources in the source directory may be limited to what is necessary, for example the interfaces for a Stand-Alone Library.
Oct 6th, 2004
Facilities for setting file permissions
New subprograms Set_Executable, Set_Writable and Set_Read_Only have been added to the GNAT.OS_Lib package. They allow setting the corresponding file permission flags in the file directory entry.