Good day. I am receiving an error when trying to install DBI on a fresh Cygwin install. Enclosed is a screenshot of the error, and output from cygcheck. Do you have an idea on where I might look next? I am inexperienced in Cygwin, and have installed DBI only twice before.
Running Mkbootstrap for DBI ()
chmod 644 "DBI.bs"
"/usr/bin/perl.exe" -MExtUtils::Command::MM -e 'cp_nonempty' -- DBI.bs
blib/arch/auto/DBI/DBI.bs 644
"/usr/bin/perl.exe" -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi
"/usr/bin/perl.exe" "/usr/share/perl5/5.30/ExtUtils/xsubpp" -typemap
'/usr/share/perl5/5.30/ExtUtils/typemap' -typemap
'/home/svc_dpa_sql/.cpan/build/DBI-1.643-1/typemap' Perl.xs > Perl.xsc
mv Perl.xsc Perl.c
gcc -c -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -ggdb -O2 -pipe
-Wall -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong
--param=ssp-buffer-size=4
-fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86/build=/usr/src/debug/perl-5.30.3-1
-fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86/src/perl-5.30.3=/usr/src/debug/perl-5.30.3-1
-fwrapv -fno-strict-aliasing -DUSEIMPORTLIB -O3 -DVERSION=\"1.643\"
-DXS_VERSION=\"1.643\" "-I/usr/lib/perl5/5.30/i686-cygwin-threads-64int/CORE"
-W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare
-Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c
In file included from Perl.xs:7:
Perl.xs: In function 'dbi_get_state':
DBIXS.h:498:32: warning: cast between incompatible function types from 'void
(*)(PerlInterpreter *, CV *)' {aka 'void (*)(struct interpreter *, struct cv
*)'} to 'dbistate_t ** (*)(PerlInterpreter *)' {aka 'struct dbistate_st **
(*)(struct interpreter *)'} [-Wcast-function-type]
498 | dbi_state_lval_p = (_dbi_state_lval_t)CvXSUB(cv);
\
| ^
DBIXS.h:506:27: note: in expansion of macro '_DBISTATE_DECLARE_COMMON'
506 | # define DBISTATE_DECLARE _DBISTATE_DECLARE_COMMON
| ^~~~~~~~~~~~~~~~~~~~~~~~
Perl.xs:13:1: note: in expansion of macro 'DBISTATE_DECLARE'
13 | DBISTATE_DECLARE;
| ^~~~~~~~~~~~~~~~
"/usr/bin/perl.exe" "/usr/share/perl5/5.30/ExtUtils/xsubpp" -typemap
'/usr/share/perl5/5.30/ExtUtils/typemap' -typemap
'/home/svc_dpa_sql/.cpan/build/DBI-1.643-1/typemap' DBI.xs > DBI.xsc
mv DBI.xsc DBI.c
gcc -c -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -ggdb -O2 -pipe
-Wall -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong
--param=ssp-buffer-size=4
-fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86/build=/usr/src/debug/perl-5.30.3-1
-fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86/src/perl-5.30.3=/usr/src/debug/perl-5.30.3-1
-fwrapv -fno-strict-aliasing -DUSEIMPORTLIB -O3 -DVERSION=\"1.643\"
-DXS_VERSION=\"1.643\" "-I/usr/lib/perl5/5.30/i686-cygwin-threads-64int/CORE"
-W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare
-Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter DBI.c
In file included from
/usr/lib/perl5/5.30/i686-cygwin-threads-64int/CORE/perl.h:5359,
from DBIXS.h:23,
from DBI.xs:13:
DBI.xs: In function 'boot_DBI':
DBI.xs:4477:42: warning: cast between incompatible function types from
'dbistate_t ** (*)(PerlInterpreter *)' {aka 'struct dbistate_st ** (*)(struct
interpreter *)'} to 'void (*)(PerlInterpreter *, CV *)' {aka 'void (*)(struct
interpreter *, struct cv *)'} [-Wcast-function-type]
4477 | (void) newXS("DBI::_dbi_state_lval", (XSUBADDR_t)_dbi_state_lval,
__FILE__);
| ^
/usr/lib/perl5/5.30/i686-cygwin-threads-64int/CORE/embed.h:556:52: note: in
definition of macro 'newXS'
556 | #define newXS(a,b,c) Perl_newXS(aTHX_ a,b,c)
| ^
DBI.c: In function 'XS_DBD_____db_take_imp_data':
DBI.xs:5163:16: warning: 'mg' may be used uninitialized in this function
[-Wmaybe-uninitialized]
5163 | mg->mg_obj = Nullsv; /* sever the link from handle to imp_xxh
*/
DBI.xs:5075:12: note: 'mg' was declared here
5075 | MAGIC *mg;
| ^~
rm -f blib/arch/auto/DBI/DBI.dll
g++ --shared -Wl,--enable-auto-import -Wl,--export-all-symbols
-Wl,--enable-auto-image-base -fstack-protector-strong DBI.o -o
blib/arch/auto/DBI/DBI.dll \
/usr/lib/perl5/5.30/i686-cygwin-threads-64int/CORE/cygperl5_30.dll \
g++: fatal error: -fuse-linker-plugin, but cyglto_plugin.dll not found
compilation terminated.
make: *** [Makefile:652: blib/arch/auto/DBI/DBI.dll] Error 1
TIMB/DBI-1.643.tar.gz
/usr/bin/make -- NOT OK
Failed during this command:
TIMB/DBI-1.643.tar.gz : make NO
Thanks in advance!
Michael Lascuola
IMPORTANT NOTICE AND DISCLAIMER: The information contained in this e-mail,
including any attachments, is privileged, strictly confidential, and is
intended only for the use of the addressee(s) indicated above. If you are not
an intended recipient of this e-mail, you are strictly prohibited from reading,
reviewing, using, disclosing, printing, copying or disseminating this e-mail,
and are asked to (a) notify the sender only of your receipt of this e-mail, and
(b) permanently delete this e-mail immediately. Thank you.
<<attachment: perlUsers.zip>>
