Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MinGW-w64 gcc 6.1.0 builds crash with "entry point could not be located" #15452

Closed
p5pRT opened this issue Jul 16, 2016 · 11 comments
Closed

MinGW-w64 gcc 6.1.0 builds crash with "entry point could not be located" #15452

p5pRT opened this issue Jul 16, 2016 · 11 comments

Comments

@p5pRT
Copy link

p5pRT commented Jul 16, 2016

Migrated from rt.perl.org#128640 (status was 'open')

Searchable as RT128640$

@p5pRT
Copy link
Author

p5pRT commented Jul 16, 2016

From @dcollinsn

Hello!

I have (attempted to) build perl using the gcc 6.1.0 compiler for i686 (32-bit) available from mingw-w64.org. The makefile.mk that I used is attached. After modifying the makefile, I manually applied the patch from RT #128438. `dmake` appears to succeed, `dmake test` fails with the following (windows popup) error message​:

  The procedure entry point _ZdlPvj could not be located in the dynamic link library W​:\path\to\perl\t\perl525.dll

In the base build directory, perl.exe is happy to give a -V​:

W​:\buildbot\windows1\win32-6_1_0\build>perl.exe -Ilib -V
Summary of my perl5 (revision 5 version 25 subversion 3) configuration​:

  Platform​:
  osname=MSWin32
  osvers=10.0
  archname=MSWin32-x86-multi-thread
  uname=''
  config_args='undef'
  hint=recommended
  useposix=true
  d_sigaction=undef
  useithreads=define
  usemultiplicity=define
  use64bitint=undef
  use64bitall=undef
  uselongdouble=undef
  usemymalloc=n
  bincompat5005=undef
  Compiler​:
  cc='gcc'
  ccflags =' -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fwrapv -fno-strict-aliasing -mms-bitfields'
  optimize='-s -O2'
  cppflags='-DWIN32'
  ccversion=''
  gccversion='6.1.0'
  gccosandvers=''
  intsize=4
  longsize=4
  ptrsize=4
  doublesize=8
  byteorder=1234
  doublekind=3
  d_longlong=define
  longlongsize=8
  d_longdbl=define
  longdblsize=12
  longdblkind=3
  ivtype='long'
  ivsize=4
  nvtype='double'
  nvsize=8
  Off_t='long long'
  lseeksize=8
  alignbytes=8
  prototype=define
  Linker and Libraries​:
  ld='g++'
  ldflags ='-s -L"c​:\perl\lib\CORE" -L"C​:\mingw-w64\i686-4.9.3\mingw32\lib"'
  libpth=C​:\mingw-w64\i686-4.9.3\mingw32\lib
  libs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
  perllibs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
  libc=
  so=dll
  useshrplib=true
  libperl=libperl525.a
  gnulibc_version=''
  Dynamic Linking​:
  dlsrc=dl_win32.xs
  dlext=dll
  d_dlsymun=undef
  ccdlflags=' '
  cccdlflags=' '
  lddlflags='-mdll -s -L"c​:\perl\lib\CORE" -L"C​:\mingw-w64\i686-4.9.3\mingw32\lib"'

Characteristics of this binary (from libperl)​:
  Compile-time options​:
  HAS_TIMES
  HAVE_INTERP_INTERN
  MULTIPLICITY
  PERLIO_LAYERS
  PERL_COPY_ON_WRITE
  PERL_DONT_CREATE_GVSV
  PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
  PERL_IMPLICIT_CONTEXT
  PERL_IMPLICIT_SYS
  PERL_MALLOC_WRAP
  PERL_OP_PARENT
  PERL_PRESERVE_IVUV
  USE_ITHREADS
  USE_LARGE_FILES
  USE_LOCALE
  USE_LOCALE_COLLATE
  USE_LOCALE_CTYPE
  USE_LOCALE_NUMERIC
  USE_LOCALE_TIME
  USE_PERLIO
  USE_PERL_ATOF
  Built under MSWin32
  Compiled at Jul 16 2016 18​:17​:17
  @​INC​:
  lib
  W​:/buildbot/windows1/win32-6_1_0/build/lib
  .

