Mail Archives: cygwin/2002/08/30/17:09:40
On Fri, 30 Aug 2002 09:36:01 -0700, "Hans Horn" <hannes AT 2horns DOT com>
wrote:
>Guy Harrison wrote :
>
>>> On Wed, 28 Aug 2002 07:47:42 -0700, "Hans Horn" <hannes AT 2horns DOT com>
>wrote:
>
>>>>...my gcc version is 2.95.3-5.
>
>>> Ditto. You may need to post tst.c - the symbol C_EFCN did not crop up in
>>> my trivial "hello world" test app (ie compiled ok).
>
>Guy, List,
>
>here's tst.c (several flavors of it, that is):
>
>// ************ version 1 ***********************
>// foreward decl of foo()
>// gcc -gcoff barfs with "C_EFCN symbol out of scope"
>void foo();
>int main(int argc, char **argv) {
> foo(); // gcc -gcoff does not barf when this call is commented out
> return 0;
>}
>void foo() {}
>
>// ************ version 2 ***********************
>// gcc -gcoff behaves
>void foo() {}
>int main(int argc, char **argv) {
> foo();
> return 0;
>}
>
>Note: there's no change in behaviour when I rename tst.c into tst.cpp!
Hmm, looks like you've found a (non-cygwin specific) bug...
http://groups.google.com/groups?q=C_EFCN&ie=ISO-8859-1&hl=en&btnG=Google+Search
...not that it'll help much. FWIW the same fault crops up with gcc303
(compiled by me) and also fwiw "[gcc | gcc303] -c -gcoff -S tst.c"
followed by a subsequent "as -o tst.o tst.s" emits the same error ("as
-Z" won't force it). Both compilers use the same assembler - GNU
assembler version 2.12.90 (i686-pc-cygwin) using BFD version 2.12.90
20020706.
You'll notice it seems to be related/triggered by the forward reference.
This appears to be the only immediate work-around.
--
swamp-dog AT ntlworld DOT com
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -