https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102193

            Bug ID: 102193
           Summary: DLL linking with a external referenced DLL
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arsoftware25 at gmail dot com
  Target Milestone: ---

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

Reply via email to