In the t/ directory, perl -I..\lib -V gives the same error. perl -Ilib t/harness and cd t; perl -I..\lib harness both give the same error.

Invoking tests directly seems to work sometimes​:

W​:\buildbot\windows1\win32-6_1_0\build>perl.exe -Ilib t\base\cond.t
1..4
ok 1
ok 2
ok 3
ok 4

re/regexp.t works, re/recompile.t does not.

mingw-w64 builds with gcc 4.9.3 and 5.4.0 are both successful

--
Respectfully,
Dan Collins

@p5pRT
Copy link
Author

p5pRT commented Jul 16, 2016

From @dcollinsn

makefile.mk

@p5pRT
Copy link
Author

p5pRT commented Jul 16, 2016

From @dcollinsn

dmake test
in dir W​:\buildbot\windows1\win32-6_1_0\build\win32 (timeout 1200 secs)
watching logfiles {}
argv​: ['dmake', 'test']
environment​:
  ALLUSERSPROFILE=C​:\ProgramData
  APPDATA=C​:\Users\buildbot\AppData\Roaming
  ASL.LOG=Destination=file
  COMMONPROGRAMFILES=C​:\Program Files\Common Files
  COMMONPROGRAMFILES(X86)=C​:\Program Files (x86)\Common Files
  COMMONPROGRAMW6432=C​:\Program Files\Common Files
  COMPUTERNAME=DESKTOP-DUOI7F4
  COMSPEC=C​:\Windows\system32\cmd.exe
  LOCALAPPDATA=C​:\Users\buildbot\AppData\Local
  NUMBER_OF_PROCESSORS=8
  OS=Windows_NT
  PATH=C​:\mingw-w64\i686-6.1.0\mingw32\bin;C​:\Python27\;C​:\Python27\Scripts;C​:\Perl64\site\bin;C​:\Perl64\bin;C​:\ProgramData\Oracle\Java\javapath;C​:\Windows\system32;C​:\Windows;C​:\Windows\System32\Wbem;C​:\Windows\System32\WindowsPowerShell\v1.0\;C​:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C​:\Program Files\Git\cmd
  PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  PROCESSOR_ARCHITECTURE=AMD64
  PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
  PROCESSOR_LEVEL=6
  PROCESSOR_REVISION=5e03
  PROGRAMDATA=C​:\ProgramData
  PROGRAMFILES=C​:\Program Files
  PROGRAMFILES(X86)=C​:\Program Files (x86)
  PROGRAMW6432=C​:\Program Files
  PSMODULEPATH=%ProgramFiles%\WindowsPowerShell\Modules;C​:\Windows\system32\WindowsPowerShell\v1.0\Modules
  PUBLIC=C​:\Users\Public
  PWD=W​:\buildbot\windows1\win32-6_1_0\build\win32
  SYSTEMDRIVE=C​:
  SYSTEMROOT=C​:\Windows
  TEMP=C​:\Users\buildbot\AppData\Local\Temp
  TMP=C​:\Users\buildbot\AppData\Local\Temp
  USERDOMAIN=DESKTOP-DUOI7F4
  USERNAME=buildbot
  USERPROFILE=C​:\Users\buildbot
  VBOX_MSI_INSTALL_PATH=C​:\Program Files\Oracle\VirtualBox\
  WINDIR=C​:\Windows
