libffi-3.3-8.oe1 >  A a`W^^fYx\|gwl=; )QJunJ?R N& ;J04ga 7HBie0¸'*r;eF\摲񍡝it+cRrY0Y-/ot($ɰ 7fCx6iB2MmX.Oۙ gfTSHo=(n ջ1VV)Xe~\Vd܀.V"7 t7[827bd99b34bf06b089c9b8f0ca83a0dda91f8240d0aa7c6a53fafe562fdfc1b53dc5bcde5e85bdfbe650f6862e09fe1f29cc3bf81Ya`W^^f$1셣Ҟx/k[ӎ\Pq k#}>w= ^IJ= yqPIwPʟ)0t_vT3zq4gLRw!{l+7[Ăɗ@74LlIkK6)9\y52좱Κ"@N"U!X16YjGhQe%f=>Ÿ|tA 6`߹D.$Qz6yfhuΞ. A$ޜf,lSkid>p??d    A 4@\bl|      4DXl   ( 8 9 : 7F G H I X Y \]$^Obcdefltu v0wxyz4DHNClibffi3.38.oe1A Portable Foreign Function Interface LibraryCompilers for high level languages generate code that follows certain conventions. These conventions are necessary, in part, for separate compilation to work. One such convention is the "calling convention". The "calling convention" is a set of assumptions made by the compiler about where function arguments will be found on entry to a function. A "calling convention" also specifies where the return value for a function is found. Some programs may not know at the time of compilation what arguments are to be passed to a function. For instance, an interpreter may be told at run-time about the number and types of arguments used to call a given function. Libffi can be used in such programs to provide a bridge from the interpreter program to compiled code. The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.a_obs-worker1639015616-x86-0019openEuler:20.03:LTS:SP3 / standard_x86_64http://openeuler.orgMIThttp://openeuler.orgUnspecifiedhttp://sourceware.org/libfflinuxx86_64hlA큤a_a_a`]745b088eb40333601c8c00280b9ea783960acdd565f4c57790614affcc0d86dfdeaf3a42effb551a5b140fa9afefed183a27f1341c6d1bf430d106a5e6931fc0libffi.so.7.1.0rootrootrootrootrootrootrootrootlibffi-3.3-8.oe1.src.rpmlibffilibffi(x86-64)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_BASE_7.1)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libffi.so.7(LIBFFI_COMPLEX_7.0)(64bit)libffi.so.7(LIBFFI_GO_CLOSURE_7.0)(64bit)@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.2-14.15.1a@^v^%@^^^@^@^@panxiaohe - 3.3-8chengquan - 3.3-7chengquan - 3.3-6chengquan - 3.3-5chengquan - 3.3-4chengquan - 3.3-3chengquan - 3.3-2chengquan - 3.3-1- Type:enhancement - ID:NA - SUG:NA - DESC:enable test suite execution- Type:enhancement - ID:NA - SUG:NA - DESC:add necessary BuildRequires- Type:enhancement - ID:NA - SUG:NA - DESC:Remove temporary dynamic library solution- Type:enhancement - ID:NA - SUG:NA - DESC:fixbug in python3 installation- Type:enhancement - ID:NA - SUG:NA - DESC:remove dynamic library from main package- Type:enhancement - ID:NA - SUG:NA - DESC:update dynamic library- Type:enhancement - ID:NA - SUG:NA - DESC:fix bug in update dynamic library- Type:enhancement - ID:NA - SUG:NA - DESC:update softwre to 3.3obs-worker1639015616-x86-0019 16409803763.3-8.oe13.3-8.oe1libffi.so.7libffi.so.7.1.0libffiLICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libffi/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection obs://private/openEuler:20.03:LTS:SP3/standard_x86_64/e5611dded70a870f4884d30a6e9c46b3-libfficpioxz2x86_64-openEuler-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d6e541865ad8533648c8fbf7fb9f291cf0e08450, strippeddirectoryASCII textPPPPPPPPPPRRRRRRe6ZKVl:utf-8abf61418c59768486a638e8bc1c1711f63fc8a9793eb61b10f57cf6da1ae9e4b?7zXZ !#,௓C] b2u B0RŔD U]6\d*&y+gE¯yFP˯`v?3!po&ךOw 6HJR""vcG:!dj{bgX?G(Iༀ;Z8ϟN7 3[M?TCG-& ׎3zfXwwct~<7T]&7UUEIZ稰@;s;Nv }c%= UY6kDɿ/,ȕaY(-8 ,zvXm &Uwn)kxvÿ~DiP`g6BU=x[fb#aN3$ M$ <_M4~.auNCac^f`2^ Rz*~CkZU;E\Z޾.Z ~m巭'ϵk\X[nN Y=ܹTNYf*I?4}`--wb>f9 ! w/pLy:mg{^6'"DctO}( :\A ]k3Y)Ѐk VS\7EaWsxLƔa]“Rq4-:kSBu曅Ҋ'@$U O*\.Ǯ:Zݯ[ $\~ZqjU0AS2%R`q,gH=ʕx`;L$)8O5M4;r)\#XYe٩4I-AnHZPlцzRͺUVLI"v.:J3km)ek'H 38J%xCѷk^'$I8xW niY6A}RbR/k9EZl5KFOON y()$wJ{T2k6hBʹ*X2X*q$ [88ş~قmAU~ vـ]Dҫ*eNI<;@~Y {ug\ og9[Ɣ2o`~SAMFN'$ufՏ_RSŨOA$_l]'cpR{IyP`Ş' 9, րncI)M9ib vT‘J7;YL^+dm9SO9cR8 =do;F;y♖dw!@%Z+ӣ0~rfW0+䮲T7Ӟyx,qi`Jw/h2ƧKހTǍ3?J_lbabuF҃_ϵU@=t`e׵ݤ̉,]+Jn b'۬]#Z'\E3L. \]B4hQ,fkމb,Np#O<_L^oJ+7u/-kVm;dj bg8:06 Ş&a#rUo7˜#h]oJdfqˊPOkED6݀Ucl>k۝"RQ4ԱMȱfKoQE'%;$$ϦZE:$` !)6wE7;h`+>& ]!ZC/9߯?XN@ D:P(~w :iBUpHyO9bHY>j7p8Yq sedk%+t'z0ݼriTl!h={ j'>!7x) .jTy^,>mu.[84 _p -7sw2#2zS>M"_=; o o3ڣyHն'k7dr_0/VN`ռ}(@0z^uDbl,GaHNm#*0Q^JP'KI;V|BvHMKPWd,s6rcKlϣ`\ĝ{IoHOʺ !HeGz'ipΑiHp7ddp'+xT~$,VZ.qFy$c_n+@XFYnd~2y)+R!؞4mcI(J[21ŁgȯFvUߣ9lr"F"G > ѱAI-DE@ Bw6DKHn4CU,Q(ZgA 6㓓d"rU.y,@l g3lrA1o*!5{9 L},vũ}؋Nxz'VIѿwbz$jBش} =2 22 KC2ԊB&=uxtM&[p=--4>[<FE)ƎѨ|}(] 0HhI =93W2˔ʝ# jG͋O~*/%$&-k@Z 444(+jmVR"׉+:˄jjrw"i)88B`eMl$fBNwu)ҧÐ޵JՔo-E i!qf}L|V %S˛` bz  -"MYg4W͜$]_"Phl1X%y1՛ J/2״W=KsY(;D;8&HjwUli|4jʼnY+,EH_W%O+ ж=݂ =͸=09ڲ+|r,:s(zDp[t"k[[lCAjv)mnn#C )PcpB&3q4~(r[(>iܜ6zRڑ*1O RLCa#)RGATޘ:8N$u^U\z?r y;F6N:ZXolHOaUa556,r ,%KH1m3նm&ʉئ9P\0oͦi%Z\]sD9h>qO[,ȍ/.bF7qF+천=;ime6zcwsboQ/GKO@SèF<=tw^'*wYs>JF2p~_{C8{0+AĽ=W@xbo׽歟a@=--jai Ōm4M!*L QO_%/U^Ԁ6>rhvJʀ|5FKfpC]J,ER10$/S4]n&4ĸ_KS猶)g;x؍ٰ):6·@:hD>d$TVL]ۉTxZu`g/;@dy-oPЪY kX"M@J8eȱ؞ldܯV w.$S3[upo1# 7?|*@B zye$ͷ#~O0nCmoq33Ž1pˁ4XT[T0 dAd߆) UW\#4oAuN!`:D=?G⪻3}8e yJ۶/;]%wmg?d 1IvG%Ԯ@gXپѐI&(f d`Bl\S`4#R=<4JГXsz^SN2 %RhHZQZ^h\'lv;)9Oj!eR7M w4| `Q)P#SP0Eq9YWg -i\$Yv cZy: z5&,өOtf~KB 2(_%JXU]Fң Gh%6"6O.VSm܆`8QrJ`Ċ+{.U}͑2M`JG1j6셌6F?|'8DU̽dqEg3DL+ Q *th/7`ɢڈ$z@SQhfY'{_l[J YQǑ̸+: Gwz<ƬvD8E!lzpPFu8W%ɯ'o>n/o.b!PIOΙ3niHPECFLZK{Y,}E"-YibzpSw J@7`Df\ K[os(G^] {U. {'ւ"V;AYoU~ oRl]_E^0F#,.|:Z s, Iih]AǑfPyflڑGg46)/! -ݾ0 ֗lAY\T{bW=_+#xs(|_u6ثSC`vsTBWPqڇ⚇O;G<4q "r[K'zi^5cۆM:f Ty]\2(z5$52_ІaN L ⊜a,1%ş1I 5|Y\&x?$n٠چ6}yP\͂G)D̅ώ[yQŁ@m99;kC (!o:6n`Dj)\̄.K8:6 ¸xmG.PIi7p>`m"OQFR ͳi, !>s^\-)"֭i>qNqNbGD.CGGO3(J3ˈދkNI/k Oȇi7k:&V2GxSG )Y`/7 du|Ix6fSG:U`<7)jϋi}̞G99ҁSEIL1 d制wa|ɞy: y0 dkR:{Ye_g& Q?A01>ba2Ι FݨRr]= F- f+' ~^Od"P[py{1UU?d wA­Rs;${׵nLW9S˛+(\TΠ{w:eʺPa^BHP2v##M[enaȊzv\X Ҕ'J/@N]EEX_tkTgUn: LQse݁⦏ꕾ v{GG0ݴZF;fB`؟7xkђXh7 5!uyҌ_奱{@Ո%,s,K1Jo~c8_ Qo-4WN E]THp\y2P#DZWգȠcyPՌ&{h[  ܷ^bzmKB%"Pt!o`z9ցDM oY}u"-=8JѠ8L(>rP㕐XjNO~"9]v<,Hzϣ-pL@:y@e_9 !9_ HxxSˎ$nUMEN=mI~ Wӂɽg/B(uւ. oCKjna.27PR)xh}T>h.#,6XI@qNBfsOI e{M(n3r?'bu9-}M'%Ԭ# j\3_#pUVOY j}0 >c(-#;'*ihؕA,dߩS:fZJ v.ɗm(' >}>)=̟v~Ej B$dѱbsR%9Fe[w]yrΟetN(x,c{NuW4[ -VuHSѓn&r.vЙ_2`% Z_J1yVҡHJ*1Bb vB4d<ÉwqT95W[Fk YuOD舾K Ƀ$ኳ{ի ~_ 5LťTA--G!Zɰ'!qiF&wQ߆*k'Nxoz=Ѫ?e}#<"1ﱚ)a@7'դXg ^]SEDTѵydӊ(SSw J|@V7TWE^oVCz/[w\JAt>kmJ3YO9W\풯rя𠤺b \0 p-h"  VqXQЯ'g릚90e6_q&$"PeϓSޛߋOo0EŢd =K"B gb3<o(DF f 3m 2.|q~rJ 2N'VI =\hÙ%y i8(- OyaiǫT빜*4īfD?޾>5fO Hza!%)y?cC mE nG*!i8gPp(;yf& {#Dž6iGpԓ/Xki|WhPwE1·pA\J/l![em8UIu0WK=\mB۽8 m ڣ#QqZ2UX1inT d]K,zH@m'&>A0 DkHfL7RV,ĸCo$<[n[ܙǿ0tQ/-0J(6~P8ӽ{]58x]\ե%͋ll&bJcۈU} $ }#hLЭNp u$1-KV^JY_aa=m]oH 7rտ*ǃ4a5Qޚ4TI˒Xtҹyb{ fF4gF LOdӞ&n:INr-5V7%PٓgV6ؠG 3Է2Y IQH( eN9cC73}xJo J^V%5QѲ8͌5d)Z9mi*=EQky6`8^K})a]!!TzB7U@ E:sqqo \?Vr0v3UNrnM2.n6Ӗc֛<:!E>::SlwhdžpFm?>'sUdi}0o{U`Un6?Qס6YMh >=ahaɔ{QS3?yQTB;=b,z2>!Ju@:Ѐ02 Ì*-1p9ecF|"E`INOaouZqCgAfVNS՝b ,O;My5֧粣VQ!Aj:kՙݗ8>2A|9y!tZ:'`#ucE[F^,1#ë"]wYVA+<=NewC:hQ Qu Ƃ9t|]^` S >)|cXSN OIXupSSzh#Мf oDx;u)Ν o ÈL?6jv_b< [Շyť8U1L]/;Mw=bC'VDL[+@^y4jrsժ[FLc/ILV&ՖGL'`=ۙ̊Q>M'xD~3rU?}VIw*rVvv8K86iv/\ʀD>1%K|lx5Zu\F(oJNU!aq@/Ol\jSNQk|VkB8t qt H1R^ }cWm<*ùz}e 5>.R> 0$͹rMBwMl)f} l~XVD[3KxLX* YKWɬ vɹ9 م{Hƭ}h7)Ai AV£ɳ^87NCJΙ7BI~DkV?XKf\yX<"!S+< c cH( <#3 RPlso s[SN$pt!4^A]Sj0*X(Ri^:)nK9>1NHK\gc(4G/*<";;٘kkJm[{;hKr,V @8[.N4![Ԝя<:܌:|riYOik0{^f-O:.B6*2Cv^ TbWW;EiEN޲̳t#ZC*vT~E_^8~F(w{wa:~_cMAeC!z=s斪F!&cgn%$\jNaԌCT^WRNӸ٤e6L :^0q.lwq؊mM5q=7+X}[QM-`-K V[ EQ>MTtf$:5߸Ӝ72e/9T9+Ȧr@OOqB,P;yy5@wȫkBOY1bK2a?$i3EZK#J+js&䖣%(:ؘ?w ~ZHT!F"7ق |w !"q}\aM-y2/܉a@[Wbw3CxKJj3'¾mu*:;U*r}c`42D|T|G/] Cj6][q;CL+hT6&'R np}Q /h^3 ~Nci8Z|aԞL'E 8`HNWp:E7&T.zFv)X _H %(%R3Q^HM#?cZ.,KBS,` Ґ>LEX0%؈]dM]`fh~n+L*TG;J j%|7E!wɈmSvלaFB tReWJ\ئV|qe9%+&d*C跪RU'۲Ŵ;(/A7R_Ȉe^w=ra/) NhQ6*'%g?M? SMIYԾB ƎCZldy} R7FwyI|K+^z@ǓN蘻iLXX$^ֈ$cAQ @&>V7Js}3…_;: `h%컰i+@Ϊ#+'nw]9sci+TWk73X.,HmFF2G lݝ[y^~BWOKJ r_{Й\o+=σG / ne\|4վq~p^“)1^5xcGFRD͍H-K/zI5>~GMl 䖞"kV L ORS:GCj|-cq\^a #j]";dA5Y K&z=U^S:^ߴAϪr>ay5ވ'"<{-zM>V#V#ޔx:kAm^@422sBe,X6j`,Q`j͜`\.Obil$o骊Â$6 Zp01g/AB` E7NHj߿P/ {|}9$nȒZ՝Z9Szн{ngNowoĬ?8Q!1wP6vaÎa.Ü[%e'N[CR6y]K"0O2!9ZlPVkȱؑе`ڷ/5(BZ34Es勸̐O/g^]N#_TrW~W沈d[ NSQptݖs[`FaA׀4JV ii5oOЎ|U'6PwJhe(J wFtc˅4ssKeb1Zztw"( ,#[i__juЧc׉6*v̽Vc4IJR66Xzs/}هzrzTNW@MB\5f]h=.ܬ)bD}O k%׆G>9/l}oyj8)r )|^HbjͬH- T u^% cjUpK#Z2×3.CS(67^oަ@XbAj?j9aaЎxOxN7_%Pߣ^wk2@Sy%y-F tՈ˚{j=szi( Sz1%o)/el#`+?}A.'^2xZo)q͐죕0v>{o=ˎ[[{{I3P uB)wF ÅL*|٭66D.WT)1-h dߚ?U;e K;G.q'NK/r,f(;59;@(UyL"\Sl0ڐA^r~~*WܙsϺ3a f$&S0+_tےۗ;ދ$tSQ&2vQ1 #*\X?HD0{uc0.<]>pA<#r*ߴ1 +gvO>ο1x47u$d7:vĮ&'+x16DCi(̌.J]-BTc'GQE[:;Zܶ+ <.#;^Yjuҭ>?k+HsF;E#.vGzLZȮJ%5oAΓo36'd¤Lsch 0ϰ(a0i5\!J80IӬu!שo9k7IK [qu[Cn]FSǡ0{[B`V)!.wȤz}8I d3*;L [P5>hok8Nߝz{\fBU%䶵q=.zKMxrZHT(ΩJ9Y*K-7mI#v{? TF@Zսt^(+N*zË)`6S1i醻GmsM^5R~j̼}SK88K>JǬz|4(wZ:!ѱBm%udX3tty^TQ'J6;3 a—CSo5YcvwC-d Ѯ, ~ @oT}FhQaXC YҞ ,CNB{^a4vƹJ<_)[}SIeW?cނH7v*Hz+"L@gr [cƞ>442Y `R,0OvWN언HyELs_5F힂۷3q,Ā{P3/5 P%SeIzE@>$-#mfQŠOcT9`e&0jCG9 mOo-+)ԸRRZȲYW[}:I‘o7c)s<-AmؼXQM܁p}Ɔ\7f@r.@N{g|>C#q#K2Zd{JFnQJ>Oc}Bh[ 5c1;ȩ~{_ N|)^+bәRg&*}m4 Aj?f#;"e8%nZm{7Y9h״+NvJALٴ1D Kз ]} #̹>z=pёgzRu#o7a XEFlIQ7}hqɴ lRR l;$s1]jY2nkZ$J7\a?PHrb ӣp6`'$vLd!7rӑg9I~45Om6_itK/ZJLMr}4P YZ