++$skip{PL_memory_debug_header};
}
-unless ($define{PERL_MAD}) {
- ++$skip{$_} foreach qw(
- PL_madskills
- PL_xmlfp
- );
-}
-
unless ($define{'MULTIPLICITY'}) {
++$skip{$_} foreach qw(
PL_interp_size
);
}
+unless ($define{'USE_C_BACKTRACE'}) {
+ ++$skip{Perl_get_c_backtrace_dump};
+ ++$skip{Perl_dump_c_backtrace};
+}
+
unless ($define{HAVE_INTERP_INTERN}) {
++$skip{$_} foreach qw(
Perl_sys_intern_clear
# Remaining remnants that _may_ be functions are handled below.
}
+unless ($define{'USE_QUADMATH'}) {
+ ++$skip{Perl_quadmath_format_needed};
+ ++$skip{Perl_quadmath_format_single};
+}
+
###############################################################################
# At this point all skip lists should be completed, as we are about to test
foreach (@syms) {
my $syms = $ARGS{TARG_DIR} . $_;
open my $global, '<', $syms or die "failed to open $syms: $!\n";
- # Functions already have a Perl_ prefix
- # Variables need a PL_ prefix
- my $prefix = $syms =~ /var\.sym$/i ? 'PL_' : '';
while (<$global>) {
next unless /^([A-Za-z].*)/;
- my $symbol = "$prefix$1";
+ my $symbol = "$1";
++$export{$symbol} unless exists $skip{$symbol};
}
}