GRAYBYTE WORDPRESS FILE MANAGER9955

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/bin/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/bin//aclocal
#!/usr/bin/perl -w
# -*- perl -*-
# Generated from bin/aclocal.in; do not edit by hand.

eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
    if 0;

# aclocal - create aclocal.m4 by scanning configure.ac

# Copyright (C) 1996-2018 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 2, 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 <https://www.gnu.org/licenses/>.

# Written by Tom Tromey <tromey@redhat.com>, and
# Alexandre Duret-Lutz <adl@gnu.org>.

BEGIN
{
  unshift (@INC, '/usr/share/automake-1.16')
    unless $ENV{AUTOMAKE_UNINSTALLED};
}

use strict;

use Automake::Config;
use Automake::General;
use Automake::Configure_ac;
use Automake::Channels;
use Automake::ChannelDefs;
use Automake::XFile;
use Automake::FileUtils;
use File::Basename;
use File::Path ();

# Some globals.

# Support AC_CONFIG_MACRO_DIRS also with older autoconf.
# FIXME: To be removed in Automake 2.0, once we can assume autoconf
#        2.70 or later.
# FIXME: keep in sync with 'internal/ac-config-macro-dirs.m4'.
my $ac_config_macro_dirs_fallback =
  'm4_ifndef([AC_CONFIG_MACRO_DIRS], [' .
    'm4_defun([_AM_CONFIG_MACRO_DIRS], [])' .
    'm4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])' .
  '])';

# We do not operate in threaded mode.
$perl_threads = 0;

# Include paths for searching macros.  We search macros in this order:
# user-supplied directories first, then the directory containing the
# automake macros, and finally the system-wide directories for
# third-party macros.
# @user_includes can be augmented with -I or AC_CONFIG_MACRO_DIRS.
# @automake_includes can be reset with the '--automake-acdir' option.
# @system_includes can be augmented with the 'dirlist' file or the
# ACLOCAL_PATH environment variable, and reset with the '--system-acdir'
# option.
my @user_includes = ();
my @automake_includes = ('/usr/share/aclocal-' . $APIVERSION);
my @system_includes = ('/usr/share/aclocal');

# Whether we should copy M4 file in $user_includes[0].
my $install = 0;

# --diff
my @diff_command;

# --dry-run
my $dry_run = 0;

# configure.ac or configure.in.
my $configure_ac;

# Output file name.
my $output_file = 'aclocal.m4';

# Option --force.
my $force_output = 0;

# Modification time of the youngest dependency.
my $greatest_mtime = 0;

# Which macros have been seen.
my %macro_seen = ();

# Remember the order into which we scanned the files.
# It's important to output the contents of aclocal.m4 in the opposite order.
# (Definitions in first files we have scanned should override those from
# later files.  So they must appear last in the output.)
my @file_order = ();

# Map macro names to file names.
my %map = ();

# Ditto, but records the last definition of each macro as returned by --trace.
my %map_traced_defs = ();

# Map basenames to macro names.
my %invmap = ();

# Map file names to file contents.
my %file_contents = ();

# Map file names to file types.
my %file_type = ();
use constant FT_USER => 1;
use constant FT_AUTOMAKE => 2;
use constant FT_SYSTEM => 3;

# Map file names to included files (transitively closed).
my %file_includes = ();

# Files which have already been added.
my %file_added = ();

# Files that have already been scanned.
my %scanned_configure_dep = ();

# Serial numbers, for files that have one.
# The key is the basename of the file,
# the value is the serial number represented as a list.
my %serial = ();

# Matches a macro definition.
#   AC_DEFUN([macroname], ...)
# or
#   AC_DEFUN(macroname, ...)
# When macroname is '['-quoted , we accept any character in the name,
# except ']'.  Otherwise macroname stops on the first ']', ',', ')',
# or '\n' encountered.
my $ac_defun_rx =
  "(?:AU_ALIAS|A[CU]_DEFUN|AC_DEFUN_ONCE)\\((?:\\[([^]]+)\\]|([^],)\n]+))";

# Matches an AC_REQUIRE line.
my $ac_require_rx = "AC_REQUIRE\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Matches an m4_include line.
my $m4_include_rx = "(m4_|m4_s|s)include\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Match a serial number.
my $serial_line_rx = '^#\s*serial\s+(\S*)';
my $serial_number_rx = '^\d+(?:\.\d+)*$';

# Autoconf version.  This variable is set by 'trace_used_macros'.
my $ac_version;

# User directory containing extra m4 files for macros definition,
# as extracted from calls to the macro AC_CONFIG_MACRO_DIRS.
# This variable is updated by 'trace_used_macros'.
my @ac_config_macro_dirs;

# If set, names a temporary file that must be erased on abnormal exit.
my $erase_me;

# Constants for the $ERR_LEVEL parameter of the 'scan_m4_dirs' function.
use constant SCAN_M4_DIRS_SILENT => 0;
use constant SCAN_M4_DIRS_WARN => 1;
use constant SCAN_M4_DIRS_ERROR => 2;

################################################################

# Prototypes for all subroutines.

sub add_file ($);
sub add_macro ($);
sub check_acinclude ();
sub install_file ($$);
sub list_compare (\@\@);
sub parse_ACLOCAL_PATH ();
sub parse_arguments ();
sub reset_maps ();
sub scan_configure ();
sub scan_configure_dep ($);
sub scan_file ($$$);
sub scan_m4_dirs ($$@);
sub scan_m4_files ();
sub strip_redundant_includes (%);
sub trace_used_macros ();
sub unlink_tmp (;$);
sub usage ($);
sub version ();
sub write_aclocal ($@);
sub xmkdir_p ($);

################################################################

# Erase temporary file ERASE_ME.  Handle signals.
sub unlink_tmp (;$)
{
  my ($sig) = @_;

  if ($sig)
    {
      verb "caught SIG$sig, bailing out";
    }
  if (defined $erase_me && -e $erase_me && !unlink ($erase_me))
    {
      fatal "could not remove '$erase_me': $!";
    }
  undef $erase_me;

  # reraise default handler.
  if ($sig)
    {
      $SIG{$sig} = 'DEFAULT';
      kill $sig => $$;
    }
}

$SIG{'INT'} = $SIG{'TERM'} = $SIG{'QUIT'} = $SIG{'HUP'} = 'unlink_tmp';
END { unlink_tmp }

sub xmkdir_p ($)
{
  my $dir = shift;
  local $@ = undef;
  return
    if -d $dir or eval { File::Path::mkpath $dir };
  chomp $@;
  $@ =~ s/\s+at\s.*\bline\s\d+.*$//;
  fatal "could not create directory '$dir': $@";
}

# Check macros in acinclude.m4.  If one is not used, warn.
sub check_acinclude ()
{
  foreach my $key (keys %map)
    {
      # FIXME: should print line number of acinclude.m4.
      msg ('syntax', "macro '$key' defined in acinclude.m4 but never used")
	if $map{$key} eq 'acinclude.m4' && ! exists $macro_seen{$key};
    }
}

sub reset_maps ()
{
  $greatest_mtime = 0;
  %macro_seen = ();
  @file_order = ();
  %map = ();
  %map_traced_defs = ();
  %file_contents = ();
  %file_type = ();
  %file_includes = ();
  %file_added = ();
  %scanned_configure_dep = ();
  %invmap = ();
  %serial = ();
  undef &search;
}

# install_file ($SRC, $DESTDIR)
sub install_file ($$)
{
  my ($src, $destdir) = @_;
  my $dest = $destdir . "/" . basename ($src);
  my $diff_dest;

  verb "installing $src to $dest";

  if ($force_output
      || !exists $file_contents{$dest}
      || $file_contents{$src} ne $file_contents{$dest})
    {
      if (-e $dest)
	{
	  msg 'note', "overwriting '$dest' with '$src'";
	  $diff_dest = $dest;
	}
      else
	{
	  msg 'note', "installing '$dest' from '$src'";
	}

      if (@diff_command)
	{
	  if (! defined $diff_dest)
	    {
	      # $dest does not exist.  We create an empty one just to
	      # run diff, and we erase it afterward.  Using the real
	      # the destination file (rather than a temporary file) is
	      # good when diff is run with options that display the
	      # file name.
	      #
	      # If creating $dest fails, fall back to /dev/null.  At
	      # least one diff implementation (Tru64's) cannot deal
	      # with /dev/null.  However working around this is not
	      # worth the trouble since nobody run aclocal on a
	      # read-only tree anyway.
	      $erase_me = $dest;
	      my $f = new IO::File "> $dest";
	      if (! defined $f)
		{
		  undef $erase_me;
		  $diff_dest = '/dev/null';
		}
	      else
		{
		  $diff_dest = $dest;
		  $f->close;
		}
	    }
	  my @cmd = (@diff_command, $diff_dest, $src);
	  $! = 0;
	  verb "running: @cmd";
	  my $res = system (@cmd);
	  Automake::FileUtils::handle_exec_errors "@cmd", 1
	    if $res;
	  unlink_tmp;
	}
      elsif (!$dry_run)
	{
          xmkdir_p ($destdir);
	  xsystem ('cp', $src, $dest);
	}
    }
}

# Compare two lists of numbers.
sub list_compare (\@\@)
{
  my @l = @{$_[0]};
  my @r = @{$_[1]};
  while (1)
    {
      if (0 == @l)
	{
	  return (0 == @r) ? 0 : -1;
	}
      elsif (0 == @r)
	{
	  return 1;
	}
      elsif ($l[0] < $r[0])
	{
	  return -1;
	}
      elsif ($l[0] > $r[0])
	{
	  return 1;
	}
      shift @l;
      shift @r;
    }
}

