![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/mediasoup/worker/deps/openssl/openssl/VMS/ |
Upload File : |
#! /usr/bin/env perl # Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the OpenSSL license (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy # in the file LICENSE in the source distribution or at # https://www.openssl.org/source/license.html # This script will translate any SYMBOL_VECTOR item that has a translation # in CXX$DEMANGLER_DB. The latter is generated by and CC/DECC command that # uses the qualifier /REPOSITORY with the build directory as value. When # /NAMES=SHORTENED has been used, this file will hold the translations from # the original symbols to the shortened variants. # # CXX$DEMAGLER_DB. is an ISAM file, but with the magic of RMS, it can be # read as a text file, with each record as one line. # # The lines will have the following syntax for any symbol found that's longer # than 31 characters: # # LONG_symbol_34567890123{cksum}$LONG_symbol_34567890123_more_than_31_chars # # $ is present at the end of the shortened symbol name, and is preceded by a # 7 character checksum. The $ makes it easy to separate the shortened name # from the original one. use strict; use warnings; usage() if scalar @ARGV < 1; my %translations = (); open DEMANGLER_DATA, $ARGV[0] or die "Couldn't open $ARGV[0]: $!\n"; while(<DEMANGLER_DATA>) { s|\R$||; (my $translated, my $original) = split /\$/; $translations{$original} = $translated.'$'; } close DEMANGLER_DATA; $| = 1; # Autoflush while(<STDIN>) { s@ ((?:[A-Za-z0-9_]+)\/)?([A-Za-z0-9_]+)=(PROCEDURE|DATA) @ if (defined($translations{$2})) { my $trans = $translations{$2}; my $trans_uc = uc $trans; if (defined($1) && $trans ne $trans_uc) { "$trans_uc/$trans=$3" } else { "$trans=$3" } } else { $& } @gxe; print $_; }