public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: Ada files now checked in
@ 2001-10-06 17:53 Richard Kenner
  2001-10-06 21:17 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 17:53 UTC (permalink / raw)
  To: zack; +Cc: gcc

    It's my contention that the FSF tree needs to support a broader range
    of situations than the ACT internal tree does.  

True, but that doesn't mean *every possible* situation.  There is no
long-term reason why you would have a different driver name and there
is no point in adding extra rules for such a transitory situation.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-15 18:35 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-15 18:35 UTC (permalink / raw)
  To: dnovillo, jbuck; +Cc: amylaar, bosch, dewar, gcc, kenner, zack

<<Ouch.  You mean, even before constant folding and elimination of a
not-taken branch of an "if"?  That would greatly increase the number of
false positives over what we have now.
>>

I think that is indeed a problem. In GNAT, we also detected these warnings
early, before elimination of dead code, and found that was a problem (we now
have a circuit to remove associated warnings when dead code is eliminated).

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-14  8:04 dewar
  2001-10-14 14:12 ` Joern Rennecke
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-14  8:04 UTC (permalink / raw)
  To: amylaar, dnovillo; +Cc: bosch, dewar, gcc, kenner, zack

<<> - if its only reaching definition is the ghost def, the variable
>   *is* used uninitialized.

Not generally true.  The uninitialized use might never be executed.
Back to the halting problem...
>>

A warning is generally saying that IF the code is executed, THEN there
is a problem. Sure it is nice to delete such warnings in obviously
deactivated code (GNAT certainly does that, since the use of constant
booleans to achieve the effect of conditional compilation is standard
practice), but obviously this cannot be done in general. So if you
regard this as an unacceptable obstacle, you will have to get rid of
all warnings of runtime errors, which would be too bad.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:34 dewar
  2001-10-07  7:19 ` Gabriel Dos Reis
  2001-10-07 11:14 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-07  5:34 UTC (permalink / raw)
  To: dewar, fw; +Cc: bosch, dnovillo, gcc, kenner, zack

>>I'm surprised to read that English grammar includes typography. ;-)

it most certainly includes punctuation, and that is what we are talking
about here! A quotation (which is what this is) appears in quotation
marks (which look roughly like "").

The character ` is indeed a grave accent in Latin-1, and of course English
doesn't have accents at all, further clarifying my point (I used the
phrase reverse quote, since I thought it would be more familiar to
english readers, and furthermore, that's what is going on here, we
are misusing a grave accent as an opening quotation mark. Indeed it
is a bit odd if we insist on this misuse, that we do not also use
Acute (Latin-1 code 180) as the closing quote, at least that would
be just slightly less odd to the eye.

The character ' is by the way an apostrophe, not a quote. The normal
english use is in posessives, and there is a special rule about using
it for nested quotations in place of normal quote marks.

Note that this is not completely idle discussion, the GNAT message insertions
do use quotations as in:

j.adb:3:04: "xyz" is undefined

compared to the c message

j.c:1: `asdf' undeclared (first use this function)

SO we definitely have a non-uniform usage here (and I don't think that
GNAT is about to change, or more accurately, I do not think that the ACT
version of GNAT is going to change). By the way the exact text of error
messages in GNAT should not be casually changed, since it is in the baselines
for the ACATS B tests. This does not mean that it cannot be changed, just
that if anyone changes anything, they have to check the ACATS B test baselines.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:26 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-07  5:26 UTC (permalink / raw)
  To: dewar, kenner; +Cc: gcc

<<By appearing to support it, we are leading people to believe that it
will work, but the period of time for which that statement is true is
likely to be very small (and may, in fact, be zero: has anybody
actually *tried* to bootstrap starting from that distribution?).
>>

Someone reported that they could indeed bootstrap from the Debian version,
and that is not at all surprising for the current sources, which are in
fact speced to be compilable with a version 3.13 gnat.

But indeed it is not the case that this will be true for ever, or even for
very long (I already gave two cases of kludges in the source that are just
waiting to be removed -- indeed in our normal procedures we would have
stepped up to 3.14 for the prior version, but kept 3.13 as a base precisely
to ease transitions for GCC 3).

One thing that concerns me is that if people decide that it is useful to
be able to bootstrap with the current Debian package, then it is only a
small step to decide that it definitely should work, and then it is only
a small step to decide that if in the future it does not work, that is a
bug which needs fixing, and suddenly we have an influence that makes it
hard to clean up these bootstrap issues, and in some cases, harder to
improve the technology. That would be unfortunate (and would of course
also lead to greater divergence between the FSF and ACT versions -- right
now, it is our intention to try to keep the FSF and ACT versions in very
close sync, since this makes it more practical to ensure that our changes
and development can be reflected in the FSF tree, we have even discussed
whether we could use the FSF tree directly for ACT development in the
future).

