%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/bin/
Upload File :
Create Path :
Current File : //usr/bin/crunchgen

ELF	>L @@8@@@ @ hh    <<<L L 99v  PxP P ,v  Rtdv  Ptd55 5 Qtd  HH/libexec/ld-elf.so.1FreeBSDFreeBSDFreeBSD%* Q~'.49BGNU]dlsxP @ c@ p   @ >0    ~(z(z(z%P%+Pvݣk YaD bdP6H3..#*)-'$
"%(,!+	
& __progname_init_tlsatexitenvironexit_Jv_RegisterClasses_CurrentRuneLocale_ThreadRuneLocale__isthreaded__mb_sb_limit__stack_chk_fail__stack_chk_guard__stderrperrerrxfclosefdopenferrorfflushfgetsfopenfprintffputcfputsfwritegetenvgetoptmallocmkstempopenoptargoptindpclosepopenputssnprintfstatstrcmpstrdupstrlcpystrlenstrrchrunlinkwarnwarnxlibc.so.7FBSD_1.0FBSD_1.3FBSD_1.5@ @ '  ( ) *0 + , -      ( 0 8 @ !H P X ` h p x  $     
  # 	 ȯ Я د      
 " %s/crunchgen_%sXXXXXXOBJS=  * the above copyright notice appear in all copies and that both that * documentation, and that the name of U.M. not be used in advertising or * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M. * are met: * crunched_main.c - main program for crunched binaries, it branches to a{	struct stub *ep = NULL;	return (slash ? slash + 1 : exe_path);				ep = find_entry_point(basename);		if (columns + len < 80)reading %sOBJS %s_clean	@echo "** cannot make objs for %s"

 *	or calls one of them based on argv[1].   This allows the testing of#include <err.h>			columns += len;			fprintf(stderr, "\n");[-p <obj-prefix>] [-c <c-file-name>] [-e <exec-file>] libCan't execute: %s
Using %s for %s	$(CC) -static -o %s %s.o $(CRUNCHED_OBJS) $(LIBS)
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * Author: James da Silva, Systems Design and Analysis Groupextern struct stub entry_points[];	/*		len = strlen(ep->name) + 1;generating %sspecial %s objpaths		$(CRUNCHMAKE) $(BUILDOPTS) $(%s_OPTS) $(%s_OBJS)) * All Rights Reserved. * SPDX-License-Identifier: BSD-2-Clause	 * invoking the shell. In that case we look at AT_EXECPATH as a	 * If we didn't find the entry point based on __progname or argv[0],			}/tmp/srcdirsobjpathsyes %ssubmake pipe [%s]%*.*s
 * Permission to use, copy, modify, distribute, and sell this software and its * This software was developed by SRI International and the University of	const char *name;%s %s_make  *			   University of Maryland at College Park * modification, are permitted provided that the following conditions			return (ep);			 * crunched_main().	fprintf(stderr,%s:%d: library `%s' specified as static earlierfdopen(%s)$(MAKEOBJDIRPREFIX)/$(%s_REALSRCDIR)
 * Copyright (c) 1994 University of Maryland * written prior permission.  U.M. makes no representations about the * 2. Redistributions in binary form must reproduce the above copyright * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF *	its EXECNAME.  This one prints out the list of compiled-in binaries,};				basename = exe_name;	__progname = get_basename(argv[1]);keepmanycd %s && %s -f %s -B crunchgen_objs-k _%s  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND	}		} else {makelibs%s:%d: no prog %s previously declared, skipping special.POSIX:
BUILDOPTS+=	{ EXECNAME, crunched_main },
		-Xlinker -Bdynamic $(LIBS_SO)
%s_REALSRCDIR=%s
int			 * "not compiled in" instead of invoking	struct stub *ep;	exit(1);# %s - generated from %s by crunchgen %s

LIBS+=%s_OPTS+=%s: %d: out of memory, stopping * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEcrunched_stub_t crunched_main;	if (basename == NULL || *basename == '\0')		crunched_usage();/* end of crunched_main.c */%s:%d: library `%s' specified as dynamic earliersrcdirobjsmake error: %sLIBS_SO+= $(%s_LIBS)	crunchide -k _crunched_%s_stub  * * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)#include <stdlib.h>		}crunched_main(int argc, char **argv, char **envp)LD?= ld

SUBCLEAN_TARGETS=%s_OBJDIR= $(%s_OBJDIR)/%s * copyright notice and this permission notice appear in supporting * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE#include <sys/param.h>main(int argc, char **argv, char **envp)	 * fallback.		fprintf(stderr, " %s", ep->name);	fprintf(stderr, "\n");MAKEOBJDIRPREFIXTMPDIRobjvar%s: %s: %s loop
CRUNCHED_OBJS=%s_stub.c:
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * 1. Redistributions of source code must retain the above copyright	 * invoked directly).	if (argc <= 1)	for (ep = entry_points; ep->name != NULL; ep++) {%s.mk%s_OBJPATHS=	(cd $(%s_SRCDIR) && \
%s.lo: %s_stub.o $(%s_OBJPATHS)			 * binary so that symlinks to the crunched binary report			 */%s:%d: `%s' is not a directory, skipping itcd %s && pwd -PCan't perform pwd on: %s
w0.2special %s objsextern crunched_stub_t _crunched_%s_stub;


 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}.conf[-h <makefile-header-name>] [-m <makefile>]	{ "%s", _crunched_%s_stub },