using PTY​: False
..\miniperl.exe -I..\lib ..\mkppport
ppport.h in cpan/DB_File is up-to-date
ppport.h in cpan/IPC-SysV is up-to-date
ppport.h in cpan/Scalar-List-Utils is up-to-date
ppport.h in cpan/Win32API-File is up-to-date
ppport.h in dist/PathTools is up-to-date
ppport.h in dist/Time-HiRes is up-to-date
..\miniperl.exe -I..\lib ..\make_ext.pl "MAKE=dmake" --dir=..\cpan --dir=..\dist --dir=..\ext --dynamic !Unicode/Normalize
Skipping extension Unicode/Normalize, not ported to current platform at ..\make_ext.pl line 184.
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Cwd.bs ..\..\lib\auto\Cwd\Cwd.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- B.bs ..\..\lib\auto\B\B.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Bzip2.bs ..\..\lib\auto\Compress\Raw\Bzip2\Bzip2.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Zlib.bs ..\..\lib\auto\Compress\Raw\Zlib\Zlib.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Dumper.bs ..\..\lib\auto\Data\Dumper\Dumper.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- PPPort.bs ..\..\lib\auto\Devel\PPPort\PPPort.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Peek.bs ..\..\lib\auto\Devel\Peek\Peek.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- MD5.bs ..\..\lib\auto\Digest\MD5\MD5.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- SHA.bs ..\..\lib\auto\Digest\SHA\SHA.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Byte.bs ..\..\..\lib\auto\Encode\Byte\Byte.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- CN.bs ..\..\..\lib\auto\Encode\CN\CN.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- EBCDIC.bs ..\..\..\lib\auto\Encode\EBCDIC\EBCDIC.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- JP.bs ..\..\..\lib\auto\Encode\JP\JP.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- KR.bs ..\..\..\lib\auto\Encode\KR\KR.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Symbol.bs ..\..\..\lib\auto\Encode\Symbol\Symbol.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- TW.bs ..\..\..\lib\auto\Encode\TW\TW.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Unicode.bs ..\..\..\lib\auto\Encode\Unicode\Unicode.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Encode.bs ..\..\lib\auto\Encode\Encode.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Fcntl.bs ..\..\lib\auto\Fcntl\Fcntl.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- DosGlob.bs ..\..\lib\auto\File\DosGlob\DosGlob.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Glob.bs ..\..\lib\auto\File\Glob\Glob.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Call.bs ..\..\lib\auto\Filter\Util\Call\Call.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Util.bs ..\..\lib\auto\Hash\Util\Util.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- FieldHash.bs ..\..\lib\auto\Hash\Util\FieldHash\FieldHash.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- IO.bs ..\..\lib\auto\IO\IO.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Util.bs ..\..\lib\auto\List\Util\Util.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Base64.bs ..\..\lib\auto\MIME\Base64\Base64.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- FastCalc.bs ..\..\lib\auto\Math\BigInt\FastCalc\FastCalc.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Opcode.bs ..\..\lib\auto\Opcode\Opcode.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- POSIX.bs ..\..\lib\auto\POSIX\POSIX.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- encoding.bs ..\..\lib\auto\PerlIO\encoding\encoding.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- mmap.bs ..\..\lib\auto\PerlIO\mmap\mmap.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- scalar.bs ..\..\lib\auto\PerlIO\scalar\scalar.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- via.bs ..\..\lib\auto\PerlIO\via\via.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- SDBM_File.bs ..\..\lib\auto\SDBM_File\SDBM_File.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Socket.bs ..\..\lib\auto\Socket\Socket.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Storable.bs ..\..\lib\auto\Storable\Storable.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Hostname.bs ..\..\lib\auto\Sys\Hostname\Hostname.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- NamedCapture.bs ..\..\lib\auto\Tie\Hash\NamedCapture\NamedCapture.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- HiRes.bs ..\..\lib\auto\Time\HiRes\HiRes.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Piece.bs ..\..\lib\auto\Time\Piece\Piece.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Collate.bs ..\..\lib\auto\Unicode\Collate\Collate.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Win32.bs ..\..\lib\auto\Win32\Win32.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- File.bs ..\..\lib\auto\Win32API\File\File.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- APItest.bs ..\..\lib\auto\XS\APItest\APItest.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Typemap.bs ..\..\lib\auto\XS\Typemap\Typemap.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- arybase.bs ..\..\lib\auto\arybase\arybase.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- attributes.bs ..\..\lib\auto\attributes\attributes.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- mro.bs ..\..\lib\auto\mro\mro.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- re.bs ..\..\lib\auto\re\re.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- threads.bs ..\..\lib\auto\threads\threads.bs 644
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- shared.bs ..\..\lib\auto\threads\shared\shared.bs 644
..\miniperl.exe -I..\lib ..\make_ext.pl "MAKE=dmake" --dir=..\cpan --dir=..\dist --dir=..\ext --static
..\miniperl.exe -I..\lib list_static_libs.pl > Extensions_static
g++ -mdll -o ..\perl525.dll -s -L"c​:\perl\lib\CORE" -L"C​:\mingw-w64\i686-4.9.3\mingw32\lib" \
  ..\toke.o ..\regcomp.o ..\regexec.o ..\op.o ..\sv.o ..\pp.o ..\pp_ctl.o ..\pp_sys.o ..\pp_pack.o ..\pp_hot.o ..\gv.o ..\perl.o ..\utf8.o ..\dump.o ..\hv.o ..\av.o ..\caretx.o ..\deb.o ..\doio.o ..\doop.o ..\dquote.o ..\globals.o ..\mro_core.o ..\locale.o ..\keywords.o ..\mathoms.o ..\mg.o ..\numeric.o ..\pad.o ..\perlapi.o ..\perly.o ..\pp_sort.o ..\reentr.o ..\run.o ..\scope.o ..\taint.o ..\time64.o ..\universal.o ..\util.o perllib.o ..\perlio.o .\win32.o .\win32io.o .\win32sck.o .\win32thread.o .\fcrypt.o ..\DynaLoader.o ..\lib\auto\Win32CORE\Win32CORE.a -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 ..\lib\CORE\perl525.exp
