summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MANIFEST17
-rwxr-xr-xPorting/Maintainers.pl2
-rw-r--r--dist/Devel-PPPort/Changes9
-rw-r--r--dist/Devel-PPPort/PPPort_pm.PL2
-rw-r--r--dist/Devel-PPPort/parts/apicheck.pl135
-rw-r--r--dist/Devel-PPPort/parts/apidoc.fnc25
-rw-r--r--dist/Devel-PPPort/parts/base/500300712
-rw-r--r--dist/Devel-PPPort/parts/base/50040009
-rw-r--r--dist/Devel-PPPort/parts/base/50040052
-rw-r--r--dist/Devel-PPPort/parts/base/50050002
-rw-r--r--dist/Devel-PPPort/parts/base/500600031
-rw-r--r--dist/Devel-PPPort/parts/base/50070001
-rw-r--r--dist/Devel-PPPort/parts/base/50070016
-rw-r--r--dist/Devel-PPPort/parts/base/500700214
-rw-r--r--dist/Devel-PPPort/parts/base/500700355
-rw-r--r--dist/Devel-PPPort/parts/base/500800113
-rw-r--r--dist/Devel-PPPort/parts/base/50080081
-rw-r--r--dist/Devel-PPPort/parts/base/50080092
-rw-r--r--dist/Devel-PPPort/parts/base/50090002
-rw-r--r--dist/Devel-PPPort/parts/base/500900317
-rw-r--r--dist/Devel-PPPort/parts/base/50090047
-rw-r--r--dist/Devel-PPPort/parts/base/50090057
-rw-r--r--dist/Devel-PPPort/parts/base/501000111
-rw-r--r--dist/Devel-PPPort/parts/base/50110001
-rw-r--r--dist/Devel-PPPort/parts/base/50110016
-rw-r--r--dist/Devel-PPPort/parts/base/50130026
-rw-r--r--dist/Devel-PPPort/parts/base/50130032
-rw-r--r--dist/Devel-PPPort/parts/base/50130052
-rw-r--r--dist/Devel-PPPort/parts/base/50130063
-rw-r--r--dist/Devel-PPPort/parts/base/50130073
-rw-r--r--dist/Devel-PPPort/parts/base/50130094
-rw-r--r--dist/Devel-PPPort/parts/base/50150017
-rw-r--r--dist/Devel-PPPort/parts/base/50150041
-rw-r--r--dist/Devel-PPPort/parts/base/50170001
-rw-r--r--dist/Devel-PPPort/parts/base/50170051
-rw-r--r--dist/Devel-PPPort/parts/base/50190016
-rw-r--r--dist/Devel-PPPort/parts/base/50190102
-rw-r--r--dist/Devel-PPPort/parts/base/50210014
-rw-r--r--dist/Devel-PPPort/parts/base/50210063
-rw-r--r--dist/Devel-PPPort/parts/base/50230051
-rw-r--r--dist/Devel-PPPort/parts/base/50230083
-rw-r--r--dist/Devel-PPPort/parts/base/50250055
-rw-r--r--dist/Devel-PPPort/parts/base/50250061
-rw-r--r--dist/Devel-PPPort/parts/base/50250071
-rw-r--r--dist/Devel-PPPort/parts/base/50250084
-rw-r--r--dist/Devel-PPPort/parts/base/50270042
-rw-r--r--dist/Devel-PPPort/parts/base/50290051
-rw-r--r--dist/Devel-PPPort/parts/base/50310011
-rw-r--r--dist/Devel-PPPort/parts/base/50310046
-rw-r--r--dist/Devel-PPPort/parts/base/50310121
-rw-r--r--dist/Devel-PPPort/parts/base/50330021
-rw-r--r--dist/Devel-PPPort/parts/base/50330051
-rw-r--r--dist/Devel-PPPort/parts/base/50350013
-rw-r--r--dist/Devel-PPPort/parts/base/50350023
-rw-r--r--dist/Devel-PPPort/parts/base/503500331
-rw-r--r--dist/Devel-PPPort/parts/base/5035004356
-rw-r--r--dist/Devel-PPPort/parts/base/50350058
-rw-r--r--dist/Devel-PPPort/parts/base/50350066
-rw-r--r--dist/Devel-PPPort/parts/base/50350073
-rw-r--r--dist/Devel-PPPort/parts/base/50350085
-rw-r--r--dist/Devel-PPPort/parts/base/503500914
-rw-r--r--dist/Devel-PPPort/parts/base/50350104
-rw-r--r--dist/Devel-PPPort/parts/embed.fnc83
-rw-r--r--dist/Devel-PPPort/parts/inc/version2
-rw-r--r--dist/Devel-PPPort/parts/ppport.fnc1
-rw-r--r--dist/Devel-PPPort/parts/todo/500300714
-rw-r--r--dist/Devel-PPPort/parts/todo/500400024
-rw-r--r--dist/Devel-PPPort/parts/todo/50060001
-rw-r--r--dist/Devel-PPPort/parts/todo/50070001
-rw-r--r--dist/Devel-PPPort/parts/todo/50070013
-rw-r--r--dist/Devel-PPPort/parts/todo/500700213
-rw-r--r--dist/Devel-PPPort/parts/todo/500700353
-rw-r--r--dist/Devel-PPPort/parts/todo/50080015
-rw-r--r--dist/Devel-PPPort/parts/todo/50080081
-rw-r--r--dist/Devel-PPPort/parts/todo/50080092
-rw-r--r--dist/Devel-PPPort/parts/todo/50090002
-rw-r--r--dist/Devel-PPPort/parts/todo/500900315
-rw-r--r--dist/Devel-PPPort/parts/todo/50090044
-rw-r--r--dist/Devel-PPPort/parts/todo/50090057
-rw-r--r--dist/Devel-PPPort/parts/todo/501000111
-rw-r--r--dist/Devel-PPPort/parts/todo/50110001
-rw-r--r--dist/Devel-PPPort/parts/todo/50130026
-rw-r--r--dist/Devel-PPPort/parts/todo/50130032
-rw-r--r--dist/Devel-PPPort/parts/todo/50130052
-rw-r--r--dist/Devel-PPPort/parts/todo/50130063
-rw-r--r--dist/Devel-PPPort/parts/todo/50130073
-rw-r--r--dist/Devel-PPPort/parts/todo/50130092
-rw-r--r--dist/Devel-PPPort/parts/todo/50150017
-rw-r--r--dist/Devel-PPPort/parts/todo/50150041
-rw-r--r--dist/Devel-PPPort/parts/todo/50190013
-rw-r--r--dist/Devel-PPPort/parts/todo/50210011
-rw-r--r--dist/Devel-PPPort/parts/todo/50210063
-rw-r--r--dist/Devel-PPPort/parts/todo/50230051
-rw-r--r--dist/Devel-PPPort/parts/todo/50230082
-rw-r--r--dist/Devel-PPPort/parts/todo/50310045
-rw-r--r--dist/Devel-PPPort/parts/todo/50330021
-rw-r--r--dist/Devel-PPPort/parts/todo/50330051
-rw-r--r--dist/Devel-PPPort/parts/todo/50350025
-rw-r--r--dist/Devel-PPPort/parts/todo/50350031
-rw-r--r--dist/Devel-PPPort/parts/todo/503500410
-rw-r--r--dist/Devel-PPPort/parts/todo/50350053
-rw-r--r--dist/Devel-PPPort/parts/todo/50350063
-rw-r--r--dist/Devel-PPPort/parts/todo/50350072
-rw-r--r--dist/Devel-PPPort/parts/todo/50350082
-rw-r--r--dist/Devel-PPPort/parts/todo/50350097
-rw-r--r--dist/Devel-PPPort/parts/todo/50350109
106 files changed, 887 insertions, 336 deletions
diff --git a/MANIFEST b/MANIFEST
index 082d856b86..a8b9cef874 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3332,7 +3332,6 @@ dist/Devel-PPPort/parts/base/5031008
dist/Devel-PPPort/parts/base/5031009 Devel::PPPort baseline todo file
dist/Devel-PPPort/parts/base/5031010 Devel::PPPort baseline todo file
dist/Devel-PPPort/parts/base/5031011 Devel::PPPort baseline todo file
-dist/Devel-PPPort/parts/base/5031012
dist/Devel-PPPort/parts/base/5032000 Devel::PPPort baseline todo file
dist/Devel-PPPort/parts/base/5032001
dist/Devel-PPPort/parts/base/5033000 Devel::PPPort baseline todo file
@@ -3348,6 +3347,14 @@ dist/Devel-PPPort/parts/base/5033009
dist/Devel-PPPort/parts/base/5034000
dist/Devel-PPPort/parts/base/5035001
dist/Devel-PPPort/parts/base/5035002
+dist/Devel-PPPort/parts/base/5035003
+dist/Devel-PPPort/parts/base/5035004
+dist/Devel-PPPort/parts/base/5035005
+dist/Devel-PPPort/parts/base/5035006
+dist/Devel-PPPort/parts/base/5035007
+dist/Devel-PPPort/parts/base/5035008
+dist/Devel-PPPort/parts/base/5035009
+dist/Devel-PPPort/parts/base/5035010
dist/Devel-PPPort/parts/embed.fnc Devel::PPPort Perl API listing
dist/Devel-PPPort/parts/inc/01_test Devel::PPPort include
dist/Devel-PPPort/parts/inc/call Devel::PPPort include
@@ -3614,6 +3621,14 @@ dist/Devel-PPPort/parts/todo/5033009
dist/Devel-PPPort/parts/todo/5034000
dist/Devel-PPPort/parts/todo/5035001
dist/Devel-PPPort/parts/todo/5035002
+dist/Devel-PPPort/parts/todo/5035003
+dist/Devel-PPPort/parts/todo/5035004
+dist/Devel-PPPort/parts/todo/5035005
+dist/Devel-PPPort/parts/todo/5035006
+dist/Devel-PPPort/parts/todo/5035007
+dist/Devel-PPPort/parts/todo/5035008
+dist/Devel-PPPort/parts/todo/5035009
+dist/Devel-PPPort/parts/todo/5035010
dist/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs
dist/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer
dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index a9580b9fd1..70a830c93f 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -344,7 +344,7 @@ use File::Glob qw(:case);
},
'Devel::PPPort' => {
- 'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.63.tar.gz',
+ 'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.64.tar.gz',
'FILES' => q[dist/Devel-PPPort],
'EXCLUDED' => [
'PPPort.pm', # we use PPPort_pm.PL instead
diff --git a/dist/Devel-PPPort/Changes b/dist/Devel-PPPort/Changes
index 48e3db7934..69a34447ba 100644
--- a/dist/Devel-PPPort/Changes
+++ b/dist/Devel-PPPort/Changes
@@ -1,12 +1,19 @@
Revision history for Devel-PPPort
+3.64 - 2022-02-01
+ * Fix: better support for STMT_START / STMT_END definition
+ * Fix: Only use '-Wdeclaration-after-statement' if possible
+ * 5.55.2 functions: av_fetch_simple, av_store_simple, voidnonfinal
+ * 5.33 functions: pack_cat, pad_compname_type
+ * apicheck.pl: multiple improvements & code refactor for regenerating files
+
3.63 - 2021-07-06
* Backport SvPVCLEAR
* Backport ASSUME
* Backport NOT_REACHED
* Backport G_LIST
* various internal changes
-
+
3.62 - 2020-10-16
* Restore missing PPPort.pm
* Fix metaCPAN indexing
diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL
index 9eb8e42fd2..6c7bf42c0f 100644
--- a/dist/Devel-PPPort/PPPort_pm.PL
+++ b/dist/Devel-PPPort/PPPort_pm.PL
@@ -756,7 +756,7 @@ package Devel::PPPort;
use strict;
use vars qw($VERSION $data);
-$VERSION = '3.63';
+$VERSION = '3.64';
sub _init_data
{
diff --git a/dist/Devel-PPPort/parts/apicheck.pl b/dist/Devel-PPPort/parts/apicheck.pl
index 33e651a8ae..0a20470541 100644
--- a/dist/Devel-PPPort/parts/apicheck.pl
+++ b/dist/Devel-PPPort/parts/apicheck.pl
@@ -203,7 +203,7 @@ static double VARarg3;
typedef void yy_parser;
#endif
-/* Handle both 5.x.y and 7.x.y and up
+/* Handle both 5.x.y and 7.x.y and up */
#ifndef PERL_VERSION_MAJOR
# define PERL_VERSION_MAJOR PERL_REVISION
#endif
@@ -231,11 +231,17 @@ if (@ARGV) {
}
my $f;
-for $f (@f) { # Loop through all the tests to add
+my %name_counts;
- # Just the name isn't unique; We also need the #if or #else condition
- my $unique = "$f->{'name'}$sep$f->{'cond'}";
- $ignore{$unique} and next;
+# Loop through all the tests to add
+for $f (sort { dictionary_order($a->{'name'}, $b->{'name'}) } @f) {
+
+ my $short_form = $f->{'name'};
+
+ # Ignore duplicates; just the name isn't unique; We also need the #if or
+ # #else condition
+ my $cond = $f->{'cond'};
+ $ignore{"$short_form$sep$cond"}++ and next;
# only public API members, except those in ppport.fnc are there because we
# want them to be tested even if non-public. X,M functions are supposed to
@@ -249,19 +255,27 @@ for $f (@f) { # Loop through all the tests to add
$f->{'flags'}{'u'} and next;
$f->{'flags'}{'y'} and next;
- $ignore{$unique} = 1; # ignore duplicates
+ my $nflag = $f->{'flags'}{'n'};
+ $nflag = 0 unless defined $nflag;
+ my $pflag = $f->{'flags'}{'p'};
+ $pflag = 0 unless defined $pflag;
+ my $Tflag = $f->{'flags'}{'T'};
+ $Tflag = 0 unless defined $Tflag;
- my $Perl_ = $f->{'flags'}{'p'} ? 'Perl_' : '';
+ die 'M flag without p makes no sense' if $f->{'flags'}{'M'} && ! $pflag;
+
+ my $long_form_required = $f->{'flags'}{'o'} || $f->{'flags'}{'f'};
my $stack = '';
my @arg;
my $aTHX = '';
- my $i = 1;
+ my $i = 1; # Argument number
my $ca;
my $varargs = 0;
- for $ca (@{$f->{'args'}}) { # Loop through the function's args
+ # Loop through the function's args, building up the declarations
+ for $ca (@{$f->{'args'}}) {
my $a = $ca->[0]; # 1th is the name, 0th is its type
if ($a eq '...') {
$varargs = 1;
@@ -269,36 +283,39 @@ for $f (@f) { # Loop through all the tests to add
last;
}
- # Split this type into its components
- my($n, $p, $d) = $a =~ /^ ( (?: " [^"]* " ) # literal string type => $n
- | (?: \w+ (?: \s+ \w+ )* ) # name of type => $n
+ # Split this argument into its components. The formal parameter name is
+ # discarded; we're just interested in the type and its modifiers
+ my($t, $p, $d) = $a =~ /^ ( (?: " [^"]* " ) # literal string type => $t
+ | (?: \w+ (?: \s+ \w+ )* ) # name of type => $t
)
\s*
( \** ) # optional pointer(s) => $p
(?: \s* \b const \b \s* )? # opt. const
( (?: \[ [^\]]* \] )* ) # opt. dimension(s)=> $d
$/x
- or die "$0 - cannot parse argument: [$a] in $f->{'name'}\n";
-
- # Replace a special argument name by something that will compile.
- if (exists $amap{$n}) {
- die "$f->{'name'} had type $n, which should have been the whole type"
- if $p or $d;
- push @arg, $amap{$n};
+ or die "$0 - cannot parse argument: [$a] in $short_form\n";
+
+ # Replace a special argument type by something that will compile.
+ if (exists $amap{$t}) {
+ if ($p or $d) {
+ die "$short_form had type '$t', which should have been the"
+ . " whole type. Instead '$p' or '$d' was non-empty";
+ }
+ push @arg, $amap{$t};
next;
}
# Certain types, like 'void', get remapped.
- $n = $tmap{$n} || $n;
+ $t = $tmap{$t} || $t;
- if ($n =~ / ^ " [^"]* " $/x) { # Use the literal string, literally
- push @arg, $n;
+ if ($t =~ / ^ " [^"]* " $/x) { # Use the literal string, literally
+ push @arg, $t;
}
else {
my $v = 'arg' . $i++; # Argument number
push @arg, $v;
- my $no_const_n = $n; # Get rid of any remaining 'const's
- $no_const_n =~ s/\bconst\b// unless $p;
+ my $no_const_n = $t; # Get rid of any remaining 'const's
+ $no_const_n =~ s/\bconst\b//g unless $p;
# Declare this argument
$stack .= " static $no_const_n $p$v$d;\n";
@@ -307,16 +324,16 @@ for $f (@f) { # Loop through all the tests to add
# Declare thread context for functions and macros that might need it.
# (Macros often fail to say they don't need it.)
- unless ($f->{'flags'}{'T'}) {
+ unless ($Tflag) {
$stack = " dTHX;\n$stack"; # Harmless to declare even if not needed
$aTHX = @arg ? 'aTHX_ ' : 'aTHX';
}
- # If this function is on the list of things that need declarations, add
- # them.
- if ($stack{$f->{'name'}}) {
+ # If this function is on the list of things that need extra declarations,
+ # add them.
+ if ($stack{$short_form}) {
my $s = '';
- for (@{$stack{$f->{'name'}}}) {
+ for (@{$stack{$short_form}}) {
$s .= " $_\n";
}
$stack = "$s$stack";
@@ -325,58 +342,67 @@ for $f (@f) { # Loop through all the tests to add
my $args = join ', ', @arg;
my $prefix = "";
- my $rvt = $f->{'ret'};
+ my $rvt = $f->{'ret'}; # Type of return value
# Replace generic 'type'
$rvt = 'int' if defined $rvt && $rvt eq 'type';
# Failure to specify a return type in the apidoc line means void
- $rvt = 'void' unless $rvt;;
+ $rvt = 'void' unless $rvt;
+
+ # Remove const, as otherwise could declare something that is impossible to
+ # set.
+ $rvt =~ s/\bconst\b//g;
my $ret;
if ($void{$rvt}) { # Certain return types are instead considered void
- $ret = $castvoid{$f->{'name'}} ? '(void) ' : '';
+ $ret = $castvoid{$short_form} ? '(void) ' : '';
}
else {
$stack .= " $rvt rval;\n";
- $ret = $ignorerv{$f->{'name'}} ? '(void) ' : "rval = ";
+ $ret = $ignorerv{$short_form} ? '(void) ' : "rval = ";
}
my $THX_prefix = "";
my $THX_suffix = "";
# Add parens to functions that take an argument list, even if empty
- unless ($f->{'flags'}{'n'}) {
+ unless ($nflag) {
$THX_suffix = "($aTHX$args)";
$args = "($args)";
}
# Single trailing underscore in name means is a comma operator
- if ($f->{'name'} =~ /[^_]_$/) {
+ if ($short_form =~ /[^_]_$/) {
$THX_suffix .= ' 1';
$args .= ' 1';
}
# Single leading underscore in a few names means is a comma operator
- if ($f->{'name'} =~ /^ _[ adp] (?: THX | MY_CXT ) /x) {
+ if ($short_form =~ /^ _[ adp] (?: THX | MY_CXT ) /x) {
$THX_prefix = '1 ';
$prefix = '1 ';
}
+ my $tested_fcn = "";
+ $tested_fcn .= 'Perl_' if $pflag && $long_form_required;
+ $tested_fcn .= $short_form;
print OUT <<HEAD;
/******************************************************************************
*
-* $f->{'name'} $script_args{'--todo-dir'} $script_args{'--todo'}
+ * $tested_fcn $script_args{'--todo-dir'} for testing $script_args{'--todo'}
*
******************************************************************************/
HEAD
+ my($rev, $ver,$sub);
+
# #ifdef out if marked as todo (not known in) this version
- if (exists $todo{$f->{'name'}}) {
- my($rev, $ver,$sub) = parse_version($todo{$f->{'name'}}{'version'});
+ if (exists $todo{$tested_fcn}) {
+ ($rev, $ver,$sub) = parse_version($todo{$tested_fcn}{'version'});
print OUT <<EOT;
#if PERL_VERSION_MAJOR > $rev \\
|| ( PERL_VERSION_MAJOR == $rev \\
@@ -387,17 +413,20 @@ EOT
}
my $final = $varargs
- ? "$THX_prefix$Perl_$f->{'name'}$THX_suffix"
- : "$prefix$f->{'name'}$args";
+ ? "$THX_prefix$tested_fcn$THX_suffix"
+ : "$prefix$short_form$args";
- # If there is a '#if' associated with this, add that
- $f->{'cond'} and print OUT "#if $f->{'cond'}\n";
+ # If there is an '#if' associated with this, add that
+ $cond and print OUT "#if $cond\n";
# If only to be tested when ppport.h is enabled
$f->{'ppport_fnc'} and print OUT "#ifndef DPPP_APICHECK_NO_PPPORT_H\n";
+ my $test_name = "DPPP_test_";
+ $test_name .= $name_counts{$tested_fcn}++ . "_" if $cond;
+ $test_name .= $tested_fcn;
print OUT <<END;
-void DPPP_test_$f->{'name'} (void)
+void $test_name (void)
{
dXSARGS;
$stack
@@ -409,7 +438,7 @@ END
if ($f->{'flags'}{'M'}) {
print OUT <<END;
- $ret$prefix$f->{'name'}$args;
+ $ret$prefix$short_form$args;
}
}
END
@@ -418,16 +447,16 @@ END
else {
print OUT <<END;
-#ifdef $f->{'name'}
- $ret$prefix$f->{'name'}$args;
+#ifdef $short_form
+ $ret$prefix$short_form$args;
#endif
}
{
-#ifdef $f->{'name'}
+#ifdef $short_form
$ret$final;
#else
- $ret$THX_prefix$Perl_$f->{'name'}$THX_suffix;
+ $ret$THX_prefix$tested_fcn$THX_suffix;
#endif
}
}
@@ -435,10 +464,10 @@ END
}
- $f->{'ppport_fnc'} and print OUT "#endif\n";
- $f->{'cond'} and print OUT "#endif\n";
- exists $todo{$f->{'name'}} and print OUT "#endif\n";
-
+ $f->{'ppport_fnc'} and print OUT "#endif /* for ppport_fnc */\n";
+ $cond and print OUT "#endif /* for conditional compile */\n";
+ print OUT "#endif /* disabled testing of $tested_fcn before $rev.$ver.$sub */\n"
+ if exists $todo{$tested_fcn};
print OUT "\n";
}
diff --git a/dist/Devel-PPPort/parts/apidoc.fnc b/dist/Devel-PPPort/parts/apidoc.fnc
index 4f4e7cbfbd..a9b3476b2f 100644
--- a/dist/Devel-PPPort/parts/apidoc.fnc
+++ b/dist/Devel-PPPort/parts/apidoc.fnc
@@ -48,6 +48,7 @@ Amnud|char*|CLASS
Amd|void|CLEAR_ERRSV
Amd|const char *|CopFILE|const COP * c
Amd|AV *|CopFILEAV|const COP * c
+Amd|AV *|CopFILEAVn|const COP * c
Amd|GV *|CopFILEGV|const COP * c
Amd|void|CopFILE_set|COP * c|const char * pv
Amd|SV *|CopFILESV|const COP * c
@@ -368,7 +369,6 @@ Amd|bool|isUPPER_LC_uvchr|UV ch
Amd|bool|isUPPER_utf8|U8 * s|U8 * end
Amd|bool|isUPPER_utf8_safe|U8 * s|U8 * end
Amd|bool|isUPPER_uvchr|UV ch
-Amd|STRLEN|isUTF8_CHAR_flags|const U8 *s|const U8 *e| const U32 flags
Amd|bool|isWORDCHAR|UV ch
Amd|bool|isWORDCHAR_A|UV ch
Amd|bool|isWORDCHAR_L1|UV ch
@@ -801,6 +801,7 @@ Amad|char*|savepvs|"literal string"
Amad|char*|savesharedpvs|"literal string"
Amhd||SAVESPTR|SV * s
Amhd||SAVESTACK_POS
+Amhd||SAVESTRLEN|STRLEN i
Amnsd||SAVETMPS
Amd|void|seedDrand01|Rand_seed_t x
md|void|SETERRNO|int errcode|int vmserrcode
@@ -861,6 +862,7 @@ Amd|void|SvIOK_only|SV* sv
Amd|void|SvIOK_only_UV|SV* sv
Amd|U32|SvIOKp|SV* sv
Amd|bool|SvIOK_UV|SV* sv
+Amd|bool|SvIsBOOL|SV* sv
Amd|U32|SvIsCOW|SV* sv
Amd|bool|SvIsCOW_shared_hash|SV* sv
Amd|IV|SvIV|SV* sv
@@ -962,6 +964,8 @@ Amd|SV*|SvRV|SV* sv
Amd|void|SvRV_set|SV* sv|SV* val
Amd|REGEXP *|SvRX|SV *sv
Amd|bool|SvRXOK|SV* sv
+Amd|void|sv_setbool|SV *sv|bool b
+Amd|void|sv_setbool_mg|SV *sv|bool b
Amd|void|SvSETMAGIC|SV* sv
Amd|void|SvSetMagicSV|SV* dsv|SV* ssv
Amd|void|SvSetMagicSV_nosteal|SV* dsv|SV* ssv
@@ -1020,7 +1024,8 @@ Amd|bool|SvVOK|SV* sv
Amd|MAGIC*|SvVSTRING_mg|SV * sv
Amnsd||TARG
Amnud|type|THIS
-Amd|U8|toFOLD|U8 ch
+Amd|UV|toFOLD|UV cp
+Amd|UV|toFOLD_A|UV cp
Amd|UV|toFOLD_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toFOLD_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp
@@ -1032,11 +1037,13 @@ Amd|UV|toLOWER_LC|UV cp
Amd|UV|toLOWER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toLOWER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
-Amd|U8|toTITLE|U8 ch
+Amd|UV|toTITLE|UV cp
+Amd|UV|toTITLE_A|UV cp
Amd|UV|toTITLE_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toTITLE_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toTITLE_uvchr|UV cp|U8* s|STRLEN* lenp
-Amd|U8|toUPPER|int ch
+Amd|UV|toUPPER|UV cp
+Amd|UV|toUPPER_A|UV cp
Amd|UV|toUPPER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toUPPER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
Amd|UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp
@@ -1053,6 +1060,10 @@ Amnhd||UNICODE_DISALLOW_NONCHAR
Amnhd||UNICODE_DISALLOW_PERL_EXTENDED
Amnhd||UNICODE_DISALLOW_SUPER
Amnhd||UNICODE_DISALLOW_SURROGATE
+Amd|bool|UNICODE_IS_NONCHAR|const UV uv
+Amd|bool|UNICODE_IS_REPLACEMENT|const UV uv
+Amd|bool|UNICODE_IS_SUPER|const UV uv
+Amd|bool|UNICODE_IS_SURROGATE|const UV uv
AmnUd|UV|UNICODE_REPLACEMENT
Amnhd||UNICODE_WARN_ABOVE_31_BIT
Amnhd||UNICODE_WARN_ILLEGAL_C9_INTERCHANGE
@@ -1090,6 +1101,7 @@ Amnhd||UTF8_GOT_SUPER
Amnhd||UTF8_GOT_SURROGATE
Amd|bool|UTF8_IS_INVARIANT|char c
Amd|bool|UTF8_IS_NONCHAR|const U8 *s|const U8 *e
+Amd|bool|UTF8_IS_REPLACEMENT|const U8 *s|const U8 *e
Amd|bool|UTF8_IS_SUPER|const U8 *s|const U8 *e
Amd|bool|UTF8_IS_SURROGATE|const U8 *s|const U8 *e
AmnUd|STRLEN|UTF8_MAXBYTES
@@ -1121,9 +1133,13 @@ Amnhd||WARN_EXEC
Amnhd||WARN_EXITING
Amnhd||WARN_EXPERIMENTAL
Amnhd||WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
+Amnhd||WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES
Amnhd||WARN_EXPERIMENTAL__BITWISE
+Amnhd||WARN_EXPERIMENTAL__BUILTIN
Amnhd||WARN_EXPERIMENTAL__CONST_ATTR
Amnhd||WARN_EXPERIMENTAL__DECLARED_REFS
+Amnhd||WARN_EXPERIMENTAL__DEFER
+Amnhd||WARN_EXPERIMENTAL__FOR_LIST
Amnhd||WARN_EXPERIMENTAL__ISA
Amnhd||WARN_EXPERIMENTAL__LEXICAL_SUBS
Amnhd||WARN_EXPERIMENTAL__POSTDEREF
@@ -1137,7 +1153,6 @@ Amnhd||WARN_EXPERIMENTAL__SMARTMATCH
Amnhd||WARN_EXPERIMENTAL__TRY
Amnhd||WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
Amnhd||WARN_EXPERIMENTAL__VLB
-Amnhd||WARN_EXPERIMENTAL__WIN32_PERLIO
Amnhd||WARN_GLOB
Amnhd||WARN_ILLEGALPROTO
Amnhd||WARN_IMPRECISION
diff --git a/dist/Devel-PPPort/parts/base/5003007 b/dist/Devel-PPPort/parts/base/5003007
index 3b994d41a6..9b834cf159 100644
--- a/dist/Devel-PPPort/parts/base/5003007
+++ b/dist/Devel-PPPort/parts/base/5003007
@@ -88,6 +88,7 @@ cPMOP # Z added by devel/scanprov
CPPMINUS # K added by devel/scanprov
CPPSTDIN # K added by devel/scanprov
cPVOP # Z added by devel/scanprov
+croak # F added by devel/scanprov
CSH # K added by devel/scanprov
cSVOP # Z added by devel/scanprov
Ctl # Z added by devel/scanprov
@@ -98,7 +99,6 @@ CURLYX # Z added by devel/scanprov
CvANON # Z added by devel/scanprov
CvANON_off # Z added by devel/scanprov
CvANON_on # Z added by devel/scanprov
-cv_clone # T
CvCLONE # Z added by devel/scanprov
CvCLONED # Z added by devel/scanprov
CvCLONED_off # Z added by devel/scanprov
@@ -131,6 +131,7 @@ CXt_SUBST # Z added by devel/scanprov
dATARGET # Z added by devel/scanprov
DB_Hash_t # K added by devel/scanprov
DB_Prefix_t # K added by devel/scanprov
+deb # F added by devel/scanprov
DEBUG # Z added by devel/scanprov
DEBUG_c # Z added by devel/scanprov
DEBUG_D # Z added by devel/scanprov
@@ -148,6 +149,7 @@ DEBUG_X # Z added by devel/scanprov
DEBUG_x # Z added by devel/scanprov
dEXT # Z added by devel/scanprov
DIE # Z added by devel/scanprov
+die # F added by devel/scanprov
Direntry_t # K added by devel/scanprov
dMARK # T
DM_DELAY # Z added by devel/scanprov
@@ -878,6 +880,7 @@ magic_settaint # F added by devel/scanprov
magic_setuvar # F added by devel/scanprov
magic_setvec # F added by devel/scanprov
magic_wipepack # F added by devel/scanprov
+malloc # Z added by devel/scanprov
Malloc_t # K added by devel/scanprov
MARK # T
MAXARG # Z added by devel/scanprov
@@ -889,6 +892,7 @@ mem_collxfrm # F added by devel/scanprov
MEM_SIZE # Z added by devel/scanprov
memzero # T
MEOL # Z added by devel/scanprov
+mess # F added by devel/scanprov
MEXTEND # Z added by devel/scanprov
mg_clear # T
mg_copy # T
@@ -1031,7 +1035,6 @@ OPpTRANS_SQUASH # Z added by devel/scanprov
ORIGMARK # T
OSNAME # K added by devel/scanprov
package # F added by devel/scanprov
-pad_alloc # T
pad_free # F added by devel/scanprov
pad_leavemy # F added by devel/scanprov
pad_reset # F added by devel/scanprov
@@ -1130,6 +1133,7 @@ putw # Z added by devel/scanprov
Quad_t # K added by devel/scanprov
RANDBITS # K added by devel/scanprov
RD_NODATA # K added by devel/scanprov
+realloc # Z added by devel/scanprov
REF # Z added by devel/scanprov
refkids # F added by devel/scanprov
register # Z added by devel/scanprov
@@ -1247,7 +1251,6 @@ SEEK_SET # Z added by devel/scanprov
Select_fd_set_t # K added by devel/scanprov
SEOL # Z added by devel/scanprov
setbuf # Z added by devel/scanprov
-setdefout # T
SETERRNO # Z added by devel/scanprov
SETi # Z added by devel/scanprov
SETn # Z added by devel/scanprov
@@ -1337,6 +1340,8 @@ sv_2io # T
sv_2mortal # T
sv_add_arena # F added by devel/scanprov
SvAMAGIC # Z added by devel/scanprov
+SvAMAGIC_off # T
+SvAMAGIC_on # T
SvANY # Z added by devel/scanprov
sv_backoff # T
sv_bless # T
@@ -1577,6 +1582,7 @@ VOL # Z added by devel/scanprov
vtohl # Z added by devel/scanprov
vtohs # Z added by devel/scanprov
wait4pid # F added by devel/scanprov
+warn # F added by devel/scanprov
watch # F added by devel/scanprov
whichsig # T
WHILEM # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5004000 b/dist/Devel-PPPort/parts/base/5004000
index b0a98a61f3..f0c3c16d6b 100644
--- a/dist/Devel-PPPort/parts/base/5004000
+++ b/dist/Devel-PPPort/parts/base/5004000
@@ -11,9 +11,7 @@ ANYOF_SPACEL # Z added by devel/scanprov
ARCHNAME # K added by devel/scanprov
BIN_EXP # K added by devel/scanprov
BIT_DIGITS # Z added by devel/scanprov
-block_end # E (Perl_block_end)
block_gimme # E
-block_start # E (Perl_block_start)
boolSV # E
BOUNDL # Z added by devel/scanprov
call_list # E
@@ -45,6 +43,7 @@ F_atan2_amg # Z added by devel/scanprov
F_cos_amg # Z added by devel/scanprov
F_exp_amg # Z added by devel/scanprov
F_log_amg # Z added by devel/scanprov
+form # F added by devel/scanprov
F_pow_amg # Z added by devel/scanprov
F_sin_amg # Z added by devel/scanprov
F_sqrt_amg # Z added by devel/scanprov
@@ -72,7 +71,6 @@ HINT_LOCALE # Z added by devel/scanprov
hv_delayfree_ent # E
hv_free_ent # E
ibcmp_locale # E
-intro_my # E
isALNUM_LC # E
isALPHA_LC # E
isDIGIT_LC # E
@@ -99,8 +97,8 @@ my_failure_exit # E
NBOUNDL # Z added by devel/scanprov
newRV_inc # E
newRV_noinc # E
+newSVpvf # F added by devel/scanprov
Nullhek # Z added by devel/scanprov
-OP_BINARY # Z added by devel/scanprov
OPf_WANT # Z added by devel/scanprov
OPf_WANT_LIST # Z added by devel/scanprov
OPf_WANT_SCALAR # Z added by devel/scanprov
@@ -131,7 +129,6 @@ sb_rxres # Z added by devel/scanprov
sb_rxtainted # Z added by devel/scanprov
SET_NUMERIC_STANDARD # Z added by devel/scanprov
SETu # Z added by devel/scanprov
-share_hek # E
SHORTSIZE # K added by devel/scanprov
start_subparse # E (Perl_start_subparse)
STATUS_ALL_FAILURE # Z added by devel/scanprov
@@ -140,12 +137,14 @@ STATUS_CURRENT # Z added by devel/scanprov
STATUS_NATIVE # Z added by devel/scanprov
STRUCT_OFFSET # Z added by devel/scanprov
sub_crush_depth # F added by devel/scanprov
+sv_catpvf # F added by devel/scanprov
sv_cmp_locale # U
sv_derived_from # E
SvIMMORTAL # Z added by devel/scanprov
sv_pvn # F added by devel/scanprov
SvSetMagicSV # E
SvSetMagicSV_nosteal # E
+sv_setpvf # F added by devel/scanprov
SvSetSV_nosteal # E
sv_setuv # E
sv_tainted # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5004005 b/dist/Devel-PPPort/parts/base/5004005
index bfb96431da..fe7fd6a71e 100644
--- a/dist/Devel-PPPort/parts/base/5004005
+++ b/dist/Devel-PPPort/parts/base/5004005
@@ -50,11 +50,13 @@ SAVEt_AELEM # Z added by devel/scanprov
SAVEt_HELEM # Z added by devel/scanprov
Semctl # Z added by devel/scanprov
Stat_t # Z added by devel/scanprov
+sv_catpvf_mg # F added by devel/scanprov
sv_catpv_mg # E
sv_catpvn_mg # U
sv_catsv_mg # U
SvGETMAGIC # E
sv_setiv_mg # E
+sv_setpvf_mg # F added by devel/scanprov
sv_setpv_mg # E
sv_setpvn_mg # E
sv_setsv_mg # E
diff --git a/dist/Devel-PPPort/parts/base/5005000 b/dist/Devel-PPPort/parts/base/5005000
index b6e125b9e5..c0bded9522 100644
--- a/dist/Devel-PPPort/parts/base/5005000
+++ b/dist/Devel-PPPort/parts/base/5005000
@@ -215,7 +215,6 @@ MUTEX_INIT # Z added by devel/scanprov
MUTEX_LOCK # Z added by devel/scanprov
MUTEX_UNLOCK # Z added by devel/scanprov
my_exit_jump # F added by devel/scanprov
-NEED_PTHREAD_INIT # Z added by devel/scanprov
Netdb_hlen_t # K added by devel/scanprov
Netdb_host_t # K added by devel/scanprov
Netdb_name_t # K added by devel/scanprov
@@ -229,7 +228,6 @@ NEXT_OFF # Z added by devel/scanprov
NODE_ALIGN # Z added by devel/scanprov
NODE_ALIGN_FILL # Z added by devel/scanprov
NODE_STEP_REGNODE # Z added by devel/scanprov
-NO_LOCALECONV_MON_THOUSANDS_SEP # Z added by devel/scanprov
NOOP # E
not_a_number # F added by devel/scanprov
NOT_IN_PAD # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5006000 b/dist/Devel-PPPort/parts/base/5006000
index 0147bafbbe..13935c39df 100644
--- a/dist/Devel-PPPort/parts/base/5006000
+++ b/dist/Devel-PPPort/parts/base/5006000
@@ -96,7 +96,6 @@ cPMOPx # Z added by devel/scanprov
CPPLAST # K added by devel/scanprov
CPPRUN # K added by devel/scanprov
cPVOPx # Z added by devel/scanprov
-croak # E (Perl_croak)
croak_nocontext # F added by devel/scanprov
cr_textfilter # F added by devel/scanprov
cSVOPo_sv # Z added by devel/scanprov
@@ -117,7 +116,7 @@ CxPADLOOP # Z added by devel/scanprov
CXp_TRYBLOCK # Z added by devel/scanprov
CXt_FORMAT # Z added by devel/scanprov
CxTRYBLOCK # Z added by devel/scanprov
-die # E (Perl_die)
+deb_nocontext # F added by devel/scanprov
die_nocontext # F added by devel/scanprov
dNOOP # E
do_aexec5 # F added by devel/scanprov
@@ -163,7 +162,6 @@ FBMrf_MULTILINE # Z added by devel/scanprov
fcntl # Z added by devel/scanprov
FFLUSH_NULL # K added by devel/scanprov
find_byclass # F added by devel/scanprov
-form # E (Perl_form)
form_nocontext # F added by devel/scanprov
fprintf_nocontext # F added by devel/scanprov
FSEEKSIZE # Z added by devel/scanprov
@@ -300,7 +298,6 @@ kSVOP_sv # Z added by devel/scanprov
LDBL_DIG # Z added by devel/scanprov
link # Z added by devel/scanprov
load_module # E
-load_module_nocontext # F added by devel/scanprov
lockf # Z added by devel/scanprov
LSEEKSIZE # K added by devel/scanprov
magic_dump # E
@@ -310,7 +307,6 @@ magic_regdatum_get # F added by devel/scanprov
MALLOC_OVERHEAD # Z added by devel/scanprov
MAXPATHLEN # Z added by devel/scanprov
MEMBER_TO_FPTR # Z added by devel/scanprov
-mess # E (Perl_mess)
mess_nocontext # F added by devel/scanprov
Mmap_t # K added by devel/scanprov
mode_from_discipline # F added by devel/scanprov
@@ -327,7 +323,6 @@ new_ctype # F added by devel/scanprov
new_numeric # F added by devel/scanprov
newPADOP # F added by devel/scanprov
newSVnv # E (Perl_newSVnv)
-newSVpvf # E (Perl_newSVpvf)
newSVpvf_nocontext # F added by devel/scanprov
newSVuv # E
newXS # E (Perl_newXS)
@@ -385,15 +380,16 @@ PERL_API_VERSION # Z added by devel/scanprov
PERL_ASYNC_CHECK # E
Perl_atan2 # E
Perl_atof # Z added by devel/scanprov
-Perl_calloc # Z added by devel/scanprov
PERL_CKDEF # Z added by devel/scanprov
perl_clone # F added by devel/scanprov
perl_clone_using # F added by devel/scanprov
Perl_cos # E
+Perl_croak # E (Perl_croak)
PERLDBf_NAMEANON # Z added by devel/scanprov
PERLDBf_NAMEEVAL # Z added by devel/scanprov
PERLDB_NAMEANON # Z added by devel/scanprov
PERLDB_NAMEEVAL # Z added by devel/scanprov
+Perl_die # E (Perl_die)
PerlDir_mapA # Z added by devel/scanprov
PerlDir_mapW # Z added by devel/scanprov
PerlEnv_clearenv # Z added by devel/scanprov
@@ -414,6 +410,7 @@ PERL_FILE_IS_ABSOLUTE # Z added by devel/scanprov
Perl_floor # E
PERL_FLUSHALL_FOR_CHILD # Z added by devel/scanprov
Perl_fmod # E
+Perl_form # E (Perl_form)
Perl_frexp # E
PERL_FS_VER_FMT # Z added by devel/scanprov
PERL_GET_CONTEXT # Z added by devel/scanprov
@@ -428,7 +425,6 @@ PERL_LOADMOD_DENY # E
PERL_LOADMOD_IMPORT_OPS # E
PERL_LOADMOD_NOIMPORT # E
Perl_log # E
-Perl_malloc # Z added by devel/scanprov
PerlMem_calloc # Z added by devel/scanprov
PerlMem_free_lock # Z added by devel/scanprov
PerlMem_get_lock # Z added by devel/scanprov
@@ -447,8 +443,9 @@ PerlMemShared_get_lock # Z added by devel/scanprov
PerlMemShared_is_locked # Z added by devel/scanprov
PerlMemShared_malloc # Z added by devel/scanprov
PerlMemShared_realloc # Z added by devel/scanprov
-Perl_mfree # Z added by devel/scanprov
+Perl_mess # E (Perl_mess)
Perl_modf # E
+Perl_newSVpvf # E (Perl_newSVpvf)
perl_parse # E (perl_parse)
PERL_PATCHLEVEL_H_IMPLICIT # Z added by devel/scanprov
Perl_pow # E
@@ -463,7 +460,6 @@ PerlProc_DynaLoad # Z added by devel/scanprov
PerlProc_fork # Z added by devel/scanprov
PerlProc_GetOSError # Z added by devel/scanprov
PerlProc_getpid # Z added by devel/scanprov
-Perl_realloc # Z added by devel/scanprov
PERL_REVISION # E
PERL_SET_CONTEXT # Z added by devel/scanprov
PERL_SET_INTERP # Z added by devel/scanprov
@@ -474,10 +470,16 @@ PerlSock_closesocket # Z added by devel/scanprov
Perl_sqrt # E
PERL_STACK_OVERFLOW_CHECK # Z added by devel/scanprov
PERL_SUBVERSION # E
+Perl_sv_catpvf # E (Perl_sv_catpvf)
+Perl_sv_catpvf_mg # E (Perl_sv_catpvf_mg)
+Perl_sv_setpvf # E (Perl_sv_setpvf)
+Perl_sv_setpvf_mg # E (Perl_sv_setpvf_mg)
PERL_SYS_INIT3 # E
PERLVARA # Z added by devel/scanprov
PERL_VERSION # E
PERL_WAIT_FOR_CHILDREN # Z added by devel/scanprov
+Perl_warn # E (Perl_warn)
+Perl_warner # E
PHOSTNAME # K added by devel/scanprov
PL_argvout_stack # Z added by devel/scanprov
PL_checkav # Z added by devel/scanprov
@@ -616,8 +618,6 @@ strtoull # Z added by devel/scanprov
str_to_version # F added by devel/scanprov
sv_2pvbyte # U
sv_2pvutf8 # U
-sv_catpvf # E (Perl_sv_catpvf)
-sv_catpvf_mg # E (Perl_sv_catpvf_mg)
sv_catpvf_mg_nocontext # F added by devel/scanprov
sv_catpvf_nocontext # F added by devel/scanprov
sv_del_backref # F added by devel/scanprov
@@ -656,8 +656,6 @@ SvPVutf8x_force # E
sv_rvweaken # E
sv_setnv # E (Perl_sv_setnv)
sv_setnv_mg # E (Perl_sv_setnv_mg)
-sv_setpvf # E (Perl_sv_setpvf)
-sv_setpvf_mg # E (Perl_sv_setpvf_mg)
sv_setpvf_mg_nocontext # F added by devel/scanprov
sv_setpvf_nocontext # F added by devel/scanprov
sv_setref_nv # E (Perl_sv_setref_nv)
@@ -707,8 +705,6 @@ USEMYBINMODE # Z added by devel/scanprov
USE_STDIO_BASE # K added by devel/scanprov
USE_STDIO_PTR # K added by devel/scanprov
USE_THREADS # K added by devel/scanprov
-utf16_to_utf8 # F added by devel/scanprov
-utf16_to_utf8_reversed # F added by devel/scanprov
utf8_distance # E
utf8_hop # U
UTF8_MAXLEN # Z added by devel/scanprov
@@ -731,7 +727,6 @@ VTBL_regdatum # Z added by devel/scanprov
vTHX # Z added by devel/scanprov
vwarn # E
vwarner # E
-warn # E (Perl_warn)
WARN_ALL # E
WARN_ALLstring # Z added by devel/scanprov
WARN_AMBIGUOUS # E
@@ -741,7 +736,7 @@ WARN_CLOSURE # E
WARN_DEBUGGING # E
WARN_DEPRECATED # E
WARN_DIGIT # E
-warner # E
+warner # F added by devel/scanprov
warner_nocontext # F added by devel/scanprov
WARN_EXEC # E
WARN_EXITING # E
diff --git a/dist/Devel-PPPort/parts/base/5007000 b/dist/Devel-PPPort/parts/base/5007000
index 152e8834db..fd7326639a 100644
--- a/dist/Devel-PPPort/parts/base/5007000
+++ b/dist/Devel-PPPort/parts/base/5007000
@@ -4,3 +4,4 @@ FILE_bufsiz # E
FILE_cnt # E
FILE_ptr # E
NO_LOCALE # Z added by devel/scanprov
+PerlIO_fill # U
diff --git a/dist/Devel-PPPort/parts/base/5007001 b/dist/Devel-PPPort/parts/base/5007001
index f543125bfa..ca39e66bdb 100644
--- a/dist/Devel-PPPort/parts/base/5007001
+++ b/dist/Devel-PPPort/parts/base/5007001
@@ -128,6 +128,7 @@ PerlIOSelf # Z added by devel/scanprov
PERLIO_STDTEXT # Z added by devel/scanprov
PERL_MG_UFUNC # Z added by devel/scanprov
PERL_PRESERVE_IVUV # Z added by devel/scanprov
+Perl_printf_nocontext # U
PerlProc_lasthost # Z added by devel/scanprov
PerlProc_popen_list # Z added by devel/scanprov
PerlSIO_canset_cnt # Z added by devel/scanprov
@@ -184,7 +185,7 @@ PmopSTASHPV # Z added by devel/scanprov
PmopSTASHPV_set # Z added by devel/scanprov
PmopSTASH_set # Z added by devel/scanprov
POPpbytex # E
-printf_nocontext # U
+printf_nocontext # F added by devel/scanprov
PTR2ul # U
reghop3 # F added by devel/scanprov
reghopmaybe3 # F added by devel/scanprov
@@ -212,8 +213,7 @@ TOPm1s # Z added by devel/scanprov
TOPp1s # Z added by devel/scanprov
U32_ALIGNMENT_REQUIRED # K added by devel/scanprov
UNICODE_IS_BYTE_ORDER_MARK # Z added by devel/scanprov
-UNICODE_IS_REPLACEMENT # Z added by devel/scanprov
-UNICODE_IS_SURROGATE # Z added by devel/scanprov
+UNICODE_IS_SURROGATE # U
UNICODE_REPLACEMENT # E
UNICODE_SURROGATE_FIRST # Z added by devel/scanprov
UNICODE_SURROGATE_LAST # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5007002 b/dist/Devel-PPPort/parts/base/5007002
index 7aba3cfae2..1af7c9934c 100644
--- a/dist/Devel-PPPort/parts/base/5007002
+++ b/dist/Devel-PPPort/parts/base/5007002
@@ -1,8 +1,5 @@
5.007002
-atfork_lock # U
-atfork_unlock # U
boot_core_PerlIO # F added by devel/scanprov
-calloc # U
CLONEf_CLONE_HOST # Z added by devel/scanprov
closest_cop # F added by devel/scanprov
CvFILE_set_from_cop # Z added by devel/scanprov
@@ -41,12 +38,11 @@ IS_NUMBER_IN_UV # E
IS_NUMBER_NEG # E
IS_NUMBER_NOT_INT # E
IV_MAX_P1 # Z added by devel/scanprov
-malloc # U
-mfree # U
mini_mktime # U
-my_strftime # U
+my_strftime # F added by devel/scanprov
op_null # U
OSVERS # K added by devel/scanprov
+Perl_calloc # U
PERL_FPU_INIT # Z added by devel/scanprov
PERL_GPROF_MONCONTROL # Z added by devel/scanprov
PERL_MAGIC_arylen # E
@@ -79,6 +75,10 @@ PERL_MAGIC_tiedelem # E
PERL_MAGIC_tiedscalar # E
PERL_MAGIC_uvar # E
PERL_MAGIC_vec # E
+Perl_malloc # U
+Perl_mfree # U
+Perl_my_strftime # U
+Perl_realloc # U
PERL_TARGETARCH # K added by devel/scanprov
PERL_UNUSED_DECL # E
PERL_UNUSED_VAR # U
@@ -90,7 +90,6 @@ PM_GETRE # Z added by devel/scanprov
PM_SETRE # Z added by devel/scanprov
PTHREAD_ATFORK # Z added by devel/scanprov
PTHREAD_GETSPECIFIC # Z added by devel/scanprov
-realloc # U
sv_2pv_flags # F added by devel/scanprov
sv_2pv_nomg # Z added by devel/scanprov
sv_catpvn_flags # U
@@ -113,5 +112,6 @@ THREAD_CREATE_NEEDS_STACK # Z added by devel/scanprov
U_32 # U
U32_MAX_P1 # Z added by devel/scanprov
U32_MAX_P1_HALF # Z added by devel/scanprov
+UNICODE_IS_REPLACEMENT # E
UV_MAX_P1 # Z added by devel/scanprov
UV_MAX_P1_HALF # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5007003 b/dist/Devel-PPPort/parts/base/5007003
index 405c181335..f141cd320e 100644
--- a/dist/Devel-PPPort/parts/base/5007003
+++ b/dist/Devel-PPPort/parts/base/5007003
@@ -2,6 +2,8 @@
ANYOF_BITMAP_CLEARALL # Z added by devel/scanprov
ANYOF_BITMAP_SETALL # Z added by devel/scanprov
apply_attrs_my # F added by devel/scanprov
+atfork_lock # U (Perl_atfork_lock)
+atfork_unlock # U (Perl_atfork_unlock)
ckWARN3 # U
ckWARN3_d # U
ckWARN4 # U
@@ -9,8 +11,6 @@ ckWARN4_d # U
CopFILE_free # Z added by devel/scanprov
custom_op_desc # U
custom_op_name # U
-deb # U
-deb_nocontext # U
debstack # U
debstackptrs # U
DEBUG_J_FLAG # Z added by devel/scanprov
@@ -29,7 +29,6 @@ HAS_FINITEL # K added by devel/scanprov
HAS_ISINF # K added by devel/scanprov
HAS_PROCSELFEXE # K added by devel/scanprov
he_dup # E (Perl_he_dup)
-HINT_SORT_STABLE # Z added by devel/scanprov
HvPLACEHOLDERS # Z added by devel/scanprov
HvTOTALKEYS # Z added by devel/scanprov
HvUSEDKEYS # Z added by devel/scanprov
@@ -53,11 +52,12 @@ OP_DESC # U
OP_NAME # U
OPpHUSH_VMSISH # Z added by devel/scanprov
OutCopFILE # Z added by devel/scanprov
-pack_cat # U
packWARN # U
packWARN2 # U
packWARN3 # U
packWARN4 # U
+Perl_deb # U
+Perl_deb_nocontext # U
PERL_DEBUG_PAD # Z added by devel/scanprov
PERL_DEBUG_PAD_ZERO # Z added by devel/scanprov
perl_destruct # E (perl_destruct)
@@ -78,33 +78,32 @@ Perl_fp_class_pzero # Z added by devel/scanprov
Perl_fp_class_qnan # Z added by devel/scanprov
Perl_fp_class_snan # Z added by devel/scanprov
Perl_fp_class_zero # Z added by devel/scanprov
-PerlIO_clearerr # U (PerlIO_clearerr)
-PerlIO_close # U (PerlIO_close)
+PerlIO_clearerr # E (PerlIO_clearerr)
+PerlIO_close # E (PerlIO_close)
PERLIO_DUP_CLONE # Z added by devel/scanprov
PERLIO_DUP_FD # Z added by devel/scanprov
-PerlIO_eof # U (PerlIO_eof)
-PerlIO_error # U (PerlIO_error)
-PerlIO_fileno # U (PerlIO_fileno)
-PerlIO_fill # U (PerlIO_fill)
-PerlIO_flush # U (PerlIO_flush)
-PerlIO_get_base # U (PerlIO_get_base)
-PerlIO_get_bufsiz # U (PerlIO_get_bufsiz)
-PerlIO_get_cnt # U (PerlIO_get_cnt)
-PerlIO_get_ptr # U (PerlIO_get_ptr)
+PerlIO_eof # E (PerlIO_eof)
+PerlIO_error # E (PerlIO_error)
+PerlIO_fileno # E (PerlIO_fileno)
+PerlIO_flush # E (PerlIO_flush)
+PerlIO_get_base # E (PerlIO_get_base)
+PerlIO_get_bufsiz # E (PerlIO_get_bufsiz)
+PerlIO_get_cnt # E (PerlIO_get_cnt)
+PerlIO_get_ptr # E (PerlIO_get_ptr)
PERLIO_K_MULTIARG # E
-PerlIO_read # U (PerlIO_read)
-PerlIO_seek # U (PerlIO_seek)
-PerlIO_set_cnt # U (PerlIO_set_cnt)
-PerlIO_setlinebuf # U (PerlIO_setlinebuf)
-PerlIO_set_ptrcnt # U (PerlIO_set_ptrcnt)
-PerlIO_stderr # U (PerlIO_stderr)
-PerlIO_stdin # U (PerlIO_stdin)
-PerlIO_stdout # U (PerlIO_stdout)
-PerlIO_tell # U (PerlIO_tell)
-PerlIO_unread # U (PerlIO_unread)
+PerlIO_read # E (PerlIO_read)
+PerlIO_seek # E (PerlIO_seek)
+PerlIO_set_cnt # E (PerlIO_set_cnt)
+PerlIO_setlinebuf # E (PerlIO_setlinebuf)
+PerlIO_set_ptrcnt # E (PerlIO_set_ptrcnt)
+PerlIO_stderr # E (PerlIO_stderr)
+PerlIO_stdin # E (PerlIO_stdin)
+PerlIO_stdout # E (PerlIO_stdout)
+PerlIO_tell # E (PerlIO_tell)
+PerlIO_unread # E (PerlIO_unread)
PERLIO_USING_CRLF # Z added by devel/scanprov
PerlIOValid # Z added by devel/scanprov
-PerlIO_write # U (PerlIO_write)
+PerlIO_write # E (PerlIO_write)
Perl_isfinite # U
Perl_isinf # U
PERL_MAGIC_shared # E
@@ -131,7 +130,6 @@ PL_unlockhook # Z added by devel/scanprov
PL_utf8_tofold # Z added by devel/scanprov
PROCSELFEXE_PATH # K added by devel/scanprov
pv_uni_display # U
-rvpv_dup # E
SAVESHAREDPV # Z added by devel/scanprov
savesharedpv # U
save_shared_pvref # U
@@ -145,9 +143,7 @@ sv_copypv # U
sv_dup # E (Perl_sv_dup)
SvLOCK # U
sv_magicext # U
-sv_nolocking # U
sv_nosharing # U
-sv_nounlocking # U
sv_pvn_nomg # U
sv_recode_to_utf8 # U
SvSHARE # U
@@ -174,4 +170,3 @@ USE_UTF8_IN_NAMES # Z added by devel/scanprov
uvchr_to_utf8_flags # U
uvuni_to_utf8_flags # F added by devel/scanprov
vdeb # U
-XHvTOTALKEYS # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5008001 b/dist/Devel-PPPort/parts/base/5008001
index 10883d63f1..93257646e8 100644
--- a/dist/Devel-PPPort/parts/base/5008001
+++ b/dist/Devel-PPPort/parts/base/5008001
@@ -30,7 +30,6 @@ DEBUG_Xv_TEST # Z added by devel/scanprov
do_dump_pad # F added by devel/scanprov
doing_taint # F added by devel/scanprov
doopen_pm # F added by devel/scanprov
-find_runcv # U
FreeOp # Z added by devel/scanprov
free_tied_hv_pool # F added by devel/scanprov
get_debug_opts # F added by devel/scanprov
@@ -60,7 +59,6 @@ OP_IS_FILETEST_ACCESS # Z added by devel/scanprov
OPpFT_ACCESS # Z added by devel/scanprov
packlist # U
pack_rec # F added by devel/scanprov
-pad_add_anon # U
PAD_BASE_SV # Z added by devel/scanprov
pad_block_start # F added by devel/scanprov
pad_check_dup # F added by devel/scanprov
@@ -71,7 +69,6 @@ PAD_COMPNAME_OURSTASH # Z added by devel/scanprov
PAD_COMPNAME_PV # Z added by devel/scanprov
PAD_COMPNAME_TYPE # Z added by devel/scanprov
pad_fixup_inner_anons # F added by devel/scanprov
-pad_new # E
padnew_CLONE # Z added by devel/scanprov
padnew_SAVE # Z added by devel/scanprov
padnew_SAVESUB # Z added by devel/scanprov
@@ -83,7 +80,6 @@ PAD_SET_CUR # Z added by devel/scanprov
PAD_SETSV # Z added by devel/scanprov
pad_setsv # F added by devel/scanprov
PAD_SVl # Z added by devel/scanprov
-pad_tidy # E
panic_write2 # Z added by devel/scanprov
parse_unicode_opts # F added by devel/scanprov
PERL_ABS # U
@@ -150,7 +146,6 @@ save_bool # F added by devel/scanprov
SAVEBOOL # U
savestack_grow_cnt # U
SAVEt_BOOL # Z added by devel/scanprov
-seed # U
SS_ACCVIO # Z added by devel/scanprov
SS_DEVOFFLINE # Z added by devel/scanprov
SSGROW # Z added by devel/scanprov
@@ -171,14 +166,6 @@ UNLOCK_DOLLARZERO_MUTEX # Z added by devel/scanprov
unpack_rec # F added by devel/scanprov
unpackstring # U
USE_HASH_SEED # Z added by devel/scanprov
-WEXITSTATUS # Z added by devel/scanprov
-WIFEXITED # Z added by devel/scanprov
-WIFSIGNALED # Z added by devel/scanprov
-WIFSTOPPED # Z added by devel/scanprov
-WNOHANG # Z added by devel/scanprov
write_to_stderr # F added by devel/scanprov
-WSTOPSIG # Z added by devel/scanprov
-WTERMSIG # Z added by devel/scanprov
-WUNTRACED # Z added by devel/scanprov
XSRETURN_UV # U
XST_mUV # U
diff --git a/dist/Devel-PPPort/parts/base/5008008 b/dist/Devel-PPPort/parts/base/5008008
index f17b19ff4b..3bd6729fdf 100644
--- a/dist/Devel-PPPort/parts/base/5008008
+++ b/dist/Devel-PPPort/parts/base/5008008
@@ -1 +1,2 @@
5.008008
+rvpv_dup # U (Perl_rvpv_dup)
diff --git a/dist/Devel-PPPort/parts/base/5008009 b/dist/Devel-PPPort/parts/base/5008009
index 65bf569c15..283bee6fe0 100644
--- a/dist/Devel-PPPort/parts/base/5008009
+++ b/dist/Devel-PPPort/parts/base/5008009
@@ -1,2 +1,2 @@
5.008009
-hv_assert # U
+Perl_hv_assert # U
diff --git a/dist/Devel-PPPort/parts/base/5009000 b/dist/Devel-PPPort/parts/base/5009000
index 8a3884e0ac..a3edfedeb1 100644
--- a/dist/Devel-PPPort/parts/base/5009000
+++ b/dist/Devel-PPPort/parts/base/5009000
@@ -24,9 +24,9 @@ getspnam # Z added by devel/scanprov
hek_dup # U
MY_CXT # E
MY_CXT_INIT # E
-my_cxt_init # U
new_version # U
parser_dup # E
+Perl_my_cxt_init # U
Perl_sv_free2 # F added by devel/scanprov
PL_cv_has_eval # Z added by devel/scanprov
pMY_CXT # E
diff --git a/dist/Devel-PPPort/parts/base/5009003 b/dist/Devel-PPPort/parts/base/5009003
index 54d921d4d1..d2f7d4e23c 100644
--- a/dist/Devel-PPPort/parts/base/5009003
+++ b/dist/Devel-PPPort/parts/base/5009003
@@ -45,25 +45,18 @@ HAS_MODFL_PROTO # K added by devel/scanprov
HAS_SNPRINTF # K added by devel/scanprov
HAS_UNSETENV # K added by devel/scanprov
HAS_VSNPRINTF # K added by devel/scanprov
-HE_SVSLOT # Z added by devel/scanprov
HvAUX # Z added by devel/scanprov
hv_auxinit # F added by devel/scanprov
HvEITER_get # Z added by devel/scanprov
-hv_eiter_p # U
-hv_eiter_set # U
HvEITER_set # Z added by devel/scanprov
hv_fetchs # U
HvNAME_get # M added by devel/scanprov
HvNAME_HEK # Z added by devel/scanprov
HvNAMELEN_get # U
hv_name_set # U
-hv_placeholders_get # U
HvPLACEHOLDERS_get # Z added by devel/scanprov
-hv_placeholders_set # U
HvPLACEHOLDERS_set # Z added by devel/scanprov
HvRITER_get # Z added by devel/scanprov
-hv_riter_p # U
-hv_riter_set # U
HvRITER_set # Z added by devel/scanprov
incpush_if_exists # F added by devel/scanprov
IS_UTF8_CHAR # Z added by devel/scanprov
@@ -99,9 +92,7 @@ OPpCONST_NOVER # Z added by devel/scanprov
OPpDONT_INIT_GV # Z added by devel/scanprov
OPpEVAL_HAS_HH # Z added by devel/scanprov
OPpMAY_RETURN_CONSTANT # Z added by devel/scanprov
-OPpSORT_STABLE # Z added by devel/scanprov
PAD_COMPNAME_GEN_set # Z added by devel/scanprov
-pad_compname_type # U
PERL_ARENA_SIZE # Z added by devel/scanprov
Perl_av_arylen_p # F added by devel/scanprov
Perl_ckwarn # F added by devel/scanprov
@@ -109,7 +100,13 @@ Perl_ckwarn_d # F added by devel/scanprov
PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION # Z added by devel/scanprov
PERL_DONT_CREATE_GVSV # Z added by devel/scanprov
Perl_hv_backreferences_p # F added by devel/scanprov
+Perl_hv_eiter_p # U
+Perl_hv_eiter_set # U
+Perl_hv_placeholders_get # U
Perl_hv_placeholders_p # F added by devel/scanprov
+Perl_hv_placeholders_set # U
+Perl_hv_riter_p # U
+Perl_hv_riter_set # U
PERLIO_FUNCS_CAST # M added by devel/scanprov
PERLIO_FUNCS_DECL # M added by devel/scanprov
PERL_MAGIC_arylen_p # E
@@ -142,7 +139,9 @@ ref # Z added by devel/scanprov
restore_magic # F added by devel/scanprov
run_user_filter # F added by devel/scanprov
savepvs # U
+seed # U (Perl_seed)
sequence_num # F added by devel/scanprov
+share_hek # U (Perl_share_hek)
share_hek_hek # Z added by devel/scanprov
sortcv # F added by devel/scanprov
sortcv_stacked # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5009004 b/dist/Devel-PPPort/parts/base/5009004
index e658671adb..7f1ba71491 100644
--- a/dist/Devel-PPPort/parts/base/5009004
+++ b/dist/Devel-PPPort/parts/base/5009004
@@ -43,7 +43,6 @@ HINTS_REFCNT_INIT # Z added by devel/scanprov
HINTS_REFCNT_LOCK # Z added by devel/scanprov
HINTS_REFCNT_TERM # Z added by devel/scanprov
HINTS_REFCNT_UNLOCK # Z added by devel/scanprov
-hv_copy_hints_hv # U
HVhek_UNSHARED # Z added by devel/scanprov
HVrhek_delete # Z added by devel/scanprov
HVrhek_IV # Z added by devel/scanprov
@@ -61,7 +60,7 @@ magic_clearhint # F added by devel/scanprov
magic_sethint # F added by devel/scanprov
MJD_OFFSET_DEBUG # Z added by devel/scanprov
more_sv # F added by devel/scanprov
-my_snprintf # U
+my_snprintf # M added by devel/scanprov
my_strlcat # U
my_strlcpy # U
my_vsnprintf # U
@@ -74,14 +73,15 @@ PERL_ARENA_ROOTS_SIZE # Z added by devel/scanprov
PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS # Z added by devel/scanprov
PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION # Z added by devel/scanprov
PERL_ENABLE_TRIE_OPTIMISATION # Z added by devel/scanprov
-PerlIO_context_layers # U
PERL_MAGIC_hints # E
PERL_MAGIC_hintselem # E
+Perl_my_snprintf # U
PERL_MY_SNPRINTF_GUARDED # Z added by devel/scanprov
PERL_MY_VSNPRINTF_GUARDED # Z added by devel/scanprov
Perl_newGP # F added by devel/scanprov
Perl_new_warnings_bitfield # F added by devel/scanprov
PERL_NO_DEV_RANDOM # Z added by devel/scanprov
+Perl_PerlIO_context_layers # U
PERL_PV_ESCAPE_ALL # E
PERL_PV_ESCAPE_FIRSTCHAR # E
PERL_PV_ESCAPE_NOBACKSLASH # E
@@ -142,6 +142,7 @@ space_join_names_mortal # F added by devel/scanprov
sv_2iuv_common # F added by devel/scanprov
sv_does # U
SV_HAS_TRAILING_NUL # E
+sv_nounlocking # U (Perl_sv_nounlocking)
SvPAD_OUR # Z added by devel/scanprov
SvPAD_OUR_on # Z added by devel/scanprov
SVpad_STATE # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5009005 b/dist/Devel-PPPort/parts/base/5009005
index d63b0ef51f..3939c93916 100644
--- a/dist/Devel-PPPort/parts/base/5009005
+++ b/dist/Devel-PPPort/parts/base/5009005
@@ -10,8 +10,6 @@ ANYOF_VERTWS # Z added by devel/scanprov
ARG2L # Z added by devel/scanprov
ARG2L_LOC # Z added by devel/scanprov
ARG2L_SET # Z added by devel/scanprov
-av_create_and_push # U
-av_create_and_unshift_one # U
BITMAP_BYTE # Z added by devel/scanprov
BITMAP_TEST # Z added by devel/scanprov
BmFLAGS # Z added by devel/scanprov
@@ -77,6 +75,7 @@ EXEC_PAT_MODS # Z added by devel/scanprov
EXT_PAT_MODS # Z added by devel/scanprov
FAKE_BIT_BUCKET # Z added by devel/scanprov
find_and_forget_pmops # F added by devel/scanprov
+find_runcv # U (Perl_find_runcv)
float_end_shift # Z added by devel/scanprov
get_cvn_flags # U
GLOBAL_PAT_MOD # Z added by devel/scanprov
@@ -112,7 +111,6 @@ KEEPS # Z added by devel/scanprov
KEEPS_next # Z added by devel/scanprov
KEEPS_next_fail # Z added by devel/scanprov
KEY_UNITCHECK # Z added by devel/scanprov
-lex_start # E (Perl_lex_start)
LNBREAK # Z added by devel/scanprov
LOOP_PAT_MODS # Z added by devel/scanprov
L_R_TZSET # K added by devel/scanprov
@@ -142,6 +140,8 @@ PAD_FAKELEX_MULTI # Z added by devel/scanprov
PARENT_FAKELEX_FLAGS # Z added by devel/scanprov
PARENT_PAD_INDEX # Z added by devel/scanprov
parser_free # F added by devel/scanprov
+Perl_av_create_and_push # U
+Perl_av_create_and_unshift_one # U
Perl_emulate_cop_io # F added by devel/scanprov
PERL_ENABLE_POSITIVE_ASSERTION_STUDY # Z added by devel/scanprov
PERL_FILTER_EXISTS # Z added by devel/scanprov
@@ -172,7 +172,6 @@ PREGf_VERBARG_SEEN # Z added by devel/scanprov
PRINTF_FORMAT_NULL_OK # K added by devel/scanprov
process_special_blocks # F added by devel/scanprov
PRUNE # Z added by devel/scanprov
-ptr_table_clear # U
ptr_table_fetch # U
ptr_table_free # U
ptr_table_new # U
diff --git a/dist/Devel-PPPort/parts/base/5010001 b/dist/Devel-PPPort/parts/base/5010001
index 464c91c35b..35ec18023d 100644
--- a/dist/Devel-PPPort/parts/base/5010001
+++ b/dist/Devel-PPPort/parts/base/5010001
@@ -30,11 +30,7 @@ magic_clearisa # F added by devel/scanprov
malloc_good_size # F added by devel/scanprov
mem_log_common # F added by devel/scanprov
mPUSHs # U
-mro_get_from_name # U
MRO_GET_PRIVATE_DATA # U
-mro_register # U
-mro_set_mro # U
-mro_set_private_data # U
MUTABLE_AV # U
MUTABLE_CV # U
MUTABLE_GV # U
@@ -60,7 +56,11 @@ PERLDB_SAVESRC_NOSUBS # Z added by devel/scanprov
PERL_FS_VERSION # Z added by devel/scanprov
PERL_GIT_UNPUSHED_COMMITS # Z added by devel/scanprov
Perl_malloc_good_size # Z added by devel/scanprov
+Perl_mro_get_from_name # U
Perl_mro_get_private_data # F added by devel/scanprov
+Perl_mro_register # U
+Perl_mro_set_mro # U
+Perl_mro_set_private_data # U
PERL_PATCHNUM # Z added by devel/scanprov
Perl_safesysmalloc_size # Z added by devel/scanprov
PERL_SUB_DEPTH_WARN # Z added by devel/scanprov
@@ -107,15 +107,12 @@ save_freeop # Z added by devel/scanprov
SAVEFREEOP # U
save_freepv # Z added by devel/scanprov
save_freesv # Z added by devel/scanprov
-save_hints # U
save_mortalizesv # Z added by devel/scanprov
save_op # U (Perl_save_op)
save_padsv_and_mortalize # U
SAVEPADSVANDMORTALIZE # Z added by devel/scanprov
-save_pushi32ptr # U
save_pushptr # U
save_pushptri32ptr # F added by devel/scanprov
-save_pushptrptr # U
SAVEt_PADSV_AND_MORTALIZE # Z added by devel/scanprov
search_const # F added by devel/scanprov
sv_insert_flags # U
diff --git a/dist/Devel-PPPort/parts/base/5011000 b/dist/Devel-PPPort/parts/base/5011000
index 6c0d9a3e1b..a0bfee7258 100644
--- a/dist/Devel-PPPort/parts/base/5011000
+++ b/dist/Devel-PPPort/parts/base/5011000
@@ -47,6 +47,7 @@ save_hdelete # U
SAVEHDELETE # Z added by devel/scanprov
save_helem_flags # U
SAVEt_ADELETE # Z added by devel/scanprov
+setdefout # U (Perl_setdefout)
S_IFIFO # Z added by devel/scanprov
SvCANEXISTDELETE # Z added by devel/scanprov
sv_dup_inc_multiple # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5011001 b/dist/Devel-PPPort/parts/base/5011001
index 3aeb030117..ffed023871 100644
--- a/dist/Devel-PPPort/parts/base/5011001
+++ b/dist/Devel-PPPort/parts/base/5011001
@@ -1,9 +1,11 @@
5.011001
add_utf16_textfilter # F added by devel/scanprov
ckwarn_common # F added by devel/scanprov
-ck_warner # U
-ck_warner_d # U
+ck_warner # F added by devel/scanprov
+ck_warner_d # F added by devel/scanprov
deprecate # Z added by devel/scanprov
package_version # F added by devel/scanprov
+Perl_ck_warner # U
+Perl_ck_warner_d # U
utf16_textfilter # F added by devel/scanprov
WARNshift # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5013002 b/dist/Devel-PPPort/parts/base/5013002
index 1a9cc78ff5..5574c9489d 100644
--- a/dist/Devel-PPPort/parts/base/5013002
+++ b/dist/Devel-PPPort/parts/base/5013002
@@ -1,8 +1,6 @@
5.013002
AMGf_numeric # Z added by devel/scanprov
C_ARRAY_END # U
-clone_params_del # U
-clone_params_new # U
DM_ARRAY_ISA # Z added by devel/scanprov
dPOPnv_nomg # Z added by devel/scanprov
dPOPTOPiirl_nomg # Z added by devel/scanprov
@@ -13,10 +11,12 @@ find_rundefsv # U
foldEQ # U
foldEQ_locale # U
foldEQ_utf8 # U
-hv_fill # U
NONDESTRUCT_PAT_MOD # Z added by devel/scanprov
NONDESTRUCT_PAT_MODS # Z added by devel/scanprov
padlist_dup # F added by devel/scanprov
+Perl_clone_params_del # U
+Perl_clone_params_new # U
+Perl_hv_fill # U
Perl_try_amagic_bin # F added by devel/scanprov
Perl_try_amagic_un # F added by devel/scanprov
PL_signalhook # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5013003 b/dist/Devel-PPPort/parts/base/5013003
index 33ea2bd85f..fae1a4b33d 100644
--- a/dist/Devel-PPPort/parts/base/5013003
+++ b/dist/Devel-PPPort/parts/base/5013003
@@ -6,7 +6,6 @@ BhkENABLE # Z added by devel/scanprov
BhkENTRY # Z added by devel/scanprov
BhkENTRY_set # Z added by devel/scanprov
BhkFLAGS # Z added by devel/scanprov
-blockhook_register # E
CALL_BLOCK_HOOKS # Z added by devel/scanprov
croak_no_modify # U
CvCVGV_RC # Z added by devel/scanprov
@@ -20,5 +19,6 @@ my_lstat # Z added by devel/scanprov
my_lstat_flags # F added by devel/scanprov
my_stat # Z added by devel/scanprov
my_stat_flags # F added by devel/scanprov
+Perl_blockhook_register # E
PL_blockhooks # Z added by devel/scanprov
utf8_mg_len_cache_update # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5013005 b/dist/Devel-PPPort/parts/base/5013005
index d61d84a6ab..95ed702c8e 100644
--- a/dist/Devel-PPPort/parts/base/5013005
+++ b/dist/Devel-PPPort/parts/base/5013005
@@ -2,6 +2,7 @@
caller_cx # U
FITS_IN_8_BITS # Z added by devel/scanprov
gv_magicalize_isa # F added by devel/scanprov
+hv_copy_hints_hv # U (Perl_hv_copy_hints_hv)
isOCTAL # U
lex_stuff_pvs # U
MY_CXT_INIT_ARG # Z added by devel/scanprov
@@ -9,5 +10,6 @@ parse_fullstmt # U
Perl_more_bodies # F added by devel/scanprov
PL_rpeepp # E
rpeep # F added by devel/scanprov
+save_hints # U (Perl_save_hints)
SAVEt_GVSV # Z added by devel/scanprov
yyunlex # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5013006 b/dist/Devel-PPPort/parts/base/5013006
index f40af2eb36..fa8d0a2ff8 100644
--- a/dist/Devel-PPPort/parts/base/5013006
+++ b/dist/Devel-PPPort/parts/base/5013006
@@ -47,6 +47,7 @@ isXDIGIT_A # U
isXDIGIT_L1 # U
lex_stuff_pv # U
LINKLIST # U
+load_module_nocontext # U (Perl_load_module_nocontext)
LOCALE_PAT_MOD # Z added by devel/scanprov
LOCALE_PAT_MODS # Z added by devel/scanprov
mg_free_type # U
@@ -63,6 +64,8 @@ Perl_populate_isa # F added by devel/scanprov
rv2cv_op_cv # U
RV2CVOPCV_MARK_EARLY # E
RV2CVOPCV_RETURN_NAME_GV # E
+save_pushi32ptr # U (Perl_save_pushi32ptr)
+save_pushptrptr # U (Perl_save_pushptrptr)
savesharedpvs # U
savesharedsvpv # U
STD_PMMOD_FLAGS_CLEAR # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5013007 b/dist/Devel-PPPort/parts/base/5013007
index 74843ae7ad..5870bfabc4 100644
--- a/dist/Devel-PPPort/parts/base/5013007
+++ b/dist/Devel-PPPort/parts/base/5013007
@@ -25,7 +25,6 @@ cop_hints_fetch_pv # U
cop_hints_fetch_pvn # U
cop_hints_fetch_pvs # U
cop_hints_fetch_sv # U
-custom_op_register # E
CvSTASH_set # Z added by devel/scanprov
cvstash_set # F added by devel/scanprov
dirp_dup # A
@@ -39,6 +38,7 @@ HvENAME_HEK_NN # Z added by devel/scanprov
HvENAMELEN_get # Z added by devel/scanprov
HV_FETCH_EMPTY_HE # Z added by devel/scanprov
HvNAME_HEK_NN # Z added by devel/scanprov
+lex_start # U (Perl_lex_start)
mro_clean_isarev # F added by devel/scanprov
mro_gather_and_rename # F added by devel/scanprov
newFOROP # A
@@ -50,6 +50,7 @@ parse_barestmt # U
parse_block # U
parse_label # U
PARSE_OPTIONAL # E
+Perl_custom_op_register # E
PERLIOBUF_DEFAULT_BUFSIZ # Z added by devel/scanprov
PL_custom_ops # Z added by devel/scanprov
PL_phase # E
diff --git a/dist/Devel-PPPort/parts/base/5013009 b/dist/Devel-PPPort/parts/base/5013009
index 5b525ffdee..128349ec9a 100644
--- a/dist/Devel-PPPort/parts/base/5013009
+++ b/dist/Devel-PPPort/parts/base/5013009
@@ -131,8 +131,8 @@ UNICODE_DISALLOW_ILLEGAL_INTERCHANGE # E
UNICODE_DISALLOW_NONCHAR # E
UNICODE_DISALLOW_SUPER # E
UNICODE_DISALLOW_SURROGATE # E
-UNICODE_IS_NONCHAR # Z added by devel/scanprov
-UNICODE_IS_SUPER # Z added by devel/scanprov
+UNICODE_IS_NONCHAR # U
+UNICODE_IS_SUPER # U
UNICODE_WARN_ILLEGAL_INTERCHANGE # E
UNICODE_WARN_NONCHAR # E
UNICODE_WARN_SUPER # E
diff --git a/dist/Devel-PPPort/parts/base/5015001 b/dist/Devel-PPPort/parts/base/5015001
index 1a2de3f02c..1817333098 100644
--- a/dist/Devel-PPPort/parts/base/5015001
+++ b/dist/Devel-PPPort/parts/base/5015001
@@ -1,6 +1,5 @@
5.015001
-cop_fetch_label # U
-cop_store_label # U
+cv_clone # U (Perl_cv_clone)
do_ncmp # F added by devel/scanprov
get_invlist_iter_addr # F added by devel/scanprov
_invlist_array_init # F added by devel/scanprov
@@ -14,15 +13,19 @@ _invlist_union # F added by devel/scanprov
OP_LVALUE_NO_CROAK # Z added by devel/scanprov
OPpENTERSUB_LVAL_MASK # Z added by devel/scanprov
OPpFT_STACKING # Z added by devel/scanprov
+pad_add_anon # U (Perl_pad_add_anon)
pad_add_name_pv # U
pad_add_name_pvn # U
pad_add_name_pvs # U
pad_add_name_sv # U
+pad_alloc # U (Perl_pad_alloc)
pad_alloc_name # F added by devel/scanprov
pad_findmy_pv # U
pad_findmy_pvn # U
pad_findmy_pvs # U
pad_findmy_sv # U
+pad_new # U (Perl_pad_new)
+pad_tidy # U (Perl_pad_tidy)
Perl_op_lvalue_flags # F added by devel/scanprov
PERL_SCAN_SILENT_NON_PORTABLE # Z added by devel/scanprov
PERL_SET_PHASE # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5015004 b/dist/Devel-PPPort/parts/base/5015004
index 792a706883..5f1e63ca0c 100644
--- a/dist/Devel-PPPort/parts/base/5015004
+++ b/dist/Devel-PPPort/parts/base/5015004
@@ -46,7 +46,6 @@ sv_derived_from_sv # U
sv_does_pv # U
sv_does_pvn # U
sv_does_sv # U
-sv_ref # U
sv_sethek # F added by devel/scanprov
whichsig_pv # U
whichsig_pvn # U
diff --git a/dist/Devel-PPPort/parts/base/5017000 b/dist/Devel-PPPort/parts/base/5017000
index 08510e351b..521b43c119 100644
--- a/dist/Devel-PPPort/parts/base/5017000
+++ b/dist/Devel-PPPort/parts/base/5017000
@@ -5,4 +5,3 @@ HvAMAGIC_off # Z added by devel/scanprov
HvAMAGIC_on # Z added by devel/scanprov
magic_copycallchecker # F added by devel/scanprov
PL_vtbl_checkcall # Z added by devel/scanprov
-UTF8_IS_REPLACEMENT # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5017005 b/dist/Devel-PPPort/parts/base/5017005
index fe76cb1fde..fd2d5f53a9 100644
--- a/dist/Devel-PPPort/parts/base/5017005
+++ b/dist/Devel-PPPort/parts/base/5017005
@@ -5,7 +5,6 @@ PERL_STATIC_INLINE_NO_RET # Z added by devel/scanprov
PERL_STATIC_NO_RET # Z added by devel/scanprov
PL_HasMultiCharFold # Z added by devel/scanprov
sv_catpvn_nomg_maybeutf8 # Z added by devel/scanprov
-sv_mortalcopy_flags # U
sv_or_pv_len_utf8 # Z added by devel/scanprov
sv_resetpvn # F added by devel/scanprov
WARN_EXPERIMENTAL__LEXICAL_SUBS # E
diff --git a/dist/Devel-PPPort/parts/base/5019001 b/dist/Devel-PPPort/parts/base/5019001
index 02e7670a82..a77d0ca46f 100644
--- a/dist/Devel-PPPort/parts/base/5019001
+++ b/dist/Devel-PPPort/parts/base/5019001
@@ -8,11 +8,11 @@ sv_setgid # Z added by devel/scanprov
sv_setuid # Z added by devel/scanprov
SvUID # Z added by devel/scanprov
toFOLD # U
-toFOLD_A # Z added by devel/scanprov
+toFOLD_A # U
toFOLD_LC # Z added by devel/scanprov
toLOWER_A # U
toLOWER_L1 # U
toTITLE # U
-toTITLE_A # Z added by devel/scanprov
-toUPPER_A # Z added by devel/scanprov
+toTITLE_A # U
+toUPPER_A # U
UTF8f # E
diff --git a/dist/Devel-PPPort/parts/base/5019010 b/dist/Devel-PPPort/parts/base/5019010
index f87255fa6f..e6142ff19b 100644
--- a/dist/Devel-PPPort/parts/base/5019010
+++ b/dist/Devel-PPPort/parts/base/5019010
@@ -3,7 +3,6 @@ do_open6 # F added by devel/scanprov
do_open_raw # F added by devel/scanprov
HvAUXf_NO_DEREF # Z added by devel/scanprov
HvAUXf_SCAN_STASH # Z added by devel/scanprov
-hv_auxinit_internal # F added by devel/scanprov
is_MULTI_CHAR_FOLD_latin1_safe # Z added by devel/scanprov
is_MULTI_CHAR_FOLD_utf8_safe # Z added by devel/scanprov
is_MULTI_CHAR_FOLD_utf8_safe_part0 # Z added by devel/scanprov
@@ -17,5 +16,4 @@ OP_TYPE_ISNT_AND_WASNT_NN # Z added by devel/scanprov
OP_TYPE_ISNT_NN # Z added by devel/scanprov
OP_TYPE_IS_OR_WAS # U
OP_TYPE_IS_OR_WAS_NN # Z added by devel/scanprov
-PERL_HV_ALLOC_AUX_SIZE # Z added by devel/scanprov
pTHX_12 # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5021001 b/dist/Devel-PPPort/parts/base/5021001
index c1e707488a..b1fea11b46 100644
--- a/dist/Devel-PPPort/parts/base/5021001
+++ b/dist/Devel-PPPort/parts/base/5021001
@@ -22,10 +22,7 @@ IN_LC_PARTIAL_RUNTIME # Z added by devel/scanprov
IN_LC_RUNTIME # Z added by devel/scanprov
_is_cur_LC_category_utf8 # F added by devel/scanprov
_is_in_locale_category # F added by devel/scanprov
-is_QUOTEMETA_high_part0 # Z added by devel/scanprov
-is_QUOTEMETA_high_part1 # Z added by devel/scanprov
isUTF8_CHAR # U
-is_UTF8_CHAR_utf8_no_length_checks # Z added by devel/scanprov
markstack_grow # E (Perl_markstack_grow)
my_strerror # F added by devel/scanprov
NBSP_NATIVE # Z added by devel/scanprov
@@ -36,4 +33,3 @@ PERL_UNUSED_RESULT # U
QUESTION_MARK_CTRL # Z added by devel/scanprov
should_warn_nl # F added by devel/scanprov
SS_NOPRIV # Z added by devel/scanprov
-WARN_EXPERIMENTAL__WIN32_PERLIO # E
diff --git a/dist/Devel-PPPort/parts/base/5021006 b/dist/Devel-PPPort/parts/base/5021006
index 5c98fff828..91128e1d1d 100644
--- a/dist/Devel-PPPort/parts/base/5021006
+++ b/dist/Devel-PPPort/parts/base/5021006
@@ -1,4 +1,6 @@
5.021006
+block_end # U (Perl_block_end)
+block_start # U (Perl_block_start)
COP_SEQMAX_INC # Z added by devel/scanprov
CvDEPTHunsafe # Z added by devel/scanprov
CvHSCXT # Z added by devel/scanprov
@@ -67,6 +69,7 @@ HSm_INTRPSIZE # Z added by devel/scanprov
HSm_KEY_MATCH # Z added by devel/scanprov
HSm_XSVERLEN # Z added by devel/scanprov
HS_XSVERLEN_MAX # Z added by devel/scanprov
+intro_my # U (Perl_intro_my)
newDEFSVOP # U
newXS_deffile # F added by devel/scanprov
noperl_die # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5023005 b/dist/Devel-PPPort/parts/base/5023005
index 84602338bb..9bd08233c5 100644
--- a/dist/Devel-PPPort/parts/base/5023005
+++ b/dist/Devel-PPPort/parts/base/5023005
@@ -13,6 +13,7 @@ I_SYS_STATFS # K added by devel/scanprov
I_SYS_STATVFS # K added by devel/scanprov
I_SYS_VFS # K added by devel/scanprov
I_USTAT # K added by devel/scanprov
+sv_ref # U (Perl_sv_ref)
TARGi # Z added by devel/scanprov
TARGn # Z added by devel/scanprov
TARGu # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5023008 b/dist/Devel-PPPort/parts/base/5023008
index 247a88c0d3..a6a79a86fe 100644
--- a/dist/Devel-PPPort/parts/base/5023008
+++ b/dist/Devel-PPPort/parts/base/5023008
@@ -42,11 +42,10 @@ HAS_SIGINFO_SI_VALUE # K added by devel/scanprov
invlist_contents # F added by devel/scanprov
leave_adjust_stacks # U
PERL_BISON_VERSION # Z added by devel/scanprov
-PERL_SMALL_MACRO_BUFFER # Z added by devel/scanprov
+Perl_savetmps # U
PL_dump_re_max_len # Z added by devel/scanprov
put_charclass_bitmap_innards_common # F added by devel/scanprov
put_charclass_bitmap_innards_invlist # F added by devel/scanprov
-savetmps # U
SAVEt_TMPSFLOOR # Z added by devel/scanprov
SET_SVANY_FOR_BODYLESS_IV # Z added by devel/scanprov
SET_SVANY_FOR_BODYLESS_NV # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5025005 b/dist/Devel-PPPort/parts/base/5025005
index 3f3fece0c7..ea6e84207e 100644
--- a/dist/Devel-PPPort/parts/base/5025005
+++ b/dist/Devel-PPPort/parts/base/5025005
@@ -2,15 +2,10 @@
BOM_UTF8 # E
delimcpy_no_escape # F added by devel/scanprov
isC9_STRICT_UTF8_CHAR # U
-is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks # Z added by devel/scanprov
is_NONCHAR_utf8_safe # Z added by devel/scanprov
isSTRICT_UTF8_CHAR # U
-is_STRICT_UTF8_CHAR_utf8_no_length_checks # Z added by devel/scanprov
-is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0 # Z added by devel/scanprov
-is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1 # Z added by devel/scanprov
is_SURROGATE_utf8_safe # Z added by devel/scanprov
isUTF8_CHAR_flags # U
-is_utf8_cp_above_31_bits # F added by devel/scanprov
is_utf8_invariant_string # U
is_utf8_valid_partial_char # U
is_utf8_valid_partial_char_flags # U
diff --git a/dist/Devel-PPPort/parts/base/5025006 b/dist/Devel-PPPort/parts/base/5025006
index 7ab22224e9..654f903cdc 100644
--- a/dist/Devel-PPPort/parts/base/5025006
+++ b/dist/Devel-PPPort/parts/base/5025006
@@ -17,7 +17,6 @@ is_strict_utf8_string_loclen # U
is_utf8_fixed_width_buf_flags # U
is_utf8_fixed_width_buf_loc_flags # U
is_utf8_fixed_width_buf_loclen_flags # U
-is_utf8_overlong_given_start_byte_ok # F added by devel/scanprov
is_utf8_string_flags # U
is_utf8_string_loc_flags # U
is_utf8_string_loclen_flags # U
diff --git a/dist/Devel-PPPort/parts/base/5025007 b/dist/Devel-PPPort/parts/base/5025007
index 3410161b8e..e424eaed58 100644
--- a/dist/Devel-PPPort/parts/base/5025007
+++ b/dist/Devel-PPPort/parts/base/5025007
@@ -4,7 +4,6 @@ CxEVAL_TXT_REFCNTED # Z added by devel/scanprov
DOUBLE_HAS_NEGATIVE_ZERO # K added by devel/scanprov
DOUBLE_HAS_SUBNORMALS # K added by devel/scanprov
DOUBLE_STYLE_IEEE # K added by devel/scanprov
-isFF_OVERLONG # F added by devel/scanprov
LONG_DOUBLE_STYLE_IEEE # K added by devel/scanprov
LONG_DOUBLE_STYLE_IEEE_EXTENDED # K added by devel/scanprov
PL_curpm_under # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5025008 b/dist/Devel-PPPort/parts/base/5025008
index 27fa0466db..794381900e 100644
--- a/dist/Devel-PPPort/parts/base/5025008
+++ b/dist/Devel-PPPort/parts/base/5025008
@@ -1,10 +1,6 @@
5.025008
-is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0 # Z added by devel/scanprov
-is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1 # Z added by devel/scanprov
is_MULTI_CHAR_FOLD_utf8_safe_part2 # Z added by devel/scanprov
is_MULTI_CHAR_FOLD_utf8_safe_part3 # Z added by devel/scanprov
-is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2 # Z added by devel/scanprov
-is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3 # Z added by devel/scanprov
PERL_SIPHASH_FNC # Z added by devel/scanprov
PL_strxfrm_NUL_replacement # Z added by devel/scanprov
sv_set_undef # U
diff --git a/dist/Devel-PPPort/parts/base/5027004 b/dist/Devel-PPPort/parts/base/5027004
index 14b892ad51..6d65c0ee4b 100644
--- a/dist/Devel-PPPort/parts/base/5027004
+++ b/dist/Devel-PPPort/parts/base/5027004
@@ -4,9 +4,7 @@ HAS_LINKAT # K added by devel/scanprov
HAS_OPENAT # K added by devel/scanprov
HAS_RENAMEAT # K added by devel/scanprov
HAS_UNLINKAT # K added by devel/scanprov
-HINT_SORT_UNSTABLE # Z added by devel/scanprov
mg_freeext # U
-OPpSORT_UNSTABLE # Z added by devel/scanprov
perl_assert_ptr # Z added by devel/scanprov
Perl_internal_drand48 # Z added by devel/scanprov
Perl_langinfo # U
diff --git a/dist/Devel-PPPort/parts/base/5029005 b/dist/Devel-PPPort/parts/base/5029005
index 1a0e6b41fd..247a714813 100644
--- a/dist/Devel-PPPort/parts/base/5029005
+++ b/dist/Devel-PPPort/parts/base/5029005
@@ -1,3 +1,4 @@
5.029005
+calloc # Z added by devel/scanprov
NANYOFM # Z added by devel/scanprov
output_posix_warnings # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5031001 b/dist/Devel-PPPort/parts/base/5031001
index 48102f866a..58012833d4 100644
--- a/dist/Devel-PPPort/parts/base/5031001
+++ b/dist/Devel-PPPort/parts/base/5031001
@@ -8,3 +8,4 @@ REFFLN # Z added by devel/scanprov
REFFN # Z added by devel/scanprov
REFFUN # Z added by devel/scanprov
REFN # Z added by devel/scanprov
+sv_mortalcopy_flags # U (Perl_sv_mortalcopy_flags)
diff --git a/dist/Devel-PPPort/parts/base/5031004 b/dist/Devel-PPPort/parts/base/5031004
index 8c8fe6fb09..c72be256f0 100644
--- a/dist/Devel-PPPort/parts/base/5031004
+++ b/dist/Devel-PPPort/parts/base/5031004
@@ -1,13 +1,13 @@
5.031004
+cop_fetch_label # U (Perl_cop_fetch_label)
+cop_store_label # U (Perl_cop_store_label)
DEBUG_DUMP_PRE_OPTIMIZE_r # Z added by devel/scanprov
get_regex_charset_name # F added by devel/scanprov
-is_utf8_char_helper # F added by devel/scanprov
PadnameIN_SCOPE # F added by devel/scanprov
RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE # Z added by devel/scanprov
sv_2pvbyte_flags # U
sv_2pvutf8_flags # U
-SvAMAGIC_off # U
-SvAMAGIC_on # U
+sv_nolocking # U (Perl_sv_nolocking)
SvPVbyte_nomg # U
SvPVbyte_or_null # U
SvPVbyte_or_null_nomg # U
diff --git a/dist/Devel-PPPort/parts/base/5031012 b/dist/Devel-PPPort/parts/base/5031012
deleted file mode 100644
index b92f1c33bf..0000000000
--- a/dist/Devel-PPPort/parts/base/5031012
+++ /dev/null
@@ -1 +0,0 @@
-5.031012
diff --git a/dist/Devel-PPPort/parts/base/5033002 b/dist/Devel-PPPort/parts/base/5033002
index 5a2d8cb40e..34f440f2d4 100644
--- a/dist/Devel-PPPort/parts/base/5033002
+++ b/dist/Devel-PPPort/parts/base/5033002
@@ -1,3 +1,4 @@
5.033002
HINT_ALL_STRICT # Z added by devel/scanprov
HINTS_DEFAULT # Z added by devel/scanprov
+pack_cat # U (Perl_pack_cat)
diff --git a/dist/Devel-PPPort/parts/base/5033005 b/dist/Devel-PPPort/parts/base/5033005
index 4b94eb4949..1ec3ae08c7 100644
--- a/dist/Devel-PPPort/parts/base/5033005
+++ b/dist/Devel-PPPort/parts/base/5033005
@@ -26,6 +26,7 @@ MBTOWC_UNLOCK # Z added by devel/scanprov
NL_LANGINFO_LOCK # Z added by devel/scanprov
NL_LANGINFO_UNLOCK # Z added by devel/scanprov
NON_OTHER_COUNT # Z added by devel/scanprov
+pad_compname_type # U (Perl_pad_compname_type)
PerlLIO_readlink # Z added by devel/scanprov
PerlLIO_symlink # Z added by devel/scanprov
PERL_READ_LOCK # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5035001 b/dist/Devel-PPPort/parts/base/5035001
index 7644f6636e..b087aa72d8 100644
--- a/dist/Devel-PPPort/parts/base/5035001
+++ b/dist/Devel-PPPort/parts/base/5035001
@@ -9,8 +9,5 @@ HAS_STRXFRM_L # K added by devel/scanprov
magic_setsigall # F added by devel/scanprov
newAV_alloc_x # U
newAV_alloc_xz # U
-NV_ZERO_IS_ALLBITS_ZERO # K added by devel/scanprov
optimize_regclass # F added by devel/scanprov
-PERL_INC_VERSION_LIST # K added by devel/scanprov
PL_vtbl_sig # Z added by devel/scanprov
-USE_C_BACKTRACE # K added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5035002 b/dist/Devel-PPPort/parts/base/5035002
index 2df4058a7f..802ad7b0f2 100644
--- a/dist/Devel-PPPort/parts/base/5035002
+++ b/dist/Devel-PPPort/parts/base/5035002
@@ -1 +1,4 @@
5.035002
+av_fetch_simple # F added by devel/scanprov
+av_store_simple # F added by devel/scanprov
+voidnonfinal # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5035003 b/dist/Devel-PPPort/parts/base/5035003
new file mode 100644
index 0000000000..6429f3f600
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035003
@@ -0,0 +1,31 @@
+5.035003
+ANYOF_POSIXL_BITMAP # Z added by devel/scanprov
+FEATURE_BUNDLE_535 # Z added by devel/scanprov
+hv_existshek # Z added by devel/scanprov
+is_LARGER_NON_CHARS_utf8 # Z added by devel/scanprov
+is_SHORTER_NON_CHARS_utf8 # Z added by devel/scanprov
+lsbit_pos32 # F added by devel/scanprov
+lsbit_pos64 # F added by devel/scanprov
+lsbit_pos_uintmax # Z added by devel/scanprov
+LZC_TO_MSBIT_POS # Z added by devel/scanprov
+msbit_pos32 # F added by devel/scanprov
+msbit_pos64 # F added by devel/scanprov
+msbit_pos_uintmax # Z added by devel/scanprov
+PERL_CLZ_32 # Z added by devel/scanprov
+PERL_CLZ_64 # Z added by devel/scanprov
+PERL_CTZ_32 # Z added by devel/scanprov
+PERL_CTZ_64 # Z added by devel/scanprov
+PERL_deBruijnMagic32 # Z added by devel/scanprov
+PERL_deBruijnMagic64 # Z added by devel/scanprov
+PERL_deBruijnShift32 # Z added by devel/scanprov
+PERL_deBruijnShift64 # Z added by devel/scanprov
+PERL_GCC_VERSION_GE # Z added by devel/scanprov
+PERL_GCC_VERSION_GT # Z added by devel/scanprov
+PERL_GCC_VERSION_LE # Z added by devel/scanprov
+PERL_GCC_VERSION_LT # Z added by devel/scanprov
+PERL_HAS_FAST_GET_LSB_POS32 # Z added by devel/scanprov
+PERL_HAS_FAST_GET_LSB_POS64 # Z added by devel/scanprov
+PERL_HAS_FAST_GET_MSB_POS32 # Z added by devel/scanprov
+PERL_HAS_FAST_GET_MSB_POS64 # Z added by devel/scanprov
+single_1bit_pos32 # F added by devel/scanprov
+single_1bit_pos64 # F added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5035004 b/dist/Devel-PPPort/parts/base/5035004
new file mode 100644
index 0000000000..f46896a027
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035004
@@ -0,0 +1,356 @@
+5.035004
+ACCEPT_t8 # Z added by devel/scanprov
+ACCEPT_tb # Z added by devel/scanprov
+AHOCORASICKC_t8 # Z added by devel/scanprov
+AHOCORASICKC_tb # Z added by devel/scanprov
+AHOCORASICK_t8 # Z added by devel/scanprov
+AHOCORASICK_tb # Z added by devel/scanprov
+ANYOFD_t8 # Z added by devel/scanprov
+ANYOFD_tb # Z added by devel/scanprov
+ANYOFHb_t8 # Z added by devel/scanprov
+ANYOFHb_tb # Z added by devel/scanprov
+ANYOFHr_t8 # Z added by devel/scanprov
+ANYOFHr_tb # Z added by devel/scanprov
+ANYOFHs_t8 # Z added by devel/scanprov
+ANYOFHs_tb # Z added by devel/scanprov
+ANYOFH_t8 # Z added by devel/scanprov
+ANYOFH_tb # Z added by devel/scanprov
+ANYOFL_t8 # Z added by devel/scanprov
+ANYOFL_tb # Z added by devel/scanprov
+ANYOFM_t8 # Z added by devel/scanprov
+ANYOFM_tb # Z added by devel/scanprov
+ANYOFPOSIXL_t8 # Z added by devel/scanprov
+ANYOFPOSIXL_tb # Z added by devel/scanprov
+ANYOFRb_t8 # Z added by devel/scanprov
+ANYOFRb_tb # Z added by devel/scanprov
+ANYOFR_t8 # Z added by devel/scanprov
+ANYOFR_tb # Z added by devel/scanprov
+ANYOF_t8 # Z added by devel/scanprov
+ANYOF_tb # Z added by devel/scanprov
+ASCII_PLATFORM_UTF8_MAXBYTES # Z added by devel/scanprov
+ASSERT_NOT_PTR # Z added by devel/scanprov
+BOL_t8 # Z added by devel/scanprov
+BOL_tb # Z added by devel/scanprov
+BOUNDA_t8 # Z added by devel/scanprov
+BOUNDA_tb # Z added by devel/scanprov
+BOUNDL_t8 # Z added by devel/scanprov
+BOUNDL_tb # Z added by devel/scanprov
+BOUND_t8 # Z added by devel/scanprov
+BOUND_tb # Z added by devel/scanprov
+BOUNDU_t8 # Z added by devel/scanprov
+BOUNDU_tb # Z added by devel/scanprov
+BRANCHJ_t8 # Z added by devel/scanprov
+BRANCHJ_tb # Z added by devel/scanprov
+BRANCH_next_fail_t8 # Z added by devel/scanprov
+BRANCH_next_fail_tb # Z added by devel/scanprov
+BRANCH_next_t8 # Z added by devel/scanprov
+BRANCH_next_tb # Z added by devel/scanprov
+BRANCH_t8 # Z added by devel/scanprov
+BRANCH_tb # Z added by devel/scanprov
+CLOSE_t8 # Z added by devel/scanprov
+CLOSE_tb # Z added by devel/scanprov
+CLUMP_t8 # Z added by devel/scanprov
+CLUMP_tb # Z added by devel/scanprov
+COMMIT_next_fail_t8 # Z added by devel/scanprov
+COMMIT_next_fail_tb # Z added by devel/scanprov
+COMMIT_next_t8 # Z added by devel/scanprov
+COMMIT_next_tb # Z added by devel/scanprov
+COMMIT_t8 # Z added by devel/scanprov
+COMMIT_tb # Z added by devel/scanprov
+CURLY_B_max_fail_t8 # Z added by devel/scanprov
+CURLY_B_max_fail_tb # Z added by devel/scanprov
+CURLY_B_max_t8 # Z added by devel/scanprov
+CURLY_B_max_tb # Z added by devel/scanprov
+CURLY_B_min_fail_t8 # Z added by devel/scanprov
+CURLY_B_min_fail_tb # Z added by devel/scanprov
+CURLY_B_min_t8 # Z added by devel/scanprov
+CURLY_B_min_tb # Z added by devel/scanprov
+CURLYM_A_fail_t8 # Z added by devel/scanprov
+CURLYM_A_fail_tb # Z added by devel/scanprov
+CURLYM_A_t8 # Z added by devel/scanprov
+CURLYM_A_tb # Z added by devel/scanprov
+CURLYM_B_fail_t8 # Z added by devel/scanprov
+CURLYM_B_fail_tb # Z added by devel/scanprov
+CURLYM_B_t8 # Z added by devel/scanprov
+CURLYM_B_tb # Z added by devel/scanprov
+CURLYM_t8 # Z added by devel/scanprov
+CURLYM_tb # Z added by devel/scanprov
+CURLYN_t8 # Z added by devel/scanprov
+CURLYN_tb # Z added by devel/scanprov
+CURLY_t8 # Z added by devel/scanprov
+CURLY_tb # Z added by devel/scanprov
+CURLYX_end_fail_t8 # Z added by devel/scanprov
+CURLYX_end_fail_tb # Z added by devel/scanprov
+CURLYX_end_t8 # Z added by devel/scanprov
+CURLYX_end_tb # Z added by devel/scanprov
+CURLYX_t8 # Z added by devel/scanprov
+CURLYX_tb # Z added by devel/scanprov
+CUTGROUP_next_fail_t8 # Z added by devel/scanprov
+CUTGROUP_next_fail_tb # Z added by devel/scanprov
+CUTGROUP_next_t8 # Z added by devel/scanprov
+CUTGROUP_next_tb # Z added by devel/scanprov
+CUTGROUP_t8 # Z added by devel/scanprov
+CUTGROUP_tb # Z added by devel/scanprov
+CXt_DEFER # Z added by devel/scanprov
+DEFINEP_t8 # Z added by devel/scanprov
+DEFINEP_tb # Z added by devel/scanprov
+DFA_RETURN_FAILURE # Z added by devel/scanprov
+DFA_RETURN_SUCCESS # Z added by devel/scanprov
+DFA_TEASE_APART_FF # Z added by devel/scanprov
+ENDLIKE_t8 # Z added by devel/scanprov
+ENDLIKE_tb # Z added by devel/scanprov
+END_t8 # Z added by devel/scanprov
+END_tb # Z added by devel/scanprov
+EOL_t8 # Z added by devel/scanprov
+EOL_tb # Z added by devel/scanprov
+EOS_t8 # Z added by devel/scanprov
+EOS_tb # Z added by devel/scanprov
+EVAL_B_fail_t8 # Z added by devel/scanprov
+EVAL_B_fail_tb # Z added by devel/scanprov
+EVAL_B_t8 # Z added by devel/scanprov
+EVAL_B_tb # Z added by devel/scanprov
+EVAL_postponed_AB_fail_t8 # Z added by devel/scanprov
+EVAL_postponed_AB_fail_tb # Z added by devel/scanprov
+EVAL_postponed_AB_t8 # Z added by devel/scanprov
+EVAL_postponed_AB_tb # Z added by devel/scanprov
+EVAL_t8 # Z added by devel/scanprov
+EVAL_tb # Z added by devel/scanprov
+EXACTFAA_NO_TRIE_t8 # Z added by devel/scanprov
+EXACTFAA_NO_TRIE_tb # Z added by devel/scanprov
+EXACTFAA_t8 # Z added by devel/scanprov
+EXACTFAA_tb # Z added by devel/scanprov
+EXACTFL_t8 # Z added by devel/scanprov
+EXACTFL_tb # Z added by devel/scanprov
+EXACTFLU8_t8 # Z added by devel/scanprov
+EXACTFLU8_tb # Z added by devel/scanprov
+EXACTF_t8 # Z added by devel/scanprov
+EXACTF_tb # Z added by devel/scanprov
+EXACTFUP_t8 # Z added by devel/scanprov
+EXACTFUP_tb # Z added by devel/scanprov
+EXACTFU_REQ8_t8 # Z added by devel/scanprov
+EXACTFU_REQ8_tb # Z added by devel/scanprov
+EXACTFU_S_EDGE_t8 # Z added by devel/scanprov
+EXACTFU_S_EDGE_tb # Z added by devel/scanprov
+EXACTFU_t8 # Z added by devel/scanprov
+EXACTFU_tb # Z added by devel/scanprov
+EXACTL_t8 # Z added by devel/scanprov
+EXACTL_tb # Z added by devel/scanprov
+EXACT_REQ8_t8 # Z added by devel/scanprov
+EXACT_REQ8_tb # Z added by devel/scanprov
+EXACT_t8 # Z added by devel/scanprov
+EXACT_tb # Z added by devel/scanprov
+FEATURE_DEFER_BIT # Z added by devel/scanprov
+FEATURE_DEFER_IS_ENABLED # Z added by devel/scanprov
+GOSUB_t8 # Z added by devel/scanprov
+GOSUB_tb # Z added by devel/scanprov
+GPOS_t8 # Z added by devel/scanprov
+GPOS_tb # Z added by devel/scanprov
+GROUPPN_t8 # Z added by devel/scanprov
+GROUPPN_tb # Z added by devel/scanprov
+GROUPP_t8 # Z added by devel/scanprov
+GROUPP_tb # Z added by devel/scanprov
+HAS_EXTRA_LONG_UTF8 # Z added by devel/scanprov
+IFMATCH_A_fail_t8 # Z added by devel/scanprov
+IFMATCH_A_fail_tb # Z added by devel/scanprov
+IFMATCH_A_t8 # Z added by devel/scanprov
+IFMATCH_A_tb # Z added by devel/scanprov
+IFMATCH_t8 # Z added by devel/scanprov
+IFMATCH_tb # Z added by devel/scanprov
+IFTHEN_t8 # Z added by devel/scanprov
+IFTHEN_tb # Z added by devel/scanprov
+INSUBP_t8 # Z added by devel/scanprov
+INSUBP_tb # Z added by devel/scanprov
+isFF_overlong # F added by devel/scanprov
+is_SURROGATE_utf8 # Z added by devel/scanprov
+isUNICODE_POSSIBLY_PROBLEMATIC # Z added by devel/scanprov
+is_utf8_char_helper_ # F added by devel/scanprov
+is_utf8_FF_helper_ # F added by devel/scanprov
+is_utf8_overlong # F added by devel/scanprov
+KEEPS_next_fail_t8 # Z added by devel/scanprov
+KEEPS_next_fail_tb # Z added by devel/scanprov
+KEEPS_next_t8 # Z added by devel/scanprov
+KEEPS_next_tb # Z added by devel/scanprov
+KEEPS_t8 # Z added by devel/scanprov
+KEEPS_tb # Z added by devel/scanprov
+KEY_defer # Z added by devel/scanprov
+LEXACT_REQ8_t8 # Z added by devel/scanprov
+LEXACT_REQ8_tb # Z added by devel/scanprov
+LEXACT_t8 # Z added by devel/scanprov
+LEXACT_tb # Z added by devel/scanprov
+LNBREAK_t8 # Z added by devel/scanprov
+LNBREAK_tb # Z added by devel/scanprov
+LOGICAL_t8 # Z added by devel/scanprov
+LOGICAL_tb # Z added by devel/scanprov
+LONGJMP_t8 # Z added by devel/scanprov
+LONGJMP_tb # Z added by devel/scanprov
+lsbit_pos # Z added by devel/scanprov
+MARKPOINT_next_fail_t8 # Z added by devel/scanprov
+MARKPOINT_next_fail_tb # Z added by devel/scanprov
+MARKPOINT_next_t8 # Z added by devel/scanprov
+MARKPOINT_next_tb # Z added by devel/scanprov
+MARKPOINT_t8 # Z added by devel/scanprov
+MARKPOINT_tb # Z added by devel/scanprov
+MBOL_t8 # Z added by devel/scanprov
+MBOL_tb # Z added by devel/scanprov
+MEOL_t8 # Z added by devel/scanprov
+MEOL_tb # Z added by devel/scanprov
+MINMOD_t8 # Z added by devel/scanprov
+MINMOD_tb # Z added by devel/scanprov
+msbit_pos # Z added by devel/scanprov
+NANYOFM_t8 # Z added by devel/scanprov
+NANYOFM_tb # Z added by devel/scanprov
+NBOUNDA_t8 # Z added by devel/scanprov
+NBOUNDA_tb # Z added by devel/scanprov
+NBOUNDL_t8 # Z added by devel/scanprov
+NBOUNDL_tb # Z added by devel/scanprov
+NBOUND_t8 # Z added by devel/scanprov
+NBOUND_tb # Z added by devel/scanprov
+NBOUNDU_t8 # Z added by devel/scanprov
+NBOUNDU_tb # Z added by devel/scanprov
+newDEFEROP # U
+NOTHING_t8 # Z added by devel/scanprov
+NOTHING_tb # Z added by devel/scanprov
+NPOSIXA_t8 # Z added by devel/scanprov
+NPOSIXA_tb # Z added by devel/scanprov
+NPOSIXD_t8 # Z added by devel/scanprov
+NPOSIXD_tb # Z added by devel/scanprov
+NPOSIXL_t8 # Z added by devel/scanprov
+NPOSIXL_tb # Z added by devel/scanprov
+NPOSIXU_t8 # Z added by devel/scanprov
+NPOSIXU_tb # Z added by devel/scanprov
+OFFUNISKIP_helper # Z added by devel/scanprov
+ONE_IF_EBCDIC_ZERO_IF_NOT # Z added by devel/scanprov
+OPEN_t8 # Z added by devel/scanprov
+OPEN_tb # Z added by devel/scanprov
+OPFAIL_t8 # Z added by devel/scanprov
+OPFAIL_tb # Z added by devel/scanprov
+OPTIMIZED_t8 # Z added by devel/scanprov
+OPTIMIZED_tb # Z added by devel/scanprov
+PERL_IS_UTF8_CHAR_DFA # Z added by devel/scanprov
+PERL_NON_CORE_CHECK_EMPTY # Z added by devel/scanprov
+PERL_THREAD_LOCAL # K added by devel/scanprov
+PERL_USE_THREAD_LOCAL # Z added by devel/scanprov
+PLUS_t8 # Z added by devel/scanprov
+PLUS_tb # Z added by devel/scanprov
+POSIXA_t8 # Z added by devel/scanprov
+POSIXA_tb # Z added by devel/scanprov
+POSIXD_t8 # Z added by devel/scanprov
+POSIXD_tb # Z added by devel/scanprov
+POSIXL_t8 # Z added by devel/scanprov
+POSIXL_tb # Z added by devel/scanprov
+POSIXU_t8 # Z added by devel/scanprov
+POSIXU_tb # Z added by devel/scanprov
+PRUNE_t8 # Z added by devel/scanprov
+PRUNE_tb # Z added by devel/scanprov
+PSEUDO_t8 # Z added by devel/scanprov
+PSEUDO_tb # Z added by devel/scanprov
+REFFAN_t8 # Z added by devel/scanprov
+REFFAN_tb # Z added by devel/scanprov
+REFFA_t8 # Z added by devel/scanprov
+REFFA_tb # Z added by devel/scanprov
+REFFLN_t8 # Z added by devel/scanprov
+REFFLN_tb # Z added by devel/scanprov
+REFFL_t8 # Z added by devel/scanprov
+REFFL_tb # Z added by devel/scanprov
+REFFN_t8 # Z added by devel/scanprov
+REFFN_tb # Z added by devel/scanprov
+REFF_t8 # Z added by devel/scanprov
+REFF_tb # Z added by devel/scanprov
+REFFUN_t8 # Z added by devel/scanprov
+REFFUN_tb # Z added by devel/scanprov
+REFFU_t8 # Z added by devel/scanprov
+REFFU_tb # Z added by devel/scanprov
+REFN_t8 # Z added by devel/scanprov
+REFN_tb # Z added by devel/scanprov
+REF_t8 # Z added by devel/scanprov
+REF_tb # Z added by devel/scanprov
+REG_ANY_t8 # Z added by devel/scanprov
+REG_ANY_tb # Z added by devel/scanprov
+REGEX_SET_t8 # Z added by devel/scanprov
+REGEX_SET_tb # Z added by devel/scanprov
+RENUM_t8 # Z added by devel/scanprov
+RENUM_tb # Z added by devel/scanprov
+SANY_t8 # Z added by devel/scanprov
+SANY_tb # Z added by devel/scanprov
+SBOL_t8 # Z added by devel/scanprov
+SBOL_tb # Z added by devel/scanprov
+SEOL_t8 # Z added by devel/scanprov
+SEOL_tb # Z added by devel/scanprov
+SKIP_next_fail_t8 # Z added by devel/scanprov
+SKIP_next_fail_tb # Z added by devel/scanprov
+SKIP_next_t8 # Z added by devel/scanprov
+SKIP_next_tb # Z added by devel/scanprov
+SKIP_t8 # Z added by devel/scanprov
+SKIP_tb # Z added by devel/scanprov
+SRCLOSE_t8 # Z added by devel/scanprov
+SRCLOSE_tb # Z added by devel/scanprov
+SROPEN_t8 # Z added by devel/scanprov
+SROPEN_tb # Z added by devel/scanprov
+STAR_t8 # Z added by devel/scanprov
+STAR_tb # Z added by devel/scanprov
+ST_DEV_SIGN # K added by devel/scanprov
+ST_DEV_SIZE # K added by devel/scanprov
+SUCCEED_t8 # Z added by devel/scanprov
+SUCCEED_tb # Z added by devel/scanprov
+SUSPEND_t8 # Z added by devel/scanprov
+SUSPEND_tb # Z added by devel/scanprov
+SvIsBOOL # U
+SVppv_STATIC # Z added by devel/scanprov
+sv_setbool # U
+sv_setbool_mg # U
+sv_setrv_inc # U
+sv_setrv_inc_mg # U
+sv_setrv_noinc # U
+sv_setrv_noinc_mg # U
+TAIL_t8 # Z added by devel/scanprov
+TAIL_tb # Z added by devel/scanprov
+to_case_cp_list # F added by devel/scanprov
+TRIEC_t8 # Z added by devel/scanprov
+TRIEC_tb # Z added by devel/scanprov
+TRIE_next_fail_t8 # Z added by devel/scanprov
+TRIE_next_fail_tb # Z added by devel/scanprov
+TRIE_next_t8 # Z added by devel/scanprov
+TRIE_next_tb # Z added by devel/scanprov
+TRIE_t8 # Z added by devel/scanprov
+TRIE_tb # Z added by devel/scanprov
+UNISKIP_BY_MSB # Z added by devel/scanprov
+UNLESSM_t8 # Z added by devel/scanprov
+UNLESSM_tb # Z added by devel/scanprov
+utf16_to_utf8_base # F added by devel/scanprov
+UTF8_IS_PERL_EXTENDED # Z added by devel/scanprov
+utf8_to_utf16 # Z added by devel/scanprov
+utf8_to_utf16_base # F added by devel/scanprov
+utf8_to_utf16_reversed # Z added by devel/scanprov
+UTF_CONTINUATION_BYTE_INFO_BITS # Z added by devel/scanprov
+UTF_EBCDIC_CONTINUATION_BYTE_INFO_BITS # Z added by devel/scanprov
+UTF_FIRST_CONT_BYTE # Z added by devel/scanprov
+UTF_FIRST_CONT_BYTE_110000 # Z added by devel/scanprov
+UTF_MIN_CONTINUATION_BYTE # Z added by devel/scanprov
+UTF_START_BYTE # Z added by devel/scanprov
+UTF_START_BYTE_110000 # Z added by devel/scanprov
+VERB_t8 # Z added by devel/scanprov
+VERB_tb # Z added by devel/scanprov
+WARN_EXPERIMENTAL__DEFER # E
+WHILEM_A_max_fail_t8 # Z added by devel/scanprov
+WHILEM_A_max_fail_tb # Z added by devel/scanprov
+WHILEM_A_max_t8 # Z added by devel/scanprov
+WHILEM_A_max_tb # Z added by devel/scanprov
+WHILEM_A_min_fail_t8 # Z added by devel/scanprov
+WHILEM_A_min_fail_tb # Z added by devel/scanprov
+WHILEM_A_min_t8 # Z added by devel/scanprov
+WHILEM_A_min_tb # Z added by devel/scanprov
+WHILEM_A_pre_fail_t8 # Z added by devel/scanprov
+WHILEM_A_pre_fail_tb # Z added by devel/scanprov
+WHILEM_A_pre_t8 # Z added by devel/scanprov
+WHILEM_A_pre_tb # Z added by devel/scanprov
+WHILEM_B_max_fail_t8 # Z added by devel/scanprov
+WHILEM_B_max_fail_tb # Z added by devel/scanprov
+WHILEM_B_max_t8 # Z added by devel/scanprov
+WHILEM_B_max_tb # Z added by devel/scanprov
+WHILEM_B_min_fail_t8 # Z added by devel/scanprov
+WHILEM_B_min_fail_tb # Z added by devel/scanprov
+WHILEM_B_min_t8 # Z added by devel/scanprov
+WHILEM_B_min_tb # Z added by devel/scanprov
+WHILEM_t8 # Z added by devel/scanprov
+WHILEM_tb # Z added by devel/scanprov
+with_t_UTF8ness # Z added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/base/5035005 b/dist/Devel-PPPort/parts/base/5035005
new file mode 100644
index 0000000000..467f50b148
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035005
@@ -0,0 +1,8 @@
+5.035005
+HE_ARENA_ROOT_IX # Z added by devel/scanprov
+HVAUX_ARENA_ROOT_IX # Z added by devel/scanprov
+OPpUSEINT # Z added by devel/scanprov
+Perl_fabs # Z added by devel/scanprov
+Perl_hv_auxalloc # F added by devel/scanprov
+SAVESTRLEN # U
+WARN_EXPERIMENTAL__FOR_LIST # E
diff --git a/dist/Devel-PPPort/parts/base/5035006 b/dist/Devel-PPPort/parts/base/5035006
new file mode 100644
index 0000000000..5280b608c3
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035006
@@ -0,0 +1,6 @@
+5.035006
+cop_file_avn # F added by devel/scanprov
+CopFILEAVn # U
+GVF_NOADD # Z added by devel/scanprov
+sv_grow_fresh # F added by devel/scanprov
+sv_setpvn_fresh # U
diff --git a/dist/Devel-PPPort/parts/base/5035007 b/dist/Devel-PPPort/parts/base/5035007
new file mode 100644
index 0000000000..1dc1efae26
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035007
@@ -0,0 +1,3 @@
+5.035007
+boot_core_builtin # F added by devel/scanprov
+phase_name # U
diff --git a/dist/Devel-PPPort/parts/base/5035008 b/dist/Devel-PPPort/parts/base/5035008
new file mode 100644
index 0000000000..c9db4adac6
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035008
@@ -0,0 +1,5 @@
+5.035008
+CXp_FINALLY # Z added by devel/scanprov
+KEY_finally # Z added by devel/scanprov
+OPpDEFER_FINALLY # Z added by devel/scanprov
+op_wrap_finally # U
diff --git a/dist/Devel-PPPort/parts/base/5035009 b/dist/Devel-PPPort/parts/base/5035009
new file mode 100644
index 0000000000..7034ef2a20
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035009
@@ -0,0 +1,14 @@
+5.035009
+CVf_SIGNATURE # Z added by devel/scanprov
+CvSIGNATURE # Z added by devel/scanprov
+CvSIGNATURE_off # Z added by devel/scanprov
+CvSIGNATURE_on # Z added by devel/scanprov
+NV_ZERO_IS_ALLBITS_ZERO # K added by devel/scanprov
+PERL_INC_VERSION_LIST # K added by devel/scanprov
+sv_numeq # U
+sv_numeq_flags # U
+sv_streq # U
+sv_streq_flags # U
+USE_C_BACKTRACE # K added by devel/scanprov
+WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES # E
+WARN_EXPERIMENTAL__BUILTIN # E
diff --git a/dist/Devel-PPPort/parts/base/5035010 b/dist/Devel-PPPort/parts/base/5035010
new file mode 100644
index 0000000000..99a9a28680
--- /dev/null
+++ b/dist/Devel-PPPort/parts/base/5035010
@@ -0,0 +1,4 @@
+5.035010
+utf16_to_utf8 # U (Perl_utf16_to_utf8)
+utf16_to_utf8_reversed # U (Perl_utf16_to_utf8_reversed)
+UTF8_IS_REPLACEMENT # U
diff --git a/dist/Devel-PPPort/parts/embed.fnc b/dist/Devel-PPPort/parts/embed.fnc
index 13ec521575..45c6fd2b26 100644
--- a/dist/Devel-PPPort/parts/embed.fnc
+++ b/dist/Devel-PPPort/parts/embed.fnc
@@ -633,23 +633,25 @@ p |void |av_extend_guts |NULLOK AV *av|SSize_t key \
|NN SSize_t *maxp \
|NN SV ***allocp|NN SV ***arrayp
ApdR |SV** |av_fetch |NN AV *av|SSize_t key|I32 lval
+CipdR |SV** |av_fetch_simple|NN AV *av|SSize_t key|I32 lval
Apd |void |av_fill |NN AV *av|SSize_t fill
ApdR |SSize_t|av_len |NN AV *av
ApdR |AV* |av_make |SSize_t size|NN SV **strp
ApdR |AV* |av_new_alloc |SSize_t size|bool zeroflag
p |SV* |av_nonelem |NN AV *av|SSize_t ix
Apd |SV* |av_pop |NN AV *av
-Apdoex |void |av_create_and_push|NN AV **const avp|NN SV *const val
+Apdoe |void |av_create_and_push|NN AV **const avp|NN SV *const val
Apd |void |av_push |NN AV *av|NN SV *val
: Used in scope.c, and by Data::Alias
EXp |void |av_reify |NN AV *av
ApdR |SV* |av_shift |NN AV *av
Apd |SV** |av_store |NN AV *av|SSize_t key|NULLOK SV *val
+Cipd |SV** |av_store_simple|NN AV *av|SSize_t key|NULLOK SV *val
AmdR |SSize_t|av_top_index |NN AV *av
AidRp |Size_t |av_count |NN AV *av
AmdR |SSize_t|av_tindex |NN AV *av
Apd |void |av_undef |NN AV *av
-Apdoex |SV** |av_create_and_unshift_one|NN AV **const avp|NN SV *const val
+Apdoe |SV** |av_create_and_unshift_one|NN AV **const avp|NN SV *const val
Apd |void |av_unshift |NN AV *av|SSize_t num
Cpo |SV** |av_arylen_p |NN AV *av
Cpo |IV* |av_iter_p |NN AV *av
@@ -664,6 +666,7 @@ ApR |U8 |block_gimme
: Used in perly.y
ApdR |int |block_start |int full
Aodxp |void |blockhook_register |NN BHK *hk
+p |void |boot_core_builtin
: Used in perl.c
p |void |boot_core_UNIVERSAL
: Used in perl.c
@@ -1013,6 +1016,7 @@ i |GV* |gv_fetchmeth_internal |NULLOK HV* stash|NULLOK SV* meth|NULLOK const cha
|STRLEN len|I32 level|U32 flags
#endif
Apd |HV* |gv_stashsv |NN SV* sv|I32 flags
+po |struct xpvhv_aux*|hv_auxalloc|NN HV *hv
Apd |void |hv_clear |NULLOK HV *hv
: used in SAVEHINTS() and op.c
ApdR |HV * |hv_copy_hints_hv|NULLOK HV *const ohv
@@ -1113,18 +1117,16 @@ pR |OP* |cmpchain_finish|NN OP* ch
ApR |I32 |is_lvalue_sub
: Used in cop.h
XopR |I32 |was_lvalue_sub
-CpRTP |STRLEN |is_utf8_char_helper|NN const U8 * const s|NN const U8 * e|const U32 flags
+CpRTP |STRLEN |is_utf8_char_helper_|NN const U8 * const s|NN const U8 * e|const U32 flags
+CpRTP |Size_t |is_utf8_FF_helper_|NN const U8 * const s0 \
+ |NN const U8 * const e \
+ |const bool require_partial
Cp |UV |to_uni_upper |UV c|NN U8 *p|NN STRLEN *lenp
Cp |UV |to_uni_title |UV c|NN U8 *p|NN STRLEN *lenp
p |void |init_uniprops
#ifdef PERL_IN_UTF8_C
STR |U8 |to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp \
|const char dummy
-# ifndef UV_IS_QUAD
-STR |int |is_utf8_cp_above_31_bits|NN const U8 * const s \
- |NN const U8 * const e \
- |const bool consider_overlongs
-# endif
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
p |UV |_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s
@@ -1139,6 +1141,14 @@ ATdmoR |bool |is_utf8_invariant_string|NN const U8* const s \
ATidRp |bool |is_utf8_invariant_string_loc|NN const U8* const s \
|STRLEN len \
|NULLOK const U8 ** ep
+CTiRp |unsigned|single_1bit_pos32|U32 word
+CTiRp |unsigned|lsbit_pos32|U32 word
+CTiRp |unsigned|msbit_pos32|U32 word
+#ifdef U64TYPE /* HAS_QUAD undefined outside of core */
+CTiRp |unsigned|single_1bit_pos64|U64 word
+CTiRp |unsigned|lsbit_pos64|U64 word
+CTiRp |unsigned|msbit_pos64|U64 word
+#endif
#ifndef EBCDIC
CTiRp |unsigned int|variant_byte_number|PERL_UINTMAX_T word
#endif
@@ -1156,6 +1166,9 @@ AbTpdD |STRLEN |is_utf8_char |NN const U8 *s
AbMTpd |STRLEN |is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
ATidRp |Size_t |isUTF8_CHAR|NN const U8 * const s0 \
|NN const U8 * const e
+ATidRp |Size_t |isUTF8_CHAR_flags|NN const U8 * const s0 \
+ |NN const U8 * const e \
+ |const U32 flags
ATidRp |Size_t |isSTRICT_UTF8_CHAR |NN const U8 * const s0 \
|NN const U8 * const e
ATidRp |Size_t |isC9_STRICT_UTF8_CHAR |NN const U8 * const s0 \
@@ -1195,9 +1208,9 @@ ATidp |bool |is_utf8_fixed_width_buf_loclen_flags \
|NN const U8 * const s|STRLEN len \
|NULLOK const U8 **ep|NULLOK STRLEN *el|const U32 flags
AmTdP |bool |is_utf8_valid_partial_char \
- |NN const U8 * const s|NN const U8 * const e
+ |NN const U8 * const s0|NN const U8 * const e
ATidRp |bool |is_utf8_valid_partial_char_flags \
- |NN const U8 * const s|NN const U8 * const e|const U32 flags
+ |NN const U8 * const s0|NN const U8 * const e|const U32 flags
CpR |bool |_is_uni_FOO|const U8 classnum|const UV c
CpR |bool |_is_utf8_FOO|const U8 classnum|NN const U8 *p \
|NN const U8 * const e
@@ -1449,6 +1462,7 @@ ApdR |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o
AdpbM |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto \
|NULLOK OP* block
ApdRx |OP* |newTRYCATCHOP |I32 flags|NN OP* tryblock|NN OP *catchvar|NN OP* catchblock
+ApdRx |OP* |newDEFEROP |I32 flags|NN OP *block
pd |CV * |newXS_len_flags|NULLOK const char *name|STRLEN len \
|NN XSUBADDR_t subaddr\
|NULLOK const char *const filename \
@@ -1740,6 +1754,7 @@ Apd |NV |scan_hex |NN const char* start|STRLEN len|NN STRLEN* retlen
Cp |char* |scan_num |NN const char* s|NN YYSTYPE *lvalp
Apd |NV |scan_oct |NN const char* start|STRLEN len|NN STRLEN* retlen
Axpd |OP* |op_scope |NULLOK OP* o
+ApdRx |OP* |op_wrap_finally|NN OP *block|NN OP *finally
: Only used by perl.c/miniperl.c, but defined in caretx.c
pe |void |set_caret_X
Apd |void |setdefout |NN GV* gv
@@ -1852,6 +1867,7 @@ poxX |void |sv_free2 |NN SV *const sv|const U32 refcnt
pd |void |sv_free_arenas
Apd |char* |sv_gets |NN SV *const sv|NN PerlIO *const fp|I32 append
Cpd |char* |sv_grow |NN SV *const sv|STRLEN newlen
+Cpd |char* |sv_grow_fresh |NN SV *const sv|STRLEN newlen
Apd |void |sv_inc |NULLOK SV *const sv
Apd |void |sv_inc_nomg |NULLOK SV *const sv
ApMdb |void |sv_insert |NN SV *const bigstr|const STRLEN offset \
@@ -1876,6 +1892,8 @@ ApdbMR |SV* |sv_mortalcopy |NULLOK SV *const oldsv
ApdR |SV* |sv_mortalcopy_flags|NULLOK SV *const oldsv|U32 flags
ApdR |SV* |sv_newmortal
Cpd |SV* |sv_newref |NULLOK SV *const sv
+Amd |bool |sv_numeq |NULLOK SV* sv1|NULLOK SV* sv2
+Apd |bool |sv_numeq_flags |NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
Ap |char* |sv_peek |NULLOK SV* sv
Apd |void |sv_pos_u2b |NULLOK SV *const sv|NN I32 *const offsetp|NULLOK I32 *const lenp
Apd |STRLEN |sv_pos_u2b_flags|NN SV *const sv|STRLEN uoffset \
@@ -1911,9 +1929,16 @@ Apd |SV* |sv_setref_pvn |NN SV *const rv|NULLOK const char *const classname \
|NN const char *const pv|const STRLEN n
Apd |void |sv_setpv |NN SV *const sv|NULLOK const char *const ptr
Apd |void |sv_setpvn |NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
+Apd |void |sv_setpvn_fresh|NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
Apd |char *|sv_setpv_bufsize|NN SV *const sv|const STRLEN cur|const STRLEN len
Xp |void |sv_sethek |NN SV *const sv|NULLOK const HEK *const hek
+Apd |void |sv_setrv_noinc |NN SV *const sv|NN SV *const ref
+Apd |void |sv_setrv_inc |NN SV *const sv|NN SV *const ref
+Apd |void |sv_setrv_noinc_mg |NN SV *const sv|NN SV *const ref
+Apd |void |sv_setrv_inc_mg |NN SV *const sv|NN SV *const ref
ApMdb |void |sv_setsv |NN SV *dsv|NULLOK SV *ssv
+Amd |bool |sv_streq |NULLOK SV* sv1|NULLOK SV* sv2
+Apd |bool |sv_streq_flags |NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
CpMdb |void |sv_taint |NN SV* sv
CpdR |bool |sv_tainted |NN SV *const sv
Apd |int |sv_unmagic |NN SV *const sv|const int type
@@ -2472,9 +2497,9 @@ EXp |char * |_byte_dump_string \
iTR |int |does_utf8_overflow|NN const U8 * const s \
|NN const U8 * e \
|const bool consider_overlongs
-iTR |int |is_utf8_overlong_given_start_byte_ok|NN const U8 * const s \
- |const STRLEN len
-iTR |int |isFF_OVERLONG |NN const U8 * const s|const STRLEN len
+iTR |int |is_utf8_overlong|NN const U8 * const s \
+ |const STRLEN len
+iTR |int |isFF_overlong |NN const U8 * const s|const STRLEN len
SR |char * |unexpected_non_continuation_text \
|NN const U8 * const s \
|STRLEN print_len \
@@ -2488,7 +2513,15 @@ S |void |warn_on_first_deprecated_use \
|NN const char * const file \
|const unsigned line
#endif
-S |UV |_to_utf8_case |const UV uv1 \
+S |UV |to_case_cp_list|const UV original \
+ |NULLOK const U32 ** const remaining_list \
+ |NULLOK Size_t * remaining_count \
+ |NN SV *invlist \
+ |NN const I32 * const invmap \
+ |NULLOK const U32 * const * const aux_tables \
+ |NULLOK const U8 * const aux_table_lengths \
+ |NN const char * const normal
+S |UV |_to_utf8_case |const UV original \
|NULLOK const U8 *p \
|NN U8* ustrp \
|NN STRLEN *lenp \
@@ -2531,8 +2564,12 @@ p |void |utilize |int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* a
Cp |void |_force_out_malformed_utf8_message \
|NN const U8 *const p|NN const U8 * const e|const U32 flags \
|const bool die_here
-EXp |U8* |utf16_to_utf8 |NN U8* p|NN U8 *d|Size_t bytelen|NN Size_t *newlen
-EXp |U8* |utf16_to_utf8_reversed|NN U8* p|NN U8 *d|Size_t bytelen|NN Size_t *newlen
+EXp |U8* |utf16_to_utf8_base|NN U8* p|NN U8 *d|Size_t bytelen|NN Size_t *newlen \
+ |const bool high|const bool low
+EMXp |U8* |utf16_to_utf8 |NN U8* p|NN U8 *d|Size_t bytelen|NN Size_t *newlen
+EMXp |U8* |utf16_to_utf8_reversed|NN U8* p|NN U8 *d|Size_t bytelen|NN Size_t *newlen
+EXpx |U8* |utf8_to_utf16_base|NN U8* s|NN U8 *d|Size_t bytelen|NN Size_t *newlen \
+ |const bool high|const bool low
AdpR |STRLEN |utf8_length |NN const U8* s|NN const U8 *e
AipdR |IV |utf8_distance |NN const U8 *a|NN const U8 *b
AipdRT |U8* |utf8_hop |NN const U8 *s|SSize_t off
@@ -2585,8 +2622,8 @@ Adm |U8* |uvchr_to_utf8 |NN U8 *d|UV uv
Cp |U8* |uvuni_to_utf8 |NN U8 *d|UV uv
Adm |U8* |uvchr_to_utf8_flags |NN U8 *d|UV uv|UV flags
Adm |U8* |uvchr_to_utf8_flags_msgs|NN U8 *d|UV uv|UV flags|NULLOK HV ** msgs
-CMpd |U8* |uvoffuni_to_utf8_flags |NN U8 *d|UV uv|const UV flags
-Cp |U8* |uvoffuni_to_utf8_flags_msgs|NN U8 *d|UV uv|const UV flags|NULLOK HV** msgs
+CMpd |U8* |uvoffuni_to_utf8_flags |NN U8 *d|UV uv|UV flags
+Cp |U8* |uvoffuni_to_utf8_flags_msgs|NN U8 *d|UV input_uv|const UV flags|NULLOK HV** msgs
CdpbD |U8* |uvuni_to_utf8_flags |NN U8 *d|UV uv|UV flags
Apd |char* |pv_uni_display |NN SV *dsv|NN const U8 *spv|STRLEN len|STRLEN pvlim|UV flags
ApdR |char* |sv_uni_display |NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags
@@ -2792,7 +2829,6 @@ ApR |void* |ptr_table_fetch|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
Ap |void |ptr_table_store|NN PTR_TBL_t *const tbl|NULLOK const void *const oldsv \
|NN void *const newsv
Ap |void |ptr_table_split|NN PTR_TBL_t *const tbl
-ApD |void |ptr_table_clear|NULLOK PTR_TBL_t *const tbl
Ap |void |ptr_table_free|NULLOK PTR_TBL_t *const tbl
#if defined(HAVE_INTERP_INTERN)
Ap |void |sys_intern_clear
@@ -2855,7 +2891,9 @@ po |SV* |hfree_next_entry |NN HV *hv|NN STRLEN *indexp
S |void |hsplit |NN HV *hv|STRLEN const oldsize|STRLEN newsize
S |void |hv_free_entries|NN HV *hv
S |SV* |hv_free_ent_ret|NN HV *hv|NN HE *entry
+#if !defined(PURIFY)
SR |HE* |new_he
+#endif
SaTR |HEK* |save_hek_flags |NN const char *str|I32 len|U32 hash|int flags
ST |void |hv_magic_check |NN HV *hv|NN bool *needs_copy|NN bool *needs_store
S |void |unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash
@@ -2863,7 +2901,6 @@ SR |HEK* |share_hek_flags|NN const char *str|STRLEN len|U32 hash|int flags
rS |void |hv_notallowed |int flags|NN const char *key|I32 klen|NN const char *msg
iT |U32|ptr_hash|PTRV u
S |struct xpvhv_aux*|hv_auxinit|NN HV *hv
-ST |struct xpvhv_aux*|hv_auxinit_internal|NN struct xpvhv_aux *iter
Sx |SV* |hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
|U32 hash
@@ -2882,6 +2919,10 @@ S |void |fixup_errno_string|NN SV* sv
#endif
+#if defined(USE_ITHREADS)
+Cip |AV* |cop_file_avn |NN const COP *cop
+#endif
+
#if defined(PERL_IN_OP_C)
SRT |bool |is_handle_constructor|NN const OP *o|I32 numargs
SR |I32 |assignment_type|NULLOK const OP *o
@@ -3689,4 +3730,6 @@ XEop |STRLEN*|dup_warnings |NULLOK STRLEN* warnings
Amd |void |CopFILEGV_set |NN COP * c|NN GV * gv
#endif
+Amd|const char *const|phase_name|enum perl_phase
+
: ex: set ts=8 sts=4 sw=4 noet:
diff --git a/dist/Devel-PPPort/parts/inc/version b/dist/Devel-PPPort/parts/inc/version
index 8eedf807e4..68a5f36b74 100644
--- a/dist/Devel-PPPort/parts/inc/version
+++ b/dist/Devel-PPPort/parts/inc/version
@@ -26,7 +26,7 @@ PERL_BCDVERSION
=implementation
-#define D_PPP_RELEASE_DATE 1625616000 /* 2021-07-07 */
+#define D_PPP_RELEASE_DATE 1643673600 /* 2022-02-01 */
#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
# if ! defined(__PATCHLEVEL_H_INCLUDED__) \
diff --git a/dist/Devel-PPPort/parts/ppport.fnc b/dist/Devel-PPPort/parts/ppport.fnc
index dd81f929b0..3c7cb04a60 100644
--- a/dist/Devel-PPPort/parts/ppport.fnc
+++ b/dist/Devel-PPPort/parts/ppport.fnc
@@ -94,3 +94,4 @@ AmnT|void|UVxf
AmnT|void|WARN_ASSERTIONS
AmnT|void|WIDEST_UTYPE
AmnT|void|XSprePUSH
+
diff --git a/dist/Devel-PPPort/parts/todo/5003007 b/dist/Devel-PPPort/parts/todo/5003007
index 84e138aac7..bc9714cd5a 100644
--- a/dist/Devel-PPPort/parts/todo/5003007
+++ b/dist/Devel-PPPort/parts/todo/5003007
@@ -54,11 +54,9 @@ CopSTASH_set # T
Copy # T
CopyD # T
CPERLscope # X added by devel/scanprov
-croak # T
croak_no_modify # T
croak_sv # T
croak_xs_usage # T
-cv_clone # T
cv_const_sv # T
CvDEPTH # T
CvGV # T
@@ -68,7 +66,6 @@ dAX # T
dAXMARK # T
DEFSV # T
DEFSV_set # T
-die # T
die_sv # T
dITEMS # T
dMARK # T
@@ -319,7 +316,6 @@ my_exit # T
my_pclose # T
my_popen # T
my_setenv # T
-my_snprintf # T
my_sprintf # T
my_strlcat # T
my_strlcpy # T
@@ -407,11 +403,12 @@ packWARN # T
packWARN2 # T
packWARN3 # T
packWARN4 # T
-pad_alloc # T
PERL_ABS # T
perl_alloc # T
PERL_BCDVERSION # T
perl_construct # T
+Perl_croak # T
+Perl_die # T
Perl_eval_pv # T
Perl_eval_sv # T
perl_free # T
@@ -483,6 +480,7 @@ PERL_MAGIC_uvar # T
PERL_MAGIC_uvar_elem # T
PERL_MAGIC_vec # T
PERL_MAGIC_vstring # T
+Perl_my_snprintf # T
PERL_PV_ESCAPE_ALL # T
PERL_PV_ESCAPE_FIRSTCHAR # T
PERL_PV_ESCAPE_NOBACKSLASH # T
@@ -528,6 +526,7 @@ PERL_VERSION_GE # T
PERL_VERSION_GT # T
PERL_VERSION_LE # T
PERL_VERSION_LT # T
+Perl_warn # T
PL_bufend # T
PL_bufptr # T
PL_compiling # T
@@ -634,7 +633,6 @@ save_svref # T
SAVETMPS # T
scan_hex # T
scan_oct # T
-setdefout # T
Siglongjmp # T
Sigsetjmp # T
SP # T
@@ -658,6 +656,8 @@ sv_2cv # T
sv_2io # T
sv_2mortal # T
sv_2pvbyte # T
+SvAMAGIC_off # T
+SvAMAGIC_on # T
sv_backoff # T
sv_bless # T
sv_catpv # T
@@ -883,7 +883,7 @@ UVTYPE # T
UVuf # T
UVxf # T
vload_module # T
-warn # T
+vwarn # T
WARN_ALL # T
WARN_AMBIGUOUS # T
WARN_ASSERTIONS # T
diff --git a/dist/Devel-PPPort/parts/todo/5004000 b/dist/Devel-PPPort/parts/todo/5004000
index a12c95027a..f9119c4e42 100644
--- a/dist/Devel-PPPort/parts/todo/5004000
+++ b/dist/Devel-PPPort/parts/todo/5004000
@@ -1,12 +1,7 @@
5.004000
-block_end # E (Perl_block_end)
block_gimme # U
-block_start # E (Perl_block_start)
call_list # U
-ck_warner # U
-ck_warner_d # U
delimcpy # U
-form # U
GIMME_V # E
gv_autoload4 # U
gv_fetchmethod_autoload # U
@@ -19,7 +14,6 @@ ibcmp_locale # U
IN_LOCALE # E
IN_LOCALE_COMPILETIME # E
IN_LOCALE_RUNTIME # E
-intro_my # U
isALNUM_LC # U
isALPHA_LC # U
isALPHANUMERIC_LC # U
@@ -32,10 +26,18 @@ isSPACE_LC # U
isUPPER_LC # U
isWORDCHAR_LC # U
JMPENV_JUMP # U
-mess # E (Perl_mess)
mess_sv # U
my_failure_exit # U
-newSVpvf # U
+Perl_ck_warner # U
+Perl_ck_warner_d # U
+Perl_form # U
+Perl_mess # E (Perl_mess)
+Perl_newSVpvf # U
+Perl_sv_catpvf # U
+Perl_sv_catpvf_mg # U
+Perl_sv_setpvf # U
+Perl_sv_setpvf_mg # U
+Perl_warner # U
Perl_warner_nocontext # E
PL_mess_sv # E
POPu # E
@@ -44,16 +46,11 @@ rsignal_state # E
save_gp # U
SAVEI16 # U
SAVESTACK_POS # U
-share_hek # E
-sv_catpvf # U
-sv_catpvf_mg # U
sv_cmp_locale # U
sv_derived_from # U
sv_magic_portable # U
SvSetMagicSV # U
SvSetMagicSV_nosteal # U
-sv_setpvf # U
-sv_setpvf_mg # U
SvSetSV_nosteal # U
SvTAINTED # U
SvTAINTED_off # U
@@ -68,4 +65,3 @@ toLOWER_LC # U
vmess # U
vnewSVpvf # U
vwarner # U
-warner # U
diff --git a/dist/Devel-PPPort/parts/todo/5006000 b/dist/Devel-PPPort/parts/todo/5006000
index 8b937e867b..15e7b84fe7 100644
--- a/dist/Devel-PPPort/parts/todo/5006000
+++ b/dist/Devel-PPPort/parts/todo/5006000
@@ -154,4 +154,3 @@ UTF8_SKIP # U
UTF8SKIP # U
vcroak # U
vform # U
-vwarn # U
diff --git a/dist/Devel-PPPort/parts/todo/5007000 b/dist/Devel-PPPort/parts/todo/5007000
index 7cd57f54b2..40cc9bb71b 100644
--- a/dist/Devel-PPPort/parts/todo/5007000
+++ b/dist/Devel-PPPort/parts/todo/5007000
@@ -3,3 +3,4 @@ FILE_base # E
FILE_bufsiz # E
FILE_cnt # E
FILE_ptr # E
+PerlIO_fill # U
diff --git a/dist/Devel-PPPort/parts/todo/5007001 b/dist/Devel-PPPort/parts/todo/5007001
index bc8ca46b75..0347d6b6c0 100644
--- a/dist/Devel-PPPort/parts/todo/5007001
+++ b/dist/Devel-PPPort/parts/todo/5007001
@@ -37,13 +37,14 @@ PERLIO_K_BUFFERED # E
PERLIO_K_CANCRLF # E
PERLIO_K_FASTGETS # E
PERLIO_K_RAW # E
+Perl_printf_nocontext # U
POPpbytex # E
-printf_nocontext # U
SAVEMORTALIZESV # U
sv_force_normal_flags # U
sv_setref_uv # U
sv_unref_flags # U
sv_utf8_upgrade # E (Perl_sv_utf8_upgrade)
+UNICODE_IS_SURROGATE # U
UTF8_CHECK_ONLY # E
utf8_length # U
utf8n_to_uvchr # U
diff --git a/dist/Devel-PPPort/parts/todo/5007002 b/dist/Devel-PPPort/parts/todo/5007002
index d40f0d31f7..92e0cdcd66 100644
--- a/dist/Devel-PPPort/parts/todo/5007002
+++ b/dist/Devel-PPPort/parts/todo/5007002
@@ -1,17 +1,16 @@
5.007002
-atfork_lock # U
-atfork_unlock # U
-calloc # U
getcwd_sv # U
init_tm # U
-malloc # U
-mfree # U
mini_mktime # U
-my_strftime # U
op_null # U
-realloc # U
+Perl_calloc # U
+Perl_malloc # U
+Perl_mfree # U
+Perl_my_strftime # U
+Perl_realloc # U
sv_catpvn_flags # U
sv_catsv_flags # U
sv_utf8_upgrade_flags # U
sv_utf8_upgrade_nomg # U
U_32 # U
+UNICODE_IS_REPLACEMENT # E
diff --git a/dist/Devel-PPPort/parts/todo/5007003 b/dist/Devel-PPPort/parts/todo/5007003
index 8d8633a59a..f194764b82 100644
--- a/dist/Devel-PPPort/parts/todo/5007003
+++ b/dist/Devel-PPPort/parts/todo/5007003
@@ -1,8 +1,8 @@
5.007003
+atfork_lock # U (Perl_atfork_lock)
+atfork_unlock # U (Perl_atfork_unlock)
custom_op_desc # U
custom_op_name # U
-deb # U
-deb_nocontext # U
debstack # U
debstackptrs # U
foldEQ_utf8 # U
@@ -16,37 +16,36 @@ my_fork # U
my_socketpair # U
OP_DESC # U
OP_NAME # U
-pack_cat # U
+Perl_deb # U
+Perl_deb_nocontext # U
perl_destruct # E (perl_destruct)
PERL_EXIT_DESTRUCT_END # E
-PerlIO_clearerr # U (PerlIO_clearerr)
-PerlIO_close # U (PerlIO_close)
-PerlIO_eof # U (PerlIO_eof)
-PerlIO_error # U (PerlIO_error)
-PerlIO_fileno # U (PerlIO_fileno)
-PerlIO_fill # U (PerlIO_fill)
-PerlIO_flush # U (PerlIO_flush)
-PerlIO_get_base # U (PerlIO_get_base)
-PerlIO_get_bufsiz # U (PerlIO_get_bufsiz)
-PerlIO_get_cnt # U (PerlIO_get_cnt)
-PerlIO_get_ptr # U (PerlIO_get_ptr)
+PerlIO_clearerr # E (PerlIO_clearerr)
+PerlIO_close # E (PerlIO_close)
+PerlIO_eof # E (PerlIO_eof)
+PerlIO_error # E (PerlIO_error)
+PerlIO_fileno # E (PerlIO_fileno)
+PerlIO_flush # E (PerlIO_flush)
+PerlIO_get_base # E (PerlIO_get_base)
+PerlIO_get_bufsiz # E (PerlIO_get_bufsiz)
+PerlIO_get_cnt # E (PerlIO_get_cnt)
+PerlIO_get_ptr # E (PerlIO_get_ptr)
PERLIO_K_MULTIARG # E
-PerlIO_read # U (PerlIO_read)
-PerlIO_seek # U (PerlIO_seek)
-PerlIO_set_cnt # U (PerlIO_set_cnt)
-PerlIO_setlinebuf # U (PerlIO_setlinebuf)
-PerlIO_set_ptrcnt # U (PerlIO_set_ptrcnt)
-PerlIO_stderr # U (PerlIO_stderr)
-PerlIO_stdin # U (PerlIO_stdin)
-PerlIO_stdout # U (PerlIO_stdout)
-PerlIO_tell # U (PerlIO_tell)
-PerlIO_unread # U (PerlIO_unread)
-PerlIO_write # U (PerlIO_write)
+PerlIO_read # E (PerlIO_read)
+PerlIO_seek # E (PerlIO_seek)
+PerlIO_set_cnt # E (PerlIO_set_cnt)
+PerlIO_setlinebuf # E (PerlIO_setlinebuf)
+PerlIO_set_ptrcnt # E (PerlIO_set_ptrcnt)
+PerlIO_stderr # E (PerlIO_stderr)
+PerlIO_stdin # E (PerlIO_stdin)
+PerlIO_stdout # E (PerlIO_stdout)
+PerlIO_tell # E (PerlIO_tell)
+PerlIO_unread # E (PerlIO_unread)
+PerlIO_write # E (PerlIO_write)
Perl_isfinite # U
Perl_isinf # U
PL_peepp # E
pv_uni_display # U
-rvpv_dup # E
savesharedpv # U
save_shared_pvref # U
si_dup # E (Perl_si_dup)
@@ -56,9 +55,7 @@ sv_copypv # U
sv_dup # E (Perl_sv_dup)
SvLOCK # U
sv_magicext # U
-sv_nolocking # U
sv_nosharing # U
-sv_nounlocking # U
sv_recode_to_utf8 # U
SvSHARE # U
sv_uni_display # U
diff --git a/dist/Devel-PPPort/parts/todo/5008001 b/dist/Devel-PPPort/parts/todo/5008001
index 464a8e7421..2893c1e8f0 100644
--- a/dist/Devel-PPPort/parts/todo/5008001
+++ b/dist/Devel-PPPort/parts/todo/5008001
@@ -1,16 +1,11 @@
5.008001
CvPADLIST # E
-find_runcv # U
IN_PERL_RUNTIME # E
is_utf8_string_loc # U
packlist # U
-pad_add_anon # U
-pad_new # E
-pad_tidy # E
PL_comppad # E
SAVEBOOL # U
savestack_grow_cnt # U
-seed # U
sv_cat_decode # U
sv_setpviv # U
sv_setpviv_mg # U
diff --git a/dist/Devel-PPPort/parts/todo/5008008 b/dist/Devel-PPPort/parts/todo/5008008
index 6400d8ef07..73cede51b7 100644
--- a/dist/Devel-PPPort/parts/todo/5008008
+++ b/dist/Devel-PPPort/parts/todo/5008008
@@ -1,2 +1,3 @@
5.008008
__ASSERT_ # E
+rvpv_dup # U (Perl_rvpv_dup)
diff --git a/dist/Devel-PPPort/parts/todo/5008009 b/dist/Devel-PPPort/parts/todo/5008009
index 65bf569c15..283bee6fe0 100644
--- a/dist/Devel-PPPort/parts/todo/5008009
+++ b/dist/Devel-PPPort/parts/todo/5008009
@@ -1,2 +1,2 @@
5.008009
-hv_assert # U
+Perl_hv_assert # U
diff --git a/dist/Devel-PPPort/parts/todo/5009000 b/dist/Devel-PPPort/parts/todo/5009000
index 53439a9907..730032c85e 100644
--- a/dist/Devel-PPPort/parts/todo/5009000
+++ b/dist/Devel-PPPort/parts/todo/5009000
@@ -7,9 +7,9 @@ hek_dup # U
MY_CXT # E
MY_CXT_CLONE # E
MY_CXT_INIT # E
-my_cxt_init # U
new_version # U
parser_dup # U
+Perl_my_cxt_init # U
_pMY_CXT # X added by devel/scanprov
pMY_CXT # E
pMY_CXT_ # X added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/todo/5009003 b/dist/Devel-PPPort/parts/todo/5009003
index 5601d6f621..86485c68b6 100644
--- a/dist/Devel-PPPort/parts/todo/5009003
+++ b/dist/Devel-PPPort/parts/todo/5009003
@@ -4,24 +4,25 @@ doref # U
gv_const_sv # U
GV_NOADD_NOINIT # E
GV_NOEXPAND # E
-hv_eiter_p # U
-hv_eiter_set # U
hv_name_set # U
-hv_placeholders_get # U
-hv_placeholders_set # U
-hv_riter_p # U
-hv_riter_set # U
is_utf8_string_loclen # U
MULTICALL # E
newGIVENOP # U
newSVhek # U
-pad_compname_type # U
+Perl_hv_eiter_p # U
+Perl_hv_eiter_set # U
+Perl_hv_placeholders_get # U
+Perl_hv_placeholders_set # U
+Perl_hv_riter_p # U
+Perl_hv_riter_set # U
PERLIO_FUNCS_DECL # X added by devel/scanprov
PERL_MAGIC_arylen_p # E
PERL_MAGIC_rhash # E
PERL_MAGIC_symtab # E
POP_MULTICALL # E
savepvs # U
+seed # U (Perl_seed)
+share_hek # U (Perl_share_hek)
sortsv_flags # U
SvPVbytex_nolen # U
SvPV_free # U
diff --git a/dist/Devel-PPPort/parts/todo/5009004 b/dist/Devel-PPPort/parts/todo/5009004
index a4868318d5..1013ec312d 100644
--- a/dist/Devel-PPPort/parts/todo/5009004
+++ b/dist/Devel-PPPort/parts/todo/5009004
@@ -1,11 +1,11 @@
5.009004
gv_name_set # U
GV_NOTQUAL # E
-hv_copy_hints_hv # U
my_vsnprintf # U
newXS_flags # U
-PerlIO_context_layers # U
PERL_MAGIC_hints # E
PERL_MAGIC_hintselem # E
+Perl_PerlIO_context_layers # U
sv_does # U
+sv_nounlocking # U (Perl_sv_nounlocking)
sv_usepvn_flags # U
diff --git a/dist/Devel-PPPort/parts/todo/5009005 b/dist/Devel-PPPort/parts/todo/5009005
index cf1469987d..75900fd12f 100644
--- a/dist/Devel-PPPort/parts/todo/5009005
+++ b/dist/Devel-PPPort/parts/todo/5009005
@@ -1,15 +1,14 @@
5.009005
-av_create_and_push # U
-av_create_and_unshift_one # U
CopLABEL # U
+find_runcv # U (Perl_find_runcv)
gv_fetchfile_flags # U
-lex_start # E (Perl_lex_start)
mro_get_linear_isa # U
mro_method_changed_in # U
my_dirfd # U
+Perl_av_create_and_push # U
+Perl_av_create_and_unshift_one # U
Perl_signbit # U
pregcomp # E (Perl_pregcomp)
-ptr_table_clear # U
ptr_table_fetch # U
ptr_table_free # U
ptr_table_new # U
diff --git a/dist/Devel-PPPort/parts/todo/5010001 b/dist/Devel-PPPort/parts/todo/5010001
index cb163fc19b..def397f869 100644
--- a/dist/Devel-PPPort/parts/todo/5010001
+++ b/dist/Devel-PPPort/parts/todo/5010001
@@ -1,15 +1,12 @@
5.010001
HvMROMETA # U
-mro_get_from_name # U
MRO_GET_PRIVATE_DATA # U
-mro_register # U
-mro_set_mro # U
-mro_set_private_data # U
+Perl_mro_get_from_name # U
+Perl_mro_register # U
+Perl_mro_set_mro # U
+Perl_mro_set_private_data # U
SAVEFREEOP # U
-save_hints # U
save_op # U (Perl_save_op)
save_padsv_and_mortalize # U
-save_pushi32ptr # U
save_pushptr # U
-save_pushptrptr # U
sv_insert_flags # U
diff --git a/dist/Devel-PPPort/parts/todo/5011000 b/dist/Devel-PPPort/parts/todo/5011000
index 44b4ad9650..4117822c38 100644
--- a/dist/Devel-PPPort/parts/todo/5011000
+++ b/dist/Devel-PPPort/parts/todo/5011000
@@ -11,6 +11,7 @@ save_adelete # U
save_aelem_flags # U
save_hdelete # U
save_helem_flags # U
+setdefout # U (Perl_setdefout)
SV_FORCE_UTF8_UPGRADE # E
SvOOK_offset # U
SVt_REGEXP # E
diff --git a/dist/Devel-PPPort/parts/todo/5013002 b/dist/Devel-PPPort/parts/todo/5013002
index 8bf194d2a0..7ab7dfe6ea 100644
--- a/dist/Devel-PPPort/parts/todo/5013002
+++ b/dist/Devel-PPPort/parts/todo/5013002
@@ -1,10 +1,10 @@
5.013002
-clone_params_del # U
-clone_params_new # U
find_rundefsv # U
foldEQ # U
foldEQ_locale # U
-hv_fill # U
+Perl_clone_params_del # U
+Perl_clone_params_new # U
+Perl_hv_fill # U
sv_dec_nomg # U
sv_dup_inc # U
sv_inc_nomg # U
diff --git a/dist/Devel-PPPort/parts/todo/5013003 b/dist/Devel-PPPort/parts/todo/5013003
index da041b1723..65404a4f8c 100644
--- a/dist/Devel-PPPort/parts/todo/5013003
+++ b/dist/Devel-PPPort/parts/todo/5013003
@@ -1,2 +1,2 @@
5.013003
-blockhook_register # E
+Perl_blockhook_register # E
diff --git a/dist/Devel-PPPort/parts/todo/5013005 b/dist/Devel-PPPort/parts/todo/5013005
index c7b67e1fbd..c14a23ce8a 100644
--- a/dist/Devel-PPPort/parts/todo/5013005
+++ b/dist/Devel-PPPort/parts/todo/5013005
@@ -1,4 +1,6 @@
5.013005
+hv_copy_hints_hv # U (Perl_hv_copy_hints_hv)
lex_stuff_pvs # U
parse_fullstmt # U
PL_rpeepp # E
+save_hints # U (Perl_save_hints)
diff --git a/dist/Devel-PPPort/parts/todo/5013006 b/dist/Devel-PPPort/parts/todo/5013006
index 5e4aa77bad..3fac570f1f 100644
--- a/dist/Devel-PPPort/parts/todo/5013006
+++ b/dist/Devel-PPPort/parts/todo/5013006
@@ -7,6 +7,7 @@ cv_set_call_checker # E
gv_fetchpvn # U
lex_stuff_pv # U
LINKLIST # U
+load_module_nocontext # U (Perl_load_module_nocontext)
mg_free_type # U
newSVpv_share # U
op_append_elem # U
@@ -19,6 +20,8 @@ PERL_MAGIC_checkcall # E
rv2cv_op_cv # U
RV2CVOPCV_MARK_EARLY # E
RV2CVOPCV_RETURN_NAME_GV # E
+save_pushi32ptr # U (Perl_save_pushi32ptr)
+save_pushptrptr # U (Perl_save_pushptrptr)
savesharedpvs # U
savesharedsvpv # U
sv_catpv_flags # U
diff --git a/dist/Devel-PPPort/parts/todo/5013007 b/dist/Devel-PPPort/parts/todo/5013007
index 5bbabe1291..b75361500b 100644
--- a/dist/Devel-PPPort/parts/todo/5013007
+++ b/dist/Devel-PPPort/parts/todo/5013007
@@ -23,9 +23,9 @@ cop_hints_fetch_pv # U
cop_hints_fetch_pvn # U
cop_hints_fetch_pvs # U
cop_hints_fetch_sv # U
-custom_op_register # E
dirp_dup # A
HvENAME # U
+lex_start # U (Perl_lex_start)
newFOROP # A
newWHILEOP # A
OP_CLASS # U
@@ -35,6 +35,7 @@ parse_barestmt # U
parse_block # U
parse_label # U
PARSE_OPTIONAL # E
+Perl_custom_op_register # E
PL_phase # E
XopDISABLE # X added by devel/scanprov
XopENABLE # X added by devel/scanprov
diff --git a/dist/Devel-PPPort/parts/todo/5013009 b/dist/Devel-PPPort/parts/todo/5013009
index 53423446d9..c6cd7802f9 100644
--- a/dist/Devel-PPPort/parts/todo/5013009
+++ b/dist/Devel-PPPort/parts/todo/5013009
@@ -4,6 +4,8 @@ UNICODE_DISALLOW_ILLEGAL_INTERCHANGE # E
UNICODE_DISALLOW_NONCHAR # E
UNICODE_DISALLOW_SUPER # E
UNICODE_DISALLOW_SURROGATE # E
+UNICODE_IS_NONCHAR # U
+UNICODE_IS_SUPER # U
UNICODE_WARN_ILLEGAL_INTERCHANGE # E
UNICODE_WARN_NONCHAR # E
UNICODE_WARN_SUPER # E
diff --git a/dist/Devel-PPPort/parts/todo/5015001 b/dist/Devel-PPPort/parts/todo/5015001
index 144926b124..4023700b09 100644
--- a/dist/Devel-PPPort/parts/todo/5015001
+++ b/dist/Devel-PPPort/parts/todo/5015001
@@ -1,11 +1,14 @@
5.015001
-cop_fetch_label # U
-cop_store_label # U
+cv_clone # U (Perl_cv_clone)
+pad_add_anon # U (Perl_pad_add_anon)
pad_add_name_pv # U
pad_add_name_pvn # U
pad_add_name_pvs # U
pad_add_name_sv # U
+pad_alloc # U (Perl_pad_alloc)
pad_findmy_pv # U
pad_findmy_pvn # U
pad_findmy_pvs # U
pad_findmy_sv # U
+pad_new # U (Perl_pad_new)
+pad_tidy # U (Perl_pad_tidy)
diff --git a/dist/Devel-PPPort/parts/todo/5015004 b/dist/Devel-PPPort/parts/todo/5015004
index d900cd195e..3dda041411 100644
--- a/dist/Devel-PPPort/parts/todo/5015004
+++ b/dist/Devel-PPPort/parts/todo/5015004
@@ -24,7 +24,6 @@ sv_derived_from_sv # U
sv_does_pv # U
sv_does_pvn # U
sv_does_sv # U
-sv_ref # U
whichsig_pv # U
whichsig_pvn # U
whichsig_sv # U
diff --git a/dist/Devel-PPPort/parts/todo/5019001 b/dist/Devel-PPPort/parts/todo/5019001
index 1a288de22b..e788e32fb1 100644
--- a/dist/Devel-PPPort/parts/todo/5019001
+++ b/dist/Devel-PPPort/parts/todo/5019001
@@ -1,5 +1,8 @@
5.019001
toFOLD # U
+toFOLD_A # U
toLOWER_A # U
toLOWER_L1 # U
toTITLE # U
+toTITLE_A # U
+toUPPER_A # U
diff --git a/dist/Devel-PPPort/parts/todo/5021001 b/dist/Devel-PPPort/parts/todo/5021001
index bc5a72e991..fa23a8038f 100644
--- a/dist/Devel-PPPort/parts/todo/5021001
+++ b/dist/Devel-PPPort/parts/todo/5021001
@@ -1,3 +1,2 @@
5.021001
markstack_grow # E (Perl_markstack_grow)
-WARN_EXPERIMENTAL__WIN32_PERLIO # E
diff --git a/dist/Devel-PPPort/parts/todo/5021006 b/dist/Devel-PPPort/parts/todo/5021006
index 6fe629a4f4..c506acc6b3 100644
--- a/dist/Devel-PPPort/parts/todo/5021006
+++ b/dist/Devel-PPPort/parts/todo/5021006
@@ -1,4 +1,7 @@
5.021006
+block_end # U (Perl_block_end)
+block_start # U (Perl_block_start)
+intro_my # U (Perl_intro_my)
newDEFSVOP # U
op_convert_list # U
WARN_LOCALE # E
diff --git a/dist/Devel-PPPort/parts/todo/5023005 b/dist/Devel-PPPort/parts/todo/5023005
index 1b8818c372..91d7252fb5 100644
--- a/dist/Devel-PPPort/parts/todo/5023005
+++ b/dist/Devel-PPPort/parts/todo/5023005
@@ -1 +1,2 @@
5.023005
+sv_ref # U (Perl_sv_ref)
diff --git a/dist/Devel-PPPort/parts/todo/5023008 b/dist/Devel-PPPort/parts/todo/5023008
index b3bb4a7806..dd90449c3b 100644
--- a/dist/Devel-PPPort/parts/todo/5023008
+++ b/dist/Devel-PPPort/parts/todo/5023008
@@ -1,4 +1,4 @@
5.023008
clear_defarray # U
leave_adjust_stacks # U
-savetmps # U
+Perl_savetmps # U
diff --git a/dist/Devel-PPPort/parts/todo/5031004 b/dist/Devel-PPPort/parts/todo/5031004
index 0b6ecca768..2e74a5e8ff 100644
--- a/dist/Devel-PPPort/parts/todo/5031004
+++ b/dist/Devel-PPPort/parts/todo/5031004
@@ -1,8 +1,9 @@
5.031004
+cop_fetch_label # U (Perl_cop_fetch_label)
+cop_store_label # U (Perl_cop_store_label)
sv_2pvbyte_flags # U
sv_2pvutf8_flags # U
-SvAMAGIC_off # U
-SvAMAGIC_on # U
+sv_nolocking # U (Perl_sv_nolocking)
SvPVbyte_nomg # U
SvPVbyte_or_null # U
SvPVbyte_or_null_nomg # U
diff --git a/dist/Devel-PPPort/parts/todo/5033002 b/dist/Devel-PPPort/parts/todo/5033002
index e4f88bfbfe..7b7e028107 100644
--- a/dist/Devel-PPPort/parts/todo/5033002
+++ b/dist/Devel-PPPort/parts/todo/5033002
@@ -1 +1,2 @@
5.033002
+pack_cat # U (Perl_pack_cat)
diff --git a/dist/Devel-PPPort/parts/todo/5033005 b/dist/Devel-PPPort/parts/todo/5033005
index e60c66b33f..9404b0d24d 100644
--- a/dist/Devel-PPPort/parts/todo/5033005
+++ b/dist/Devel-PPPort/parts/todo/5033005
@@ -1 +1,2 @@
5.033005
+pad_compname_type # U (Perl_pad_compname_type)
diff --git a/dist/Devel-PPPort/parts/todo/5035002 b/dist/Devel-PPPort/parts/todo/5035002
index 61e85d1c39..2df4058a7f 100644
--- a/dist/Devel-PPPort/parts/todo/5035002
+++ b/dist/Devel-PPPort/parts/todo/5035002
@@ -1,6 +1 @@
5.035002
-LOCK_LC_NUMERIC_STANDARD # E
-PERL_ARGS_ASSERT_CROAK_XS_USAGE # E
-PERL_VERSION_EQ # E
-PERL_VERSION_NE # E
-UNLOCK_LC_NUMERIC_STANDARD # E
diff --git a/dist/Devel-PPPort/parts/todo/5035003 b/dist/Devel-PPPort/parts/todo/5035003
new file mode 100644
index 0000000000..59a549d8b9
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035003
@@ -0,0 +1 @@
+5.035003
diff --git a/dist/Devel-PPPort/parts/todo/5035004 b/dist/Devel-PPPort/parts/todo/5035004
new file mode 100644
index 0000000000..6f63bd2cc4
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035004
@@ -0,0 +1,10 @@
+5.035004
+newDEFEROP # U
+SvIsBOOL # U
+sv_setbool # U
+sv_setbool_mg # U
+sv_setrv_inc # U
+sv_setrv_inc_mg # U
+sv_setrv_noinc # U
+sv_setrv_noinc_mg # U
+WARN_EXPERIMENTAL__DEFER # E
diff --git a/dist/Devel-PPPort/parts/todo/5035005 b/dist/Devel-PPPort/parts/todo/5035005
new file mode 100644
index 0000000000..c291b0a063
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035005
@@ -0,0 +1,3 @@
+5.035005
+SAVESTRLEN # U
+WARN_EXPERIMENTAL__FOR_LIST # E
diff --git a/dist/Devel-PPPort/parts/todo/5035006 b/dist/Devel-PPPort/parts/todo/5035006
new file mode 100644
index 0000000000..13530c5000
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035006
@@ -0,0 +1,3 @@
+5.035006
+CopFILEAVn # U
+sv_setpvn_fresh # U
diff --git a/dist/Devel-PPPort/parts/todo/5035007 b/dist/Devel-PPPort/parts/todo/5035007
new file mode 100644
index 0000000000..6d44312a4a
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035007
@@ -0,0 +1,2 @@
+5.035007
+phase_name # U
diff --git a/dist/Devel-PPPort/parts/todo/5035008 b/dist/Devel-PPPort/parts/todo/5035008
new file mode 100644
index 0000000000..da5e3c3450
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035008
@@ -0,0 +1,2 @@
+5.035008
+op_wrap_finally # U
diff --git a/dist/Devel-PPPort/parts/todo/5035009 b/dist/Devel-PPPort/parts/todo/5035009
new file mode 100644
index 0000000000..7440a71ba6
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035009
@@ -0,0 +1,7 @@
+5.035009
+sv_numeq # U
+sv_numeq_flags # U
+sv_streq # U
+sv_streq_flags # U
+WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES # E
+WARN_EXPERIMENTAL__BUILTIN # E
diff --git a/dist/Devel-PPPort/parts/todo/5035010 b/dist/Devel-PPPort/parts/todo/5035010
new file mode 100644
index 0000000000..37ff115a3c
--- /dev/null
+++ b/dist/Devel-PPPort/parts/todo/5035010
@@ -0,0 +1,9 @@
+5.035010
+LOCK_LC_NUMERIC_STANDARD # E
+PERL_ARGS_ASSERT_CROAK_XS_USAGE # E
+PERL_VERSION_EQ # E
+PERL_VERSION_NE # E
+UNLOCK_LC_NUMERIC_STANDARD # E
+utf16_to_utf8 # U (Perl_utf16_to_utf8)
+utf16_to_utf8_reversed # U (Perl_utf16_to_utf8_reversed)
+UTF8_IS_REPLACEMENT # U