%s_make:
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
# ========
#define EXECNAME "%s"
all: objs exe
objs: $(SUBMAKE_TARGETS)
/*-static const char *		basename = get_basename(__progname);		if (error == 0) {	if (ep != NULL) {mkstemp(%s)make error: make returned %dexe: %s
.if defined(LIBS_SO) && !empty(LIBS_SO)
%s_clean:
Will compile library `%s' dynamically *    notice, this list of conditions and the following disclaimer. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL	 * both symlinks as well as hardlinks). However, it does not work when%s%s
	%s%s
special.else
clean:
	rm -f %s *.lo *.o *_stub.c
%s_OBJS=%s.lo
 *			   Computer Science Departmenttypedef int crunched_stub_t(int, char **, char **);		int error = elf_aux_info(AT_EXECPATH, &buf, sizeof(buf));			const char *exe_name = get_basename(buf);%s.c<conffile>rfewwarning: could not find source directory%s: %s: warning: could not find any .o filesrealclean: clean subclean
$(CRUNCHMAKE) obj && 		$(CRUNCHMAKE) $(BUILDOPTS) $(%s_OPTS) depend && * documentation for any purpose is hereby granted without fee, provided that * publicity pertaining to distribution of the software without specific, * Technology) under DARPA contract HR0011-18-C-0016 ("ECATS"), as part of the#include <sys/sysctl.h>static void%s.cacheusage: crunchgen [-foq] ln%s/%sMK_AUTO_OBJ * DARPA SSITH research programme.#include <sys/auxv.h>#include <string.h>	if (ep == NULL) {		basename = get_basename(argv[0]);		fprintf(stderr, "%s: %s not compiled in\n", EXECNAME, basename);			columns = len;special %s srcdir %s

struct stub entry_points[] = {
 * 	particular subprogram based on the value of argv[0].  Also included#include <sys/cdefs.h>#include <stdio.h>	for (ep = entry_points; ep->name != NULL; ep++)	 */objdir.include "%s"