..\miniperl.exe -I..\lib ..\make_ext.pl "MAKE=dmake" --dir=..\cpan --dir=..\dist --dir=..\ext --dynamic +Unicode/Normalize
W​:\buildbot\windows1\win32-6_1_0\build\miniperl.exe "-I..\..\lib" -MExtUtils​::Command​::MM -e cp_nonempty -- Normalize.bs ..\..\lib\auto\Unicode\Normalize\Normalize.bs 644
..\miniperl.exe -I..\lib ..\make_ext.pl "MAKE=dmake" --dir=..\cpan --dir=..\dist --dir=..\ext --nonxs !libs
Running pm_to_blib for cpan/Pod-Simple directly
Running pm_to_blib for dist/Attribute-Handlers directly
Running pm_to_blib for cpan/AutoLoader directly
Running pm_to_blib for cpan/B-Debug directly
Running pm_to_blib for cpan/CPAN-Meta directly
Running pm_to_blib for cpan/CPAN-Meta-Requirements directly
Running pm_to_blib for cpan/CPAN-Meta-YAML directly
Running pm_to_blib for dist/Carp directly
Running pm_to_blib for cpan/Config-Perl-V directly
Running pm_to_blib for dist/Devel-SelfStubber directly
Running pm_to_blib for cpan/Digest directly
Running pm_to_blib for dist/Dumpvalue directly
Running pm_to_blib for dist/Env directly
Running pm_to_blib for dist/Exporter directly
Running pm_to_blib for dist/ExtUtils-CBuilder directly
Running pm_to_blib for cpan/ExtUtils-Constant directly
Running pm_to_blib for cpan/ExtUtils-Install directly
Running pm_to_blib for ext/ExtUtils-Miniperl directly
Running pm_to_blib for cpan/File-Fetch directly
Running pm_to_blib for ext/File-Find directly
Running pm_to_blib for cpan/File-Path directly
Running pm_to_blib for cpan/File-Temp directly
Running pm_to_blib for ext/FileCache directly
Running pm_to_blib for dist/Filter-Simple directly
Running pm_to_blib for cpan/Getopt-Long directly
Running pm_to_blib for dist/I18N-Collate directly
Running pm_to_blib for dist/I18N-LangTags directly
Running pm_to_blib for cpan/IO-Socket-IP directly
Running pm_to_blib for cpan/IO-Zlib directly
Running pm_to_blib for cpan/IPC-Cmd directly
Running pm_to_blib for ext/IPC-Open3 directly
Running pm_to_blib for cpan/Locale-Codes directly
Running pm_to_blib for dist/Locale-Maketext directly
Running pm_to_blib for cpan/Locale-Maketext-Simple directly
Running pm_to_blib for cpan/Math-BigInt directly
Running pm_to_blib for cpan/Math-BigRat directly
Running pm_to_blib for cpan/Math-Complex directly
Running pm_to_blib for cpan/Memoize directly
Running pm_to_blib for cpan/Module-Load directly
Running pm_to_blib for cpan/Module-Load-Conditional directly
Running pm_to_blib for cpan/Module-Loaded directly
Running pm_to_blib for cpan/NEXT directly
Running pm_to_blib for dist/Net-Ping directly
Running pm_to_blib for cpan/Params-Check directly
Running pm_to_blib for cpan/Perl-OSType directly
Running pm_to_blib for cpan/PerlIO-via-QuotedPrint directly
Running pm_to_blib for cpan/Pod-Escapes directly
Running pm_to_blib for dist/Safe directly
Running pm_to_blib for dist/Search-Dict directly
Running pm_to_blib for dist/SelfLoader directly
Running pm_to_blib for cpan/Term-ANSIColor directly
Running pm_to_blib for dist/Term-Complete directly
Running pm_to_blib for dist/Term-ReadLine directly
Running pm_to_blib for dist/Test directly
Running pm_to_blib for cpan/Test-Simple directly
Running pm_to_blib for dist/Text-Abbrev directly
Running pm_to_blib for cpan/Text-Balanced directly
Running pm_to_blib for cpan/Text-ParseWords directly
Running pm_to_blib for cpan/Text-Tabs directly
Running pm_to_blib for dist/Thread-Queue directly
Running pm_to_blib for dist/Thread-Semaphore directly
Running pm_to_blib for dist/Tie-File directly
Running pm_to_blib for ext/Tie-Memoize directly
Running pm_to_blib for cpan/Tie-RefHash directly
Running pm_to_blib for cpan/Time-Local directly
Running pm_to_blib for cpan/autodie directly
Running pm_to_blib for dist/autouse directly
Running pm_to_blib for cpan/bignum directly
Running pm_to_blib for dist/constant directly
Running pm_to_blib for dist/encoding-warnings directly
Running pm_to_blib for cpan/experimental directly
Running pm_to_blib for dist/if directly
Running pm_to_blib for cpan/parent directly
Running pm_to_blib for cpan/perlfaq directly
Running pm_to_blib for cpan/version directly
..\miniperl.exe -I..\lib ..\utils\Makefile.PL ..
Extracting utils/Makefile (with variable substitutions)
cd ..\utils && dmake PERL=..\miniperl.exe
..\miniperl.exe -I../lib c2ph.PL
Extracting c2ph (with variable substitutions)
Linking c2ph to pstruct.
..\miniperl.exe -I../lib corelist.PL
Extracting corelist (with variable substitutions)
..\miniperl.exe -I../lib cpan.PL
Extracting cpan (with variable substitutions)
..\miniperl.exe -I../lib h2ph.PL
Extracting h2ph (with variable substitutions)
..\miniperl.exe -I../lib h2xs.PL
Extracting h2xs (with variable substitutions)
..\miniperl.exe -I../lib instmodsh.PL
Extracting instmodsh (with variable substitutions)
..\miniperl.exe -I../lib json_pp.PL
Extracting json_pp (with variable substitutions)
..\miniperl.exe -I../lib perlbug.PL
Extracting perlbug (with variable substitutions)
..\miniperl.exe -I../lib perldoc.PL
Extracting "perldoc" (with variable substitutions)
..\miniperl.exe -I../lib perlivp.PL
Extracting perlivp (with variable substitutions)
..\miniperl.exe -I../lib pl2pm.PL
Extracting pl2pm (with variable substitutions)
..\miniperl.exe -I../lib prove.PL
Extracting prove (with variable substitutions)
..\miniperl.exe -I../lib ptar.PL
Extracting ptar (with variable substitutions)
..\miniperl.exe -I../lib ptardiff.PL
Extracting ptardiff (with variable substitutions)
..\miniperl.exe -I../lib ptargrep.PL
Extracting ptargrep (with variable substitutions)
..\miniperl.exe -I../lib shasum.PL
Extracting shasum (with variable substitutions)
..\miniperl.exe -I../lib splain.PL
Extracting splain (with variable substitutions)
..\miniperl.exe -I../lib libnetcfg.PL
Extracting libnetcfg (with variable substitutions)
..\miniperl.exe -I../lib piconv.PL
Extracting piconv (with variable substitutions)
..\miniperl.exe -I../lib enc2xs.PL
Extracting enc2xs (with variable substitutions)
..\miniperl.exe -I../lib encguess.PL
Extracting encguess (with variable substitutions)
..\miniperl.exe -I../lib xsubpp.PL
Extracting xsubpp (with variable substitutions)
..\miniperl.exe -I../lib pod2html.PL
Extracting pod2html (with variable substitutions)
..\miniperl.exe -I../lib zipdetails.PL
Extracting zipdetails (with variable substitutions)
copy ..\README.aix ..\pod\perlaix.pod
  1 file(s) copied.
