Perl / perl5

🐪 The Perl programming language
https://dev.perl.org/perl5/
Other
1.84k stars 524 forks source link

Not OK: perl v5.6.0 on MSWin32-x86 4.0 #1491

Closed p5pRT closed 20 years ago

p5pRT commented 24 years ago

Migrated from rt.perl.org#2701 (status was 'resolved')

Searchable as RT2701$

p5pRT commented 24 years ago

From mchase@ix.netcom.com

Environment​:   WinNT 4.0 WS (SP4) using cmd.exe as the shell   gcc 2.95.2 from gcc-2.95.2-msvcrt.exe from http​://www.xraylith.wisc.edu/~khan/software/gnu-win32/   dmake from dmake-4.1pl1-win32.zip from CPAN

Problem​: I received the following error while building the Socket dynamic module during the perl build. Socket was the first dynamic module attempted. This bug report was generated by miniperl.exe.

It appears that the first argument to strNE() called in XS_VERSION_BOOTCHECK expects a different type of pointer than that provided in XS_VERSION.

Possible fixes​:   1. Tell the compiler to accept this error.   2. Cast the first argument to strNE in XS_VERSION_BOOTCHECK to an appropriate type.   3. Cast the first argument to strcmp() on strNE to an appropriate type.

makefile.mk diff​:

Inline Patch ```diff --- C:\install\old\perl-5.6.0\win32\makefile.mk Wed Mar 22 21:41:42 2000 +++ C:\install\new\perl-5.6.0\win32\makefile.mk Fri Mar 24 12:21:17 2000 @@ -165,7 +165,8 @@ # #CCHOME *= c:\bc5 #CCHOME *= $(MSVCDIR) -CCHOME *= c:\gcc-2.95.2-msvcrt +#CCHOME *= c:\gcc-2.95.2-msvcrt +CCHOME *= c:\gcc-2.95.2 CCINCDIR *= $(CCHOME)\include CCLIBDIR *= $(CCHOME)\lib @@ -210,7 +211,7 @@ # set this to your email address (perl will guess a value from # from your loginname and your hostname, which may not be right) # -#EMAIL *= +EMAIL *=mchase@ix.netcom.com ## ## Build configuration ends. ```

Log Segment: (wrapped at 80 columns)

cd ..\ext\Socket && \   ..\..\miniperl -I..\..\lib Makefile.PL INSTALLDIRS=perl Writing Makefile for Socket cd ..\ext\Socket && c​:\bin\dmake.exe -S mkdir ..\..\lib\auto\Socket cp Socket.pm ..\..\lib\Socket.pm ..\..\miniperl -I..\..\lib -I..\..\lib ..\..\lib\ExtUtils/xsubpp -noprototypes - typemap ..\..\lib\ExtUtils\typemap Socket.xs > Socket.xsc && ..\..\miniperl -I.. \..\lib -I..\..\lib -MExtUtils​::Command -e mv Socket.xsc Socket.c gcc -c -g -O2 -DWIN32 -fno-strict-aliasing -DPERL_MSVCRT_READFIX -g -O2   -DVERSION=\"1.72\" -DXS_VERSION=\"1.72\" -I..\..\lib\CORE Socket.c Socket.c​: In function `boot_Socket'​: Socket.c​:1224​: incompatible type for argument 1 of `strcmp' dmake.exe​: Error code 1\, while making 'Socket.o' dmake.exe​: Error code 255\, while making '..\lib\auto\Socket\Socket.dll'

Several similar warnings appeared while building miniperl.exe without aborting the build. Here's one example​:

gcc -c -I..\lib\CORE -I.\include -I. -I.. -DWIN32 -DPERLDLL -DPERL_CORE -g -O2 -DPERL_EXTERNAL_GLOB -o.\mini\doio.o ..\doio.c ..\doio.c​: In function `Perl_do_aexec5'​: ..\doio.c​:1287​: warning​: passing arg 2 of `win32_execvp' from incompatible point er type ..\doio.c​:1289​: warning​: passing arg 2 of `win32_execvp' from incompatible point er type

