nix-archive-1(type directoryentry(nameetcnode(type directoryentry(name ld.so.cachenode(typeregularcontentsglibc-ld.so.cache1.12t-H   ~?6 a& ] ;P  n / c  x =  * nb't 9 c(BAXf' X  M ~  y , nk8KM/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib/libpsx.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libresolv.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_compat.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libssp.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libgomp.so/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib/libcap.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libubsan.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libasan.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libm.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libanl.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libc_malloc_debug.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libpcprofile.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libBrokenLocale.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libmemusage.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_hesiod.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libobjc.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libatomic.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_db.so/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libthread_db.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libcc1.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libstdc++.so/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libasan.so.6/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libm.so.6/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libc.so.6/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libstdc++.so.6/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libobjc.so.4/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib/libpsx.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libresolv.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_compat.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_dns.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_files.so.2/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib/libcap.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libdl.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_hesiod.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnss_db.so.2/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/librt.so.1/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libgcc_s.so.1/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libgomp.so.1/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libubsan.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libnsl.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libanl.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libutil.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libBrokenLocale.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libatomic.so.1/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libthread_db.so.1/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libssp.so.0/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libc_malloc_debug.so.0/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/libpthread.so.0/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/libcc1.so.0t!/ldconfig (GNU libc) stable release version 2.39))))entry(nameincludenode(type directoryentry(namesysnode(type directoryentry(name capability.hnode(typeregularcontents!/* * * * Copyright (C) 1997 Aleph One * Copyright (C) 1997,8, 2008,19-22 Andrew G. Morgan * * defunct POSIX.1e Standard: 25.2 Capabilities */ #ifndef _SYS_CAPABILITY_H #define _SYS_CAPABILITY_H #ifdef __cplusplus extern "C" { #endif /* * Provide a programmatic way to #ifdef around features. */ #define LIBCAP_MAJOR 2 #define LIBCAP_MINOR 64 /* * This file complements the kernel file by providing prototype * information for the user library. */ #include #include #ifndef __user #define __user #endif #include /* * POSIX capability types */ /* * Opaque capability handle (defined internally by libcap) * internal capability representation */ typedef struct _cap_struct *cap_t; /* "external" capability representation is a (void *) */ /* * This is the type used to identify capabilities */ typedef int cap_value_t; /* * libcap initialized first unnamed capability of the running kernel. * capsh includes a runtime test to flag when this is larger than * what is known to libcap... Time for a new libcap release! */ extern cap_value_t cap_max_bits(void); /* * cap_proc_root reads and (optionally: when root != NULL) changes * libcap's notion of where the "/proc" filesystem is mounted. When * the return value is NULL, it should be interpreted as the * value "/proc". * * Note, this is a global value and not considered thread safe to * write - so the client should take suitable care when changing * it. * * Further, libcap will allocate a memory copy for storing the * replacement root, and it is this kind of memory that is returned. * So, when changing the value, the caller should * cap_free(the-return-value) else cause a memory leak. * * Note, the library uses a destructor to clean up the live allocated * value of the working setting. */ extern char *cap_proc_root(const char *root); /* * Set identifiers */ typedef enum { CAP_EFFECTIVE = 0, /* Specifies the effective flag */ CAP_PERMITTED = 1, /* Specifies the permitted flag */ CAP_INHERITABLE = 2 /* Specifies the inheritable flag */ } cap_flag_t; typedef enum { CAP_IAB_INH = 2, CAP_IAB_AMB = 3, CAP_IAB_BOUND = 4 } cap_iab_vector_t; /* * An opaque generalization of the inheritable bits that includes both * what ambient bits to raise and what bounding bits to *lower* (aka * drop). None of these bits once set, using cap_iab_set(), affect * the running process but are consulted, through the execve() system * call, by the kernel. Note, the ambient bits ('A') of the running * process are fragile with respect to other aspects of the "posix" * (cap_t) operations: most importantly, 'A' cannot ever hold bits not * present in the intersection of 'pI' and 'pP'. The kernel * immediately drops all ambient caps whenever such a situation * arises. Typically, the ambient bits are used to support a naive * capability inheritance model - at odds with the POSIX (sic) model * of inheritance where inherited (pI) capabilities need to also be * wanted by the executed binary (fI) in order to become raised * through exec. */ typedef struct cap_iab_s *cap_iab_t; /* * These are the states available to each capability */ typedef enum { CAP_CLEAR=0, /* The flag is cleared/disabled */ CAP_SET=1 /* The flag is set/enabled */ } cap_flag_value_t; /* * User-space capability manipulation routines */ typedef unsigned cap_mode_t; #define CAP_MODE_UNCERTAIN ((cap_mode_t) 0) #define CAP_MODE_NOPRIV ((cap_mode_t) 1) #define CAP_MODE_PURE1E_INIT ((cap_mode_t) 2) #define CAP_MODE_PURE1E ((cap_mode_t) 3) #define CAP_MODE_HYBRID ((cap_mode_t) 4) /* libcap/cap_alloc.c */ extern cap_t cap_dup(cap_t); extern int cap_free(void *); extern cap_t cap_init(void); extern cap_iab_t cap_iab_dup(cap_iab_t); extern cap_iab_t cap_iab_init(void); /* libcap/cap_flag.c */ extern int cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *); extern int cap_set_flag(cap_t, cap_flag_t, int, const cap_value_t *, cap_flag_value_t); extern int cap_clear(cap_t); extern int cap_clear_flag(cap_t, cap_flag_t); extern int cap_fill_flag(cap_t cap_d, cap_flag_t to, cap_t ref, cap_flag_t from); extern int cap_fill(cap_t, cap_flag_t, cap_flag_t); #define CAP_DIFFERS(result, flag) (((result) & (1 << (flag))) != 0) extern int cap_compare(cap_t, cap_t); #define CAP_IAB_DIFFERS(result, vector) (((result) & (1 << (vector))) != 0) extern int cap_iab_compare(cap_iab_t, cap_iab_t); extern cap_flag_value_t cap_iab_get_vector(cap_iab_t, cap_iab_vector_t, cap_value_t); extern int cap_iab_set_vector(cap_iab_t, cap_iab_vector_t, cap_value_t, cap_flag_value_t); extern int cap_iab_fill(cap_iab_t, cap_iab_vector_t, cap_t, cap_flag_t); /* libcap/cap_file.c */ extern cap_t cap_get_fd(int); extern cap_t cap_get_file(const char *); extern uid_t cap_get_nsowner(cap_t); extern int cap_set_fd(int, cap_t); extern int cap_set_file(const char *, cap_t); extern int cap_set_nsowner(cap_t, uid_t); /* libcap/cap_proc.c */ extern cap_t cap_get_proc(void); extern cap_t cap_get_pid(pid_t); extern int cap_set_proc(cap_t); extern int cap_get_bound(cap_value_t); extern int cap_drop_bound(cap_value_t); #define CAP_IS_SUPPORTED(cap) (cap_get_bound(cap) >= 0) extern int cap_get_ambient(cap_value_t); extern int cap_set_ambient(cap_value_t, cap_flag_value_t); extern int cap_reset_ambient(void); #define CAP_AMBIENT_SUPPORTED() (cap_get_ambient(CAP_CHOWN) >= 0) /* libcap/cap_extint.c */ extern ssize_t cap_size(cap_t cap_d); extern ssize_t cap_copy_ext(void *cap_ext, cap_t cap_d, ssize_t length); extern cap_t cap_copy_int(const void *cap_ext); extern cap_t cap_copy_int_check(const void *cap_ext, ssize_t length); /* libcap/cap_text.c */ extern cap_t cap_from_text(const char *); extern char * cap_to_text(cap_t, ssize_t *); extern int cap_from_name(const char *, cap_value_t *); extern char * cap_to_name(cap_value_t); extern char * cap_iab_to_text(cap_iab_t iab); extern cap_iab_t cap_iab_from_text(const char *text); /* libcap/cap_proc.c */ extern void cap_set_syscall(long int (*new_syscall)(long int, long int, long int, long int), long int (*new_syscall6)(long int, long int, long int, long int, long int, long int, long int)); extern int cap_set_mode(cap_mode_t flavor); extern cap_mode_t cap_get_mode(void); extern const char *cap_mode_name(cap_mode_t flavor); extern unsigned cap_get_secbits(void); extern int cap_set_secbits(unsigned bits); extern int cap_prctl(long int pr_cmd, long int arg1, long int arg2, long int arg3, long int arg4, long int arg5); extern int cap_prctlw(long int pr_cmd, long int arg1, long int arg2, long int arg3, long int arg4, long int arg5); extern int cap_setuid(uid_t uid); extern int cap_setgroups(gid_t gid, size_t ngroups, const gid_t groups[]); extern cap_iab_t cap_iab_get_proc(void); extern cap_iab_t cap_iab_get_pid(pid_t); extern int cap_iab_set_proc(cap_iab_t iab); typedef struct cap_launch_s *cap_launch_t; extern cap_launch_t cap_new_launcher(const char *arg0, const char * const *argv, const char * const *envp); extern cap_launch_t cap_func_launcher(int (callback_fn)(void *detail)); extern int cap_launcher_callback(cap_launch_t attr, int (callback_fn)(void *detail)); extern int cap_launcher_setuid(cap_launch_t attr, uid_t uid); extern int cap_launcher_setgroups(cap_launch_t attr, gid_t gid, int ngroups, const gid_t *groups); extern int cap_launcher_set_mode(cap_launch_t attr, cap_mode_t flavor); extern cap_iab_t cap_launcher_set_iab(cap_launch_t attr, cap_iab_t iab); extern int cap_launcher_set_chroot(cap_launch_t attr, const char *chroot); extern pid_t cap_launch(cap_launch_t attr, void *detail); /* * system calls - look to libc for function to system call * mapping. Note, libcap does not use capset directly, but permits the * cap_set_syscall() to redirect the system call function. */ extern int capget(cap_user_header_t header, cap_user_data_t data); extern int capset(cap_user_header_t header, const cap_user_data_t data); /* deprecated - use cap_get_pid() */ extern int capgetp(pid_t pid, cap_t cap_d); /* not valid with filesystem capability support - use cap_set_proc() */ extern int capsetp(pid_t pid, cap_t cap_d); #ifdef __cplusplus } #endif #endif /* _SYS_CAPABILITY_H */ ))entry(name psx_syscall.hnode(typeregularcontents /* * Copyright (c) 2019 Andrew G. Morgan * * This header, and the -lpsx library, provide a number of things to * support POSIX semantics for syscalls associated with the pthread * library. Linking this code is tricky and is done as follows: * * ld ... -lpsx -lpthread --wrap=pthread_create * or, gcc ... -lpsx -lpthread -Wl,-wrap,pthread_create * * glibc provides a subset of this functionality natively through the * nptl:setxid mechanism and could implement psx_syscall() directly * using that style of functionality but, as of 2019-11-30, the setxid * mechanism is limited to 9 specific set*() syscalls that do not * support the syscall6 API (needed for prctl functions and the ambient * capabilities set for example). */ #ifndef _SYS_PSX_SYSCALL_H #define _SYS_PSX_SYSCALL_H #ifdef __cplusplus extern "C" { #endif #include /* * psx_syscall performs the specified syscall on all psx registered * threads. The mechanism by which this occurs is much less efficient * than a standard system call on Linux, so it should only be used * when POSIX semantics are required to change process relevant * security state. * * Glibc has native support for POSIX semantics on setgroups() and the * 8 set*[gu]id() functions. So, there is no need to use psx_syscall() * for these calls. This call exists for all the other system calls * that need to maintain parity on all pthreads of a program. * * Some macrology is used to allow the caller to provide only as many * arguments as needed, thus psx_syscall() cannot be used as a * function pointer. For those situations, we define psx_syscall3() * and psx_syscall6(). */ #define psx_syscall(syscall_nr, ...) \ __psx_syscall(syscall_nr, __VA_ARGS__, (long int) 6, (long int) 5, \ (long int) 4, (long int) 3, (long int) 2, \ (long int) 1, (long int) 0) long int __psx_syscall(long int syscall_nr, ...); long int psx_syscall3(long int syscall_nr, long int arg1, long int arg2, long int arg3); long int psx_syscall6(long int syscall_nr, long int arg1, long int arg2, long int arg3, long int arg4, long int arg5, long int arg6); /* * This function should be used by systems to obtain pointers to the * two syscall functions provided by the PSX library. A linkage trick * is to define this function as weak in a library that can optionally * use libpsx and then, should the caller link -lpsx, that library can * implicitly use these POSIX semantics syscalls. See libcap for an * example of this usage. */ void psx_load_syscalls(long int (**syscall_fn)(long int, long int, long int, long int), long int (**syscall6_fn)(long int, long int, long int, long int, long int, long int, long int)); /* * psx_sensitivity_t holds the level of paranoia for non-POSIX syscall * behavior. The default is PSX_IGNORE: which is best effort - no * enforcement; PSX_WARNING will dump to stderr a warning when a * syscall's results differ; PSX_ERROR will dump info as per * PSX_WARNING and generate a SIGSYS. The current mode can be set with * psx_set_sensitivity(). */ typedef enum { PSX_IGNORE = 0, PSX_WARNING = 1, PSX_ERROR = 2, } psx_sensitivity_t; /* * psx_set_sensitivity sets the current sensitivity of the PSX * mechanism. The function returns 0 on success and -1 if the * requested level is invalid. */ int psx_set_sensitivity(psx_sensitivity_t level); #ifdef __cplusplus } #endif #endif /* _SYS_PSX_SYSCALL_H */ ))))))entry(namelibnode(type directoryentry(namelibcap.anode(typeregularcontentsr! / 0 0 0 0 1278 ` EBBBBBBBBBB%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%nBBBB*********iiiiii_libcap_initializecap_max_bits_libcap_strdupcap_iab_initcap_iab_dupcap_new_launchercap_func_launchercap_freecap_initcap_duppsx_load_syscallscap_set_syscallcap_get_proccap_set_proccapgetpcap_get_pidcapsetpcap_get_boundcap_drop_boundcap_get_ambientcap_set_ambientcap_reset_ambientcap_get_secbitscap_set_secbitscap_prctlcap_prctlwcap_set_modecap_get_modecap_setuidcap_setgroupscap_iab_get_proccap_iab_set_proccap_launcher_callbackcap_launcher_setuidcap_launcher_setgroupscap_launcher_set_modecap_launcher_set_iabcap_launcher_set_chrootcap_launchcap_sizecap_copy_extcap_copy_intcap_copy_int_checkcap_get_flagcap_set_flagcap_clearcap_clear_flagcap_comparecap_fill_flagcap_fillcap_iab_get_vectorcap_iab_set_vectorcap_iab_fillcap_iab_comparecap_from_textcap_from_namecap_to_namecap_to_textcap_mode_namecap_iab_to_textcap_iab_from_textcap_proc_rootcap_iab_get_pidcap_get_fdcap_get_filecap_get_nsownercap_set_fdcap_set_filecap_set_nsownercap_alloc.o/ 0 0 0 644 8176 ` ELF@@%yq"&JN-*ccE*9ͷ]Dʅ"p"tdBiiEa㋗DGp"tdBiiEaGeAEŗ!`Ayq"&JNRY'c*949I))P'4E'qFR## ptdBiiRjEaGJŷ&J஄*E"27#'!`BddiaEͿA"*E 7!`dAEݿuyq"&JNwu*'c c ccfaE""ptdBiiEEa]GptdBii}UEay59It))P4E'I}#}](`#<Y#0EE"&)ͷ *$RE1DėXD gcc 3cE`BddaGEyq"&JNRA' c*!49I))P'4E'R## ptdBiiRjEaGJŷ9qR  &t:"JNV4I*t;)P'$Eח$J#pBt#YtyiBjj!aEE ;$U@*cCSȓc#"y#"Q RhhАhGCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0$ ) . 38z=B:GjLQnV\[$`ejoty~f^2rXN^B:Z,: G V]dk&x~F4hcap_free.localalias.LANCHOR0.L0 .LC0.LC1.LC2.L24.L25.L26.L21.L17.L27.L34.L33.L37.L38.L48.L46.L52.L50.L68.L61.L57.L58.L59.L60.L62.L63.L67.L77.L82.L78.L84.L83.L87.L88.L2.L3.L13.L14.L7.L9.L4.L15_libcap_initialize__errno_locationsched_yieldcap_set_syscallcap_get_boundcap_max_bits_libcap_strdupstrlencallocmemcpycap_iab_initcap_iab_dupcap_new_launchercap_func_launchercap_freememsetcap_initcapgetcap_dup33, :3, 6 >;>3H, b<b34343-;3,33,=3,-534,<<<3n4n3|-;3,33-;3,33-, ,&.<B<3FCF3bf4f3-53, -,!3,"3,"-;3,# 3  3E30$4$@$DAD3X4X3f-$v,%%D3,&-'53,(<343 -&3)3 4 38-+:5:3R,,X,-^^3b*b36373./,00-1-1/-23.symtab.strtab.shstrtab.rela.text.data.bss.rela.text.startup.rela.init_array.rodata.cst8.comment.note.GNU-stack.riscv.attributes @@ &N,P6P1@ I(D@H U0b0Hk[{p[<3 @ `cap_proc.o/ 0 0 0 644 30872 ` ELFu@@ ggyq"&JNR c54I*;)P'$EחIǃ7 F%# ptdBiijEa鿗G}UٿaA"Fp cD`"dA.GGFFƅg;@}Tc8A"p cG`"dA26>z‡rg;@}Tٷ#ɗ炀3A"* ɓ`"dA"D`"dA9qGNR"&J*>ėiG4FE*FERR*ă) FERE"R"# 9pBtyiBj&t!aǃ7 FF  @# 9TiN) TeqGNRVZ^쪉.6>ėyG4FEN* *c 胷  FF 胷 FRօ cY; @# I}T!1* E&N&# I`"FddiyBzz{k%aZ*M҅V** M}Tѷgyq"&JNR .c54I*)P'4Eח#$II#$ # ptdBiijEaG}Uͷ"&J઄*ɪ&`"Bddia)"D`"Bd#$diayq"&JNR c59I*))P'4E'#DD 'R##ptdBiijEaG}UͷF]EgA"*FEp cA`"dAGGFFaEg;@}TɿA*GFE"*cG`"dA;@}Tݷyq"&JNR**DT"c$etpdBijNiHGGFFEagpt# IdBiijEEaqRNVZ^bfj*c .EQI.DHDH3gG3w3ff폳QՏ#* *3uGFE օRVJ`FddiBzz{kBllmNy%aRJ]uтy3 @K\H'}亇6.p cL`"dA%g;@}T񿪅gyq&"JNRE̓c *D}YQ$"%#I ēc*=1Ţ*&"tI Ey9Tc 5 $"E"EptdBiijEa EEEῪg.g9qN"&JRV=ŗ*Y*FEN"*ͅJJ}4"TT@*$;Η" K3g'˗c EqpBttyBjjNi!aΔD'MNIyq"&JN='ct54It;)P'$Eח΅# ptdBiiEaG}Uշyq"&JNR='ct54I.t;)P'$Eח#I# EptdBiijEaG}Uͷyq"&JNR5'ct54I.t;)P'$EחG#I## EptdBiijEaG}Uͷ9q"&JNRVZ5'*ct54I.6t)P'4EחG#.i# Y#4I#,# EpBttyiBjjk!aG}Uyq"&JNR5'ct54I.t;)P'$EחG#I## EptdBiijEaG}Uͷ9q"&JNRV]'*ct54I.t)P'4Eח:#]# rEcM IbEFʅ%cU@7"F G>}TbEG`"FddiyBzz{%aǃ G# }TѷG}TUbEGFF=EJRcc cc cc  c G>ȗ* 9ɁEGʆF%ŁE""#4@-D>FʅVc@ㄇVE˗FF҅0c E*""#d  I -   EI @UR cap-launcher/GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0+XG`Wc r.p"vbt $B   @ \     ( B RXb.PHBb8 D"H'|,1v6f;x@|EJOxT2Y*^hchmxr(w |hP<L~`  r D b \ !'-2 3 9 ? E K Qx W ]n c i o u { T P p           l . & ^     z@ 8j#)/5h;`AGpMSY_Pe>k6q\w}2TL "Blt *" XD(P%H+17=C~IU\jm"t ~*B\h`\<!)6 s F. V< `f p Z { X d" 8  | (+CRP]chns{<_cap_syscall6_cap_syscall3_cap_set_proc_libcap_wprctl3.constprop.0_libcap_wprctl6_cap_setuid_cap_setgroups_cap_reset_ambient_cap_iab_set_proc_cap_set_mode.LANCHOR0.LANCHOR1.L0 .LC0.LC1.L5.L6.L8.L9.L10.L7.L16.L21.L17.L23.L28.L24.L32.L33.L42.L49.L45.L47.L51.L46.L44.L60.L54.L55.L63.L57.L58.L53.L66.L67.L69.L68.L74.L83.L85.L86.L88.L87.L95.L100.L96.L104.L102.L112.L108.L128.L129.L119.L116.L137.L138.L120.L126.L139.L125.L124.L115.L153.L142.L143.L144.L145.L154.L149.L150.L148.L152.L156.L162.L163.L161.L160.L159.L168.L173.L169.L176.L181.L177.L184.L206.L186.L204.L187.L207.L208.L193.L194.L209.L212.L226.L215.L227.L217.L229.L230.L232.L231.L238.L239.L241.L240.L247.L248.L250.L249.L256.L257.L259.L258.L265.L266.L268.L267.L274.L275.L277.L278.L282.L280.L281.L273.L292.L293.L295.L294.L301.L302.L304.L355.L354.L356.L332.L334.L335.L306.L305.L350.L312.L353.L357.L314.L358.L359.L322.L324.L313.L360.L330.L331.L327.L361.L329.L320.L316.L318.L328sched_yieldcapset__errno_locationpsx_load_syscallscap_set_syscallcap_get_proccap_initcapgetcap_freecap_set_flagcap_clear_flagsetgidcapgetpcap_get_pidcapsetpcap_get_boundcap_drop_boundcap_get_ambientcap_dupcap_max_bitscap_set_ambientcap_get_secbitscap_set_secbitscap_prctlcap_prctlwcap_get_modecap_comparecap_iab_get_proccap_iab_initcap_iab_fillcap_launcher_callbackcap_launcher_setuidcap_launcher_setgroupscap_launcher_set_modecap_launcher_set_iabcap_launcher_set_chroot_libcap_strdupcap_launchpipe2forkclosereadwaitpidwriteexitchdirexecve33,4.4F-5HH3`,6b b3f f3r,73-83-9 33,:;33-< 33=4>ZZ3ff3r-?t t3xx3~,@ 33 33 3333,A3,B33,C3""3..3883B,DNN3ZZ3ff3pp3 33,EF-G3-G-H3,I  33  3$$3((32J6,KP,KfLt-Mv,N3333,L3-M-O 333,PP(-Q**3B,RPP3xx3-S3,T3,U33,VV-W  38,XFF3xx3-Y3 33,Z 33[33-\3]  3,-^>>3RR3Z_`,`33a3,b ,c$ $3((3003:,d@@3J,eNN3XX33,f3-d3,g-h,ig,j3,j-g  3,k-g-d -l443<mB B3FF3PP3^^3j,nnorp|q33r3,n3n-s33t3  3  3  3* * 3F qP P 3Z -n` -ub b 3p -nt t 3| v  3 -n -w ,x y  3  3  3 ,z   3  3 {  3 -{  3 -|   3" " 3& & 34 4 3@  @ 3D D 3J ,}\  \ 3`  ` 3j ~  3  3 -  3  3 ! 3    3 " 3   3  3 -   3 # 3  3  3. ,8 < < 3N -P ,V V 3^ f ,l p p 3z z 3 , ,  3  3  3 ,  - ,  3  -  3  3 -  3  3 -   3 $ 3  3(  ( 3, %, 30 0 3H H 3R ,T T 3^ ,h h 3r r 3z z 3 ,  3 ,  3  , , -  3 - , $ -& & 3> ,B  B 3F &F 3J  J 3l l 3z - ,  -  3 ,  3 -,6-883P,zz3-,-3,3&-6,F^-``3x,3-,-3,&4-663N,pp3~-,-3,33 - 2J-LL3d,j,rr3z,||33,33,33,,30-223@-DD3R'R3V(V3\\3j,px, 3)3 33,3 3*33,3 3+3  33..3:@FF3PP3X X3\,\3`,b b3f-f3z~,.3/333 30333 3- 313 3- 3 2 33-""3. .32323663>F-N-R R3\-.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rela.data.rel.local.comment.note.GNU-stack.riscv.attributes @^@4`? & ,12E @@8t` U0^np<8  @.tcap_extint.o/ 0 0 0 644 4392 ` ELF(@@ uE5'yqJ"&N䓇 *uEct94It)P'4EחJ# ptdBiiEauE9q"&JNRVc c*c59J;:)P'IE7&c˪G3N'7##CE#F&F"&>3fv "&6cXGR_cXcciqƆY##pBttyiBjj!aWG}U鷗G#}U}"&JG *cGE`BddiaG G%GG5iՃHD*EN OrG C ʗ'73GcR'c(_W'cFVя'cxVՏ'#&1c%`BddiaCFAGcPGE'c`Ag`GEAQGCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0!x%j)B-:16;@EJOTY"^ chm(rw|`f0x|x :_cap_size_locked.LANCHOR0.L0 .L7.L3.L5.L6.L14.L15.L17.L35.L36.L20.L27.L21.L22.L19.L13.L38.L60.L37.L44.L49.L50.L43.L45.L66cap_sizesched_yieldcap_copy_ext__errno_locationcap_copy_intcap_initcap_copy_int_check,"8-::3R,VV3- 3, 3 33^ p x---3-3-, 30:FJ!J3R,-- ( (3003.symtab.strtab.shstrtab.rela.text.data.bss.rodata.comment.note.GNU-stack.riscv.attributes @D@  &,190BRp<H  ( dcap_flag.o/ 0 0 0 644 10312 ` ELF%@@ ]q&JNRVZ^*M' c.cGct5K4t)P'tEחWZ@ ΗʗG;Kg'7## E`dtByyzjBkkaaG}U]q&JNRVZ^e' *c   c Gc Gc {5;K6yk)PyEg Iʆ> CH)Ǒc BWV@֗dG;GmэǑ#E`dtByyzjBkkaaG}Uyq"&JN=' ct54It;)P'$EחaFE# EptdBiiEaG}Uշyq"&JNRGc*-' ct54It;)P'$Eח ҙ# # # EptdBiijEaG}Uͷyq&"JNR઄m' c.̓c *i͓49J;:)P'DE7P. L.' 'IDL(&D3AAg@3A346737A' $Uُ637Uُ]$#Jp"tdBiijEaG}Tŷ}T9qV"&JNRZઊ]' c 2Mƒ'cGc6c*Aɓ:4I;)P'$Eח Z' Y֙#'## ZEpBttyiBjjk!aG}U}U鿲*gU'9q"&JNRVZ*c EpBttyiBjjk!a2_z4J:@t;*J)PTEGGcGcGEc#YE "%3u%%35ٿ "%K3u%%35u "%K3u%%35M]q&JNRVZ^bc'*cccܩI;9t:K4Y@+t;)P'$EחGcGc GcG# }U`dtByyzjBkklaa ҙ3gc I#ig## EU ҙI3gc #ig#ɷ ҙI3gc #iyQG}U9q"&JNRVZc6& c}'cGcg2.u94I;)P'$Eח ֖IF EE GcccG}T# Vp"BttyiBjjk!a#3h#cD] Fa#3x#H#G}TQ}TAyq&"JNR઄a'c .̓c *E͓49J;:)P'DE7DIDFBJIAA76 7&37ՏGُ]$#Jp"tdBiijEaG}Tŷ}TGCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0Z R 0( j%*d/b49H> CH:MRW\afkFp>uznf,`X@VN60p (&b,L2H8>D<JPd Vt \bhnR tX j2P4?O.L2.L3.L4.L5.L15.L16.L17.L20.L27.L18.L19.L21.L29.L30.L31.L32.L38.L39.L40.L41.L47.L52.L50.L51.L49.L64.L68.L66.L67.L63.L90.L91.L80.L81.L82.L83.L84.L92.L79.L85.L96.L97.L98.L99.L100.L116.L117.L95.L102.L103.L105.L104.L140.L131.L123.L124.L125.L126.L141.L132.L129.L130.L128.L121.L143.L149.L146.L147.L148.L145cap_get_flagsched_yield__errno_locationcap_set_flagcap_clearmemsetcap_clear_flagcap_comparecap_dupcap_freecap_fill_flagcap_fillcap_iab_get_vectorcap_max_bitscap_iab_set_vectorcap_iab_fillcap_iab_comparecap_iab_dup,,&08P-RHR3j,I3-,&-(H(3@,`-f |  I3- ,  -H3,$L$3HIH3V-hn,|-H3,I3-,,O3(,<->H>3V,P3I3--,(.,4<BFOF3P,d-fHf3~,P3I3--Q3, 0T038!V-"XHX3p,#t$z%&-'-(-(-())) T 3()L-*NHN3f,+j,p-v.zIz3/-01-2$34-2>-4@I@3N-0b5t5z,555O3,6-7H3,89:;I3 P 3@<F-=J->`-?n-?pIp3~-@-@,AA,AAX3,B-CH3,D8 EJ PJ 3d Id 3r -Fv -F.symtab.strtab.shstrtab.rela.text.data.bss.comment.note.GNU-stack.riscv.attributes @x @h& , 10 : Jp < X G `[(%\cap_text.o/ 0 0 0 644 37048 ` ELF@@U@3 *\F*JF3v폁'&35e%–6\K폁'eEJ"&*c a)c GC'`BddiEaGa `"Bddia9q"aJ&NR*"GaF,"cgpBt#0tyiBj%!a*c}4ɓ "jN> `Rŗ44pBttyiBj}U!a}4MͷpBt#0iyBjt!ayq&쪄."JN.2Y5)GEc7ptdBiiEac wH3}8%W7@Uctu“7c_09>C`OʅaʆG1cGc|svc`c㗶@##iptdBii}UEacdaGuq"fjn*cH*XA gc  'Rc3cGD`" dtFyyzjFkkl|B}}IaIN ga Y Yb" \9#0 e>2Wu!qc VcwH3}8JڇctFc†q"gN>Ec@ccF ePPc`2Wic:c;c;c Uco —C—K օn5͍ nu5%Jڇc|Fcsq"gF cnG`"V7ݵI=V7]jWU@FU#"gF  NeWvc` c"aʋ҃ NG3w#Nc  MG3w# ʋ҃ CNG3w#c  CMG3w# ʋ҃ G3w# FG3w#}cUq&eF RʃGQ΋3fP GQK3fP ٵ擆6`@䶇Fuc&UFʃR-΋G3wQ -KG3wQ RʃCQ΋3fP CQK3fP 9RʃPCQ΋3f PCQK3f ͵*GEʃR-F΋G3wXQ -FKG3wXQ )ʃR-΋G3wQ -KG3wQ ٵF&FV̓'>F澓龺)*(".cD`BdUAa*c("Dc]"e*"e`"Bda5cg#<l#8l#4l#0!m#<1k#8Ak#4Qk#0ak# \  c'c4Wq# # # c'?ʄ "%e$'#4GKK \  G c(e};; ӓ#c'J "-c= c&Dc$$nc]AcK nc*ZA–nRci*n6=#c M "-c -g叁'"gFc"'c Gc'cnG'c Gccn]Aܗ Eneٗ*YA–nNcn-ͽGE0m4m4l9l9k:k:j;j;i<iqNq^NRVZb*Yɢg˃D P   TI cg cW cG bQȗc vDWU@vu VޖF]Ɖɓ^TKՏ\ˢgc7D:`FddiyBzz{Bl^k%agdѿgdDgdѷcWU@EVޖB"]¥^GKq2"&`ŗ`Bd&daQqVZ^bfj6c(cS"e*"ec JUj : 1  E EJ"=̓WGG$gFF×F×IFޅj!jUJ"YGcNIJptdNijzJ{{ |lJmNimaFޅbjUFޅfAjU9(AIYall%ueip=%s%s%s%s,%c%s%s%s-%s%s%s+%s%s%sNOPRIVPURE1E_INITPURE1EUNCERTAINHYBRIDUNKNOWN/proc%s/%d/statusrCapInh: Bnd: Amb: cap_chowncap_dac_overridecap_dac_read_searchcap_fownercap_fsetidcap_killcap_setgidcap_setuidcap_setpcapcap_linux_immutablecap_net_bind_servicecap_net_broadcastcap_net_admincap_net_rawcap_ipc_lockcap_ipc_ownercap_sys_modulecap_sys_rawiocap_sys_chrootcap_sys_ptracecap_sys_pacctcap_sys_admincap_sys_bootcap_sys_nicecap_sys_resourcecap_sys_timecap_sys_tty_configcap_mknodcap_leasecap_audit_writecap_audit_controlcap_setfcapcap_mac_overridecap_mac_admincap_syslogcap_wake_alarmcap_block_suspendcap_audit_readcap_perfmoncap_bpfcap_checkpoint_restore5A`#AGCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0DD|!$3&CM W@\WaW>gWWlW qW v W W {(W W 0W 8W Wv W W W XW W W W @W W W& W4 PWB W W WD WX W` Wn Wz W W W W W W W W W.hW@`WJWTxW^WhWrWXWlWtWWWWLWbWzWW"0Bnf nTd"R'<,16;$@ EbJOTXY^cNh\ms4xT~ &b ^VR &,2V8:>D"JTPdV\vbhnt`z<fn|Zn H   ~     v  $D  & " ( .0 4 :T @@ F L\ R Xj ^d j pn v |     T  x n   4   @ 2    t n r,  >68$*&0 64<BHNTZ`flrx~&Pj<8&8NTJ @&^,hWW2$8>DJ P0V@\Pb`hpntz(8HXhx 8H Xh"(.BPanuR(z`N(T|<2'4n*BRZ`hgetstateflagsnamcmplookupname_parse_vec_string_cleanup_libcap.LANCHOR1.LANCHOR0.L0 .LC0.L107.LC1.LC2.LC3.LC4.LC5.LC6.LC7.LC10.LC8.LC9.L321.LC12.LC11.LC14.LC13.LC15.LC16.LC18.LC19.LC21.LC22.LC23.LC17.L2.L3.L12.L13.L14.L18.L28.L29.L45.L33.L32.L46.L34.L47.L77.L52.L54.L53.L66.L60.L56.L69.L78.L59.L61.L62.L58.L186.L79.L134.L135.L83.L84.L86.L99.L139.L95.L96.L187.L98.L100.L101.L102.L142.L88.L136.L89.L90.L138.L173.L184.L82.L188.L93.L182.L132.L189.L105.L190.L146.L191.L147.L192.L148.L108.L113.L193.L106.L151.L129.L121.L194.L154.L117.L149.L115.L150.L123.L153.L125.L152.L104.L109.L196.L207.L201.L209.L253.L213.L214.L215.L216.L217.L218.L219.L220.L302.L235.L265.L237.L303.L247.L238.L239.L304.L243.L305.L306.L307.L251.L250.L299.L300.L308.L221.L309.L225.L226.L310.L311.L312.L313.L231.L314.L315.L316.L208.L317.L249.L246.L245.L234.L233.L230.L229.L227.L212.L236.L319.L342.L357.L329.L330.L344.L332.L333.L334.L340.L345.L358.L339.L328.L337.L338.L346.L336.L331.L359.L361.L362.L397.L365.L366.L398.L368.L369.L370.L364.L367.L371.L408.L434.L418.L427.L435.L419.L436.L437.L426.L420.L416.L414.L143.L144.L145.L325.L326.L323.L322.L320.L405.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64__ctype_tolower_loc__ctype_b_loc__isoc23_strtoulcap_max_bitsstrlencap_from_textcap_initcap_free__errno_locationcap_from_namecap_to_nameasprintf_libcap_strdupcap_to_textcap_mode_namecap_iab_to_textsched_yieldstrcpycap_iab_from_textcap_iab_initcap_proc_rootcap_iab_get_pidfopen64fgetsstrncmpfclose*,\<,]T^ZFZ3d-_j^|`G3,aaG3,bH3cI30d:,c@@3DD3P-eX,fZZ3b,gjh,i-cJ3jI3k -lm,n0kV-o^pnqrrqso,tuq-v-pwL3,xyyzM3&N&3VGV3 3 3-{,|,x,}}~I3,"~> >3B B3N^lpt~3,I3,,----""3*~Z`-pv-8,T,V^,d,j-~~-, -8NR-j-N3-x- ---*.~DL-P-^^3fj, 33Q3R3S333R3 & 2 I2 3B L L 3l ~   -  3  3 ,  3  3  3  3 ,  3  3  3  3 ,  3  3  3  3 U 3  3  3  $ : H H 3h v v 3z z 3 ,  ,   3    3  3   3  3    3 ! 3 " 3 # 3 U 3& . -2 P2 3< @ J@ 3V Z UZ 3h Mh 3p t -   3   ,   3 $ 3   3 % 3   3 & 3  ' 3 ( 3 U 3 ,  3 ) 3 & & 3* ** 3. 4 4 38 +8 3< B ,B 3F -F 3J UJ 3X \ N\ 3l -p Pp 3z ,| J| 3  U 3 M 3  - N 3  3 . 3 " 3 / 3 U 3 " ( ,6 R6 3> -D D 3H 0H 3N R -X X 3\ 1\ 3` ` 3d 2d 3h l -n n 3r 3r 3v -z z 3~ 4~ 3  3 5 3  -  3 6 3  3 7 3  -  3 8 3 -  3 9 3  3 : 3  -  3 ; 3  3 < 3  - -- M 3N3"-&-*.=.32>23@?@3D@D3JAJ3NBN3TCT3XDX3^E^3bFb3hGh3lHl3rIr3vJv3I3R34-6X63N,TXX3\K\3l l3pLp3,,,,,U3J3-Y3$-&,(,*-2-6-:-T[T3^,b,h,,3,,,,,--$-&&3.N-RMR3ZNZ3h-l-tt3xMx3,R33N3O3P3Q3Q3R3^3S3[3, ._.36, < D LSL3PTP3T`T3bUb3fVf3j, l`l3zWz3~X~3, `3, 3_3,M3a33-   3- Y3Z3"O"3&[&3,Q,34:-#' #' #' # ' #' #' #' #' # ' $#$' (#(' ,#,' 0#0' 4#4' 8#8' <#<' @#@' D#D' H#H' L#L' P#P' T#T' X#X' \#\' `#`' d#d' h#h' l#l' p#p' t#t' x#x' |#|' #' #' #' #' #' #' #'=#'=#'=#'=#'=33,M333  !("0#8$@%H&P'X(`)h*p+x,-./0123456789:;<=>?@ A(B0C8D@E.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rela.rodata.rela.text.exit.rela.fini_array.00300.rela.data.rel.ro.local.comment.note.GNU-stack.riscv.attributes @<@XB;&|,12E@@@}R&M@b]@ y Ht@( 0h{p{<0!F :ocap_file.o/ 0 0 0 644 7448 ` ELF@@ AA7u7.cccE`A16HuFC&#"1G`#,#.# AQ6HeK!6HX}9qJ5N9I"&RV.*))P4E'X@ gc 'Rc3c G#}UpBttyiBjj!aG#\PX@ RG#XP\D7#*L E]JFC& Ã#"ʃ!㝦# #EG#\PLPDP\L7E5\D7ih9q"&J𪄗*  JF&Gc"Dp"Btty!aJ*p"Btty!a9q"&J𪄗*  JF&Gc"Dp"Btty!aJ*p"Btty!ayq"&JN%' *ct54It)P'4Eח%I# ptdBiiEaptGdBii}UEa1q". J&*AWf!gc!' c$P&!FG&JpJtt y)aJpJtt y)aG}U1q". J&*AWf!gc!' c$P&!FG&JpJtt y)aJpJtt y)aG}Uyq"&JNR=' ct54I.t;)P'$Eח#I# EptdBiijEaG}Uͷsecurity.capabilityGCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0 > %%`%%%&%F*8.27(<b@JD2H<LQV&[`ejo`ty~0VP$nbD8 r)2<@r3IY:dlvmwr_fcaps_load_fcaps_save.part.0.LC0.L0 .L2.L3.L17.L15.L8.L9.L6.L5.L19.L20.L21.L53.L54.L52.L32.L33.L55.L26.L23.L31.L29.L34.L56.L58.L64.L66.L73.L74.L76.L89.L90.L91.L83.L100.L101.L102.L94.L104.L105.L107.L106cap_freesched_yield__errno_locationcap_get_fdcap_initfgetxattrcap_get_filecap_get_nsownercap_set_fdfstat64fsetxattrfremovexattrcap_set_filelstat64cap_set_nsowner  $ (3(3<, ^,dj---43,53.,:r,,,-,,,,---73, 3383! 3 3((3L7L3V,"``3dd3j:j3x#~3~33,$$-%43,&53J=J3R,'\(`,)n(zz3,'33>333?353-*A3,+,,- ,3,+&&3**30B03FF3J J3NCN3b5b3p-.,//-043,153-2.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.comment.note.GNU-stack.riscv.attributes @@ &6,6128@0LI_Yp_<x 3  k))entry(name libcap.sonode(typesymlinktarget libcap.so.2))entry(name libcap.so.2node(typesymlinktargetlibcap.so.2.64))entry(namelibcap.so.2.64node(typeregular executablecontentsؙELFPn@ؓ@8 @@@@00WWpʒ<0(0(000@@dd QtdRtdHHa}n*"fz=m\Ou%19x)y23c ?b&a+ GH-0WI#s@45PFQ/wi<|8tgl'UR,[Dk:V7 BLMKe]qN($AS`Jrph> ^TY{Zv; _CEdX6.!joC6 I,(" *p^@ (В 679:>ABCEFHIJKMPQRSTUVZ[\]^`cegijknoptuwz{|~eE3vg+w_QHcXrP.%\zT]sOI2ߠ!@wnBvǀ}݁cx^3b@tcb5hTA{a,~kPmYVDq[s Wڡ]5k-A)S` ci̬oP<,.: {,-C*l<X!ގ` 결D=\[iM:kP tԕF;#ҁc[m #ب zqP :{稙ّ 4~ Y2VFJaI)/;^c'j0.7"!k A,O  > t7B >TQ je B  ZC  R 60" ; \ |N2 CR& m|v ;* ~G ?4P PDC eT VhhO pO+ zQ9 Kp Er (=  @H 70B >D 7| lP~ kb C F 4=\ P LZdj W6 Pn >  fF DTZ 6  Vn D~ fC NS Bz _$ B  8p Dl7 $` kbz 0h&F 4! .9 (6" _P lo Na U  =P7 0D Lm VS 6"B Lh HB H;6 hE|h gO nM BX_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_libcap_initialize__errno_locationsched_yieldcap_set_syscallcap_get_boundcap_max_bits_libcap_strdupstrlencallocmemcpycap_iab_initcap_iab_dupcap_new_launchercap_func_launchercap_freememsetcap_initcapgetcap_dupcapsetpsx_load_syscallscap_get_proccap_set_flagcap_clear_flagsetgidcap_set_proccapgetpcap_get_pidcapsetpcap_drop_boundcap_get_ambientcap_set_ambientcap_reset_ambientcap_get_secbitscap_set_secbitscap_prctlcap_prctlwcap_set_modecap_get_modecap_comparecap_setuidcap_setgroupscap_iab_get_proccap_iab_fillcap_iab_set_proccap_launcher_callbackcap_launcher_setuidcap_launcher_setgroupscap_launcher_set_modecap_launcher_set_iabcap_launcher_set_chrootcap_launchpipe2forkwaitpidwriteexitchdirexecvecap_sizecap_copy_extcap_copy_intcap_copy_int_checkcap_get_flagcap_clearcap_fill_flagcap_fillcap_iab_get_vectorcap_iab_set_vectorcap_iab_compare__ctype_tolower_loc__ctype_b_loc__isoc23_strtoulcap_from_textcap_from_namecap_to_nameasprintfcap_to_textcap_mode_namecap_iab_to_textstrcpycap_iab_from_textcap_proc_rootcap_iab_get_pidfopen64fgetsstrncmpfclosecap_get_fdfgetxattrcap_get_filecap_get_nsownercap_set_fdfstat64fsetxattrfremovexattrcap_set_filelstat64cap_set_nsowner__so_startreallocfreadstrcmpputcharputsperror__execable_dl_loaderlibgcc_s.so.1libc.so.6libcap.so.2GLIBC_2.33GLIBC_2.27GLIBC_2.38/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..6Ȝ4М5؜(@P`p (0Ё8@HPX(`8hHpXxhxЂȝН0؝@Xhxȃ9 9(909j>+/HPXk`h:pVx{]ulDpBȠ Р ؠ   `Z (08@HLPX`<hepxF=x ȡ!С"ء#$%&'(U)P *(,0H8j@IH-P.X0`1h2pmx345s3ACSg~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>g~>gu5A?`w#A9qRz j&t:"JNV4I*t;P'$Eח$Jw#pBt#YtyiBjj!aEE? ;$U@*cCUȓc#"]#"q TuEwǩcwϑÂu%u5@ŗw͑ÂA"t$̓Gw'ˑu5G#`dAiu%%ʂyq"&JN=*🹓ccE*9ɷ]Dʅ"🴢p"tdBiiEa㏗DGp"tdBiiEaߧGAEŗW'!`Ayq"&JNR-'c*949I)?P'4E'qFR## ptdBiiRjEaGJշ&J஄*E"2W7#'!`BddiaEͿA"*E߼ W7烪!`dAEݿqyq"&JNwu*'cc ccfaE""ǢptdBiiEEa] _GptdBii}UEay59It)P4E'I}#}_](`#<M#0EE"&_)ɷ *Gs$RE1DOXD gc c 3cE`BddaGEyq"&JNR5' c*!49I)_P'4E'R## ptdBiiRjEaGJշooyq"&JNR c54I*;ߖP'$Eחg^Iǃ7 F%# ptdBiijEaG}UgYaA"Fp cB`"dA.GGFFƅoo;@}TѿbTc8A"p cE`"dA26>z‡ro;@o}Tg#NɗgO炀e%Oe%Nc3uA"/*œO`"dA"?D`"dA9qGNR"&J*>]G4FE*߄FER뢅R᪄O*̃) FERE"ɢR"# 9pBtyiBj&t!ag@ǃ7 FF  @# 9TiN쪄) qTuqGNRVZ^쪉.6>]G4FEN?*k8*c 胷  FF 胷 FRօ cY; @# I}T!* E&ON&o# I`"FddiyBzz{k%aZO*i҅V** ]}T񷪅e.iyq"&JNR .c54I*OP'4Eח#$II/#$ # ptdBiijEaG}Uݷ"&J઄o*Ū&`"Bddiao)"D`"Bd#$diayq"&JNR c59I*)P'4E'#DDǷ 'R##ptdBiijEaG}UݷF]EogA"*FEp g'cO`"dAGGFFaEo/;@}TA*GFE"*cG`"dA;@o}Tyq"&JNRϞ**DT"ϗc$utpdBijNiHGGFFEa=pt# IdBiijEEaqRNVZ^bfj*ϰc .EQI.DHDH3gG3w3ff폳QՏ#* *3aGfFEօRVJO`FddiBzz{kBllmNy%aR_ JoٷuՂy3 @K\H'}亇h(6.p cJ`"dA%o;@}Tշeiyq&"JNRΛEȓc_*D}Y%$"%#I ēc*?ꪄ9͢o*&"tI Ey9Tc $"E9"EptdBiijEa EEEŷeeoO.eEoo9qN"&JRVĪ9*-*FEN"?*ɅJJ}4"ΛTT@*$;Η" K3g'c EqpBttyBjjNi!aΔD'MNIѿyq"&JN='ct54It;?P'$Eח΅e%# ptdBiiEa_G}Uyq"&JNR-'ct54I.t;P'$Eח#I# EptdBiijEaG}Uݷyq"&JNR%'ct54I.t;_P'$EחG#I## EptdBiijEaG}Uݷ9q"&JNRVZ%'*ct54I.6tP'4EחG#.i# Y#4I#,# EpBttyiBjjk!aG}Uͷyq"&JNR%'ct54I.t;P'$EחG#I## EptdBiijEaG}Uݷ9q"&JNRV]'*ct54I.tP'4Eח:#Y# rEcI IbEFʅ_%cU@7"F ߁G>}TbEG`"FddiyBzz{%aǃ oG# }TG}TubEGFF5c=EJRcc cc cU`c  c G>?* )EGʆFU]!ɁE"/ࢅUE["#4@-D>FʅV࿔c@ㆇVoEWGUǗWVFF҅0c 5TߖE*"עUS"࿋#d  /㥷IUP  UM  5EIUKπ  1@ŵRo誇uE5'yqJ"&N䓇 *uEct94ItOP'4EחJ# ptdBiiEauE9q"&JNRVc c*c59J;:P'IE7&?cɪG3NG'7##CE#F&F"&>3fv "&6cXGR_cXcciqƆY##pBttyiBjj!aWoG}U௽G#}U]"&JG *c GE`BddiaG G%GG5yՃHD*EN OrG C ʗ'73GcR'c(_W'cFVя'cxVՏ'#&1c%`BddiaCFAGc^GE'c`Aoo/`GEA]q&JNRVZ^*Y' c.cGct5K4tP'tEחWZ@ ΗʗG;Kg'7## E`dtByyzjBkkaaϜG}Uŷ]q&JNRVZ^qͺ' *c   c Gc Gc {5;K6yk/PyEg Iʆ> CH)Ǒc BWV@֗dG;GmэǑ#E`dtByyzjBkkaaG}Uŷyq"&JN=' ct54It;P'$EחaFE/# EptdBiiEa/G}Uyq"&JNRGc*=' ct54It;P'$Eח ҙ# # # EptdBiijEa?G}Uݷyq&"JNR઄}' c .Ƀc П*yœ49J;:ϚP'DE7P. L.' 'IDL(&D3AAg@3A346737A' $Uُ637Uُ]$#Jop"tdBiijEaG}Tշ}Tŷ9qV"&JNRZઊM' c2Yʃ'cGc6c*Q:4I;OP'$Eח Z' Y֙#'## ZωEpBttyiBjjk!a?G}Uͷ}U*oQ'9q"&JNRVZ*c EpBttyiBjjk!a2пQz4J:@t;*JPTEGGcGcGEc#yE "%3u%%35ٿ "%K3u%%35u "%K3u%%35M]q&JNRVZ^bc '*cc?cةI;9t:K4Y@+t;ПP'$EחGcGcGcG# }U`dtByyzjBkklaa ҙ3gc I#ig## EU ҙI3gc #ig#ɷ ҙI3gc #iyQG}U9q"&JNRVZc6& c}'c Gcg 2.qɓ94I;_P'$Eח ֖IF EE Gcc c ߯G}T# V_p"BttyiBjjk!a#3h#cDm FE#3x#H#?G}Ta}TQyq&"JNR઄q'c .Ƀc _*Uœ49J;:ПP'DE7DIDFBJIAA76 7&37ՏGُ]$#J_Ģp"tdBiijEaG}Tշ}TŷU@3 *\F*JF3v폁'&35e%–6\K폁'eEJ"&*c _a)c GC'`BddiEa_Ga `"Bddia9q"aJ&NR*"?GaF,"OcgpBt#0tyiBj%!a*c}4ɓI@"jN> `R44pBttyiBj}U!a}4]ͷpBt#0iyBjt!ayq&쪄."JN.2߈Y5)GEc7ptdBiiEac wH3}8%W7@Uctu“7c_09>C`OʅaʆG1cGc|svc`c㗶@##iptdBii}UEacdaGuq"fjn*cF/*XA gc 'Rc3c_GD`" dtFyyzjFkkl|B}}IaI_N ga Y Yb"*S\9#0 e>2Wu!ac Vc/ՓwH3}8JڇcpFc†q"gN>Ec>ccF eP8ȪPc `2Wic:c9c9c Uci —C—K օn߽%͍ nǓu5%Jڇc|Fcsq"gF cnG` "%V7IV7]j?WU@FU#"gF  NUWvc`c"Uʋ҃ NG3w#Nc  MG3w# ʋ҃ CNG3w#c  CMG3w# ʋ҃ G3w# FG3w#}cUq&eF RʃGQ΋3fP GQK3fP ٵ擆6`@䶇Fuc&EFʃR-΋G3wQ -KG3wQ RʃCQ΋3fP CQK3fP 9RʃPCQ΋3f PCQK3f ͵*oGeʃR-F΋G3wXQ -FKG3wXQ 9ʃR-΋G3wQ -KG3wQ 鵓F&FVΓ'>F澓9*(".cD`BdUAa*c%("/DcY"eo*"e`"Bda5GG̲co#<l#8l#4l#0!m#<1k#8Ak#4Qk#0ak# \, c'c4Wq# # # c'9ʄ "%e$'#4GKK \,  G c$e};; ӓ#c'J "-c = &c"D&c $nc'%%/]AcM nϠc ?*ZA–nRco&φn6/=#c M "-c -g叁'"gFc &'c G'c''Gcn%G'&cG&c'cn%E]Aۓ Enu*YA–nNcno-9GE0m4m4l9l9k:k:j;j;i<ieNѷq^NRVZb*IɢgǃD P   TI cg cW cGbAOc vDWU@vu VޖF]Ɖɓ^TKՏ\ˢgc7D:`FddiyBzz{Bl^k%agdѿgdDgdѷocWU@EVޖB"]µ^_GKa2"&D$`߆`Bd&daQqVZ^bfjF6c%(cW"e%e*"ec oJQj : 1  E EJ"_-ŃWGG$gF%?F~F}MFޅj!jUJ"ߘIGcNIJptdNijzJ{{ |lJmNimaFޅbjUFޅfAjUrr(MIMAA7u7.ccc E`A16HeFC&#"1G`#,#.# AQ6HeK!6HX}9qJ5N9I"&RV.*)ߏP4E'X@ gc 'Rc 3c G#}UpBttyiBjj!aG#\PX@ RG#XP\D7#*L E]JFC& Ã#"ʃ!㝦# #EG#\PLPDP\L7E߁\D7ih9q"&JO*  JF%E&Gc"Dp"Btty!aJ*p"Btty!a9q"&J/*  JF%~&Gc"Dp"Btty!aJ*p"Btty!ayq"&JN1' *ct54ItP'4Eח%I# ptdBiiEaOȢptGdBii}UEa1q". J&*%Wf!gc!' c$P&1FG&EmJpJtt y)aJkpJtt y)aG}U1q". J&*O%Wf!gc!' c$P&?1FG&dJ/pJtt y)aJcpJtt y)aG}Uyq"&JNR-' ct54I.t;OP'$Eח#I# EptdBiijEaϮG}Uݷqe[e[^bfjnOc"*D I No*c "3@&҆E/$#RГF Ec7E/*c*IIc3$#0o* Ί! )eO΢gccPŅGc"g:  ^^ a b c m i`"/c"oc"c/*ϛ%o^"Z/cʇcc "ȪRo$n$)E/㛚"d`o"E[ ʅN)$)EO㜚ɷ%:gc8e;o]LE/eKoEϵ57%E"OEA/ NMhhАhcap-launcher/all%uip=%s%s%s%s,%c%s%s%s-%s%s%s+%s%s%sNOPRIVPURE1E_INITPURE1EUNCERTAINHYBRIDUNKNOWN/proc%s/%d/statusrCapInh: Bnd: Amb: cap_chowncap_dac_overridecap_dac_read_searchcap_fownercap_fsetidcap_killcap_setgidcap_setuidcap_setpcapcap_linux_immutablecap_net_bind_servicecap_net_broadcastcap_net_admincap_net_rawcap_ipc_lockcap_ipc_ownercap_sys_modulecap_sys_rawiocap_sys_chrootcap_sys_ptracecap_sys_pacctcap_sys_admincap_sys_bootcap_sys_nicecap_sys_resourcecap_sys_timecap_sys_tty_configcap_mknodcap_leasecap_audit_writecap_audit_controlcap_setfcapcap_mac_overridecap_mac_admincap_syslogcap_wake_alarmcap_block_suspendcap_audit_readcap_perfmoncap_bpfcap_checkpoint_restoresecurity.capabilityThis libraryrb/proc/self/cmdline%s is the shared library version: libcap-2.64. See the License file for distribution information. More information on this library is available from: https://sites.google.com/site/fullycapable/ unable to parse argumentsfailed to allocate memory for argv--usage--help usage: libcap.so [--help|--usage|--summary]--summary Current mode: %s Number of cap values known to: this libcap=%d, running kernel=%d => Consider upgrading libcap to name: %d=> Newer kernels also provide support for: %sQTlllllllllllllllllllllllllllllllllRH>\f/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1Ȝpo h  8X!H oooo10000000000000000000000000000000000000000000000000000000000000000000000000 GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.interp.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.got.bss.comment.riscv.attributespp ox hh   %o2o@AHHKBX!X!P00U44><[cWk``uȜȌ؜،H 8880pʒ<))entry(namelibpsx.anode(typeregularcontentsē! / 0 0 0 0 148 ` psx_action_keypsx_load_syscallspsx_syscall3psx_syscall6__wrap_pthread_create__psx_syscallpsx_set_sensitivitypsx.o/ 0 0 0 644 37552 ` ELF@@ A"#0G"`u`dAAE"!*Ea7C袅7À`#0"dAE!q" "&JT" JET "Egc"388n rv#g##bTF#ʅF EpZtty9aAE"EE5G<ԗG`|dA#82c^ bG#<cf G#0c6 G#4c7#$ G#8c7NH#<c8#0 g#E#F#F#g#HG#0 gyq&T"J*c ljŘEWc"tpdBiEaptdBiEa2.e"f x|`dC*E J $# (tpdJBiEag lhMyq"&JN  ' I!' Ǧ"7G# 4 䭨d>Șd9"7 &`#0d>#0>"tpdBiiEag"}ptdBiiEa"&J  JD 9ʅN7>E&gbe*&"e`"dtRyyzqa"e3iq&N檉&"RJ RE,T&FE'  DcW΅&' 㘇G# G#& 4 K̜h&`c7 R|@# tcR7 `c ddR"J ^4 Jh&`c7 nx@-9c 8dn; gA7^c A#0n6 `cdd˜n"u#0hE*n ; I%hR ѽ0*A#c gbg×' G  D΅&' 㘇'`qFE' Ã5 `8 8 77 66 .`!FE4   h` 7g҅fK`ŷ`Z'GEN577 66 `G}[yqG>G>HHGGpEa9qHFHFHFHFHFHp!aA"Gc*#E`dAG}Uunable to register psx handlerfailed at thread creationpsx_syscall result differs. trap:%ld a123456=[%ld,%ld,%ld,%ld,%ld,%ld] trap:%ld a123=[%ld,%ld,%ld] results: wanted={%ld} %d={%ld}GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p066~'=UgH{|.dbzNl.Z( 6JRl|*4Pd&HP`t| $,<\f   : ^          $        " * : P X z        * L V f     $4<Ndl@`*>l",<LT.  %*/49> C*HMRZW\&afpkpuzFPj*J>$$ 8 (    z   "  z f $( * 0 6 < Bz H N T~ Z`` f l r x$~     b     z0hF$nf(7KRXdn3z-AQ]w \$*rS>  ,9@GOh_psx_forked_childpsx_do_registrationpsx_confirm_sigactionpsx_posix_syscall_actorpsx_syscall_start_psx_fork_completed_psx_prepare_fork_psx_cleanup__psx_immediate_syscall_psx_start_fn_psx_exiting.LANCHOR0.L0 .LC0.LC1.LC2.LC3.LC5.LC7.LC6.LC4.L1.L3.L17.L12.L19.L20.L26.L33.L28.L30.L31.L32.L39.L55.L35.L42.L43.L57.L60.L61.L58.L81.L63.L82.L62.L83.L80.L66.L85.L86.L93.L94.L98.L99.L103.L105.L106.L107.L108.L129.L118.L119.L130.L121.L122.L120.L224.L225.L138.L135.L136.L139.L177.L140.L145.L142.L144.L148.L226.L227.L152.L153.L143.L154.L155.L156.L228.L163.L165.L146.L151.L229.L161.L162.L230.L160.L159.L178.L131.L231.L176.L232.L166.L169.L233.L221.L168.L170.L242.L240freecallocpthread_mutex_initpthread_selfpsx_action_keypthread_setspecificperror_exitsigemptysetsigaddsetsigprocmaskpthread_cond_initpthread_key_createpthread_atforkatexitgetpidpthread_getspecificpthread_mutex_lockpthread_mutex_unlockpthread_oncepthread_cond_waitpthread_mutex_destroypthread_cond_signalpthread_sigmask__sigsetjmp__pthread_register_cancel__pthread_unregister_cancel__pthread_unwind_nextpsx_load_syscallspsx_syscall3psx_syscall6__wrap_pthread_create__real_pthread_create__psx_syscall__errno_locationsched_yieldpthread_killstderrfwritefprintfpsx_set_sensitivity 3 3 33,$$3,,BB3J,RR3ZZ3bff3rr3z z3~~3,3333 33333333  H3H3HN N3RR3ZZ3l l3pp3xx33 333 0303 33 3333333 3 333  333 3. .32 23>JVdv 3 x3x!3 3"3 3#3 3$3 3 3%3 3 3&3,,,223>N,P P3Z^'^3dd3n,vv3 33 3-3(3 3)33 3*3 3+33 3,3 030-3 ,-3,"( (3,.,3443B,D-N,T,XX3bb3r,,3333-3/3 3033 313 3233,   333 030433(,6 63:5:3@@3JJ3N6N3R R3V7V3dd3l l3p8p3tt3| |393 3:3 030;33 030<3 `3`=33 3>3333?3 3 @ 3 3A33""3* *3.B.34 04308C83<-BB3LP 0P30TDT3\\3d d3hEh3ll3||333,33 3 3F333& &3*G*3223@@3HH3LHL3P P3TIT3XX3` `3dJd3hh3r,t t3xKx3| 0|30L33, 3M333333N3 3O33 3P33 3Q3  0 30R33 $ 0$30(S(3, `,3`0T03443< <3@U@3DD3\`V`3fjWj3333 3X3333Y3 3Z33   3 [ 3  3 ,   3 \ 3  0 30$ ]$ 3, , 36 ,:  : 3> ^> 3F F 3T T 3^  ^ 3b _b 3j j 3v   3  3 ` 3   3 a 3  3   3 b 3  3    3 c 3  0 30 d 3  3   0 30 e 3  ` 3` f 3  3   3 g 3  3  3" -$ h$ 3( i( 3, , 36  6 3   3 j 3   3 k 3   3 l 3  3   3 m 3  3   3 n 3  0 30 o 3 ,  3 ,   3 p 3  3  3  3  ," " 3& q& 3*  * 3. r. 32 2 3:  : 3> s> 3B B 3P  P 3T tT 3X  0X 30\ u\ 3b j j 3v z  0z 30~ v~ 3  ` 3` w 3  3   3 x 3  3 " 3  3 y 3   3 z 3  3   3 { 3  3   3 | 3  0 30 } 3   3$ *  * 3. ~. 36 6 3D D 3L L 3P P 3V  V 3Z Z 3^ ^ 3f  f 3j j 3n n 3| ,   3   3  , ,  3  3 ,   3  3  3  3  3   3  3   3  3  3  3 ," , , 3: ,< X X 3` ,d d 3l p #p 3x -~ -  3  , ,  3  3 , - - $ 3  3  - $ 3  3  - 3- 333$ $3((3,443883< <3@@3FF3N N3RR3VV3d d3hh3l 0l30pp3v~~3-33 333 333, 333-%333&3,33'3**3..32&23>>3BB3F,NV^'^3f-ll3pp3t't3$3-33'3-"3-!3!3""3&&3, ,3003443< <3@@3DD3L L3PP3T lT3lXX3\\3n"n3|-.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.comment.note.GNU-stack.riscv.attributes @~@03\ &,12@0IYp<  -c@k))entry(name libpsx.sonode(typesymlinktarget libpsx.so.2))entry(name libpsx.so.2node(typesymlinktargetlibpsx.so.2.64))entry(namelibpsx.so.2.64node(typeregular executablecontentsXELFD1@R@8 @@@@00 B B BWWpQ< @@@||N^^ N ^ ^QtdRtdN^^%9-6,* " .&8%3$#+ (/2 74!')150 0C%" 015!T{\4b4b,Ov xn2W "eoC/ hUR7!Tk"HpaK7" 6F BWw 0X ^* 0  0&rc t*|) + D1L_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizefreecallocpthread_mutex_initpthread_selfpsx_action_keypthread_setspecificperror_exitsigemptysetsigaddsetsigprocmasksigactionpthread_cond_initpthread_key_creategetpidpthread_getspecificpthread_mutex_lockpthread_mutex_unlockpthread_oncepthread_cond_waitpthread_mutex_destroypthread_cond_signalpthread_sigmask__sigsetjmp__pthread_register_cancel__pthread_unregister_cancel__pthread_unwind_nextpsx_load_syscallspsx_syscall3psx_syscall6__wrap_pthread_create__psx_syscall__errno_locationsched_yieldpthread_killstderrfwritefprintfpsx_set_sensitivity__so_startfopen64reallocfreadfclosestrlen__execable_dl_loader__cxa_atexit__register_atforklibgcc_s.so.1libc.so.6libpsx.so.2GLIBC_2.32GLIBC_2.34GLIBC_2.27/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..(^H#^#``pa5xaa3a4aa"a(a)` `(`0`8`@`H` P` X` `` h` p`x`````7````````````a a!a#a$ a%(a&0a'8a*@a+Ha,Pa-Xa.`a/C3ACSgN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gN>gEԗGcGGÂEeҗEщ5@ŗGÂA"DGGE5E͂G#`dAiAG"G#?G"`?e`dAAE"1*EaG7GݪC袅_G7À`#0"dA%E?!q" "&JDT" ͢JE?ۨT "EgGc"G'388n rv#g##bEETFE%#ʅF E_pZtty9aAEE"_EEeāEE5.'ZGD<_EWG`|dANN#82c[ bG#<cf G#0c6 G#4c7#$ G#8c7NH#<c8#0 ᴗG#ʁEG#FG#ʁFG#EG#HG#0 yyq&DT"J*c ljŘEWc"tpdBiEaptdBiEa2.𿸂e"f x|`dGC*U J? $# _(tpdJBiEaI lh🝪eyqEe"&JN_EI ' IDdDd?' Ǧ"7GE# ?4 d>Ęd1?"߹7 &`#0d>#0>"tpdBiiEa?"ߵptdBiiEa%E"&JEDI JDDDI)ʅNO7>_E&?gbe*&O"e`"dtRyyzqa"eC3iq&N檉&"RJ RE_D,T&OFE𿁗%EE%5E΃' 9D4FDcW΅&廙' 㚇G5B# OG#& 𦬼%o5]O5?ǃ4 KĜh&`c7 R|@# tcRϯ7 `c ddR"5E9ϬJ,g;75EU^o4 Jh&`c7 nx@- c 8dn; gA7/^c /a#0nO6 `cdd˜n"/#0ŷhE*n ; y%hORϞ 10*5%)𯜗7#2c gbg%V5DO5&' G9$4& D΅&O' 㚇%Q5?o5%!𯩃'5 4`qFEEχ' ǃ5 `8 8 77 66 .%𯁔`!FE 4  h` 7g҅fK`շ`Ze'G ENύ77 66 `EIoG}[QyqG>G>HHGGOpEa9qHFHFHFHFHFHp!aA"GcE;*5)o5% 5e 7#E`dAG}Uyq"&JNRc*D I N*c3@&҆E$#REc79%E*YI3$#* g4 e"RE_ŷ a_ Ei%"oEE_c NE_66ׁEo6&ounable to register psx handlerfailed at thread creationpsx_syscall result differs. trap:%ld a123456=[%ld,%ld,%ld,%ld,%ld,%ld] trap:%ld a123=[%ld,%ld,%ld] results: wanted={%ld} %d={%ld}rb/proc/self/cmdlineThis library%s is the shared library version: libpsx-2.64. See the License file for distribution information. More information on this library is available from: https://sites.google.com/site/fullycapable/ unable to parse argumentsfailed to allocate memory for argv/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.13^^po 8 V ` oXoo o ^GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.interp.eh_frame.init_array.fini_array.dynamic.data.got.bss.comment.riscv.attributespp oH 88X V%o r2oXX@AKBP U""[2@@c B BWkxBxBu^N^N ^ N`P`PaQ0QpQ<Q))entry(name pkgconfignode(type directoryentry(name libcap.pcnode(typeregularcontentsprefix=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64 exec_prefix=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64 libdir=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib includedir=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/include Name: libcap Description: libcap - linux capabilities library Version: 2.64 Libs: -L${libdir} -lcap Libs.private: Cflags: -I${includedir} ))entry(name libpsx.pcnode(typeregularcontentsprefix=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64 exec_prefix=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64 libdir=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib includedir=/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/include Name: libpsx Description: libpsx - linux posix syscall API for pthreads Version: 2.64 Libs: -L${libdir} -lpsx -lpthread -Wl,-wrap,pthread_create Libs.private: Cflags: -I${includedir} ))))))entry(namesbinnode(type directoryentry(namecapshnode(typeregular executablecontentsȴELF;@@8 @@@@WWpҬ<    PPPCC؝حح@888 PtdlllQtdRtd؝حح((/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1GNUCR #7G NP +*=!%"H2BQ;946E?( D/.CMAL$1@>KO ,F I:30'<)-58J&C C,0L@` ʄ KJ!z\ QB 0 "P  !#$'()+,./134579<=@BCEGHJKLNOP~eE3vg+w_QIcw|Jv9N ? =9 #wnB.N=Z}݁cPlsu tc2RA^|{a,+k2{|kNºgII"|\%~ ,[sڡ]ޓK)S`i̬yhoP.: zhl>?~|ğ,s89` [i0UkP`tG;ʲ zqP{ Vّ  7 !H"W $g w!d"[p$ `!Fp# 0!"!*! "#` @!0$4@$;# "p"@###$$"$#0 P##0"p$P #J$#;  P!!T`$! # #-!:`#Jp!X!iP""`"j @ /#~!N")$vp ~$"0#@" !$B!""$#"P$_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecap_new_launchercap_drop_boundcap_iab_to_textcap_get_secbitscap_set_modecap_get_ambientcap_iab_get_proccap_mode_namecap_set_flagcap_set_proccap_setgroupscap_freecap_clear_flagcap_from_textcap_get_boundcap_max_bitscap_iab_set_proccap_get_modecap_set_ambientcap_from_namecap_reset_ambientcap_to_textcap_dupcap_to_namecap_get_flagcap_setuidcap_launchcap_get_proccap_iab_from_textcap_set_secbitsstrcasestr__isoc23_strtoullprctlsleepgetgrgidputsperrorsysconfchrootchdirexitsetgidstrdupputchargetgroupsstrtokgetpwuidforkstrlen__ctype_b_locexecvegetpwnammalloc__libc_start_mainstderrfprintfsprintfgetgidstrerrorkillgetenvcalloc__isoc23_strtoulgetgrouplistwaitpidgetuidaccessmemcpyfwritestrcmp__errno_locationgetgrnam_rstrncmpgeteuidlibcap.so.2libgcc_s.so.1libc.so.6GLIBC_2.34GLIBC_2.27GLIBC_2.38/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..__global_pointer$pz 8=@$H>P)X`Chp/xH 4.Ⱥк0غ 9I3@K7: 1(P0E8@'HGP;X<`hpLxA!MO56FȻл%ػ8 &-?*# ("0J8@HPQX2` hBpxDN(+ 3ACSg>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>g>~g>~g>}g>}g>|g>|g>{g#<$#8$#4$#0!%#<1##8A##4Q##0a##LLIUk: yGcUeF3?EUe)F>?cUeD?c Ue%FGcUe%FHcUeFIcUeFKc*UeYc)! c+=  ,9)L! +E̪ oEf f*Ue DcncM1"o@Ln*NoJc D$n?W"N?ׅn*ٿ߬cL0U?P6 Le)AE_}5*oBG0c ?Ue/_"σ= _QUeEEn𿜪c vօҪ͌_cH9"o=U߹*N_o:c FEօ?Ϫy"N?nխU_*ѿEVE V_UeIEUeFZ?c Ue_?c UeFbc Ue%Fhc UeFkߵc$Ue%Foc*Ue)F|c Ye)Fc:gcPe`vc\?*cTog"߲q*of@?E"o`E""🴙o'7 gn>?*&*")g*o@gUeS_]"&"𿃪o"߻c N?N߬&o&ef37 wO*c 8&&"cP"mccN%_Ueg🢙e&T"6 L)e?EUe`Ddi9 b$"am)E/Ŷ% *ߦUeniE_e}W"ߟ]Le"~oEek}T!EoRLA_e"m&OEn*Le"9o"E*oyتoGJFE_o&o&ߎ5 %/"o "ߌ6 Le%zE?}Dd1n?)$"aߑ΅m]eEUey"Y"/A*Ue΅cELe&E/VLe&<EYe%FcYeFc Ye)FcYeFoc Ye%FO:YeF/4Ye%F$Ye-F Ye*c>Yec0Yec .Yec.Yec ,Ye!Fc>o6 Le[EOe*g&"eOoZdF&/̪㙤"V㙆 oLYe=FEEOem$"ULAe"&EOem "ULAe"&EOe"cULAe"&EO׃LYeEdYe`>>d]ec]ecEOUeee6 Le]OEσLUeeFEϠEoYe!FcvYe!Foc lYe!FOcpYe!F/chYe%F$Ye%FYeFYec `YecJYec HYe)F cLYe)Fc 2Yeo}wo cLc 4gY 9N趼c(]e*c>o*c:"*N/" *c8҇kYk1Ά "E"Gc4>*iLeN_"R0peYe]eYe\hyM #M WM#6}6BoFFEGGpFhhYeBnoc &e)$c$Uf*YeODc"e)c Uf*Ye肋ce)cUf*YeE?cEc e)cUf*YeO&𯩪O N𯨪c  ccYeΆϜ&caYeϚYe/@eUg* +mcQ@.@eca $օN*#wg #:5 bfʅc$6 Le5 oEmg D9&$! wco/&4 ocz5 o*nBgc )EU ,}9#0aUf*Uf+mUf+Ug+EΆ)E"Ye"/oe)!Uf*e)ɻUf*Me)qRUf*e)LYe`EuLYe`E_ELYe EE_gYecEGGFFEpׅGcooLYeUFE?E?AVcDwcHdžUcҥYeWEYeoϖYeŷuY ?#0黃5 !`})LeE?6 Le) E2 roªc\E*cSZ&?F"c<Wvc:ׇA@ׇALcS>e"EGGFFE`o/YeEcEUo6 Le!?Eެ?cK *cLE F Wo6 Le!ߤEڌ߶cHU?o6 Le!E?cN*cDEF WoO6 Le!?E6 L!o_cB"U࿵cDo_6 VLe-ߘEAFE࿝*YeeDUmi 1$coϱ3Wo/m&.e*c.*Bf2օѷep coLe࿎E_Le"_EL"feELYeiFEE nc @LIncU0EH?c0HcDo?LAHe*&JEPb*Ec E aE*?*c5 g%M%>&࿶gcfgcK# Eօ߾ cBgcæga6WfuMFE>o#m6 L-oϐLen/E߬W@uVLe"Ue_Em*ooYeEe"E_6 LeE࿤e@f_coLeE?Le>/EߟLeE&2Bf2)"oLYe]FEE?& օ6 Le/EߘLYeUFEE_Ye࿔oUeWߓEUeLߒEUeQߑEUeTߐEUeߏEUe!ߎEYeߍEYeߌEYeߋEYeߊEYe߉EYe߈EUe,߇EUe6߆EUe3߅EUeN߄EUew߃EUeu߂EUes߁EUep߀E`e0qFG Ooł""c"""5@œ"A"ǁLG#L`dA}g5"&cJ઄*&ʅcԤUeJEUe `!d!o5`BddiaUeu"*9tFE)2GGc"GKFEO`"BdaD`"Bda"D`"BdaUe/EUe/E9q"&JN쪄.RoܪUe Dʅ&%$&UBtptyBjNi!aoO&*c  dl-2EʅO=E*mNBtptyiRBj!ao&O*Lc efe "/ELe"ϥEoLc ef2Ge௣EOUf mUf LUeeFE/EA"*cV`dALe"/E9qUe"ND&JRVZO&UiUj j Uk&c/ߪʅ&/&R$&&BtptyiBjjkUe!ao" R$ѷBtptyiBjjk)E!ao/"&oŪ* ɪUe "Bd`&daoUeEUe&EO"&ŁE*Ue$&"Bd`daoUe!/EϽyq"&*ϧ GcF,"OgptdEaLe&%E௸%s (%d) %s (%d) [/proc/self/status:CapXXX: 0x%016llx] %s Capabilities not availableUnable to check CAP_EFFECTIVE CAP_SETPCAP valueclearallUnable to %s ambient capability [%s] failed to allocate names capability [%s] is unknown to libcap failed to %s ambient [%s=%u] ,sysconf(%d) returned a non-positive number: %ld %s set =%s%u%s%s failed to get IAB for processfailed to obtain text for IABCurrent IAB: %s failed to get process capabilitiesCurrent: %s %s: want non-negative integer, got "%s" /bin/bashyesnolockedunlocked???--quietobtaining highest capability nameWARNING: libcap needs an update (cap=%d should have a name). --drop=unable to raise CAP_SETPCAP for BSET changesunable to lower CAP_SETPCAP post BSET changeUnable to drop bounding capability [%s] failed to drop [%s=%u] --dropped=cap[%s] not recognized by library cap[%s] raised in bounding vector --has-ambientambient set not supported--addamb=--delamb=--noambfailed to reset ambient set--inh=libcap:cap_clear_flag() internal errorFatal error concerning process capabilitiesOut of memory for inh setnone%s %s+iFatal error internalizing capabilitiesUnable to set inheritable capabilities--strict--caps=unable to interpret [%s] Unable to set capabilities [%s] --modesSupported modes:UNKNOWN %s--modefailed to set mode [%s]: %s unrecognized command [%s] Mode: %s --inmode=mismatched mode got=%s want=%s --keep=invalid --keep valueprctl(PR_SET_KEEPCAPS, %u) failed: %s --chroot=Unable to duplicate capabilitiesunable to select CAP_SET_SYS_CHROOTunable to raise CAP_SYS_CHROOTunable to lower CAP_SYS_CHROOT/Unable to chroot/chdir to [%s]--secbits=invalid --secbits valuefailed to set securebits to 0%o/0x%x --forkfor=already forked invalid --forkfor valuerequire non-zero --forkfor value unable to fork()--killit=invalid --killit signo valueno forked process to kill Unable to kill child processwaitpid didn't match child: %u != %u child terminated with odd signal (%d != %d) --uid=invalid --uid valueFailed to set uid=%u: %s --cap-uid=invalid --cap-uid valueFailed to cap_setuid(%u): %s --gid=invalid --gid valueFailed to set gid=%u: %s --groups=No memory for [%s] operation No memory for gid list Too many groups specified (%d) Failed to identify gid for group [%s] Failed to setgroups. --user=User [%s] not known Unable to get group list for userUnable to set group list for userFailed to set uid=%u(user=%s): %s --decode=0x%016llx=--supports=cap[%s=%d] not supported by kernel --printBoundingAmbientSecurebits: 0%lo/0x%lx/%u'b%s (no-new-privs=%d) secure-noroot: %s (%s) secure-no-suid-fixup: %s (%s) secure-keep-caps: %s (%s) secure-no-ambient-raise: %s (%s) uid=%u(%s) euid=%u(%s) gid=%u(%s) groups=%s%u(%s)Guessed mode: %s (%d) --==-+=+no PATH environment variable found for re-execing insufficient memory for parts of path insufficient memory for path building %s/%s:failed to create launcherchild failed to startfailed to wait for PID=%d, result=%x: child PID=%d terminated by signo=%d child PID=%d generated result=%0x execve '%s' failed! --shell=--has-p=cap[%s] not permitted --has-i=cap[%s] not inheritable --has-a=cap[%s] not in ambient vector --has-b=cap[%s] not in bounding vector --is-uid=invalid --is-uid valueuid: got=%d, want=%d --is-gid=invalid --is-gid valuegid: got=%d, want=%d --iab=iab: '%s' malformed unable to set IAB tuple--no-new-privsunable to set no-new-privs--has-no-new-privsno-new-privs not set --license%s see License file for details. Copyright (c) 2008-11,16,19-21 Andrew G. Morgan --explain=unrecognised value '%s' negative capability (%d) invalid (%d) (%d) [/proc/self/status:CapXXX: 0x%016llx] --suggest=invalid named cap--currentusage: %s [args ...] --addamb=xxx add xxx,... capabilities to ambient set --cap-uid= use libcap cap_setuid() to change uid --caps=xxx set caps as per cap_from_text() --chroot=path chroot(2) to this path --current show current caps and IAB vectors --decode=xxx decode a hex string to a list of caps --delamb=xxx remove xxx,... capabilities from ambient --drop=xxx drop xxx,... caps from bounding set --explain=xxx explain what capability xxx permits --forkfor= fork and make child sleep for sec --gid= set gid to (hint: id ) --groups=g,... set the supplemental groups --has-a=xxx exit 1 if capability xxx not ambient --has-b=xxx exit 1 if capability xxx not dropped --has-ambient exit 1 unless ambient vector supported --has-i=xxx exit 1 if capability xxx not inheritable --has-p=xxx exit 1 if capability xxx not permitted --has-no-new-privs exit 1 if privs not limited --help, -h this message (or try 'man capsh') --iab=... use cap_iab_from_text() to set iab --inh=xxx set xxx,.. inheritable set --inmode= exit 1 if current mode is not --is-uid= exit 1 if uid != --is-gid= exit 1 if gid != --keep= set keep-capability bit to --killit= send signal(n) to child --license display license info --mode display current libcap mode --mode= set libcap mode to --modes list libcap named modes --no-new-privs set sticky process privilege limiter --noamb reset (drop) all ambient capabilities --print display capability relevant state --quiet if first argument skip max cap check --secbits= write a new value for securebits --shell=/xx/yy use /xx/yy instead of /bin/bash for -- --strict toggle --caps, --drop and --inh fixups --suggest=text search cap descriptions for text --supports=xxx exit 1 if capability xxx unsupported --uid= set uid to (hint: id ) --user= set uid,gid and groups to that of user == re-exec(capsh) with args as for -- =+ cap_launch capsh with args as for -+ -- remaining arguments are for /bin/bash -+ cap_launch /bin/bash with remaining args (without -- [%s] will simply exit(0)) --help-hunsupported mode: %s unable to find executable '%s' in PATH PATHAllows a process to perform checkpointand restore operations. Also permitsexplicit PID control via clone3() andalso writing to ns_last_pid.Allows a process to manipulate aspects of the kernelenhanced Berkeley Packet Filter (BPF) system. This isan execution subsystem of the kernel, that manages BPFprograms. CAP_BPF permits a process to: - create all types of BPF maps - advanced verifier features: - indirect variable access - bounded loops - BPF to BPF function calls - scalar precision tracking - larger complexity limits - dead code elimination - potentially other featuresOther capabilities can be used together with CAP_BFP tofurther manipulate the BPF system: - CAP_PERFMON relaxes the verifier checks as follows: - BPF programs can use pointer-to-integer conversions - speculation attack hardening measures can be bypassed - bpf_probe_read to read arbitrary kernel memory is permitted - bpf_trace_printk to print the content of kernel memory - CAP_SYS_ADMIN permits the following: - use of bpf_probe_write_user - iteration over the system-wide loaded programs, maps, links BTFs and convert their IDs to file descriptors. - CAP_PERFMON is required to load tracing programs. - CAP_NET_ADMIN is required to load networking programs.Allows a process to enable observability of privilegedoperations related to performance. The mechanismsinclude perf_events, i915_perf and other kernelsubsystems.Allows a process to read the audit log via a multicastAllows a process to block system suspends - prevent thesystem from entering a lower power state.Allows a process to trigger something that can wake thesystem up.Allows a process to configure the kernel's syslog(printk) behavior.Allows a process to configure the Mandatory AccessControl (MAC) policy. Not all kernels are configuredwith a MAC enabled, but if they are this capability isreserved for code to perform administration tasks.Allows a process to override Manditory Access Control(MAC) access. Not all kernels are configured with a MACmechanism, but this is the capability reserved foroverriding them.Allows a process to set capabilities on files.Permits a process to uid_map the uid=0 of theparent user namespace into that of the childnamespace. Also, permits a process to overridesecurebits locks through user namespacecreation.Allows a process to configure audit logging via aunicast netlink socket.Allows a process to write to the audit log via aAllows a process to take leases on files.Allows a process to perform privileged operations withthe mknod() system call.Allows a process to manipulate tty devices: - configure tty devices - perform vhangup() of a ttyAllows a process to perform time manipulation of clocks: - alter the system clock - enable irix_stime on MIPS - set the real-time clockAllows a process to adjust resource related parametersof processes and the system: - set and override resource limits - override quota limits - override the reserved space on ext2 filesystem (this can also be achieved via CAP_FSETID) - modify the data journaling mode on ext3 filesystem, which uses journaling resources - override size restrictions on IPC message queues - configure more than 64Hz interrupts from the real-time clock - override the maximum number of consoles for console allocation - override the maximum number of keymapsAllows a process to maipulate the execution prioritiesof arbitrary processes: - those involving different UIDs - setting their CPU affinity - alter the FIFO vs. round-robin (realtime) scheduling for itself and other processes.Allows a process to initiate a reboot of the system.Allows a process to perform a somewhat arbitrarygrab-bag of privileged operations. Over time, thiscapability should weaken as specific capabilities arecreated for subsets of CAP_SYS_ADMINs functionality: - configuration of the secure attention key - administration of the random device - examination and configuration of disk quotas - setting the domainname - setting the hostname - calling bdflush() - mount() and umount(), setting up new SMB connection - some autofs root ioctls - nfsservctl - VM86_REQUEST_IRQ - to read/write pci config on alpha - irix_prctl on mips (setstacksize) - flushing all cache on m68k (sys_cacheflush) - removing semaphores - Used instead of CAP_CHOWN to "chown" IPC message queues, semaphores and shared memory - locking/unlocking of shared memory segment - turning swap on/off - forged pids on socket credentials passing - setting readahead and flushing buffers on block devices - setting geometry in floppy driver - turning DMA on/off in xd driver - administration of md devices (mostly the above, but some extra ioctls) - tuning the ide driver - access to the nvram device - administration of apm_bios, serial and bttv (TV) device - manufacturer commands in isdn CAPI support driver - reading non-standardized portions of PCI configuration space - DDI debug ioctl on sbpcd driver - setting up serial ports - sending raw qic-117 commands - enabling/disabling tagged queuing on SCSI controllers and sending arbitrary SCSI commands - setting encryption key on loopback filesystem - setting zone reclaim policyAllows a process to configure process accounting.Allows a process to perform a ptrace() of any otherprocess.Allows a process to perform a chroot syscall to changethe effective root of the process' file system:redirect to directory "/" to some other location.Allows a process to perform raw IO: - permit ioper/iopl access - permit sending USB messages to any device via /dev/bus/usbAllows a process to initiate the loading and unloadingof kernel modules. This capability can effectivelymodify kernel without limit.Allows a process to override IPC ownership checks.Allows a process to lock shared memory segments for IPCpurposes. Also enables mlock and mlockall systemcalls.Allows a process to use raw networking: - RAW sockets - PACKET sockets - binding to any address for transparent proxying (also permitted via CAP_NET_ADMIN)Allows a process to perform network configurationoperations: - interface configuration - administration of IP firewall, masquerading and accounting - setting debug options on sockets - modification of routing tables - setting arbitrary process, and process group ownership on sockets (this is also allowed via CAP_NET_RAW) - setting TOS (Type of service) - setting promiscuous mode - clearing driver statistics - multicasing - read/write of device-specific registers - activation of ATM control socketsAllows a process to broadcast to the network and tolisten to multicast.Allows a process to bind to privileged ports: - TCP/UDP sockets below 1024 - ATM VCIs below 32Allows a process to modify the S_IMMUTABLE andS_APPEND file attributes.Allows a process to freely manipulate its inheritablecapabilities.Linux supports the POSIX.1e Inheritable set, the POXIX.1e (Xvector) known in Linux as the Bounding vector, as well asthe Linux extension Ambient vector.This capability permits dropping bits from the Boundingvector (ie. raising B bits in the libcap IABrepresentation). It also permits the process to raiseAmbient vector bits that are both raised in the Permittedand Inheritable sets of the process. This capability cannotbe used to raise Permitted bits, Effective bits beyond thosealready present in the process' permitted set, orInheritable bits beyond those present in the Boundingvector.[Historical note: prior to the advent of file capabilities(2008), this capability was suppressed by default, as itsunsuppressed behavior was not auditable: it couldasynchronously grant its own Permitted capabilities to andremove capabilities from other processes arbitrarily. Theformer leads to undefined behavior, and the latter is betterserved by the kill system call.]Allows a process to freely manipulate its own UIDs: - arbitrarily set the UID, EUID, REUID and RESUID values - allows the forging of UID credentials passed over a socketAllows a process to freely manipulate its own GIDs: - arbitrarily set the GID, EGID, REGID, RESGID values - arbitrarily set the supplementary GIDs - allows the forging of GID credentials passed over aAllows a process to send a kill(2) signal to any otherprocess - overriding the limitation that there be a[E]UID match between source and target process.Allows a process to set the S_ISUID and S_ISUID bits ofthe file permissions, even when the process' effectiveUID or GID/supplementary GIDs do not match that of thefile.Allows a process to perform operations on files, evenwhere file owner ID should otherwise need be equal tothe UID, except where CAP_FSETID is applicable. Itdoesn't override MAC and DAC restrictions.Allows a process to override all DAC restrictionslimiting the read and search of files anddirectories. This excludes DAC access covered byCAP_LINUX_IMMUTABLE.Allows a process to override of all DiscretionaryAccess Control (DAC) access, including ACL executeaccess. That is read, write or execute files that theprocess would otherwise not have access to. Thisexcludes DAC access covered by CAP_LINUX_IMMUTABLE.Allows a process to arbitrarily change the user andgroup ownership of a file.;(zR| ";<;Vbp ح!XoP  (8P oxoohH з@x`P0гX0زpHPkxkkkk lXllllm m8mXmxmmmPPmn@nxnnnno@oPooooo(p`pxpppp0qhqqquqrHrrrrrsPssss0thttttu@uhuxuuuuv0vhvvvvv8wXwxwwwwx8xpxxxy8ypyyyyz8zPzxzzzz0{h{{{|@|h|||||0}P}`}x}}}}~H~x~~~~(8`P`Ȁ(PHȂ0Xxȃ8XȄ0@X XhX@hH`ȈPPP`PP@p(h؋PP `،X8H8 X0hpH8pP                                                                             )GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.eh_frame_hdr.eh_frame.preinit_array.init_array.fini_array.dynamic.data.got.sdata.bss.comment.riscv.attributes W88 %XX\!o+ PP3;oHoxx@WaB8f  k$$*qPPkCyll,ح؝( ((X0pҬ<))entry(namegetcapnode(typeregular executablecontents8ELFL@1@8 @@@@WWp0<   44-==-==888 Ptd!!!QtdRtd-==((/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1GNU   Bґl P% 3y?~|l>.N=~ #8{a,kPC* {|+kv  `i@u] 0@:Hp@7@MpzP_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecap_freecap_get_filecap_get_nsownercap_to_textoptindputsexitnftw64lstat64__libc_start_mainstderrfprintfgetoptstrerrorfwrite__errno_locationlibcap.so.2libgcc_s.so.1libc.so.6GLIBC_2.33GLIBC_2.34GLIBC_2.27/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..__global_pointer$ @@ @@ @ (@0@8@ @@H@P@X@`@h@p@ x@@33ACSg>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>gqdNRVZ^bfj*.IiIDJ "cZcC "#AJ`E̡>=jiklj=%GG'c7cw F`F4 ! )̊"q?A몆"j#A#A5 IeEFQFL0"E`NddiyJzz {kJll mE-aFE E @e0qFG M1YQeQgcQeQg5@œA"ǁG#`dAmA"*IepE"&"J઄ʃ`BddiEa*%ŁE*Y"܃JǛGccIe_"J`BddiEaIe`BddiEaAcc&΍Ie?yA?e& J?"?e& "?usage: getcap [-h] [-l] [-n] [-r] [-v] [ ...] displays the capabilities on the queried file(s). %s (Not a regular file) Failed to get capabilities of file '%s' (%s) Failed to get capabilities of human readable format at '%s' (%s) %s %s [rootid=%d] %s %s %s see LICENSE file for details. Copyright (c) 1997,2007,2021 Andrew G. Morgan rvhnl%s (%s) D>>>>>>>>>>f;\,zR| ("p =!==Xo L @h X  o oo=GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.eh_frame_hdr.eh_frame.preinit_array.init_array.fini_array.dynamic.got.sdata.sbss.bss.comment.riscv.attributes W88 %XX!o+ 3L;o*Ho  @WX X 0aB  hfkq  y!!"",=-=-=-=-@0@0@0 @000p0<0))entry(namegetpcapsnode(typeregular executablecontentsp8ELF@1@8 @@@@WWp0<p p tt  -==-==888 Ptdh#h#h#QtdRtd-==((/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1GNU    RеDDB0  c?~|lޓ>.N=m ~ #tԕ8{a,+w_~vǀ_+kv  `p p0@`VH|@W7 G0P_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecap_iab_to_textcap_iab_get_pidcap_freecap_iab_comparecap_to_textcap_get_pidcap_iab_initperrorexitputcharstrtol__libc_start_mainstderrfprintfstrerrorfwritestrcmp__errno_locationlibcap.so.2libgcc_s.so.1libc.so.6GLIBC_2.34GLIBC_2.27/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..__global_pointer$(@@@ @(@0@ 8@@@ H@ P@X@ `@h@p@x@@@@@33ACSg>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>guq"fjn*G*cӇ"4KIiiIjjIlmA (^c (^?cg)^?c  )FE^_ fc Eg*G `c Gcg*5j^?!c; ^c ^c 7+c ^c  '^!K㒄` d"etFyyzjFkkl|B}}Ia KG> `Ie-c Ie-If媇c Be>ag>>gc  Ie1>f_g>)EAG>?ef*^?ŵ.eꆓ3Ie6۵Ieޅ ?E*Ie1IIe6_f٪Be>gE E ef.EIe/E@e0qFG 1BQeQgcQeQg5@œA"ǁG#`dAmA"*Ie E"usage: getcaps [ ...] This program displays the capabilities on the queried process(es). The capabilities are displayed in the cap_from_text(3) format. Optional arguments: --help, -h or --usage display this message. --verbose use a more verbose output format. --ugly or --legacy use the archaic legacy output format. --iab show IAB of process too. --license display license info --help--usage--license%s see LICENSE file for details. [Copyright (c) 1997-8,2007,19,21 Andrew G. Morgan ] --verbose--ugly--legacy--iabFailed to get cap's for process %d: (%s) %s:= no IAB value for %d no text for IAB [%s]Capabilities for '%s': %s Capabilities for `%s': %s %s: %s "%s";T,zR|  "P23 =!==Xo h @   ox ooH =GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.eh_frame_hdr.eh_frame.preinit_array.init_array.fini_array.dynamic.got.sdata.bss.comment.riscv.attributes W88 %XX!o+ (3h;oH H .Hox x 0W  aB  f@k@@4q  fyh#h###,=-=-=-=-@0@0@000p0<0))entry(namesetcapnode(typeregular executablecontents8ELF@ 2@8 @@@@WWp0< dd  tt-==-==888 Ptd0&0&0&QtdRtd-==((/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib/ld-linux-riscv64-lp64d.so.1GNU    ID TD @`$  P  zqP?~|>.N="~ #8{a,kPtckPC*OI2,-_}݁c#ҁc@M|+kxvs   0H)`@m@p`v07 "pGP T`@P_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablecap_set_nsownercap_set_flagcap_comparecap_set_proccap_freecap_get_filecap_from_textcap_initcap_get_nsownercap_get_flagcap_set_filecap_get_procperrorexitstrlenread__libc_start_mainstderrfprintfstrerrorstrtoulfwritestrcmp__errno_locationlibcap.so.2libgcc_s.so.1libc.so.6GLIBC_2.34GLIBC_2.27/gnu/store/sp4hjm9sazqbzjn0x40yib560ahi6s7d-libcap-2.64/lib:/gnu/store/5ii9iz1p7a1lr04r0df1yvm6kisrlpiw-glibc-2.39/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib:/gnu/store/5lv7izq63fh14y329qihn17p754apwij-gcc-11.4.0-lib/lib/gcc/riscv64-unknown-linux-gnu/11.4.0/../../..__global_pointer$T^i@ @@ @(@0@ 8@ @@H@P@ X@`@h@p@x@@@@@@ @@@@@33ACSg>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>g>>gUq&JNRVZ^bGcݧ.*c&}zg J~b3 v 66MJKKj:쳌n= 9-jʄMKF c nE_*c &9c9-jʄMKm9'-GcIeE2_Ee9n?ce9n?9c g}wf )IjE%cJ2c  c'; @O# mnЪ-҅_c44c c h *cj*jB?અ%j."xucc&c ^J]-E@9Ie?E@89JQG c FJІg54A>MgBe}HGFEB?c&Bec&h cGKJ>IeE&YIfeʆ56E hIeJJ_êIeA_E*IeDE_ɁMy#  mIeE:1Ie+E_c cw( hcIf=wHcf=xcIg=IeHE߲}yg ~N ~ V  Rʗ+D}\3 3- Fֆn߮҆Fn& '~%~6fMc$ΆFn_YGhccc ^2"fe`&E IeRFB"h Ie EQߡqIg+սIf%f&ٽeZ&EIeQFE=Ee]&ߚEIeNߦEIeJߥYIe@E@e0qFG ɼ1QeQgcQeQg5@œA"ǁG#`dAmA"*Ie$E"usage: setcap [-h] [-q] [-v] [-n ] (-r|-|) [ ... (-r|-|) ] Note must be a regular (non-symlink) file. -r remove capability from file - read capability text from stdin cap_from_text(3) formatted file capability [ Note: capsh --suggest="something..." might help you pick. ] -h this message and exit status 0 -q quietly -v validate supplied capability matches file -n write a user namespace (!= 0) limited capability --license display the license info piwarning - unable to get process capabilities (old libcap?) --license%s see LICENSE file for details. Copyright (c) 1997,2007-8,2020-21 Andrew G. Morgan usage: .. -n .. - rootid!=0 file capsbad ns rootid%s: want positive integer, got "%s" -r-Please enter caps for file [empty line to end]: [Error - aborting] fatal errorunable to set nsownerunable to obtain empty capabilityunable to use missing capabilitynsowner[got=%d, want=%d],%s differs in [%s%s%s] %s: OK unable to manipulate CAP_SETFCAP - try a newer libcap?unable to set CAP_SETFCAP effective capabilityNOTE: Under Linux, effective file capabilities must either be empty, or exactly match the union of selected permitted and inheritable bits. Invalid file '%s' for capability operation File '%s' has no capablity to remove Failed to set capabilities on file '%s': %s ;|,zR| H"@":FTt =!==Xo  @@  X o ooZ =GCC: (GNU) 11.4.0A;riscv1rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_zmmul1p0.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.text.rodata.eh_frame_hdr.eh_frame.preinit_array.init_array.fini_array.dynamic.got.sdata.bss.comment.riscv.attributes W88 %XX!o+ 3;oZ Z :Ho  0W  aB  @fkq  -y0&0&H&H&,=-=-=-=-@0@0@000p0<.1))))entry(namesharenode(type directoryentry(namedocnode(type directoryentry(name libcap-2.64node(type directoryentry(nameLicensenode(typeregularcontents!OUnless otherwise *explicitly* stated, the following text describes the licensed conditions under which the contents of this libcap release may be used and distributed. The licensed conditions are one or the other of these two Licenses: - BSD 3-clause - GPL v2.0 ------------------------------------------------------------------------- BSD 3-clause: ------------- Redistribution and use in source and binary forms of libcap, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain any existing copyright notice, and this entire permission notice in its entirety, including the disclaimer of warranties. 2. Redistributions in binary form must reproduce all prior and current copyright notices, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------- GPL v2.0: --------- ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License (v2.0 - see below), in which case the provisions of the GNU GPL are required INSTEAD OF the above restrictions. ------------------------- Full text of gpl-2.0.txt: ------------------------- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. ))))))entry(namemannode(type directoryentry(nameman1node(type directoryentry(name capsh.1.zstnode(typeregularcontents}(/d&}sJn,jdf #s?43w1d]p*(^TQe/8bՂ؄H8L$!b=hx ov/$!uǺYث'9:Pgu3UE2\2bvmǷy/Njfk::}!*>… 9w1IR&󚡮oΛc ^U&eegJƛ*3n\dcuY[oW}l.o?fB慠e\@xGGAcÒlX VV< c\64.`|JفҌdńƳ=H﨔Aab""1L&$&rK"32O [ QmMZROT΍#+A`@tbj6-++)^b:el.XA wzd.0[: ZJr'5[wcU-=÷o=?-l1 G(+Wndm{ v׵C eG8k&D{dC(o"ʼnsZ"ZR(Nį)_z;URS3@s.FCTV4]TE%}&yڏ& u(\m_rN&#px"eQL:HTnn֛J]b$aH.~ת~*)p,f̒Zt'D$?Skm ~JAD:L? WR5)2otI6=3_G 84.@PgkE' V̘L2=5B UXrȸH c9c_\>ϡAA1f0x/$8."Ee#Q!` \ƴ*pl= "y`ܓ_"-ՐV%8 ET_Fޛ|^a ͺ*݇Oך<=57 ^/$ʏ ޿9z*pmAbaL.k*e{hVG;PIWx9&ׯMu]]V/3fa xRe4tIit=* 8G8])9Ѱn+?رZs˩K,y 3z])?-N(r<ɚ7 ga+6@s* urfWbBhG&8f;ş4(onIp!F6|Äݎ1˪+׷Ѡ]|eiN(Hz\~: NOԢ!@i?1 :|K䳦!#3PA":GEäas"]K)8V~ڄ޷nG^lѻl;ף?`ШSoYNRT㱀 <XE>t@]v[fM&;fp<\ 3o !hj_5;wne:tZDM uF;b iᕜst\~Ph _>$ΖsJxmDTcȦÀVG&C:T4?᣿OnvoB^ -Y&S,T' bҠM]ct&i}0 [j@ƕgJA\aٽBb Tȟ|5[JJۮ%st0gMǦ {lLhH٣Zb/OAv)7 W5דoP(V?lJv99 [ȕJџ5Q^g3H~|5S#9Jj(kș1v,{ݜ=xi!#!p!4;YK] u*Im|MBn(.'%|e;bYkh\0R=(M+edh/.LIWݯS<^QhT#ͷS1{wSS퉄 @hq&qkFĠX&NT]~+5!5k-q;w(1dAڒ5kϹ7@ d,%2~S{KصUi1kGnm4c'{VB23/@5be]kgJ,L{8@V;lyֹ ̜?IRg*n6)lrpX.9k}Ӝ6=ezj%$!W#`v_!͵/gvK9rT)okZSO}R,k_kgiHu(S\m.I~.Nw9 ŮZcjGbm$I&A1FҶM/)B B@Sd^֟I~74fᰦOw)Ee37Po%IBߑdn~v_dUP?z w5JFEB8gSS"pl;*[xB/u2fL7l\ kUA!٪ Z1.ZMҒčz ,/Ǫ%' Lo &Gy8δ60kLrAWEݍ[؁fQ tW))))entry(nameman3node(type directoryentry(namecap_clear.3.zstnode(typeregularcontentsP(/d2&ಸsbm+͉b_*L;'ՎivZk)U,5IL&LJ4$LC79=UcLYKq{PC!As 7_P6hy8̟HRxp7iFu^ڙ Z\-65XF! ((<|)$gJMzl> D2) (x@/h!3QTzhE JD B"p-9kmgO+Ks+t!LtKx:!4E&5B}ATGa^ 1vK ]=Tb(nxisWxsDv@4}+xQP`=Y3%iabaa/r*EŽ^{ ZK1d>JG1T)]4M:5צ͟+^ai ȴ| Z Kf9S@@n Ytʖ IRŝwm`Ykb{aZm'>j@ p{XtP7N؆;$.7rS\lwrc˸T (&ie4Ӯc͖+\v X {=ٵejhLq!>V`P+tf!S]]+NabNg}fX &Y~\\5c^3aDكsR))entry(namecap_clear_flag.3.zstnode(typeregularcontents"(/$.so man3/cap_clear.3 x))entry(namecap_compare.3.zstnode(typeregularcontents"(/$.so man3/cap_clear.3 x))entry(namecap_copy_ext.3.zstnode(typeregularcontents4(/d 5)fx%0Γm%OA)I+=%p蘱O*nr# `KASy0WFdX<{re0j|EU@Z:" ,C'kEW5h0q?q/\i}}gǔN2 n>٫6V2ARB5:091/ L&?TJ3r˜{2E?GŽ4ڜraE& ER$H[Q3Vzm2#]k-:kԦ5Sc5É7zi3m\!j~ZY{"aꚽkEAp93UV멯^fuaĚMy/7n\(Yhr fd{- B&, B!Q2&*b!Y*0! MKԜ-+uY^/}),ztY0ɀA*EJ JXsu„:ӟW!wgKvh_'a-ChF$)H2A0J+{B@,DdDH14p-Rk<Ԥ&YC~1=,Q|V"j,7}@ q{xfVT]yƌ_B$#h3Rh+5^pO~_>6־i>?$7k?׻oFZ8r@*D(QRyS '$ o5P ,SP7P͎գ(0LjY Dbg?Ƚs]n 9"J7{_߰ɢ_*7Y<$*7D9⨓@"B 8 qQz0]0  Q.C'aTۤYY r`Buh?Ρa=0Jml5kݼTbֳojCBa"QU"V9X]QZ2]b3B_7V&?|Zwjoa[Xa3: ŪyjM6:ݝ~fX=6vQ74dc| 7t/ !k|5F$8\|U9jzm_;ߩsG+$GHN<('[8(脣 n2uuiܹP26|EkGytHe6,;kpOFz>[[sԷW%d-??d8f+{Oq Q6J^HNu pԱ`>FTzg?=/ ͗e呡~N,b՛ӟmݎy\$ePFZ ldDX"&e*84aAB!)wF@ryi:c~Otp 24i~fχr< `. ș." *\\dĥ=aG-OC-s8\: /B432A$0BCBis=r%QL D RIx!pC5Yx?$ p Bt8HХG{3pawjߟ|- ,Hj5c=K6W!Z `^1sfq.9wAsWz~} )h:V'<HM3ꫜK %˔v1bݲl1׺!f ^!TÅv] g٣`h7'IBIll|PTb(ں"ag<r`X :|hprȶ7g(*oQ[˘4[GrCQ K<+\R)W;bla6 <%T-#cUyB_It ~=5pVsɴsvcp6?&#ᬁ΍6 bamb,Mx3m›ע'6Ɇs!̌E sTx`-IM{6̼?u>5 ur ;32 l({cTA}_;E]?ȠR_pLU@ vϿK/t@z%!% Om `ɱH G W>\M3 h #sy ؉gpDC;=G;TPP~ٷw$Yx*84!fMƅa_ gh,c7uᏧ:@~;TKA,{GLz<`7 ř$&Mtwpm a17@čF֏.vs?<< nl uXy؂=^Z hktT* D|ߘEA?$ᾁ#/O[a@ mj4N;6;8g`CdW&`VSM8Z''9@cYm0<) #R3A3h>EHvnIW+Ex=8.p|ۊ ݨqJOv?qz/' .7-q؈ {BYb 3rF[v2OE{?ޣ5pK}a! (LP5[<<7)l[W%CͶ|bò9zKIέ48V\pAHf%CMMQZQ6&A/Nvl{XX`2eO@WC'P(ښq d  'Xmc7g`>\5.f!F:hoT8?[V2grg*L`)/.rFd*TfBÅN(8&,:v9f`wg]ҁrqq>m(zQ2dT]yN" 1ft!4p⣝>_&0))entry(namecap_func_launcher.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_get_bound.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_get_fd.3.zstnode(typeregularcontents%(/$.so man3/cap_get_file.3 aj))entry(namecap_get_file.3.zstnode(typeregularcontents(/d@0@x )Ns`+fZpVh [ kg/3e! GPjE#R2 ߶oCIf`aQ,O1ڀ]x I@'RzmvL\q eDcC#$]fHB0 `h АP@%jP$ B="[Y?ؠr.mԲnQh{Ew_"i\11p/ ;Lv/eQڪm\g0^YZؗ>$JT[zmw~u/µKNcpg\$Rn:YNҢNdc N4yHLP$^ 2D4$hd!j& VoF~=;pT=~K6+35NҚ}zuwݬ0. tT9٤Lx.zU_˫s6? W[V&gH6zgwn*Ԃ^0\ԥl@OIIncih@O=i`M~tlr;1.'X[4(YdRb@e+[ +I+_I/per 0445?\OuA jܔt 4 H-a≜<夑Ly" @'rx840 5GL2Oha%Š$I21pb #4R"a2A<4Ǣ<``&F ?8X:2 4t@ʨ(OCӷGuɷl t?4mN;#\0GWPM/ ET)_$'PLd`)-]?PD[A6p?)]ⱐdlmbm*FLptNFHgҎI-=(#C~ sثRu^MD) ȇ5LQKۻoYD:bk|&HUG4޵?E[\k1u,D:JQJ?iJq>C(Fjİsh651ZѼ5h=NJP씭Uh~_@13uOG]=!ITR6u^7I:,"&T2.2 .P㨽) c=`ADMbɺ>GB4GB !{2:ZTܱ)cCII(FM' kGֺ켍.7 -SrzSoDڢf1 ͷnj6/OX&u;u\m cGjO|VMj}W0NRe* E*w a*sH%(ƥA\FQxk\"˓) ݟnx>9|`ְb FDBR.Ms=p g^cdZyNJ:!yLi@qD4Dtٰ@颉T4`iDĀ!&!Ij]{o} =ccӶղӦm}pz[jٟ:՘6Cq_QcCvl5qLױ ،X=oV B5c5]M&cQyؿEhay&b@HEg"  0`@!dh{!4MRc#I}7ɮS"H00"oM" pH@aUdfS]"ʄ Fo-~aјP[ ')ܥwGu3級ڿyS󳔩5@=gæ:~ƨ=Y(I#0[Ff v|>H.AlZχ#do^{-}ǖ 9&LX\GBPTIyB@j*ߨќaaφvJac&ؕ$D^cͅqI mJTڹmr#iR|j+A%O [)Qh~6P4MB/ڡ:ơ#J:5s:ъ9h;f0fmBBHi1'q&LVv=6C* + ʹ~8\mՐ;\k=?Rf_ӶpeR|қHͽY [" Cq|Y^0\EeUc]$픺@r;L1E+\tpb/Na$o4)0`-qIЊفg."̲RCk1*hȂ%=abu^7arpԽ1V~FM.OXZ<5Z~%3M) rB1ZAo+#C11ɰʕww`1N  D _i*vd[V 1+N!kSĖwP G.!S7ӂ } F)lp_49LtOSRՕZkJkȬB&wasà2S 7i^n5J"JYfٻڲBP^Goȟl-A@ tCbf=J9Wdľ/3_Eo֓RE群7yҟRC=O7{k_8@f:rU9!}` @ m=&Vձ8]UsW̽jnf&) nCzd5юqucD$$ ޴Uj~HnC JjrYyٲq4k?*c=||PŊ2Cc_E+;~з`ʜe`<@e5` lɛ~AU<7Ď z1́Ɓڢ$;g3P > bG<( 5LOHNIt-q*9J1Ehv"?w gC:u,W8o5ǵZtJY^G r~/*Ө< ;_0ALo0Ym*t?/$f:6BW{pfn-1LD(sڑQyrL(}5HqD[5g:M`g)3 "\ߪS:bM%:'!RC*A߶$wbj8fs;3[5!~k9_J2$?{M^ l|bS Eԋ%2S',O)5bdHn;OnjG/Poeb+$CM$y`fѴІg6.duUËV>AA ^9_u|?ʲݏ7"O a`ZdJc˩OuMk"ЗѢ] ID=%V"<ٞ찠.VQH,ObLҠ aL^8~WKd&cj 7هxz7&h2mtLsLSԀ5_H3gKm>̆-Ť;RbIhqpݐ/ 09) 9Aؖ7k'ў͍YEO50;HN /9kKzL7cw:'N5썓ǏvQHG~#8q0_$KNY[%(aJb*w2j& _i{4,RX3xEO-/'鼻SF.a [_*)^nLIϽU sWʥJV:W-i]:Ħ=IMc3m9r7/RneE)3[t|i1=\(}ShŞ%!_ RK5.U8GLr%RrǑ^*:I :Mbb*Nc<ŠZH,m*60H8 ȉ@ ,NL6A@oBҁ@iɊwYJF8jsYcjp7{W{O )ibV.V(maLcN WlVk;n?، (}p{!uldE[Uo _k>)a9)lBPoaEI'Y;׊x0]+*NJAva؋oF.FZ* HKjyҫyȼM8vFC`$Sڶf{q) ykLB:4P_J+IqE#dO#<\I*w~zY_+IñȘwMwM׶p:zSaԇǧA\g,os s* p[qcR64+}(,?|3zx4Jvs4 ;^6Ȉ_&V 9qL4ґQkJHJ$Xp ˀ{ YF>h…HNx, $LLD3E{Q~tߝV.'m s燘fKͮ $ Уbֵv@X*n hFAʘm//^X&JxRݛ*\hYGkWL(þ>XwYlePUF4Nȹ4(ӆ E"A!T:V#$2EU$Y"%$2"IRPۑ\J9徵r|Zb=í2N4X۵`+Aqt&XO96\ꤛҔO~rtfA%N/=Xj`3o3HL˭3߹3[BK '2oJՏkAI/PcF.lsZJG7J'v[[bxWW&'нBޞFikN2SV/ ٬Uw'OL$5F&(Eė`D;htNy3Ȳ,Y`XD> L~o䦩 :DtK3z]7t\@4ʖ)O-%MCd/U6E13gɻX`j?wxU*Y|Lxcۜ,-짷m`dȸ{2/pWzAZ29&pYKlVZbRA*$7.+P;n@RP%2SxZӕOgRp?0I1.d>s;e%p7mehw)J%,l_4e3&Ɍ 5略`ZsoBy YV`³? S`r0Q,r-vOUX,a?^kwdP-U6MNQ`$MhoB%^ٟЃbb*tƺ]D} c%ʁeF԰ZX>+n7{rs$#J+im%񜏪d0*㼄+ʾ*HRO--"|@%Ee֡dH.YzܟʘึGPM!aNED'|1M;6Qu6FE:o߆(K"Vz1/84y2lMIWs{@Ldpח4ò4%t"1C QaOb4H|)Y0}v( }ܭ@8|A}%CT׳]U8~؂8ٳy+YB'U "#ϊ)#ZOЋ뻖=p%AT)Nf #*54MMσ~̪,B>ryZ@))entry(namecap_iab_compare.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_dup.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_fill.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_from_text.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_get_pid.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_get_proc.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_get_vector.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_init.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_set_proc.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_set_vector.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_iab_to_text.3.zstnode(typeregularcontents (/$.so man3/cap_iab.3 ))entry(namecap_init.3.zstnode(typeregularcontents(/d2.&ಸS^NC6XJ@r~ľd-0F0zy U5Pf:|?ʝ8N;i66g%Ff{oub1rķ(]R0$H  MЌ4I$B+2͡F_,=|+iPPD3:ُi4Q+3^V*Ǟ,-ӣ8];1)]R2Z?v_]|K?*îtm\ɴ2HDJcTi3ӎfɨuYލauڀ^ f[(g] Ot9m`A`337&bd aLBY)Dc[RYBTF)&BMLTZP,c$J:Y#ԁDC/[KW*ģ?_rQ`tP.PFż*bĴ-{ӈ+JԨ%CHI Rh &t1PR ')ar\K|J&ez4*%Gjt&K-mmJy;^a9&8Gqtqd&ab$Wq3>@3mA$x)Yu|yk`{܀Q;eh؂Y"qsK;Q(S7*S Sy SCAhA$ӄ dDYy)=2}.QG ]g`pSWt)QicR'7%,6ZHS-|,,DX *ܴ ۱foY @T;/nUPFm7#ךwUɗ}xFB_`8Z\2{dPs/dw)7R|jmVrh B=tl)u))entry(namecap_launch.3.zstnode(typeregularcontents (/dCO:T,Юjʈ]XnVdœmm \A2kE4 %c9'`ui j]P&e"Y U{hLR;aK5oMzKJHMvt>+R^Ơ@a6fQ ,dUeGM\K=aCMp0.ٯ3k(&XD."1 B@ڨXэ ¡CÃC!b"#RD&C L'S%d͊㵬I@<ѵѫYEb &.o+4h>C}DT)Ki֊e:a-0F &EgУyze`;n :?mů&J9a v=3qo&[|xN,k!S Tfd5Xï9-]MsKytˠG7 WKT,#KWzN%蹣EzУ8$'vYϜb+H8 ]Ew19ڕq:虅|7afY1@ @;-+j%brX" eI0&tADb`P,k@`g 'ѪcʡZAk,;a #ʭzM WjmU15fewB% ] L3w=&rP.H.Nu H4YC oII=n{5.?F*|[slm%OquBL($s\,E`W[t,ܶҟR5o='Z+zaQT~Mu8ef+E,B EUM;DNܞzs}?2C,PcUB2D3 2 F]$iȘ$)cg.j?!W E{KILuZ4%C; h*J]dEVӆ*IӺօM!aE))GZDhE9,EY \G#u롈 _ :9h /y԰Hb!U9?ESeY[..>ͩ#6wX 47ňixʈAM:lM}9IUOމGtO,ܷ <.I;Muä+~@XANql>Kb=L|*N*iϽ͕{w4@^Lvď۠Kt2 LUoyse7_%tB󠈏iBмÚȱ,+=($.f`*A@2,+#(| <<@UO}ֆ (Yt4hO0U XZ=}DB}kBvaqf@i-U.鲃nzKgEW+Ϥ [.B~3Y:BLmcY!s8Qv*ۮ9VrH̢,9_vѳYCPbd&VUY _d,(6j H7w",] >$~tJ K:n6l >Py]֒҅6%))entry(namecap_launcher_callback.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_launcher_set_chroot.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_launcher_set_iab.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_launcher_set_mode.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_launcher_setgroups.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_launcher_setuid.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_max_bits.3.zstnode(typeregularcontents"(/$.so man3/cap_clear.3 x))entry(namecap_mode.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_mode_name.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_new_launcher.3.zstnode(typeregularcontents#(/$.so man3/cap_launch.3 ?y&))entry(namecap_set_fd.3.zstnode(typeregularcontents%(/$.so man3/cap_get_file.3 aj))entry(namecap_set_file.3.zstnode(typeregularcontents%(/$.so man3/cap_get_file.3 aj))entry(namecap_set_flag.3.zstnode(typeregularcontents"(/$.so man3/cap_clear.3 x))entry(namecap_set_mode.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_set_proc.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_set_secbits.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_setgroups.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_setuid.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(namecap_size.3.zstnode(typeregularcontents%(/$.so man3/cap_copy_ext.3 eZg))entry(namecap_to_name.3.zstnode(typeregularcontents&(/$.so man3/cap_from_text.3 _o))entry(namecap_to_text.3.zstnode(typeregularcontents&(/$.so man3/cap_from_text.3 _o))entry(name capgetp.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(name capsetp.3.zstnode(typeregularcontents%(/$.so man3/cap_get_proc.3 E))entry(name libcap.3.zstnode(typeregularcontents+(/d ('TuԆą6c70T!$gAr5X |4Od~POb//Q5i2;rew^bMw[Myk5+cv;-95EQM;SqRš}(Òa >IlNv[NWm։E8 K*ʁx\($ cT08YkBiw!{tÏmˠ؞]')^<cs{?/_S]]]&+w$X68Ѩ*&7sԎ6QUIhE K%m"DhC.E>7BkZrBph0.PgJ1T1l&ҡ:yRAnqN t]^>QD-$,T*s"xQFC`#g5%:+wX{}c#@ڜ~8Xz8jg}.4(f2J7c7X~b)K4_d4ͥJiہ3BfhFD$1€ z."D3$:c`J=TWW?Ww@n׵Hb}5 @;B56 +,=7-Wk% ӢEC'HbG %E2&MJI~Me"@qu'3*ĵѣӁNڴBȚ)g@bc+q9Ȁ>XQ+N *oJ|zD-z^T`¶ܪŢ:)&vځ4| 2iz~Fl\ %DABΫ -=59eRf4wjپuc .>ؔD0 >2Z`< #?]c7@2Jgc? xǦ pjBHV{i9;\9RRi5:Mgax g,?hEch$4'-..HSo^<+W6m-3 ]LE܍ ,ren*b$:3ɛV xRF1!NEh_Z6z+eTzF$))entry(name libpsx.3.zstnode(typeregularcontents}(/d }3Fx +ЮjsX +.mg%m[ZpzW ,n~d)j0?wn>75iw~3.̺3.kB\*K'qYQ`F8oęPV냗z5X;k!0P QCx>zЭ@r\[[ zz$O2'GI$ f_C"K`jE0*&8zqu2F0VQp1Sx* $pqGDPr5*MEKmm:Ao[ ~-74F8]f ]a6*Gy/F/RTo525Ɗeٹ\S]nx{yo~YtZm7Z;zCBv^짓:j 8`ސS= A޹"B#4jڎڀQ Vp6R !c{6ȖXAy'Q/7UW>Hi;+jdV)S:Y?]%?my#FkuX%El`8.%u=R%w4XTTxrʽ0`\,g5} i@Vax8 #Q@bm3P NO?Fx<9ZF5'FR>?H[ȬϐP>%ϚJ;g.RdiV2ӯ$:* P~/])Ȩ`>ߗ&O舊ybr쀔(!R N6pȐ :/'2S7]x )G{I-c]۽>)Q,WxzAY}ɠ?#ٖ WRSz& ʕeO=aS۟m={5ZX (Ӊ8Jw) !j@-AͲ.mf]v*Fnb57y;ʋ4l\B_=)]IYߨew) ol j֨*mx!d(Jrwi7S; ^"{ }UJĕ1[=|~dJk>rڟ\ڹ+̶XeT_T㾘=mS>=|J+2.ᳵ4hā8ƵZiOz)&kLA&yzNR= jkOĚiensafd- Brx\kʌ;|2͆¬*p -)-G6Z)זp2HE0d+JSA`X*  RSÇ(gM֤bvMSb)Q|WT:CLV8))entry(name getcap.8.zstnode(typeregularcontents;(/dmVn&VH4Fҍ$2,RZ*gb^ԇIdHuv~'u+h^!5Y0T(As, +<=p\mp=;jM;)i8- r=GyoaW=#1γ[I'qrFxq:žY/!iLڴjǒr˧'?[d=_l2N#!a&6Z;w,T|ÚpC4hC}.B3Jg8,"Q`\Nx:>Yn;IgZT?@gۋ,7Yt^)Bf,j>qv='xEVL T$t˨\'+Wəg@ \AH@+Ѐ@޹4Hc0BeR05@ saAtZc8{R]!*kö-(@D ]yP n#+p9as@MH/ cDMNlL`8tE,)2^2u JV@La^=|pO/}EOs1Mx^ʣ+sXeϙ<vW%))entry(namegetpcaps.8.zstnode(typeregularcontentsD(/d 6+'8 ץ^ h|G!%UfuNezxsq&/yI3I˔!S[ɩ}{Pk>Wit1l.1E.Zie_,rsh6.Kf=ao(L(JOR%B`2D䌟L0ET(0VOrpX<)4H MfC_6$SWy$]p29:|S~Ɋ62*nK:ۨ[K_V(nx$M'b\kh08Ʀv:ȔւX6 Υd'.<;A|2Hx**} rPs1 @!h8b@F=0VEbSFp܍A рq!CЈhA R0D@:3B&t֜))7Ԁu*1jY@1 UCۡ "@T.*`ReT|N?9埏 \HqYS땯"m-[ӦBx52:fW+TDQQnF̞>SY`30mmPA1'&LϰNx??`'R27>gҔò6^tF>F3h')YywXR剚xoAh;)J))entry(name setcap.8.zstnode(typeregularcontents(/d=,(J(Į 1iFsqkjrss'i$o%Zhj6TY2V8 RXOIVjpT8;e(4 Gx;z[,w}Q&|RX "{ QENT0|9&Q6 h~Gg4l,Wml7\iFD*&y3i!~Z˦)sҖnu;hb.}7\: _km|[Q~SBi`EN֎1foqeͯ]sM=^[8w}r_2Nxz%Sgy3Ƿ!9Z7ߵ8qN.0O4Q&ԈlQ #˖z脱%  O]}:ە;N/BIX s5  O34 6H?"6p2s1J~] 63+t!A*NW^UpKYo;'ҋAڏ-NEa/_0DeJ8NV*a2tN50)LJ p"=a.L0oE +)))))))))