################################################################

# scan_m4_dirs($TYPE, $ERR_LEVEL, @DIRS)
# -----------------------------------------------
# Scan all M4 files installed in @DIRS for new macro definitions.
# Register each file as of type $TYPE (one of the FT_* constants).
# If a directory in @DIRS cannot be read:
#  - fail hard                if $ERR_LEVEL == SCAN_M4_DIRS_ERROR
#  - just print a warning     if $ERR_LEVEL == SCAN_M4_DIRS_WA
#  - continue silently        if $ERR_LEVEL == SCAN_M4_DIRS_SILENT
sub scan_m4_dirs ($$@)
{
  my ($type, $err_level, @dirlist) = @_;

  foreach my $m4dir (@dirlist)
    {
      if (! opendir (DIR, $m4dir))
	{
	  # TODO: maybe avoid complaining only if errno == ENONENT?
          my $message = "couldn't open directory '$m4dir': $!";

          if ($err_level == SCAN_M4_DIRS_ERROR)
            {
              fatal $message;
            }
          elsif ($err_level == SCAN_M4_DIRS_WARN)
            {
              msg ('unsupported', $message);
              next;
            }
          elsif ($err_level == SCAN_M4_DIRS_SILENT)
            {
              next; # Silently ignore.
            }
          else
            {
               prog_error "invalid \$err_level value '$err_level'";
            }
	}

      # We reverse the directory contents so that foo2.m4 gets
      # used in preference to foo1.m4.
      foreach my $file (reverse sort grep (! /^\./, readdir (DIR)))
	{
	  # Only examine .m4 files.
	  next unless $file =~ /\.m4$/;

	  # Skip some files when running out of srcdir.
	  next if $file eq 'aclocal.m4';

	  my $fullfile = File::Spec->canonpath ("$m4dir/$file");
	  scan_file ($type, $fullfile, 'aclocal');
	}
      closedir (DIR);
    }
}

# Scan all the installed m4 files and construct a map.
sub scan_m4_files ()
{
  # First, scan configure.ac.  It may contain macro definitions,
  # or may include other files that define macros.
  scan_file (FT_USER, $configure_ac, 'aclocal');

  # Then, scan acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      scan_file (FT_USER, 'acinclude.m4', 'aclocal');
    }

  # Finally, scan all files in our search paths.

  if (@user_includes)
    {
      # Don't explore the same directory multiple times.  This is here not
      # only for speedup purposes.  We need this when the user has e.g.
      # specified 'ACLOCAL_AMFLAGS = -I m4' and has also set
      # AC_CONFIG_MACRO_DIR[S]([m4]) in configure.ac.  This makes the 'm4'
      # directory to occur twice here and fail on the second call to
      # scan_m4_dirs([m4]) when the 'm4' directory doesn't exist.
      # TODO: Shouldn't there be rather a check in scan_m4_dirs for
      #       @user_includes[0]?
      @user_includes = uniq @user_includes;

      # Don't complain if the first user directory doesn't exist, in case
      # we need to create it later (can happen if '--install' was given).
      scan_m4_dirs (FT_USER,
                    $install ? SCAN_M4_DIRS_SILENT : SCAN_M4_DIRS_WARN,
                    $user_includes[0]);
      scan_m4_dirs (FT_USER,
                    SCAN_M4_DIRS_ERROR,
		    @user_includes[1..$#user_includes]);
    }
  scan_m4_dirs (FT_AUTOMAKE, SCAN_M4_DIRS_ERROR, @automake_includes);
  scan_m4_dirs (FT_SYSTEM, SCAN_M4_DIRS_ERROR, @system_includes);

  # Construct a new function that does the searching.  We use a
  # function (instead of just evaluating $search in the loop) so that
  # "die" is correctly and easily propagated if run.
  my $search = "sub search {\nmy \$found = 0;\n";
  foreach my $key (reverse sort keys %map)
    {
      $search .= ('if (/\b\Q' . $key . '\E(?!\w)/) { add_macro ("' . $key
		  . '"); $found = 1; }' . "\n");
    }
  $search .= "return \$found;\n};\n";
  eval $search;
  prog_error "$@\n search is $search" if $@;
}

################################################################

# Add a macro to the output.
sub add_macro ($)
{
  my ($macro) = @_;

  # Ignore unknown required macros.  Either they are not really
  # needed (e.g., a conditional AC_REQUIRE), in which case aclocal
  # should be quiet, or they are needed and Autoconf itself will
  # complain when we trace for macro usage later.
  return unless defined $map{$macro};

  verb "saw macro $macro";
  $macro_seen{$macro} = 1;
  add_file ($map{$macro});
}

# scan_configure_dep ($file)
# --------------------------
# Scan a configure dependency (configure.ac, or separate m4 files)
# for uses of known macros and AC_REQUIREs of possibly unknown macros.
# Recursively scan m4_included files.
sub scan_configure_dep ($)
{
  my ($file) = @_;
  # Do not scan a file twice.
  return ()
    if exists $scanned_configure_dep{$file};
  $scanned_configure_dep{$file} = 1;

  my $mtime = mtime $file;
  $greatest_mtime = $mtime if $greatest_mtime < $mtime;

  my $contents = exists $file_contents{$file} ?
    $file_contents{$file} : contents $file;

  my $line = 0;
  my @rlist = ();
  my @ilist = ();
  foreach (split ("\n", $contents))
    {
      ++$line;
      # Remove comments from current line.
      s/\bdnl\b.*$//;
      s/\#.*$//;
      # Avoid running all the following regexes on white lines.
      next if /^\s*$/;

      while (/$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push @ilist, $ifile;
	}

      while (/$ac_require_rx/go)
	{
	  push (@rlist, $1 || $2);
	}

      # The search function is constructed dynamically by
      # scan_m4_files.  The last parenthetical match makes sure we
      # don't match things that look like macro assignments or
      # AC_SUBSTs.
      if (! &search && /(^|\s+)(AM_[A-Z0-9_]+)($|[^\]\)=A-Z0-9_])/)
	{
	  # Macro not found, but AM_ prefix found.
	  # Make this just a warning, because we do not know whether
	  # the macro is actually used (it could be called conditionally).
	  msg ('unsupported', "$file:$line",
	       "macro '$2' not found in library");
	}
    }

  add_macro ($_) foreach (@rlist);
  scan_configure_dep ($_) foreach @ilist;
}

# add_file ($FILE)
# ----------------
# Add $FILE to output.
sub add_file ($)
{
  my ($file) = @_;

  # Only add a file once.
  return if ($file_added{$file});
  $file_added{$file} = 1;

  scan_configure_dep $file;
}

# Point to the documentation for underquoted AC_DEFUN only once.
my $underquoted_manual_once = 0;

# scan_file ($TYPE, $FILE, $WHERE)
# --------------------------------
# Scan a single M4 file ($FILE), and all files it includes.
# Return the list of included files.
# $TYPE is one of FT_USER, FT_AUTOMAKE, or FT_SYSTEM, depending
# on where the file comes from.
# $WHERE is the location to use in the diagnostic if the file
# does not exist.
sub scan_file ($$$)
{
  my ($type, $file, $where) = @_;
  my $basename = basename $file;

  # Do not scan the same file twice.
  return @{$file_includes{$file}} if exists $file_includes{$file};
  # Prevent potential infinite recursion (if two files include each other).
  return () if exists $file_contents{$file};

  unshift @file_order, $file;

  $file_type{$file} = $type;

  fatal "$where: file '$file' does not exist" if ! -e $file;

  my $fh = new Automake::XFile $file;
  my $contents = '';
  my @inc_files = ();
  my %inc_lines = ();

  my $defun_seen = 0;
  my $serial_seen = 0;
  my $serial_older = 0;

  while ($_ = $fh->getline)
    {
      # Ignore '##' lines.
      next if /^##/;

      $contents .= $_;
      my $line = $_;

      if ($line =~ /$serial_line_rx/go)
	{
	  my $number = $1;
	  if ($number !~ /$serial_number_rx/go)
	    {
	      msg ('syntax', "$file:$.",
		   "ill-formed serial number '$number', "
		   . "expecting a version string with only digits and dots");
	    }
	  elsif ($defun_seen)
	    {
	      # aclocal removes all definitions from M4 file with the
	      # same basename if a greater serial number is found.
	      # Encountering a serial after some macros will undefine
	      # these macros...
	      msg ('syntax', "$file:$.",
		   'the serial number must appear before any macro definition');
	    }
	  # We really care about serials only for non-automake macros
	  # and when --install is used.  But the above diagnostics are
	  # made regardless of this, because not using --install is
	  # not a reason not the fix macro files.
	  elsif ($install && $type != FT_AUTOMAKE)
	    {
	      $serial_seen = 1;
	      my @new = split (/\./, $number);

	      verb "$file:$.: serial $number";

	      if (!exists $serial{$basename}
		  || list_compare (@new, @{$serial{$basename}}) > 0)
		{
		  # Delete any definition we knew from the old macro.
		  foreach my $def (@{$invmap{$basename}})
		    {
		      verb "$file:$.: ignoring previous definition of $def";
		      delete $map{$def};
		    }
		  $invmap{$basename} = [];
		  $serial{$basename} = \@new;
		}
	      else
		{
		  $serial_older = 1;
		}
	    }
	}

      # Remove comments from current line.
      # Do not do it earlier, because the serial line is a comment.
      $line =~ s/\bdnl\b.*$//;
      $line =~ s/\#.*$//;

      while ($line =~ /$ac_defun_rx/go)
	{
	  $defun_seen = 1;
	  if (! defined $1)
	    {
	      msg ('syntax', "$file:$.", "underquoted definition of $2"
		   . "\n  run info Automake 'Extending aclocal'\n"
		   . "  or see https://www.gnu.org/software/automake/manual/"
		   . "automake.html#Extending-aclocal")
		unless $underquoted_manual_once;
	      $underquoted_manual_once = 1;
	    }

	  # If this macro does not have a serial and we have already
	  # seen a macro with the same basename earlier, we should
	  # ignore the macro (don't exit immediately so we can still
	  # diagnose later #serial numbers and underquoted macros).
	  $serial_older ||= ($type != FT_AUTOMAKE
			     && !$serial_seen && exists $serial{$basename});

	  my $macro = $1 || $2;
	  if (!$serial_older && !defined $map{$macro})
	    {
	      verb "found macro $macro in $file: $.";
	      $map{$macro} = $file;
	      push @{$invmap{$basename}}, $macro;
	    }
	  else
	    {
	      # Note: we used to give an error here if we saw a
	      # duplicated macro.  However, this turns out to be
	      # extremely unpopular.  It causes actual problems which
	      # are hard to work around, especially when you must
	      # mix-and-match tool versions.
	      verb "ignoring macro $macro in $file: $.";
	    }
	}

      while ($line =~ /$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push (@inc_files, $ifile);
	  $inc_lines{$ifile} = $.;
	}
    }

  # Ignore any file that has an old serial (or no serial if we know
  # another one with a serial).
  return ()
    if ($serial_older ||
	($type != FT_AUTOMAKE && !$serial_seen && exists $serial{$basename}));

  $file_contents{$file} = $contents;

  # For some reason I don't understand, it does not work
  # to do "map { scan_file ($_, ...) } @inc_files" below.
  # With Perl 5.8.2 it undefines @inc_files.
  my @copy = @inc_files;
  my @all_inc_files = (@inc_files,
		       map { scan_file ($type, $_,
					"$file:$inc_lines{$_}") } @copy);
  $file_includes{$file} = \@all_inc_files;
  return @all_inc_files;
}

