Subject: | Data::Alias 1.20 broken for Perl 5.24.0 and greater |
Date: | Sun, 20 Nov 2016 21:52:24 +0000 |
To: | "bug-Data-Alias [...] rt.cpan.org" <bug-Data-Alias [...] rt.cpan.org> |
From: | Pete Armstrong <pete_a64 [...] msn.com> |
Andrew,
The following undefined references due to changes in the Perl API break the Data::Alias version 1.20 module.
Alias.o:Alias.c:(.text+0x150a): undefined reference to `POPBLOCK'
Alias.o:Alias.c:(.text+0x1790): undefined reference to `POPBLOCK'
Alias.o:Alias.c:(.text+0x17d1): undefined reference to `POPFORMAT'
Alias.o:Alias.c:(.text+0x1813): undefined reference to `LEAVESUB'
Alias.o:Alias.c:(.text+0x1890): undefined reference to `POPEVAL'
Alias.o:Alias.c:(.text+0x18b9): undefined reference to `POPSUB'
collect2.exe: error: ld returned 1 exit status
dmake: Error code 129, while making 'blib\arch\auto\Data\Alias\Alias.dll'
When checking this module in CPAN testers reports for Perl 5.24.0 this module is broken across all operating systems.
Is this problem known and if so is there a plan to update the Data::Alias module for the changes in the Perl API?
Appreciate any information you can provide concerning the plan for the Data::Alias module.
Regards,
Peter Armstrong
pete_a64@msn.com<mailto:pete_a64@msn.com>
Build Log and pertinent information below:
Microsoft Windows XP [Version 5.1.2600]
Summary of my perl5 (revision 5 version 24 subversion 0) configuration:
Platform:
osname=MSWin32, osvers=5.1, archname=MSWin32-x86-multi-thread
uname='Win32 Perl 5.24.0 Mon Sep 4 01:39:39 2016 i386'
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 -Ie:\usr\mingw32\include -Ie:\usr\mingw32\i686-w64-mingw32\include -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -fwrapv -fno-strict-aliasing -mms-bitfields',
optimize='-s -O2',
cppflags='-DWIN32'
ccversion='', gccversion='4.9.2', 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"E:\usr\lib\CORE" -L"E:\usr\mingw32\lib" -L"E:\usr\mingw32\i686-w64-mingw32\lib"'
libpth=E:\usr\mingw32\lib E:\usr\mingw32\i686-w64-mingw32\lib E:\usr\mingw32\lib\gcc\i686-w64-mingw32\4.9.2
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=libperl524.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' '
cccdlflags=' ', lddlflags='-mdll -s -L"E:\usr\lib\CORE" -L"E:\usr\mingw32\lib" -L"E:\usr\mingw32\i686-w64-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_PRESERVE_IVUV USE_ITHREADS
USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
USE_NO_REGISTRY USE_PERLIO USE_PERL_ATOF
USE_SITECUSTOMIZE
Built under MSWin32
Compiled at Sep 4 2016 18:18:06
%ENV:
PERL_CPAN_REPORTER_CONFIG="E:\PerlDev\5.24.0\gcc4\.reporter\config.ini"
PERL_CPAN_REPORTER_DIR="E:\PerlDev\5.24.0\gcc4\.reporter"
PERL_LWP_SSL_VERIFY_HOSTNAME="0"
@INC:
E:/usr/site/lib
E:/usr/vendor/lib
E:/usr/lib
.
cp lib/Data/Alias.pm blib\lib\Data\Alias.pm
Running Mkbootstrap for Alias ()
"E:\usr\bin\perl.exe" "-Iinc" -MExtUtils::Command -e chmod -- 644 "Alias.bs"
"E:\usr\bin\perl.exe" "-Iinc" -MExtUtils::Command::MM -e cp_nonempty -- Alias.bs blib\arch\auto\Data\Alias\Alias.bs 644
"E:\usr\bin\perl.exe" "-Iinc" "E:\usr\lib\ExtUtils\xsubpp" -typemap E:\usr\lib\ExtUtils\typemap Alias.xs > Alias.xsc
"E:\usr\bin\perl.exe" "-Iinc" -MExtUtils::Command -e mv -- Alias.xsc Alias.c
gcc -c -s -O2 -DWIN32 -Ie:\usr\mingw32\include -Ie:\usr\mingw32\i686-w64-mingw32\include -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -fwrapv -fno-strict-aliasing -mms-bitfields -s -O2 -DVERSION=\"1.20\" -DXS_VERSION=\"1.20\" "-IE:\usr\lib\CORE" Alias.c
"E:\usr\bin\perl.exe" "-Iinc" -MExtUtils::Mksymlists \
-e "Mksymlists('NAME'=>\"Data::Alias\", 'DLBASE' => 'Alias', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);"
g++ Alias.def -o blib\arch\auto\Data\Alias\Alias.dll -mdll -s -L"E:\usr\lib\CORE" -L"E:\usr\mingw32\lib" -L"E:\usr\mingw32\i686-w64-mingw32\lib" Alias.o "E:\usr\lib\CORE\libperl524.a" -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 -Wl,--enable-auto-image-base
Alias.o:Alias.c:(.text+0x150a): undefined reference to `POPBLOCK'
Alias.o:Alias.c:(.text+0x1790): undefined reference to `POPBLOCK'
Alias.o:Alias.c:(.text+0x17d1): undefined reference to `POPFORMAT'
Alias.o:Alias.c:(.text+0x1813): undefined reference to `LEAVESUB'
Alias.o:Alias.c:(.text+0x1890): undefined reference to `POPEVAL'
Alias.o:Alias.c:(.text+0x18b9): undefined reference to `POPSUB'
collect2.exe: error: ld returned 1 exit status
dmake: Error code 129, while making 'blib\arch\auto\Data\Alias\Alias.dll'