Hi Corina

just figured out that a .def file in a dll may export function from a dll
that is referenced in the compilation stage like this:

gcc file.c external.dll def.def -o out.dll

if in the def.def it has a function that is in the file.c and also
available in external.dll it may generate an invalid out.dll

I don't know but this looks like a problem in gcc that need to be fixed,
spend one hour modifying my function in file.c and it was linking with
external.dll

then I commented the function inside file.c and saw the compilation stage
finished without a link error

if it is a GCC feature then a warning about expernal DLL linkage could help
a lot when the function exported is inside an external DLL

hope to have explained it in an easy way

Ricardo

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to