# strip_redundant_includes (%FILES)
# ---------------------------------
# Each key in %FILES is a file that must be present in the output.
# However some of these files might already include other files in %FILES,
# so there is no point in including them another time.
# This removes items of %FILES which are already included by another file.
sub strip_redundant_includes (%)
{
  my %files = @_;

  # Always include acinclude.m4, even if it does not appear to be used.
  $files{'acinclude.m4'} = 1 if -f 'acinclude.m4';
  # File included by $configure_ac are redundant.
  $files{$configure_ac} = 1;

  # Files at the end of @file_order should override those at the beginning,
  # so it is important to preserve these trailing files.  We can remove
  # a file A if it is going to be output before a file B that includes
  # file A, not the converse.
  foreach my $file (reverse @file_order)
    {
      next unless exists $files{$file};
      foreach my $ifile (@{$file_includes{$file}})
	{
	  next unless exists $files{$ifile};
	  delete $files{$ifile};
	  verb "$ifile is already included by $file";
	}
    }

  # configure.ac is implicitly included.
  delete $files{$configure_ac};

  return %files;
}

sub trace_used_macros ()
{
  my %files = map { $map{$_} => 1 } keys %macro_seen;
  %files = strip_redundant_includes %files;

  # When AC_CONFIG_MACRO_DIRS is used, avoid possible spurious warnings
  # from autom4te about macros being "m4_require'd but not m4_defun'd";
  # for more background, see:
  # https://lists.gnu.org/archive/html/autoconf-patches/2012-11/msg00004.html
  # as well as autoconf commit 'v2.69-44-g1ed0548', "warn: allow aclocal
  # to silence m4_require warnings".
  my $early_m4_code .= "m4_define([m4_require_silent_probe], [-])";

  my $traces = ($ENV{AUTOM4TE} || 'autom4te');
  $traces .= " --language Autoconf-without-aclocal-m4 ";
  $traces = "echo '$early_m4_code' | $traces - ";

  # Support AC_CONFIG_MACRO_DIRS also with older autoconf.
  # Note that we can't use '$ac_config_macro_dirs_fallback' here, because
  # a bug in option parsing code of autom4te 2.68 and earlier will cause
  # it to read standard input last, even if the "-" argument is specified
  # early.
  # FIXME: To be removed in Automake 2.0, once we can assume autoconf
  #        2.70 or later.
  $traces .= "$automake_includes[0]/internal/ac-config-macro-dirs.m4 ";

  # All candidate files.
  $traces .= join (' ',
		   (map { "'$_'" }
		    (grep { exists $files{$_} } @file_order))) . " ";

  # All candidate macros.
  $traces .= join (' ',
		   (map { "--trace='$_:\$f::\$n::\${::}%'" }
		    ('AC_DEFUN',
		     'AC_DEFUN_ONCE',
		     'AU_DEFUN',
		     '_AM_AUTOCONF_VERSION',
		     'AC_CONFIG_MACRO_DIR_TRACE',
                     # FIXME: Tracing the next two macros is a hack for
                     # compatibility with older autoconf.  Remove this in
                     # Automake 2.0, when we can assume Autoconf 2.70 or
                     # later.
		     'AC_CONFIG_MACRO_DIR',
		     '_AM_CONFIG_MACRO_DIRS')),
		   # Do not trace $1 for all other macros as we do
		   # not need it and it might contains harmful
		   # characters (like newlines).
		   (map { "--trace='$_:\$f::\$n'" } (keys %macro_seen)));

  verb "running $traces $configure_ac";

  my $tracefh = new Automake::XFile ("$traces $configure_ac |");

  @ac_config_macro_dirs = ();

  my %traced = ();

  while ($_ = $tracefh->getline)
    {
      chomp;
      my ($file, $macro, $arg1) = split (/::/);

      $traced{$macro} = 1 if exists $macro_seen{$macro};

      if ($macro eq 'AC_DEFUN' || $macro eq 'AC_DEFUN_ONCE'
            || $macro eq 'AU_DEFUN')
        {
          $map_traced_defs{$arg1} = $file;
        }
      elsif ($macro eq '_AM_AUTOCONF_VERSION')
        {
          $ac_version = $arg1;
        }
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR_TRACE')
        {
          push @ac_config_macro_dirs, $arg1;
        }
      # FIXME: We still need to trace AC_CONFIG_MACRO_DIR
      # for compatibility with older autoconf.  Remove this
      # once we can assume Autoconf 2.70 or later.
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR')
        {
          @ac_config_macro_dirs = ($arg1);
        }
      # FIXME:This is an hack for compatibility with older autoconf.
      # Remove this once we can assume Autoconf 2.70 or later.
      elsif ($macro eq '_AM_CONFIG_MACRO_DIRS')
        {
           # Empty leading/trailing fields might be produced by split,
           # hence the grep is really needed.
           push @ac_config_macro_dirs, grep (/./, (split /\s+/, $arg1));
        }
    }

  # FIXME: in Autoconf >= 2.70, AC_CONFIG_MACRO_DIR calls
  # AC_CONFIG_MACRO_DIR_TRACE behind the scenes, which could
  # leave unwanted duplicates in @ac_config_macro_dirs.
  # Remove this in Automake 2.0, when we'll stop tracing
  # AC_CONFIG_MACRO_DIR explicitly.
  @ac_config_macro_dirs = uniq @ac_config_macro_dirs;

  $tracefh->close;

  return %traced;
}

sub scan_configure ()
{
  # Make sure we include acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      add_file ('acinclude.m4');
    }
  scan_configure_dep ($configure_ac);
}

################################################################

