This is the mail archive of the cygwin-apps mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GCC4 status.


On Feb 25 17:30, Dave Korn wrote:
> Corinna Vinschen wrote:
> 
> > #1)
> > 
> >   sftp.c:368: warning: 'opterr' redeclared without dllimport attribute:
> >   previous dllimport ignored
> > 
> >   Yes, well, so what?
> 
>   This one IIRC has some significance.  If you declare any extern symbols at
> all with dllimport attributes, it disables auto-import altogether.  So a stray
> definition like that can break linking all the other functions that would
> normally be auto-imported.

So why does it do that at all: "previous dllimport ignored"?
It shouldn't do that.  The dllimport should have precedence, IMHO.

> > #2)
> > 
> >   /usr/lib/gcc/i686-pc-cygwin/4.3.2/../../../../i686-pc-cygwin/bin/ld:
> >   warning: auto-importing has been activated without --enable-auto-import
> >   specified on the command line.
> >   This should work unless it involves constant data structures referencing
> >   symbols from auto-imported DLLs.
> > 
> >   *Sob*  Yes, officer, I confess everything!  But *please* don't tell
> >   me this every time I dare to link an application.
> > 
> > Is there any chance to get rid of this really useless stuff upstream?
> 
>   I don't know.  We could turn on auto import globally but that will pessimize
> a whole bunch of stuff that needn't be affected.  We could discard the warning
> altogether but then people would get silent failures.

I think auto import should be the default.  You don't have this problem
and the message on any other platform.  Why isn't the default setting so
that we get what other platforms get, too?  I never had the case so far
where auto import would have hurt.  Am I just maintaining too simple
projects?

>   As a workaround, the sources could always be fixed.  Inconsistent
> declarations *is* a correctness issue, after all, and it's usually trivial to
> add an item to LDFLAGS.

There's only so much platform uglification put up with in the upstream
OpenSSH sources...

>   Also, perhaps as a half-way compromise measure, auto import could be enabled
> in the GCC specs for just C++/ObjC++/Java.  I don't know what's for the best
> yet, does anyone else have any suggestions?

...which are written in plain C, btw.  So this compromise is none
for a lot of packages in the Cygwin distro, not only for OpenSSH.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]