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)