# Write output.
# Return 0 iff some files were installed locally.
sub write_aclocal ($@)
{
  my ($output_file, @macros) = @_;
  my $output = '';

  my %files = ();
  # Get the list of files containing definitions for the macros used.
  # (Filter out unused macro definitions with $map_traced_defs.  This
  # can happen when an Autoconf macro is conditionally defined:
  # aclocal sees the potential definition, but this definition is
  # actually never processed and the Autoconf implementation is used
  # instead.)
  for my $m (@macros)
    {
      $files{$map{$m}} = 1
	if (exists $map_traced_defs{$m}
	    && $map{$m} eq $map_traced_defs{$m});
    }
  # Do not explicitly include a file that is already indirectly included.
  %files = strip_redundant_includes %files;

  my $installed = 0;

  for my $file (grep { exists $files{$_} } @file_order)
    {
      # Check the time stamp of this file, and of all files it includes.
      for my $ifile ($file, @{$file_includes{$file}})
	{
	  my $mtime = mtime $ifile;
	  $greatest_mtime = $mtime if $greatest_mtime < $mtime;
	}

      # If the file to add looks like outside the project, copy it
      # to the output.  The regex catches filenames starting with
      # things like '/', '\', or 'c:\'.
      if ($file_type{$file} != FT_USER
	  || $file =~ m,^(?:\w:)?[\\/],)
	{
	  if (!$install || $file_type{$file} != FT_SYSTEM)
	    {
	      # Copy the file into aclocal.m4.
	      $output .= $file_contents{$file} . "\n";
	    }
	  else
	    {
	      # Install the file (and any file it includes).
	      my $dest;
	      for my $ifile (@{$file_includes{$file}}, $file)
		{
		  install_file ($ifile, $user_includes[0]);
		}
	      $installed = 1;
	    }
	}
      else
	{
	  # Otherwise, simply include the file.
	  $output .= "m4_include([$file])\n";
	}
    }

  if ($installed)
    {
      verb "running aclocal anew, because some files were installed locally";
      return 0;
    }

  # Nothing to output?!
  # FIXME: Shouldn't we diagnose this?
  return 1 if ! length ($output);

  if ($ac_version)
    {
      # Do not use "$output_file" here for the same reason we do not
      # use it in the header below.  autom4te will output the name of
      # the file in the diagnostic anyway.
      $output = "m4_ifndef([AC_AUTOCONF_VERSION],
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [$ac_version],,
[m4_warning([this file was generated for autoconf $ac_version.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])

$output";
    }

  # We used to print "# $output_file generated automatically etc."  But
  # this creates spurious differences when using autoreconf.  Autoreconf
  # creates aclocal.m4t and then rename it to aclocal.m4, but the
  # rebuild rules generated by Automake create aclocal.m4 directly --
  # this would gives two ways to get the same file, with a different
  # name in the header.
  $output = "# generated automatically by aclocal $VERSION -*- Autoconf -*-

# Copyright (C) 1996-$RELEASE_YEAR Free Software Foundation, Inc.

# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

$ac_config_macro_dirs_fallback
$output";

  # We try not to update $output_file unless necessary, because
  # doing so invalidate Autom4te's cache and therefore slows down
  # tools called after aclocal.
  #
  # We need to overwrite $output_file in the following situations.
  #   * The --force option is in use.
  #   * One of the dependencies is younger.
  #     (Not updating $output_file in this situation would cause
  #     make to call aclocal in loop.)
  #   * The contents of the current file are different from what
  #     we have computed.
  if (!$force_output
      && $greatest_mtime < mtime ($output_file)
      && $output eq contents ($output_file))
    {
      verb "$output_file unchanged";
      return 1;
    }

  verb "writing $output_file";

  if (!$dry_run)
    {
      if (-e $output_file && !unlink $output_file)
        {
	  fatal "could not remove '$output_file': $!";
	}
      my $out = new Automake::XFile "> $output_file";
      print $out $output;
    }
  return 1;
}

################################################################

# Print usage and exit.
sub usage ($)
{
  my ($status) = @_;

  print <<'EOF';
Usage: aclocal [OPTION]...

Generate 'aclocal.m4' by scanning 'configure.ac' or 'configure.in'

Options:
      --automake-acdir=DIR  directory holding automake-provided m4 files
      --system-acdir=DIR    directory holding third-party system-wide files
      --diff[=COMMAND]      run COMMAND [diff -u] on M4 files that would be
                            changed (implies --install and --dry-run)
      --dry-run             pretend to, but do not actually update any file
      --force               always update output file
      --help                print this help, then exit
  -I DIR                    add directory to search list for .m4 files
      --install             copy third-party files to the first -I directory
      --output=FILE         put output in FILE (default aclocal.m4)
      --print-ac-dir        print name of directory holding system-wide
                              third-party m4 files, then exit
      --verbose             don't be silent
      --version             print version number, then exit
  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY

Warning categories include:
  syntax        dubious syntactic constructs (default)
  unsupported   unknown macros (default)
  all           all the warnings (default)
  no-CATEGORY   turn off warnings in CATEGORY
  none          turn off all the warnings
  error         treat warnings as errors

Report bugs to <bug-automake@gnu.org>.
GNU Automake home page: <http://www.gnu.org/software/automake/>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
  exit $status;
}

# Print version and exit.
sub version ()
{
  print <<EOF;
aclocal (GNU $PACKAGE) $VERSION
Copyright (C) $RELEASE_YEAR Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.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 Tom Tromey <tromey\@redhat.com>
       and Alexandre Duret-Lutz <adl\@gnu.org>.
EOF
  exit 0;
}

# Parse command line.
sub parse_arguments ()
{
  my $print_and_exit = 0;
  my $diff_command;

  my %cli_options =
    (
     'help'		=> sub { usage(0); },
     'version'		=> \&version,
     'system-acdir=s'	=> sub { shift; @system_includes = @_; },
     'automake-acdir=s'	=> sub { shift; @automake_includes = @_; },
     'diff:s'		=> \$diff_command,
     'dry-run'		=> \$dry_run,
     'force'		=> \$force_output,
     'I=s'		=> \@user_includes,
     'install'          => \$install,
     'output=s'		=> \$output_file,
     'print-ac-dir'     => \$print_and_exit,
     'verbose'		=> sub { setup_channel 'verb', silent => 0; },
     'W|warnings=s'     => \&parse_warnings,
     );

  use Automake::Getopt ();
  Automake::Getopt::parse_options %cli_options;

  if (@ARGV > 0)
    {
      fatal ("non-option arguments are not accepted: '$ARGV[0]'.\n"
             . "Try '$0 --help' for more information.");
    }

  if ($print_and_exit)
    {
      print "@system_includes\n";
      exit 0;
    }

  if (defined $diff_command)
    {
      $diff_command = 'diff -u' if $diff_command eq '';
      @diff_command = split (' ', $diff_command);
      $install = 1;
      $dry_run = 1;
    }

  # Finally, adds any directory listed in the 'dirlist' file.
  if (@system_includes && open (DIRLIST, "$system_includes[0]/dirlist"))
    {
      while (<DIRLIST>)
        {
          # Ignore '#' lines.
          next if /^#/;
          # strip off newlines and end-of-line comments
          s/\s*\#.*$//;
          chomp;
          foreach my $dir (glob)
            {
              push (@system_includes, $dir) if -d $dir;
            }
        }
      close (DIRLIST);
    }
}

# Add any directory listed in the 'ACLOCAL_PATH' environment variable
# to the list of system include directories.
sub parse_ACLOCAL_PATH ()
{
  return if not defined $ENV{"ACLOCAL_PATH"};
  # Directories in ACLOCAL_PATH should take precedence over system
  # directories, so we use unshift.  However, directories that
  # come first in ACLOCAL_PATH take precedence over directories
  # coming later, which is why the result of split is reversed.
  foreach my $dir (reverse split /:/, $ENV{"ACLOCAL_PATH"})
    {
      unshift (@system_includes, $dir) if $dir ne '' && -d $dir;
    }
}

################################################################

# Don't refer to installation directories from the build environment
if (exists $ENV{"AUTOMAKE_UNINSTALLED"})
  {
    @automake_includes = ();
    @system_includes = ();
  }

@automake_includes = ($ENV{"ACLOCAL_AUTOMAKE_DIR"})
  if (exists $ENV{"ACLOCAL_AUTOMAKE_DIR"});

parse_WARNINGS;		    # Parse the WARNINGS environment variable.
parse_arguments;
parse_ACLOCAL_PATH;
$configure_ac = require_configure_ac;

# We may have to rerun aclocal if some file have been installed, but
# it should not happen more than once.  The reason we must run again
# is that once the file has been moved from /usr/share/aclocal/ to the
# local m4/ directory it appears at a new place in the search path,
# hence it should be output at a different position in aclocal.m4.  If
# we did not rerun aclocal, the next run of aclocal would produce a
# different aclocal.m4.
my $loop = 0;
my $rerun_due_to_macrodir = 0;
while (1)
  {
    ++$loop;
    prog_error "too many loops" if $loop > 2 + $rerun_due_to_macrodir;

    reset_maps;
    scan_m4_files;
    scan_configure;
    last if $exit_code;
    my %macro_traced = trace_used_macros;

    if (!$rerun_due_to_macrodir && @ac_config_macro_dirs)
      {
        # The directory specified in calls to the AC_CONFIG_MACRO_DIRS
        # m4 macro (if any) must go after the user includes specified
        # explicitly with the '-I' option.
        push @user_includes, @ac_config_macro_dirs;
        # We might have to scan some new directory of .m4 files.
        $rerun_due_to_macrodir++;
        next;
      }

    if ($install && !@user_includes)
      {
        fatal "installation of third-party macros impossible without " .
              "-I options nor AC_CONFIG_MACRO_DIR{,S} m4 macro(s)";
      }

    last if write_aclocal ($output_file, keys %macro_traced);
    last if $dry_run;
  }
check_acinclude;

exit $exit_code;

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 05 2025 08:00:13
root / root
0755
7za
0.045 KB
October 04 2024 01:50:29
root / root
0755
GET
15.837 KB
April 22 2022 20:13:06
root / root
0755
Mail
408.891 KB
October 13 2019 00:19:50
root / root
0755
[
53.672 KB
April 01 2023 08:44:39
root / root
0755
aclocal
35.623 KB
October 14 2023 20:00:43
root / root
0755
aclocal-1.16
35.623 KB
October 14 2023 20:00:43
root / root
0755
addr2line
33.414 KB
November 15 2024 09:59:32
root / root
0755
animate
11.844 KB
April 01 2025 13:15:58
root / root
0755
ar
61.961 KB
November 15 2024 09:59:32
root / root
0755
arch
37.406 KB
April 01 2023 08:44:39
root / root
0755
arpaname
11.82 KB
February 20 2025 09:05:41
root / root
0755
as
889.906 KB
November 15 2024 09:59:32
root / root
0755
aspell
159.5 KB
April 18 2022 15:10:53
root / root
0755
at
1.012 KB
October 10 2022 10:23:17
root / root
0755
atq
1.014 KB
October 10 2022 10:23:17
root / root
0755
atrm
1.016 KB
October 10 2022 10:23:17
root / root
0755
autoconf
14.422 KB
August 13 2024 19:30:48
root / root
0755
autoheader
8.334 KB
August 13 2024 19:30:48
root / root
0755
autom4te
31.427 KB
August 13 2024 19:30:48
root / root
0755
automake
251.903 KB
October 14 2023 20:00:43
root / root
0755
automake-1.16
251.903 KB
October 14 2023 20:00:43
root / root
0755
autoreconf
20.572 KB
August 13 2024 19:30:48
root / root
0755
autoscan
16.723 KB
August 13 2024 19:30:48
root / root
0755
autoupdate
33.078 KB
August 13 2024 19:30:48
root / root
0755
awk
669.773 KB
April 18 2022 15:56:05
root / root
0755
b2sum
57.758 KB
April 01 2023 08:44:39
root / root
0755
base32
41.547 KB
April 01 2023 08:44:39
root / root
0755
base64
41.563 KB
April 01 2023 08:44:39
root / root
0755
basename
37.492 KB
April 01 2023 08:44:39
root / root
0755
bash
1.1 MB
May 23 2024 08:55:42
root / root
0755
bashbug-64
7.176 KB
May 23 2024 08:55:35
root / root
0755
batch
0.134 KB
October 10 2022 10:23:17
root / root
0755
bison
437.719 KB
October 12 2019 12:28:39
root / root
0755
bunzip2
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzcat
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzcmp
2.078 KB
January 28 2025 01:38:58
root / root
0755
bzdiff
2.078 KB
January 28 2025 01:38:58
root / root
0755
bzgrep
1.638 KB
January 28 2025 01:38:58
root / root
0755
bzip2
36.859 KB
January 28 2025 01:38:59
root / root
0755
bzip2recover
16.438 KB
January 28 2025 01:38:59
root / root
0755
bzless
1.229 KB
January 28 2025 01:38:58
root / root
0755
bzmore
1.229 KB
January 28 2025 01:38:58
root / root
0755
c++
1.21 MB
March 31 2025 10:38:33
root / root
0755
c++filt
28.891 KB
November 15 2024 09:59:32
root / root
0755
c89
0.219 KB
March 31 2025 10:36:31
root / root
0755
c99
0.21 KB
March 31 2025 10:36:31
root / root
0755
cagefs_enter.proxied
1.031 KB
May 26 2025 11:13:23
root / root
0755
cal
65.977 KB
April 06 2024 13:02:53
root / root
0755
captoinfo
85.313 KB
October 14 2023 18:54:49
root / root
0755
cat
37.539 KB
April 01 2023 08:44:39
root / root
0755
catchsegv
3.206 KB
June 09 2025 20:25:38
root / root
0755
cc
1.21 MB
March 31 2025 10:38:36
root / root
0755
chcon
70.43 KB
April 01 2023 08:44:39
root / root
0755
chgrp
66.352 KB
April 01 2023 08:44:39
root / root
0755
chmod
62.289 KB
April 01 2023 08:44:39
root / root
0755
chown
70.391 KB
April 01 2023 08:44:39
root / root
0755
chrt
37.18 KB
April 06 2024 13:02:53
root / root
0755
cksum
37.461 KB
April 01 2023 08:44:39
root / root
0755
cldetect
10.352 KB
June 05 2025 09:53:15
root / root
0755
clear
12.539 KB
October 14 2023 18:54:49
root / root
0755
clusterdb
70.234 KB
February 27 2024 08:25:00
root / root
0755
cmp
103.758 KB
May 04 2020 15:15:14
root / root
0755
col
29 KB
April 06 2024 13:02:53
root / root
0755
colcrt
16.477 KB
April 06 2024 13:02:53
root / root
0755
colrm
24.883 KB
April 06 2024 13:02:53
root / root
0755
column
49.469 KB
April 06 2024 13:02:53
root / root
0755
comm
41.633 KB
April 01 2023 08:44:39
root / root
0755
compare
11.852 KB
April 01 2025 13:15:58
root / root
0755
composite
11.836 KB
April 01 2025 13:15:58
root / root
0755
conjure
11.836 KB
April 01 2025 13:15:58
root / root
0755
convert
11.836 KB
April 01 2025 13:15:58
root / root
0755
cp
148.047 KB
April 01 2023 08:44:39
root / root
0755
cpan
8.174 KB
June 03 2025 14:32:21
root / root
0755
cpp
1.21 MB
March 31 2025 10:38:33
root / root
0755
createdb
70.219 KB
February 27 2024 08:25:00
root / root
0755
createuser
74.625 KB
February 27 2024 08:25:00
root / root
0755
crontab
1.355 KB
April 06 2024 11:40:05
root / root
0755
crontab.cagefs
54.164 KB
June 05 2025 10:45:08
root / root
0755
csplit
53.758 KB
April 01 2023 08:44:39
root / root
0755
curl
230.086 KB
January 28 2025 01:43:10
root / root
0755
cut
49.594 KB
April 01 2023 08:44:39
root / root
0755
date
106.031 KB
April 01 2023 08:44:39
root / root
0755
dbiprof
6.061 KB
April 25 2022 16:10:04
root / root
0755
dd
78.047 KB
April 01 2023 08:44:39
root / root
0755
delv
42.461 KB
February 20 2025 09:05:41
root / root
0755
df
91.164 KB
April 01 2023 08:44:39
root / root
0755
diff
268.008 KB
May 04 2020 15:15:14
root / root
0755
diff3
128.602 KB
May 04 2020 15:15:14
root / root
0755
dig
162.188 KB
February 20 2025 09:05:41
root / root
0755
dir
139.969 KB
April 01 2023 08:44:39
root / root
0755
dircolors
49.625 KB
April 01 2023 08:44:39
root / root
0755
dirname
33.438 KB
April 01 2023 08:44:39
root / root
0755
display
11.844 KB
April 01 2025 13:15:58
root / root
0755
dnstap-read
20.43 KB
February 20 2025 09:05:41
root / root
0755
dropdb
66.023 KB
February 27 2024 08:25:00
root / root
0755
dropuser
65.992 KB
February 27 2024 08:25:00
root / root
0755
du
107.102 KB
April 01 2023 08:44:39
root / root
0755
echo
37.43 KB
April 01 2023 08:44:39
root / root
0755
egrep
0.027 KB
October 11 2019 15:15:56
root / root
0755
enc2xs
40.975 KB
October 13 2019 08:46:10
root / root
0755
enchant
21.078 KB
October 23 2019 20:03:55
root / root
0755
enchant-lsmod
13.094 KB
October 23 2019 20:03:55
root / root
0755
env
41.43 KB
April 01 2023 08:44:39
root / root
0755
eps2eps
0.624 KB
June 03 2025 02:48:11
root / root
0755
eqn
232.156 KB
October 13 2019 14:29:41
root / root
0755
ex
1.13 MB
August 02 2022 16:57:02
root / root
0755
expand
41.664 KB
April 01 2023 08:44:39
root / root
0755
expr
49.648 KB
April 01 2023 08:44:39
root / root
0755
factor
86.055 KB
April 01 2023 08:44:39
root / root
0755
false
33.391 KB
April 01 2023 08:44:39
root / root
0755
fc-cache
0.129 KB
August 16 2021 11:04:22
root / root
0755
fc-cache-64
20.352 KB
October 09 2021 09:02:09
root / root
0755
fc-cat
16.352 KB
October 09 2021 09:02:09
root / root
0755
fc-conflist
12.25 KB
October 09 2021 09:02:09
root / root
0755
fc-list
12.25 KB
October 09 2021 09:02:09
root / root
0755
fc-match
16.258 KB
October 09 2021 09:02:09
root / root
0755
fc-pattern
12.258 KB
October 09 2021 09:02:09
root / root
0755
fc-query
12.242 KB
October 09 2021 09:02:09
root / root
0755
fc-scan
12.258 KB
October 09 2021 09:02:09
root / root
0755
fc-validate
16.258 KB
October 09 2021 09:02:09
root / root
0755
fgrep
0.027 KB
October 11 2019 15:15:56
root / root
0755
file
24.68 KB
April 06 2024 14:44:54
root / root
0755
find
223.305 KB
September 24 2024 02:19:34
root / root
0755
flex
428.445 KB
October 12 2019 12:33:17
root / root
0755
flex++
428.445 KB
October 12 2019 12:33:17
root / root
0755
flock
33.195 KB
April 06 2024 13:02:53
root / root
0755
fmt
45.57 KB
April 01 2023 08:44:39
root / root
0755
fold
41.484 KB
April 01 2023 08:44:39
root / root
0755
free
20.789 KB
October 14 2023 20:31:02
root / root
0755
freetype-config
4.313 KB
March 31 2025 19:37:30
root / root
0755
funzip
36.625 KB
June 03 2025 02:10:12
root / root
0755
g++
1.21 MB
March 31 2025 10:38:33
root / root
0755
gawk
669.773 KB
April 18 2022 15:56:05
root / root
0755
gcc
1.21 MB
March 31 2025 10:38:36
root / root
0755
gcc-ar
36.656 KB
March 31 2025 10:38:33
root / root
0755
gcc-nm
36.656 KB
March 31 2025 10:38:36
root / root
0755
gcc-ranlib
36.656 KB
March 31 2025 10:38:36
root / root
0755
gcov
1.31 MB
March 31 2025 10:38:36
root / root
0755
gcov-dump
570.883 KB
March 31 2025 10:38:36
root / root
0755
gcov-tool
607.75 KB
March 31 2025 10:38:36
root / root
0755
gem
0.529 KB
May 14 2025 12:40:38
root / root
0755
gencat
24.836 KB
June 09 2025 20:31:29
root / root
0755
geoiplookup
21.891 KB
November 28 2019 22:06:01
root / root
0755
geoiplookup6
21.648 KB
November 28 2019 22:06:01
root / root
0755
geqn
232.156 KB
October 13 2019 14:29:41
root / root
0755
getconf
32.461 KB
June 09 2025 20:31:29
root / root
0755
getent
33.125 KB
June 09 2025 20:31:29
root / root
0755
getopt
20.523 KB
April 06 2024 13:02:53
root / root
0755
ghostscript
12.352 KB
June 03 2025 02:48:22
root / root
0755
git
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-receive-pack
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-shell
2.13 MB
June 03 2025 03:16:16
root / root
0755
git-upload-archive
3.67 MB
June 03 2025 03:16:16
root / root
0755
git-upload-pack
3.67 MB
June 03 2025 03:16:16
root / root
0755
gm
7.82 KB
March 28 2022 15:50:37
root / root
0755
gmake
235.32 KB
April 18 2022 16:38:34
root / root
0755
gneqn
0.887 KB
October 13 2019 14:29:37
root / root
0755
gnroff
3.234 KB
October 13 2019 14:29:39
root / root
0755
gpg
1.04 MB
September 13 2022 10:15:05
root / root
0755
gpg-agent
419.289 KB
September 13 2022 10:15:05
root / root
0755
gpg-error
34.156 KB
October 12 2019 12:20:46
root / root
0755
gpg-zip
3.442 KB
September 13 2022 10:15:00
root / root
0755
gpgsplit
87.016 KB
September 13 2022 10:15:05
root / root
0755
gpgv
451.578 KB
September 13 2022 10:15:05
root / root
0755
gpic
293.844 KB
October 13 2019 14:29:41
root / root
0755
gprof
103.359 KB
November 15 2024 09:59:32
root / root
0755
grep
193.633 KB
October 11 2019 15:15:57
root / root
0755
groff
124.922 KB
October 13 2019 14:29:41
root / root
0755
grops
191.141 KB
October 13 2019 14:29:41
root / root
0755
grotty
141.898 KB
October 13 2019 14:29:41
root / root
0755
groups
37.469 KB
April 01 2023 08:44:39
root / root
0755
gs
12.352 KB
June 03 2025 02:48:22
root / root
0755
gsnd
0.271 KB
June 03 2025 02:48:11
root / root
0755
gsoelim
42.555 KB
October 13 2019 14:29:41
root / root
0755
gtar
448.992 KB
June 11 2025 14:11:24
root / root
0755
gtbl
154.609 KB
October 13 2019 14:29:41
root / root
0755
gtroff
805.023 KB
October 13 2019 14:29:41
root / root
0755
gunzip
2.29 KB
April 27 2022 05:49:28
root / root
0755
gzexe
6.226 KB
April 27 2022 05:49:28
root / root
0755
gzip
94.672 KB
April 27 2022 05:49:29
root / root
0755
h2ph
28.693 KB
May 18 2023 21:36:25
root / root
0755
h2xs
59.439 KB
May 18 2023 21:34:54
root / root
0755
head
45.578 KB
April 01 2023 08:44:39
root / root
0755
hexdump
57.5 KB
April 06 2024 13:02:53
root / root
0755
host
142.297 KB
February 20 2025 09:05:41
root / root
0755
hostid
33.406 KB
April 01 2023 08:44:39
root / root
0755
hostname
21.156 KB
October 11 2019 13:06:51
root / root
0755
hunspell
144.695 KB
October 13 2019 08:33:15
root / root
0755
iconv
61.438 KB
June 09 2025 20:31:29
root / root
0755
id
45.516 KB
April 01 2023 08:44:39
root / root
0755
identify
11.844 KB
April 01 2025 13:15:58
root / root
0755
idn
39.406 KB
October 13 2019 16:55:35
root / root
0755
ifnames
4.031 KB
August 13 2024 19:30:48
root / root
0755
import
11.836 KB
April 01 2025 13:15:58
root / root
0755
infocmp
61.047 KB
October 14 2023 18:54:49
root / root
0755
infotocap
85.313 KB
October 14 2023 18:54:49
root / root
0755
install
156.25 KB
April 01 2023 08:44:39
root / root
0755
instmodsh
4.096 KB
October 13 2019 08:55:21
root / root
0755
ionice
28.984 KB
April 06 2024 13:02:53
root / root
0755
ipcrm
28.992 KB
April 06 2024 13:02:53
root / root
0755
ipcs
53.391 KB
April 06 2024 13:02:53
root / root
0755
isosize
24.875 KB
April 06 2024 13:02:53
root / root
0755
ispell
0.965 KB
April 18 2022 15:10:51
root / root
0755
join
53.766 KB
April 01 2023 08:44:39
root / root
0755
kill
37.273 KB
April 06 2024 13:02:53
root / root
0755
ld
1.71 MB
November 15 2024 09:59:32
root / root
0755
ld.bfd
1.71 MB
November 15 2024 09:59:32
root / root
0755
ldd
5.313 KB
June 09 2025 20:25:41
root / root
0755
less
173.758 KB
July 02 2024 20:10:37
root / root
0755
lessecho
12.398 KB
July 02 2024 20:10:37
root / root
0755
lesskey
21.992 KB
July 02 2024 20:10:37
root / root
0755
lesspipe.sh
3.069 KB
July 02 2024 19:57:10
root / root
0755
lex
428.445 KB
October 12 2019 12:33:17
root / root
0755
libnetcfg
15.405 KB
May 18 2023 21:36:25
root / root
0755
libtool
359.105 KB
October 11 2019 14:55:28
root / root
0755
libtoolize
126.169 KB
October 11 2019 14:55:28
root / root
0755
link
33.406 KB
April 01 2023 08:44:39
root / root
0755
ln
70.57 KB
April 01 2023 08:44:39
root / root
0755
locale
56.445 KB
June 09 2025 20:31:29
root / root
0755
localedef
307.469 KB
June 09 2025 20:31:29
root / root
0755
logger
49.984 KB
April 06 2024 13:02:53
root / root
0755
login
40.961 KB
April 06 2024 13:02:53
root / root
0755
logname
33.422 KB
April 01 2023 08:44:39
root / root
0755
look
16.453 KB
April 06 2024 13:02:53
root / root
0755
ls
139.969 KB
April 01 2023 08:44:39
root / root
0755
lynx
1.84 MB
April 18 2022 21:01:05
root / root
0755
m4
185.563 KB
October 11 2019 14:41:40
root / root
0755
mail
408.891 KB
October 13 2019 00:19:50
root / root
0755
mailx
408.891 KB
October 13 2019 00:19:50
root / root
0755
make
235.32 KB
April 18 2022 16:38:34
root / root
0755
make-dummy-cert
0.596 KB
October 09 2024 13:39:22
root / root
0755
mariadb
4.34 MB
May 28 2025 17:32:49
root / root
0755
mariadb-access
109.337 KB
May 28 2025 17:32:49
root / root
0755
mariadb-admin
3.88 MB
May 28 2025 17:32:49
root / root
0755
mariadb-binlog
4.14 MB
May 28 2025 17:32:49
root / root
0755
mariadb-check
3.88 MB
May 28 2025 17:32:49
root / root
0755
mariadb-dump
3.96 MB
May 28 2025 17:32:49
root / root
0755
mariadb-find-rows
3.213 KB
May 28 2025 17:32:49
root / root
0755
mariadb-import
3.87 MB
May 28 2025 17:32:49
root / root
0755
mariadb-show
3.87 MB
May 28 2025 17:32:49
root / root
0755
mariadb-waitpid
3.55 MB
May 28 2025 17:32:49
root / root
0755
mc
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcdiff
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcedit
1.3 MB
October 18 2019 20:38:40
root / root
0755
mcookie
33.258 KB
April 06 2024 13:02:53
root / root
0755
mcview
1.3 MB
October 18 2019 20:38:40
root / root
0755
md5sum
45.617 KB
April 01 2023 08:44:39
root / root
0755
mesg
16.359 KB
April 06 2024 13:02:53
root / root
0755
mkdir
82.789 KB
April 01 2023 08:44:39
root / root
0755
mkfifo
66.563 KB
April 01 2023 08:44:39
root / root
0755
mknod
70.555 KB
April 01 2023 08:44:39
root / root
0755
mktemp
45.734 KB
April 01 2023 08:44:39
root / root
0755
mogrify
11.836 KB
April 01 2025 13:15:58
root / root
0755
montage
11.836 KB
April 01 2025 13:15:58
root / root
0755
more
44.938 KB
April 06 2024 13:02:53
root / root
0755
msql2mysql
1.412 KB
May 28 2025 17:32:49
root / root
0755
mv
144.031 KB
April 01 2023 08:44:39
root / root
0755
my_print_defaults
3.56 MB
May 28 2025 17:32:49
root / root
0755
mysql
4.34 MB
May 28 2025 17:32:49
root / root
0755
mysql_config
4.514 KB
May 28 2025 17:32:51
root / root
0755
mysql_find_rows
3.213 KB
May 28 2025 17:32:49
root / root
0755
mysql_waitpid
3.55 MB
May 28 2025 17:32:49
root / root
0755
mysqlaccess
109.337 KB
May 28 2025 17:32:49
root / root
0755
mysqladmin
3.88 MB
May 28 2025 17:32:49
root / root
0755
mysqlbinlog
4.14 MB
May 28 2025 17:32:49
root / root
0755
mysqlcheck
3.88 MB
May 28 2025 17:32:49
root / root
0755
mysqldump
3.96 MB
May 28 2025 17:32:49
root / root
0755
mysqlimport
3.87 MB
May 28 2025 17:32:49
root / root
0755
mysqlshow
3.87 MB
May 28 2025 17:32:49
root / root
0755
namei
33.102 KB
April 06 2024 13:02:53
root / root
0755
nano
247.938 KB
September 24 2024 02:16:19
root / root
0755
neqn
0.887 KB
October 13 2019 14:29:37
root / root
0755
nice
37.414 KB
April 01 2023 08:44:39
root / root
0755
nl
45.625 KB
April 01 2023 08:44:39
root / root
0755
nm
50.375 KB
November 15 2024 09:59:32
root / root
0755
nohup
37.484 KB
April 01 2023 08:44:39
root / root
0755
nproc
37.484 KB
April 01 2023 08:44:39
root / root
0755
nroff
3.234 KB
October 13 2019 14:29:39
root / root
0755
nslookup
146.258 KB
February 20 2025 09:05:41
root / root
0755
nsupdate
73.055 KB
February 20 2025 09:05:41
root / root
0755
numfmt
65.711 KB
April 01 2023 08:44:39
root / root
0755
objcopy
240.07 KB
November 15 2024 09:59:32
root / root
0755
objdump
419.758 KB
November 15 2024 09:59:32
root / root
0755
od
73.883 KB
April 01 2023 08:44:39
root / root
0755
openssl
745.953 KB
October 09 2024 13:39:36
root / root
0755
pango-list
11.875 KB
October 08 2021 15:22:06
root / root
0755
pango-view
57.438 KB
October 08 2021 15:22:06
root / root
0755
passwd
1.02 KB
April 18 2022 22:59:33
root / root
0755
paste
37.461 KB
April 01 2023 08:44:39
root / root
0755
patch
206.461 KB
June 01 2020 15:14:25
root / root
0755
pathchk
37.406 KB
April 01 2023 08:44:39
root / root
0755
pdf2dsc
0.682 KB
June 03 2025 02:48:11
root / root
0755
pdf2ps
0.888 KB
June 03 2025 02:48:11
root / root
0755
perl
12.438 KB
May 18 2023 21:35:10
root / root
0755
perl5.26.3
12.438 KB
May 18 2023 21:35:10
root / root
0755
perlbug
44.393 KB
May 18 2023 21:36:25
root / root
0755
perldoc
0.115 KB
October 13 2019 11:53:57
root / root
0755
perlivp
10.56 KB
May 18 2023 21:34:54
root / root
0755
perlml
6.859 KB
August 10 2022 20:54:28
root / root
0755
perlthanks
44.393 KB
May 18 2023 21:36:25
root / root
0755
pg_dump
399.43 KB
February 27 2024 08:25:00
root / root
0755
pg_dumpall
107.109 KB
February 27 2024 08:25:00
root / root
0755
pg_restore
173.344 KB
February 27 2024 08:25:00
root / root
0755
pgrep
28.844 KB
October 14 2023 20:31:02
root / root
0755
php
0.915 KB
April 03 2025 11:08:35
root / root
0755
pic
293.844 KB
October 13 2019 14:29:41
root / root
0755
piconv
8.077 KB
October 13 2019 08:46:10
root / root
0755
pinentry
2.348 KB
August 12 2018 17:18:10
root / root
0755
pinentry-curses
77.891 KB
November 24 2019 17:39:34
root / root
0755
ping
66.125 KB
October 14 2023 17:19:01
root / root
0755
pinky
41.531 KB
April 01 2023 08:44:39
root / root
0755
pkg-config
40.039 KB
October 13 2019 06:57:31
root / root
0755
pkgconf
40.039 KB
October 13 2019 06:57:31
root / root
0755
pkill
28.844 KB
October 14 2023 20:31:02
root / root
0755
pl2pm
4.427 KB
May 18 2023 21:36:00
root / root
0755
pmap
32.781 KB
October 14 2023 20:31:02
root / root
0755
pod2html
4.037 KB
May 18 2023 21:36:25
root / root
0755
pod2man
14.682 KB
October 13 2019 14:12:32
root / root
0755
pod2text
10.55 KB
October 13 2019 14:12:32
root / root
0755
pod2usage
3.855 KB
October 13 2019 11:57:18
root / root
0755
podchecker
3.572 KB
October 13 2019 11:46:35
root / root
0755
podselect
2.468 KB
October 13 2019 11:52:55
root / root
0755
post-grohtml
238.727 KB
October 13 2019 14:29:41
root / root
0755
pr
82.227 KB
April 01 2023 08:44:39
root / root
0755
pre-grohtml
130.555 KB
October 13 2019 14:29:41
root / root
0755
precat
5.523 KB
April 18 2022 15:10:50
root / root
0755
preunzip
5.523 KB
April 18 2022 15:10:50
root / root
0755
prezip
5.523 KB
April 18 2022 15:10:50
root / root
0755
prezip-bin
11.977 KB
April 18 2022 15:10:53
root / root
0755
printenv
33.398 KB
April 01 2023 08:44:39
root / root
0755
printf
53.641 KB
April 01 2023 08:44:39
root / root
0755
prove
13.244 KB
October 13 2019 12:42:34
root / root
0755
ps
134.75 KB
October 14 2023 20:31:02
root / root
0755
ps2ascii
0.616 KB
June 03 2025 02:48:11
root / root
0755
ps2epsi
2.688 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf
0.266 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf12
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf13
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdf14
0.21 KB
June 03 2025 02:48:11
root / root
0755
ps2pdfwr
1.071 KB
June 03 2025 02:48:11
root / root
0755
ps2ps
0.632 KB
June 03 2025 02:48:11
root / root
0755
ps2ps2
0.653 KB
June 03 2025 02:48:11
root / root
0755
psql
644.328 KB
February 27 2024 08:25:00
root / root
0755
ptx
78.07 KB
April 01 2023 08:44:39
root / root
0755
pwd
37.5 KB
April 01 2023 08:44:39
root / root
0755
pwdx
12.68 KB
October 14 2023 20:31:02
root / root
0755
python2
7.844 KB
April 10 2024 04:58:50
root / root
0755
python2.7
7.844 KB
April 10 2024 04:58:50
root / root
0755
python3
11.594 KB
July 01 2025 22:14:50
root / root
0755
python3.6
11.594 KB
July 01 2025 22:14:50
root / root
0755
python3.6m
11.594 KB
July 01 2025 22:14:50
root / root
0755
ranlib
61.977 KB
November 15 2024 09:59:32
root / root
0755
raw
16.492 KB
April 06 2024 13:02:53
root / root
0755
readelf
624.539 KB
November 15 2024 09:59:32
root / root
0755
readlink
45.961 KB
April 01 2023 08:44:39
root / root
0755
realpath
50.016 KB
April 01 2023 08:44:39
root / root
0755
recode
47.031 KB
October 18 2019 15:18:02
root / root
0755
reindexdb
70.32 KB
February 27 2024 08:25:00
root / root
0755
rename
16.5 KB
April 06 2024 13:02:53
root / root
0755
renew-dummy-cert
0.708 KB
October 09 2024 13:39:22
root / root
0755
renice
16.461 KB
April 06 2024 13:02:53
root / root
0755
reset
24.758 KB
October 14 2023 18:54:49
root / root
0755
rev
12.453 KB
April 06 2024 13:02:53
root / root
0755
rm
70.469 KB
April 01 2023 08:44:39
root / root
0755
rmdir
45.539 KB
April 01 2023 08:44:39
root / root
0755
rnano
247.938 KB
September 24 2024 02:16:19
root / root
0755
rsync
510.148 KB
June 03 2025 02:02:49
root / root
0755
ruby
11.844 KB
May 14 2025 12:43:45
root / root
0755
run-with-aspell
0.083 KB
April 18 2022 15:10:50
root / root
0755
runcon
37.445 KB
April 01 2023 08:44:39
root / root
0755
rvi
1.13 MB
August 02 2022 16:57:02
root / root
0755
rview
1.13 MB
August 02 2022 16:57:02
root / root
0755
rvim
2.93 MB
August 02 2022 16:57:02
root / root
0755
scalar
2.18 MB
June 03 2025 03:16:16
root / root
0755
scl
36.867 KB
April 01 2023 16:10:31
root / root
0755
scl_enabled
0.252 KB
August 25 2017 08:23:02
root / root
0755
scl_source
1.819 KB
April 01 2023 16:10:31
root / root
0755
scp
102.852 KB
February 19 2025 20:59:40
root / root
0755
screen
482.461 KB
May 05 2021 10:04:06
root / screen
0755
script
36.789 KB
April 06 2024 13:02:53
root / root
0755
sdiff
105.328 KB
May 04 2020 15:15:14
root / root
0755
sed
115.477 KB
April 18 2022 21:41:04
root / root
0755
selectorctl
7.629 KB
May 14 2025 09:15:16
root / root
0755
seq
53.523 KB
April 01 2023 08:44:39
root / root
0755
setsid
16.375 KB
April 06 2024 13:02:53
root / root
0755
setterm
45.117 KB
April 06 2024 13:02:53
root / root
0755
sftp
159.742 KB
February 19 2025 20:59:40
root / root
0755
sh
1.1 MB
May 23 2024 08:55:42
root / root
0755
sha1sum
45.625 KB
April 01 2023 08:44:39
root / root
0755
sha224sum
45.656 KB
April 01 2023 08:44:39
root / root
0755
sha256sum
45.656 KB
April 01 2023 08:44:39
root / root
0755
sha384sum
45.664 KB
April 01 2023 08:44:39
root / root
0755
sha512sum
45.664 KB
April 01 2023 08:44:39
root / root
0755
shred
61.938 KB
April 01 2023 08:44:39
root / root
0755
shuf
58.164 KB
April 01 2023 08:44:39
root / root
0755
size
33.25 KB
November 15 2024 09:59:32
root / root
0755
skill
28.797 KB
October 14 2023 20:31:02
root / root
0755
slabtop
20.844 KB
October 14 2023 20:31:02
root / root
0755
sleep
37.469 KB
April 01 2023 08:44:39
root / root
0755
snice
28.797 KB
October 14 2023 20:31:02
root / root
0755
soelim
42.555 KB
October 13 2019 14:29:41
root / root
0755
sort
123.547 KB
April 01 2023 08:44:39
root / root
0755
spell
0.119 KB
April 18 2022 15:10:51
root / root
0755
splain
18.701 KB
May 18 2023 21:36:25
root / root
0755
split
58.125 KB
April 01 2023 08:44:39
root / root
0755
sprof
28.672 KB
June 09 2025 20:31:29
root / root
0755
sqlite3
1.28 MB
January 16 2024 08:21:04
root / root
0755
ssh
757.539 KB
February 19 2025 20:59:40
root / root
0755
ssh-add
346.125 KB
February 19 2025 20:59:40
root / root
0755
ssh-agent
325.578 KB
February 19 2025 20:59:40
root / root
0755
ssh-copy-id
10.443 KB
February 19 2025 20:59:39
root / root
0755
ssh-keygen
427.164 KB
February 19 2025 20:59:40
root / root
0755
ssh-keyscan
428.57 KB
February 19 2025 20:59:40
root / root
0755
stat
86.234 KB
April 01 2023 08:44:39
root / root
0755
stdbuf
49.578 KB
April 01 2023 08:44:39
root / root
0755
strace
1.94 MB
January 28 2025 01:32:17
root / root
0755
stream
11.828 KB
April 01 2025 13:15:58
root / root
0755
strings
37.43 KB
November 15 2024 09:59:32
root / root
0755
strip
240.094 KB
November 15 2024 09:59:32
root / root
0755
stty
77.68 KB
April 01 2023 08:44:39
root / root
0755
sum
45.609 KB
April 01 2023 08:44:39
root / root
0755
sync
37.43 KB
April 01 2023 08:44:39
root / root
0755
tabs
16.555 KB
October 14 2023 18:54:49
root / root
0755
tac
41.57 KB
April 01 2023 08:44:39
root / root
0755
tail
74.203 KB
April 01 2023 08:44:39
root / root
0755
tar
448.992 KB
June 11 2025 14:11:24
root / root
0755
taskset
37.25 KB
April 06 2024 13:02:53
root / root
0755
tbl
154.609 KB
October 13 2019 14:29:41
root / root
0755
tclsh
9.039 KB
October 12 2019 00:25:32
root / root
0755
tclsh8.6
9.039 KB
October 12 2019 00:25:32
root / root
0755
tee
41.555 KB
April 01 2023 08:44:39
root / root
0755
test
53.625 KB
April 01 2023 08:44:39
root / root
0755
tic
85.313 KB
October 14 2023 18:54:49
root / root
0755
timeout
41.93 KB
April 01 2023 08:44:39
root / root
0755
tload
16.758 KB
October 14 2023 20:31:02
root / root
0755
tmpwatch
35.469 KB
October 12 2019 11:32:29
root / root
0755
toe
16.453 KB
October 14 2023 18:54:49
root / root
0755
top
121.695 KB
October 14 2023 20:31:02
root / root
0755
touch
94.016 KB
April 01 2023 08:44:39
root / root
0755
tput
24.797 KB
October 14 2023 18:54:49
root / root
0755
tr
49.703 KB
April 01 2023 08:44:39
root / root
0755
traceroute
70.969 KB
March 11 2025 07:45:53
root / root
0755
troff
805.023 KB
October 13 2019 14:29:41
root / root
0755
true
33.398 KB
April 01 2023 08:44:39
root / root
0755
truncate
41.438 KB
April 01 2023 08:44:39
root / root
0755
tset
24.758 KB
October 14 2023 18:54:49
root / root
0755
tsort
41.57 KB
April 01 2023 08:44:39
root / root
0755
tty
33.391 KB
April 01 2023 08:44:39
root / root
0755
tzselect
15.01 KB
June 09 2025 20:25:25
root / root
0755
uapi
1.016 KB
June 28 2025 23:06:46
root / root
0755
ul
20.578 KB
April 06 2024 13:02:53
root / root
0755
uname
37.406 KB
April 01 2023 08:44:39
root / root
0755
unexpand
45.68 KB
April 01 2023 08:44:39
root / root
0755
uniq
49.719 KB
April 01 2023 08:44:39
root / root
0755
unlink
33.414 KB
April 01 2023 08:44:39
root / root
0755
unzip
201.883 KB
June 03 2025 02:10:12
root / root
0755
unzipsfx
101.477 KB
June 03 2025 02:10:12
root / root
0755
uptime
12.586 KB
October 14 2023 20:31:02
root / root
0755
users
37.469 KB
April 01 2023 08:44:39
root / root
0755
utmpdump
28.656 KB
April 06 2024 13:02:53
root / root
0755
vacuumdb
78.461 KB
February 27 2024 08:25:00
root / root
0755
vdir
139.969 KB
April 01 2023 08:44:39
root / root
0755
vi
1.13 MB
August 02 2022 16:57:02
root / root
0755
view
1.13 MB
August 02 2022 16:57:02
root / root
0755
vim
2.93 MB
August 02 2022 16:57:02
root / root
0755
vimdiff
2.93 MB
August 02 2022 16:57:02
root / root
0755
vimtutor
2.071 KB
August 02 2022 16:56:59
root / root
0755
vmstat
36.789 KB
October 14 2023 20:31:02
root / root
0755
watch
29.188 KB
October 14 2023 20:31:02
root / root
0755
wc
49.719 KB
April 01 2023 08:44:39
root / root
0755
wget
521.414 KB
August 13 2024 22:22:56
root / root
0755
whereis
29.273 KB
April 06 2024 13:02:53
root / root
0755
which
29.438 KB
October 15 2023 02:50:46
root / root
0755
who
53.68 KB
April 01 2023 08:44:39
root / root
0755
whoami
33.414 KB
April 01 2023 08:44:39
root / root
0755
word-list-compress
11.992 KB
April 18 2022 15:10:53
root / root
0755
x86_64-redhat-linux-c++
1.21 MB
March 31 2025 10:38:33
root / root
0755
x86_64-redhat-linux-g++
1.21 MB
March 31 2025 10:38:33
root / root
0755
x86_64-redhat-linux-gcc
1.21 MB
March 31 2025 10:38:36
root / root
0755
x86_64-redhat-linux-gcc-8
1.21 MB
March 31 2025 10:38:36
root / root
0755
xargs
74.109 KB
September 24 2024 02:19:34
root / root
0755
xmlcatalog
20.375 KB
June 12 2025 01:41:21
root / root
0755
xmllint
73.367 KB
June 12 2025 01:41:21
root / root
0755
xmlwf
32.961 KB
April 15 2025 19:58:56
root / root
0755
xsltproc
28.469 KB
June 09 2025 15:03:50
root / root
0755
xsubpp
4.961 KB
October 13 2019 08:58:35
root / root
0755
xxd
20.523 KB
August 02 2022 16:57:02
root / root
0755
yes
33.445 KB
April 01 2023 08:44:39
root / root
0755
zcat
1.937 KB
April 27 2022 05:49:28
root / root
0755
zcmp
1.638 KB
April 27 2022 05:49:28
root / root
0755
zdiff
5.741 KB
April 27 2022 05:49:28
root / root
0755
zegrep
0.028 KB
April 27 2022 05:49:28
root / root
0755
zfgrep
0.028 KB
April 27 2022 05:49:28
root / root
0755
zforce
2.031 KB
April 27 2022 05:49:28
root / root
0755
zgrep
7.404 KB
April 27 2022 05:49:28
root / root
0755
zip
229 KB
October 11 2019 13:11:04
root / root
0755
zipcloak
102.906 KB
October 11 2019 13:11:04
root / root
0755
zipgrep
2.884 KB
October 10 2008 17:40:36
root / root
0755
zipinfo
201.883 KB
June 03 2025 02:10:12
root / root
0755
zipnote
97.758 KB
October 11 2019 13:11:04
root / root
0755
zipsplit
97.758 KB
October 11 2019 13:11:04
root / root
0755
zless
2.153 KB
April 27 2022 05:49:28
root / root
0755
zmore
1.798 KB
April 27 2022 05:49:28
root / root
0755
znew
4.445 KB
April 27 2022 05:49:28
root / root
0755
zsoelim
42.555 KB
October 13 2019 14:29:41
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF