[SPEC2DEF]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 12 Aug 2011 11:41:35 +0000 (11:41 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 12 Aug 2011 11:41:35 +0000 (11:41 +0000)
Ignore redirections for c++ symbols, since this doesn't work with link

svn path=/trunk/; revision=53197

reactos/tools/spec2def/spec2def.c

index 8c2d785..4ebaf85 100644 (file)
@@ -338,10 +338,18 @@ OutputLine_def(FILE *fileDest, EXPORT *pexp)
     }
     else if (pexp->pcRedirection)
     {
-        int fDeco = ((giArch == ARCH_X86) && !ScanToken(pexp->pcRedirection, '.'));
+        if (gbMSComp && (pexp->pcName[0] == '?'))
+        {
+            /* ignore c++ redirection, since link doesn't like that! */
+        }
+        else
+        {
+            int fDeco;
 
-        fprintf(fileDest, "=");
-        PrintName(fileDest, pexp, "", 1, fDeco && !gbMSComp);
+            fDeco = ((giArch == ARCH_X86) && !ScanToken(pexp->pcRedirection, '.'));
+            fprintf(fileDest, "=");
+            PrintName(fileDest, pexp, "", 1, fDeco && !gbMSComp);
+        }
     }
     else if (((pexp->uFlags & FL_STUB) || (pexp->nCallingConvention == CC_STUB)) &&
              (pexp->pcName[0] == '?'))