Just to state our current philosophy, it is that the current version of
GNAT requires the most recent *official* release to compile (that's a bit
different from Richard's more general statement of a recent version).

What we would like to guarantee at any particular point is that the FSF
GNAT snapshots are compilable starting either with the most recent FSF
release, or with starter binaries maintained at the ACT libre site. For
now we don't have anything like an official FSF release although we will
also try to ensure that the most recent snapshot can compile itself (this
is a normal bootstrap requirement after all). That means that the starter
binaries are the only *guaranteed* starting point. By the way I have asked
that the starter binaries be made available in any case at the libre site
early this coming week. We will post an announcement here.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:17 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-07  5:17 UTC (permalink / raw)
  To: dewar, fw; +Cc: gcc

<<True, but in this simple case, I see no reason why the compiler
could not construct a valid proof that the variable is indeed used
uninitialized in all cases.
>>

Yes, of course there are simple cases in which this is true.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:12 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-07  5:12 UTC (permalink / raw)
  To: dewar; +Cc: gcc

    <<No, it's not that simple.  There is no reason to believe that any
    subsequent distributions will have the nonstandard name.  But there
    *is* a strong reason to believe that GNAT, even if it can be
    bootstrapped with that version now, will be able to in the future, and
    not too long into the future.  See Robert's comments about the reasons
    for this.  >>

    I think Richard has a not missing somewhere in the above paragraph.

I don't think so, but let me try again:

Due to issues like the ones you've raised, a GNAT version used to
bootstrap GNAT can't be too much older than the sources they are
bootstrapping.  That particularly version is unchanging and, at some point
in the not-too-distant future, will not be able to bootstrap the CVS GNAT
sources even if it can now.

By appearing to support it, we are leading people to believe that it
will work, but the period of time for which that statement is true is
likely to be very small (and may, in fact, be zero: has anybody
actually *tried* to bootstrap starting from that distribution?).

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:08 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-07  5:08 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<No, it's not that simple.  There is no reason to believe that any
subsequent distributions will have the nonstandard name.  But there
*is* a strong reason to believe that GNAT, even if it can be
bootstrapped with that version now, will be able to in the future, and
not too long into the future.  See Robert's comments about the reasons
for this.
>>

I think Richard has a not missing somewhere in the above paragraph.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:07 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-07  5:07 UTC (permalink / raw)
  To: zack; +Cc: gcc

    As I've said, if the existing packaged GNATs don't work, that is fine
    by me.  What I object to is refusing to even let them try because they
    happen not to have the official name.

No, it's not that simple.  There is no reason to believe that any
subsequent distributions will have the nonstandard name.  But there
*is* a strong reason to believe that GNAT, even if it can be
bootstrapped with that version now, will be able to in the future, and
not too long into the future.  See Robert's comments about the reasons
for this.

There's no point in making major Makefile and configure changes to support
one specific version that we *know* won't work in the fairly near future.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:06 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-07  5:06 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<Yes, you've made that clear, but the point is that that distribution
is *not* intended to bootstrap GNAT.  Nobody knows whether it will or
not.  The intent is to start from known-good gnat1 and gnatbind
binaries, which are intended for that purpose.
>>

Not clear that we are moving to agreement here. Seems to me that if the
makefile patches to allow peculiar driver names are not too difficult
why not. I still think that certainly we will recommend using the starter
binaries, or a current build.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:03 dewar
  2001-10-07  5:11 ` Florian Weimer
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-07  5:03 UTC (permalink / raw)
  To: dnovillo, zack; +Cc: bosch, dewar, gcc, kenner

<<I notice it says "_is_ used uninitialized".  Does that mean you've
eliminated the old false positive problems?
>>

You can't eliminate false positives, without also correct messages (if
you think you can, I have a Turing machine with a tape here to send
off to you ..... :-)

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  5:02 dewar
  2001-10-07  5:16 ` Florian Weimer
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-07  5:02 UTC (permalink / raw)
  To: dewar, dnovillo; +Cc: bosch, gcc, kenner, zack

<<This will always point to the line with a use of an uninitialized
variable:
>>

Big improvement, that's really nice

A little nitpick, the reverse quote at the start of insertions looks
really horrible in most environments, and has no typographic justification.
I know this is nothing to do with this particular message, but it is 
something that always strikes me as wrong (I know we had this discussion
wrt the documentation, but the same consideration applies for error
messages, perhaps even more strongly, since there it is harder to apply
some filter to get rid of the junk character. The use of apostrophes is
odd anyway (as opposed to using quotation markes, which is what normal
english grammar would suggest).

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  4:46 Richard Kenner
  2001-10-07 22:21 ` Richard Henderson
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-07  4:46 UTC (permalink / raw)
  To: zack; +Cc: gcc

    It is ridiculous to speak of a situation as "transitory" when its
    duration is measured in years.

No, it's measured in *hours*.  Once the first bootstrap using the supplied
gnat1 and gnatbind is complete, you have a working and standard GNAT that
can be used for subsequent bootstraps.

But I've said this before and there seems no point in going around and
around with this.  You've stated your position numerous times, as have I,
and we disagree.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-07  4:42 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-07  4:42 UTC (permalink / raw)
  To: zack; +Cc: gcc

    My argument - and I think Joseph is saying the same thing - is that we
    should support what is done *now*.  

Yes, you've made that clear, but the point is that that distribution
is *not* intended to bootstrap GNAT.  Nobody knows whether it will or
not.  The intent is to start from known-good gnat1 and gnatbind
binaries, which are intended for that purpose.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 18:26 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 18:26 UTC (permalink / raw)
  To: dewar, fw; +Cc: gcc, jsm28, kenner, zack

<<I find it a bit hard to believe that mere packaging errors regularly
introduces subtle code generation problems, so that you must not trust
a compiler which has not been built with a binary supplied supplied by
ACT.  (More severe problems would already have been noted.)
>>

no one is saying you "must not trust" anything. Just that it seems cleaner
to start with something that you *know* will work.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 18:25 dewar
  2001-10-07  0:38 ` Diego Novillo
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06 18:25 UTC (permalink / raw)
  To: dewar, dnovillo; +Cc: bosch, gcc, kenner, zack

<<$ gcc -Wuninitialized -ftree-ssa foo.c -O -c
foo.c: In function `main':
foo.c:3: warning: `b' is used uninitialized in this function
>>

Right, I know about those messages, the trouble is that the message
does not point to the problem point, it points instead to the declaration
of b. What you need in more complex cases is a pointer to the exact
occurrence that is detected as potentially troublesome

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 18:13 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 18:13 UTC (permalink / raw)
  To: jsm28; +Cc: gcc

    Clearly CVS GCC ought to support bootstrapping via the packaged GNAT on
    the FSF-preferred version of GNU/Linux.

Sure it will, but that has doesn't mean we have to immortalize one
particular choice made before GNT was integrated into GCC.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 18:07 Richard Kenner
  2001-10-06 21:18 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 18:07 UTC (permalink / raw)
  To: zack; +Cc: gcc

    The problem is that they shouldn't be in CVS and shouldn't be
    generated into the source directory, because this causes tons of
    other problems.

Such as?  We've been doing this for c-parse.y for over a decade.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 18:00 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 18:00 UTC (permalink / raw)
  To: zack; +Cc: gcc

    No.  I have either to do the manual procedure *every time I build the
    compiler*, or I am not testing with the vendor-provided packages
    anymore, and that is the whole point.

Why is that the "whole point"?  I often do "make install" and from then on
use that compiler (both C and Ada) for my compilations.

As Robert says, there is no assurance that any vendor-supplied GNAT can
be used to bootstrap GNAT 5.0.  Perhaps the SGI-version can, but I'm not
sure and don't particularly care.  That's what the gnat1 and gnatbind
binaries will be for.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 17:57 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 17:57 UTC (permalink / raw)
  To: zack; +Cc: gcc

    3. You have a complete gnat provided by your system integrator.

But there are few such.  The major one is SGI, and they call the
driver "gcc".

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 17:55 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 17:55 UTC (permalink / raw)
  To: zack; +Cc: gcc

    I'd like to see how you propose to make the extra effort disappear
    otherwise.  I've been quite clear where it comes from.

Once you do it the first time, every other build is straightforward.

    "ACT never does that" is not the same as "wrong."

"Wrong" or "right" isn't a meaningful term here.  The point is that neither
FSF nor ACT has ever viewed this as a configuration that needs to be
supported.

    This "short period" you refer to stretches from now until GCC >=3.1
    (including Ada) is the default system compiler on every relevant
    platform. 

No, not at all.  Just until the *first time* gnat is build from a
gnat1 and gnatbind.  Then you can just use what you built.  You don't have
to wait for a release.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 17:51 Richard Kenner
  2001-10-06 19:48 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-06 17:51 UTC (permalink / raw)
  To: zack; +Cc: gcc

    I'm now wondering how much additional trouble it would be to require
    the presence of the basic Ada runtime library as well as a bootstrap
    compiler.  That would not only make it easy to generate these tools,

Why bother?  If the ouput of these tools is in CVS (and they will be),
then you don't need them to bootstrap and once you do, you can easily
build the tools.  I don't understand the reason for this extra effort.

    it would permit us to separate the construction of the compiler from
    the construction of the runtime.  

Actually, it will make it *harder*, but that's a long story ...

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 13:40 dewar
  2001-10-06 13:50 ` Diego Novillo
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06 13:40 UTC (permalink / raw)
  To: dnovillo, zack; +Cc: bosch, dewar, gcc, kenner

<<Yes, this is already implemented in the ast-optimizer-branch.
The compiler computes reaching definitions for local variables
and emits a warning for every variable that might be used
uninitialized (tree-ssa.c:analyze_rdefs).
>>

And just to be clear, flags the occurrence that is troublesome?

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 12:58 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 12:58 UTC (permalink / raw)
  To: jsm28, kth; +Cc: gcc

<<It does mean you would be shipping a big binary file (or two) and the
source to the bytecode engine. I really don't know if the costs
would outweigh the benefits, but I thought a discussion might help
point to a workable solution.
>>

I see the benefits as fairly minor, since I think we won't have that much
trouble resolving the discussion about how to set things up in a convenient
manner (lots of people have been building GNAT from sources for lots of
different operating systems for a long time). On the other hand, the costs
of this are huge. Yes, JGNAT sort of opens up a path, but getting this path
to fully work would be a lot of work (on the order of person years).

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 12:56 dewar
  2001-10-06 14:00 ` Florian Weimer
  2001-10-06 20:50 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-06 12:56 UTC (permalink / raw)
  To: dewar, jsm28; +Cc: gcc, kenner, zack

The separate Ada for GNU/Linux team is a group of people who do some
work on the GNU/Linux version independently of ACT. Actually they
do not seem very active at the moment. Historically, they were the
first to generate RPM's, and did so before ACT did. The reason was
that at that point we at ACT did not know how to generate RPM's that
would work reliably. Neither did they, but they thought it was more
important to have an RPM than to have something that worked reliably
(that's not *so* unreasonable, since for a lot of simple student
use, the RPM's worked well enough). Now those problems have been
resolved in any case.

I agree that if Debian continues to distribute in the form with separate
driver names, then we need to accomodate that, but I would argue that
this is not a good idea for several reasons

1. gcc is by design intended to support multiple compilers, and it is
convenient to have a single driver that does just this.

2. the documentation all assumes that the name of the compiler is gcc

3. historically one of the reasons to do this was that gnat was not
fully part of gcc, and in particular, that it used an older version
of gcc as the base. This reason is in the process of disappearing.

So let's not assume that this decision is necessarily one that will
continue into the future. It's at least an item for discussion.

As to whether it is possible to bootstrap the checked in GNAT sources
using the currently packaged Debian version of GNAT, I don't know if
anyone has ever tried that, we certainly have not.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 12:41 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 12:41 UTC (permalink / raw)
  To: gcc, kth

<<Would it be possible to supply a 'java' (or some other engine) version
of the ADA compiler that could be used to bootstrap it?  You would then
only need to supply a pre-compiled ADA-to-bytecode compiler (in
bytecode)
to be able to bootstrap the ADA compiler.
>>

First, a little lesson for everyone :-)
Ada is not an acronym, but a woman's name (Ada Augusta Byron, daughter of the
poet, given credit by some as the first programmer, since she worked on
developing algorithms for Babbage). So Ada folks feel almost as strongly
about using Ada rather than ADA as some folks feel about using GNU/Linux
instead of L????

To answer the question, yes, everything is possible, but that's a huge
project. Once upon a time we actually thought about what it would take
to build GNAT without GNAT installed, but since it has never really been
a significant practical problem (and since these days there are systems
which don't come with C anyway), we have never bothered.

After all, you could also rewrite the whole of GNAT in C :-)

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 12:37 dewar
  2001-10-06 12:50 ` Joseph S. Myers
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06 12:37 UTC (permalink / raw)
  To: jsm28, kenner; +Cc: gcc, zack

<<Meanwhile, I have to wonder why running GNU Ada on a popular version
of the GNU system needs the attention of a group outside the core
developers of GNU Ada.  Supporting GNU/Linu ought to be one of the
main priorities of the core group.
>>

Sorry, I am confused here, most certainly ACT has always supported GNU/Linux
with a standard installation in which the driver name is indeed gcc. I am
really not sure what the point is here.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 11:03 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 11:03 UTC (permalink / raw)
  To: dewar, zack; +Cc: bosch, gcc, kenner

<<Let's see if we can't get the in-Ada versions built safely during the
bootstrap, first.  If not, I'm willing to contribute C versions, time
permitting.
>>

Sounds like a plan, thanks for all your energy and help in getting things
going here. Hopefully we will get through these growing pains soon with the
help of you and others, and get things smoothly fit in.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:53 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 10:53 UTC (permalink / raw)
  To: dewar, jsm28; +Cc: gcc, zack

<<if after this some bug is found in a past packaged release that prevents
bootstrap, you can contribute a test for the relevant bug (*not* a version
>>

Note that this need not always be a bug, there are two other cases:

  a) a new version of GNAT uses a feature that has not always been
     supported in previous releases. Obviously one does not do this
     casually, but if code can be improved substantially by such usage
     as has happened in the past (e.g. the addition of Inline_ALways)
     then you want to be able to take advantage of the improvement
     in some cases.

  b) sometimes bugs cannot be fixed cleanly because of bootstrap path
     problems, and we have to fix them in two stages, a kludge to get
     things working for now, and a clean fix in a later version once
     the version with the kludge is sufficiently official/distributed
     to base the bootstrap on. An example is the Style_Checks pragmas
     that are in the current sources. They have an awkward form, just
     because of such a consideration. Another example is from s-stalib:

   Inside_Elab_Final_Code : Integer := 0;
   pragma Export (C, Inside_Elab_Final_Code, "__gnat_inside_elab_final_code");
   --  ???This variable is obsolete starting from 29/08 but cannot be removed
   --  ???right away due to the bootstrap problems

     (these are both examples from the current sources where we are at the
     kludge stage, but not past it yet)

The reason I separate these is that indeed you can produce a test for 
class a) problems, but not always for class b) problems.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:37 mike stump
  0 siblings, 0 replies; 214+ messages in thread
From: mike stump @ 2001-10-06 10:37 UTC (permalink / raw)
  To: fw, kenner; +Cc: gcc, zack

> To: kenner@vlsi1.ultra.nyu.edu (Richard Kenner)
> Cc: zack@codesourcery.com, gcc@gcc.gnu.org
> From: Florian Weimer <fw@deneb.enyo.de>
> Date: Sat, 06 Oct 2001 13:38:37 +0200

> kenner@vlsi1.ultra.nyu.edu (Richard Kenner) writes:

> Doesn't CVS reset the file modification time to the time the file
> was committed to the repository?

Not my version.  If any do, it wouldn't matter, as update_gcc always
fixes the problem?!

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:08 dewar
  2001-10-06 10:47 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06 10:08 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

<<That is the situation that the vast majority of users of the FSF CVS
tree will find themselves in.  It is the one that we *must* ensure
works, at least for all popular free operating system distributions.
>>

We cannot necessarily ensure this works, because we don't know what 
system integrators will provide. If they provide non-working versions
of GNAT (e.g. the RPM's that were distributed for 3.13), then it may or
may not be possible to bootstrap using them, and if it is not possible,
then it may not be practical to correct this.

Most certainly in the long run, you cannot expect that a given version
of the GNAT sources can be built by an arbitrarily older version of GNAT
supplied by your "system integrator". 

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:05 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 10:05 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<The system integrators who shipped separate drivers for Ada and
everything else have good reason to do it that way - see Daniel
Jacobowitz' comments downthread, for instance.  The FSF tree needs to
support a wider range of initial system configurations than your
private tree does.
>>

Sure, but the issue is that we know some of these separately packaged
versions have serious problems, not serious enough to deter casual use
on simple programs, but serious enough to cause failures in our test
suite, and we simply don't know if it is possible to bootstrap with
these versions or not.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:03 dewar
  2001-10-06 10:26 ` Joseph S. Myers
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06 10:03 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

<<It's my contention that the FSF tree needs to support a broader range
of situations than the ACT internal tree does.  And I don't agree with
Richard that this adds an undue amount of complexity to the makefiles.
>>

Note that already we are agreeing that the FSF tree needs to support
a broader range, since of course ACT internally always builds from an
existing full installation of GNAT. The question is how much broader.

For example, we did take some care to try to ensure that the current
sources can be built with 3.13, rather than the previous version which
is 3.14, But I would expect an attempt to build with 3.12 or earlier
to fail, and I would not be surprised to find that some non-standard
distribution of 3.13 would also fail.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06 10:00 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06 10:00 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

<<It's my contention that the FSF tree needs to support a broader range
of situations than the ACT internal tree does.  And I don't agree with
Richard that this adds an undue amount of complexity to the makefiles.
>>

I am unconvinced, for example, we (we = ACT) don't know if the Debian
distribution or other packaged distributions of GNAT can in fact be
used to bootstrap. Maybe they can, but quite likely the answer might
be they can't for who knows what reason. It seems much cleaner to
suggest to people that they use starter binaries that are known to
be suitable for the bootstrap.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:59 dewar
  2001-10-06 10:46 ` Florian Weimer
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06  9:59 UTC (permalink / raw)
  To: dewar, zack; +Cc: bosch, gcc, kenner

<<What, you want to keep the Ada tools around as well as the C or Perl
ones?  That would be silly.  We only need one version.
>>

See previous message, I potentially agree for C, but disagree for Perl, we
don't want to intodruce another language into our build environment at
ACT just for this purpose, especially if it is Perl :-)

<<I'm now wondering how much additional trouble it would be to require
the presence of the basic Ada runtime library as well as a bootstrap
compiler.  That would not only make it easy to generate these tools,
it would permit us to separate the construction of the compiler from
the construction of the runtime.  I think this would make it easier to
maintain both in the long run.  The only real disadvantage is that you
wind up with a compiler binary linked against the previous version of
the runtime, but this is not a huge problem, and one can always relink
the binaries afterward.
>>

I don't see this as simplifying, having two copies of runtime libraries
(a basic one, and not so basic if it has to build these tools), and the
full one, and making sure that compatible libraries are around for the
pre-bootstrap environment seems to complicate things to me. But let's
see what others think.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:56 dewar
  2001-10-06 10:49 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06  9:56 UTC (permalink / raw)
  To: dewar, zack; +Cc: bosch, gcc, kenner

<<Yes, I noticed that.  I am fairly confident they could be rewritten
using regular expressions, in say Perl.  Perhaps we could stop there,
if you're okay requiring Perl (this is already the case for people
wishing to generate manpages).  Or, translating a short Perl program
into C is not *that* hard.
>>

Well our policy is not to use perl for anything at all, so this is
definitely not something we would maintain. On the other hand if we
have reasonably documented, reasonably maintain C versions, then we
could just get rid of the Ada versions if this really would help things.
(the reason we prefer not to use perl, is that we have found it very
hard to maintain).

we here = ACT, and the point is that it is cleaner and reduces work
if ACT is using a more similar build approach internally.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:41 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:41 UTC (permalink / raw)
  To: bosch, zack; +Cc: gcc, kenner

<<Only because 2.8.1 is incompatible with glibc 2.2.x.  More
specifically, it has a bunch of bugs that get tripped up by glibc's
aggressively modern header files.
>>

Right, glibc incompatibilities are much more of the problem here than plain
differences in the compilers themselves.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:40 dewar
  2001-10-06 10:02 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06  9:40 UTC (permalink / raw)
  To: dewar, zack; +Cc: bosch, gcc, kenner

<<Completely agreed, and there is work in progress to improve these
warnings.
>>

Ah, that's *very* interesting, can you tell me more? In particular that
news means I can probably retire the work on trying to do this in the
GNAT front end (we already catch quite a bit there, but do not yet catch
cases involving conditionals).

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:39 dewar
  2001-10-06  9:57 ` Zack Weinberg
  2001-10-06 12:17 ` Kevin Handy
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:39 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

I must say that to me the simplest thing is that you consider only two
scenarios:

1. You obtain the necessary gnat1 and gnatbind from a special repository
of starter binaries for gnat bootstrapping. These are versions that are
guaranteed to be appropriate starting points.

2. You have a complete gnat that you have built from the sources

It seems to me that trying to use miscelleanous versions of gnat installed
in various ways from various sources, with no guarantee that the version
you are trying to use is suitable for bootstrapping is asking for problems.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:37 dewar
  2001-10-06  9:48 ` Zack Weinberg
  2001-10-06 11:38 ` Russ Allbery
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:37 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

<<That is what happens.  This entire argument is about the scenario
where there is an Ada compiler but it's not named "gcc".
>>

I understand, this is indeed a scenario which ACT has never been involved
with, our standard distribution always calls the Ada compiler gcc. We are
aware that others have made contrary decisions, and that does indeed make
for some extra confusion.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:35 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:35 UTC (permalink / raw)
  To: dewar, zack; +Cc: drow, gcc, kenner

<<I'm afraid the answer is yes.  If you configure a language out with
--enable-languages, its spec strings are not included in the
default_compilers array.  Therefore, even if the front-end magically
appears in $(libsubdir), it won't be able to drive it.

That could of course be changed.
>>

seems like a desirable change to me.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:29 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:29 UTC (permalink / raw)
  To: dewar, drow; +Cc: gcc, kenner, zack

<<Yes, I'd assume so.  But the complexity of having different languages
built from the same source on different platforms can interact badly
with our packaging system.  We'll revisit the issue when 3.1 is closer
to release, though.
>>

OK, that makes sense

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:18 dewar
  2001-10-06  9:24 ` Daniel Jacobowitz
  2001-10-06  9:31 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:18 UTC (permalink / raw)
  To: dewar, drow, zack; +Cc: gcc, kenner

<<FWIW, Debian has pretty much decided to do that.  Requiring an Ada
compiler for every bootstrap of the C compiler would introduce a lot of
complexity, especially given the number of our platforms on which Ada
isn't available - Linux/Alpha in particular seems to be problematic.
>>

I thought we had things set up so that if there is no Ada compiler around,
then there is no attempt to build Ada -- that's certainly what we had
discussed doing, so now I am confused.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  9:16 dewar
  2001-10-06  9:19 ` Daniel Jacobowitz
  2001-10-06  9:30 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: dewar @ 2001-10-06  9:16 UTC (permalink / raw)
  To: drow, zack; +Cc: gcc, kenner

<<FWIW, Debian has pretty much decided to do that.  Requiring an Ada
compiler for every bootstrap of the C compiler would introduce a lot of
complexity, especially given the number of our platforms on which Ada
isn't available - Linux/Alpha in particular seems to be problematic.
>>

That's an entirely reasonable decision

<<Is there any reason that the gcc driver from a 3.1 install which did
not include --enable-languages=ada should be unable to drive gnat1,
though?
>>

The answer to this should be no ...

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  8:20 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  8:20 UTC (permalink / raw)
  To: fw, zack; +Cc: gcc

<<Since Laurent Guerby seems to have more luck than me, there's probably
some catch I don't know.  Probably it's essential to build the GNAT
library before the tools.  (This is the exact opposite of the old
approach.)
>>

Yes, this is definitely the right order in which to do things

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  8:19 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  8:19 UTC (permalink / raw)
  To: fw, zack; +Cc: bosch, gcc, kenner

<< o No recent binaries are publicly available, but the platform is
   supported by ACT (HP-UX, IRIX, and a few more).  Perhaps ACT would
   rather like to provide a minimal set of binaries instead of a full
   compiler.
>>

Right, it is easy for us to prvide a full minimal set of binaries, but
getting full public releases out is much more work, and not likely
to happen for a number of targets.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  8:14 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-06  8:14 UTC (permalink / raw)
  To: bosch, fw; +Cc: gcc, kenner, zack

<<In June 2000, Robert Dewar expressed rather strong reservations
concerning the -W options together with the Ada frontend (more false
positives, GCC backend doesn't know much about Ada semantics, and so
on).  Are these problems no longer relevant?  (At least warnings about
unused variables do not properly demangle the name, BTW.)
>>

It has been a goal to eliminate these prblems, and at this point they are
eliminated, we have worked for a while ensuring that our sources do in
fact compile fine with -Wall.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  8:10 dewar
  2001-10-06  9:33 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06  8:10 UTC (permalink / raw)
  To: bosch, zack; +Cc: gcc, kenner

Only -W and -Wall would be relevant, -Wwrite-strings has no meaning
for Ada. We do in fact try to keep the sources warning free (*) so
this is perfectly reasonable.

(*) I must say I find the warnings in this area from gcc to be awful. To
be told that somewhere in a procedure there is a suspicious use of a
particular variable, but not to have this particular use pointed out
is quite annoying, given that

a) the compiler really could know the specific case 
b) 95% of the time these warnings are wrong, and so you are not looking for
     a suspicious use, but one that the compiler thinks is suspicious.

We are intending to compeltely duplicate these kind of warnings in the
GNAT front end eventually since there we can give much more precise
information about where and why a reference is considered suspicious,
and when that is done it will be even easier to keep the sources
warning free.

Most certainly our general philosohpy in GNAT is turn on all the warnings,
and then make warnings fatal, so that it is not just desirable, but
mandatory to remove all warnings.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  8:07 dewar
  2001-10-06  9:46 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-06  8:07 UTC (permalink / raw)
  To: bosch, zack; +Cc: gcc, kenner

<<Also, if it will result in a significant simplification of the build
process, it may be worth rewriting these tools in C.
>>

Maybe, but that's quite a bit of work. They are originally written using
powerful pattern matching of SNOBOL4. This translates directly into Ada,
using the GNAT.Spitbol.Patterns unit which provides exactly SNOBOL4
semantics pattern matching capabilities in Ada.

That does not mean that it is impossible to rewrite these in C, but
it would introduce a definite additional burden of keeping these C
tools in sync with the Ada ones (they do change every now and then
when e.g. the form of the tree changes enough to affect these tools).

Given that GNAT in any case needs "foreign" executables (namely gnat1),
then at worst we can simply provide these executables wherever we provide
the starter gnat1 binaries for the bootstrap.

I still think we should be able to build these without too much difficulty
as part of the build process. TBD

Robert

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-06  4:20 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-06  4:20 UTC (permalink / raw)
  To: fw; +Cc: gcc

    Doesn't CVS reset the file modification time to the time the file was
    committed to the repository?  This means that the "touch" trick is a
    bit fragile.

It's no more fragile than doing it for, say, c-parse.c or configure.
It just means that whoever modified the underlying file in CVS needs
to be sure to modify that file.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05 15:15 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-05 15:15 UTC (permalink / raw)
  To: fw; +Cc: gcc

    Since Laurent Guerby seems to have more luck than me, there's probably
    some catch I don't know.  Probably it's essential to build the GNAT
    library before the tools.  (This is the exact opposite of the old
    approach.)

Normally the library and tools and built in that order, but it shouldn't
matter because they are going into different directories.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05 15:14 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-05 15:14 UTC (permalink / raw)
  To: fw; +Cc: gcc

      o No recent binaries are publicly available, but the platform is
        supported by ACT (HP-UX, IRIX, and a few more).  Perhaps ACT would
        rather like to provide a minimal set of binaries instead of a full
        compiler.

Yes, plus you don't need to have a platform supported to be able to provide
a gnat1 and gnatbind for it.  There's no need to run full qualification
testing: all that needs to be known is that a bootstrap can be completed
with those files. 

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05 15:07 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-05 15:07 UTC (permalink / raw)
  To: fw; +Cc: gcc

    In June 2000, Robert Dewar expressed rather strong reservations
    concerning the -W options together with the Ada frontend (more false
    positives, GCC backend doesn't know much about Ada semantics, and so
    on).  Are these problems no longer relevant?  

Less relevant.  We find they are relatively useful and have found bugs
that had gone unnoticed previously.

    (At least warnings about unused variables do not properly demangle the
    name, BTW.)

Known bug.  Should be fixed in a bit.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05 15:05 Richard Kenner
  2001-10-06 10:03 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-05 15:05 UTC (permalink / raw)
  To: zack; +Cc: gcc

    The GNAT package I have is based on GCC 2.8.1, the C compiler of which
    is ancient and does not work properly with GNU libc 2.2.x.  It is
    effectively useless.

Right, but once the manual procedure is done *one time*, you will now have a
package which will work properly.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05 15:00 Richard Kenner
  2001-10-06  9:55 ` Zack Weinberg
  2001-10-06 12:13 ` Joseph S. Myers
  0 siblings, 2 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-05 15:00 UTC (permalink / raw)
  To: zack; +Cc: gcc

    On the contrary, it is the only way to make the CVS tree build without
    extra effort on the part of every person building it.

I disagree.

    This is not a nonstandard configuration that I have.  This is the way
    GNAT has been packaged for most Linux distributions for as long as
    I've been paying attention to these things.

I know, but that's "nonstandard".  There is not supposed to be a different
name for the driver program.  I have no idea why they chose to do it that
way, but I don't feel it reasonable to clutter up the Makefile to support
an incorrect and now obsolete packaging.

No ACT-related GNAT release, either customer releases or public releases
orginally prepared by ACT has had such a nonstandard usage.

Yes, there is a bootstrap problem because GNAT is written in Ada, but once
the GCC binary packages start including it, this problem will go away.  We
don't need to add the complexity just for that short period.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-05  3:51 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-05  3:51 UTC (permalink / raw)
  To: dewar; +Cc: gcc

    You really don't need gnatmake, these are simple programs to build

That's right, you don't, but I'm not sure we want to put yet more
explicit lists of RTS modules that are used in the Makefile.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 21:10 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-04 21:10 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<That would be nice too in the long term, but I think will make the
initial bootstrap process more complex since then you need gnatmake and
a full library as well.
>>

You really don't need gnatmake, these are simple programs to build

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 12:15 Richard Kenner
  2001-10-04 12:31 ` Geert Bosch
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-04 12:15 UTC (permalink / raw)
  To: zack; +Cc: gcc

    Um, no, they're not - well, sinfo.h and einfo.h are not, anyway.

Sorry.  I forgot to check.  I was told the files I started from were
complete.

Geert: can you add them?

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 12:14 Richard Kenner
  2001-10-04 12:19 ` Geert Bosch
  2001-10-05 13:39 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-04 12:14 UTC (permalink / raw)
  To: zack; +Cc: gcc

    I tend to agree with the people who are saying that these files ought
    to be generated in the build directory during the bootstrap.

That would be nice too in the long term, but I think will make the
initial bootstrap process more complex since then you need gnatmake and
a full library as well.

    1. Any compilation of an Ada source file (.ads or .adb) might have to
    use a different program from the one used to compile C source.  

I don't think we want or need to support that.  It adds unnecessary
complexity and confusion.  We *want* the same compiler to be used for
everything.

    Now, the aclocal.m4 gook has the sole purpose of setting ADAC and
    GNATBIND correctly.  GNATBIND is easy - just call AC_CHECK_TOOL.
    (AC_CHECK_PROG was being used, but that will pick the wrong program in
    a cross-compilation.)  ADAC is trickier.  

Again, I don't think we want to go to this much trouble to support
non-standard configurations.  This is a new front-end: we don't need to
burden it with backwrds-compatibility like this.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 11:18 Richard Kenner
  2001-10-04 11:42 ` Zack Weinberg
                   ` (2 more replies)
  0 siblings, 3 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-04 11:18 UTC (permalink / raw)
  To: zack; +Cc: gcc

    With the appended patch, using the Debian packages of gnat 3.13p, I
    can get as far as where it trips over the absence of .spt files and/or
    xsinfo/xnmake/xtreeprs.  I believe this is the problem Laurent is
    addressing?

Sort of.  The real problem is that "touch" commands are missing since the
files are there.

I don't even begin to understand your patch, though.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 10:26 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-04 10:26 UTC (permalink / raw)
  To: bosch; +Cc: gcc

    Also note, that we probably could generate binder files (the ones that
    call all initialization procedures in the right order etc.) and
    provide these as part of full releases, so just the "gnat1" executable
    is needed.

Those files are (slightly) machine-dependent, so it would be easiler to
supply a gnatbind than those files.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 10:23 Richard Kenner
  2001-10-04 11:09 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-04 10:23 UTC (permalink / raw)
  To: zack; +Cc: gcc

    I'm taking the position that we want "make bootstrap" from the top
    level to Just Work provided appropriate tools are available in the
    user's PATH. 

Correct.  "Appropriate tools" here means a complete GNAT installation.
But if you don't have it, the *first time* you build it, there is
another way with less.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04 10:16 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-04 10:16 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

but the "Just Work" can still be achieved without needing a prebuilt binary
of the driver as far as I can see (though I am not an expert in the make
file intricacies :-)

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04  9:49 dewar
  2001-10-04 10:16 ` Geert Bosch
  0 siblings, 1 reply; 214+ messages in thread
From: dewar @ 2001-10-04  9:49 UTC (permalink / raw)
  To: bosch, zack; +Cc: gcc, kenner

<<I think you need to provide a driver binary as well (there does seem
to be one in gnat-3.13p-i686-pc-linux-gnu-bin.tar.gz), and the
Makefiles need to understand that "gcc" may not be able to compile
Ada.  (Yes, I am willing to help with this, time permitting.)
>>

But why would there be any difficulty in building this driver as part of
the build procedure, it does not require an Ada compiler, so I see no
reason to have a precompiled binary here, but perhaps I am missing
something.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-04  9:24 Richard Kenner
  2001-10-04  9:59 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-04  9:24 UTC (permalink / raw)
  To: zack; +Cc: gcc

    > Note that you only need the gnat1 and gnatbind binaries.

    People keep saying this but I don't think it's true.  You cannot
    simply drop gnat1 into /usr/lib/gcc-lib/TARGET/VERSION; the driver
    won't have the specs it needs to run it.  

Correct, but you can build one of those since everything is written in C.

    Also, even if it did work, a normal user couldn't do that, since they
    do not have write privileges to that directory.

True, but the way you do it is build everything but Ada, install it
where you do have privileges (aftr all, if you can't put it anywhere,
why are you building it?), then put gnat1 and gnatbind there, build a
new driver, and continue.

Yes, this is not trivial, but it also isn't that hard.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-03  5:29 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-03  5:29 UTC (permalink / raw)
  To: guerby, jsm28; +Cc: gcc, kenner

<<The 4 tools needed to generate these files are written in Ada, each
one has only one source file, and they compile in under a second on my
low end PC). If there are no objection, I'll propose a patch to add
their automatic generation in the Makefile, and they will be generated
in the build directory (by using the build compiler like many other
source-generating tools in the GCC build process). (2000 Paris time
since I need to go to work now :).
>>