/* */ * Copyright 2020 Alex Richardson <arichardson@FreeBSD.org>find_entry_point(const char *basename)	return (NULL);		else {libs_so.endif
%s: %s: ignoring program because of errors# NOTE: Some LIBS declarations below overridden by LIBS_SO
 *    documentation and/or other materials provided with the distribution. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY	const char *slash = strrchr(exe_path, '/');			/*%s:%d: skipping unknown command `%s'	echo "extern int main(int argc, char **argv, char **envp); int _crunched_%s_stub(int argc, char **argv, char **envp);int _crunched_%s_stub(int argc, char **argv, char **envp){return main(argc,argv,envp);}" >%s_stub.c
 * Cambridge Computer Laboratory (Department of Computer Science and * Redistribution and use in source and binary forms, with or without		ep = find_entry_point(basename);	 * su invokes a crunched shell because it sets argv[0] to _su when/usr/objprogsfilling in parms for %s%s/MakefileCRUNCHMAKE=$(MAKEENV) $(MAKE)
 *	the crunched binary without creating all the links.			 * Keep using argv[0] if AT_EXECPATH is the crunchedcrunched_usage(void)	    "usage: %s <prog> <args> ..., where <prog> is one of:\n", EXECNAME);MAKE%s:%d: no prog %s previously declared, skipping link%s?=${PROG}.o
loop:
	@echo 'OBJS= '${%s}
special %s objdir %s
	$(CC) -o %s %s.o $(CRUNCHED_OBJS) \
$(%s_OBJPATHS): .NOMETA
%s_LIBS=static struct stub *	 * try AT_EXECPATH to get the actual binary that was executed.	int columns, len;buildoptsMakefile.%sopen(%s)MAKEOBJDIRPREFIX?=%s
CRUNCHMAKE=$(MAKE)
subclean: $(SUBCLEAN_TARGETS)
__FBSDID("$FreeBSD$");	if (__progname) {			if (strcmp(exe_name, EXECNAME) != 0) {			warnc(error, "elf_aux_info(AT_EXECPATH) failed");lh:m:c:e:p:foqRun "%s -f %s" to build crunched binary.
# %s - parm cache generated from %s by crunchgen  %s

/* %s - generated from %s by crunchgen %s */
		-Xlinker -Bstatic $(LIBS) \
 * U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL * SUCH DAMAGE. *	is a little program invoked when the crunched binary is called viaextern const char *__progname;	columns = 0;%s:%d: too %s arguments, expected "special %s %s <string>"	{ NULL, NULL }
};
SUBMAKE_TARGETS=	(cd $(%s_SRCDIR) && $(CRUNCHMAKE) $(BUILDOPTS) clean cleandepend)

	$(CC) -nostdlib -Wl,-dc -r -o %s.lo %s_stub.o $(%s_OBJPATHS) * suitability of this software for any purpose.  It is provided "as is" *    notice, this list of conditions and the following disclaimer in the	crunched_stub_t *f;		if (!strcmp(basename, ep->name))		return ep->f(argc, argv, envp);	return main(--argc, ++argv, envp);command needs at least 1 argument, skipping%s
.if defined(PROG)
crunchgen_objs:
	@cd %s && %s -f %s $(BUILDOPTS) $(%s_OPTS)MAKEENV=env MAKEOBJDIRPREFIX=$(MAKEOBJDIRPREFIX)

# -------- %s

