From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Thread: 103376,91555f701b8550cf X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!proxad.net!usenet-fr.net!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: Stephen Leake Newsgroups: comp.lang.ada Subject: Re: ASIS for MinGW GNAT Date: 12 Feb 2005 03:58:25 -0500 Organization: Cuivre, Argent, Or Message-ID: References: NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: melchior.cuivre.fr.eu.org 1108198732 44447 212.85.156.195 (12 Feb 2005 08:58:52 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Sat, 12 Feb 2005 08:58:52 +0000 (UTC) To: comp.lang.ada@ada-france.org Return-Path: In-Reply-To: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3 X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: g2news1.google.com comp.lang.ada:8272 Date: 2005-02-12T03:58:25-05:00 Fionn mac Cuimhaill writes: > Has anybody successfully installed Martin Krischik's ASIS for use by > the latest MinGW GNAT (3.4.2)? This is on my list of things to do, but I'm pretty overloaded at work right now, so it won't be soon. > I presume that this is a non-trivial project. Otherwise, it could > reasonable expected to be already be a part of MinGW. Yes. After I try it, I'll see what it would take to get it into the MinGW distribution. > Also, could somebody explain why ASIS is so sensitive to compiler > versions? Strictly speaking, "ASIS" is a standard that doesn't change (well, it changes when the Ada standard changes). What is sensitive to compiler versions is the application library commonly called "ASIS-for-GNAT", which implements ASIS for the GNAT compiler. In short, ASIS works by querying the compiler's internal data structures. In the case of GNAT (and probably most compilers), those data structures change (I hope only slightly !) for each release of the compiler. The input to ASIS-for-GNAT is the "tree" file dumped by the compiler. That tree file is a serialization of the compiler's internal data structures. Since the data structures change, the format of the tree file changes, and ASIS-for-GNAT must change. -- -- Stephe