copy ..\README.amiga ..\pod\perlamiga.pod
  1 file(s) copied.
copy ..\README.android ..\pod\perlandroid.pod
  1 file(s) copied.
copy ..\README.bs2000 ..\pod\perlbs2000.pod
  1 file(s) copied.
copy ..\README.ce ..\pod\perlce.pod
  1 file(s) copied.
copy ..\README.cn ..\pod\perlcn.pod
  1 file(s) copied.
copy ..\README.cygwin ..\pod\perlcygwin.pod
  1 file(s) copied.
copy ..\README.dos ..\pod\perldos.pod
  1 file(s) copied.
copy ..\README.freebsd ..\pod\perlfreebsd.pod
  1 file(s) copied.
copy ..\README.haiku ..\pod\perlhaiku.pod
  1 file(s) copied.
copy ..\README.hpux ..\pod\perlhpux.pod
  1 file(s) copied.
copy ..\README.hurd ..\pod\perlhurd.pod
  1 file(s) copied.
copy ..\README.irix ..\pod\perlirix.pod
  1 file(s) copied.
copy ..\README.jp ..\pod\perljp.pod
  1 file(s) copied.
copy ..\README.ko ..\pod\perlko.pod
  1 file(s) copied.
copy ..\README.linux ..\pod\perllinux.pod
  1 file(s) copied.
