Hi,

2014/6/2 Mon 3:23:34 UTC+9 [email protected] wrote:
> Here is the part of log:
> 
> gcc -c -Iproto -DWIN32 -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -DHAVE_PATHDEF 
> -DFEAT_HUGE -DMS_WIN64 -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT 
> -DMSWINP
> S -DFEAT_OLE -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_GUI_W32 
> -DFEAT_CLIPBOARD -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV 
> -pipe -w -march=
> x86-64 -Wall -Id:/devel/perl/lib/Core -DFEAT_PERL -DDYNAMIC_PERL 
> -DDYNAMIC_PERL_DLL=\"perl520.dll\" -DFEAT_PYTHON  -DDYNAMIC_PYTHON 
> -DFEAT_PYTHON3  -DDYNAMI
> C_PYTHON3  -DFEAT_XPM_W32 -I xpm/x64/include -I xpm/x64/../include -O3 
> -fomit-frame-pointer -freg-struct-return -s pathdef.c -o gobjx86-64/pathdef.o
> gcc -c -Iproto -DWIN32 -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -DHAVE_PATHDEF 
> -DFEAT_HUGE -DMS_WIN64 -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT 
> -DMSWINP
> S -DFEAT_OLE -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_GUI_W32 
> -DFEAT_CLIPBOARD -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV 
> -pipe -w -march=
> x86-64 -Wall -Id:/devel/perl/lib/Core -DFEAT_PERL -DDYNAMIC_PERL 
> -DDYNAMIC_PERL_DLL=\"perl520.dll\" -DFEAT_PYTHON  -DDYNAMIC_PYTHON 
> -DFEAT_PYTHON3  -DDYNAMI
> C_PYTHON3  -DFEAT_XPM_W32 -I xpm/x64/include -I xpm/x64/../include -O3 
> -fomit-frame-pointer -freg-struct-return -s if_perl.c -o gobjx86-64/if_perl.o
> gcc -Iproto -DWIN32 -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -DHAVE_PATHDEF 
> -DFEAT_HUGE -DMS_WIN64 -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT 
> -DMSWINPS -
> DFEAT_OLE -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_GUI_W32 -DFEAT_CLIPBOARD 
> -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV -pipe -w 
> -march=x86
> -64 -Wall -Id:/devel/perl/lib/Core -DFEAT_PERL -DDYNAMIC_PERL 
> -DDYNAMIC_PERL_DLL=\"perl520.dll\" -DFEAT_PYTHON  -DDYNAMIC_PYTHON 
> -DFEAT_PYTHON3  -DDYNAMIC_P
> YTHON3  -DFEAT_XPM_W32 -I xpm/x64/include -I xpm/x64/../include -O3 
> -fomit-frame-pointer -freg-struct-return -s -mwindows -o gvim.exe 
> gobjx86-64/blowfish.o
> gobjx86-64/buffer.o gobjx86-64/charset.o gobjx86-64/diff.o 
> gobjx86-64/digraph.o gobjx86-64/edit.o gobjx86-64/eval.o gobjx86-64/ex_cmds.o 
> gobjx86-64/ex_cmds2
> .o gobjx86-64/ex_docmd.o gobjx86-64/ex_eval.o gobjx86-64/ex_getln.o 
> gobjx86-64/fileio.o gobjx86-64/fold.o gobjx86-64/getchar.o 
> gobjx86-64/hardcopy.o gobjx86
> -64/hashtab.o gobjx86-64/main.o gobjx86-64/mark.o gobjx86-64/memfile.o 
> gobjx86-64/memline.o gobjx86-64/menu.o gobjx86-64/message.o 
> gobjx86-64/misc1.o gobjx8
> 6-64/misc2.o gobjx86-64/move.o gobjx86-64/mbyte.o gobjx86-64/normal.o 
> gobjx86-64/ops.o gobjx86-64/option.o gobjx86-64/os_win32.o 
> gobjx86-64/os_mswin.o gobjx
> 86-64/winclip.o gobjx86-64/pathdef.o gobjx86-64/popupmnu.o 
> gobjx86-64/quickfix.o gobjx86-64/regexp.o gobjx86-64/screen.o 
> gobjx86-64/search.o gobjx86-64/sha2
> 56.o gobjx86-64/spell.o gobjx86-64/syntax.o gobjx86-64/tag.o 
> gobjx86-64/term.o gobjx86-64/ui.o gobjx86-64/undo.o gobjx86-64/version.o 
> gobjx86-64/vimrc.o gob
> jx86-64/window.o gobjx86-64/if_perl.o gobjx86-64/if_python.o 
> gobjx86-64/if_python3.o gobjx86-64/if_cscope.o gobjx86-64/netbeans.o 
> gobjx86-64/xpm_w32.o gobjx
> 86-64/gui.o gobjx86-64/gui_w32.o gobjx86-64/gui_beval.o 
> gobjx86-64/os_w32exe.o gobjx86-64/if_ole.o -lkernel32 -luser32 -lgdi32 
> -ladvapi32 -lcomdlg32 -lcomct
> l32 -lversion -lwsock32 -Lxpm/x64/lib -lXpm -loleaut32 -lstdc++ -lole32 -luuid
> gobjx86-64/if_perl.o:if_perl.c:(.text+0x3596): undefined reference to 
> `__imp_Perl_save_strlen'
> gobjx86-64/if_perl.o:if_perl.c:(.text+0x3e0a): undefined reference to 
> `__imp_Perl_save_strlen'
> d:/devel/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.9.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
>  gobjx86-64/if_perl.o: bad reloc address 0x20 in section `.
> data'
> collect2.exe: error: ld returned 1 exit status
> Make_ming.mak:693: recipe for target 'gvim.exe' failed
> mingw32-make.exe: *** [gvim.exe] Error 1
> 
> 
> With perl 5.18.2 build process completed normally.
> 
> Command used:
> 
> mingw32-make.exe -f Make_ming.mak ARCH=x86-64 FEATURES=HUGE OLE=yes 
> POSTSCRIPT=yes PERL="d:/devel/perl" PERL_VER=520 DYNAMIC_PERL=yes gvim.exe 
> xxd/xxd.exe vimrun.exe

Please try attached patch.

Regards,
Ken Takata

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.
# HG changeset patch
# Parent 5526ea675a3318fa072ad0aa13c6a5eae5748f90
diff --git a/src/if_perl.xs b/src/if_perl.xs
--- a/src/if_perl.xs
+++ b/src/if_perl.xs
@@ -191,6 +191,9 @@
 # define Perl_pop_scope dll_Perl_pop_scope
 # define Perl_push_scope dll_Perl_push_scope
 # define Perl_save_int dll_Perl_save_int
+# if (PERL_REVISION == 5) && (PERL_VERSION >= 20)
+#  define Perl_save_strlen dll_Perl_save_strlen
+# endif
 # define Perl_stack_grow dll_Perl_stack_grow
 # define Perl_set_context dll_Perl_set_context
 # if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
@@ -311,6 +314,9 @@
 static void (*Perl_pop_scope)(pTHX);
 static void (*Perl_push_scope)(pTHX);
 static void (*Perl_save_int)(pTHX_ int*);
+#if (PERL_REVISION == 5) && (PERL_VERSION >= 20)
+static void (*Perl_save_strlen)(pTHX_ STRLEN* ptr);
+#endif
 static SV** (*Perl_stack_grow)(pTHX_ SV**, SV**p, int);
 static SV** (*Perl_set_context)(void*);
 #if (PERL_REVISION == 5) && (PERL_VERSION >= 14)
@@ -440,6 +446,9 @@
     {"Perl_pop_scope", (PERL_PROC*)&Perl_pop_scope},
     {"Perl_push_scope", (PERL_PROC*)&Perl_push_scope},
     {"Perl_save_int", (PERL_PROC*)&Perl_save_int},
+#if (PERL_REVISION == 5) && (PERL_VERSION >= 20)
+    {"Perl_save_strlen", (PERL_PROC*)&Perl_save_strlen},
+#endif
     {"Perl_stack_grow", (PERL_PROC*)&Perl_stack_grow},
     {"Perl_set_context", (PERL_PROC*)&Perl_set_context},
 #if (PERL_REVISION == 5) && (PERL_VERSION >= 14)

Raspunde prin e-mail lui