System
:
Linux c09cd04ddcf6 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
Software
:
Apache/2.4.51 (Debian)
Server
:
115.78.7.179
Domains
:
Cant read /etc/named.conf
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
bin
/
10.0.1.161
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for translucent.aimfirst.dev made by tabagkayu.
Folder Name
File Name
File Content
File
autoupdate
#! /usr/bin/perl -w # -*- perl -*- # Generated from autoupdate.in; do not edit by hand. # autoupdate - modernize an Autoconf file. # Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Originally written by David MacKenzie <djm@gnu.ai.mit.edu>. # Rewritten by Akim Demaille <akim@freefriends.org>. eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac' if 0; BEGIN { my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf'; unshift @INC, $pkgdatadir; # Override SHELL. On DJGPP SHELL may not be set to a shell # that can handle redirection and quote arguments correctly, # e.g.: COMMAND.COM. For DJGPP always use the shell that configure # has detected. $ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos'); } use Autom4te::ChannelDefs; use Autom4te::Channels; use Autom4te::Configure_ac; use Autom4te::FileUtils; use Autom4te::General; use Autom4te::XFile; use File::Basename; use strict; # Lib files. my $autom4te = $ENV{'AUTOM4TE'} || '/usr/bin/autom4te'; my $autoconf = "$autom4te --language=autoconf"; # We need to find m4sugar. my @prepend_include; my @include = ('/usr/share/autoconf'); my $force = 0; # m4. my $m4 = $ENV{"M4"} || '/usr/bin/m4'; # $HELP # ----- $help = "Usage: $0 [OPTION]... [TEMPLATE-FILE]... Update each TEMPLATE-FILE if given, or `configure.ac' if present, or else `configure.in', to the syntax of the current version of Autoconf. The original files are backed up. Operation modes: -h, --help print this help, then exit -V, --version print version number, then exit -v, --verbose verbosely report processing -d, --debug don't remove temporary files -f, --force consider all files obsolete Library directories: -B, --prepend-include=DIR prepend directory DIR to search path -I, --include=DIR append directory DIR to search path Report bugs to <bug-autoconf\@gnu.org>. GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>. General help using GNU software: <http://www.gnu.org/gethelp/>. "; # $VERSION # -------- $version = "autoupdate (GNU Autoconf) 2.69 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+/Autoconf: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David J. MacKenzie and Akim Demaille. "; ## ---------- ## ## Routines. ## ## ---------- ## # parse_args () # ------------- # Process any command line arguments. sub parse_args () { my $srcdir; getopt ('I|include=s' => \@include, 'B|prepend-include=s' => \@prepend_include, 'f|force' => \$force); if (! @ARGV) { my $configure_ac = require_configure_ac; push @ARGV, $configure_ac; } } # ----------------- # # Autoconf macros. # # ----------------- # my (%ac_macros, %au_macros, %m4_builtins); # HANDLE_AUTOCONF_MACROS () # ------------------------- # @M4_BUILTINS -- M4 builtins and a useful comment. sub handle_autoconf_macros () { # Get the builtins. xsystem ("echo dumpdef | $m4 2>" . shell_quote ("$tmp/m4.defs") . " >/dev/null"); my $m4_defs = new Autom4te::XFile "< " . open_quote ("$tmp/m4.defs"); while ($_ = $m4_defs->getline) { $m4_builtins{$1} = 1 if /^(\w+):/; } $m4_defs->close; my $macros = new Autom4te::XFile ("$autoconf" . " --trace AU_DEFINE:'AU:\$f:\$1'" . " --trace define:'AC:\$f:\$1'" . " --melt /dev/null |"); while ($_ = $macros->getline) { chomp; my ($domain, $file, $macro) = /^(AC|AU):(.*):([^:]*)$/ or next; if ($domain eq "AU") { $au_macros{$macro} = 1; } elsif ($file =~ /(^|\/)m4sugar\/(m4sugar|version)\.m4$/) { # Add the m4sugar macros to m4_builtins. $m4_builtins{$macro} = 1; } else { # Autoconf, aclocal, and m4sh macros. $ac_macros{$macro} = 1; } } $macros->close; # Don't keep AU macros in @AC_MACROS. delete $ac_macros{$_} foreach (keys %au_macros); # Don't keep M4sugar macros which are redefined by Autoconf, # such as `builtin', `changequote' etc. See autoconf/autoconf.m4. delete $ac_macros{$_} foreach (keys %m4_builtins); error "no current Autoconf macros found" unless keys %ac_macros; error "no obsolete Autoconf macros found" unless keys %au_macros; if ($debug) { print STDERR "Current Autoconf macros:\n"; print STDERR join (' ', sort keys %ac_macros) . "\n\n"; print STDERR "Obsolete Autoconf macros:\n"; print STDERR join (' ', sort keys %au_macros) . "\n\n"; } # ac.m4 -- autoquoting definitions of the AC macros (M4sugar excluded). # unac.m4 -- undefine the AC macros. my $ac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/ac.m4"); print $ac_m4 "# ac.m4 -- autoquoting definitions of the AC macros.\n"; my $unac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unac.m4"); print $unac_m4 "# unac.m4 -- undefine the AC macros.\n"; foreach (sort keys %ac_macros) { print $ac_m4 "_au_m4_define([$_], [m4_if(\$#, 0, [[\$0]], [[\$0(\$\@)]])])\n"; print $unac_m4 "_au_m4_undefine([$_])\n"; } # m4save.m4 -- save the m4 builtins. # unm4.m4 -- disable the m4 builtins. # m4.m4 -- enable the m4 builtins. my $m4save_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4save.m4"); print $m4save_m4 "# m4save.m4 -- save the m4 builtins.\n"; my $unm4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unm4.m4"); print $unm4_m4 "# unm4.m4 -- disable the m4 builtins.\n"; my $m4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4.m4"); print $m4_m4 "# m4.m4 -- enable the m4 builtins.\n"; foreach (sort keys %m4_builtins) { print $m4save_m4 "_au__save([$_])\n"; print $unm4_m4 "_au__undefine([$_])\n"; print $m4_m4 "_au__restore([$_])\n"; } } ## -------------- ## ## Main program. ## ## -------------- ## parse_args; $autoconf .= " --debug" if $debug; $autoconf .= " --force" if $force; $autoconf .= " --verbose" if $verbose; $autoconf .= join (' --include=', '', map { shell_quote ($_) } @include); $autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include); mktmpdir ('au'); handle_autoconf_macros; # $au_changequote -- enable the quote `[', `]' right before any AU macro. my $au_changequote = 's/\b(' . join ('|', keys %au_macros) . ')\b/_au_m4_changequote([,])$1/g'; # au.m4 -- definitions the AU macros. xsystem ("$autoconf --trace AU_DEFINE:'_au_defun(\@<:\@\$1\@:>\@, \@<:\@\$2\@:>\@)' --melt /dev/null " . ">" . shell_quote ("$tmp/au.m4")); ## ------------------- ## ## Process the files. ## ## ------------------- ## foreach my $file (@ARGV) { # We need an actual file. if ($file eq '-') { $file = "$tmp/stdin"; system "cat >" . shell_quote ($file); } elsif (! -r "$file") { die "$me: $file: No such file or directory"; } # input.m4 -- m4 program to produce the updated file. # Load the values, the dispatcher, neutralize m4, and the prepared # input file. my $input_m4 = <<\EOF; divert(-1) -*- Autoconf -*- changequote([,]) # Define our special macros: define([_au__defn], defn([defn])) define([_au__divert], defn([divert])) define([_au__ifdef], defn([ifdef])) define([_au__include], defn([include])) define([_au___undefine], defn([undefine])) define([_au__undefine], [_au__ifdef([$1], [_au___undefine([$1])])]) define([_au__save], [m4_ifdef([$1], [m4_define([_au_$1], _m4_defn([$1]))])]) define([_au__restore], [_au_m4_ifdef([_au_$1], [_au_m4_define([$1], _au__defn([_au_$1]))])]) # Set up m4sugar. include(m4sugar/m4sugar.m4) # Redefine __file__ to make warnings nicer; $file is replaced below. m4_define([__file__], [$file]) # Redefine m4_location to fix the line number. m4_define([m4_location], [__file__:m4_eval(__line__ - _au__first_line)]) # Move all the builtins into the `_au_' pseudo namespace m4_include([m4save.m4]) # _au_defun(NAME, BODY) # --------------------- # Define NAME to BODY, plus AU activation/deactivation. _au_m4_define([_au_defun], [_au_m4_define([$1], [_au_enable()dnl $2[]dnl _au_disable()])]) # Import the definition of the obsolete macros. _au__include([au.m4]) ## ------------------------ ## ## _au_enable/_au_disable. ## ## ------------------------ ## # They work by pair: each time an AU macro is activated, it runs # _au_enable, and at its end its runs _au_disable (see _au_defun # above). AU macros might use AU macros, which should # enable/disable only for the outer AU macros. # # `_au_enabled' is used to this end, determining whether we really # enable/disable. # __au_enable # ----------- # Reenable the builtins, m4sugar, and the autoquoting AC macros. _au_m4_define([__au_enable], [_au__divert(-1) # Enable special characters. _au_m4_changecom([#]) _au__include([m4.m4]) _au__include([ac.m4]) _au__divert(0)]) # _au_enable # ---------- # Called at the beginning of all the obsolete macros. If this is the # outermost level, call __au_enable. _au_m4_define([_au_enable], [_au_m4_ifdef([_au_enabled], [], [__au_enable()])_au_dnl _au_m4_pushdef([_au_enabled])]) # __au_disable # ------------ # Disable the AC autoquoting macros, m4sugar, and m4. _au_m4_define([__au_disable], [_au__divert(-1) _au__include([unac.m4]) _au__include([unm4.m4]) # Disable special characters. _au_m4_changequote() _au_m4_changecom() _au__divert(0)]) # _au_disable # ----------- # Called at the end of all the obsolete macros. If we are at the # outermost level, call __au_disable. _au_m4_define([_au_disable], [_au_m4_popdef([_au_enabled])_au_dnl _au_m4_ifdef([_au_enabled], [], [__au_disable()])]) ## ------------------------------- ## ## Disable, and process the file. ## ## ------------------------------- ## # The AC autoquoting macros are not loaded yet, hence invoking # `_au_disable' would be wrong. _au__include([unm4.m4]) # Disable special characters, and set the first line number. _au_m4_changequote() _au_m4_changecom() _au_m4_define(_au__first_line, _au___line__)_au__divert(0)_au_dnl EOF $input_m4 =~ s/^ //mg; $input_m4 =~ s/\$file/$file/g; # prepared input -- input, but reenables the quote before each AU macro. open INPUT_M4, "> " . open_quote ("$tmp/input.m4") or error "cannot open: $!"; open FILE, "< " . open_quote ($file) or error "cannot open: $!"; print INPUT_M4 "$input_m4"; while (<FILE>) { eval $au_changequote; print INPUT_M4; } close FILE or error "cannot close $file: $!"; close INPUT_M4 or error "cannot close $tmp/input.m4: $!"; # Now ask m4 to perform the update. xsystem ("$m4 --include=" . shell_quote ($tmp) . join (' --include=', '', map { shell_quote ($_) } reverse (@prepend_include)) . join (' --include=', '', map { shell_quote ($_) } @include) . " " . shell_quote ("$tmp/input.m4") . " > " . shell_quote ("$tmp/updated")); update_file ("$tmp/updated", "$file" eq "$tmp/stdin" ? '-' : "$file"); } exit 0; # ## ---------------------------- ## # ## How `autoupdate' functions. ## # ## ---------------------------- ## # # The task of `autoupdate' is not trivial: the biggest difficulty being # that you must limit the changes to the parts that really need to be # updated. Finding a satisfying implementation proved to be quite hard, # as this is the fifth implementation of `autoupdate'. # # Below, we will use a simple example of an obsolete macro: # # AU_DEFUN([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))]) # AC_DEFUN([NEW], [echo "sum($1) = $2"]) # # the input file contains # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Of course the expected output is # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], [0]) # # # # First implementation: sed # # ========================= # # The first implementation was only able to change the name of obsolete # macros. # # The file `acoldnames.m4' defined the old names based on the new names. # It was simple then to produce a sed script such as: # # s/OLD/NEW/g # # Updating merely consisted in running this script on the file to # update. # # This scheme suffers from an obvious limitation: that `autoupdate' was # unable to cope with new macros that just swap some of its arguments # compared to the old macro. Fortunately, that was enough to upgrade # from Autoconf 1 to Autoconf 2. (But I have no idea whether the # changes in Autoconf 2 were precisely limited by this constraint.) # # # # Second implementation: hooks # # ============================ # # The version 2.15 of Autoconf brought a vast number of changes compared # to 2.13, so a solution was needed. One could think of extending the # `sed' scripts with specialized code for complex macros. However, this # approach is of course full of flaws: # # a. the Autoconf maintainers have to write these snippets, which we # just don't want to, # # b. I really don't think you'll ever manage to handle the quoting of # m4 with a sed script. # # To satisfy a., let's remark that the code which implements the old # features in term of the new feature is exactly the code which should # replace the old code. # # To answer point b, as usual in the history of Autoconf, the answer, at # least on the paper, is simple: m4 is the best tool to parse m4, so # let's use m4. # # Therefore the specification is: # # I want to be able to tell Autoconf, well, m4, that the macro I # am currently defining is an obsolete macro (so that the user is # warned), and its code is the code to use when running autoconf, # but that the very same code has to be used when running # autoupdate. To summarize, the interface I want is # `AU_DEFUN(OLD-NAME, NEW-CODE)'. # # # Now for the technical details. # # When running autoconf, except for the warning, AU_DEFUN is basically # AC_DEFUN. # # When running autoupdate, we want *only* OLD-NAMEs to be expanded. # This obviously means that acgeneral.m4 and acspecific.m4 must not be # loaded. Nonetheless, because we want to use a rich set of m4 # features, m4sugar.m4 is needed. Please note that the fact that # Autoconf's macros are not loaded is positive on two points: # # - we do get an updated `configure.ac', not a `configure'! # # - the old macros are replaced by *calls* to the new-macros, not the # body of the new macros, since their body is not defined!!! # (Whoa, that's really beautiful!). # # Additionally we need to disable the quotes when reading the input for # two reasons: first because otherwise `m4' will swallow the quotes of # other macros: # # NEW([1, 2], 3) # => NEW(1, 2, 3) # # and second, because we want to update the macro calls which are # quoted, i.e., we want # # FOO([OLD(1, 2)]) # => FOO([NEW([1, 2], [3])]) # # If we don't disable the quotes, only the macros called at the top # level would be updated. # # So, let's disable the quotes. # # Well, not quite: m4sugar.m4 still needs to use quotes for some macros. # Well, in this case, when running in autoupdate code, each macro first # reestablishes the quotes, expands itself, and disables the quotes. # # Thinking a bit more, you realize that in fact, people may use `define', # `ifelse' etc. in their files, and you certainly don't want to process # them. Another example is `dnl': you don't want to remove the # comments. You then realize you don't want exactly to import m4sugar: # you want to specify when it is enabled (macros active), and disabled. # m4sugar provides m4_disable/m4_enable to this end. # # You're getting close to it. Now remains one task: how to handle # twofold definitions? # # Remember that the same AU_DEFUN must be understood in two different # ways, the AC way, and the AU way. # # One first solution is to check whether acgeneral.m4 was loaded. But # that's definitely not cute. Another is simply to install `hooks', # that is to say, to keep in some place m4 knows, late `define' to be # triggered *only* in AU mode. # # You first think of designing AU_DEFUN like this: # # 1. AC_DEFUN(OLD-NAME, # [Warn the user OLD-NAME is obsolete. # NEW-CODE]) # # 2. Store for late AU binding([define(OLD_NAME, # [Reestablish the quotes. # NEW-CODE # Disable the quotes.])]) # # but this will not work: NEW-CODE probably uses $1, $2 etc. and these # guys will be replaced with the argument of `Store for late AU binding' # when you call it. # # I don't think there is a means to avoid this using this technology # (remember that $1 etc. are *always* expanded in m4). You may also try # to replace them with $[1] to preserve them for a later evaluation, but # if `Store for late AU binding' is properly written, it will remain # quoted till the end... # # You have to change technology. Since the problem is that `$1' # etc. should be `consumed' right away, one solution is to define now a # second macro, `AU_OLD-NAME', and to install a hook than binds OLD-NAME # to AU_OLD-NAME. Then, autoupdate.m4 just need to run the hooks. By # the way, the same method was used in autoheader. # # # # Third implementation: m4 namespaces by m4sugar # # ============================================== # # Actually, this implementation was just a clean up of the previous # implementation: instead of defining hooks by hand, m4sugar was equipped # with `namespaces'. What are they? # # Sometimes we want to disable some *set* of macros, and restore them # later. We provide support for this via namespaces. # # There are basically three characters playing this scene: defining a # macro in a namespace, disabling a namespace, and restoring a namespace # (i.e., all the definitions it holds). # # Technically, to define a MACRO in NAMESPACE means to define the macro # named `NAMESPACE::MACRO' to the VALUE. At the same time, we append # `undefine(NAME)' in the macro named `m4_disable(NAMESPACE)', and # similarly a binding of NAME to the value of `NAMESPACE::MACRO' in # `m4_enable(NAMESPACE)'. These mechanisms allow to bind the macro of # NAMESPACE and to unbind them at will. # # Of course this implementation is really inefficient: m4 has to grow # strings which can become quickly huge, which slows it significantly. # # In particular one should avoid as much as possible to use `define' for # temporaries. Now that `define' has quite a complex meaning, it is an # expensive operations that should be limited to macros. Use # `m4_define' for temporaries. # # Private copies of the macros we used in entering / exiting the m4sugar # namespace. It is much more convenient than fighting with the renamed # version of define etc. # # # # Those two implementations suffered from serious problems: # # - namespaces were really expensive, and incurred a major performance # loss on `autoconf' itself, not only `autoupdate'. One solution # would have been the limit the use of namespaces to `autoupdate', but # that's again some complications on m4sugar, which really doesn't need # this. So we wanted to get rid of the namespaces. # # - since the quotes were disabled, autoupdate was sometimes making # wrong guesses, for instance on: # # foo([1, 2]) # # m4 saw 2 arguments: `[1'and `2]'. A simple solution, somewhat # fragile, is to reestablish the quotes right before all the obsolete # macros, i.e., to use sed so that the previous text becomes # # changequote([, ])foo([1, 2]) # # To this end, one wants to trace the definition of obsolete macros. # # It was there that the limitations of the namespace approach became # painful: because it was a complex machinery playing a lot with the # builtins of m4 (hence, quite fragile), tracing was almost impossible. # # # So this approach was dropped. # # # # The fourth implementation: two steps # # ==================================== # # If you drop the uses of namespaces, you no longer can compute the # updated value, and replace the old call with it simultaneously. # # Obviously you will use m4 to compute the updated values, but you may # use some other tool to achieve the replacement. Personally, I trust # nobody but m4 to parse m4, so below, m4 will perform the two tasks. # # How can m4 be used to replace *some* macros calls with newer values. # Well, that's dead simple: m4 should learn the definitions of obsolete # macros, forget its builtins, disable the quotes, and then run on the # input file, which amounts to doing this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # which will result in # # dnl The Unbelievable Truth # NEW(1, 2, m4_eval(1 + 2)) # NEW([0, 0], # 0) # # Grpmh. Two problems. A minor problem: it would have been much better # to have the `m4_eval' computed, and a major problem: you lost the # quotation in the result. # # Let's address the big problem first. One solution is to define any # modern macro to rewrite its calls with the proper quotation, thanks to # `$@'. Again, tracing the `define's makes it possible to know which # are these macros, so you input is: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # define([NEW], [[NEW($@)]changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # changequote([, ])NEW([0, 0], # 0) # # which results in # # dnl The Unbelievable Truth # NEW([1, 2],[m4_eval(1 + 2)]) # NEW([0, 0],[0]) # # Our problem is solved, i.e., the first call to `NEW' is properly # quoted, but introduced another problem: we changed the layout of the # second calls, which can be a drama in the case of huge macro calls # (think of `AC_TRY_RUN' for instance). This example didn't show it, # but we also introduced parens to macros which did not have some: # # AC_INIT # => AC_INIT() # # No big deal for the semantics (unless the macro depends upon $#, which # is bad), but the users would not be happy. # # Additionally, we introduced quotes that were not there before, which is # OK in most cases, but could change the semantics of the file. # # Cruel dilemma: we do want the auto-quoting definition of `NEW' when # evaluating `OLD', but we don't when we evaluate the second `NEW'. # Back to namespaces? # # No. # # # # Second step: replacement # # ------------------------ # # No, as announced above, we will work in two steps: in a first step we # compute the updated values, and in a second step we replace them. Our # goal is something like this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([1, 2], [3])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., the new value of `OLD' is precomputed using the auto-quoting # definition of `NEW' and the m4 builtins. We'll see how afterwards, # let's finish with the replacement. # # Of course the solution above is wrong: if there were other calls to # `OLD' with different values, we would smash them to the same value. # But it is quite easy to generalize the scheme above: # # divert(-1)dnl # changequote([, ]) # define([OLD([1],[2])], [NEW([1, 2], [3])]) # define([OLD], [defn([OLD($@)])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., for each call to obsolete macros, we build an array `call => # value', and use a macro to dispatch these values. This results in: # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], # 0) # # In French, we say `Youpi !', which you might roughly translate as # `Yippee!'. # # # # First step: computation # # ----------------------- # # Let's study the anatomy of the file, and name its sections: # # prologue # divert(-1)dnl # changequote([, ]) # values # define([OLD([1],[2])], [NEW([1, 2], [3])]) # dispatcher # define([OLD], [defn([OLD($@)])changequote()]) # disabler # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # input # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # # # Computing the `values' section # # .............................. # # First we need to get the list of all the AU macro uses. To this end, # first get the list of all the AU macros names by tracing `AU_DEFUN' in # the initialization of autoconf. This list is computed in the file # `au.txt' below. # # Then use this list to trace all the AU macro uses in the input. The # goal is obtain in the case of our example: # # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # This is the file `values.in' below. # # We want to evaluate this with only the builtins (in fact m4sugar), the # auto-quoting definitions of the new macros (`new.m4'), and the # definition of the old macros (`old.m4'). Computing these last two # files is easy: it's just a matter of using the right `--trace' option. # # So the content of `values.in' is: # # include($autoconf_dir/m4sugar.m4) # m4_include(new.m4) # m4_include(old.m4) # divert(0)dnl # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # We run m4 on it, which yields: # # define([OLD([1],[2])],@<<@NEW([1, 2], [3])@>>@) # # Transform `@<<@' and `@>>@' into quotes and we get # # define([OLD([1],[2])],[NEW([1, 2], [3])]) # # This is `values.m4'. # # # # Computing the `dispatcher' section # # .................................. # # The `prologue', and the `disabler' are simple and need no commenting. # # To compute the `dispatcher' (`dispatch.m4'), again, it is a simple # matter of using the right `--trace'. # # Finally, the input is not exactly the input file, rather it is the # input file with the added `changequote'. To this end, we build # `quote.sed'. # # # # Putting it all together # # ....................... # # We build the file `input.m4' which contains: # # divert(-1)dnl # changequote([, ]) # include(values.m4) # include(dispatch.m4) # undefine([dnl]) # undefine([eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # And we just run m4 on it. Et voila`, Monsieur ! Mais oui, mais oui. # # Well, there are a few additional technicalities. For instance, we # rely on `changequote', `ifelse' and `defn', but we don't want to # interpret the changequotes of the user, so we simply use another name: # `_au_changequote' etc. # # # # Failure of the fourth approach # # ------------------------------ # # This approach is heavily based on traces, but then there is an obvious # problem: non expanded code will never be seen. In particular, the body # of a `define' definition is not seen, so on the input # # define([idem], [OLD(0, [$1])]) # # autoupdate would never see the `OLD', and wouldn't have updated it. # Worse yet, if `idem(0)' was used later, then autoupdate sees that # `OLD' is used, computes the result for `OLD(0, 0)' and sets up a # dispatcher for `OLD'. Since there was no computed value for `OLD(0, # [$1])', the dispatcher would have replaced with... nothing, leading # to # # define([idem], []) # # With some more thinking, you see that the two step approach is wrong, # the namespace approach was much saner. # # But you learned a lot, in particular you realized that using traces # can make it possible to simulate namespaces! # # # # # The fifth implementation: m4 namespaces by files # # ================================================ # # The fourth implementation demonstrated something unsurprising: you # cannot precompute, i.e., the namespace approach was the right one. # Still, we no longer want them, they're too expensive. Let's have a # look at the way it worked. # # When updating # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # you evaluate `input.m4': # # divert(-1) # changequote([, ]) # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # ... # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # where `m4_disable' undefines the m4 and m4sugar, and disables the quotes # and comments: # # define([m4_disable], # [undefine([__file__]) # ... # changecom(#) # changequote()]) # # `m4_enable' does the converse: reestablish quotes and comments # --easy--, reestablish m4sugar --easy: just load `m4sugar.m4' again-- and # reenable the builtins. This later task requires that you first save # the builtins. And BTW, the definition above of `m4_disable' cannot # work: you undefined `changequote' before using it! So you need to use # your privates copies of the builtins. Let's introduce three files for # this: # # `m4save.m4' # moves the m4 builtins into the `_au_' pseudo namespace, # `unm4.m4' # undefines the builtins, # `m4.m4' # restores them. # # So `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # # Import AU. # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4)]) # # define([_au_disable], # [# Disable m4sugar. # # Disable the m4 builtins. # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Based on what we learned in the fourth implementation we know that we # have to enable the quotes *before* any AU macro, and we know we need # to build autoquoting versions of the AC macros. But the autoquoting # AC definitions must be disabled in the rest of the file, and enabled # inside AU macros. # # Using `autoconf --trace' it is easy to build the files # # `ac.m4' # define the autoquoting AC fake macros # `disable.m4' # undefine the m4sugar and AC autoquoting macros. # `au.m4' # definitions of the AU macros (such as `OLD' above). # # Now, `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # Import AU. # include([au.m4]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4) # _au_include(ac.m4)]) # # define([_au_disable], # [_au_include([disable.m4]) # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # _au_changequote([, ])OLD(1, 2) # NEW([0, 0], [0]) # # Finally, version V is ready. # # Well... almost. # # There is a slight problem that remains: if an AU macro OUTER includes # an AU macro INNER, then _au_enable will be run when entering OUTER # and when entering INNER (not good, but not too bad yet). But when # getting out of INNER, _au_disable will disable everything while we # were still in OUTER. Badaboom. # # Therefore _au_enable and _au_disable have to be written to work by # pairs: each _au_enable pushdef's _au_enabled, and each _au_disable # popdef's _au_enabled. And of course _au_enable and _au_disable are # effective when _au_enabled is *not* defined. # # Finally, version V' is ready. And there is much rejoicing. (And I # have free time again. I think. Yeah, right.) ### Setup "GNU" style for perl-mode and cperl-mode. ## Local Variables: ## perl-indent-level: 2 ## perl-continued-statement-offset: 2 ## perl-continued-brace-offset: 0 ## perl-brace-offset: 0 ## perl-brace-imaginary-offset: 0 ## perl-label-offset: -2 ## cperl-indent-level: 2 ## cperl-brace-offset: 0 ## cperl-continued-brace-offset: 0 ## cperl-label-offset: -2 ## cperl-extra-newline-before-brace: t ## cperl-merge-trailing-else: nil ## cperl-continued-statement-offset: 2 ## End:
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2021-12-22 12:22:35
..
DIR
-
drwxr-xr-x
2021-12-20 12:00:00
[
application/x-pie-executable
58.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
ab
application/x-pie-executable
58.34 KB
-rwxr-xr-x
2021-10-07 05:49:44
addpart
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
addr2line
application/x-pie-executable
31.13 KB
-rwxr-xr-x
2021-02-20 03:38:30
apt
application/x-pie-executable
18.23 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-cache
application/x-pie-executable
86.3 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-cdrom
application/x-pie-executable
26.3 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-config
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-get
application/x-pie-executable
46.3 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-key
text/x-shellscript
27.53 KB
-rwxr-xr-x
2021-06-10 08:53:34
apt-mark
application/x-pie-executable
50.3 KB
-rwxr-xr-x
2021-06-10 08:53:34
ar
application/x-pie-executable
50.97 KB
-rwxr-xr-x
2021-02-20 03:38:30
arch
application/x-pie-executable
38.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
as
application/x-pie-executable
461.18 KB
-rwxr-xr-x
2021-02-20 03:38:30
autoconf
text/x-shellscript
14.42 KB
-rwxr-xr-x
2020-12-25 09:25:29
autoheader
text/x-perl
8.33 KB
-rwxr-xr-x
2020-12-25 09:25:29
autom4te
text/x-perl
31.9 KB
-rwxr-xr-x
2020-12-25 09:25:29
autoreconf
text/x-perl
20.67 KB
-rwxr-xr-x
2020-12-25 09:25:29
autoscan
text/x-perl
16.73 KB
-rwxr-xr-x
2020-12-25 09:25:29
autoupdate
text/x-perl
33.08 KB
-rwxr-xr-x
2020-12-25 09:25:29
awk
application/x-pie-executable
154.59 KB
-rwxr-xr-x
2020-02-16 07:41:09
b2sum
application/x-pie-executable
58.94 KB
-rwxr-xr-x
2020-09-24 08:36:09
base32
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
base64
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
basename
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
basenc
application/x-pie-executable
54.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
bashbug
text/x-shellscript
6.6 KB
-rwxr-xr-x
2021-08-04 08:25:59
c++
application/x-executable
802.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
c++filt
application/x-pie-executable
126.46 KB
-rwxr-xr-x
2021-02-20 03:38:30
c89
text/x-shellscript
428 B
-rwxr-xr-x
2013-06-12 09:03:20
c89-gcc
text/x-shellscript
428 B
-rwxr-xr-x
2013-06-12 09:03:20
c99
text/x-shellscript
454 B
-rwxr-xr-x
2013-06-12 09:03:20
c99-gcc
text/x-shellscript
454 B
-rwxr-xr-x
2013-06-12 09:03:20
c_rehash
text/x-perl
6.18 KB
-rwxr-xr-x
2021-08-24 08:28:12
captoinfo
application/x-pie-executable
90.27 KB
-rwxr-xr-x
2021-01-01 03:02:10
catchsegv
text/x-shellscript
3.23 KB
-rwxr-xr-x
2021-10-02 12:47:40
cc
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
chage
application/x-pie-executable
78.38 KB
-rwxr-sr-x
2020-02-07 02:54:14
chattr
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-06-07 11:27:15
chcon
application/x-pie-executable
71.06 KB
-rwxr-xr-x
2020-09-24 08:36:09
checkgid
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
chfn
application/x-pie-executable
57.05 KB
-rwsr-xr-x
2020-02-07 02:54:14
choom
application/x-pie-executable
50.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
chrt
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
chsh
application/x-pie-executable
51.64 KB
-rwsr-xr-x
2020-02-07 02:54:14
cksum
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
clear
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-01-01 03:02:10
clear_console
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2021-08-04 08:25:59
cmp
application/x-pie-executable
46.78 KB
-rwxr-xr-x
2021-01-01 05:52:00
comm
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
compose
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
corelist
text/x-perl
15.01 KB
-rwxr-xr-x
2021-09-24 04:10:58
cpan
text/x-perl
8.16 KB
-rwxr-xr-x
2021-09-24 04:10:58
cpan5.32-x86_64-linux-gnu
text/x-perl
8.18 KB
-rwxr-xr-x
2021-09-24 04:10:58
cpp
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
cpp-10
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
csplit
application/x-pie-executable
119.06 KB
-rwxr-xr-x
2020-09-24 08:36:09
curl
application/x-pie-executable
250.07 KB
-rwxr-xr-x
2021-11-28 05:38:09
cut
application/x-pie-executable
46.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
deb-systemd-helper
text/x-perl
20.89 KB
-rwxr-xr-x
2020-12-14 08:19:00
deb-systemd-invoke
text/x-perl
4.31 KB
-rwxr-xr-x
2020-12-14 08:19:00
debconf
text/x-perl
2.79 KB
-rwxr-xr-x
2021-06-10 05:17:49
debconf-apt-progress
text/x-perl
11.27 KB
-rwxr-xr-x
2021-06-10 05:17:49
debconf-communicate
text/x-perl
608 B
-rwxr-xr-x
2021-06-10 05:17:49
debconf-copydb
text/x-perl
1.68 KB
-rwxr-xr-x
2021-06-10 05:17:49
debconf-escape
text/x-perl
647 B
-rwxr-xr-x
2021-06-10 05:17:49
debconf-set-selections
text/x-perl
2.87 KB
-rwxr-xr-x
2021-06-10 05:17:49
debconf-show
text/x-perl
1.78 KB
-rwxr-xr-x
2021-06-10 05:17:49
delpart
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
diff
application/x-pie-executable
203.44 KB
-rwxr-xr-x
2021-01-01 05:52:00
diff3
application/x-pie-executable
63 KB
-rwxr-xr-x
2021-01-01 05:52:00
dircolors
application/x-pie-executable
46.82 KB
-rwxr-xr-x
2020-09-24 08:36:09
dirname
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
dpkg
application/x-pie-executable
306.53 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-architecture
text/x-perl
13.51 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-buildflags
text/x-perl
7.39 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-buildpackage
text/x-perl
30.42 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-checkbuilddeps
text/x-perl
7.45 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-deb
application/x-pie-executable
158.38 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-distaddfile
text/x-perl
2.72 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-divert
application/x-pie-executable
150.44 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-genbuildinfo
text/x-perl
16.71 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-genchanges
text/x-perl
17.1 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-gencontrol
text/x-perl
14.2 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-gensymbols
text/x-perl
10.65 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-maintscript-helper
text/x-shellscript
20.67 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-mergechangelogs
text/x-perl
8.33 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-name
text/x-perl
6.63 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-parsechangelog
text/x-perl
4.83 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-query
application/x-pie-executable
162.43 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-realpath
text/x-shellscript
4.05 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-scanpackages
text/x-perl
8.5 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-scansources
text/x-perl
8.96 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-shlibdeps
text/x-perl
30.96 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-source
text/x-perl
22.56 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-split
application/x-pie-executable
122.34 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-statoverride
application/x-pie-executable
62.12 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-trigger
application/x-pie-executable
78.34 KB
-rwxr-xr-x
2021-04-13 10:43:39
dpkg-vendor
text/x-perl
3.19 KB
-rwxr-xr-x
2021-04-13 10:43:39
du
application/x-pie-executable
171.25 KB
-rwxr-xr-x
2020-09-24 08:36:09
dvipdf
text/x-shellscript
1007 B
-rwxr-xr-x
2021-09-09 05:23:11
dwp
application/x-pie-executable
903.45 KB
-rwxr-xr-x
2021-02-20 03:38:30
edit
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
elfedit
application/x-pie-executable
34.91 KB
-rwxr-xr-x
2021-02-20 03:38:30
enc2xs
text/x-perl
40.84 KB
-rwxr-xr-x
2021-09-24 04:10:58
encguess
text/x-perl
2.99 KB
-rwxr-xr-x
2021-09-24 04:10:58
env
application/x-pie-executable
47.34 KB
-rwxr-xr-x
2020-09-24 08:36:09
eps2eps
text/x-shellscript
639 B
-rwxr-xr-x
2021-09-09 05:23:11
expand
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
expiry
application/x-pie-executable
30.43 KB
-rwxr-sr-x
2020-02-07 02:54:14
expr
application/x-pie-executable
114.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
factor
application/x-pie-executable
79.16 KB
-rwxr-xr-x
2020-09-24 08:36:09
faillog
application/x-pie-executable
22.45 KB
-rwxr-xr-x
2020-02-07 02:54:14
fallocate
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
fcgistarter
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
file
application/x-pie-executable
26.42 KB
-rwxr-xr-x
2020-11-19 09:21:06
fincore
application/x-pie-executable
34.27 KB
-rwxr-xr-x
2021-07-28 07:09:07
find
application/x-pie-executable
303.72 KB
-rwxr-xr-x
2021-01-09 05:36:56
flock
application/x-pie-executable
34.3 KB
-rwxr-xr-x
2021-07-28 07:09:07
fmt
application/x-pie-executable
46.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
fold
application/x-pie-executable
42.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
free
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
g++
application/x-executable
802.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
g++-10
application/x-executable
802.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-10
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-ar
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-ar-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-nm
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-nm-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-ranlib
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcc-ranlib-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov
application/x-executable
371.79 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov-10
application/x-executable
371.79 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov-dump
application/x-executable
239.68 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov-dump-10
application/x-executable
239.68 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov-tool
application/x-executable
259.77 KB
-rwxr-xr-x
2021-01-10 11:35:39
gcov-tool-10
application/x-executable
259.77 KB
-rwxr-xr-x
2021-01-10 11:35:39
gencat
application/x-pie-executable
26.6 KB
-rwxr-xr-x
2021-10-02 12:47:40
getconf
application/x-pie-executable
34.37 KB
-rwxr-xr-x
2021-10-02 12:47:40
getent
application/x-pie-executable
31.34 KB
-rwxr-xr-x
2021-10-02 12:47:40
getopt
application/x-pie-executable
22.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
ghostscript
application/x-pie-executable
14.18 KB
-rwxr-xr-x
2021-09-09 05:23:11
gmake
application/x-pie-executable
234.65 KB
-rwxr-xr-x
2021-04-10 01:55:15
gold
application/x-pie-executable
2.14 MB
-rwxr-xr-x
2021-02-20 03:38:30
gpasswd
application/x-pie-executable
86.23 KB
-rwsr-xr-x
2020-02-07 02:54:14
gpgv
application/x-pie-executable
438.87 KB
-rwxr-xr-x
2021-04-22 06:40:36
gprof
application/x-pie-executable
116.27 KB
-rwxr-xr-x
2021-02-20 03:38:30
groups
application/x-pie-executable
42.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
gs
application/x-pie-executable
14.18 KB
-rwxr-xr-x
2021-09-09 05:23:11
gsbj
text/x-shellscript
350 B
-rwxr-xr-x
2021-09-09 05:23:11
gsdj
text/x-shellscript
352 B
-rwxr-xr-x
2021-09-09 05:23:11
gsdj500
text/x-shellscript
352 B
-rwxr-xr-x
2021-09-09 05:23:11
gslj
text/x-shellscript
353 B
-rwxr-xr-x
2021-09-09 05:23:11
gslp
text/x-shellscript
350 B
-rwxr-xr-x
2021-09-09 05:23:11
gsnd
text/x-shellscript
277 B
-rwxr-xr-x
2021-09-09 05:23:11
h2ph
text/x-perl
28.54 KB
-rwxr-xr-x
2021-09-24 04:10:58
h2xs
text/x-perl
59.5 KB
-rwxr-xr-x
2021-09-24 04:10:58
head
application/x-pie-executable
46.88 KB
-rwxr-xr-x
2020-09-24 08:36:09
hostid
application/x-pie-executable
38.75 KB
-rwxr-xr-x
2020-09-24 08:36:09
htcacheclean
application/x-pie-executable
34.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
htdbm
application/x-pie-executable
26.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
htdigest
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
htpasswd
application/x-pie-executable
26.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
i386
application/x-pie-executable
26.5 KB
-rwxr-xr-x
2021-07-28 07:09:07
iconv
application/x-pie-executable
59.01 KB
-rwxr-xr-x
2021-10-02 12:47:40
id
application/x-pie-executable
46.94 KB
-rwxr-xr-x
2020-09-24 08:36:09
ifnames
text/x-perl
4.03 KB
-rwxr-xr-x
2020-12-25 09:25:29
infocmp
application/x-pie-executable
62.23 KB
-rwxr-xr-x
2021-01-01 03:02:10
infotocap
application/x-pie-executable
90.27 KB
-rwxr-xr-x
2021-01-01 03:02:10
install
application/x-pie-executable
155.79 KB
-rwxr-xr-x
2020-09-24 08:36:09
instmodsh
text/x-perl
4.27 KB
-rwxr-xr-x
2021-09-24 04:10:58
ionice
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
ipcmk
application/x-pie-executable
30.3 KB
-rwxr-xr-x
2021-07-28 07:09:07
ipcrm
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
ipcs
application/x-pie-executable
70.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
ischroot
application/x-pie-executable
14.27 KB
-rwxr-xr-x
2020-09-27 05:25:47
join
application/x-pie-executable
54.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
json_pp
text/x-perl
4.87 KB
-rwxr-xr-x
2021-09-24 04:10:58
last
application/x-pie-executable
46.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lastb
application/x-pie-executable
46.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lastlog
application/x-pie-executable
31.5 KB
-rwxr-xr-x
2020-02-07 02:54:14
lcf
text/x-shellscript
7.6 KB
-rwxr-xr-x
2020-06-16 05:37:53
ld
application/x-pie-executable
1.66 MB
-rwxr-xr-x
2021-02-20 03:38:30
ld.bfd
application/x-pie-executable
1.66 MB
-rwxr-xr-x
2021-02-20 03:38:30
ld.gold
application/x-pie-executable
2.14 MB
-rwxr-xr-x
2021-02-20 03:38:30
ldd
text/x-shellscript
5.27 KB
-rwxr-xr-x
2021-10-02 12:47:40
libnetcfg
text/x-perl
15.41 KB
-rwxr-xr-x
2021-09-24 04:10:58
link
application/x-pie-executable
38.75 KB
-rwxr-xr-x
2020-09-24 08:36:09
linux32
application/x-pie-executable
26.5 KB
-rwxr-xr-x
2021-07-28 07:09:07
linux64
application/x-pie-executable
26.5 KB
-rwxr-xr-x
2021-07-28 07:09:07
locale
application/x-pie-executable
54.04 KB
-rwxr-xr-x
2021-10-02 12:47:40
localedef
application/x-pie-executable
307.75 KB
-rwxr-xr-x
2021-10-02 12:47:40
logger
application/x-pie-executable
50.82 KB
-rwxr-xr-x
2021-07-28 07:09:07
logname
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
logresolve
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-10-07 05:49:44
lsattr
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2021-06-07 11:27:15
lscpu
application/x-pie-executable
98.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lsipc
application/x-pie-executable
94.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lslocks
application/x-pie-executable
38.55 KB
-rwxr-xr-x
2021-07-28 07:09:07
lslogins
application/x-pie-executable
66.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lsmem
application/x-pie-executable
66.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lsns
application/x-pie-executable
50.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
lto-dump-10
application/x-executable
23.27 MB
-rwxr-xr-x
2021-01-10 11:35:39
lzcat
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzcmp
text/x-shellscript
6.86 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzdiff
text/x-shellscript
6.86 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzegrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzfgrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzgrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzless
text/x-shellscript
1.76 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzma
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzmainfo
application/x-pie-executable
14.31 KB
-rwxr-xr-x
2021-03-08 10:01:54
lzmore
text/x-shellscript
2.11 KB
-rwxr-xr-x
2021-03-08 10:01:54
m4
application/x-pie-executable
163.18 KB
-rwxr-xr-x
2021-01-05 10:34:00
make
application/x-pie-executable
234.65 KB
-rwxr-xr-x
2021-04-10 01:55:15
make-first-existing-target
text/x-perl
4.79 KB
-rwxr-xr-x
2021-04-10 01:55:15
mawk
application/x-pie-executable
154.59 KB
-rwxr-xr-x
2020-02-16 07:41:09
mcookie
application/x-pie-executable
34.3 KB
-rwxr-xr-x
2021-07-28 07:09:07
md5sum
application/x-pie-executable
46.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
md5sum.textutils
application/x-pie-executable
46.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
mesg
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
mkfifo
application/x-pie-executable
67.09 KB
-rwxr-xr-x
2020-09-24 08:36:09
namei
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
nawk
application/x-pie-executable
154.59 KB
-rwxr-xr-x
2020-02-16 07:41:09
newgrp
application/x-pie-executable
43.59 KB
-rwsr-xr-x
2020-02-07 02:54:14
nice
application/x-pie-executable
42.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
nl
application/x-pie-executable
111.03 KB
-rwxr-xr-x
2020-09-24 08:36:09
nm
application/x-pie-executable
43.82 KB
-rwxr-xr-x
2021-02-20 03:38:30
nohup
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
nproc
application/x-pie-executable
42.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
nsenter
application/x-pie-executable
34.45 KB
-rwxr-xr-x
2021-07-28 07:09:07
numfmt
application/x-pie-executable
66.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
objcopy
application/x-pie-executable
275.4 KB
-rwxr-xr-x
2021-02-20 03:38:30
objdump
application/x-pie-executable
453.77 KB
-rwxr-xr-x
2021-02-20 03:38:30
od
application/x-pie-executable
70.94 KB
-rwxr-xr-x
2020-09-24 08:36:09
open
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
openssl
application/x-pie-executable
719.52 KB
-rwxr-xr-x
2021-08-24 08:28:12
pager
application/x-pie-executable
58.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
partx
application/x-pie-executable
114.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
passwd
application/x-pie-executable
62.46 KB
-rwsr-xr-x
2020-02-07 02:54:14
paste
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
patch
application/x-pie-executable
187.44 KB
-rwxr-xr-x
2021-01-09 08:58:08
pathchk
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
pdf2dsc
text/x-shellscript
698 B
-rwxr-xr-x
2021-09-09 05:23:11
pdf2ps
text/x-shellscript
909 B
-rwxr-xr-x
2021-09-09 05:23:11
perl
application/x-pie-executable
3.51 MB
-rwxr-xr-x
2021-09-24 04:10:58
perl5.32-x86_64-linux-gnu
application/x-pie-executable
14.34 KB
-rwxr-xr-x
2021-09-24 04:10:58
perl5.32.1
application/x-pie-executable
3.51 MB
-rwxr-xr-x
2021-09-24 04:10:58
perlbug
text/x-perl
44.2 KB
-rwxr-xr-x
2021-09-24 04:10:58
perldoc
text/x-shellscript
125 B
-rwxr-xr-x
2021-08-25 06:11:56
perlivp
text/x-perl
10.61 KB
-rwxr-xr-x
2021-09-24 04:10:58
perlthanks
text/x-perl
44.2 KB
-rwxr-xr-x
2021-09-24 04:10:58
pf2afm
text/x-shellscript
498 B
-rwxr-xr-x
2021-09-09 05:23:11
pfbtopfa
text/x-shellscript
516 B
-rwxr-xr-x
2021-09-09 05:23:11
pgrep
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
piconv
text/x-perl
8.16 KB
-rwxr-xr-x
2021-09-24 04:10:58
pidwait
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
pinky
application/x-pie-executable
42.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
pkg-config
application/x-pie-executable
54.92 KB
-rwxr-xr-x
2020-04-21 06:30:00
pkill
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
pl2pm
text/x-perl
4.43 KB
-rwxr-xr-x
2021-09-24 04:10:58
pldd
application/x-pie-executable
22.57 KB
-rwxr-xr-x
2021-10-02 12:47:40
pmap
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
pod2html
text/x-perl
4.04 KB
-rwxr-xr-x
2021-09-24 04:10:58
pod2man
text/x-perl
14.68 KB
-rwxr-xr-x
2021-09-24 04:10:58
pod2text
text/x-perl
10.55 KB
-rwxr-xr-x
2021-09-24 04:10:58
pod2usage
text/x-perl
3.86 KB
-rwxr-xr-x
2021-09-24 04:10:58
podchecker
text/x-perl
3.57 KB
-rwxr-xr-x
2021-09-24 04:10:58
pphs
text/x-shellscript
404 B
-rwxr-xr-x
2021-09-09 05:23:11
pr
application/x-pie-executable
75.09 KB
-rwxr-xr-x
2020-09-24 08:36:09
print
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
printafm
text/x-shellscript
395 B
-rwxr-xr-x
2021-09-09 05:23:11
printenv
application/x-pie-executable
38.75 KB
-rwxr-xr-x
2020-09-24 08:36:09
printf
application/x-pie-executable
58.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
prlimit
application/x-pie-executable
38.74 KB
-rwxr-xr-x
2021-07-28 07:09:07
prove
text/x-perl
13.33 KB
-rwxr-xr-x
2021-09-24 04:10:58
ps2ascii
text/x-shellscript
631 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2epsi
text/x-shellscript
1.22 KB
-rwxr-xr-x
2021-09-09 05:23:11
ps2pdf
text/x-shellscript
272 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2pdf12
text/x-shellscript
215 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2pdf13
text/x-shellscript
215 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2pdf14
text/x-shellscript
215 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2pdfwr
text/x-shellscript
1.05 KB
-rwxr-xr-x
2021-09-09 05:23:11
ps2ps
text/x-shellscript
647 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2ps2
text/x-shellscript
669 B
-rwxr-xr-x
2021-09-09 05:23:11
ps2txt
text/x-shellscript
631 B
-rwxr-xr-x
2021-09-09 05:23:11
ptar
text/x-perl
3.47 KB
-rwxr-xr-x
2021-09-24 04:10:58
ptardiff
text/x-perl
2.57 KB
-rwxr-xr-x
2021-09-24 04:10:58
ptargrep
text/x-perl
4.29 KB
-rwxr-xr-x
2021-09-24 04:10:58
ptx
application/x-pie-executable
135.09 KB
-rwxr-xr-x
2020-09-24 08:36:09
pwdx
application/x-pie-executable
14.22 KB
-rwxr-xr-x
2021-04-06 07:17:53
ranlib
application/x-pie-executable
50.97 KB
-rwxr-xr-x
2021-02-20 03:38:30
re2c
application/x-pie-executable
626.39 KB
-rwxr-xr-x
2020-08-24 09:05:07
re2go
application/x-pie-executable
626.39 KB
-rwxr-xr-x
2020-08-24 09:05:07
readelf
application/x-pie-executable
595.57 KB
-rwxr-xr-x
2021-02-20 03:38:30
realpath
application/x-pie-executable
54.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
renice
application/x-pie-executable
14.22 KB
-rwxr-xr-x
2021-07-28 07:09:07
reset
application/x-pie-executable
30.16 KB
-rwxr-xr-x
2021-01-01 03:02:10
resizepart
application/x-pie-executable
62.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
rev
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
rgrep
text/x-shellscript
30 B
-rwxr-xr-x
2020-01-29 12:09:17
rotatelogs
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2021-10-07 05:49:44
rpcgen
application/x-pie-executable
94.98 KB
-rwxr-xr-x
2021-10-02 12:47:40
run-mailcap
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
runcon
application/x-pie-executable
42.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
savelog
text/x-shellscript
10.24 KB
-rwxr-xr-x
2020-09-27 05:25:47
script
application/x-pie-executable
66.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
scriptlive
application/x-pie-executable
54.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
scriptreplay
application/x-pie-executable
42.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
sdiff
application/x-pie-executable
46.91 KB
-rwxr-xr-x
2021-01-01 05:52:00
see
text/x-perl
18.05 KB
-rwxr-xr-x
2021-02-25 06:24:36
select-editor
text/x-shellscript
2.39 KB
-rwxr-xr-x
2021-01-12 10:01:50
sensible-browser
text/x-shellscript
1.2 KB
-rwxr-xr-x
2021-01-12 10:01:50
sensible-editor
text/x-shellscript
1.15 KB
-rwxr-xr-x
2021-01-12 10:01:50
sensible-pager
text/x-shellscript
452 B
-rwxr-xr-x
2021-01-12 10:01:50
seq
application/x-pie-executable
54.88 KB
-rwxr-xr-x
2020-09-24 08:36:09
setarch
application/x-pie-executable
26.5 KB
-rwxr-xr-x
2021-07-28 07:09:07
setpriv
application/x-pie-executable
46.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
setsid
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
setterm
application/x-pie-executable
46.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
sg
application/x-pie-executable
43.59 KB
-rwsr-xr-x
2020-02-07 02:54:14
sha1sum
application/x-pie-executable
50.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
sha224sum
application/x-pie-executable
62.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
sha256sum
application/x-pie-executable
62.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
sha384sum
application/x-pie-executable
66.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
sha512sum
application/x-pie-executable
66.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
shasum
text/x-perl
9.74 KB
-rwxr-xr-x
2021-09-24 04:10:58
shred
application/x-pie-executable
63.09 KB
-rwxr-xr-x
2020-09-24 08:36:09
shuf
application/x-pie-executable
58.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
size
application/x-pie-executable
30.81 KB
-rwxr-xr-x
2021-02-20 03:38:30
skill
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
slabtop
application/x-pie-executable
22.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
snice
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
sort
application/x-pie-executable
115.63 KB
-rwxr-xr-x
2020-09-24 08:36:09
splain
text/x-perl
18.96 KB
-rwxr-xr-x
2021-09-24 04:10:58
split
application/x-pie-executable
59.47 KB
-rwxr-xr-x
2020-09-24 08:36:09
stat
application/x-pie-executable
83.19 KB
-rwxr-xr-x
2020-09-24 08:36:09
stdbuf
application/x-pie-executable
50.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
streamzip
text/x-perl
5.39 KB
-rwxr-xr-x
2021-09-24 04:10:58
strings
application/x-pie-executable
30.91 KB
-rwxr-xr-x
2021-02-20 03:38:30
strip
application/x-pie-executable
275.43 KB
-rwxr-xr-x
2021-02-20 03:38:30
sum
application/x-pie-executable
46.88 KB
-rwxr-xr-x
2020-09-24 08:36:09
tabs
application/x-pie-executable
18.15 KB
-rwxr-xr-x
2021-01-01 03:02:10
tac
application/x-pie-executable
106.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
tail
application/x-pie-executable
75.06 KB
-rwxr-xr-x
2020-09-24 08:36:09
taskset
application/x-pie-executable
34.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
tee
application/x-pie-executable
42.88 KB
-rwxr-xr-x
2020-09-24 08:36:09
test
application/x-pie-executable
54.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
tic
application/x-pie-executable
90.27 KB
-rwxr-xr-x
2021-01-01 03:02:10
timeout
application/x-pie-executable
43.41 KB
-rwxr-xr-x
2020-09-24 08:36:09
tload
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2021-04-06 07:17:53
toe
application/x-pie-executable
22.15 KB
-rwxr-xr-x
2021-01-01 03:02:10
top
application/x-pie-executable
122.07 KB
-rwxr-xr-x
2021-04-06 07:17:53
touch
application/x-pie-executable
99.03 KB
-rwxr-xr-x
2020-09-24 08:36:09
tput
application/x-pie-executable
26.18 KB
-rwxr-xr-x
2021-01-01 03:02:10
tr
application/x-pie-executable
54.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
truncate
application/x-pie-executable
42.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
tset
application/x-pie-executable
30.16 KB
-rwxr-xr-x
2021-01-01 03:02:10
tsort
application/x-pie-executable
54.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
tty
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
tzselect
text/x-shellscript
14.99 KB
-rwxr-xr-x
2021-10-02 12:47:40
ucf
text/x-shellscript
40.9 KB
-rwxr-xr-x
2020-06-16 05:37:53
ucfq
text/x-perl
18.91 KB
-rwxr-xr-x
2020-06-16 05:37:53
ucfr
text/x-shellscript
10.47 KB
-rwxr-xr-x
2020-06-16 05:37:53
unexpand
application/x-pie-executable
42.84 KB
-rwxr-xr-x
2020-09-24 08:36:09
uniq
application/x-pie-executable
50.91 KB
-rwxr-xr-x
2020-09-24 08:36:09
unlink
application/x-pie-executable
38.75 KB
-rwxr-xr-x
2020-09-24 08:36:09
unlzma
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
unshare
application/x-pie-executable
46.46 KB
-rwxr-xr-x
2021-07-28 07:09:07
unxz
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
update-alternatives
application/x-pie-executable
58.09 KB
-rwxr-xr-x
2021-04-13 10:43:39
uptime
application/x-pie-executable
14.22 KB
-rwxr-xr-x
2021-04-06 07:17:53
users
application/x-pie-executable
38.81 KB
-rwxr-xr-x
2020-09-24 08:36:09
utmpdump
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2021-07-28 07:09:07
vmstat
application/x-pie-executable
38.24 KB
-rwxr-xr-x
2021-04-06 07:17:53
w
application/x-pie-executable
22.22 KB
-rwxr-xr-x
2021-04-06 07:17:53
wall
application/x-pie-executable
34.23 KB
-rwxr-sr-x
2021-07-28 07:09:07
watch
application/x-pie-executable
26.6 KB
-rwxr-xr-x
2021-04-06 07:17:53
wc
application/x-pie-executable
46.95 KB
-rwxr-xr-x
2020-09-24 08:36:09
whereis
application/x-pie-executable
30.66 KB
-rwxr-xr-x
2021-07-28 07:09:07
which
text/x-shellscript
946 B
-rwxr-xr-x
2020-09-27 05:25:47
who
application/x-pie-executable
58.97 KB
-rwxr-xr-x
2020-09-24 08:36:09
whoami
application/x-pie-executable
38.78 KB
-rwxr-xr-x
2020-09-24 08:36:09
x86_64
application/x-pie-executable
26.5 KB
-rwxr-xr-x
2021-07-28 07:09:07
x86_64-linux-gnu-addr2line
application/x-pie-executable
31.13 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-ar
application/x-pie-executable
50.97 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-as
application/x-pie-executable
461.18 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-c++filt
application/x-pie-executable
126.46 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-cpp
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-cpp-10
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-dwp
application/x-pie-executable
903.45 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-elfedit
application/x-pie-executable
34.91 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-g++
application/x-executable
802.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-g++-10
application/x-executable
802.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-10
application/x-executable
798.54 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-ar
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-ar-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-nm
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-nm-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-ranlib
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcc-ranlib-10
application/x-executable
22.38 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov
application/x-executable
371.79 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov-10
application/x-executable
371.79 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov-dump
application/x-executable
239.68 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov-dump-10
application/x-executable
239.68 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov-tool
application/x-executable
259.77 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gcov-tool-10
application/x-executable
259.77 KB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-gold
application/x-pie-executable
2.14 MB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-gprof
application/x-pie-executable
116.27 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-ld
application/x-pie-executable
1.66 MB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-ld.bfd
application/x-pie-executable
1.66 MB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-ld.gold
application/x-pie-executable
2.14 MB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-lto-dump-10
application/x-executable
23.27 MB
-rwxr-xr-x
2021-01-10 11:35:39
x86_64-linux-gnu-nm
application/x-pie-executable
43.82 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-objcopy
application/x-pie-executable
275.4 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-objdump
application/x-pie-executable
453.77 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-pkg-config
text/x-shellscript
2 KB
-rwxr-xr-x
2020-04-21 06:30:00
x86_64-linux-gnu-ranlib
application/x-pie-executable
50.97 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-readelf
application/x-pie-executable
595.57 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-size
application/x-pie-executable
30.81 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-strings
application/x-pie-executable
30.91 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-linux-gnu-strip
application/x-pie-executable
275.43 KB
-rwxr-xr-x
2021-02-20 03:38:30
x86_64-pc-linux-gnu-pkg-config
application/x-pie-executable
54.92 KB
-rwxr-xr-x
2020-04-21 06:30:00
xargs
application/x-pie-executable
74.37 KB
-rwxr-xr-x
2021-01-09 05:36:56
xsubpp
text/x-perl
5.04 KB
-rwxr-xr-x
2021-09-24 04:10:58
xz
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzcat
application/x-pie-executable
79.29 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzcmp
text/x-shellscript
6.86 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzdiff
text/x-shellscript
6.86 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzegrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzfgrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzgrep
text/x-shellscript
5.61 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzless
text/x-shellscript
1.76 KB
-rwxr-xr-x
2021-03-08 10:01:54
xzmore
text/x-shellscript
2.11 KB
-rwxr-xr-x
2021-03-08 10:01:54
yes
application/x-pie-executable
38.75 KB
-rwxr-xr-x
2020-09-24 08:36:09
zdump
application/x-pie-executable
22.4 KB
-rwxr-xr-x
2021-10-02 12:47:40
zipdetails
text/x-perl
50.04 KB
-rwxr-xr-x
2021-09-24 04:10:58
~ ACUPOFTEA - translucent.aimfirst.dev