DELTA 312964 0 111 SVN1"c!VdzK x^V]oF}Hבb[R`%7yBجm $׊;|\33gxW?d^,ij=77 iYG=7;"/ٚgK6ikV!1|ɬEwynӱU+|2<|>Iϓ,͌SvnƶC}!mp~WSEm]%ox㍔ V))o*X$p{`2a4M΀ӂ'v:) ҴD@|GlB>XhKlE,JbnTrQ{,>L{q23a7Lw )ڂb߀WWerHӷIZLg{: %ciދlT~hKS~|jժ:|:RC@ՀzΓ:80=EW҄ĸ;w8cV$eA{J֢z =*yŗZ&o)*4(W88$B+p Us6 n>s5}<;I*'9Vf ǷCe+.imJ9]g d^+F>Q\WL.q'-ӽ_a.4-hK 6sǢ߉XeѾx'cK×e"GqoX WnJb5TNngaĶfpx=Ao"\.Op]hZH(cILƤMG"7,S/' p?kn\8#ON0dD6d1e$!zWK 槪ŋҝ ~&ُQ_7ݜkz3fɮ4m|ڜAe(Z+bD(O~A~zEg>+uENDREP DELTA 311125 913 332 SVNPy ZS"iE LTO.cpp MapFileBitReaderLLVM_ENDREP DELTA 311125 1270 523 SVN(#"0$]B( fII_ADT/Twine 0x" + Twine::utohexstr(Type) 0x" + Twine::utohexstr(Type) 0x" + Twine::utohexstr(Type)message("Discarded " + Sym->getName())ENDREP DELTA 311125 1821 166 SVN$+ N GM M // The file that this chunk was created from. ObjectFile *File; private:ENDREP DELTA 311125 2015 521 SVN)+*HU&hE1@%rw*~ColorDiagnostics; bool DoGC = true; bool DoICF = true; uint64_t ErrorLimit = 20llvm::SmallString<128>bool SaveTemps = false0; // Used for /opt:lldltopartitions=N unsigned LTOPartition// Used for /lldmap. std::string MapFile bool AppContainerENDREP DELTA 311540 0 539 SVNKKwI `wr7I&Ne+.hs5Thx!_Ak4~Gz):`pG^e?*nE{gY1 u8A(s{?w!wH3U{l\o)x^YYo~ׯhA;R`,);VVLBsk{Bί*:M?tj'BˇXd.vSo;B|Ժԋ.8LFK ky/ZZE;uj-mZ`QeVjT42/',Pim1aAYf>XC;e8M;Z#{؟gx𼪕u!tc1MDp&iD$inrz èL(Yg7:fmVQ;`uT!Fgq)j|pBܩQQY*ʵj'ǐ>^v$Q:06üW璤X;{SWo tcGCE'*Q6sܾu FuqWsR^ZYI &)Tz;0ϝ>w~)5e C@D˧!y3\R*Cm ۧŚ ")55fo~*uf6=lY3)E%s<ëBp6bs|uu?ahR2I fmT66]pTPa6ʳwpX(Dt1lqL]PwA*NJ25~aAo@A+B/[U*JB.E~dY&KY# Jklq#uv^.HL*HxY$Ufc,9DTlUmPW0z!2V?Ya*52-Dlڟ lJ`"`A>B#{>I"V7m{ΞnąHgF4K8'6,,5W=8V׀^2Fz*LRZ)- s#g30BIEҦN'؁4KޘoZH T/rB ϭ*c7jE˜L15LNb'YU0bsCM2z3N D1g$y_ 1pQM@k'IY7|L&slxf?~AK*GH,-.Zc23ٷǭ֋$C ø0NAEAW^ +MGzR 0l.p'￝PpQJqP A{EkѴ/b3! 8npS MZ`y\>^?# q kUJj3(~;î\= i.6&X{*A);jj5ا wiْ`DŚy$q7up2o\,}d;? Nb,ާpRYl[>iF JQYP~:: )! !:&zыJ!ͩʶa& !f7!_OlZ&ͤ~M o翽bޱ(>t smCfMKָT|@$MuLp2ƁSB .iq_m}Ƣ?&#%lU] bGJ4bYY|]Q sYlՍ[!y(ƫG-C0T\Pcf Z EM( CcQ9T3\OMoN%FYM3HN3,S+DT$k!G{AOmd#u5ضIV#I_5GB'-{s]oPftp2JeŢVG=Cڊ5){s 嫛SÑ8wߩNțZUd-]j抨Vީά~F964{^.2A HwgYkyh1rps?dyh^JC9BQ1Q]~W>PWܾBi[Md'"rEݳr$ǎBdV̊1-. Qž+R 3袪;^6,; p k l-Qo2;2^]\' Y*b[NNvy7ANaK[x]} w-}_M]447?RCs^ڢQ=MlS_[' 1Ԛo˶weY/?@GKxF)7L)fUI&A=1Y+ryM0ڶ.zFȧ ` 6`8B@0jk,> i&xC=k6c(y#;Gw/G'5 1i5k̍hg@mŚ^p?lM--zĔ! 2Sd󒖍xqnmp,y402QFݺ4 ru?>"A Ͼ. ObjectENDREP DELTA 311125 6746 2014 SVN*6GF1=kEQ6;^-BVE\IluheEx^TMS0Wl}|2i8a0N'##bK$2 +N`i&ei?޾F+s`yj'6¹*uܴz1d2L U?L3I d `_ΩvL_`pG;35U*:pQЭ"+8#W 3#1q M!q#wn5Ιaaa=mU5Fy^$!eA{U.0O jU'ɓwipo(r FF3nn:*1yB^eF ݜ>3%!HU YU9pa4ڐ9aFHaPM/vuc֖׎ja:9N{\R#a7,7&D)w1&NzzG/o:Kt9m*N"K#KxkVct J'Pqz߶eWk j(GGGȭva50ɆBBjbQ?݂kMd֫r8 juIP=ؚۊ?CJAq*ަ *z;[*d5d`wR7R lTY@BRbzpTV bmaI%ꑿv*󃄶 Q*nS$ܽaf3$ ]NҰI`p\[o}9ը5+1$7:/ty[YP#mM;K4iUe#E` ENDREP DELTA 311125 8790 499 SVN} `Qud$04F ,Q x^mkAߧ B 5R^7YΥw>Ą&߽{Qӄ@*~;s'\ĹM#)R׍ 8m^Dh:maR*+%+),da+~?QW<,6 Yq/A!"6\ $=.1r?yNT ^ͬ)wJ5:lTJ'4cKT`αȀWoI]S  %ILS,90Ty/\/<ᑴ=f VLna/]Gl>Wp+yx$OBJ 7,oRM; R^yLqQT b.ilåI4#v_nw$s4*^[WB).>ꂳLP"*o 5zpDEĢwP#`,eƴ:Ç*IoPƭV?4e*?&tNm-^zpP/ơ$Ms~|Tx*e1zW#hׯp{ }x[M^+"ZGs7_c qV%jH > H Ҏk#ҽ4| $3g2ꞻE׈nlͺؽ>UP27LJ,ĻFaGe" yNWpPgENDREP DELTA 311125 9318 345 SVNd7V^Tv]UTextern uint64_t ErrorCount; extern llvm::raw_ostream *ErrorOS; extern llvm::StringRef Argv0; void log(const Twine &Msg); void message(const Twine &Msg); void warn(const Twine &Msg); void error(const Twine &Msg);ENDREP DELTA 311125 9692 2079 SVNCREI?Clog("ICF needed " + Twine(Cnt) + " iterations")log("Selected " + Chunks[Begin]->getDebugName()); for (size_t I = Begin + 1; I < End; ++I) { log(" Removed " + Chunks[I]->getDebugName())ENDREP DELTA 311540 670 87 SVNe1e0x @UVx8 teIV3h}x^VN@}WL45H$4UR*ڇB{Lw5V{gw}-ЋHxS CنYCz0l;(Jִ OɁ \͓ I2V@r1MS<19WˮДJX+fWySZg<^.>>+,2ge(#XNDz}roԌ 46q_`xyZ]lD~IG`9P;XWȒd)\SaaIJm;xl- w"Ooʌ>xt4洠a:TD[ tnwfCVͣmu6(q&^ޓh+i\y Ɋ$5/ya[?ȓԻk'Q,s:oQ{f$ZsGuQsH͡ 7LЯEt^~84 (^dn~*@wENDREP DELTA 311540 788 87 SVN*J!tK)N myP:`J LTO/LTOllvm::lto::InputFile> ObjENDREP DELTA SVN4e44x^koH{~EmVL&tr;03(B݆nM&{Wm;&hW{h&6~W_]]v> zჂno\W0>3a Jq >K *(THlXnK{Q0yT+`QdҼ?gzdkf6&wy?ߎYoXQ$z!g<?ų`+eXa" 0xj>X"8JVi 2.ߡ8=<)HwFaG]4{Z`T4g.YRZff۠ӆ=3vɯ6|a#Ii$pe)2(41OEsd0aaD^?j K2WйVm^IJx0NN$ Qjpƞ&S}bZKK+yi侍Gܟ$pyYՙ\J/V_VEA%_i WKaVj~8|׌*C\KMѢ!- k?#%o!٪jD4G۶[s:zTC֨s>盭nթƲGG?)m^}g w Qxw̹ڗC>rA|mzk+/'4S["_pzvCl—K`1Wii2m+߉CapIo1خX]cʂVbc!7 YYWsΨ:_o C=_~hAC,t{,{'R@_at < QJ#VвrL6ـUp̛m#߄m>cgܨL wB s SsUtiI58"'sm_1n5nѹ>4-23kxAA: GWs?8gx`֪,27gs1Y4xCZjͥExO0rX'f|J¯x(hǀxNC-*Q L6Ŝ倮N;閭L$$m[0`PMUmZQ%Gr> :>ߡ0MİE;J-^#p;Ռʂi-(7 N,/Dò[Mvkdo1PL<ח8|Tq`b3T)k\ `8tDd|ɈgG HMi284w3>ط934j05w !~1E2㌨x!qݩ{;_ \sH+D:7YҷwERkZ};CL*=N" ro,I4Ռ/DpLb='?sV ܔ%I=C˸X]4o7a$x~9 Q 7F `B\tyeݼNX[ʆ({D-N*YFRdi0B_}R~f6PW/e rENDREP DELTA 311125 14150 329 SVN6i V 9T\ZT // From and To may be mangled, but substrings in S may not. if (Pos == StringRef::npos && From.startswith("_") && To.startswith("_")) { From = From.substr(1); To = To.substr(1); Pos = S.find(From); } if (Pos == StringRef::npos) { error(S + ": replacing '" + From + "' with '" + To + "' failed"); return ""; }ENDREP DELTA SVNq)qqx^Wmo6_qհV͚m8l DleR ޚ;ReW v[{{# }xf^cⷹa1"f !S%Ҕ '\E 0s6__אH13!OuQ "Kق 4a23\6sy!h5pRQIϜ3hΣ0MVMHnL3ץ\ʴW87cŴfc 8.GDV$;HI{}vCk ljtY^Xôiˊ+%}+r>W000l.4xeνX)6\䟊fV&n ,tTx?X,\eb"\0ZܯGddN({H& h1ܓˀE(O%q-_MM hpZ`+:׀PzuEh|oi!^kmt4 ,1ӏ6Ja F#i!%oe8w:;.`Jm .픣y.>բ6TA3= Fחݭ1 ghҷj*j STy,goU}osi = M>q7mܞ۹O˯:LD6/q+t(V5EC%b|Vw3$Vh _䭭fZ-aZBiZoe8cR#EnP܃Ӱ4uJy$ڀ }mH 0dBrlz/8Z}ϙENDREP DELTA 311125 15266 179 SVN(# ] @ps5px^eQO0Wp8GQԄ`0aAC6w 4w1d>4͹iXm a9\TeBFD\,%΀+J8y&3t(1)3F=+ |m4$9wN`<W[Ȱ0:y;&'y|!6s~V5>yމ)֢΁7Z2`B*3j'Y6 Bh>- xٳt (Wj_'Do\ fyWK|*S#( ;=6i)r n*#*7Hc/hN p9̣[WaiXk| ?/ENDREP DELTA 311125 15474 394 SVN2R! B`+9]A\as|rrorlimit : P<"errorlimit", "Maximum number of errors to emit before stopping (0 = no limit)lldsavetemps : F<"lldsavetemps">, HelpText<"Save temporary files instead of deleting themappcontainer : B<"appcontainer", "Image can only be run in an app containerpdb : F<"nopdb">, HelpText<"Disable PDB generation for DWARF users">; def nosymtab : F<"nosymtab">; def msvclto : F<"msvcltoENDREP DELTA 312181 122 970 SVNaZQePNUy+i!Cvuwu?{ 7W.z7; @QLx^Uo6~_qC.TK u&A!B"5rw$%KI">ޏ>]1w8(dx{2$R<M,29M'WOSTgߏ8*ZyGɲ.qjꒉ4~_ʊ͒uYٮ]?cb&EURɔ imZ r&^0微LYiejMojC$<6͠LQ4AN/)8ޓ?;Ad ÔEX V"e%ޱFB؇zfsf XHUlx.KH |)R83X}ݝ92I?\DpݡwSzp%R0Tqj42Ք| lAv\]Xe腒Psg`y~T*mhamaNG`drC:_٠\{7 #{ syb1@9iV`A0|D&E-]C k_XQRy̩dl I ЂFu̅L¾0sy k%actoM<}ZIn.dk(EQTһx͝} ,a_n\Qh*bR#u}upAôM$~SF XFyH2?SNIƉB_e[ S^R^{9ppGG ŌUnSf)i D!@Ri' sɥ*JԆf}OVep:6?~¯0_ ߾F|Zz} _/N0=[u0Dm7Ju4eX gT`toDȷzgzEENDREP DELTA 311125 18832 2410 SVNU L9K+M!8x1}gZ?6OzKOzxPX4+*Zx^VoF_1P>RCjLRYJH^b{h/{g?6ݝ}/OU{.:XIoj)K^,m5J棇?c) ~1( g*?W$}If'k!_hcX}':v}u5 ^a ` ׆WHAd]DXƀTpS im K7GS+[V(Rո]F*8y U,$lYsI˲6\zx 3<;+Ն)b߇^ڇNFe0}ӟ .חӄ $1-~0QBD<8GX4CEXFe+|5 (&Q:,eݮZ9ŤtS&C9%S n'\UՆ Ș>VlV!L.FZHTrKzgUM^ Z6lR}""$rU[k(yvTQoN͐ł67mZ:E}`Ch Q I ώm55^Ƣ;ўRze}eؒ<9=/1JĦ6Qg,euGR45"w\afZcJD%S+u]%`hTJ&.?. ?~瓛,t eIxU5b+зd2G[$~"&wy"O˿ȸFhMs6g=tl;b^A~<޷дP06ӽzs~nqEqK-tZoy?R^%+{#o!5p#eXV]sa~ya b5EJ؄ui|a"Χcs}j3mxKHԤ=JC/`4F@+φI|Ŕi0!7X-;#!8 -OۆXm>j+u*`sȊƇym]PkRȡ6n׿hc0~aX ipSbɲM_[6ENDREP DELTA 311125 21271 682 SVN\.')&0|"lf%MZ-r}R 'LTO std::vector compileBitcodeFileInputFile *F, StringRef N, bool IsCOMDAT, const llvm::object::coff_symbol_generic *S = nullptr, SectionChunk *C = nullptr); Symbol *addCommon(InputFile *F, StringRef N, uint64_t Size, const llvm::object::coff_symbol_generic *S = nullptr, CommonChunk *C = nullptrunique_ptr LTOENDREP DELTA 311540 905 269 SVN0B F.w<x8ACOFF symbolcast(D->File) cast(File)ENDREP DELTA 311540 1204 84 SVNalYzX=Pm4r4<\ -nCD|J nmTuuUtkt<=sngx^Tn0 +xi/ڡshq ٦Hrؿ8E?>>>Ҟ^Br28?J:(kVPldRZMSu[ Q(L -ښ $$$~<@c,RTh0D0EB3,]JX\SDV@-NJJa*eDE5rjY/JlnZ{Jp?\AQńuEX J%k*436o^m%g46A?V6nh>%WǼQ>$:&[҄)0U2N|ouB'N"}YC}k5gI{ )^K 7493V tKu“__-΄{W-P 򔻔mȑK/V~QcItw?eehH)ӔI_C6ZQ-˃m x{ɖިOhמ4?{ëL 9am[;N{Yٵ;qJ@xU8Zic ܉֓G];M6ֳwKL)T|uENDREP DELTA 311323 408 39 SVNKy,Z+<N-s$[R[oJXapFile { const llvm::codeview::DebugInfo *DI = nullptr; if (Config->DebugTypes & static_cast(coff::DebugType::CV)) DI = BuildId->DI; createPDB(Config->PDBPath, Symtab, SectionTable, DI); } writeMapFile(OutputSectionsAppContainer) PE->DLLCharacteristics |= IMAGE_DLL_CHARACTERISTICS_APPCONTAINER.Bytes.data()ENDREP DELTA 311125 26089 38 SVNy t mjmx^UQo8 ~ϯ :`= taIZ(6*K$'#%7tfGHdKV'WRgNZë/[S,'1c9K/[Gk4ӢDW A[) :Ȕpfra\,^z /3!ÍXL ޝ\F氱]| 0}U#E;CAh0 0ox т)  CEx)lr+Y%Lhm<,Po4W^cW/hC%G%UV=ADʥ&D,GgӬ*QU$n$ݧpc%=zdksG]`<$n<8(rǧ<>QlPQ~MwIjE Q0VDSJVz. MؔKxM!QvPl3q DNVMpn*)wHRPZ#s[c6Ϫ&e2.]iQ)V|ds^WkOx`7hdb\XZ8ghj^_E~]m.v**#}Dc񀆠{[bfK~6lIz]^7j=p$rr4Q{bxig 4o8q-zw_̊{% #dW9cZW8[%6A#"ڣ2zlIё*u)a4 F[aGPc,shڻnYSLȸBTAALq?2KNc%)т ?"5:ٻDz&0&zH:?CbS?ߡFhy5,,& !Nb!6 "<Ȑd2teu=}=4(dz ҺZJy-8Cзm0%7WE ΁mY !g0,Pٿ\Y]׺%F j@8{SRPQM Ev]raddű+%rUR1cVG $@kTa7.rdi^Xi[JZm(fd"gĆtNTuj+8?Ώe@O@k%Q:_CUE.m.MOA,E.t*PIp(xb`5H=e Vd|M5<7u\4+fq|NJmgk$[bnAJ$q+"V_\R 4c]4r'-jL3`chS\9K&hKnx^Zks7_sKұhK)ْbRTTnb3 h8IL BtgfDj-**V3&QŅ NO2%(X<ɔ!nG"/l1h$ބ_ɏØ`erPH4j6nlpB/[]Q8D˟go+.Ǘף/-?wҩSVrꊉ1|xž!pj#Ooƣ'g˙S[bd Gvyգ :Pyb4苷PaZŭXhG-YTq\)yg67t)ru_!zAsmZ;-%Vm%R_2y(A0az vjfVг/*0΀d]v^L ˦tX,ˠ 3*YAX¾Z`!s hbDhmK!~KPW"vw|dQmp?wA9ik숁]img ;C)'drb@'gj@h8 `[Ncea)xZ Wm@"jb Bd S: Htt@>L xI֡fZ/N fp >rYy.s/sE Z$z{~յ^8 Zj7с,uQ[ -dVŜHF'*dꃸwH 4'}PoZyml> ,̴n;$k(M]rj`4녂U(irr PZ䴣=D\FNPZ""CP*(R(.Phh#Lxex2ehxə焌3kqňSHjz }12%CKQ'O T:o_]ߌ:⯿Vk (LyL§h?r;gWjڟLSrPhSN=V.ޢw+PeRIR{U#[i۰Z(zwG5:hsbFɜC<@&%&-O;7#V#<9 >s1eQ;T^\'mY b p ab>A;lw&6'_broI4~\S:<K.<DӅ*OKk@AfQ%I5F\V-dBccc;[-&&+CQR3Pt/ոkzEF'<0n'ԃJ8YeڍeFI$G/n yp˜3k%T&Esݪڇ]Lh:}TK ؄oc2L/:#:FZ^80Da3MZ!-SN `!jjUڨiK(5+8$ZN0 u$pBhi*a{Q=3kGk'+W 89m汉D˓jlIEgɘ#*r䢷cz ]*é@y5tkntסǠnl-e+)8ɾm5 ڗčVQR8D'J~v1%:%)RjN\¹ W|拏*S;q"zJPa}ת|5mlWLeԗ&,/6h*NxI+UݦxXbe禘ͅ߇9Z%1^ʄE B]8Q7Kp4: ~0dw߭5=7je w[픪_kmfj{rCW/hO06ٰ9|=,O5D.'͒`* úމ5UKXy6g疳Ɇp Id}xqx2׼XjLK䟍M](?ۏ 5αt}sJ"_d=^*[a/3%| |CMk]H Ũ!2c{5xNWENӁ3Su&DKN$zʳ'fUw>,_;q~8!cxTӇ -£l8οw"qfafsWmdm0zv[懣gP[Ɵ*J@wJM23I%޲Or#WCr%_/thKrK@0HPQ=`ENDREP DELTA 311826 173 31 SVNN`  77, bool WithLOptionENDREP DELTA 311540 1921 31 SVNd6+4*e-]ZNb%.>R x^SMo0 W,bKa;؀ =lӶP(:~&)lDG"KOsK~6H~ɧ%ic~肭5ClA1Ta ̸E牉Ğ_s@y5TTqxpX2,ssB1V <{hĤ%:^5%X3^f,Cl#OC )-P(KQ@VǷD)3xnP=XpsyVM40/pƌb&Byn_ݎBH#V@<hfH]L*ti)mMQgH\8oJfj(Z.Qt؅[@ I,c KDPڞ5mc*"^q!k/hgZij8;<@0Y|%tߜ|v/x.BF̙=QNLgg-˒͋Vkvl'g3yy ÿӼu]ENDREP DELTA 311125 34887 1225 SVN=[8\7|;{fX]}.Nfiw&Z"corrupted .eh_frame: " + Msg + "\n>>> defined in " + IS->getObjMsg((const uint8_t *)Loc - IS->Data.data()) *S, size_t Off) { return EhReader(S, S->Data.slice(Off)).readEhRecordSize(); } Config->Wordsize *S, size_t Off); template size_t elf::readEhRecordSize(InputSectionBase *S, size_t Off); template size_t elf::readEhRecordSize(InputSectionBase *S, size_t Off); template size_t elf::readEhRecordSize(InputSectionBase *S,ENDREP DELTA 311125 36143 221 SVN' o >n_Hnclass InputSectionBase; struct EhSectionPiece; template size_t readEhRecordSize(InputSectionBaseENDREP DELTA 312181 1250 122 SVNMS'5&o|~+20Bbx^Ao0=PɶB DR $k#{3vaQ N3oyͺ)[]`]훳3| q-:OJ*ޢ\uzǔ}_H1c)J\&Oe]UDlZlhƑȸע[GmH SB&Q4#h)fjWwOcGQ̈́ulNsc zO%!z'9Tr|"o\ΝWCݰ8|^0UʲɃ;)Rڍ>MpzqGGydCַ߿ In9׉WVשlL82C}LWcyab[ds]+t=TMq򴇽' MԬsqoͼ8?b>ӓ+۩? ENDREP DELTA 312181 1402 107 SVN2+X,Me}9aAMJ It is not recommended to use llvm::outs() or llvm::errs() directly // in LLD because they are not thread-safe. The functions declared in // this file are mutually excluded, so you want to use them insteadmessage(const Twine &Msg); void warn(const Twine &Msg); void error(const Twine &Msg); LLVM_ATTRIBUTE_NORETURN void fatal(const Twine &Msg); LLVM_ATTRIBUTE_NORETURN void exitLld(int ValtoString(E.takeError()ENDREP DELTA SVN#x^VkoF_qQDBe96ܦԦ@Q'r)L1&#e1hĆλs^ngEh?}5կ?ҕ6E=U(>8KdGI}![ћ"mdž6JlfEF;U0 CCTqkoX&WLރS} i ؁2Uq= o%Q8*y~Hv`j9ĕN[c-ղY:!ay@LAoz|2I N> 43z'OR)kt|$ ꕉ_}'釗y(o÷sGZUR6cҦ: ȟ=;%] FtSTq_ r%mpx ġ+A)6&B5deWW0KWR`)dicԣM]` ~;^bꗠ!uKدns9(!:AhZRc ӌB=.W >,狄'zVCLVhv2S:,"Z=š/#T)ĴL`F'&k)rlJ-& M/Pѳ0KeMCx|OL76o+>4=BQK["-ඓnǘ?DSAhtoxnJ(N=/-HfsJig?#}>x<ߓ3<㴨ǸsoElس&Ēp׼F MnC4 .l_k⹪ :8ntJ^PfR%rM' /% <2]]K@b1_ؔ2MRExp-bZ$lTPjwc Map; std::vector TableENDREP DELTA 311125 42447 4351 SVNc Q 5"6b^ck|TNA!f% IGb/MSx^\I@ti+Y@`O%Jd^vBFU v{x^Un@}WL^MRՇ4QQ!l"6YۀM!?/gΜAۂlG1^;@:0Af:P${k=!i_fReO+O97&Vv4 ֟xw:64;N~WQ::?'a2y_2Lqcˆ;tHuG-oP#/ vMH3>o;u 4.S4 ԅ7nvY2nխG*l_>o;$ Lm^Z~ ph [dtVw= 2@GIȔ8)QKke*S~~>z$-%x\/PR\8ˌ?E`SLcөri;)HmA;vLS3pr6KD6fkĉW؁UcV 1p"L|YqW#$2"_;vifx `oԅBrq8.$tzw{ɍ:#!IAA> ڍ?fENDREP DELTA 312181 1539 133 SVNww`Wx^Q]Ha=UZ- Km"VP+5bLK1QJ>} LK,KĢ@EEEDAAT7y@-r vVmo <=,=ÝW6zxqKRrvIT<ٸ, ]B)113 Sj\.&ʛ)$N1y}EBxwKwp^cX!ۖci{Q9.N6~>5aάwsn0/Emvs1,*}.4-0+)J:f͸Rlv$WT3^id)/܅GFֿx^Y[s۸~@RDwtՑo&M:/$B7$!@;6@d{zM8R_&ao!cˮE&i9NuE4t\Eeh1^j ((ZˣN,0glB,1ag<ϥfr%r0?y8 3_ BٍcZu@/ag2'^F]S}Ev|8Jr1D:bf<]NF*0\ z ?ewoI?ϕظS)l@fýfm [!w|o> {3aHnT:"-"ZO}'e?q.=㳥E&r̠-èphS8@O÷8*ӡ~'ZF6-'mDmG}Ev4akՁ jB >M򯝖o3iv G߱٬L"ۣUoZcgG L4m!]CHQE@ I'~p6wo߽iΆneFM`6 pc!@E!U& PPX"Jz?ё LN6#5Oݪe/LqȢh->7oGuot_DxȩLdsJ-Lr% c29jYv +xE c lA mkBaF=l|5O&hhm#bTWXo_ tYGįS$tC*{{uR39ݚ-!z J&3L=:0VΕq[xB]j]4PQ|.k]Q rwxcFw+D*gDf֓LIWc,!sƦŕ@]S7w hBY\Q2MENJM=ȱd4!k W0Vzz)w}GҤӔW&2MW8DkgWXq\/Yƀ=k]J,i |qEf^̀RC.Si 7oƓ" q%Ń(d3P&B ȅ@*œȨ 6krXbZItӵ--1>8:i4{ة]V n8a^_ WqLB&Ia?B?2ꑫ&)BGE]+šͪ'0OU@J(Bzⴧ45OQ&(C ^rm|6g>6| eco+:,#Yi5 *e6Mt'd9C\b(+tqdVmh"r ]kp-2O4U65$%Cə˼kFOZac7K j'{t %R)$RzAMƁtY$zm) vɓDNC!TDdl).Hdj|WX( F~kEܴ^T`MѮGu;Ѩ&ZCB1Am P}zߍp穘q]}; zah\օLS$P,~'#T9?=@jS*aoo_nFVe7GWrnQj% MMxP)Y!2U3]2"SMTTWSAQTRLby6 roɄTb ]: ST_ lJE,\e(c594:ؒ*nlxZۙ7_FU1cNEonL9ɳbNiQ"QDvp`>n$90ry:Pv T-ef40cӁƆ'ڐӪv\: OKO˴\8[3 ]i|ív˥'uQdo)l^xh)ṥs'eʋ?MB}=QVK6n FX LeSHC MZ2UF ܺc,DN䛗tc&/f5&i0 N˦C.t|؋l{`>,Qt,ͮpΰǛ<V6=yiav\o]2 u v?%`;Co*| qn3%ARiA ]uJ\ejp"|Q~ZL~Z[yY&Tfk[SjZdT ;RzNRR3 X[Nd(PvQgX+-==x^;msL+&|J$a-cz OnﶶTB F!$a'uH0ܹR7|i՞(I Yx9.g8I6Iul~^')<>q7 A <{ap$vt\f<]A1bOChݔ9q VLGnuTZ> 'f /&qvuƙ3Kx2o1y K6AZqvaK?-nNw tfw&#L7? 5AC`\l^;i];:!?e& L2MBa:/L8'mS d e6iFKC U0XxԚ'{c1-|{yP$ sWx%U[9/DFF?cnd_O^~ngN1h}<;[ H,L$>Gp.ǝK0.GS/`)h^D, vP kM|R?n ܙKZa=<kyAE3.o{HG n̝-QZXI[ߝUoi1KmsCNLbDž5$y_&XNʞY|" 0F |C""y "Wv?GE k8./xfY$ej ckl.1QŌ,1DNr]>hoݓ=0E K]8t&yNP<6%Q@&K;%L}x~5'g<ٛ3z]HKqMC0@a*lu)?\N~cNy 0d?Ij{aAa0;knM`N^LTЗ0B}`%3ГY_-E (S&d8AK2Ҙݕ 4ՠS (!4ȊAƊNdy/``Rʝn!;NMU ;C㼃hL0/TCEzUR-54؂jYUZ6̒Ezvlye:Gi\\E_|mVEC)!YE%ve}A򟴐2>#Jp"' ٔwKj 5C,V, [{ y]gH9^s^PfH TD- mq돪 ɰ>"E AnpMbLQӈЙl;f" TT7IJ*a䱧DWC҇JRr(:Z.R-k#,sxkUb,GSdo.Y`HxC!P {_/)P._:jKHHw+-@TG!(SHۻ,ɿ'i 3 DŽQ7$1 E<@(  /L㕣&.rAJ*f5 }[3 ™]뾬GR-%e%[JVVg6gTxCe'*1'ad` {8NVL.r;g^+ކL(LooO<޴0xlGNl٦tdJ9TAȞ %i>'YRAZYs%[|R<4:|GUP@A*;p=ǿ(=2m")yfd-@HSD;"6&S9}Y&5R(py\C@H e*B.Z|奭_M,,Ā8 h#| bii]g=㹕h33WkS€;ZlR+ !mmĹn9Ƽhj9GU9I,|:y\aD~L(Mhwf=cgŜUFtN ;}d8&][vqtD`˹Բ8@ae Hdc,!!R*]-[@]p'Od`jڎ:D`)"֗\9`q$ػKjZrTqq6tI'z,( rCi[mʩĔ/خI,M6u@x 5 ɭ pb^ӑ=U*nCuL}Q @/BTѷN}0׻)(~weG77 ,A{}nZID+Ogc[+Ie$ 5_ΠC^uJe {Ę A* }}^aV:dl;pIt>pCчO0K'@Q, ND"Z 4\9.RztiUIW'gK)GlU%]Aڍ}᷊K#Əq?ДHҊqYAbNg͋13F>e ܼ4@ S`keqE'VM"^$NG?MC%e!j=+@&_}ph15 lBww+S?/Yd❎2e_%$۾n>"Ŷ]8nK௵*%k8N2鉍6wQCb0>["<2uPrĐwN7&+P2B)Qgyop:yJIG9FVyIv!G@"5MEٕLΊ0ePw*Uo+xI# P} R@$JŤ(8WU.S<yKùUr4o]7j4o:r,yX)NEn`ID?*J3%(<ݡ8iŬډI9ݕ%ծ6I6%[/)w0=xV-\Y]{ž!C^%~R<<*z*pi˶QZwq ~_uBmuqyYA-`WIO\Gd|YӾԵn.9D*B;"IH&16nO?W-4{f^N=(t2# 2K$UY ue4^4_:f2Ĺ/πĩÖ;b<_Q\Ϧԣ&:i,E iNmc-Js9*]?3^D<+[l?0/nc'?xr+-pM[ }!x^Xms6_JÓkӑ]Ϥdw_=C$ R4 M}>dJ%w)']JA+%fVVV"\x7Zl7ynWZ*lloG|a% UB)0r؈2Wh氬BcG#Kf(KI5)"'U0ʩXQ>a@@V{,%BQid7n\1B88ճj!v̨?o\f?MJl1r_%) Sz[@liA0dp{; o*jnSEѶal·ΛiHa.)ł0ޢQ0C st܃,eg6[\rEJ'} ؍~Tfn;y)U[D_qיi,؅#Ӿx0p%I$ Dm5 Lv؊Gl'>}w-Q @dp'q h@p1w9Gyhܣ6Dvp֛_8yMeyJ_%AT@(ITbAcNmQ)1qɎ "[LK526_, S>x⨁:?iӀRg7fדYO2fꘄ wOgUXĽB8Dxgh6TY97VWnQ$[πGS+IM~INFGd H5gnCt]o~7,-Շ`q^YnX5;y"Sl Cp:q8͗ <,)iӺ"mC:٦@嚙-.^t]eؖQnwVzWeu di#6_w{1Ps7˅/d%I7DWxA.!`/ZDJ|*&{)zpo#瓩]]yݸǏ~-^?\ݽ8as<|K4w":fe( o =_WB/c=p: _ ԟ$BiļQtA&nɧZ=͟ 4\eS0>DxP}zj2ېBGd`y>^#0q~tΞ1zLVawi~חfENDREP DELTA 311323 543 546 SVNCkIpH>-zz %%+J#Z~ nx^mo0)Lb diAlH ^T2\;::"H;12@{YXւ,8mV7ra^XvT]{ |hz@Èow2ఴش)%]1fe_-ݡˣuHϕ5QÞj|ogZ+vXKk:4RKpc+U Zi03kqFTfPyMOzS-?gR't>pdS;1ܶp6*JXuVSs^AVnNΥ2ENDREP DELTA 311323 1120 44 SVN@^3 /2 std::vector> FilesENDREP DELTA 312964 136 82 SVNY<$l"L}IG3Q8 F\J7hk2mWK 0eg`U Uep4*=1'vs;3oRwkd^\vP=_Kx/ljJ=!9 Lr"'G}?|DRuxi[kBl5`cb QEJ@ IJ@= N?L i[&Hw}?uLwG/`vLwf);)1(e" 6-x^BY5?80X ߃ @(o| &Ir#2>IXeb:pfrzzv)pzv>bueznOm``7.gQiU=:].R f?2)ϋ|y"LZT|U$S{uNe1b1 c/L3}0"t6߻Cv",bu B U I_ٖΆz;=@[Lx>YE^^ š +c0z!<*BK fSO^mYQU6ndU v;,f3. 4Nvv qFajv:$! :}=4DqO24ᄰ;0"hY漢5{ \d /J.DyJ7r^1kd]\.lv&ίXxdVM2#QA w{TB >Yh6VBUdx&@@f@`$ [ WF&Yᚣ,"sj@24j; Zx#_c")zH9gWQQ 4vh`|j0 '43ApR V6Lj{+մڟi%oNxoF穼bOLߜ_/.N&ֶ32nP2!fFW@)R'g LWsU z1|ӛ*k}};׍j:-yI~^^B^w}L$TRƈj Ԁosea+ …ĆܑxEصJAs2ͩ  r&jl =dy[ ̣t M%D٬vɗqw:QjXܩtn`EL([.3DV&)_~-C\:I\Bวyagd'`|qB42pR,8'T `R `-ecWnPYj%$>ZȒ"1AsyTG.1@QCg)tؘ #=_#d ˡF{dp(i*_#+ B gFqq>|Mp"=g4y)ANv$!B׽qQ ؖVXmB !6gxN7UP9D0dvFSc 27(e~3)eϮn!p*ǏZgTa&O]ֻ()6@~Jh ң7^3HkYҜX)N 5W'im,Y 23l1z>N3y!݅ec9R̼A6=U+ N=N~"`^bF|qB٧C"3gh ۴5~EuKDNcFfmkB *44KI{Ӊ)%,!1!W_02.3,c@`s:TB%Z4'ϰ\Al!Ҁ3V bgxjǀ5s!mǂx,/XTG8,0=" skYBjšbhEl[Dz*aw*]Av+I!<֘>u@F\US '}BHw] \W|Q)^++݋g& {?W0ECǩjQoPQ*DV~üYdmyPJm0dL8I 4 Va#铨^Y16q^'?;17s{Sd˚i8kAkӒN*hUwra u{{ SYlJrij"$zU3ʃ=Ѻ8q.}kZ(/'6>z_s5Y*6o&F ,Y|Ii>B $k@lfQ2iXU?zWӵu? (nXڼ ݖwYq]_@6^'-o˭jВ)k}&l&=eׂ")tO[TfnP;6j[ú_Յ@ &$Ϭ#;ֆG]vp+wۤvBc҂a$ )naUژ9,+-vAO {BXC]MfV6bdpf ODM>J"NMJ<@A_In:L1s3to`J9,Rc9Τn|04b$yi-Dk1N bj@QO!tqH<#ĖtOp73,<ØD~^X(^@HUhEuv<2Y 9;yܯZMo{qEu33,Q8ϱ,Uќ7d5ߠA]PƸ># Q4m 1k2߾țZFZ Zɂ!ܿVxud0i(< F Ū=Tq$0@ORtW7*!7L1QTPVY­jH5i:~w ?ԗU̓2ݘq0ݤ&}Åc7ڂ@0Q&Z@@~̓4W&y"D95/O}(L 8R{Rő /Gadkp\],{f :^(S H@jdZU&g܄PpA2dOH`2^LST܋ʕƴnIcz7pxht\oB 3}fJD&]w?6ꋜ##|p|E2?ak( I9u##'i7k nmר6E|-p3}PXZ2'"%v9M3aCØ{EdN12Iz4Qe[9}Nm[Dt Ȋ_y + m)Y)B-w,o 5 j6߰zgf0ޚ?gQ#e@qsNBHn]dKMϗoݼ1j^@am~lk\Yyڀn.olbok-$ q"˭Hm.c}]փq_egX1C+m}[KU$4Y&~m'\/^78U{B7Ґ8 è&g邡yGo&VV1 Bx=--V"2Wx;j5RBƩ\[D7CVrhfדwMV̜6x'?m|Gue|H7zSo(* 4}> ׋WœB#1X%Cv<|G1|M2@'~ ß7« }׫G_ko[J@o)/sU q[XrVd3:{̓oҾ&No uG /NH' oǿZ bj~~[;hoSy{3y>+Km_Om|pXyy@HZίAlr{sӕ!l삿5_lDdj:+ x |ɴŎ4X߀ɵK,{sG?fENDREP DELTA 311125 80864 2599 SVNSTnQmd9ar1_J QaQ*>.BiiZV/ 'XA)N?/^T x^V[O+7~ϯMTmUU D Tt9"H}dU@wl͛!3gb!J~)ls5܊4M&%x^֥xb#էi*c˗B}gDx@Ft̄ =op#U4 Z2>!2`$o+?[rdơ`@ixǐ2q/{XK¨s1ӍC^A)?pq ޺ޡ*YI L0m4-ykp\{&vp'66lW2ϙHN(L${cd 1H-H *|?%O4G$<t*-*HT~R2eB=(=3 UW1#(YA#ٿ2%4}0Esj 56LhD)X!3f{)m " ZQ]&u#z [µvHw(vfr&Bv:"C?E"#:U-S`4s<4sO)Nׅymn2)A$1Sbdh{-y_[V=e ).>(v$kUh&Ʃ'K{c{4SƩ߽{Y+bGc?g};GshKtyJ#NQ7L¨\:1 K"ckgf] |}Lt}kl:U8>ZFO*t/Bz)vr8^av~њ7ϮY&@5)N JENDREP DELTA SVNcx^Wmo6_qհ,0EuPP$f'I%Q-;4 6E{H7NOY#͠ 5;?l0/!A1F̰23~)d4Bp2S#C1YzAq5$RALS7_eC/2lʄ: rf y!P5pRQȄ3h£0MV]ffȂN;=_xvNJi MIF/XmtVkjpBcnv þ[dA7 Ӧ! i 7RT07\Di3\NbOz}=RcXXMi3f3LSw#%©4jLˆ <.StbgiڄGp+y w< X]Uȡ$v>a@6ͤΏFQhBp,Eeb r|XfAcmT[i q>|kRL+O ~ܗowjj&3캔F0B6)QE #2i6 4UZ5<ġ=9"kᶢ[Öto2#z.JICàaopq-+֙7Ex6(n?zI`d@Ǻ}}tpRXl?wiJy6VxׁuۨGZw \4L\b ^FHt+<8|wƤC{P6-k,yġ++JEƬɔ8FGyj*֋"!mJJ^2.1$od?Jե,̰:vϯ0x.FQM%H|Y.[m!8ZLDOEVϯ]wvQ傛-.ڐ> r7B%N 6R?R'Js,̗݅]a/y^G-rQ{=V '`YX[e,sJ¾? ªn i5U?̭omIE"U 3)>w\mTH5wF~nvlګ`  jObt)[vY[Pi*mϷzg pcf+N* A[&i?uG<ˍ'Xa_aENDREP DELTA SVN$$$$x^QJ0}W\X>-:'Fln4-I:{@&9C8I e1r<,ko(k<ZCNݙQA U^ zA`pV-?thh{WQ(  d2/Ҩ|.AIG'c)a5ݥy[/UĐ7L`ӇVZz NV(x֣l:#¬2{`r.-)xsWt<<]8h7⃗U'1xENDREP DELTA 311125 83494 1889 SVN59}x|P!B/H?\D?b x{}Cp:\{E'?P]dI .wt!q9 hy*x^Vmo:ί8t]M[?Ԗ48wl*;v^ok{9/sDJ,0*KM(OBxjE) 5KQ Lç8VT[+oHDH2,JIH[-M)' D).G7~KiY:Okz>"s+@wmL , ;LfN%" y1}f@p  ]"87 4#3:1zKJ$*MII k ioHW$LdaBci=ʷXu9 XY+[LKyqƙla$ 2[ϒ("#_X"MC,!NhQ.f!Qz01CƉ[+,^ ;~[fQoIh_hF7Lp[oN֪,#<٠ ;0;+aWv#/6kp+ (]jMCoK>]$߳Թ%̮JDm&0I-B ?F!2:1c^_₪&}-r<I/p|߹mj<- )`NŘ[ `>c%`Dvp$20& 'C`ߍTGF3w}&e{z5"h7 K"#}_AY?AAY58_Oo&-q,@V6;_e&EVY4xB}Vl7}`%V}´8$:H}8݇c>[+25; haGPE9RKسn'y5l&54jYM^?>MASVqŐVE%&=i(Y;'>RnWbt>95O[79%] /5YSwLgH ~xENDREP DELTA 313297 229 212 SVNhAt(sJ ?F/?g%d@c3MV$N53VxfTC[ tWn><%N~>yc`!N\x^Sn0 }W~YZlX2 tUJJG];I$xC0;Kj:,FssQ Uz!*0B{T aYO~B^DQZ@{x V=a AMl  1@g} X $a-ޯ9-ﻗ&%h Zu강dTeB3U/+󲾘AneQwM247{0K׌#A< _ὈBg40³Uկ$IBfIojj+$c:{k`mdjo1VIV9s|_OjY;r|KYr 39ֺT!HrpN8!86ey)ao+E?8Fa%y±V;+ tiW^'W;ɉڕI&4*Zފv@I_.^+6vCȻ7H:"=s9d{ӕfBi$NHENDREP DELTA 312181 2778 310 SVN#.4,a5Aic.Mvv06cb[xW9}q{MctB I};LtnRf4Qen a=nW/z ox^Xms6_͇rd%m3֍eˉc&@$(]])ij `,]RۍEes=粲*rEU~q34ýXr7~|s&Wz'E,MKgt"sKskʕ=ZlW̿>}~#Gvay&sD@گAh2K!4ҿ_S6=T8uC/ˆz6r5דa蔳>B*|~3VX(RZN7*WQ +:59>{ QLyO{ a'E(zbHmT{%~ mk"BXJ% $꓌(SZ+)onoyHcpI*)FpV8n[k؇ YEޠ* [q/َrcy/)fV.VI"59eq )WL"pRgsXm2b>J &Ҫfs{ wy8hkT 7 AoH# \4è (I>eLcG*#T ;A13B*'de6I.EB 1{B}S+ʵʉה9vEogĸ|xZڮvOWx;NCnQ=T57pֻ&1Dg7|oxkÆF0B=`nŒE)|NdY+)A[zD˖D221xqO 2Uá٠e7Muw&}|nż· K1u[,*7c>NIi0w7-1#*gJ)dT(PXJ)NuHdbJD!ZNaq~^ 7 Y9V$ϓZ" N*jQ"}+ v%b$_; 1ȢĽHUZenYQG5xT9>?:Mf:~3t~.;KWTĠ7Vfeer}A++E'?_m_RliOZ $0Jҥ %7'f`r%ݷ >$62=/t𦥌ǿArAvI#p79b]g8uVޮ!aKCD0(w91B; #3{E  -a YK;>zτӍ&pwДp ! Ovlw׋^/W׳0xm#OOs$Lܽ}գE&j}0M3s6MrlPE[6&$۬7r>L >Bxk@ _6Eutsm;ơK9ڹMegvGE8HRg}ܸv9URE4,Id̂8uǸ#.+eĨGE~CJ TKEX+u$;,Z"$.|s ԼJ7cx%Q|JHar ( l- =(A-{{!*BQ.rʫ o3cw-\LːnѫŻ|ysr}}-]YgUg~GrO?W@-Klϔvq=С>WS]MM 1b-Zf=[0 D|/-:k{ SS(xNG,u0Q}m?@m_k{hi O|qaV/vJCK5\_] zCnV2q': c9FJGeWsj)m]`Zgz>y9K&|pa]$V}eNU.rϋW߃ 7pkv6N}?x1a<oc=EUӴ4k~~}iZkzU%3)Bw%(b6 o`=?)=fSTENDREP DELTA 312181 3118 72 SVNE E,D0["F2FXsY]2 QwK'PkW0x^Uo0_quڦiD4:d%xsvX;; $ :YnC\[Z0c`հ^@a`?N`:h1d9A xnƨՑp\bI.Zp35$(,,`L@ŐL` B_C@*n BL0,ȹ}eZNKLn`,(`M ƑM}4\K_~rm3"_ZoLTbC@KPDT߀wN 䣝+(s!2qlБ޺#7? HASq*`·Gc){(mcn7ΥSN3P73ɎMUڌO3A^O{؇ť );y|M=`-b;,/Jn Q9TƵf6LF|mKJU9'Ȣ"j;H;,q1GʓyXSdt)Z%\!=jvY癒B-ZnnM}/$2[#M)9(O42Wd q{HdPSgq]"yҕJ Ϊ4D4efCS#rv MZ?ʙOÛrL.ɞnrkQkRlnw~ؗޞGb n ªOLYxSsŢw~s2ͷd#eBTsslx\N {; ˙bENDREP DELTA 312181 3219 585 SVN]9>:],yusP]mRSpGJv&r`U@{Sp*]>oU@emTVL~Q2? }h\rOMV-C hf0T8f>LHkJuE(\0tL<)N B~8>%=.7d&~ ^GaKKe$n P \bbw`L ia;3j^ v*Q}M;fx^\SGb̫l'y+0\DuPHs"+i$6^vW=3;$9*H=^ϳ|?q:ND,v~,thE4*I&-u2=xBfiQq"E#hUVi$=&O|=)GGGjq'6Q"fY/r=չN4tR(_}:Im;1kwz~(w_>(|D%cDE. 62**J2m{",Ų1DV["j$jP-|M.m/fЀFMlC;X]mzhD<cu=};c<_zDrfD!Ov PehYr[@M2]4+q|rrbtEӓ聉]bg Ud4%[^~IIqܯUt\eTEn8y,lO3{Qn~ObëNP<`ݓ<.j"!p=k˴g8XY&v)tU&svdIW?}8t~txo@~rP{GdB$V[[xwt͠'anG ȼ]̪adWGǣDSP$\%&>OQt>ب#Oth|6yj0|MfѸns.'-U/5A}GEvb"]S/6Y$T>:6ߺ9%@#]5 00x5g'39¼M u y\{皱T< xEjyMYUx)l6NSox. h"mL$HH JEܑ"nL*9i^z)_p?Û@ "Vٴ8Ih @Ek9/{X|Hxdk@ELa?뗿(qB:?4V$+>Q`=>a|Ϋ_*;E70ٴ|ݲ"5e*a擌.='J~eD}*ԫԌ+5cOf#;^b)¦60+/#d%2; +\[I] ZZ&OEB.v9Y3B+ҽx1l@R5Nڭ㪀x,q|pӶatd=;,qq<"}YDT)&%@q7nәsiH]] ]a;|떯1.A2}uu.׋sc'bhÓUO}J-1[f f]J:H;޲g!`S9"s\:z,Cm8["v[(Hm uşxw}ۯ*R <%ꄗ:1WI&ZiNa~% YDppPčӹ:C]cbS!U*#~ˑ@UqQ/̤Hj\ËL$vH[RssmXRmFF mi`"oΪg|~)'t_hg`U&FeC;X!v lxgAgvZ!!0"T VR8ɨsyT2sJcV~OhJhK{.hOHmS[`N[Y800,66`!5Šc;|7_ ˮ_-2Nz`m4GU O N\ =C5C\~^|#ɖ bN^Nȶ%|\\샂Ҁjm&6k4`j;#xǟ\j8^8*7< ŀ+4Ʒ\0 C eTWTdGGQj(~L}]zAY+ ˢ5i?gSy8[RЋy脈d!N+.v]o},J}L"桀d"~PzQ{DA5DRaonCś?ď䷅˰q"uC*%8M>;4hʏ]njBeUJ5xhؚ xqHa$"ZC}'Pp#;ek9$&8d :Pv)0UTCoPQ+5#Q|1yU;SġsS f$fDugQBK@b$9- 'RΓIlCB],ehAK~Y vHprT&(ʱ.XdI~1Kߗ]yuQj sOHT.cvEKV 2dNT¹@ `*1fE\DO@q6Ѡ )BE';d/祝% !"ͩE[* (/tTzNZ<7a& 6VUdT?Iɮyj\6 3IkrBtȵQ `N|ngfOOjn2lIڛp>+ ǀճ$'##J̰(OP0cchB)q,o`=ZPb7#3Iz4;1 ӒWkW@ӖZnjg+1]:>%T|5 tw(Awg{p\4jdNv8\m;`(lC}@ Š^AQ<;23f^\.]?pi柄E7d6x F[y$U\ 럧;2U%ELMh8 6an9-d W3]y`IDW-cKH KkHzEkhV-5l`Lsȴ%X7~2]OK ;ar"I`U?޼={wВڤL"ԄY#m_G4..EΟUM#$= S 6x-'^j~}_2T]8T͂2|߇/D5Vp2pbof7,90ol5WWPCt?fcس?ǖyB{(mTO6(/P{JE&FJ$6LuלU"yN ^/sWoZJpkҎBf"P6A/p"Xf-7 E/[~윥&/$޽hvn !,U 7/^ڢPlU¥*Gjg@I ⟐W7EDamj1rA;凳|zE|Nt ;M8ӊa&JIM}%nаPxv[r&ϖȚخZ態C$CFG9(NA`w6ڀa><}#yRSjwk0O^@qM0d1&w9Nif9sR4c7:lܗ)|7oԫ! @CIk͛Wji[>-$ v <W;Q }? }CK.{A˯GYAM8>( "vgCjs&ޅV2dz4q{(=8<.իbYO' E@zlqe7l}{[{ri=~)nˍ'_đ=黗vXۭKYQ# qŨ,@c$d܏$'Ǥa(IW@ _Xd"^ 9A>fkTnJ ww:/Hz`+U,Gӄ%BYm]:/.~|0KFJH޿D7MlѪ >|nG"\?:,,N{FA5(i6w!R Eg|rvk2U !cU7wdo:S;Hx2 q4GBD_ڞkFL Sqq.?/7wcO;BU-ĉl";ɔ[LȶئFQ-`Cʇѱu<y\ duoScSLѢQ)b3b +mh{ôKܻ 9rQ\މSY$%/{#[<,ytX~S;:v@hFFr2L4Jp'zh{~$n7gϩ=EVXT~I'[F;jw 0CW?]TF19ځp!֯]C 5vUuB߃t>B^ձ;LlW?ٵHwz nw_}vshŐtA{XeEdn3&6E2DQו -W6+4+Wx)k SG&i#(q$t5{%=P 콪Uf2{!эOxsZO 3+# {}ag'NMggUkV{L5Fn8OGZA)Q,k1P M_~<I ,hd/ Y~ $D͖/_p.5BXl[7 BfXg~5a%IGGh`TەY52n1;//rN^jA؈T,|eo[(;lr%D~=A{sv&C-̂h"!ulK52Pg:j9fDp 2bR?qaERZ;RON[3^iLиƇ=~%Hb͚f@WMEYj zѵlH1%/.Yݹ2<u\^֨[SGhhƏȫ_ ^YBS hUll#ˀeC;,_յjk5nhB2ȿ~,Y@kV)(pmϭ0m>=_{ٚww]8vS^99*ЯUA%|jE^وHp} 뽌{OCk>ڏӟ 8sgw]"*EVu+RR罏ښXS,4[> Aæfh q4rp{Rs+ΔP^< *d^ϓ|uw ߥpe߸dZU:!!޵ ;Tq)la쪨/0k;ѷx-/g_ m)[1j ~O&+[,ayR.{}^et&M- 5%͑4*9P pdP$Bz،0iLp%*B7!PS[MrR%9.s/^KFdWJ1~-)x"-?KLU;xSL WϮ&KMl ]E _&F$#>.z˴%wk X?~@Ѓ{a xSd"eI$lrVJ&nt1)˭̮ywB,Ak!W鹺vDbkKOYB1ف̄)G_˻W}yMƘ\OPS$sAplP`iU͖W^󿖦fXU%.:p1ƢXZi:9{Ld1\ybZ>!O}֭Ƅ"r9ÇYCLH?Xb!R1@XvUrB㷆OZ_CUj8٘Zqp GO)ҝ>t|o,ߑJ~3~:; i^VL7l:7!ָ:e[CPeWO_\l!:#=q€/D]W^ϝ%@+usd8H>̓3퇭į!s =PXN"(RzPOxܼFԼ֣:%lo#t_ hd&4 r1g.' Vi*o)CڄfK:DɥZF s:T0]IWW'pk;+Ϙmg1ry[l)+X}+2 MXdZ'{(F Y5[̵/*c??WW6 ^r8s^ՃL·{Ey7r2Mcjjy +y5[.KSRs W6L\n1G%_gSOGoP#ZQnI`I7cvdYMq:G+g0x xäGʐGoԭZπGW)}6Y)Z2z⤉M}pNT<JLUۼȨL# Snd'&AWXז1y]hzvrU9or-8~> k}u(n 2<ϑ5&l&c;lM&{ ]\#!`m^?s#+=%Z<Dnw#HT?~Ur< i -(o8;jIr8k^1xZ *bDݦ1 8Cy[OP(!ENDREP DELTA 311125 100153 884 SVN 0 /$2EJ6d k] bhsSBx^TMo@+FHBV=8Ȓ.Br>f-VkkwM`CZؙy|6 RΏěG9 Ϭ|8 n4g1B`9%c#ߑp|["==ZR %+G'*}l`<u/VQX_9, ż ;05V/~sZ{ FyODy? f*^2o)?Yψg^=wP׋>1/9ԉ#:wfu:PV[%QM&A]IZVٮ[D,M1]k(y[Mȓ6½{l^THFűRQ[U8Sifl-6i ЏQ5dž^1} þ$niRGZ97-?}.Gt$#̰}J!Μ"J"iZe{SS bQi(vu䍝)LrsP*r|xwJ3%3DJtDQ1:q6aH?w^$N$ENDREP DELTA SVNL'LLx^Yw]xe M2N6@!iI[v}X( ;3eRN6ԙt ) G]\PC`"TKVlV% EUD7H#py]2$,3^E.t{P8 GA#( ZM2K`Ab+Jҵ!KONIfs7TzV&tb 9!rh JduT9|STߧJ(c 8+ ׋O..0jL.T# 񍋣JG=R"BNj3| J2M?k5[h4S_zBxıީ!r~IM=ꜽW8}A|_RT.+Akb2,(qcYIpF0BO7v[QrGr´P =q Jwreu]. ϧ!C2jrz͎VQ-8tUl]̺NEE-~NM%%dmkӼ-wScJ[<3?+^VNGо'Q9kCFޗZbe"@cxXGx[v]Wk _L/1鬨~Tn z|EúQJUqj+"3cQ2 6!S"l[ojFl96d5(+Mh{,<wMSԈ pݴkUd֑7٩zJFU{~R_ %d{9Q3~Ivuё].|B? ?N@ 6뙗I{4%uŠxa$Zrk-,dTp$0x "=G±)f+7jc#&r}p*r5 & =D?O7pJmzkX< 蝷Oq@@GDsi>JzYC?%4,x|r鳿?Ƿ/_}zr?_2l͓_Lp^~\>xǯrws|{yO#rSqFKhH#$5r Ǐtss0(AT |;!b rhmRS_|M0@cd*RsKBpZiP+d,( $aI{%=`|oSQ14j06WAFV>ؚN®_ݮyوj.%.q_P? (NNhBPhS_g/{i7d frY3h _,Ԓ4BBO-iZ0lv4?(!x@ _=|DPCGg`.˜*Epo`Q'iA"BP۵U:. -;ɧ#BdR\DpxQԠjwZec#9+ UX=W(3 mԖۋkq6q̟a:As+ku$`͔ ‡n8Ə]wu6SSSædm:M W FTPR)ۤ ?6 QmgT+]1(ps{kLo>Vc[ȧO{6(čgMzf9όn;ZCOIa^à<3pP' \G4}44 9: Wx\.Z["'% tf/ӫ-X2j,ɐ}k rޘЏ߷s!sH4NCfp"!o4uPvjIjz!!5Q: [ENDREP DELTA SVN ; x^Tj@}W VP+ 5IԒ7^{q{Gk)[(tH{WB5r!^4@)L m Vn79Qܡ`r m28zǪ.RrHL6.`Xs:n.ؖulDY?LRhO&aƷJ0̨Y)V†@ɣosYʹLHƏ$_xЏgbsZϩ''.c%Nc 2G[_r[Ft,5X@7;hڡY؇_ENDREP DELTA 311125 101067 1219 SVNL eqWu`GQx^=ks;+d*ٻmNa*|qrQd{6 ;3qoݭH3ɞt]9 [-uj |x2ጇ)[xqcv,o1"M[kg,4a^YF1;kyግ  X4'[iqVՄ,nV.@c]/\,1`Юբϣ.. Qb }|8DA\Ap7mw.vs/i7e-rįW֏tzh2^.QxIDOWq?&)ht6S/-(~%w(nmm- ޜ' o"?p60Dl^j6sDp}^O$'a08Ҫf֠qikx)aE4!\pŬU!kcg5h*ec=g S+޿CVcO[.q{3s!UadF%κ#̀? l-`z)o6l9I;p>nƏaC-\\ v JDə:")--QO +Bd,bW.P&G)bٻ3nj Ϗ|׵L)Mxdך(ENhJ_I>v籔lRh >p rc)UK/@ 1I`"eP3lř8+UQKNq-1Rf6EЙ b[Jrr$y yK YU;-َJE1OqȮ 8h{W6O|H1/./ULި5k o MD/&0 `ќhc#| ˼I z];8Ko9"u(fs[\ 4 xpjID怬=IFC}W:3gnI[Zc%HEI-GsZi,`YDftMs'DKp=JMAE$Qr]g)Wc aowZ{v,'kH(tw6=_n ̿[٨%جw1N6tK'7Gs߹i;]_բ=:`Ul2(UBoD(-pi6QA[k4zjg^< >CDg`,Svk([m]9HJva"EwWhd94atݤ)Vg ǫg^m?-8e۰=WT]֢t {px@m8>~–CV1$*h>?oF)E4IEd9g.Al*rQ++ةK*T}R!F;0X((i dHer{5ߪ.|f kwp1@Jra^tG+wJz94FH78tsPV w=jF%PEͰ 4 n? h5r'̸_uz`.R|r}'ew4~|kKfEo}܍ {Tp\x6J VQqq8MPV+b"'CH;)EoFUNwfA"=%`Au RH.9;m_{ɕ2cwU]cMQ6Qy6OҸf+؍\ʺc *ZO^(~+6^  eK/8 Mi}S"c.ro] <9O1#9(FNRD*Q4z0cZgETK>4_@B(3{~Z3|Afyvbȳq)l방# 1y!*Db!vQCj%ʛJ:|[ف9<ĪV }_ê#j@#wCªϞko՝=d₳SSh J2g.׈ފ/].Gnf%AKIe!ġtAC 5ά_m$3\My:paE~ \xځ\/z7.~]l h@<yx^V3>$D.;e^VqTzՃf'فBK`Ny$1C暲iAk&@HHC H'(pY$vAJ @ӵJ] PCvGj6"@eo?fA8((%t {ݵEW&"cӱ[ [|RZmiBνoV5j-&!F7;[պzfeD۫T\Zl؃PGbAN7BFCTՔhsB%d{TB-p/~-̐@']`DEJFRt񕧛XZTM 6/2 =ol(Nw$5;8_P-ľ_I:ysE=W1)4}O|%yn⬻uQgĨ'^>\ 1e֨I.u'mӫ%lA)VT4tO`]ɗ,~f|?Kn\3fߍRSFH6IzM֯BqMy=L2Fej^:pWǭmz;Ǔ ܣ aYƍIDæKTMZZ[ҍ|@N_|87zH7^p5hUKAT$1q< e[p$1G,_=si |;B 7)}QioQ]ڶ6`)!qx9VSIBA4}OFC a l"aPhd_^Kܔ6놑Xs<0 }Drj"0Jo1~ o3yM7_NL!*l;,/2yD24(e<`&kY7xt* ye۷ = o3P0ϊǏ, f"sMǨ u=~" uw-Z$D $nɩ鄗!X9!ʬa}Tp+jv?D "[a@bX[:z,j:5őՅifkO]!/p'2Gjgl'5;@˗[.,}Iz&CH uEנ'~%_{1)@XN;2VDiI_%>%"tYffp1-{Ov S~;p X,^(ef"}/{lOx fФ6xpTy^Kv«ҷ=XBP~5/Lcf{ze 5 ll2DqPGt(x{s^2=hx3Jdmî)Ctk1L][NՆm_ oơeEz¸R,MJt a.,5GE䝫VSغOuq٠nysjU@N:jjQMq/9w3(EVjD +1.cЫ-<0yHwYxJVumG(^dSd5A7# 6{~{iGt+7g'ưW*VH^oVۣ#TQ>|77ljy~!h$ #TSKGvׁFhA\~}xYF:C5{!F \z)ͷCc+$EAlVn9T$AٝWP(v,~a;N4"m˴=A(Y/EG߳7hH%Wm>i,1'B8G(9l:lAږu]H aRA9JєPgY=ϱ q/][iGn r]ϼ6qM"x 4N'2!m>$n 3 ȦkA޴A,w, p&F Iu0Z'!|'*g >Kĉ~F߇QLi =s;l|ot uE h\3Kɓi%D7<T(,Nk)㡩DO|x[I.-6dP4?}lg?'  Bޙ,eB7v3KI'jXPǚgI۝i~D5AYT<1R2 |5CB%*G5~_.GYWN3zJ{u ?rMx-ZcOhq͢4o'5V .?FOUѴ脀8rrw&)Im?`3 )0$?m>q->Y"㧵/c>m UY8 '2X  }] 8<ǝQ{!(oWĘGnx8@FJX=4iUZJ5z:,FۺxaB~Q碶wۀTFV/ _^wLd5ߗ a?L/I&xewt5|]tK6`!l|G>$v Fl}N  RpmMku<%wUi75f$#rd/wnNL^1D΀HK][9L6U(L >w$5A2A[[5ӎ{(ANfh[SF-Uɇݯcszr0Z3]l1\b &;x[=(p)cSdMGe_ X_k2T(!I^;)0[pG0NG ){)-c.һ1~IYK$|)]#D˔2ÀQ`quC*k׸/>[1)u6PN?>Eͦ˹[ W:|%S)YWȤZ1E&}oƒj|!ʈǿ~=`(2Uk&S}P/ȢF?аIɇ6M}B$w'hI؍WlȻT]hɽe=v&g oOAjPO,LMX*,:,$ \w͇gJׯ숩PߐU*R=lcmoꗭ2+ fp\b4~}~q$c/T#`@y)F=|{=y1&ي(S_YYulgn3 ߋ$6u>ޫY^Ș/FgYѵ÷)TSLMב5]Y8>7Shg?a^aK. T1IZjt8} @̢UgG(xHe+OB3;UYJZhD]*ۈp`kYu7TڈPṢF =oF)kM0M:gsxTĝ6 45q*G+(\g͋I_oLU0bTkS,ך0i˼ҎX?;!x^Vo8~篘P%]ҒS[Z H}92Mld;ol'ҧJlT)2ϼ[Q߇Ņ"iF/nn'a$*zgn ?5<0Ŧ,cz*^9q!ie2' ==`)xׄsoȇKpx޵)ќ* !5%9}5aZU{EBgEFxJn{k% ?!*^{r 9S9<6 jd!"GaBBS17VRǡ=~m̨^#&c=ҞW: ͐]JԈ+*5M|֙],z0Y.?l!%W^+ ;<3=.y4L)(JM=՜0Fv{L Gg5@W <<on/& fsWIjK/btɇ <9tD1YEt>gMNEbsb2A]Cjicnе8#J4"Ó`I)*criHƚ ~Ew*b%q"(:C5YGfhܲihs~:* UXk"x>,[hWF.$%rf O`!M\VUeB J:q,9ɲ$pl':[Ǚ` ygcxiVS2eU/㧳WuNxΞ(dlj'YКT 5FƦ,Q!V[ o5+@tK ~!(U}ښ;57 xl͢Fd+D`k,-JXM؛c艸郙w}4GX@ffղѩʏnh&H݉dN/%¥rM;.zRiz/`0SWC* Q3[5G!MQgUua]yA9l!&бq N8L1~;u,̢`Xe.3{1/axîMӸ%+<"86~h~}-Ǜ㐩|V$c=%ӗכENDREP DELTA 312632 304 53 SVN3O2=V}]fZ{lz fgM *addAbsolute(StringRef Name, uint8_t Visibility = llvm::ELF::STV_HIDDEN, uint8_t Binding = llvm::ELF::STB_GLOBAL); DefinedRegular *addIgnored(StringRef Name, 64_t Value, uint64_t Size, uint8_t Binding, SectionBase *Section, InputFile *File32private:ENDREP DELTA 313297 472 65 SVN@ Isd ]mn IZGFfN#xsN$x[/ @lIxu wTBk,-fRdv*Ldc$ax^XmO9ίRBD ѵ"\UK:Z{e8TĞyόǽS!yvgUJr}Ov.ü~b>?/Ǵe'Q RЎ6̈*!7c3nPY* *[.> {e\fg@ !"ޭYq)ӼmD (ؽwdNۂXOPO{j\S,q;[1U9UeQL GMy`S͍5đWp&AMF$L 0 ǟחb670P)/Lyw AP4Yz SUVVB9j1%)t5ԝ^X i!.)2{Xssc~R0 21*+!-x9A6>MNZoVb<ʀ)ך"_JU A#d mC'Bʬ̞ Epϖ7 Uy{5RUd7! #b(󓗊m UBQ*Ϥ eK;ͭ/zB{BwjįoCc+Y{W-n͠uV:̲D[.by;^.AEcJЇ`Qho:J #%=_){h`YQ bq%&c@3B!ת5Ӆ9UK^'HZWBY 5W}&bIEİ>ڼdC᥹>kV)p,M<~qIY-&qTr%<;a ]&RZdQkt鴍/*b5-6hiYb{8ANjS)""Iki\n6ܣ͔^|mjDqa<͚]ND.8 Wyy/&4 :xl;+|Np6]Ney И= d nR7$I&ioxz4ζ#5`3Arv&L.Yhuo.ZUYOQt<)y%hk^ :_]epJhTY64&3hx wh1>5Ybݞt^p0Ēsw0BXIwHR9`6.Qne 68ޜG=sws}?mGwU|8zoysP'ĴHS:d$Zd}g`Hi7:ENDREP DELTA 313297 565 416 SVN>>-x^R}L=.CDSjh)d"{{@D!b`{)Cd}Q#QZmmjc٢-{v9;"4i`\tqmE2+qgQ7Bpb'^V} '#΂neE!tL*:2}JI;]~/C-!Yn!2,lCys*7Lx#$CmU2|wRΠb(n-TN;]CLp_HӻXGyI^G~q@4N-'C f~$ F~fip'kSYsX¯0Mc:~xݥ~%X!}]`6Mp9S68+ 86"8*l.E@{G_v[r=Y`z3kՁ.a S_ןgdAG$^'tS,:V?Oғ"+#ϊVJgdqdW lhwKTgӇb޵W, VFccZoei pZlt0 VmtO5` ce MϪ\kf[d3vح¾zǦVocwg}\SF i?@O lP~Y'%d3Ͳcx{<Y$.G#e!{! !\\!Y\[?aJx^=iSIi6@Ȁ=n7 a++lë(I)qJSU2fm;D:*˗Η-nz4ytt}ëh"پ]]0GQmrw9_vNiEo^sѿ[> xwFM1N,?V߆"vMx&D*E d tbo>l\_^6i=ᱡL ǀO04927ٟc٠?eEMj'sl)̯MLPS]W|ywqz1??JF>vyҋsY9JZNQCRez\oO:XYAt#GA (ɽ"B0uuo")A-u^$ugd_xʹ2Qcaqz4 ==p6h1OSPh)$ZZz1s.C$Rt"&-"_\\8e&^Gj3X{d8X$pķ$"6wiA0 }Bxq,w`58IjHt{~xd4^ؿ΋ŇYg@9΃4"&ic Dv͔/ Si #3%0`O;2Ͻ/Mx")a5ndˋb:i{#5InV1 R4ӈ?!0Z 5uwPdځc벘i5>ۃ_#ڇ-w 2ДYQxp$vSAi RߴO_Op`Vyq2HǷ$,'. >N҉7lD by'XmiD*V$F2A*"=gGJDJhR%+ ,=uư^hprkF~5M{_r,YBf8zNAwo}K#{6͇p"s_!ÂL^w5$VVknbd OF47P^.->`q:ŸT8BZ5W2P2a~n0r H3Z\=nmɬɹY} Cx@#1g38VyeL\1BҬG9r'EcЛ 0"*D7M ŵp_*./|G+aa<"E H TL1l;d JW0Ɩ؛D5C}Dy;JHTKmN$JpϰAQ&Z ,.rXϔ Ͼ &_t׎#~/:`Ҕ]9ʃ%EQbZ#ת*kk' CD&1 h7lydse]b [ mQ* Xl&Qܑ#CX0(P,(EHKd«@jz=S5{×% ܳ 8CdU7TT* PJ苉Y =饆B_ُf`IW7릢s&+tMjIiʦ P{V^@$̟+I&E0naPaGz@^_,/kݒ06rdZ(0jVΊ#4v!sbm 6QN7,icNla@P#?P`Y"]<(%"Бs`n;2 Kxq_=98CsXtlNK$2hIQ E7cs^D3L*CђfP1G Ti05^f!:}5j` 2BdNN_qg7fNL(b|P>ME5e9a,H(AB%tZ0fr6scRN85CMb5|E&gQ7d4E.x1YÄNtLG{3m6AE~|%BFM!x\:n {FZs2Jw)L(Æ5;~ݰ&}BGt26EG5x0]XxI YVMN CX1WA|.l8nt> WdgYxdbQ$.u1\]m˛]QbhCb/{*=.; kQ v&۰ξOA|o+v(u&:DŽF垭7=*Vj\R:[.ӽfs'tzJգDD]|,]tP0L)#id^m=I L 󶋌QMo!` CXJ&R6љ^qh^y=ĊDUQr | srWv <>3C9=j=T- %m}5n1T3܃$/h'dͥ>hZ)z^N|` pv:Z< QucrXzPۇӥQm .K2-߇MDy>5Q |Ts Ha݋}wW>u֍Ym$S%P X|p> -ՐSRyR) 0 <8iMXPkڜѬx42V:?X^28IðM-Jc/?\P'ob xV[Og q8CYWjYzlnB$JT!ɔwpXG _w dSKLG?4?ݶD 2ҎQ k_6&8~ pGlO67| *UG2Th$a!-!hd/B #_!TP1y]-ڲm̪rKE B K ޽v'I=(+<,W= ר}DidU|aU!Ra][/5EY[m[@a{9'oHku H^a -Wȃ l]#eGc6˩P<z:e}C?# 4tft|hQfj477A΂g0 _Ý zNjy?@/߶qyZZUmR-4p3zY}}WtE?%C}.U*8iR3l7>[ :bL(ɫ|0PM ^H)[)00-ؖ h+rRD*PE:oZʖ?4jt6C&A)}<_J x!ŏf܂l;9X+CeG&$j #2th߼іֱjH`[p:QD,ԩ+NmO̤j<=61t4 <}YoLvi%|JRy,A\Kvk#"c̑d^+:Oa_\? I} #2gf>C{By,0&l۴Ir.0QYKXNJ-60j 9]@lt<hf"%%#94QY,q%Σ{B \`x  L'(oKuz_m$E0-9G *4Cl" y.UֹA|εc!K&* x?$R:fրr٦1E5Ԙ$&ĶλxǮ@L;X_ߺd+wZ1+ 32 Mg=z@ErB_+gW;*>&8P9Gޞ=DadOʝQU0WatYMZUb$z$aE5B8&Hzl:F!YMMЪEoƣa!8$1 k)엩UXhPԏ^3ڸq󅻞t kh3ce躞KW-,.P-Yth fm7$7DRQ#S!XF:pKǖs͈ ++1=g@}ίyz|T2U}+A0"lwrⲛc:iz-6@؝Ӄ+2 ;ݧ}Nֻ} OÜlj*u݊.(l;\'Üvjm#C S͇x#ՄgʰΊ1]9h<+wO(1Z%,)ܯ^V@v} p) 7o>RaE*R+Tfurz,YǏZisLn j?$̂j1<:Z7XoxkX{)p=Vс y&Ģt,8纱1'+#;rɵ$q7Xa:Q<}2KXAPNқ%EF˝[̿Ն+~:yZI=ʍ\=ً1D6G< Y\yהMtP[g ,q4cOݯRFĜRq at!"3TcLHTƅ9Y2wxAT6TVzIɅ(f~5HnRzk=8z'^%"4XQ; 3Ki.e#n"(cb63Ad;Ʌ&fUa~j0SQ6&",Y.]gǁ/q-[2h/`o(jጂ( &ftjZ{1D=n<<Α5F@Ltu1 t4 4iđgϭ[<ׂF`F"wi -dXbL@(`qܥS |{Ea+Aox rG'&1}YxY.:a.,`RZ`$%,8 H{* 4oˆwC^/ZVxڛ=1NfHai[]17 o2͐tx C5:UF(BFŀ%E +腜tkD g_ùtDS:8l*ކ'iQgEE}Q! X$T"aGƌ8Q΃#MW2=(eZQ}2;(bN='Unn]{,k~±d3Et=|,^ mapW,)6&fȿ# &ry_3ܳAHIi'p\4 Ujeͱ>Ǫo`3`R\{Tmuj=v(8^buκx]GBq#_aV޺CY}SU_R'@m-pݼrD=*%v쉙LMϟ@o[vem{p'r T g''>9PXs5UA{fUck%-M&5;PtށgoU땒߀nb_.E;t+c?-¡A󩪝-Q|Rt\:c >D-J}3BGv{ `y ׯ,:$KnT d1{RrtwK}3VKj }εb@0CԠaPDFf \ ![23P9a,W). 2Dj6ŴGҀmQ(Qq$-=17S\BԴR;,\B޴dBi7 *aX*hz2&]Ęn+NRD)0'ndFEY[Q;~D6qWzx"{gHД|3Ւ!Gy90B B:47,RܫBÀxMG =Y uY<zg ZTXi>b%T@Q*MȨ`Z9VW˭0nlGڋjeRZj13SY5_Rqz/;S5Xr'ȃxf!jC! Ӊ4lx:AAC?4:-e5؂qCc0 ?&SC-a}A'SGf4yrLkOƛ/F=K/! Vs5/;bRLp+po eٖ>$0.Csa2Hf:z U\GƒA]YMC1]Fy^⏇=E Qut1҄?L_̅Xg쓆Zϝ̀ZB`FI-E|W=Z~Siz% LuhKpMuabaoB{ph(Csƀ؈+`5de SoEik̽"N g(?OVN;YM>U%u~ -q/&Lk:~p}Vri 8<9iT/`=T7N}S3˕&V'7(<,Sq*mt>j1290#ՖǴkiJA Z KwW=wGԦ -]?uEg0=ѬCEbL)7f׻v\ *jr &T?GGT\!ݫ6y ^h``>͚܁9CCRËwgg"0^hU:$5Gx|;{+dZcr*)T@>fFcQDhwGBb]|O}>' զ/_ɩ㚺 ju'\[|\S̺OI\Oih?wJWe,'4=~;[kIc/QCb3Xsr(Lj(l(f|c5()a52F\.鐏Wg'Օ;2Ys2~sGNu#/mo dƒc9]l}|R&E_\UȮSjKnlW 8W2t|Hm`8uޅ@X:F\OaFOw,\LBN ܏;?_K'_TӶx'[##*R')&Nj?.==n;E+Yxy & 8K\$!1WIS@@lU8܄,D>%af!ZF%~cS/ trE{P+E!ŗ)9Kɟ C(50H&v U[ |4`/1fvx\-y9XxJ:{g/=Z4 5s_aM`^ 9~G@O0UID%x "S}z.V q)AP>^&H?LJ+LjpcQ>W;M 6ﴭcP=@d22y*.mxy8-yr5x6\&SB_靡:[oll\ޞ }Nν׸A,*t%cz#v^4mnK{lZH2 X4<7Ϸ Ď/ZƒK7Hs}n6~W3?WR7 02TU9;bo s?<W"ʹ/&0ѴR U*Р+hq8Yk]' u{oRx**.U L]ٽGbzw_lp|׿RĒQps O$[M&MpUPvκʯ{o^߼vYEFSAX*C?}ոs^ ͏VO.2 D+/e?)K<̮]?gٹOe?oI̘7VhUoL+hhn|PBQZ+6~qrdE0W-uwE :MJO{K_|x]L_|5aD_|wL9T"~9 kc0J-}Y`o|O U|pfo\O PM5vpfDp}PYpH:'Qx^n8_A;3S K{:Ves"SZRJ=ؙ%xx޽{G;oXWDUSdd6xP$I'+h"ќ,&@*`3ODD$8dURDQ9H@ொ$ mtIɎ[-<+T(k>Vg"*FRu9bnA k"Fvtˆ7*UnnȈd2ΐ1it .Հ.c4m @oKX=-س @`WȏFkLgTT䀧=P!U&95"2`;nwjbJv4[E ˼ yLyd` 9̇QCz!8.IE?s#wm5@N2M¶Y$U$bcYe@R9Eфեq _w䁋}J[s\svV4ˍE ؘDIrFGJi|B"X3`w2N%XU'UגS`W JL` `ݛH$p,`2u`ToY`*?BM<&]x%3N&%s0ny1%L7v20o-ؗd7 ):94ha(kMNo:$v4JIwO 6QF+x<zz/]ǿ@TիnOؤ.^cgENpJC@d8]Qƅ)x!"/w5dIA;š!3pb74;3i<+dcL4ځ`ViaH:-_-z kMRɰą) `z0jI'2P󻛛7.CEC c)qT4:IvE6M VZY+UU5Ruk% hn7i{ "g[khPF 7 */p;7z5ns@K%ʾ5KT 􁮴t}4Zl_Zvp}ǀf-?ډ2ύWCʪlH>sY5.>C;"+7<iO&3=Xͯ~г$MW<ə ZvB&4ˍ:"znU;uV{wC؉zcgʝ8G6^告w*,t( ^:2{)0YC[& MNC_6"s GYC0_@;Abd]xDw2~j4'Ȋx埰}=P {1u͘㶡BZ~ҋŖEʡ&, L~cXM ڏg?٥8 ̤ a.Rj~Kl >C#*6Ai8dZzR/y\2VM%-Ӂ'*ndspmd<^k|aR-cѱÆ0YH~p/Il3՗憁6-1/xދr[D3/E!1]FS*pT +фpAl)  %!z|yy۰ !3`7L_Q !:.;5Qyx}T|[QF+<"l幾o(wڀfh֙N%,ULKeb\&ffBb߷(A~Z.Kؠ\5f:ǃ{s&O-F!ӲWP O@-}-Z߾ `,n9a_16MasyY}An~5|BY0զV0 _K? L)Fv[f ENDREP DELTA 312181 5623 551 SVNV+@x^%QYHa=Iக B.5TJknLEV"9}3./N&XhRX`fYQRCAX=]p\Ȅ AP6jjDz/΂:A3r rQ p3:#Gm_Q { v7Jg>9Cj3ZA]B 0BwҒiA`+*x#k WzQ`I]<e63P"r Qp@qU>yY*lFSD@F#ɺK19SEc\]iBS~YQEK`ɥnhgEvZhm}vӫ >EkP.9SP0 K8V]1` 4 ^o}z<{H=p;j I3Q,ymuM ߍz׼f?u?4 #39Q`i3^PrG',In1C.I*h\γHA{ZE! TW ޠ 5) Byq#Ъ^YwWKfC#BVzVx^YsHEs$aǵ`*?(DrwuE i: J߷{@2ƉCh4M7M;3 4s&חcpC6w'՗La^pײ絳n,lU'{ |+b+D軠$?V`|_Hn ]љ 8 }P $08CA@!ig>SCĔS7t3/ty ON@dO65' NqY1HL!5C%] Ok*f@ n7K&@*cX¯Ψco&9;Eם;&|[#yhU1^q y^u3 ԺirƝfZF;zV3Mo!H\`{{@h/\c .mYۙx5rL; ]wt8۰E4k* tQEIhιZB[+ >\\=X0P qdp`-=,ttX~(_Ԅ12$ .QRNB2 -iZ 2Ӟva`)^.qªXq0mb>sǠ.D/A;iw ih{u7Bd:b#4 ¤oB9,ARSl^n۾Z-%<ڢHnj̸Ff_峹&D0@} /7HfM "iY[ ~o 퉓P%@ecuDŚԤ㄃`ƽ$GDFTWX1Hn7H`2i }BA֪Qv"I)]rZBzE r T^XVuZneR60%}ix C# m5h,u-%Hqk(c#0ֆ(K-X>.ZFTD"Px9{TcP/쓃;ԏIͭ+ii¨Pdhu =q]FNi\'5=~9V @^.Eaip6̘z+qv@&ݽt 2@u%"zX==;y%oA ـB.䐧H%[ޣ"U3n)_U5SV<=`ʂu=8vة|тPINd$JuX92_FTj>L<*!k<` 3ǧ3B-`4 QS9J}Z MjLnjS;YpI.O;f 0Yt龠ҷ z*0`#u0f2!V美@"Xf`-/Nz8XX b}9Ų^Jŀ2tNAR4sE}V%]I hɂee,V.7n29Oɤ|ʵ~ސ wP?J?+BecE܄+KmGyǛ¡Dhq<*S'8 ?لM}wO2SzBs%GɘƘ̘3rސ{y67˼ ]|cs¯hon"z.yZ.eͻQ܌%zwMEu)f){qgyx;EMW\R1=u&Z{t1 t'\oz dk3hEj/4 #Фo^]&>:c|v/?7.`}g BG0'7='5stc]dt VL45Ҕ0gGǢLp {;҈87RS \ohYC':/љdvVkڕQLljmn6uI `P$OR,ת)1vt'9E6IZpLL"P%JJ©D+k[9 6^p{$郋'nM;(?X Rð\n eV m*lzysoM^7,lENDREP DELTA 303239 124609 853 SVN1o$IsB2Ux^}S]k0}ϯO% ![c)[2r,&Ktrd=y9J#Bg$kgK*UEVVo΄*B!]rX˳a&Myŭe.cWtYV5( %rGo՚'яNW5S;d.nbi- 6U6+jp8L@N&]lw"=-klҷa-?z- z hA+(> (V!_8t#+0u^!>3i%6)iBdj!엯M ˾S3Ҋ^u~{ENDREP DELTA 313297 1009 447 SVN\gJjDx^mLyIh8v1Sy@E@X+D=9{+Y}pL&EV fon}IVQڪU[~=g;w~1 ]mA҄>!#`^3>a"fM<1G[FnS%Jio>Jj: D0f{aa-"h2arhV;.Þs&R\b8 Cǥ.>CçmZ O\fzzj{}wNmA,Nr*B_";8w!0pGs8_eb4th2mc.D7're/tQITsp8k錄 \6[%;E Z^>7o[E=L.!?ZG 0':aSɄThD/NgmT,Le~):~ntP5&Aip})\ztnh?cϺ$Xo:x^E=̴j6ʈ/$B9kR`o+4E`Z"Jf,Rw2$rؤм-J TYB\a[w/ˆyQG0@,x}df< U°o6'q^UMd)-'d+NˊwgtB]+OhABH=4[(%B`&O|Wk BNϮ–Ziq$7h{~b4+ͮ\E7(J@vE } #( p-$u/,DpmۉJ Kja @Wgë~Hx zI|.%P=/2zxkiҦ@DHhDk @7-I.X?!m߂-܄#S&x%W)ZWD98p@?jh`Lg#LMb:b}ۧع0aGIym>:u`) M^U.M-qAO&d.]'ɪO"8 ~[ 8@= ]?u@A+$k2Ȼ8 H56aAV6`] \qOV/k+b vʆA&aѻ!VwfAZ-kX،ܼ <3:iRe4JV>F :8iVQwgpgr ~kcP x^7YO7ǽ$sXm.aZWAQǨ2%2l~ԩkY <~PpPZdwIQ,hd8!b]¹ j(`R@ D<306G-PhB9(em³l c|,9a<.2mZ'!륢Lte~% 5'lyE#MX샞?,(K&cلƅ5At[hoʊM z(T:sX9&]׬Tx %M@}ܨTGxq[cOU)ӻcP 2p#`j& _2LB& A:mQ]^ϴ<ꢵ!/mӛ<!͋'w?W`H (30!!Z R+NVf!^/࿮X8 fv*Yj`g#ZP? WC tע0Sf[(o 4k^O p=XeyIߵ"Ӈ}drHe+Q?fIL:Gc6 ?Tf@C?y8|  \v#GYckb!c;lk ?M$.,2ܢn;F5i4 ɇ5WC #vrSa<{Bc#@+-wNst Y|U@U3ėM[dk<7+A%5CB<*|UȁnZ aZ2/SAQ.MXMtAI,KDRU8. [)J*i6ۈS^5ā1̱kV9먷nDy7+@%ѦM,YWJ49\je3j /TzUݮKiALJ4Ou;af$VY$y|4K*lI5٥ #I<⟓eAVfVȮlfͶ8=ꂐ"/X[nbh:[v9>kX1錍D+ Tp4`x]f2[ , QC׎8 qg0]с)2Ԝ.dbG/|ѻkkҦ(zm:5TotklTD/_.Œ96oS%w(pAh"'l۹ 0/pehC!WsuN欲y 8?d#9p;P^,3e$ZLQ:%6ɦ#nF?F\DE{ Åa 82po@e"B`z&-;;̏cTL:|X]3BkD,>4^?ң(1zP֒Z̲f xa`GmMVJp7ZքN)F? @g8Rj  !5[ U!00$`lt"˒>JmrN=?k@'B`Оj}@c-`i!*sDtfS?0E;<%ɤ c LZ*i :ʕ,Xm 1)b)Q48GQO2@ CIt4V#W2!,;miX ZoHu>=}$cVpBy:(G2ydf<%FSPC<ﮢ-aZ7m~Mp*MX1-  rIyY7$eiO>j zN v8}BKo@n^Ke 693( қ&M3k/qʹ}XAlm᷋WBCeZGfw ˍj;ɀT9!=i`Z18*q!JqI-p9<]: J5ԠvY6hZGI6ApҋٯZ@J&H6J 柏w1}{'sh[O pD\1(IpQR}!IEUw+Sy׎|Վ&L[ s޿t9b8 t!Dbp+nOgt#8j z-&$ 8 t `ܦv {7=L9b<\Z-?ѳ!ֽa?>`5{+p-'\5^nhx+{a#oAc\؄C$˾WE [j䴁IN3^VtVsϠJO" ym2ݎzxӫWut`qmLD[u)'FP"!]}}iz8mƩpf=!rg BrfY%r|suF'AQOݚ 7͖+1;I^ng#n:MT;z;&Ka:oAs3 NAL>s8k}-" ڔT.UXU^5$D^oS(FOMUz:4e% [6?8emERk^#v]ʉEرus)%amq|).,еn2 &pXI9>GgS!_j5s`VrBL:lc#08[tŋ|K(22#ꨀJm+@ݻaG \̉MO5*4H#s9Y 9UD1֌cbpYJ;[{44gBrY`1Fh(ԳJⒼxN.b\oqr)>ɀ99JoCQĠVWEvQ.5 \A3PoJ joƬ'7^<4hDrHz!bV\d\g,otʴXe]M$8Ĕ ]jp۾CK͠xp'~C/#ppε'4v J* k<0_:'^kPX i+=\;Dt)W^m$hO0$ej8>1'(uTp$=xĩ\mƼB?\.)+-ѻXz(?7m5ýfJV7K LK%~nWU~ k(vJMQm톦 K>Xo'4I]|?dnP*G헪V<턦.(ڕG1 RUoMtbZ٣+3f-^ ~sDJPX>˿#.w _8XcoFQ`s)$Pɗt8YNqy( ̹L̜`uzőgk9ǍILOBf$VJ'ү|hP6 `:ĉ45B˔E/FguX8qѢϷ2Hm&G8C *K'RGtT=Q_t\%2s)T|C{fEnʹY@)y|I-`Nzo%f* `-cr5RsiY)mHG%oOvȗΙ0M! Mm|񐪏\;t}﨣0lFںθ+ոruX͏5GG鶔K ϱ!x r*0Юbk fu0Rz5=u]56ʳrav6awW=ց}a,=ƻaKE7u`UZKWHqC & RֿV}0cűIʯčLRR&y?mD!e+x7[')$6} +$a?ӑk, (?h|M}`XhNh?ooŘxI A\AZlX(7ͬ` 0i[ ِ@0r,Au>Jy*Gy<aZKVȃ44C岵pɆ_h2s[5N bggqM$`uU47R5A_mKQR(b@KUO"oRc_)l\L Vei~5-s@=eF\u\=?U^=]7 KB5!vlX 9̮`ÑPZe%0`_3 5]]Ch꧳Y#9~{g_QA8_jKId GD7A媡-Hew<9Z:,SyQRBli¤u7'TVģ}Yy`[Jw(w[Y0U4TP'?*tDB(>+$8Z%vz݀V]=x|VzglSS jw'GG^xp+wysvޭ50F1su /߽˫WURH)NQHY !8G6!eá>7k> arN87]L<|} HwH'KW?:KCµ7췍<8mG/*8 9.׸h6tşjs*[<;2;^@UD5jUo" mwyv}PmvULzOn/戦vvQ+ZM !PywYĝ׸wL m{km@/v8 ޾X}qoENDREP DELTA 311125 156753 587 SVN@:"!)wEi@]xlj1qXh; *Sec); uint64_t p_paddr = 0; uint64_t p_vaddralign = 0; uint32_t p_type = 0; uint32_t p_flags = 0; OutputSection *First = nullptr; OutputSectionbool allocateHeaders(std::vector &, llvm::ArrayRef, uint64_t MinENDREP DELTA 303239 135200 771 SVN7^S#b]Note: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`.developmenENDREP DELTA 311125 157937 22 SVNF TS2SNote: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`.ENDREP DELTA 311125 157989 128 SVN. $#3nB21Ke]2vsuc:s all symbols withinENDREP DELTA 292934 146276 138 SVN: T=S;SNote: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`.ENDREP DELTA 314264 0 313 SVNiJ. tFmthx^N0D=#C/pTU\qN8)-*PuyTN^ѡ +#"R E! MX+Wd>l6s1v!$m 1?$1z-w( eG0 v ^TpoblߞS2)$DhNDSK/ryx.HAdFXDl.u~ZϯK pF|(ENDREP DELTA 313640 0 88 SVNmi V lU(EUversion. version = '5' # The full version, including alpha/beta/rc tags. release = '5ENDREP DELTA 303239 142351 24 SVNW T *SZ(SNote: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`.ENDREP DELTA 280461 22840 511 SVN%; +h"Note: this document discuss Mach-O port of LLD. For ELF and COFF, see :doc:`index`. lld is developed as part of the `LLVM `_ projectENDREP DELTA 303239 142405 74 SVNW&g&&x^Yks۶_齝$SI4MgNڱNN'Hb͇J_Yǧ(ݳ+PE}k՗E9ViU2Mw6K Mwn]6븨Uk֥NMe.ʛV٭L`atr-«D.mC wEfl\wQ5y_* LWj3sgf InۯMYuz~'uu:}}yߊ:k6uU|W:~P:+մ5Jj]Z[Zv貴ma+UkLynZx# +94Σ[ڸnTK#bi2UQ²I{ gBtY5S>5Nd>naPo :o㫓'QNwE싲SKmM55/{8nU t@׵?L.& 6C:35A狣C (/avyav([RVW.xXhpqCjnDXoF-Pnզio lsѭĆ3$ 0*}K8Wgf*ۖEYt[9gfݪeih-m8h*;<T %`GMtVوp[1qCJWuzE;o]0MY—p G][;`l4Tr1Qoٔh*nhWWHƴW 7WF8k&^]H7,co+iGgv"c?`0 `a$XW!h(0Ua) OB xC Su4X\,&CveObeK]DUF.XlMw۪x,dCMI~ԅ 4$pQwE$A^0534+d +a%v.܉ /4d*$/#b]$!lKI!4hVYTE"STJXJ|Ę!7k8TfK+޲C ]u"cGX-uD2ZsS9W-GillI(T!oet§i&JY&GR@: $Qs]{mb2%+2r+mN6+>7+ÈX|=.+;VſZqʐP{uj-k8p!cK0E]X#-u}^O5H IIY0yHNAm<7 RlI.B35QPdVcqc綷꒎*Y]#W}ad_q5/ !=#!BZ& ]1t[7.N )v15kth򮒮0kR;[Ni]?7:/VS*\&ZFv`Wna64o4fre"l&:3i9f2jYvA &&_!׿c~`{/aavObC;һˬ;#hى΋!ƱDg%2D މ&\5e8 .v\.}&O&ҔcÖALAe (֘,k&a2r1ԌzpccW%#3?.?x`NL:]ng$1Nֻ~ӝF33K? _y}e0wwf#?ۄ%LS|N3Mh&nˉם.yj֯Q,!kR2t^ VsO)LǍ죿~y{JSZENDREP DELTA 311125 160162 584 SVN{o RQk + TaskSizeENDREP DELTA SVN.7..x^RMK0W E]+=ݵu5&m MB>DE'&̼7RUUCOx4Qŷ]1BP}CHd?!BK`BG`y/#xXQZ'+)|0C尀cSG33h2n39 lRB9?צ,\0*VgfFhtxji +vjiOzBŋ1Ži6a±-װ : ^^|LfHDMF Bٶo!" &'kp DfcFQxfhCI 'Y\ 6٦Jl*R"u㈯^×ĩ!:ZJ~\Uy"qXxENDREP DELTA 311125 169208 266 SVNHj % ,.$case unwindCIEToPersonalityFunction:ENDREP DELTA 311125 169506 49 SVNi 3 g2return refKind == modeCode || refKind == modeData;ENDREP DELTA 311826 3145 132 SVNsx J)JLLVM_ENDREP DELTA 311125 180601 143 SVNS]<^0SKlx^}Qn }Wd/m?e& @I_?@p=D)&UE%'|^̶@3=z@/ 8`$gALKE Bkz m4k@Z`=EivJK6hJ .¥óVNaT-U"A%'5Y❤岆RTҺ4_PYDLhUťޥ``>KZX5gڷ|㨻gft+wco; Ɵi|cbsM0GQI1E9E_տ7ENDREP DELTA SVN target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc" define void @bar() { ret void } ENDREP DELTA SVN=x^Sak0_q6 &6yaD./c0:uè)Rf+>Md{ݳiiF;pYʶOY2 i8 d$mIH?ꚯ}m.-6y(0 i_JA&{Ӡwks5YU 0 =7YK u^|\|s T+P{͊7f!57<43&%+TUFJbUA+J6JmtOpn w\0/@je \3)9uj7&M't^;QؒKW'ߛ°=js)l:vY˝[#}ϛ5j#ŒE=IcF!{V+G%aIE@'297Rw#r }WFENDREP DELTA SVN x^MK@CK@PCA-҃%N66ZǻFcL%x<9n³ ۬)XĖ]AU\X uT1Wra{83]&؞-"߂ :r)9BWn푪\ C;a^ަPg.#/&dKu>{"K흶ȧ~͡F._ݼœ"s|+dEas9Z=:U]mwCmr&H7ENDREP DELTA SVNYZYY# REQUIRES: system-windows # RUN: not LLD-LINK 2>&1 | FileCheck %s CHECK: no input files ENDREP DELTA SVN/g//x^[O@+΋Fg-H1$X"_Pڦ ?R.PH/̜zj u  2@PTqXUj`up«fgzgawL;K#of,ִ5=\ WPP7K|Y _N ?ݵu&~:b Gy&ZLENDREP DELTA 311125 184829 22 SVNB W 0U.U# RUN: lld-link /out:%t.dll /dll %t.obj /export:foo=mangled # RUN: llvm-objdump -p %t.dll | FileCheck -check-prefix=CHECK7 %s # CHECK7: Export Table: # CHECK7: DLL name: export32.test.tmp.dll # CHECK7: Ordinal RVA Name # CHECK7-NEXT: 0 0 # CHECK7-NEXT: 1 0 # CHECK7-NEXT: 2 0x1010 fooENDREP DELTA 292934 355190 1325 SVN_S^DuR /appcontainer9140) HEADER-NEXT: IMAGE_DLL_CHARACTERISTICS_APPCONTAINER (0x100ENDREP DELTA SVN j x^MoK0S\ ۪DQ'NbsҦ6}w/S_4<}wO/+.&\-\d_ߠUSMq5t1бx}D8ʠw%p?hkJAVAjBf+z,0Ρj S{+TA0Bn2|XƠM`n{;[@(wy*y.(ʽ3dDJ:i]!D-ɥH.y^E_q{oFFxu. ]?yj.<7iȘL ^FPA 5qENDREP DELTA SVNgigg# RUN: yaml2obj < %p/Inputs/pdb1.yaml > %t1.obj # RUN: yaml2obj < %p/Inputs/pdb2.yaml > %t2.obj # RUN: lld-link /debug /debugtype:invalid /pdb:%t.pdb /dll /out:%t.dll /entry:main /nodefaultlib \ # RUN: /debugpdb %t1.obj %t2.obj ENDREP DELTA 311125 186098 162 SVN[.7y55 Address Size Align Out In File Symbol # CHECK-NEXT: 00001000 00000006 4096 .text # CHECK-NEXT: 00001000 00000006 16 .text$mn # CHECK-NEXT: 00001000 00000006 16 {{.*}}lldmap.test.tmp.obj # CHECK-NEXT: 00001000 00000006 0 main ENDREP DELTA 292934 367590 733 SVN'U:9*cP'2HtD~94w fgo}veSNwN K[~lΡ]JDaELo~+9L u=1E+vgqzuq}LIÎwN& -ENDREP DELTA SVN\^\\; REQUIRES: x86 ; RUN: llvm-as %s -o %t.obj ; RUN: lld-link /dll /out:%t.dll %t.obj /mllvm:-debug-pass=Arguments 2>&1 | FileCheck %s target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc" define void @dummy() { ret void } define void @_DllMainCRTStartup() { ret void } ; CHECK: Pass Arguments: ENDREP DELTA 292934 369395 467 SVNBAj[:^`Cipartitionlto.tmp ; CHECK-NEXT: foo define void @foo() { call void @bar() ret void } ; CHECK: lto.tmpENDREP DELTA SVN)"))x^TQo0~ϯ8!Uk T1U0MRie{4Nh\(Z>||^n\ivElQZmRpdUKEIp1|4`,@|.G|vQK>$ 1|6@m&aB޳aIByα\Iy{A&QDa^qRi49E,v*OΉmyMU_Ҿ8=Ȳ/EI)L莧$ (&Bהq>! 8O)st1'[E>1thf@:72[c(,i2L̼*_b:cV{Z{aTa!#k2+a$?qRdx \Zsz<1@-sB [z83olݼᆇ^]!A"IjYq0, 5xuD>zh#(<A֨nSc.<A p{@,> v PПENDREP DELTA SVNBx^mP[K0~ϯ8 C(%2"&H֜θ4)Im8ѷ|<<3P(w@ ȬߠȢU[!-:n_꭬,}I.^jaV R*d-}aYurwI(oF"zS믺Abv0̵gA|ҾdQs *.5$ ڵq1@ N;u7juݠ=WjB=SY8[dQIfӈ=i+G"P"4F X ,F),c @E!%|ՃqENDREP DELTA SVNrtrr# Check that /debug creates %t.pdb. # RUN: rm -f %t.pdb # RUN: lld-link /debug /entry:main /out:%t.exe %p/Inputs/ret42.obj # RUN: ls %t.pdb # Check that /debug /nopdb does not create %t.pdb. # RUN: rm -f %t.pdb # RUN: lld-link /debug /nopdb /entry:main /out:%t.exe %p/Inputs/ret42.obj # RUN: not ls %t.pdb # Check that /debug /nopdb /pdb:%t.pdb does not create %t.pdb. # RUN: rm -f %t.pdb # RUN: lld-link /debug /nopdb /pdb:%t.pdb /entry:main /out:%t.exe %p/Inputs/ret42.obj # RUN: not ls %t.pdb ENDREP DELTA SVNuwuu# RUN: yaml2obj < %p/Inputs/pdb1.yaml > %t1.obj # RUN: yaml2obj < %p/Inputs/pdb2.yaml > %t2.obj # RUN: lld-link /debug /debugtype:pdata /pdb:%t.pdb /dll /out:%t.dll /entry:main /nodefaultlib \ # RUN: /debugpdb %t1.obj %t2.obj # RUN: llvm-pdbdump pdb2yaml -pdb-stream %t.pdb | FileCheck %s # CHECK: PdbStream: # CHECK-NEXT: Age: 0 # CHECK-NEXT: Guid: '{00000000-0000-0000-0000-000000000000}' # CHECK-NEXT: Signature: 0 # CHECK-NEXT: Version: VC70 ENDREP DELTA 312181 9667 1697 SVN5eTdh a:h`"Jydtx3| *#ZoKOCC JZ(# wvdx^]O0'1Q3t;:> r13iڥ-_o`]}`elVy*%[ehKA8.0T'*(>yq g @LB*pe?0Z ]G ) 3Q1r*H ѮVn&-):sZ#(LrpomC姊&Cj(ϴӘx?f3i:h@r)=?L"o1 FM0'LsΟtDJIeJt.B٨1Ί6ilkjLQI\& UMqG$cڣbn( I\B{gCwX‚ -FKgت ' d؜P훰q3 oPs{i Cl vY~\Q!\H@nգbbHJ&AJq>أ Q,Xf1ˑF\ >ey|9߶NENDREP DELTA SVNjEjjx^Kk1AEf|1 nP򚚚ǐQ)Tb;J._9{< QVGȀ' +c9 su=3 U6sF'':.YgZzZucL+v(7J`rA6#iۃÎclpZ^3m H hSsĆ*XજĶ$ӂg-['0ѫ:MCYך㽲6z SViq/V9X|v>Z )2s>ENDREP DELTA SVN O x^}PJ0}W\ m >@D(im4It86A} s=La>%P] %mzP=՛UftK3n{_W)B9+[RRKYJ:l$E0JJHfVZnI̱uBjkPi6Ex_Hj Ω݊mk;1ƃ Dqܧ1林;?] n4 Xk8䅀|$/.I,*aHgwwrws v qtq t2'ҢPA2$1 HA (5G$A/%$A/X  CI$y? nsTH Aʇ/* UOH `J`Qف| df&ENDREP DELTA SVN#$#.globl foo .hidden foo foo = 65536 ENDREP DELTA SVN$%$.globl foo .hidden foo foo = 0xffff ENDREP DELTA SVN!"!.globl foo .hidden foo foo = 256 ENDREP DELTA SVN"#".globl foo .hidden foo foo = 0xff ENDREP DELTA SVN.globl a1, a2 a1 = 1 a2 = 1 ENDREP DELTA SVNQRQQfoo: nop .global bar bar: nop .section .text.zed,"ax",@progbits .global zed zed: ENDREP DELTA SVN.global bah bah: ENDREP DELTA SVN.global baz baz: retq ENDREP DELTA SVNhihh.section .text.foo,"axG",@progbits,foo,comdat,unique,0 foo: nop .section .debug_info .long .text.foo ENDREP DELTA SVNHIHH.data .global foo .type foo, @object .align 8 .size foo, 8 foo: .quad 0 ENDREP DELTA 312632 899 37 SVN+ .quad end ENDREP DELTA SVN"#".globl foo .hidden foo foo = 0x42 ENDREP DELTA SVN .global bar .type bar, @object .size bar, 8 bar: .quad 0 .global zed .type zed, @function zed: nop ENDREP DELTA 311125 198728 40 SVN!nb"V5] a // CHECK-NEXT: >>> defined in {{.*}}.o // CHECK-NEXT: >>> referenced by {{.*}}.o:(.data+0x0)ENDREP DELTA 311125 198798 142 SVNT|Y "H8X:X: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 198971 140 SVNHp "0can't create dynamic relocation R_AARCH64_ADR_PREL_LO21 against symbol: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 199142 143 SVNLtY "I8X1X: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 199316 145 SVNYY "K8X<X: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 199492 145 SVNYY "K8X<X: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 199668 144 SVNZY "J8X>X: dat // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0)ENDREP DELTA 311125 199843 40 SVN&U  " R_AARCH64_PREL16 cannot be used against shared object; recompile with -fPIC // CHECK: >>> defined in {{.*}} // CHECK: >>> referenced by {{.*}}:(.data+0x0)ENDREP DELTA 311125 199913 40 SVN%_P "V6O O // CHECK: >>> defined in {{.*}} // CHECK: >>> referenced by {{.*}}:(.data+0x0)ENDREP DELTA 311125 199983 40 SVN&`P "V6O O // CHECK: >>> defined in {{.*}} // CHECK: >>> referenced by {{.*}}:(.data+0x0)ENDREP DELTA 311125 206124 513 SVNp@hYgg duplicate symbol: foo // DUP-NEXT: >>> defined in {{.*}}.o // DUP-NEXT: >>> defined in (internal) ENDREP DELTA 312181 12961 568 SVN 8~7" &WWhWWaGYAWpWWiH'c|$a: $d: // DISASM-NEXT: 11030: d0 0f 00 00 .word 0x00000fd0 // DISASM: $a:: $d: // DISASM-NEXT: 11040: cc 0f 00 00 .word 0x00000fcc // DISASM: $a:: $d: // DISASM-NEXT: 11050: c0 0f 00 00 .word 0x00000fc.word 0x00000000 // DISASM-NEXT: 110585c: 00 00 00 00 .word 0x00000000 // DISASM: $a:: $d: // DISASM-NEXT: 1106c: 14 20 00 00 .word 0x00002014 // DISASM: $a:: $d: // DISASM-NEXT: 1107c: 08 20 00 00 .word 0x00002008ENDREP DELTA 311125 217628 697 SVNlD5T9C~NRx^= 0YA(L%|/QKK_א9^ i<ͮZWa{:j%BqtȠ(<(XOQ-wc %-MDHd,>}y#APC@ [G>/K V<(x%fRiJ˾Rg}ENDREP DELTA SVNjx^[k0+>0)x107aw%m-MJ K=LE*`u4BU̧!(,pRq*Ĥm%K'bm4JŹn8M%kv/bȒ 2qӳ(;&ȩ~޽.Z#~Җh)$gFv|[ Gۇ/+֞2S0j%kK+ m7T\3tə83s#[8+RIBIfIVIYtk3w=swu͋T8 i8!n}w^>F~`\di`#fD"Rҭ1xKH QENDREP DELTA 312181 13691 347 SVNk1 H p_b _x^Mk@ỿbJrk>F F-PBVQʢcɼu{8pVJ?rUJ5]աh2EO( EHe=+7p "z6Qu,4 Y )\y]8y2(8?Ϟ9 ?7-<P%ONNd!C^Ѿetd+]o'5T!ɪ Q'rDU`NPA=<)H4'( ł~A1;d/7hvrr_NrĜIX4&@ENDREP DELTA 311125 219273 480 SVNe9Mc9c .word 32 // Force generation of $d.0 as section is not all data nopcan't create dynamic relocation R_ARM_TARGET1 against symbol: patatino // ABS: >>> defined in {{.*}}.o // ABS: >>> referenced by {{.*}}.o:(.text+0x0) ENDREP DELTA 312181 14070 36 SVN5)V(12j5QKZQKGFT-NEXT: 1000: 00 f0 02 b8 b.w #4 <__ThumbV7PILongThunk_elsewhere> // CHECK-NEXT: 1004: 00 f0 06 b8 b.w #12 <__ThumbV7PILongThunk_weakref> // CHECK: __ThumbV7PILongThunk_elsewhere: // CHECK: __ThumbV7PILongThunk_weakref:: $a: // PLT-NEXT:: $d: // PLT-NEXT: 1030: d0 0f 00 00 .word 0x00000fd0 // PLT: $a:: $d: // PLT-NEXT: 1040: cc 0f 00 00 .word 0x00000fcc // PLT: $a:: $d: // PLT-NEXT: 1050: c0 0f 00 00 .word 0x00000fc0 ENDREP DELTA 311125 220919 87 SVNba`i*AMD?O2ND@H<)D@HS!K{RY@G} TCgx^X]O0}߯i!6&ĺioU&[ 9q⤉A!9w˯||Np9[uP=?Wp2,'jXѻS?=9rc<('C5Mgz4҇ǗC `a8Ȁį0NM&W>W?Ǐ/_TRyuT*j:bm̐a q*ކΕ &(S DZ>«9E8Gbb=HVZ`ԇTd:NݍwOnUaMY}4]L}o*T-/׬ljqifoYi##aL-R; )8^>rׇ &0,ĤkWM&)ЧGbV֘C6"9&'Sr=aqܹaVX78Lo=M2Ŏ޼qtf?>FENDREP DELTA 312181 14135 300 SVNk4'/&ouuTPtTctTvGk--NEXT: $a: $d: // DSOARM-NEXT: 1030: d0 0f 00 00 .word 0x00000fd0 // 0x1028 + 8 + 0fd0 = 0x2000 // DSOARM: $a:: $d: // DSOARM-NEXT: 1040: cc 0f 00 00 .word 0x00000fcc // 0x1038 + 8 + 0fcc = 0x200c // DSOARM: $a:: $d: // DSOARM-NEXT: 1050: c0 0f 00 00 .word 0x00000fc0 // 0x1048 + 8 + 0fc0 = 0x2010 // DSOARM: $a:: $d: // DSOARM-NEXT: 1060: b4 0f 00 00 .word 0x00000fb4ENDREP DELTA SVNoaoox^Tn@}W"!%*v|md)!j@Yk{ ۬w-ԏ﬍/0̞9kX<[n T z+?`ޒ2Jl!9^-%1[H[-QpbApbG:,Ny2 g+sb )i#J;1_vQҌU|[[ٯo2ñ,MĜaGaW2MAo(2r LiYƴҰ`s4"pgqIʽIPY z r:y,908isa}GJ M* 1bbe!4Wњꈤii8w(ۊD3)Ђ^ZDJ>l--u  ',0̩%-ŏJeBL=Ն13%h@O%8 2R c ߑ2m7|G qv2UB9vCpvL.wW .7W p p p\ٰ4S68">)d|Av(:fZ [Z[eUfO+xnC9R!w fU¤GLa֤~0BSnFagW! [?me&MpVޜT&ʾy+ڊ硹/ENDREP DELTA 309162 101 39 SVN  FQF{{.*}}ENDREP DELTA 311125 229925 488 SVN## 'G?5nENDREP DELTA 313297 1484 212 SVNWW G=~YENDREP DELTA 313063 2070 24 SVN$$  }&~0ENDREP DELTA 312181 14954 52 SVN!5{2L3y=dz0 duplicate symbol: _start # DUP-NEXT: >>> defined at {{.*}}:(.text+0x0) # DUP-NEXT: >>> defined at {{.*}}:(.text+0x0)ENDREP DELTA 311125 232164 473 SVN  kl0ENDREP DELTA 312181 15037 334 SVNdd  ab0ENDREP DELTA SVN,.,,# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: ld.lld %t -o %t2 # RUN: llvm-objdump -t -section-headers %t2 | FileCheck %s # CHECK: Sections: # CHECK: Idx Name Size Address Type # CHECK: 2 .bss 00000004 0000000000201000 BSS # CHECK: SYMBOL TABLE: # CHECK: 0000000000201000 .bss 00000000 __bss_start .global __bss_start .text _start: .comm sym1,4,4 ENDREP DELTA 311125 233673 361 SVNmm7q;26fd36edb1 f6ff02affc55b1eedb 03b588e1 09987d1d e9a79be7ENDREP DELTA SVN8:88// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o // RUN: ld.lld -shared %t.o -o %t // RUN: llvm-objdump -section-headers %t | FileCheck %s // CHECK: .foo {{0*}}28 .section .foo, "aw", @progbits, unique, 1 .quad 0 .section .foo, "aw", @init_array, unique, 2 .quad 0 .section .foo, "aw", @preinit_array, unique, 3 .quad 0 .section .foo, "aw", @fini_array, unique, 4 .quad 0 .section .foo, "aw", @note, unique, 5 .quad 0 ENDREP DELTA 311125 235572 666 SVNFF  =>0ENDREP DELTA 311125 236269 422 SVN|H#T":~7!L- Lu]P,(x^K)-LN,IU(MϱR-H/MIQК\ .~>~!V vvv )iy) % zZVz%%* Sh6zp >H))@#L%h(5tY'V.89{xm :232RzJő?vҀJtSRJL@ؓ9 ENDREP DELTA 311125 236722 146 SVNHj][[// CHECK: cannot preempt symbol: bar // CHECK: >>> defined in {{.*}}.so // CHECK: >>> referenced by {{.*}}.o:(.text+0x1) // CHECK: symbol 'zed' defined in {{.*}}.so has no type .global _start _start: call bar call zed ENDREP DELTA 311125 236899 127 SVND+))// CHECK: can't create dynamic relocation R_X86_64_64 against symbol: foo // CHECK: >>> defined in {{.*}}.so // CHECK: >>> referenced by {{.*}}.o:(.text+0x0) .quad foo ENDREP DELTA 311125 237158 250 SVN+| 4 2=n2can't create dynamic relocation R_X86_64_64 against symbol: bar // CHECK: >>> defined in {{.*}}.so // CHECK: >>> referenced by {{.*}}.o:(.text+0x0) // CHECK: can't create dynamic relocation R_X86_64_64 against symbol: foo // CHECK: >>> defined in {{.*}}.so // CHECK: >>> referenced by {{.*}}.o:(.text+0x8)ENDREP DELTA SVNy"yyx^Rmk0_qZ<[ RV,VdhU$#Wgg3Bgrz!,?n/?ShΒ~Sh%o2GDJRTȱ&(C\]*rFJ⿻dzu ʚD09Eg;n /NA?khHg6 *5ζ6>8Y88{<:ߞMVm8~}'\|蜘2eMxJjfs .E%gH*Tx =O(TTZ.6 űH9V k#$dGLnACt`0>=LQB{qن&,XIzscENDREP DELTA 311125 238293 432 SVN q?tr..2X=cannot open output file /no/such/file # RUN: ld.lld --help 2>&1 | FileCheck -check-prefix=HELP %s # HELP: USAGE: # HELP: : supported targets:{{.*}} elf # RUN: ld.lld --version 2>&1 | FileCheck -check-prefix=VERSION %s # VERSION: LLD {{.*}} (compatible with GNU linkers)cannot open output filecannot open output fileENDREP DELTA 292934 413634 334 SVN3MO&d* nodlopenNOOPENNOOPENENDREP DELTA 311125 240121 202 SVN1E! ?nYZI7~I73t=x^OK@CCARkQP"V&S UlC5k9͛_B >`psn.AO:%Bvs>L1f\0%uTFuEs?cŗ ZM Le4(6Z I(NV J`ir62G3qN|4':jI LgZZ@MP?Nkx%nvLoM vX'݄֩cDtBX\.yRcRfUq+`M#I8a øZ^0Acޮ4(EylKb!Uơ&c'8F@O4^+lK ENDREP DELTA 311125 240354 147 SVN)R m V>dl// CHECK // CHECK: >>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.text+0x0) foo: .quad foo ENDREP DELTA SVN3V33x^Tk0H~19l2 ),ca4܆} EZHr9iڥO6:{=('zA6'r\i vXpا;V V,tCl.-s\)z eɳ7FOD9(P\mpEJsB(clrzy8B=\|zDzT}]+Bg[z14N7I- .M݅ lまVwim5*;e)SrpDny(*Էڈs% u ܎!l>> defined in {{.*}}.o // CHECK: >>> referenced by {{.*}}.o:(.eh_frame+0x12) .section bar,"axG",@progbits,foo,comdat .cfi_startproc .cfi_personality 0x8c, foo .cfi_endproc ENDREP DELTA 311125 243538 458 SVN9{ {CmUPx^}]k0eaZ9V*l 9[D ؏_ʚ9<1ȸ!v\ FHJ,>_ Z>w Kn2ca0!AB=bӁ洁G`&-XL€?m]yvK[&xbAw9Mgm,*6i+!l hNg1)g˚@lEl{[i^nU>)(~辰ENDREP DELTA SVNwwwx^ŏQK0+.%T1 {*E94\4mjig7UQK½߹1d:K1Գi0lAVHn բ|UIQk Gϰ ⅰHs@1;99aH\Ɏg88J*+Ti{KN4 >kS. PBsLCTGQfs9sh n:C%!CRyMJ\X=aINݯDENDREP DELTA SVN;=;;# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: ld.lld --emit-relocs %t.o -o %t.so -shared # RUN: llvm-readobj -r %t.so | FileCheck %s .data .quad foo # CHECK: Relocations [ # CHECK-NEXT: Section (4) .rela.dyn { # CHECK-NEXT: 0x1000 R_X86_64_64 foo 0x0 # CHECK-NEXT: } # CHECK-NEXT: Section (8) .rela.data { # CHECK-NEXT: 0x1000 R_X86_64_64 foo 0x0 # CHECK-NEXT: } # CHECK-NEXT: ] ENDREP DELTA SVNZ*ZZx^ݖ[o0)ʐ)HlS+q*M  t}'J!s|p@踐93*\6$HK&\ I">g$7RDpfP(&>B 5 Z<~A1`qèT`a\ߋ(y;p^ %am6-׆F…i{d V>j\u.x9YcPg%,K`V3j;Mݿ*NBangϗ] $O}w~C |39)c-sжhBjֿz"e.n8;gxr㜺p'+4]URi1BO,sX7 h|u (&O:(^7Ÿd2Y;7O%P=K@v@w#6 +^~= ˎ$ROb3|26nWawŬ-5@a5[/0 Wpj!C~Y=n銎ԚFNެENDREP DELTA 311125 245198 666 SVNdMF"E0fL-position-independent \ # RUN: \ # RUN: -position-independentENDREP DELTA SVNkmkk# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: ld.lld %t.o -o %t -pie # RUN: llvm-readobj -r %t | FileCheck %s # CHECK: Relocations [ # CHECK-NEXT: ] .global _start _start: .long _end - . ENDREP DELTA 311125 248132 317 SVN7d W !UnIU Symbol { # NOGC: Name: patatino # NOGC-NEXT: Value: 0x0 # NOGC-NEXT: Size: 0 # NOGC-NEXT: Binding: Local # NOGC-NEXT: Type: TLS # NOGC-NEXT: Other: 0 # NOGC-NEXT: Section: .tbss # NOGC-NEXTENDREP DELTA 303239 255707 445 SVN  (Z)0ENDREP DELTA 303239 257578 435 SVNXX  ;0ENDREP DELTA 303239 258026 431 SVNVV  ;0ENDREP DELTA 303239 258470 558 SVN008bN00ENDREP DELTA SVNcOccx^uKk@ō8E(GJEEWaL:fdD#Hg3pwν*}g={ /򑐧&1! kvy"nx:bZPLGQB2raXbalRYD/r I" ܦ%`5ek7cr fpيOT/ykIw;0)ĜBݐ4`֏Gw 1mwU7w=`=3WrsO|}+ 'd) %Y~)YNZzFW yg )Lxb*i ߻{ENDREP DELTA SVNwwwx^uP]k0}ϯXf* 0Ơ0J4%ƙ8؏5K _6OIBwDhf kR`Ӕ^]:â!gD<3A0bɬ5QOcl1C8R#R\3jxg.LI+ԁ4nfɅJ61hBDZ=`xF\=x?0ENDREP DELTA 292934 427473 362 SVN&] 4 8  x^u 0}]^{']D& dHNL g=},|9#S~/<#m xHҢ_e׿ e'^c#D&?>fF50H".$Cd6xM7#.&w0 sבÐ %bʭ e n(RW S(y ~84c  q $r}v>CCJgףH{:m_ B,S9׏3l3NÄ'( q앻ߟג0{"g&1 | FileCheck --check-prefix=ERROR %s // ERROR: relocation R_386_16 out of range .short foo ENDREP DELTA SVNprpp// REQUIRES: x86 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %S/Inputs/i386-reloc-8.s -o %t1 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %S/Inputs/i386-reloc-8-error.s -o %t2 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %s -o %t // RUN: ld.lld -shared %t %t1 -o %t3 // CHECK: Contents of section .text: // CHECK-NEXT: 200000 42 // RUN: not ld.lld -shared %t %t2 -o %t4 2>&1 | FileCheck --check-prefix=ERROR %s // ERROR: relocation R_386_8 out of range .byte foo ENDREP DELTA SVN  # REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=i386-pc-linux-gnu %s -o %t1.o # RUN: ld.lld -Ttext=0x0 %t1.o -o %t.out # RUN: llvm-objdump -s -t %t.out | FileCheck %s # CHECK: Contents of section .text: # CHECK-NEXT: 0000 020100 ## 0x3 + addend(-1) = 0x02 ## 0x3 + addend(-2) = 0x0100 # CHECK: SYMBOL TABLE: # CHECK: 00000003 .und .byte und-1 .short und-2 .section .und, "ax" und: ENDREP DELTA SVN# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-absolute.s -o %t2 # RUN: ld.lld %t %t2 -o %t3 --icf=all --verbose | FileCheck %s # CHECK: selected .text.f1 # CHECK: removed .text.f2 .globl _start, f1, f2 _start: ret .section .text.f1, "ax" f1: .byte a1 .section .text.f2, "ax" f2: .byte a2 ENDREP DELTA SVN0200# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: ld.lld %t.o -o %t.so --icf=all -shared # RUN: llvm-objdump -t %t.so | FileCheck %s # CHECK: zed .section .foo,"ax",@progbits nop .section .bar,"ax",@progbits zed: nop ENDREP DELTA SVNhjhh# REQUIRES: x86 ### Make sure that we do not merge data. # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: ld.lld %t -o %t2 --icf=all --verbose | FileCheck %s # CHECK-NOT: selected .data.d1 # CHECK-NOT: selected .data.d2 .globl _start, d1, d2 _start: ret .section .data.f1, "a" d1: .byte 1 .section .data.f2, "a" d2: .byte 1 ENDREP DELTA SVN8:88// REQUIRES: x86 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t // RUN: ld.lld %t -o %t.exe // RUN: llvm-readobj -sections %t.exe | FileCheck %s // CHECK: Name: .init_array // CHECK-NEXT: Type: SHT_INIT_ARRAY // CHECK: Name: .fini_array // CHECK-NEXT: Type: SHT_FINI_ARRAY .globl _start _start: nop .section .init_array.100, "aw", @progbits .byte 0 .section .fini_array.100, "aw", @progbits .byte 0 ENDREP DELTA 311125 266832 279 SVNR#0"error: {{.*}}: invalid sh_entsize ENDREP DELTA SVNvhvvx^Qo0+XiI)PI!D4iKrX86MusB;e|{7=r%qfRΕC]km ,SuŲQ)f՞fG'OGƣ0 :\\ b-~B9%sh* &.,{\~hk/*9ENDREP DELTA 311125 268964 258 SVNqy ZX{{.*}}ENDREP DELTA 311125 272227 43 SVNc.section .eh_frame .byte 0 // CHECK: error: corrupted .eh_frame: CIE/FDE too small // CHECK-NEXT: >>> defined in {{.*}}:(.eh_frame+0x0) ENDREP DELTA 311125 272300 51 SVN{)(&&.section .eh_frame .long 42 // CHECK: error: corrupted .eh_frame: CIE/FDE ends past the end of the section // CHECK-NEXT: >>> defined in {{.*}}:(.eh_frame+0x0) ENDREP DELTA 311125 272382 51 SVNu21//.section .eh_frame .long 0xFFFFFFFC // CHECK: error: corrupted .eh_frame: CIE/FDE ends past the end of the section // CHECK-NEXT: >>> defined in {{.*}}:(.eh_frame+0x0) ENDREP DELTA 311125 272463 43 SVNg"!.section .eh_frame .long 0xFFFFFFFF .byte 0 // CHECK: error: corrupted .eh_frame: CIE/FDE too large // CHECK-NEXT: >>> defined in {{.*}}:(.eh_frame+0x0) ENDREP DELTA 292934 433138 259 SVNc 3 YY1ld.lld %t -o %t2 // RUN: llvm-objdump -h %t2 | FileCheck %s // This resembles what gold -r produces when it discards the section // the fde points to. 1 .eh_frame 00000018 ENDREP DELTA 311125 272677 35 SVNJL %%, expected, but gotENDREP DELTA 311125 272743 358 SVNv I dHhHundefined symbol: _bar // UNDEFINED: >>> referenced by {{.*}}:(.bar+0x0)ENDREP DELTA SVN.globl foo foo: ENDREP DELTA 311125 275207 478 SVNMG0sxElx^m[k@W )))xIhIT&uMͥWȾw̙q ^cwPU\"!vtsyMr2/Wӆb]p+  :Ors?s;!\x-+?ܾЃU{CEQ8 WNя<;Łj|rc ª$ŝ(ܙ>pwuk[1ZP&g(_8ϫJ)/Y\CjJ,VIbAv9@ &iU c8Hk'7{ cۓ2; 0Ϲƺq#'gN*Tj344L'O)ENDREP DELTA 311125 276463 538 SVN}  (>S,ovr #x^To0ԨRՈhڨ64tDi*!c܅*R}&C{_b{{wq54v5LxY~<rfܳe@ s"Xh#RFBHiQpi 8^c-jdfrNlCi +r Hc$6;8% TJXO( @,JhEqHSÿuӫ%z>BrO8pSp^nRgbx%N[͇,EIR?AО}]w{T7R[***;{Qeo^'Ѿ2f~.W1.Ut N/{~]0ߦ/ / }a}ъ?>ڂf2wW 9v#,cҵkXע֝pJmDRVJMJiN||ʪ*,;KHduLeoENDREP DELTA 311125 277516 752 SVN q ppx^uAK0̃ijbma 25-i ◽KҜ ~#z>!+0~gWjz2_ȳ7kD.OMݘofg32):y NȦ2 "I00$?4eo^1-LԍLf<rը`}h $O tQL)QjAp \HD#義L}CENDREP DELTA 311125 278769 557 SVN=  3ENDREP DELTA SVNx^KPſﯸ(Fo %t.script # RUN: ld.lld -o %t1 --script %t.script %t.o # RUN: llvm-objdump -section-headers %t1 | FileCheck %s # CHECK: Sections: # CHECK-NEXT: Idx Name Size # CHECK-NEXT: 0 00000000 # CHECK-NEXT: 1 foo 00000001 .section foo, "a" .byte 0 ENDREP DELTA SVNM/MMx^QK0+s*!C HWqݛ 5Mh6sݴlAeS{sos?gZm! I(y&X]{\ӲB(SD\0P>=)DZD*.b#YS@8Yxصn;f֏6WCֱ4ΞX̦۟'}{،<GpSz鎯{B7’L~MQSH?an4gF`2q^kdr%O(Ӳsv( ͒tfhENDREP DELTA SVN`K``x^P]O0}߯8!AC&%͘@ٌ"mk6&H|=_}<׷-x8~OX-&|`yZqv&nΒv܊c^[^=e~H20IDʖpe%^p:Ɠr>> referenced by {{.*}}:(.text+0x0) # CHECK: error: undefined symbol: _etext # CHECK: >>> referenced by {{.*}}:(.text+0x8) # CHECK: error: undefined symbol: _end # CHECK: >>> referenced by {{.*}}:(.text+0x10)ENDREP DELTA SVN[[[x^}mK0_O2iK" u(: Jmo%%\EMڍPMr]ufAg)%T?JSYF>eX2v.u--r rՠ7dpě$9'QPW>*/8u zS&Lx< DKrLby>?nO+m<-}ݭuEPFN1JT1ou\d.P]"/k|aebڪoBj< obs/\4*$^x͚0| NÚeu.c=ʨt6cN1%p:Vifq(2e8ke#CD1 Y,@iY.uYe&UшENDREP DELTA SVNVXVV# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: echo "SECTIONS { \ # RUN: .eh_frame : { *(.eh_frame) } \ # RUN: }" > %t.script # RUN: ld.lld -o %t1 --script %t.script %t # RUN: llvm-objdump -s -section=".eh_frame" %t1 | FileCheck %s # CHECK: 0000 14000000 00000000 017a5200 01781001 # CHECK-NEXT: 0010 1b0c0708 90010000 .global _start _start: nop .section .dah,"ax",@progbits .cfi_startproc nop .cfi_endproc ENDREP DELTA 311125 286930 341 SVND] M PLALundefined symbol: __ehdr_start # CHECK: >>> referenced by {{.*}}:(.text+0x0)ENDREP DELTA SVNx^_k0B[HÐ!t/X8-(YL-8bC_{wnƈ* b͵mBR$ L }*R=*+X޽"%'2+ &5DSu *_-h%$ɩgtf3tF57"R& yq+^[䀮ͣNY%_;T%6z5>pkVS_MnDZvd A)`OԓTQcw0خ{A,x?´mf?l/q]D?s-t(YO')`JENDREP DELTA SVNqsqq# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o # RUN: echo "SECTIONS { /DISCARD/ : { *(.bbb) } }" > %t.script # RUN: ld.lld --emit-relocs --script %t.script %t.o -o %t1 # RUN: llvm-readobj -r %t1 | FileCheck %s # CHECK: Relocations [ # CHECK-NEXT: ] .section .aaa,"",@progbits .Lfoo: .section .bbb,"",@progbits .long .Lfoo ENDREP DELTA SVNcecc# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o # RUN: echo "SECTIONS { /DISCARD/ : { *(.eh_frame) } }" > %t.script # RUN: ld.lld --emit-relocs --script %t.script %t1.o -o %t # RUN: llvm-objdump -section-headers %t | FileCheck %s # CHECK-NOT: .rela.eh_frame .section .foo,"ax",@progbits .cfi_startproc .cfi_endproc ENDREP DELTA 311125 287284 357 SVN+k  2*Program Header:ENDREP DELTA 311125 289125 515 SVNt2m#Xcc int3 # CHECK-NEXT: : cc int3cc int3 # CHECK-NEXT: : cc int3cc int3 # EXCLUDE-NEXT: : cc int3ENDREP DELTA SVN,.,,# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o # RUN: echo "SECTIONS { foo = ADDR(.text) + ADDR(.text); };" > %t.script # RUN: not ld.lld -o %t.so --script %t.script %t.o -shared 2>&1 | FileCheck %s # CHECK: At least one side of the expression must be absolute ENDREP DELTA SVN$N$$x^Qk0WeDld(vL0Fꌍغ9}IS' M=_=)¶=rX4E؃~O?Go b2g-_YӐM Wy ^Qp,=|%UTU_FX*F HҘsM@;ݮ6U0.&V{ A? AO";@S$" |i,|(nF3جњ`5ac H<ll < ..2@ .td ѐ(T `4d)djd$e`$|,T[QsSͥ9ܠf']).t>[_v(&Wo]fve 25 TK (_'f%Q$e1/c01؋蛀ш(=T]hENDREP DELTA 311125 291036 350 SVN2T?*z+r@> \ # RUN: . += 2; 2222aa22 222222bb 22222222 2222ENDREP DELTA SVN6866# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: echo "SECTIONS { .text 0x2000 : {. = 0x10 ; *(.text) } }" > %t.script # RUN: not ld.lld %t --script %t.script -o %t1 ## This inputs previously created a 4gb temporarily fine under 32 bit ## configuration. Issue was fixed. There is no clean way to check that from here. ## This testcase added for documentation purposes. .globl _start _start: nop ENDREP DELTA SVNjljj# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/lazy-symbols.s -o %t1 # RUN: llvm-ar rcs %tar %t1 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t2 # RUN: echo "foo = 1;" > %t.script # RUN: ld.lld %t2 %tar --script %t.script -o %tout # RUN: llvm-readobj -symbols %tout | FileCheck %s # This test is to ensure a linker script can define a symbol which have the same # name as a lazy symbol. # CHECK: Name: foo # CHECK-NEXT: Value: 0x1 ENDREP DELTA 311125 295984 332 SVN;h F SDQjD # RUN: echo "SECTIONS {" > %t.script # RUN: echo ".text 0x2000 : {. = 0x10 ; *(.text) } }" >> %t.script # RUN: not ld.lld %t --script %t.script -o %t1 2>&1 | FileCheck %s # CHECK: {{.*}}.script:2ENDREP DELTA SVN5755# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: echo "SECTIONS {" > %t.script # RUN: echo ". = 0x20; . = 0x10; }" >> %t.script # RUN: not ld.lld %t.o --script %t.script -o %t -shared 2>&1 | FileCheck %s # CHECK: {{.*}}.script:2: unable to move location counter backward # RUN: echo "SECTIONS { . = 0x20; . = ASSERT(0x1, "foo"); }" > %t2.script # RUN: ld.lld %t.o --script %t2.script -o %t -shared ENDREP DELTA SVN6t66x^ՖmO0SܨX @"UchkB`Nl.c|Դ*_4nrwX'VVn}w@{I@ &^k1A.5T9X.8O}N OFkvԺ{xpjt ~Z݆oq 0w_~AGT$Ks[Q}!V.$R5|.+CȌ[a̍7@S;#)#?}HJ\#itG= }oD7f$٥7#DMQ^ZV@b&~.N몦C ig']\\iYx9pJv6QyE"ޝHTA2<祂1K-Q9(FS.#I·pIdj(ב{H׳}DƲHքM\kxApq#+ b-ȅai𣑫ږe(`%P=,}e!t` STjR? 擎źXҏNBr10ac9DO<x5%ܧQɨPI2N B'/n%%#6yU6@]PRje:*KF(GsGܥ#!_EsȞ@.,i:SNl- L- XsYe-3)ੀp1$x||#‹Y/62x0˗ vf RWk/WI3U"Mh6ap5$Zhh3Flzh(V=0 ENDREP DELTA SVN x^ݓmO0S\FLE`abB@[Z v<i;c,nRбz͎`z7R |h8Uј HliI 34&`2# H)@Hnr``A ݮvfw:90n:*WBH*b0*DݪY{&V|\vHpH){Kȋ$#\|@]ϧ:M!6_m՛؅>(>#:iQ~ƚhaOf < PWkRF4L%-~m ߚiXl1-aɕ=̘4,7R]wS[\C1taaI ́ZN\0}ENDREP DELTA 311125 296667 566 SVNlHOWSwKQM142 # CHECK-NEXT: EntrySize: 0 # CHECK-NEXT: } # CHECK: Name: begin # CHECK-NEXT: Value: 0x[[ADDR1]] # CHECK: Name: end # 0x19E = begin + sizeof(.foo) = 0x190 + 0xE # CHECK-NEXT: Value: 0x19EENDREP DELTA 311125 298352 432 SVNhy  $q@( Don't create a PT_PHDR as the header is not allocated. # CHECK: Program Headers: # CHECK-NEXT: Type Offset VirtAddr PhysAddrENDREP DELTA SVN$$$x^RK0޿ MD$2Ѻt݆""]hڔιtV{%wv)#cC!{Lb$ux*XGIiF"(ڦ)Hb˵/bst`U['-*|B ye,A&u5j0SJO\."-:4c!/;8c^g_>XkC2:<1 32Y\C%LE1{A{mj[V,HFZŌZcOL*/ף]b'O^(:>T߅‘ c"b7?_]۩Okz0t|r"=2V8 Rn,|wmF<X (ENDREP DELTA SVNx^}j@}CB %K`iL wNvb޽+F蹚e;sfXh&.ګ5zP`{Ly3KV Ţ+Ў]$$ 6}><ظoUWx]9_{kۍ0zL m$X5CIlTʠ$t^YFd8|d$^MpˠmܹP M׍d8-򥬩ipLŏA[SG/<Ꮹ3SS7 ENDREP DELTA 311125 298797 437 SVNc<4 Sg(;3 .text .dynsym .hash .dynstr # CHECK-NEXT: 01ENDREP DELTA 311125 299247 582 SVN)RH,1,zC`TU~x^}QMO@+^JHԸMKL`PL2kb``պA;&"#ϑ2'XV2o00]"cr.[:gζ,h1Zm\7/f<^W5sqVML#UW:t4[7}SYq$(c;LF1Q)"?ez-'nÈk0:X*,rdiuv9!;}\8. FBd`V׮{}v_߫ ʤ=ENDREP DELTA SVNNPNN# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: echo "SECTIONS { foo = bar; .bar : { *(.bar*) } }" > %t.script # RUN: ld.lld %t.o --script %t.script -o %t.so -shared # RUN: llvm-readobj -t %t.so | FileCheck %s # CHECK: Symbol { # CHECK: Name: bar # CHECK-NEXT: Value: 0x[[VAL:.*]] # CHECK: Name: foo # CHECK-NEXT: Value: 0x[[VAL]] .section .bar.1, "a" .quad 0 .section .bar.2, "a" .quad 0 .global bar bar: ENDREP DELTA SVN}k}}x^VkO0_q7D&@7کU[h˄$NpIX:IOR&^lȸw:P*P4C}۷4| 5({PYqbiBgJ%jwOf F_ vghJGyna-݈qhncM3F橩V/ݠj.sT8DKC:z&L+_ %t.script # RUN: not ld.lld -o %t.so --script %t.script %t.o -shared 2>&1 | FileCheck %s # CHECK: error: {{.*}}.script:1: unable to move location counter backward .quad 0 .data .quad 0 ENDREP DELTA SVN# RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %t.o # RUN: echo "SECTIONS { .text : { . = 0xffffffff; *(.text*); } }" > %t.script # RUN: not ld.lld --script %t.script %t.o -o %t 2>&1 | FileCheck %s # CHECK: error: output file too large .global _start _start: nop ENDREP DELTA 292934 435047 421 SVNI E)\lDAll data written here is ignoredld.lld -shared -o %t2 %t1 %t.script ENDREP DELTA 311125 302950 734 SVN ^ k\@E\\ # RUN: .aaa 0x2000 : { *(.aaa) } \ # RUN: .bbb 0x1 ? 0x3000 : 0x4000 : { *(.bbb) } \ # RUN: .ccc ALIGN(CONSTANT(MAXPAGESIZE)) + (. & (CONSTANT(MAXPAGESIZE) - 1)) : { *(.ccc) } \ # RUN: .ddd 0x5001 : { *(.ddd) }ENDREP DELTA 311125 304084 616 SVNg uS4symbol = CONSTANT(MAXPAGESIZE);ENDREP DELTA SVN@B@@# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: echo "SECTIONS { /DISCARD/ : { *(.eh_frame*) *(.eh_frame_hdr*) } }" > %t.script # RUN: ld.lld -o %t1 --eh-frame-hdr --script %t.script %t .global _start _start: nop .section .dah,"ax",@progbits .cfi_startproc nop .cfi_endproc ENDREP DELTA SVNu'uux^mO0W\U*t@*Q Ѫt4Ardu.vy6-/uKs}'[/1xld zW!)tR8)@MO8`mЩAQ#5ꆼ]Fn^s Z %t.script # RUN: ld.lld %t --gc-sections --script %t.script -o %t1 # RUN: llvm-objdump -section-headers %t1 | FileCheck %s # CHECK: Sections: # CHECK-NEXT: Name Size # CHECK: .text 00000001 .section .text.foo, "ax" .global _start _start: nop .section .text.bar, "ax" .global bar bar: nop ENDREP DELTA SVNVYVVx^uR[k0~W,m,҇QjaIVLvjE]N r.skucq 5cT 7@ FZϯP򪆩$`)NءE ox$%q%e%g~O$֝>GѺ _nC4eI1(vXٌ m1LrΌTyz):4K{{paIjN C}[BJ*eOE>:+ HO0Ӈ 0WDR'ޝ-A,UR*Yܞq zQ6T^qi'$i|jNW:e<DENDREP DELTA 311125 310832 528 SVN+5l6mUIcZJ &j0011 22000011 22000011 22000011998877 66998877 66998877 66998877003 09000003 09000003 09000003## Check case with optional comma following output section command: # RUN: echo "SECTIONS { .mysec : { *(.mysec*) } =0x1122, .a : { *(.a*) }ENDREP DELTA 311125 311373 415 SVNi0 # n I".text : {*(.text)} foo : {*(foo)}}ENDREP DELTA 311540 6661 229 SVN_ ]r/m}Attemp to discard .shstrtab section. # RUN: echo "SECTIONS { /DISCARD/ : { *(.shstrtab) } }" > %t.script # RUN: not ld.lld -o %t5 --script %t.script %t 2>&1 | \ # RUN: FileCheck -check-prefix=SEC-DISCARD %s # SEC-DISCARD: discarding .shstrtab section is not allowed# Input section pattern contains additional semicolon. # Case found in linux kernel script. Check we are able to parse it. # RUN: echo "SECTIONS { .text : { ;;*(.text);;S = 0;; } }" > %t.script # RUN: ld.lld -o /dev/null --script %t.script %tENDREP DELTA 311826 3784 423 SVND$  Esymbol2 = symbol;ENDREP DELTA 311125 319058 392 SVNQR  %)(DATAENDREP DELTA SVNz|zz# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: echo "PROVIDE_HIDDEN(newsym = __ehdr_start + 5);" > %t.script # RUN: ld.lld -o %t1 %t.script %t # RUN: llvm-objdump -t %t1 | FileCheck %s # CHECK: 0000000000200005 .text 00000000 .hidden newsym # RUN: ld.lld -o %t1.so %t.script %t -shared # RUN: llvm-objdump -t %t1.so | FileCheck --check-prefix=SHARED %s # SHARED: 0000000000000005 .dynsym 00000000 .hidden newsym .global _start _start: lea newsym(%rip),%rax ENDREP DELTA SVNsuss# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t # RUN: echo "SECTIONS { . = SIZEOF_HEADERS; \ # RUN: .text : { *(.text) } \ # RUN: .nonalloc : { *(.nonalloc) } \ # RUN: Sym = .; \ # RUN: }" > %t.script # RUN: ld.lld -o %t2 --script %t.script %t # RUN: llvm-objdump -section-headers -t %t2 | FileCheck %s # CHECK: SYMBOL TABLE: # CHECK: 00000000000000f0 .nonalloc 00000000 Sym .section .nonalloc,"" .quad 0 ENDREP DELTA SVNSUSStarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" define i32 @_start() { entry: call void (...) @globalfunc() ret i32 0 } declare void @globalfunc(...) ENDREP DELTA SVNx^TmkA~b(t5 r!%P,JB|+nVg1)>x<33;0|Nf)ƣ胇|\a|Vy{i pAw$y $B ``:4(XJ"F\ذ">9ma(zAȜVqEHXK\Q\q}}zy635Te#@f{c6E50{ ;BtKYm)a_<P9Cͥxx +{-=_+Xߌ$n>LOo}h$yu/ &cpxŸP:Y^v7G ⟯J@cfwK @wk N0 _q~pVs? dS4O,P[͛ܫ<W/pCOÑϝ%E`0[%28nj`ȃw5ts`ᘘ&|@>)>> referenced by ld-temp.o ; CHECK: {{.*}}:(_start) ENDREP DELTA 311125 328263 27 SVN8q p yo /o ; CHECK: duplicate symbol: f ; CHECK-NEXT: >>> defined in {{.*}}.o ; CHECK-NEXT: >>> defined in {{.*}}.o ENDREP DELTA SVN555x^Uao0_q UPi( R!VLiMTC:Ndߙ@hڇ =)|v148ivb -h,\! $I Q,A &irR'#24}dİ8k-;;nEI޷<E'ٟHɴS"~j5eG>5fI iM"~vg!pxp)Dhhl5<ڵ#_\yd{]8)ﷶ[raBdIxYB,elkb^EW/Tk)*oPy>d-WsۮU%XʹW e4-K=[_&֎4.pG;'ڌd1^թAըM9?Hxn5 {Ww#M?X7 D́&ȽFi\ ^X^J8DENDREP DELTA 311125 329619 140 SVN>  2**JUrm -f %t.lto.o %t1.lto.oENDREP DELTA 311125 329790 30 SVN2Q  2a*& rm -f %t.lto.o %t1.lto.oENDREP DELTA 311125 330454 517 SVN1N!X(@qrm -f %t.lto.o %t1.lto.o ; RUN: ld.lld -save-temps --thinlto-jobs=1 -shared %t.o %t2.o -o %t ; RUN: llvm-nm %t.lto.o | FileCheck %s --check-prefix=NM1 ; RUN: llvm-nm %t1.lto.o | FileCheck %s --check-prefix=NM2 ; Next force multi-threaded mode ; RUN: rm -f %t2.lto.o %t21.lto.o.lto.o | FileCheck %s --check-prefix=NM1 ; RUN: llvm-nm %t21.lto.o | FileCheck %s --check-prefix=NM2 ; NM1: T f ; NM1-NOT: U g ENDREP DELTA SVNY.YYx^mo0SܛN8ЪƤ Q mZJӄBpJVǎQ(} %Y'A·0׻w`~yiyq?z96 ::h둧p[5%DFF3I2}Dh+m4O1Ğz%!DDQ[ .@ \ )Dkʣ8\Q#)4[ =6v \SG<_hѐJSML'AY}X106Ax"[ W)aW<=kYjw_d$M"#>UipHAoz?8`fu~ёZ˔K@x:c7M[ \ۀ8bg"c@r[.чj4^*߀(A<ç v2fM y]*vf۫jPmg*ϻnYҪLτr6*r"q~ q?ՑFڼՐʦߪ7e+`ZzKtUl&Y!msĐӰ.6`p{lC]E;ӒTϭ!/n91F2Mx|`G3$_ǡ0E%HQF`~gLu/}s}OG4"L!-j].ENDREP DELTA 311125 332402 567 SVNU] F~FbD&BrorororoENDREP DELTA 303239 310971 275 SVN H G%lG2,"aMS",@progbits,1 .asciz "foo" // CHECK: Name: .rodata2ENDREP DELTA 311125 333373 22 SVNWzCcBMSp[jK6wIAoZw7V/0[E6!a10101 SHF_MERGE // NOMERGE-NEXT: SHF_STRINGS11 // NOMERGE-NEXT: EntrySize: 1 // NOMERGE-NEXT: SectionData ( // NOMERGE-NEXT: 0000: 61626300 61626300 626300 |abc.abc.bc.| // NOMERGE-NEXT: ) // CHECK: Name: .rodata20ENDREP DELTA 311125 333426 341 SVN22  ' 0ENDREP DELTA 311125 335758 748 SVNX}rCM:k}M qposition-independentposition-independent -mcpu=mips64 %S/Inputs/mips-dynamic.s -o %t1.oposition-independent: ENDREP DELTA 311125 336519 923 SVN+!;92U -gc-sectionsposition-independentENDREP DELTA SVNpx^mR[O0~߯8H.D JT.R2*ݺ#Їnehi}NnFsk&fSQP48e>p84cuJ[bHKrڊYP,LgI$=]8'KJ m:<9EBo1<`胕[}|pO=cCSZr̐UߛrUzfW~\"R1* -<"&L3mm74]iseU U3֓|J aq-4\<&[-ް^RDSpro XJ3!J*WENDREP DELTA SVNfx^Rn0}W\Tj% cmmi+mJ{6W-0#1 L}|>HUN%ͶP I!˜dKx]@N#IyfONڑ DqhRR:Z_د12"YO@2EJE1U= QCqcPnΚc5PL`Jib=!ᇯ=.ʕ&!~s>̿5Z-::>"* n kud/DwAVn%0O̾5}o{fmy6Gw;>]M/aU2-lvSŘ*pveR?qч$f{{c*XQ7ztv-zqRF*~VɇM/}հ1cۯ xq {rHaɹ [.4V RC*cmENDREP DELTA 313297 3554 57 SVN==pUstI0000ENDREP DELTA SVNWx^ݑOO@/!܆x2M8 )Јm&ƐN6jn`6{ٝfgv~pKd) IYF"сh# D&Mc&խVkO`cFrfAC5X ү) ΢TP?R.DŽ(*06eSBJS #~JQG^UWw\]Uɾ[:Y([`ju'2BcApbo,T˫G/1Y07RYlf?s['pkZ)cKGw0·xHwnyO-eyFJY嗽baHs:N)Z ` ENDREP DELTA SVN.I..x^W]oH}joml%+^mnUV0k-N| ِPb,EFa\ J\¹˖Pjf?'8IsӔm4$wmD䆭@&^3e/T | 0 Q#ۄ;1~(6 ㍂-B8c`ϊ04hrZftD6ҋw!h^+x9ɬsy~+ |ًEMdb?le 縃L]^靼.suʹ~9[X'7?7Ɔ[pF+Nb$ i"c[ơWEYXw,ĸDdkؙ$k\Jۈ$S$'ffhҴz1l!+59*fFQ#*iZ/ʸԣ,6ONG:VF.|Vת&23fUɗUkn/d-YeզmUKiG:B:Ozֹ4S崦iMӚL5Sȫ@-c 'jЕ@n2]鷜̄ޙ~3sa4Chl5s"unMZNC[Ya,¼)a4">ۈNm9<qD@lG6W)ADryQ;GBe/)m\mY=`oQ.t/Ԛ|iaD6f\/svޱ] `Qx5nFr$;u)%j1Fq:7JjQ✜-]*k o+Jߊpe3(q4uLVbC]ŜuFVpr^p{:,ͭJWSrtusF ; =amc:TrcQ3Լc] b(x 1.3cG1M18KG1#d1]g ['ljP,t]T5X\&~fENDREP DELTA 311125 344086 329 SVNF}4<3s-[lZ1[wkU9:]4|Rpi] x^o0+,# $N5UB#1MUiڊL࿧qwM;rwNYu='G)Lys?ENDREP DELTA 313297 4213 50 SVN1? sAp gc-sectionsENDREP DELTA 292934 450559 376 SVNZh ugs -gc-sectionsENDREP DELTA 311125 346097 437 SVN  ;5X: Symbol { # CHECK: ENDREP DELTA 313297 4292 344 SVNB  (Z0ENDREP DELTA 313297 4666 80 SVN Q  +%d0ENDREP DELTA 313297 4892 396 SVN#k  d?0ENDREP DELTA SVNox^0qED = R[٣tMHT؇7mdUO 2oIFIC; >q .( \ lp7QPZ32eyP°1ғ?b8ra:xm0$M"F̴LH`1p0 =N 1exJ @gnjcqڥ`Z7Mҏbǚej`_C 1 0> O3KL7~pynayo\J_svMѮO8{ 1zSh|TU{-h_ǁ_1lF; CEs}?}sMZeT*V:+J4:ʇk}l^rENDREP DELTA SVNxLxxx^}QK0+.@&ҡ\;TFfk4mjɦni)99݆qp3Ӯ6$ eМq -Yiϐ *,_ hhGT(IQǗ0wx,pr)xF<>ܬ&lɊ>_plvۥYFRl;R,$Pj*RlXE"LrŦx2Q sEnݽeR/1'J2J׊2^LN]/ `B1Lu.9[Me9D_-8/O WENDREP DELTA SVN@i@@x^͓_k0).AUH1)Xu6$m͖YEݗTl˞i4`lOc1`i+ 90PQF:%{$22ҕ}R1/VP-9, ~X;|A-N0szM2VN WK( xvOgi3PH%_З!dx%hXtWfȝC:ȶ]'€]@3vIFAEJW0lSh>Z c;av87QTԒ[pJf.VdC2iTQXIRa_%^_EAJ vjv?~ (98Tpnm sĈUA棶x Sk}3fa)M|8>U`.:"6#l#bSz"7Pf[.1'WTSCJ')P\/p%{bZfR"k_E<zl WYBCBENDREP DELTA SVN/x^KK1JA\Hn,a>D)̵f1H[{хYdqs!m Xu[m i QdJSXԳTǃ(3xN}iC{ގddO\pNN+xrD> e}e-Ɠ*3{'W+fENDREP DELTA SVNh3hhx^SQo0~WU{ n(% *)'a5v.g$5{|wwݙD!QE, LbFHaRhW8@+ƨP&W;k?Ɍd:׹),wZ2v1A/ ׃vC 9k7%#[ ^IC`qѦRoRYU ɿ B  sL@Is-pK*v#1k$ G)Уjz?,s)`!RJ:ܣ-398rjiGDC!fIq|IwH6P)񭄓w$\_"%mn>~Ie$<,eMӆ|>$8 fK JL].zp+3'O,m6ʝo, Ƿ^kƈUgsN_M$jzxzP{Q^ߑwDiLKE+jwG(W#-1WEeDŽe4 N rDENDREP DELTA SVNKKKx^QO0+ t*|!YF ІR?^{9w<:6%KmI {\wDTׅDʌbQ5,T]_֕lj"c̈́ܙF.bTYqNJd?m=k|P5sX@S>T5W["SAqdoXQ) +S`\Bw6 q57;)CHf&R7Y:ށ~L>6ENDREP DELTA SVNS,SSx^u]k0+ZJoV)e»UHuK, ƐT-Q3~Qf<}yp8 (J>aVB8C*sR~ BwϕJɳ<%ʅkb!01^Q8 #ԒHOyكd`̼]ejr]Vg=bkZ+1PfSymJ^>> defined in {{.*}}input2.o # CHECK-NEXT: >>> referenced by {{.*}}o:(.text+0x1)ENDREP DELTA 311125 361501 532 SVN,K  @p< -soname relro-omagic.s.tmpENDREP DELTA 311540 7485 220 SVNM 3 1B 1## Check that directory path is stripped from -o # RUN: mkdir -p %t.dir/build3/a/b/c # RUN: cd %t.dir # RUN: ld.lld build1/foo.o -o build3/a/b/c/bar -shared --as-needed --reproduce repro3.tar # RUN: tar xf repro3.tar # RUN: FileCheck %s --check-prefix=RSP3 < repro3/response.txt # RSP3: -o barENDREP DELTA 312632 1522 452 SVNsU `vN # CHECK: Symbol { # CHECK: Name: end # CHECK-NEXT: Value: 0x202080 .global _start _start: .quad _end .quad end ENDREP DELTA 311125 363762 359 SVN;G>lttUfx^M-M)Eb+)(e:g&g+sq)+8{:{[)Ke^bnfr0TC4LZ5""P!jE&,14 DpfVq̼̼tlR!Xda#5$3?St%%Q{ 9I9^IjE 5?bZ2Pt "ENDREP DELTA SVN(.((x^uQk0+ N{:ACb3m&:_ {sIa4yMk"|(IAvʁ,J8pֻ&)'*J[ FRKmˤeQ+ȡ4gGFM *%@̒eҝd#3AP5 \Qk#VHHd?nO9p) ;zx }T+SX7>GFƒ)\9m%]Ũ%O`9iGncKtNO`y}D)d~_ENDREP DELTA 312181 29167 228 SVNccLKK30 // CHECK: 13 .shstrtab 00000075 // CHECK: 14 .strtab 00000008 ENDREP DELTA 303239 351073 280 SVN / X/..o: object file compiled with -fsplit-stack isENDREP DELTA 311125 367368 139 SVN]g&QAV"1,$ar201000: e8 05 00 00 00 callq 5 <__start_foo> # DISASM-NEXT: 201005: e8 01 00 00 00 callq 1 <__start_bar> # DISASM-NEXT: Disassembly of section foo: # DISASM-NEXT: __start_foo: # DISASM-NEXT: 20100a: 90 nop # DISASM-NEXT: Disassembly of section bar: # DISASM-NEXT: __start_bar: # DISASM-NEXT: 20100b: 90 nop .global _start .text _start: callq __start_foo callq __start_barENDREP DELTA SVNux^N0Dٰi%6JBȉo[SǮbRPX4@"K{'crg`3ɯWoG0_}5,}6,Ӷ"Uq`;>Qoc#c%je ڈ\e hXMP[.@xQclb7*pT{èI+ _MRk/RMPjΑ25lf|83Zel\,jI2:h|ݗu ^`,r]%q~:Q/%(#"6E\1  e^Y15fʐܦPBsڦVF}( }ۃG@A>mENDREP DELTA 311125 370238 86 SVNy J MIxIundefined symbol: _bar // UNDEFINED: >>> referenced by {{.*}}:(.text+0x1)ENDREP DELTA 311125 370819 30 SVNAh \ [[2[ // CHECK: TLS attribute mismatch: tlsvar // CHECK: >>> defined in // CHECK: >>> defined inENDREP DELTA 311125 372413 79 SVNA[Q PPundefined symbol: __tls_get_addr // CHECK: >>> referenced by {{.*}}:(.text+0x1) ENDREP DELTA 303239 361096 648 SVNJJ  oZp ENDREP DELTA 311125 373125 705 SVNb;,Q+R?QS:Type # CHECK-NEXT:TypeType # USER2-NEXT:Type # USER3-NEXT:ENDREP DELTA 311125 373843 371 SVNq< @ >l>undefined symbol: hidden # CHECK: >>> referenced by {{.*}}:(.data+0x0) .global hidden .hidden hidden # CHECK: error: undefined symbol: internal # CHECK: >>> referenced by {{.*}}:(.data+0x8) .global internal .internal internal # CHECK: error: undefined symbol: protected # CHECK: >>> referenced by {{.*}}:(.data+0x10)ENDREP DELTA 312181 30782 30 SVNlX k 6j84j// Test that -z nocopyreloc doesn't prevent the plt hack. // RUN: ld.lld %t.o %t2.so -o %t3 -z nocopyrelocENDREP DELTA 311540 8008 171 SVN{Ud@ j\Tx^ @}nhs7AX Ef{v@Whot>.J38H!1H^ @c+ -Kf OY=QDzq[qoz؈[k 9S׈~FՑczv"ފ#> a~}aCRͅ.% 4Soh7#ܐEJ[9zwү>4 ENDREP DELTA 311125 375043 134 SVN 9vK:%G> 9Tundefined symbol: undef # UNDCHECK: >>> referenced by {{.*}}2.o:(.text+0x1)undefined symbol: undef # ERRUND: >>> referenced by {{.*}}:(.text+0x1) ENDREP DELTA 311125 376140 69 SVNp C (BQBundefined symbol: f3 # CHECK: >>> referenced by {{.*}}:(.text+0x1)ENDREP DELTA SVNOiOOx^]K0+݈TdHDaAd#[3Ӧ4XƦsoN~ \{D`}ӶN8_(HiWK@*c)] ( gIf$id+iXde4bטLm68l;'pa,~ZL2[C,?oR%'5 "W<2e!\ { >3r=`Ty;#`Ŕ\;3pS#Y[gIȒqj#_@ȎhVy/%(Ǚ8¶wŠgT^,++?SoENDREP DELTA 311125 377383 502 SVNeK f ndylddyn-symbols %t.so | FileCheck %s --check-prefix=NOMATCH # NOMATCH: DynamicSymbols [ # NOMATCH-NOT: _Z3aaaPf@@FOO # NOMATCH-NOT: _Z3aaaPi@@FOO # NOMATCH: ] # RUN: echo "FOO { global: extern \"C++\" { \"aaa*\"; aaa*; }; };" > %t2.script # RUN: ld.lld --version-script %t2.script -shared %t.o -o %t2.so # RUN: llvm-readobj -dyn-symbols %t2.so | FileCheck %s --check-prefix=MATCH # MATCH: DynamicSymbols [ # MATCH: _Z3aaaPf@@FOO # MATCH: _Z3aaaPi@@FOO # MATCH: ]ENDREP DELTA 311125 377898 387 SVNSsOn\',N std::q Symbol { # CHECK-NEXT: Name: _ZSt3qux.global _ZSt3qux _ZSt3qux: ENDREP DELTA 311125 379072 375 SVNv5~U$R m3x^Ok0 ] Ձ^B K;;$hV{`>XF'!= ٬lJ#_a PYw!&A*>vwe6PU\!jْ2:DƧuw7Z6,feGi1h<lH_I &Xȭҕkˣ߂Eqs[Sn\Pi7K]ыTg >1$Ė"4ENDREP DELTA 311125 381441 360 SVN(n t Gs4ts# Also check that both "global:" and "global :" forms are accepted # RUN: echo "VERSION_1.0 { global : foo1; local ENDREP DELTA SVNbdbb# REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: not ld.lld -shared %t.o -o %t.so -z defs --warn-unresolved-symbols 2>&1| FileCheck %s # CHECK: warning: undefined symbol: foo # CHECK: error: undefined symbol: bar # CHECK: error: undefined symbol: zed .data .quad foo .hidden bar .quad bar .protected zed .quad zed ENDREP DELTA SVN / x^To0jv(#R+&6$$AM.kmZ\ CD^%Ċ޻{g`rkAԃ8)W HB۔8Գ!'Lj# LÑ:z=trKA΅J04Fm~RdKjįQ~z_`z,Vzx1sRaaKejŒbIBljQAF 5߻B};[hӟ.ЊU[?[2Dfend,q~օB "onGgRD;` n03AUTؐ{ BHiRybR::vōYymŭK6g3ZE61\:ܧՇZp?~  `k=Ae}KL0ϱiGeUJ0zoogwwɓ=?^։.ٽD]sl|9 †mxE>> defined in {{.*}}.so // CHECK: >>> referenced by {{.*}}.o:(.data+0x0) .global _start _start: .data .long bar - . ENDREP DELTA SVN x^PN0sYo5n7mI;Lxۮ^<fޛ7o^A]=ua΂ &!x`(8}LPϯIR,ʼnj4,\(q@+[J'?wZ;8GΕ|Jd@`8QI/O\49G,/9K!n% 2y?.EU)>;3P39/<B3(M+|eGENDREP DELTA 311125 383169 40 SVNO * (( # CHECK: relocation R_X86_64_32 cannot be used against shared object; recompile with -fPIC # CHECK: >>> defined in {{.*}} # CHECK: >>> referenced by {{.*}}:(.data+0x0)ENDREP DELTA SVN}}}// REQUIRES: x86 // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %S/Inputs/x86-64-reloc-8.s -o %t1 // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %S/Inputs/x86-64-reloc-8-error.s -o %t2 // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t // RUN: ld.lld -shared %t %t1 -o %t3 // CHECK: Contents of section .text: // CHECK-NEXT: 200000 42 // RUN: not ld.lld -shared %t %t2 -o %t4 2>&1 | FileCheck --check-prefix=ERROR %s // ERROR: relocation R_X86_64_8 out of range .byte foo ENDREP DELTA 311125 383388 40 SVNPVU,MU # CHECK # CHECK: >>> defined in {{.*}} # CHECK: >>> referenced by {{.*}}:(.data+0x1)ENDREP DELTA 311125 383531 70 SVN ! B PAzAundefined symbol: foo # ERR: >>> referenced by {{.*}}:(.text+0x1)ENDREP DELTA 311125 383632 324 SVN>17MMx^]K0+@/2M,bNaX֩ dm-InM,Rh{ry) pisuV.`l`ј DEdJd':7`T.ls3ǜ8|H8q*P.T`1^0j"4NXq ٍWl^jf:%a. gF=-w:\i~SǂV6Ï>[DBӣ¿sj߭%:|OZL[H"g+:reQ:ϟ7|*5VJ!ݜFiJ:fW/{ PCENDREP DELTA SVN}C}}x^Rak@(F[~(i;]GY7/5KMZ4̛7os0u ~eq'l"Deգ?`&O2E]K/X&JiLpA}vK)JêW݇ZzG\>[)a9Fx\W)9ȍ R1I$3b,w'|y1ɿ6V-,Zv:? c}YSjm؋aQN$$X<9rRZ H 57V t 6A kw'0,r n[ nCay] ;[AEQ#O_=l_WNxAlO4%t`5xw.a{c#o,eW;{^{4`UeG_Un"=nJENDREP DELTA 311540 8210 17 SVN2150O/HIu|+7y` g~m#3d_tools_dir = getattr(config, 'lld_tools_dir', None) if not lld_tools_dir: lit_config.fatal('No LLD tools dir set!')d_tools_dir, d_libs_dir = getattr(config, 'lld_libs_dir', None) if not lld_libs_dir: lit_config.fatal('No LLD libs dir set!')d_libs_dir, config.environment['PATH']pathENDREP DELTA 303239 383165 79 SVN" j"^s illd_libs_dir = "@LLVM_LIBRARY_OUTPUT_INTDIR@" config.lld_tools_dir = "@LLVM_RUNTIME_OUTPUT_INT@HAVE_LIBZ@ENDREP DELTA 311125 396979 53 SVNZITK*\YLower("ld", "ld.lld", "gnu", Gnu) .CaseLower("link", WinLink) .CaseLowermacOSENDREP DELTA 303239 400912 67 SVNhmWWLLVM_ENDREP DELTA 280461 1028812 426 SVNj L j&e&x^mQMO@+IPJx5=pSZSam Dw$۶oǼ%Q8ϢJ;yU!^ %QS60!@"6{vZԌ:X,7VA5HX̒T(aDh8QaG CtFײU (7 `5dI.r,u8h'