copy ..\README.macos ..\pod\perlmacos.pod
  1 file(s) copied.
copy ..\README.macosx ..\pod\perlmacosx.pod
  1 file(s) copied.
copy ..\README.netware ..\pod\perlnetware.pod
  1 file(s) copied.
copy ..\README.openbsd ..\pod\perlopenbsd.pod
  1 file(s) copied.
copy ..\README.os2 ..\pod\perlos2.pod
  1 file(s) copied.
copy ..\README.os390 ..\pod\perlos390.pod
  1 file(s) copied.
copy ..\README.os400 ..\pod\perlos400.pod
  1 file(s) copied.
copy ..\README.plan9 ..\pod\perlplan9.pod
  1 file(s) copied.
copy ..\README.qnx ..\pod\perlqnx.pod
  1 file(s) copied.
copy ..\README.riscos ..\pod\perlriscos.pod
  1 file(s) copied.
copy ..\README.solaris ..\pod\perlsolaris.pod
  1 file(s) copied.
copy ..\README.symbian ..\pod\perlsymbian.pod
  1 file(s) copied.
copy ..\README.synology ..\pod\perlsynology.pod
  1 file(s) copied.
copy ..\README.tru64 ..\pod\perltru64.pod
  1 file(s) copied.
copy ..\README.tw ..\pod\perltw.pod
  1 file(s) copied.
