}
use constant PLATFORM => $ARGS{PLATFORM};
-require "$ARGS{TARG_DIR}regen/embed_lib.pl";
+require "./$ARGS{TARG_DIR}regen/embed_lib.pl";
# Is the following guard strictly necessary? Added during refactoring
# to keep the same behaviour when merging other code into here.
open(CFG, '<', $config_h) || die "Cannot open $config_h: $!\n";
while (<CFG>) {
$define{$1} = 1 if /^\s*\#\s*define\s+(MYMALLOC|MULTIPLICITY
- |SPRINTF_RETURNS_STRLEN
|KILL_BY_SIGPRC
|(?:PERL|USE|HAS)_\w+)\b/x;
}
++$skip{Perl_my_symlink} unless $Config{d_symlink};
} else {
++$skip{PL_statusvalue_vms};
+ ++$skip{PL_perllib_sep};
if ($ARGS{PLATFORM} ne 'aix') {
++$skip{$_} foreach qw(
PL_DBcv
);
}
-unless ( $define{'USE_ITHREADS'}
- && $define{'HAS_NEWLOCALE'})
+unless ($define{'HAS_NEWLOCALE'} && ! $define{'NO_POSIX_2008_LOCALE'})
{
++$skip{$_} foreach qw(
PL_C_locale_obj
++$skip{Perl_gv_SVadd};
}
-if ($define{'SPRINTF_RETURNS_STRLEN'}) {
- ++$skip{Perl_my_sprintf};
-}
-
unless ($define{'PERL_USES_PL_PIDSTATUS'}) {
++$skip{PL_pidstatus};
}
++$skip{$_} foreach qw(
PL_interp_size
PL_interp_size_5_18_0
+ PL_sv_yes
+ PL_sv_undef
+ PL_sv_no
+ PL_sv_zero
);
}
++$skip{PL_sig_handlers_initted} unless !$define{HAS_SIGACTION};
}
+if ($define{'HAS_STRNLEN'})
+{
+ ++$skip{Perl_my_strnlen};
+}
+
unless ($define{USE_LOCALE_COLLATE}) {
++$skip{$_} foreach qw(
PL_collation_ix
++$skip{PL_op_exec_cnt}
unless $define{PERL_TRACE_OPS};
+++$skip{PL_hash_chars}
+ unless $define{PERL_USE_SINGLE_CHAR_HASH_CACHE};
+
# functions from *.sym files
my @syms = qw(globvar.sym);
if ($ARGS{PLATFORM} eq 'os2') {
my (%mapped, @missing);
- open MAP, 'miniperl.map' or die 'Cannot read miniperl.map';
+ open MAP, '<', 'miniperl.map' or die 'Cannot read miniperl.map';
/^\s*[\da-f:]+\s+(\w+)/i and $mapped{$1}++ foreach <MAP>;
close MAP or die 'Cannot close miniperl.map';