Development Log in October 2004.

  • GNAT Pro
    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.

  • GNAT Pro
    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.

  • GNAT Pro
    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.

  • GNAT Pro
    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.

  • GNAT Pro
    Oct 9th, 2004

    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.

  • GNAT Pro
    Oct 9th, 2004

    No warnings for gnatclean -q
    When gnatclean is invoked with -q and not with -v, warnings for undeletable files are not output.

  • GNAT Pro
    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.

  • GNAT Pro
    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.