Ronald Landheer-Cieslak wrote: > Hello all, > > I just discovered a bug in the current ld: > > To repeat, just make sure there is no .libs in the current directory and > there is a minimal stub.cpp with at least one function. Run make with the > following makefile: > > == BEGIN Makefile == > all : stub.dll > > .cpp.o : > g++ -shared -Wall -Werror -g -c -o $@ $< > > stub.dll : stub.o > g++ -Wall -Werror -g -o $@ $^ \ > -Wl,--out-implib,.libs/[EMAIL PROTECTED] \ > -Wl,--output-def,.libs/[EMAIL PROTECTED] \ > -Wl,--export-all-symbols \ > === END Makefile === > > ld will segfault trying to open .libs/stub.dll-def > > The Makefile is slightly crappy, of course, but ld shouldn't segfault in > any case, IMHO.
True, but even if ld didn't segfault, your example is still broken: .def files MUST end in ".def". Otherwise ld will not treat them as such. > If this is in no way related to Cygwin, I'll send the same thing to the > Binutils list. > > HTH > > rlc -- 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/

