GD, Trying a NetWare build with PERL_IMPLICIT_SYS set, and all is good except for: >..\util.c(2664): Error! E1011: Symbol 'PERL_ARGS_ASSERT_MY_POPEN' not declared Are there other factors at work, or can one omit the macro when IMPLICIT_SYS is defined? Omiting the Perl_my_popen function entirely showed a need for it building LibPerl.lib from doio.c and pp_sys.c. Regards & TIA Norm > Created : workrel directory > prebuild : Updating : ..\lib\Config_git.pl > Reusing 'git_version.h' and 'lib/Config_git.pl' > prebuild : Creating : D:\Projects\srcs\perl-5.26.2\lib\CORE\Libperl.imp > prebuild : Creating : D:\Projects\srcs\perl-5.26.2\lib\CORE\Perl.xdc > prebuild : Building : spcl_exts > : DynaLoader > : Unicore > : Encode > : PPPort > : Errno > prebuild : Copying : Headers to ../lib/CORE dir > prebuild : Prebuild Complete > Compiling : ..\av.c > Compiling : ..\caretx.c > Compiling : ..\deb.c > Compiling : ..\doio.c > ..\doio.c(675): Warning! W1181: Parameter 4, sign specifier mismatch > ..\doio.c(675): Note! N2003: source conversion type is 'unsigned int *' > ..\doio.c(675): Note! N2004: target conversion type is 'int *' > ..\doio.c(1744): Warning! W1179: Parameter 3, type qualifier mismatch > ..\doio.c(1744): Note! N2003: source conversion type is 'char **' > ..\doio.c(1744): Note! N2004: target conversion type is 'char const *const *' > Compiling : ..\doop.c > Compiling : ..\dquote.c > Compiling : ..\dump.c > Compiling : ..\globals.c > Compiling : ..\gv.c > Compiling : ..\hv.c > Compiling : ..\keywords.c > Compiling : ..\locale.c > ..\locale.c(952): Warning! W200: 'locale_param' has been referenced but never assigned a value > Compiling : ..\mathoms.c > Compiling : ..\mg.c > ..\mg.c(369): Warning! W107: Missing return value for function 'Perl_mg_size' > Compiling : ..\mro_core.c > Compiling : ..\numeric.c > Compiling : ..\op.c > op.c(1546): Warning! W107: Missing return value for function 'Perl_op_contextualize' > Compiling : ..\pad.c > Compiling : ..\perl.c > Compiling : ..\perlapi.c > Compiling : ..\perlio.c > Compiling : ..\perly.c > Compiling : ..\pp.c > Compiling : ..\pp_hot.c > Compiling : ..\pp_ctl.c > Compiling : ..\pp_pack.c > ..\pp_pack.c(567): Warning! W107: Missing return value for function 'S_group_end' > Compiling : ..\pp_sort.c > Compiling : ..\pp_sys.c > ..\pp_sys.c(1787): Warning! W1181: Parameter 7, sign specifier mismatch > ..\pp_sys.c(1787): Note! N2003: source conversion type is 'unsigned int *' > ..\pp_sys.c(1787): Note! N2004: target conversion type is 'int *' > ..\pp_sys.c(2688): Warning! W1181: Parameter 4, sign specifier mismatch > ..\pp_sys.c(2688): Note! N2003: source conversion type is 'unsigned int *' > ..\pp_sys.c(2688): Note! N2004: target conversion type is 'int *' > ..\pp_sys.c(2782): Warning! W1181: Parameter 6, sign specifier mismatch > ..\pp_sys.c(2782): Note! N2003: source conversion type is 'unsigned int *' > ..\pp_sys.c(2782): Note! N2004: target conversion type is 'int *' > ..\pp_sys.c(2862): Warning! W1181: Parameter 4, sign specifier mismatch > ..\pp_sys.c(2862): Note! N2003: source conversion type is 'unsigned int *' > ..\pp_sys.c(2862): Note! N2004: target conversion type is 'int *' > ..\pp_sys.c(2866): Warning! W1181: Parameter 4, sign specifier mismatch > ..\pp_sys.c(2866): Note! N2003: source conversion type is 'unsigned int *' > ..\pp_sys.c(2866): Note! N2004: target conversion type is 'int *' > Compiling : ..\reentr.c > Compiling : ..\regcomp.c > Compiling : ..\regexec.c > Compiling : ..\run.c > Compiling : ..\scope.c > Compiling : ..\sv.c > Compiling : ..\taint.c > Compiling : ..\time64.c > Compiling : ..\toke.c > Compiling : ..\utf8.c > Compiling : ..\util.c > ..\util.c(2664): Error! E1011: Symbol 'PERL_ARGS_ASSERT_MY_POPEN' has not been declared > ..\vutil.c(335): Warning! W124: Comparison result always 0 > ..\vutil.c(585): Warning! W124: Comparison result always 0 > ..\util.c(4281): Warning! W1181: Parameter 4, sign specifier mismatch > ..\util.c(4281): Note! N2003: source conversion type is 'unsigned int *' > ..\util.c(4281): Note! N2004: target conversion type is 'int *' > ..\util.c(4352): Warning! W1181: Parameter 7, sign specifier mismatch > ..\util.c(4352): Note! N2003: source conversion type is 'unsigned int *' > ..\util.c(4352): Note! N2004: target conversion type is 'int *' > ..\util.c(4441): Warning! W1181: Parameter 4, sign specifier mismatch > ..\util.c(4441): Note! N2003: source conversion type is 'unsigned int *' > ..\util.c(4441): Note! N2004: target conversion type is 'int *' > ..\util.c(4451): Warning! W1181: Parameter 4, sign specifier mismatch > ..\util.c(4451): Note! N2003: source conversion type is 'unsigned int *' > ..\util.c(4451): Note! N2004: target conversion type is 'int *' > ..\util.c(4460): Warning! W1181: Parameter 4, sign specifier mismatch > ..\util.c(4460): Note! N2003: source conversion type is 'unsigned int *' > ..\util.c(4460): Note! N2004: target conversion type is 'int *' > ..\util.c(4560): Warning! W124: Comparison result always 1 > WCMakefile:1020: recipe for target 'workrel/util.obj' failed > Compiling : ..\universal.c > Compiling : .\src\NWSelect.c > Compiling : .\src\NWStart.c > Compiling : .\src\NWUtil.c > Creating : workrel\Libperl2.opt > Compiling : .\src\NWMain.c > Creating : workrel\Perl2.opt > Linking : targrel\Perl2.nlm EOTThread Next