I agree it is a good idea to add this patch

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 21:33 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 21:33 UTC (permalink / raw)
  To: bosch, zack; +Cc: gcc, kenner

<<[I'm not that familiar with Ada, and as a low-level sort of person I
tend to think it ought to be possible to write even complex programs
in a language that completely bypass the vendor-provided runtime.  This
may be Not The Way These Things Are Done in Ada.]
>>

Indeed this is Not The Way These Things Are Done in Ada :-)

To be fair, the compiler does minimize the use of runtime routines, but
it still makes use of many of them, including the complete exception
handling apparatus (which most definitely cannot be replaced by
"direct use of the C runtime libraries". Other examples are secondary
stack handling for functions returning variable length objects (certainly
not something C is used to), the various wide character handling routines,
System.Storage_Elements, enumeration image output. It's not a big list.

But the compiler itself also uses non-vanilla features. an example is
pragma Assert which is used all over the place, but is not part of
Standard Ada.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 21:20 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 21:20 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<Why do you have this policy?  It seems liable to cause nothing but
trouble.  I'm even a bit surprised it should be necessary given that
there don't seem to be much in the way of language extensions in GNAT;
I would think you could write conforming Ada95 and have no trouble.
Or is the issue bugs in earlier revisions?
>>

GNAT is nowhere near vanilla Ada 95, it uses many pragmas and attributes
that are implemented by GNAT. A rewrite in vanilla Ada 95 would require
a huge amount of work. Sometimes we add new pragmas and attributes
specifically to help, e.g. with the runtime (an example is the critical
use of pragma Unsuppress in some library routines).

So far it has not caused trouble at all. What we do need is canonical
starting point gnat1 and gnatbind executables available for starting
the bootstrap, and we intend to provide these on the libre site.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 20:42 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 20:42 UTC (permalink / raw)
  To: kenner, zack; +Cc: gcc

<<I know.  I was against requiring GNU make for it, but lost that fight.
There is a valid reason for not requiring GNU make for GCC itself (so you
can build GCC to build GNU make), but no such problem with Ada.
>>

One of the reasons for using GNU make, and using its features is that this
greatly eased the handling of the VMS version of GNAT.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 20:37 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 20:37 UTC (permalink / raw)
  To: guerby, kenner; +Cc: gcc

<<Do ACT people have some time to spare to format/check/send me the part
of the internal test suite that is ok for public use (prefered way:
available by ftp on some server)?
>>

We will make these tests available incrementally as we get to formatting
and checking them properly.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 19:19 mike stump
  0 siblings, 0 replies; 214+ messages in thread
From: mike stump @ 2001-10-02 19:19 UTC (permalink / raw)
  To: kenner; +Cc: gcc

> Date: Tue, 2 Oct 01 21:50:05 EDT
> From: kenner@vlsi1.ultra.nyu.edu (Richard Kenner)
> To: mrs@windriver.com
> Cc: gcc@gcc.gnu.org

>     This breaks (can break) multi builds when one source tree is used by
>     two or more build systems.

> No, because, like c-parse.c, the contents of the files are a function only
> of sources and not of the target, host, or build machine.

This means that you have never seen a build fail.  I am sorry you
haven't had the opportunity.  For example (from memory), when a
Windows build generates a cp/parse.c file on Windows using Windows
linefeed conventions and that file winds up in the source tree, and
the UNIX build then sees the file is up to date, and doesn't rebuild
it, and uses that file, and fails because of the linefeed convention
the builds have in the past, broken.  Only a clean enough rebuild
fixes it.  Luckily, the Windows compiler doesn't get distressed at the
UNIX linefeed convention, so as long as the UNIX builds goes faster
than the Windows build, or runs before it, the builds work.

Now, you can tell me the problem has been since been fixed, but it
sounds more like you wanted to tell me the problem didn't exist.  That
is futile.

Further, I expected you to see the obvious race condition in even
generating the file, even if they are otherwise identical.  In one
build, you write cp/parse.c (and if not that file, at least one of the
other files), in the other build, you open it, truncate it, write half
of it, and then back in the first build, you read and compile that
file, viola, you die.

You can tell me it doesn't exist, but this too is futile, it did
exist.  I have no reason to believe that the problem has been fixed.
I'm sure these sorts of race conditions exist still.  A quick audit
shows that the cp/parse.[ch] race problems seem to be virtually
eliminated, this is good.  But, if you look closely, and actually
audit for a race condition, you will see that even now, as good as the
Makefile is, there is still a race condition present.  It can be
eliminated with just a little bit more work.  To me, the race
condition is obvious.

To work, you have to ensure that the generation of the files cannot
differ between all possible builds, or that should it differ, that
those differences are not material, and that the generation has no
race conditions.

We cannot hope to make the software better, if we cannot understand
its shortcomings.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 18:44 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 18:44 UTC (permalink / raw)
  To: mrs; +Cc: gcc

    This breaks (can break) multi builds when one source tree is used by
    two or more build systems.

No, because, like c-parse.c, the contents of the files are a function only
of sources and not of the target, host, or build machine.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 16:53 mike stump
  0 siblings, 0 replies; 214+ messages in thread
From: mike stump @ 2001-10-02 16:53 UTC (permalink / raw)
  To: guerby, kenner; +Cc: gcc

> Date: Tue, 2 Oct 01 17:29:46 EDT
> From: kenner@vlsi1.ultra.nyu.edu (Richard Kenner)
> To: guerby@acm.org
> Cc: gcc@gcc.gnu.org

>     I noticed these two files are generated in the original source
>     directory, I believe they should be generated in the build directory
>     since I assume this is standard build policy not to touch the original
>     source directory (I build in a clean directory separate from the CVS
>     sources as adviced by the GCC build instructions).

> I'd argue they should be in the source directory just like c-parse.c is
> in the original source directory and the reason is that the tools to build
> them may not be accessable and so these are checked in files.

This breaks (can break) multi builds when one source tree is used by
two or more build systems.

:-(

When it falls over around here, we just say, oh well, please just try
an incremental rebuild.  Would be nice, if it just worked.

My other favorite, is ranlib during install:

rm bla.a
ar ... bla.a ...
ranlib bla.a

This also fails for mostly the same reason, though, this fails because
of the sharing of install tree and not the source tree.  If each
operation were reasonably build/host independent and reasonably
atomic, the issue would go away.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 15:43 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 15:43 UTC (permalink / raw)
  To: guerby; +Cc: gcc

    bootstrap complete, but comparison failures. make gnatlib_and_tools
    dies on a bug box talking about set_mem_alias_set, I assume this is in
    Richard Kenner's court given recent traffic on the subject :).

Hmm... It doesn't do that on Alpha and when I try that file on i386
cross-compiler, I get an unrecognized insn, which appears to be
another breakage.

Maybe best to let things stabilize ...

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 14:23 Richard Kenner
  2001-10-02 14:30 ` Laurent Guerby
                   ` (2 more replies)
  0 siblings, 3 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 14:23 UTC (permalink / raw)
  To: guerby; +Cc: gcc

    I noticed these two files are generated in the original source
    directory, I believe they should be generated in the build directory
    since I assume this is standard build policy not to touch the original
    source directory (I build in a clean directory separate from the CVS
    sources as adviced by the GCC build instructions).

I'd argue they should be in the source directory just like c-parse.c is
in the original source directory and the reason is that the tools to build
them may not be accessable and so these are checked in files.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 14:08 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 14:08 UTC (permalink / raw)
  To: guerby; +Cc: gcc

    I forgot to say I also removed all traces of files ending in .spt in
    ada/Makefile target dependencies, AFAIK they are not in CVS and not
    used anymore.

Yes, that should be done.  They are in ACT's CVS, but are indeed not used
any more (since it's hard to get Spitbol compilers nowadays), so I didn't
put them into the GCC CVS.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 13:42 Richard Kenner
  2001-10-02 13:58 ` Laurent Guerby
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 13:42 UTC (permalink / raw)
  To: guerby; +Cc: gcc

    ../attribs.o: In function `decl_attributes':
/home/guerby/work/gcc/build/gcc/../../gcc/gcc/attribs.c:265: undefined reference to `insert_default_attributes'

Right.  That's caused by a recent GCC change.  Add a dummy function of that
name into ada/misc.c.  This will come over in the first tree resynchronization.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 13:13 Richard Kenner
  2001-10-02 13:33 ` Laurent Guerby
  2001-10-02 14:19 ` Laurent Guerby
  0 siblings, 2 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 13:13 UTC (permalink / raw)
  To: guerby; +Cc: gcc

    I tried to find a Makefile target for building xnmake but found none,
    may be some essential generated file is not included or up to date in
    CVS?

There isn't any.  As far as I know, it's done manually with gnatmake.

But the touches you did should work around that.

    ../../../gcc/gcc/ada/decl.c:298: `E_Component' undeclared (first use in this function)

einfo.h and sinfo.h are the new versions of a-einfo.h and a-sinfo.h.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 12:38 Richard Kenner
  2001-10-02 12:59 ` Joseph S. Myers
  2001-10-02 19:22 ` Zack Weinberg
  0 siblings, 2 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 12:38 UTC (permalink / raw)
  To: zack; +Cc: gcc

    I observe that the Makefile requires GNU make, which is contrary to
    current policy (though I am in favor of changing that policy).

I know.  I was against requiring GNU make for it, but lost that fight.
There is a valid reason for not requiring GNU make for GCC itself (so you
can build GCC to build GNU make), but no such problem with Ada.

    Yes, the packaged gnat is 2.8.1-based.  I would like to be able to
    build starting from nothing but what is packaged, if at all possible.

It's really not, unfortunately, since the GNAT sources are free to use
features added to the compiler in the last version.

    (Am I correct in thinking that -pedantic, -Wtraditional, and
    -Wno-long-long are simply ignored by the current Ada front end?)

Correct.  In fact, all -W is ignored.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 11:20 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 11:20 UTC (permalink / raw)
  To: geoffk, kenner; +Cc: gcc

<<Is there a canonical version of GNAT for Red Hat Linux 7 that should
be used?
>>

We will be preparing canonical binary versions of gnat1 and gnatbind
available on the libre site at www.act-europe.fr precisely for the
purpose of starting bootstraps.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 11:16 Richard Kenner
  0 siblings, 0 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 11:16 UTC (permalink / raw)
  To: zack; +Cc: gcc

    2. -Wno-long-long is not acceptable to gnat1.

You may have an old version.  Replace it with the one you built.
I'd forgotten this was added relatively recently.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 11:16 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02 11:16 UTC (permalink / raw)
  To: jsm28, kenner; +Cc: gcc

<<   As a high-priority matter, both contribute.html and cvswrite.html need
   to be updated as well to make it clear whether and when an Ada
   bootstrap is required for changes outside of the Ada front end and
   libraries.
>>

I discussed this with Mark and we agreed that we would not require this
for now. Later we may reconsider.

Robert Dewar
FSF maintainer for GNAT

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 10:51 Richard Kenner
  2001-10-02 10:56 ` Geoff Keating
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 10:51 UTC (permalink / raw)
  To: geoffk; +Cc: gcc

    If gnat will build with 'configure' and 'make bootstrap', then the
    tester is testing it now.

It will only if GNAT is already on the tester's system.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 10:07 Richard Kenner
  2001-10-02 10:42 ` Joseph S. Myers
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 10:07 UTC (permalink / raw)
  To: jsm28; +Cc: gcc

    As a high-priority matter, both contribute.html and cvswrite.html need
    to be updated as well to make it clear whether and when an Ada
    bootstrap is required for changes outside of the Ada front end and
    libraries.  

I'd say it should *not* be required.  It's too much of a burden on
developers to have to build it, at least for a while.

    Will the automated regression tester now start testing Ada?  (Even
    before an Ada testsuite is available in CVS, simply testing that it
    bootstraps should be a useful addition to the regression tests,
    especially if many developers don't immediately start building Ada,
    but I don't know how much this would add to bootstrap times.)

It won't add that much time.  I'd say it probably should, but that
fixing such failures not be mandatory for a patch.  But it would be
good to at least *know* that it's broken.  Building the Ada library
(make gnatlib_and_tools) is also a good test.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02 10:03 Richard Kenner
  2001-10-02 12:31 ` Zack Weinberg
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-02 10:03 UTC (permalink / raw)
  To: zack; +Cc: gcc

    1. On this system, the driver that understands Ada is called "gnatgcc".

The Makefile assumes that the "gcc" driver supports Ada.

    2. -Wno-long-long is not acceptable to gnat1.

Hmm.  I don't understand why I don't run into that.

    3. The complaint about a missing unchconv.ads does not go away if I
       correct (1) and (2); there is something wrong with the Makefile.

Do you have an unchconv.ads?  There was one that was checked in.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02  9:49 Richard Kenner
  2001-10-02 10:04 ` Joseph S. Myers
  0 siblings, 1 reply; 214+ messages in thread
From: Richard Kenner @ 2001-10-02  9:49 UTC (permalink / raw)
  To: pfeifer; +Cc: gcc

    Could you please add/submit a news item to/for our main web page?

    (The web pages are under CVS control, in the wwwdocs module.)

I don't know how to access that, but I'll try to get to it sometime

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Re: Ada files now checked in
@ 2001-10-02  8:50 dewar
  0 siblings, 0 replies; 214+ messages in thread
From: dewar @ 2001-10-02  8:50 UTC (permalink / raw)
  To: kenner, pfeifer; +Cc: gcc

I will make sure we do a big serch and fix this.

^ permalink raw reply	[flat|nested] 214+ messages in thread
* Ada files now checked in
@ 2001-10-02  8:10 Richard Kenner
  2001-10-02  8:22 ` Gerald Pfeifer
                   ` (4 more replies)
  0 siblings, 5 replies; 214+ messages in thread
From: Richard Kenner @ 2001-10-02  8:10 UTC (permalink / raw)
  To: gcc

They are in the subdirectory "gcc/ada".  If you have GNAT already on your
machine, rerunning configure will up to build them.

^ permalink raw reply	[flat|nested] 214+ messages in thread

end of thread, other threads:[~2001-10-15 18:35 UTC | newest]

Thread overview: 214+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-06 17:53 Ada files now checked in Richard Kenner
2001-10-06 21:17 ` Zack Weinberg
2001-10-06 23:57   ` Richard Henderson
  -- strict thread matches above, loose matches on Subject: below --
2001-10-15 18:35 dewar
2001-10-14  8:04 dewar
2001-10-14 14:12 ` Joern Rennecke
2001-10-14 15:01   ` Diego Novillo
2001-10-15  9:50     ` Joe Buck
2001-10-15 10:40       ` Diego Novillo
2001-10-15 11:00         ` Joe Buck
2001-10-15 11:22           ` Diego Novillo
2001-10-07  5:34 dewar
2001-10-07  7:19 ` Gabriel Dos Reis
2001-10-07 11:14 ` Zack Weinberg
2001-10-07  5:26 dewar
2001-10-07  5:17 dewar
2001-10-07  5:12 Richard Kenner
2001-10-07  5:08 dewar
2001-10-07  5:07 Richard Kenner
2001-10-07  5:06 dewar
2001-10-07  5:03 dewar
2001-10-07  5:11 ` Florian Weimer
2001-10-07  5:02 dewar
2001-10-07  5:16 ` Florian Weimer
2001-10-07  4:46 Richard Kenner
2001-10-07 22:21 ` Richard Henderson
2001-10-07  4:42 Richard Kenner
2001-10-06 18:26 dewar
2001-10-06 18:25 dewar
2001-10-07  0:38 ` Diego Novillo
2001-10-07  0:59   ` Zack Weinberg
2001-10-07 10:24     ` Diego Novillo
2001-10-07 11:05       ` Daniel Berlin
2001-10-07 11:29         ` Diego Novillo
2001-10-07 11:37           ` Daniel Berlin
2001-10-14  7:53       ` Joern Rennecke
2001-10-06 18:13 Richard Kenner
2001-10-06 18:07 Richard Kenner
2001-10-06 21:18 ` Zack Weinberg
2001-10-06 18:00 Richard Kenner
2001-10-06 17:57 Richard Kenner
2001-10-06 17:55 Richard Kenner
2001-10-06 17:51 Richard Kenner
2001-10-06 19:48 ` Zack Weinberg
2001-10-06 13:40 dewar
2001-10-06 13:50 ` Diego Novillo
2001-10-06 14:07   ` Florian Weimer
2001-10-06 14:16     ` Diego Novillo
2001-10-06 19:55       ` Zack Weinberg
2001-10-06 12:58 dewar
2001-10-06 12:56 dewar
2001-10-06 14:00 ` Florian Weimer
2001-10-06 20:50 ` Zack Weinberg
2001-10-06 12:41 dewar
2001-10-06 12:37 dewar
2001-10-06 12:50 ` Joseph S. Myers
2001-10-06 11:03 dewar
2001-10-06 10:53 dewar
2001-10-06 10:37 mike stump
2001-10-06 10:08 dewar
2001-10-06 10:47 ` Zack Weinberg
2001-10-06 10:05 dewar
2001-10-06 10:03 dewar
2001-10-06 10:26 ` Joseph S. Myers
2001-10-06 10:00 dewar
2001-10-06  9:59 dewar
2001-10-06 10:46 ` Florian Weimer
2001-10-06 10:54   ` Zack Weinberg
2001-10-06 13:09     ` Florian Weimer
2001-10-06  9:56 dewar
2001-10-06 10:49 ` Zack Weinberg
2001-10-06  9:41 dewar
2001-10-06  9:40 dewar
2001-10-06 10:02 ` Zack Weinberg
2001-10-06 13:39   ` Diego Novillo
2001-10-06 13:59     ` Joseph S. Myers
2001-10-06 14:10       ` Diego Novillo
2001-10-06  9:39 dewar
2001-10-06  9:57 ` Zack Weinberg
2001-10-06 12:17 ` Kevin Handy
2001-10-06 12:26   ` Joseph S. Myers
2001-10-06 12:49     ` Kevin Handy
2001-10-07 12:05     ` Toon Moene
2001-10-06 13:27   ` Florian Weimer
2001-10-06  9:37 dewar
2001-10-06  9:48 ` Zack Weinberg
2001-10-06 13:57   ` Mark Mitchell
2001-10-06 11:38 ` Russ Allbery
2001-10-06  9:35 dewar
2001-10-06  9:29 dewar
2001-10-06  9:18 dewar
2001-10-06  9:24 ` Daniel Jacobowitz
2001-10-06  9:31 ` Zack Weinberg
2001-10-06  9:16 dewar
2001-10-06  9:19 ` Daniel Jacobowitz
2001-10-06  9:30 ` Zack Weinberg
2001-10-06 10:03   ` Daniel Jacobowitz
2001-10-06  8:20 dewar
2001-10-06  8:19 dewar
2001-10-06  8:14 dewar
2001-10-06  8:10 dewar
2001-10-06  9:33 ` Zack Weinberg
2001-10-06  8:07 dewar
2001-10-06  9:46 ` Zack Weinberg
2001-10-06  4:20 Richard Kenner
2001-10-05 15:15 Richard Kenner
2001-10-05 15:14 Richard Kenner
2001-10-05 15:07 Richard Kenner
2001-10-05 15:05 Richard Kenner
2001-10-06 10:03 ` Zack Weinberg
2001-10-05 15:00 Richard Kenner
2001-10-06  9:55 ` Zack Weinberg
2001-10-06 12:13 ` Joseph S. Myers
2001-10-05  3:51 Richard Kenner
2001-10-04 21:10 dewar
2001-10-04 12:15 Richard Kenner
2001-10-04 12:31 ` Geert Bosch
2001-10-05 13:48   ` Zack Weinberg
2001-10-05 14:10     ` Geert Bosch
2001-10-05 14:16     ` Florian Weimer
2001-10-05 14:55       ` Florian Weimer
2001-10-05 15:06         ` Laurent Guerby
2001-10-05 15:15         ` Geert Bosch
2001-10-04 12:14 Richard Kenner
2001-10-04 12:19 ` Geert Bosch
2001-10-05 13:44   ` Zack Weinberg
2001-10-05 13:59     ` Geert Bosch
2001-10-05 14:23       ` Zack Weinberg
2001-10-05 14:55         ` Florian Weimer
2001-10-05 13:39 ` Zack Weinberg
2001-10-05 13:55   ` Geert Bosch
2001-10-05 14:16     ` Florian Weimer
2001-10-05 14:25       ` Zack Weinberg
2001-10-05 14:22     ` Zack Weinberg
2001-10-05 15:18       ` Geert Bosch
2001-10-06  9:38         ` Zack Weinberg
2001-10-06  3:27   ` Joseph S. Myers
2001-10-06  9:11   ` Daniel Jacobowitz
2001-10-04 11:18 Richard Kenner
2001-10-04 11:42 ` Zack Weinberg
2001-10-04 12:10   ` Geert Bosch
2001-10-05 13:48     ` Zack Weinberg
2001-10-05 14:27     ` Florian Weimer
2001-10-05 14:29       ` Geert Bosch
2001-10-04 11:55 ` Zack Weinberg
2001-10-06  4:17 ` Florian Weimer
2001-10-06 23:35   ` Richard Henderson
2001-10-04 10:26 Richard Kenner
2001-10-04 10:23 Richard Kenner
2001-10-04 11:09 ` Zack Weinberg
2001-10-04 10:16 dewar
2001-10-04  9:49 dewar
2001-10-04 10:16 ` Geert Bosch
2001-10-04  9:24 Richard Kenner
2001-10-04  9:59 ` Zack Weinberg
2001-10-04 10:20   ` Geert Bosch
2001-10-03  5:29 dewar
2001-10-02 21:33 dewar
2001-10-02 21:20 dewar
2001-10-02 20:42 dewar
2001-10-02 20:37 dewar
2001-10-02 19:19 mike stump
2001-10-02 18:44 Richard Kenner
2001-10-02 16:53 mike stump
2001-10-02 15:43 Richard Kenner
2001-10-02 14:23 Richard Kenner
2001-10-02 14:30 ` Laurent Guerby
2001-10-02 14:55 ` Laurent Guerby
2001-10-02 15:37   ` Laurent Guerby
2001-10-02 16:01     ` Joseph S. Myers
2001-10-02 16:04       ` Geert Bosch
2001-10-03  6:46     ` Florian Weimer
2001-10-02 15:46 ` Joseph S. Myers
2001-10-03  0:01   ` Laurent Guerby
2001-10-02 14:08 Richard Kenner
2001-10-02 13:42 Richard Kenner
2001-10-02 13:58 ` Laurent Guerby
2001-10-02 13:13 Richard Kenner
2001-10-02 13:33 ` Laurent Guerby
2001-10-02 13:46   ` Laurent Guerby
2001-10-02 14:03   ` Laurent Guerby
2001-10-02 14:19 ` Laurent Guerby
2001-10-02 12:38 Richard Kenner
2001-10-02 12:59 ` Joseph S. Myers
2001-10-02 19:22 ` Zack Weinberg
2001-10-02 19:47   ` Geert Bosch
2001-10-02 20:37     ` Zack Weinberg
2001-10-03  3:39       ` Joseph S. Myers
2001-10-03  4:39       ` Geert Bosch
2001-10-04  9:20         ` Zack Weinberg
2001-10-02 11:20 dewar
2001-10-02 11:16 Richard Kenner
2001-10-02 11:16 dewar
2001-10-02 10:51 Richard Kenner
2001-10-02 10:56 ` Geoff Keating
2001-10-02 14:01   ` Florian Weimer
2001-10-02 10:07 Richard Kenner
2001-10-02 10:42 ` Joseph S. Myers
2001-10-02 10:03 Richard Kenner
2001-10-02 12:31 ` Zack Weinberg
2001-10-02  9:49 Richard Kenner
2001-10-02 10:04 ` Joseph S. Myers
2001-10-02 10:46   ` Geoff Keating
2001-10-02  8:50 dewar
2001-10-02  8:10 Richard Kenner
2001-10-02  8:22 ` Gerald Pfeifer
2001-10-02  8:36   ` Gerald Pfeifer
2001-10-02  8:38   ` Geert Bosch
2001-10-02  8:46 ` Zack Weinberg
2001-10-02 12:05 ` Laurent Guerby
2001-10-02 13:09   ` Laurent Guerby
2001-10-02 17:24 ` Joseph S. Myers
2001-10-02 17:37 ` Joseph S. Myers
2001-10-02 18:56   ` Geert Bosch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).