Perl Info ``` Flags: category=install severity=none Site configuration information for perl v5.6.0: Configured by xxChase at Fri Mar 24 10:22:30 2000. Summary of my perl5 (revision 5 version 6 subversion 0) configuration: Platform: osname=MSWin32, osvers=4.0, archname=MSWin32-x86 uname='' config_args='undef' hint=recommended, useposix=true, d_sigaction=undef usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=undef d_sfio=undef uselargefiles=undef use64bitint=undef use64bitall=undef uselongdouble=undef usesocks=undef Compiler: cc='gcc', optimize='-g -O2', gccversion= cppflags='-DWIN32' ccflags ='-g -O2 -DWIN32 -fno-strict-aliasing -DPERL_MSVCRT_READFIX' stdchar='char', d_stdstdio=define, usevfork=false intsize=4, longsize=4, ptrsize=4, doublesize=8 d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=4 alignbytes=8, usemymalloc=n, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L"c:\perl\5.6.0\lib\MSWin32-x86\CORE" -L"c:\gcc-2.95.2\lib"' libpth=c:\gcc-2.95.2\lib libs= -lmsvcrt -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lwsock32 -lmpr -l winmm -lversion -lodbc32 libc=-lmsvcrt, so=dll, useshrplib=yes, libperl=libperl56.a Dynamic Linking: dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' ' cccdlflags=' ', lddlflags='-mdll -L"c:\perl\5.6.0\lib\MSWin32-x86\CORE" -L"c:\gcc-2.95.2\li b"' Locally applied patches: @INC for perl v5.6.0: C:/install/new/perl-5.6.0/lib . Environment for perl v5.6.0: HOME=C:\home\mchase LANG (unset) LANGUAGE (unset) LD_LIBRARY_PATH (unset) LOGDIR (unset) PATH=c:\gcc-2.95.2\bin;C:\MSOFFICE\Office;c:\bin;c:\cygnus\cygwin~1\H-i586~1 \bin;c:\perl\5.00503\bin\MSWin32-x86;c:\perl\5.00503\bin;C:\WINNT\system32;C :\WINNT;C:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\BC5\BIN PERL_BADLANG (unset) SHELL (unset) Complete configuration data for perl v5.6.0: Author='' CONFIGDOTSH='true' Date='$Date' Header='' Id='$Id' Locker='' Log='$Log' Mcc='Mcc' PATCHLEVEL='6' PERL_API_REVISION='5' PERL_API_SUBVERSION='0' PERL_API_VERSION='5' PERL_REVISION='5' PERL_SUBVERSION='0' PERL_VERSION='6' RCSfile='$RCSfile' Revision='$Revision' SUBVERSION='0' Source='' State='' _a='.a lib_ext=.a' _exe='.exe' _o='.o obj_ext=.o' afs='false' alignbytes='8' ansi2knr='' aphostname='' api_revision='5' api_subversion='0' api_version='5' api_versionstring='5.5.0' ar='ar' archlib='c:\perl\5.6.0\lib\MSWin32-x86' archlibexp='c:\perl\5.6.0\lib\MSWin32-x86' archname='MSWin32-x86' archname64='' archobjs='' awk='awk' baserev='5' bash='' bin='c:\perl\5.6.0\bin\MSWin32-x86' bincompat5005='' binexp='c:\perl\5.6.0\bin\MSWin32-x86' bison='' byacc='byacc' byteorder='1234' c='' castflags='0' cat='type' cc='gcc' cccdlflags=' ' ccdlflags=' ' ccflags='-g -O2 -DWIN32 -fno-strict-aliasing -DPERL_MSVCRT_READFIX' ccsymbols='' cf_by='xxChase' cf_email='mchase@ix.netcom.com' cf_time='Fri Mar 24 10:22:30 2000' charsize='1' chgrp='' chmod='' chown='' clocktype='clock_t' comm='' compress='' contains='grep' cp='copy' cpio='' cpp='gcc -E' cpp_stuff='42' cppccsymbols='' cppflags='-DWIN32' cpplast='' cppminus='-' cpprun='gcc -E' cppstdin='gcc -E' cppsymbols='' crosscompile='' cryptlib='' csh='' d_Gconvert='sprintf((b),"%.*g",(n),(x))' d_PRIEldbl='' d_PRIFldbl='' d_PRIGldbl='' d_PRIX64='' d_PRId64='' d_PRIeldbl='' d_PRIfldbl='' d_PRIgldbl='' d_PRIi64='' d_PRIo64='' d_PRIu64='' d_PRIx64='' d_access='define' d_accessx='' d_alarm='' d_archlib='define' d_atolf='' d_atoll='' d_attribut='define' d_bcmp='' d_bcopy='' d_bincompat5005='' d_bsd='define' d_bsdgetpgrp='' d_bsdsetpgrp='' d_bzero='' d_casti32='define' d_castneg='define' d_charvspr='' d_chown='' d_chroot='' d_chsize='define' d_closedir='define' d_const='define' d_crypt='' d_csh='' d_cuserid='' d_dbl_dig='define' d_difftime='define' d_dirnamlen='define' d_dlerror='define' d_dlopen='define' d_dlsymun='' d_dosuid='' d_drand48proto='' d_dup2='define' d_eaccess='' d_endgrent='' d_endhent='' d_endnent='' d_endpent='' d_endpwent='' d_endsent='' d_endspent='' d_eofnblk='define' d_eunice='' d_fchmod='' d_fchown='' d_fcntl='' d_fd_macros='define' d_fd_set='define' d_fds_bits='define' d_fgetpos='define' d_flexfnam='define' d_flock='define' d_fork='' d_fpathconf='' d_fpos64_t='' d_fs_data_s='' d_fseeko='' d_fsetpos='define' d_fstatfs='' d_fstatvfs='' d_ftello='' d_ftime='define' d_getcwd='' d_getfsstat='' d_getgrent='' d_getgrps='' d_gethbyaddr='define' d_gethbyname='define' d_gethent='' d_gethname='define' d_gethostprotos='define' d_getlogin='define' d_getmnt='' d_getmntent='' d_getnbyaddr='' d_getnbyname='' d_getnent='' d_getnetprotos='' d_getpbyname='define' d_getpbynumber='define' d_getpent='' d_getpgid='' d_getpgrp='' d_getpgrp2='' d_getppid='' d_getprior='' d_getprotoprotos='define' d_getpwent='' d_getsbyname='define' d_getsbyport='define' d_getsent='' d_getservprotos='define' d_getspent='' d_getspnam='' d_gettimeod='' d_gnulibc='' d_grpasswd='' d_hasmntopt='' d_htonl='define' d_iconv='' d_index='' d_inetaton='' d_int64_t='' d_isascii='define' d_killpg='' d_lchown='' d_ldbl_dig='define' d_link='define' d_locconv='define' d_lockf='' d_longdbl='define' d_longlong='' d_lseekproto='define' d_lstat='' d_madvise='' d_mblen='define' d_mbstowcs='define' d_mbtowc='define' d_memchr='define' d_memcmp='define' d_memcpy='define' d_memmove='define' d_memset='define' d_mkdir='define' d_mkdtemp='' d_mkfifo='' d_mkstemp='' d_mkstemps='' d_mktime='define' d_mmap='' d_mprotect='' d_msg='' d_msg_ctrunc='' d_msg_dontroute='' d_msg_oob='' d_msg_peek='' d_msg_proxy='' d_msgctl='' d_msgget='' d_msgrcv='' d_msgsnd='' d_msync='' d_munmap='' d_mymalloc='' d_nice='' d_nv_preserves_uv='define' d_off64_t='' d_old_pthread_create_joinable='' d_oldpthreads='' d_oldsock='' d_open3='' d_pathconf='' d_pause='define' d_phostname='' d_pipe='define' d_poll='' d_portable='define' d_pthread_yield='' d_pwage='' d_pwchange='' d_pwclass='' d_pwcomment='' d_pwexpire='' d_pwgecos='' d_pwpasswd='' d_pwquota='' d_qgcvt='' d_quad='' d_readdir='define' d_readlink='' d_rename='define' d_rewinddir='define' d_rmdir='define' d_safebcpy='' d_safemcpy='' d_sanemcmp='define' d_sched_yield='' d_scm_rights='' d_seekdir='define' d_select='define' d_sem='' d_semctl='' d_semctl_semid_ds='' d_semctl_semun='' d_semget='' d_semop='' d_setegid='' d_seteuid='' d_setgrent='' d_setgrps='' d_sethent='' d_setlinebuf='' d_setlocale='define' d_setnent='' d_setpent='' d_setpgid='' d_setpgrp='' d_setpgrp2='' d_setprior='' d_setpwent='' d_setregid='' d_setresgid='' d_setresuid='' d_setreuid='' d_setrgid='' d_setruid='' d_setsent='' d_setsid='' d_setspent='' d_setvbuf='define' d_sfio='' d_shm='' d_shmat='' d_shmatprototype='' d_shmctl='' d_shmdt='' d_shmget='' d_sigaction='' d_sigsetjmp='' d_socket='define' d_socklen_t='' d_sockpair='' d_sqrtl='' d_statblks='' d_statfs_f_flags='' d_statfs_s='' d_statvfs='' d_stdio_cnt_lval='define' d_stdio_ptr_lval='define' d_stdio_stream_array='' d_stdiobase='define' d_stdstdio='define' d_strchr='define' d_strcoll='define' d_strctcpy='define' d_strerrm='strerror(e)' d_strerror='define' d_strtod='define' d_strtol='define' d_strtold='' d_strtoll='' d_strtoul='define' d_strtoull='' d_strtouq='' d_strxfrm='define' d_suidsafe='' d_symlink='' d_syscall='' d_sysconf='' d_sysernlst='' d_syserrlst='define' d_system='define' d_tcgetpgrp='' d_tcsetpgrp='' d_telldir='define' d_telldirproto='define' d_time='define' d_times='define' d_truncate='' d_tzname='define' d_umask='define' d_uname='define' d_union_semun='define' d_ustat='' d_vendorarch='' d_vendorbin='' d_vendorlib='' d_vfork='' d_void_closedir='' d_voidsig='define' d_voidtty='' d_volatile='define' d_vprintf='define' d_wait4='' d_waitpid='define' d_wcstombs='define' d_wctomb='define' d_xenix='' date='date' db_hashtype='int' db_prefixtype='int' defvoidused='15' direntrytype='struct direct' dlext='dll' dlsrc='dl_win32.xs' doublesize='8' drand01='(rand()/(double)((unsigned)1<