%s_SRCDIR=%s
 * without express or implied warranty.struct stub {get_basename(const char *exe_path)	char buf[MAXPATHLEN];	} else {fatal: input file "%s" not found%s:%d: %s %sident%s:%d: bad parameter name `%s', skipping line %s.lo%s: %s.o $(CRUNCHED_OBJS) $(SUBMAKE_TARGETS)
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODSstatic void crunched_usage(void);	const char *basename = NULL;	 * Look at __progname first (this will be set if the crunched binary is	 * Otherwise try to find entry point based on argv[0] (this works forP FQ WP P FQ P FQ FQ FQ P P FQ P P P ;!0Ppx#@#h$8&x&'(@*p*H0081(82`2288:8=hx>>?DE8HIhMzRxAC
C<P AC
\P7AC
,|pAC
EUA$0AC
F$(gAC
]A,pAC
PA$,0!eAC
C]Tx!AC
,tX"IAC
P*A$x#=AC
Fr,#6AC
MkA,$%AC
JA,,%%AC
JA,\&AC
JA,@'^AC
MA$p,^AC
TA,,AC
GpA4-AC
FEJA$L-BAC
Cz$t-NAC
FC, .0AC
PMA$ 3yAC
Fn,x3;AC
L%A,$54AC
LA$T7mAC
JYA|8zAC
u,@9AC
PA,9AC
PA$>SAC
CG,$>;AC
J(,TB?AC
J,,FAC
JpUHAWAVAUATSPIL?IcL$IH=IcuL%@cIE~IHu Ht/H=7H[HHt΀/tAI9sUA1r	1ɸA}%uIEHEDƉAUHMHII9r6DLLDLL6fUHAWAVAUATSHHUHuи HAO L6L L H)LkHHIHHtGE1AIHHIHHHIFL9tJL HrDHuHU5 A I)MnMLIHHtI1A"HMLIHHHIFH9tHݸ HrDHuHUH[A\A]A^A_]DUHSPL L H)HXHHHHHuH[]
5HHIHHtHL HHrUHSP DHHHHrHH[]@HtUHH=
G]t
 4UHAVSI```dh, 4HlHt8uHul n {4Ht
8tH
HYl+ ,j4HKlHuIH5j S4. LT4Hww$̀5 H56 _H5 _뮃o__H5 tH=҃FuFHcɃ)Ãu8I4ƿ 3 /3Hu  uH H_3 .p3HtHþ  Hk3u=f=b=^u d  163 %  13 2H HEȿ h A 12Z^=vnu=E^D2   12=2bB #  12=
^#9f.DUH
U  1P2UHH=
" %   A A# 1321fUHHH΁HEH 	20%=H} $=%]tYH 1tC0%=u0H}~)}H:H;Eu( H]HH;Eu	H]g13  1a1UHAWAVSPHo\Htxf.HHHuHI\HtRAp E1fHIHt3{pHtHSP(  10MHLIDHL8s=[tG$OH=+ 
. Ap A1Y0H=
0H=Hg/  1H[A^A_]0f.UHHHHEH/t#0%=H} 1H
}H;Mu	H]/fUHAWAVAUATSHIHBHEH@: L1C/=ZtULL/HË~)؅OH=~ Ap LA1/H=~[/~ L. # T/HIRLL@H7/HmL=A)DHпL@L/H;Q1L
g~9~9dH4%J4>HuH5Z~f.DA@tPH9t}#tuHcӃHпt\dH4%J4>HuH5}H9~DA@u#tHu#t@BfHLп L]-+ LH-% L3- L-@( L	-. L," L,9P)  L1--Z 2`0\ "Pp\ @] 0^  ` ` fO3  A2 L1,W=Z|tkL,td  1,mWL,d  1,HWH{H;EuH[A\A]A^A_]AD$@u+f.@UHAVS=WtPH+IƋ/{D)OH=3{ Ap HA1c+H={+D5z[A^]f.UHLO>DD
${E9~9dH%NMu
L{fDAADA@tD_HE9EA#LcA9}
AAJ<DEtoD
zdH%NMuLzHDAA9~ADA@uA#t(DHEu f.A#t	G"H]UHAWAVAUATSHHyHEЃIAAH52MK$  1%*7UIM9K<H)t%=@uKHTHt!IHxHQ)tIEHuE1M"*HtaIHH(ID$HtEMtMeL%gTMLEHxH;EuH[A\A]A^A_])wUHAWAVSP|#IAfDI<
HI9uH[A^A_]UHAWAVAUATSHLvL%SMt)HAfI|$LC(t<M$$MuK,  L1(SH[A\A]A^A_]A|IXDHEAH]fDMMDM>IL;mH]t=qct	J<(JI$Ht)fIHxH'tIHuE1c(HtIHH'IGHof.UHAWAVAUATSPIHEA0rJ  L1f'IL;mKHMRHt(IHxH&tJI$HufE1'Ht~IHHL&IGHtcM` LDM<$HQHmO<f.DH{LD&,HHu9H[A\A]A^A_]f.UHAWAVAUATSPIHEA0BI  L16&IL;mKH%QHt(IHxH%tJI$HufE1c&Ht~IHH%IGHtcMh LDM<$HPHmO<f.DH{L%,HHu9H[A\A]A^A_]f.UHAWAVAUATSPHuЃAAf.IM9tuHEJHOHt#IHxH$tIHuE1S%Ht;IHH$IGHt MP LDM>H[A\A]A^A_]f.@UHAWAVAUATSHLnL=tOMt'If.IL#t4M?Mu=oG  L1$Mf3 L#7 Lv#' La#> LL#Lu L3# L# L	#. L"6 L"9F3  LI~m"IGH_I~I"IGH;I~%"IG(H]IG8GI8HEA1O$Ht$IHxL"tIIHuE1"H6HHL!HCHMMDIIL;mLuIzIG@I@HEA1O$Ht$HHxLa!tLHHu1ۿ7"HIHL IFHhHIDL3LuIL;mI{IGPIPHEA1O$Ht,f.DHHxL tLHHu1ۿ!HIHL< IFHHIDL3LuIL;mt\IwuI~ IG0Hu=|C#  HLȿ0  MM1u KH[A\A]A^A_]IGH|IHHEA1O$Ht!@HHxLtLHHu1ۿ HIHL<IFHHIDL3LuIL;mXI~GI`HEAHIDL3LuIL;mO$IHt%HHxLtHHu1ۿHtIHLIFHubfUHHHnHEH0@H[nH;Uu H]fUHAWAVATSIIHHt$HHxL!t@HHu1ۿHt.IHLIGHtHLEM>[A\A^A_]f.DUHAWAVSPIH,IHt(HHxLHHu1ۿxcHIW@`@P@@@0@ @H@pLIGHt`IH۸p HEL8IG8WAGAG AGHAGXAGd=XtLH[A^A_]H[A^A_]{f.UHAVSH2HHt%If.H{Lt
HHu1H[A^]f.@UHAWAVSPHE1Ht+IH{LDt
HHuADH[A^A_]fUHAWAVAUATSHDIHkHEHOH@+ 1=oGtULLZHËk)؅OH=k Ap LA1H=wk
TkI~uyI~4HtgH
.HHD@@t@:HH>-t3@_t@t-9=bk~dH%HHuHWkD_IFINHH@P H1# HHHƅLLHUHLBD8L2IF =EHEHM~LLHHtbHK% LM1LLBt%=@uHHHIFIF=GEuI~(INH. H1HH%=H`MFHH@M 1;=DtxLLHËh)؅OH=h Ap LA1H=hSh!INHtH+ 1I~8t	I~uyMI~tFHHt%=uH`~HL/	I~(u#=CtIN #  1I~8u=CtIV$  1nI~tI~(uI~8uAFpHgH;EHD[A\A]A^A_]I~	H
TOMF H@% H1HHt4%=@uHIF(H% Ht H)tIF IF(ncH: 	IV` 1PUHAWAVSPH_BHtXAp E1f.DHIHt3{pHtHSP(  1MHLIDHLH[A^A_]UHAWAVSH@HIfHEH@]  1H=AtULLHËe)؅OH=e Ap LA1H=e`e z kHRIǾ8/   A| H1L5A
LM6M
LINHtIV& L1~IN(HtIVG- L1bI~8tXIV L1HI^8fHHt(HS:tロ L1 f.@
LI~@EIVk L1I^@f.DHHHS:t뾛 L1LRd  1/?H>dH;EuH@[A^A_]DUHAWAVSH@H	dHEH@]  1=?tULLpHËc)؅OH=c Ap LA1H=c jc z +HKIƾo/   A| H1   L1|H6Ht+h f.2 L1QHHHuH>Ht$fHS L1HHu&  LL=G>DM?MtIIWIO=  L1I_XHtHSIO=  L1HHu믿 L0 LLd  1=HbH;EuH@[A^A_]Lf.fUHAVSH@HaHEH@]  1=G=tULL2HËia)؅OH=na Ap LA1H=Oa,a z HIƾ   A| H1R=Ht'  L15L
Hv<HtLH5HHu  LLd  1{-<H`H;EuH@[A^]UH7HtjL#HHD@@t@:HH>-t6@_t@t09=e`~dH%JHuH
Z`_]fDUHAWAVAUATSHH_HEHB;HIE1LLf.HHt]HK% LM1LLt%=@uHIHuE1H4_H;EuLH[A\A]A^A_]t@UHAWAVAUATSH@IIH^HEЀ=|:t% 
1,u$. a #I;:z HIID$0HAE LE=2Ft'  L1' LL1 LH=9tX LbH{9fHHtHS:tロ L1 ޿
L2 L
- LL1
H( L+- LL1
ML$IT$H
E2 A L1
I\$HHt*f.DHS L1m
HHu忘 L^L
IL$LDHп@ A H1# H
HHHп@Hl
HI8HȿпOBJS1Կ= 	\dH%HHHH
\HHDHֿf.fI39I^DA@ufHHEI^3H@t$@9~DA@tCf.DHI$Ht#IHxLtLIHuE1H$IHLHIEHMMDM/[dH%HHHH
[HHDfDI39~I^DA@u@Hп@HȿHH^HtNt! 1T4O  1! 1HпC 106 HZH;EuH@[A\A]A^A_]
!h!  G1{
f.UHAVSIHt3Hf.fHHtHS:tロ L1@
޿
L[A^]-f.UHAWAVAUATSPI LL=95MtrE1"! L1
AM?Mt/H4HtMoDH{Lt	tHHuEt{( ;L
 Ls
H4
f.HHtHS:tロ L10	޿
L!
R 	L
HK4HHtHS:tロ L1޿
L	=*4t9H9@-. L12 1L	+ 
C. L	H=3t] Lg	H3f.@HHtHS:tロ L1 ޿
L	 L
	HC3Ht)f.@HS,4 L1HHu
L0 LH2Ht DHSg L1}HHu( LnH2HtfHSJ L1=HHu忻 L.  'L!  L134   L1! (L]-   L1/ L  L" Lu]   L1LH( LEJ$ L."  L1
W. LH[A\A]A^A_]DUHAWAVAUATSPIIHV13 1MfIV; L1I~(Ht
LI$Z L1
LrIV L1_I^@HI^8Ht(fI$HKF L1)HHu
LI^IV- L1INAT \  HH]I~8IVB3 L1IVIN 3 L1IV
# L1I^86HHcHS:t뾛 L1lf.HHtHS:tロ L1@޿
L1I~HtIIV L1I^HHHtHS:tロ L1޿
LI$\  L1I$ L1=/te$ L LI${$ L1q LjI$ LH1D
L7A0 ! LIVL1HLL1I~`tSIV- L1I^`f.HHtHS:tロ L1޿
LIV L1MFIN) LH1INMF LH1jI~`tI$\ L1P
LCINMF11 LH1)I~`tI$\ L1
LIVh L1I^PHt!fDHS< L1HHuHEH# L1H[A\A]A^A_]UHAWAVAUATSPL&MtTIE1f! L1AM$$Mt1IHtMl$H{LtHHuE1DH[A\A]A^A_]UHSP DHHHHrHH[]HHHH5*%*@%*h%*h%*h%*h%z*h%r*h%j*h%b*hp%Z*h`%R*h	P%J*h
@%B*h0%:*h %2*h
%**h%"*h%*h%*h%
*h%*h%)h%)h%)h%)hp%)h`%)hP%)h@%)h0%)h %)h%)h%)h%)h %)h!%)h"O ~` 	  H  	 
o D  , 
< oX o o
. '     $  W  $  o1 P3  /   f      # r ' !   '   * E% %  +  b  !  1 (  D  <  8" a4  ) P) ; 	0  ' ' n & 0  z , ' 
. G' v. 
.  & % 
.  ^'  (& 
. A# 
. x3 Q 2  
. _0  
. 4 
.  
. - (   
. q' 2  
. '( 	  
. ! 3  )  	  
. E    4 3 
. ; 4 ; ' . ! [+  
. ; 55 " ~+  $ ' <& O& [+  
. ; 5 - ' <& u# 
. A! # ) K,  I   .   {  .   
.   
. U! :2 3 s&   	  
. E   R  
.  \2 	  
. % ,  - u 
.  , ~0 b ?    7(  &  2  V  	  
.   f v     Ƅ ք     & 6 F V f v     ƅ օ     & 6 F V f v  FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe)Linker: LLD 11.0.1 (FreeBSD llvmorg-11.0.1-0-g43ff75f2c3fe-1300007)$FreeBSD$crunchgen.debug<-.shstrtab.interp.note.tag.dynsym.gnu.version.gnu.version_r.gnu.hash.hash.dynstr.rela.dyn.rela.plt.rodata.eh_frame_hdr.eh_frame.text.init.fini.plt.ctors.dtors.jcr.init_array.dynamic.got.data.got.plt.bss.comment.gnu_debuglink  H P&oX X\3o @Bo LLD DxR	 	ZB` `dB   Hn2h h&v5 57 7L <\7, ,t< <tP Pt@ v v v v v@ @xP Px ~0@ %@0ʀހ

Zerion Mini Shell 1.0