From: corinna DOT vinschen AT cityweb DOT de (Corinna Vinschen) Subject: egcs-1.1b 2 Oct 1998 02:49:20 -0700 Message-ID: <36149FCA.1A608F4D.cygnus.cygwin32.developers@cityweb.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: cygwin32-developers AT cygnus DOT com Hi, Could someone explain the following behaviour of the g++ compiler in egcs-1.1b? I have compiled it with egcs-1.0.2. E.g. the line static const int NO_COPY cygwin_dll_version_major = CYGWIN_DLL_VERSION_MAJOR; from winsup/dcrt0.cc where NO_COPY is #define NO_COPY __attribute__((section(".data_cygwin_nocopy"))) compiled with gcc -c -fno-rtti -fno-exceptions -Wall -Wunused -I./include -I. -I../libstdc++/stl -I../libio -I../libio -I../newlib/libc/sys/cygwin32 -I../newlib/libc/include -I./config/i386 -nostdinc++ -o dcrt0.o dcrt0.cc results in: dcrt0.cc:37: int const cygwin_dll_version_major causes a section type conflict make: *** [dcrt0.o] Error 1 Erasing `const' works, but I don't understand, what happens. Is it a bug or am I too dull or what? Corinna