copy ..\README.vos ..\pod\perlvos.pod
  1 file(s) copied.
copy ..\README.win32 ..\pod\perlwin32.pod
  1 file(s) copied.
copy ..\pod\perldelta.pod ..\pod\perl5253delta.pod
  1 file(s) copied.
..\miniperl.exe -I..\lib bin\pl2bat.pl ..\utils\h2ph ..\utils\splain ..\utils\perlbug ..\utils\pl2pm ..\utils\c2ph ..\utils\pstruct ..\utils\h2xs ..\utils\perldoc ..\utils\perlivp ..\utils\libnetcfg ..\utils\enc2xs ..\utils\encguess ..\utils\piconv ..\utils\corelist ..\utils\cpan ..\utils\xsubpp ..\utils\pod2html ..\utils\prove ..\utils\ptar ..\utils\ptardiff ..\utils\ptargrep ..\utils\zipdetails ..\utils\shasum ..\utils\instmodsh ..\utils\json_pp bin\exetype.pl bin\runperl.pl bin\pl2bat.pl bin\perlglob.pl bin\search.pl
..\miniperl.exe -I..\lib ..\autodoc.pl ..
..\miniperl.exe -I..\lib ..\pod\perlmodlib.PL -q ..
..\perl.exe -f ..\pod\buildtoc -q
if exist C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_seh-1.dll xcopy /f /r /i /d /y C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_seh-1.dll ..\t\
if exist C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_sjlj-1.dll xcopy /f /r /i /d /y C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_sjlj-1.dll ..\t\
if exist C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_dw2-1.dll xcopy /f /r /i /d /y C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_dw2-1.dll ..\t\
C​:\mingw-w64\i686-4.9.3\mingw32\bin\libgcc_s_dw2-1.dll -> W​:\buildbot\windows1\win32-6_1_0\build\t\libgcc_s_dw2-1.dll
1 File(s) copied
if exist C​:\mingw-w64\i686-4.9.3\mingw32\bin\libstdc++-6.dll xcopy /f /r /i /d /y C​:\mingw-w64\i686-4.9.3\mingw32\bin\libstdc++-6.dll ..\t\
C​:\mingw-w64\i686-4.9.3\mingw32\bin\libstdc++-6.dll -> W​:\buildbot\windows1\win32-6_1_0\build\t\libstdc++-6.dll
1 File(s) copied
if exist C​:\mingw-w64\i686-4.9.3\mingw32\bin\libwinpthread-1.dll xcopy /f /r /i /d /y C​:\mingw-w64\i686-4.9.3\mingw32\bin\libwinpthread-1.dll ..\t\
C​:\mingw-w64\i686-4.9.3\mingw32\bin\libwinpthread-1.dll -> W​:\buildbot\windows1\win32-6_1_0\build\t\libwinpthread-1.dll
1 File(s) copied
xcopy /f /r /i /d /y ..\perl.exe ..\t\ && xcopy /f /r /i /d /y ..\perl525.dll ..\t\ \
  && xcopy /f /r /i /d /y ..\perlglob.exe ..\t\
W​:\buildbot\windows1\win32-6_1_0\build\perl.exe -> W​:\buildbot\windows1\win32-6_1_0\build\t\perl.exe
1 File(s) copied
W​:\buildbot\windows1\win32-6_1_0\build\perl525.dll -> W​:\buildbot\windows1\win32-6_1_0\build\t\perl525.dll
1 File(s) copied
W​:\buildbot\windows1\win32-6_1_0\build\perlglob.exe -> W​:\buildbot\windows1\win32-6_1_0\build\t\perlglob.exe
1 File(s) copied
set PERL_STATIC_EXT=Win32CORE && \
  cd ..\t && perl.exe harness
dmake​: Error code 185, while making 'test'
program finished with exit code 255
elapsedTime=11.619000

