Message-ID: <35105291.D1A8850@gmx.net> Date: Thu, 19 Mar 1998 00:02:41 +0100 From: Robert Hoehne Organization: none provided MIME-Version: 1.0 To: Eli Zaretskii CC: DJ Delorie , djgpp-workers AT delorie DOT com Subject: Re: Bugs in 2.8.0? References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Precedence: bulk Eli Zaretskii wrote : > > I'm afraid putting that code into the library might be worse, for > these reasons: > > 1) Library modules are linked after all the object files. Since > functions with the `constructor' attribute are processed in the > order they are seen by the linker, this means that users cannot > use exception in their own functions which they declare > "__attribute__((constructor))". If we place it in crt1.c and call it from there we don't need the __attribute__((constructor)) > 2) We are introducing subtle but significant coupling between djdev > and GCC, which as I understand DJ doesn't want. That's an argument which I understand and therefore I wanted to have a separate startup object file. Robert