# New Ticket Created by  FranÃois PERRAD 
# Please include the string:  [perl #34910]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=34910 >



Just use gcc with good parameters for build DLL.

Francois.
cvs -q diff -u
Index: config/init/hints/mswin32.pl
===================================================================
RCS file: /cvs/public/parrot/config/init/hints/mswin32.pl,v
retrieving revision 1.27
diff -u -r1.27 mswin32.pl
--- config/init/hints/mswin32.pl        31 Mar 2005 09:06:07 -0000      1.27
+++ config/init/hints/mswin32.pl        10 Apr 2005 08:51:56 -0000
@@ -153,20 +153,24 @@
                                'ccflags' => '-s -O2 -DWIN32 ',
                                'cp' => 'copy',
                                'ld' => 'g++',
-                               'ld_load_flags' => '-mdll -s ',
-                               'ld_share_flags' => '-mdll -s ',
+                               'ld_load_flags' => '-shared ',
+                               'ld_share_flags' => '-shared libparrot.def ',
                                'ldflags' => '-s ',
                                'libs' => '-lmsvcrt -lmoldname -lkernel32 
-luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 
-lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 ',
                                'link' => 'gcc',
                                'linkflags' => '-s ',
                                'make' => 'mingw32-make',
+                               'ncilib_link_extra' => 'src/libnci_test.def',
                                'o' => '.o',
                        );
                } elsif ($make =~ /dmake/i) {
                        # mingw Perl
                        Configure::Data->set(
                                'cp' => 'copy',
+                               'ld_load_flags' => '-shared ',
+                               'ld_share_flags' => '-shared libparrot.def ',
                                'make' => 'mingw32-make',
+                               'ncilib_link_extra' => 'src/libnci_test.def',
                        );
                } else {
                        warn "unknown configuration";
Index: config/init/hints/msys.pl
===================================================================
RCS file: /cvs/public/parrot/config/init/hints/msys.pl,v
retrieving revision 1.2
diff -u -r1.2 msys.pl
--- config/init/hints/msys.pl   31 Mar 2005 09:06:07 -0000      1.2
+++ config/init/hints/msys.pl   10 Apr 2005 09:51:54 -0000
@@ -7,8 +7,9 @@
 
        Configure::Data->set(
                ld => '$(PERL) /bin/perlld',
+               ld_load_flags => '-shared ',
                libs => '-lmsvcrt -lmoldname -lkernel32 -luser32 -lgdi32 
-lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid 
-lws2_32 -lmpr -lwinmm -lversion -lodbc32 ',
-               ncilib_link_extra => '-def:src/libnci_test.def',
+               ncilib_link_extra => 'src/libnci_test.def',
                slash_exec => '\\',
        );
 

Reply via email to