@p5pRT
Copy link
Author

p5pRT commented Jul 16, 2016

@p5pRT
Copy link
Author

p5pRT commented Jul 16, 2016

@p5pRT
Copy link
Author

p5pRT commented Jul 17, 2016

From @sisyphus

-----Original Message-----
From​: Dan Collins (via RT)
Sent​: Sunday, July 17, 2016 8​:32 AM
To​: bugs-bitbucket@​rt.perl.org
Subject​: [perl #128640] MinGW-w64 gcc 6.1.0 builds crash with "entry point
could not be located"

# New Ticket Created by Dan Collins
# Please include the string​: [perl #128640]
# in the subject line of all future correspondence about this issue.
# <URL​: https://rt-archive.perl.org/perl5/Ticket/Display.html?id=128640 >

I have (attempted to) build perl using the gcc 6.1.0 compiler for i686
(32-bit) available from mingw-w64.org.

What's the gcc -v ?

In particular - what threading model (win32/posix) and what exception
handling (dwarf2/sjlj/seh) ?

Actually, I don't think mingw-w64 provide any dwarf2 builds
But I have used seh builds from there that did strange things - so I try to
stick to sjlj builds these days.
(Of course, faik, the problems I experienced might have been totally
unrelated to seh.)

Cheers,
Rob

@p5pRT
Copy link
Author

p5pRT commented Jul 17, 2016

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Jul 17, 2016

From @dcollinsn

The i686 version is posix/dwarf
The x86_64 version is posix/seh
(they are the defaults that are provided by the installer)

On Sat, Jul 16, 2016 at 8​:53 PM, Sisyphus via RT <perlbug-followup@​perl.org>
wrote​:

-----Original Message-----
From​: Dan Collins (via RT)
Sent​: Sunday, July 17, 2016 8​:32 AM
To​: bugs-bitbucket@​rt.perl.org
Subject​: [perl #128640] MinGW-w64 gcc 6.1.0 builds crash with "entry point
could not be located"

# New Ticket Created by Dan Collins
# Please include the string​: [perl #128640]
# in the subject line of all future correspondence about this issue.
# <URL​: https://rt-archive.perl.org/perl5/Ticket/Display.html?id=128640 >

I have (attempted to) build perl using the gcc 6.1.0 compiler for i686
(32-bit) available from mingw-w64.org.

What's the gcc -v ?

In particular - what threading model (win32/posix) and what exception
handling (dwarf2/sjlj/seh) ?

Actually, I don't think mingw-w64 provide any dwarf2 builds
But I have used seh builds from there that did strange things - so I try to
stick to sjlj builds these days.
(Of course, faik, the problems I experienced might have been totally
unrelated to seh.)

Cheers,
Rob

@tonycoz
Copy link
Contributor

tonycoz commented May 13, 2020

Is this still a problem?

@sisyphus
Copy link
Contributor

AFAIK, this problem was only ever encountered by @dcollinsn, so he's the only one who can provide the definitive answer to the question just asked by @tonycoz .

I just noticed something quite askew wrt to the info @dcollinsn provided in the initial post.
It shows that gccversion is 6.1.0, yet both lddflags and libpth reference C​:\mingw-w64\i686-4.9.3\mingw32\lib.
So there's apparently some mis-configuration in there.

Most people building perl with mingw are now using gmake - and I know that there's no such issue with that make utility.
But I can't make any claims regarding the reliability of dmake (as was used by @dcollinsn ) as I haven't used it for a few years.

In the event of there being no response from @dcollinsn , this ticket should be closed (IMO).

Cheers,
Rob

@tonycoz tonycoz self-assigned this May 14, 2020
@xenu xenu removed the affects-5.25 label Nov 19, 2021
@xenu xenu removed the Severity Low label Dec 29, 2021
@tonycoz
Copy link
Contributor

tonycoz commented Oct 30, 2023

No response, closing.

Also, we regularly build perl with gcc and no longer support dmake.

@tonycoz tonycoz closed this as completed Oct 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants