my $CCTYPE;
my %bincompat5005 =
- (Perl_call_argv => "perl_call_argv",
+ (
+ Perl_call_atexit => "perl_atexit",
+ Perl_eval_sv => "perl_eval_sv",
+ Perl_eval_pv => "perl_eval_pv",
+ Perl_call_argv => "perl_call_argv",
Perl_call_method => "perl_call_method",
Perl_call_pv => "perl_call_pv",
Perl_call_sv => "perl_call_sv",
Perl_malloc => "malloc",
Perl_mfree => "free",
Perl_realloc => "realloc",
- Perl_calloc => "calloc",);
+ Perl_calloc => "calloc",
+ );
my $bincompat5005 = join("|", keys %bincompat5005);
# perl.h logic duplication begins
if ($define{USE_ITHREADS}) {
- if (!$define{MULTIPLICITY} && !defined{PERL_OBJECT}) {
+ if (!$define{MULTIPLICITY} && !$define{PERL_OBJECT}) {
$define{MULTIPLICITY} = 1;
}
}
$define{PERL_IMPLICIT_CONTEXT} ||=
$define{USE_ITHREADS} ||
- $define{USE_THREADS} ||
+ $define{USE_5005THREADS} ||
$define{MULTIPLICITY} ;
if ($define{PERL_CAPI}) {
# print STDERR "'$dll' <= '$define{PERL_DLL}'\n";
print <<"---EOP---";
LIBRARY '$dll' INITINSTANCE TERMINSTANCE
-DESCRIPTION '\@#perl5-porters\@perl.org:$v#\@ Perl interpreter, configured as $CONFIG_ARGS'
+DESCRIPTION '\@#perl5-porters\@perl.org:$v#\@ Perl interpreter'
STACKSIZE 32768
CODE LOADONCALL
DATA LOADONCALL NONSHARED MULTIPLE
Perl_safexrealloc
Perl_same_dirent
Perl_unlnk
+ Perl_sys_intern_clear
Perl_sys_intern_dup
+ Perl_sys_intern_init
PL_cryptseen
PL_opsave
PL_statusvalue_vms
dlopen
dlsym
dlerror
+ dlclose
my_tmpfile
my_tmpnam
my_flock
PL_malloc_mutex
)];
}
+ else {
+ skip_symbols [qw(
+ PL_malloc_mutex
+ )];
+ }
}
else {
skip_symbols [qw(
)];
}
-unless ($define{'USE_5005THREADS'}) {
+unless ($define{'USE_5005THREADS'} || $define{'USE_ITHREADS'}) {
skip_symbols [qw(
PL_thr_key
+ )];
+}
+
+unless ($define{'USE_5005THREADS'}) {
+ skip_symbols [qw(
PL_sv_mutex
PL_strtab_mutex
PL_svref_mutex
PL_cred_mutex
PL_eval_mutex
+ PL_fdpid_mutex
+ PL_sv_lock_mutex
PL_eval_cond
PL_eval_owner
PL_threads_mutex
PL_threadsv_names
PL_thrsv
PL_vtbl_mutex
- Perl_getTHR
- Perl_setTHR
Perl_condpair_magic
Perl_new_struct_thread
Perl_per_thread_magicals
Perl_find_threadsv
Perl_unlock_condpair
Perl_magic_mutexfree
+ Perl_sv_lock
)];
}
unless ($define{'USE_ITHREADS'}) {
skip_symbols [qw(
PL_ptr_table
+ PL_op_mutex
Perl_dirp_dup
Perl_cx_dup
Perl_si_dup
Perl_die_nocontext
Perl_deb_nocontext
Perl_form_nocontext
+ Perl_load_module_nocontext
Perl_mess_nocontext
Perl_warn_nocontext
Perl_warner_nocontext
if ($PLATFORM eq 'win32') {
foreach my $symbol (qw(
boot_DynaLoader
- Perl_getTHR
Perl_init_os_extras
- Perl_setTHR
Perl_thread_create
Perl_win32_init
RunPerl
- GetPerlInterpreter
- SetPerlInterpreter
win32_errno
win32_environ
win32_stdin