ELFPb4T<$4 (44o((//$/$o/usr/lib/ld.so.1       #%'(*+-./024789;=>@ACDEGHJKLNPQSUVWYZ[\_`acfghiknoqrstuwyz{|}~    !$%&'()*+-./025679;<=>@ABDEFGHJLNOPQSTUWY\^_adefghilmnquxz|}    "#&')*+-./01235678:<=?@ABDEGIMNQSTUVXYZ[\]^_`bcefjkloqrsuvwz{}  !#$%&()*+./012346789;<>?@ABDFGJKLMOPRUWY[\^_`aefhijlnoprstvxy{|}~     !#%&')*+-./03569;<?ABCEFHKLMOPQSUWX]^acdegjkmnprswxy|}  !"$&),1356:<?BFIMORTX]^bdejlmpvx  "#,1348:?CIKMRVXZ[]`bcjkoprstvwy{~  !$%(,49;>CFHJKLOPRWadghimnptxy|~    "',-5:=CEHINQSTVXZ]bcdgkmquwz "$(,12478:=>@DGIJNRTVYZ[\_`bfhiloqtuvz{~#/=FVl\{H?84 I` ) | ! 'X#A|d^p  t"*  3p *h>0<>KT?0U}aK8RD8xlxm  oqT,w+|B0&MXTb4u8\+ < вLP1/1(PJ|r_3j}b,`\X d| Tx/@CX V OrX  X*X^PA}S oQ4v5'lv*=.^rk vIV<5tD ȕ5*5B8ISdlĢwh Ḻ H'T+_ ,1b*@0k?3`PYD86m|86868|;.;.;>TAQ AQ AA0 @B8 HC;XKF W M#v p DNm O. O dP 8QQ* RF Te Z [ \Z a o p= tc ue { |u X}`    ̉.& D |^ PQ{   Д  ȖZ" $> c    e )@3$uP` o.@Q)B,c Zh"e;()XT2ou` `W t## m.82NQm $Z`<"c#'(eP/20u0` 6\:Vdp=.= >>QH@`BtHI>lJZcN|`]<^X^@b Pce$i)Cj2\luvl` uy.4yyzQ{/}Ib Z\Й!Be[)xH2|u` Th.-QE@\XvldZX 40PNoe)2uX`  +?MSi*ow,{{|| }@}};0~ <~ 4%؊2p?pKXWa\sдJQDL\1C  #U21;Fp_ZcGx0AtA|* c"t0,@,b:9Nh5{ g&/4 ?@OLk4 @HR9;EK8 [DZwl(bd111,2 D2}% , 2:: 3H Bb E)| G= LJ  U= @U  HUG UY V9 !(W:!dW@-!^4;!abK!K'q1`'rFy'Lr''''''<' ((,(L% 8(x+0H(Y(4lk(>(hGc( l(d( ()Xh0)Z=)t\T)j'f))s ))8{))|*( *"*D?A*,Lb*Q%*$R%*S*(T* c+g+XhM?+iV`+q*+ }+r++L+،4+ ,36.,E,"`,V{,@U,=,4%,L%,h%y,*I-|>;-?'-@3-[F-\\Y- ]n-d-e-gu-j-0u#--\H.$.;6.XM.`a. n.c..Xs..B(O].Tf./W0/X;/LZG*/\5/T])\2l t2T22!222 3333B3Q _3R I|3T 3T 3U <3W 30W U3W )4W #*4W L4hY Fl4Y 4Z 4<\ 4\\ 4|\ 5`` 5(r T35|r  L5` 2m5 5 5 5P  5l 6P 8*6$ K6( r6D 76| 6l >6 56 7  (7 (E7 "b7 '7< '7d 7, [7 17 O8 &8, >8' ' <'0!F8R8!B88d>!898?! 9+969B9J9F!Ge9m9]!\9^!9d! .(o!f9o!t99`{!X9{!9l|!5:|!x:" :! *:!4::! M:\!e:L!}:ؘ!:$"@:`! :5":8":"":05"x:6":!c ;! ;Ȥ!]@;(!sT;T! q;!;!;47";";5"/;p#"j;8!= ;"<$" <x!4<x!PN<\,"e<!xq<!|<7"<`" <#"@<"<<$:"<D:"<;"K<<"8=>"?"=j"&=XX"5=`k" >i"K,>ll":>pv"RG>p"= "/X>j"c>0p"~t>xu">4v"9>}">">"Py>T"8>"V?"?"4?" ,?T%#!D08DDH1!tDD$An EM*Ep^1E KElE=E$ELN%EEWE4"E #F# F^F`1FJ3[`$-[ H[ln[t[D [k([$'[N![([4ql\0 "\J%(\J\Le\\T9#(\8(\``hXW8`3I`^N#P`T#d`j#k`T\`@a`8O@$`H#`^`$d` W`%ac#Ca !a([ Pawda ka_ra$~a {at a<<a^a\a\P b(N&bL:;b2}JbtU lbT bL,bP\bB#bb`b8ccL=c,RBpa1ck_k@.Pkbk8 k@b"kp  kD ltHl clpEzl\!'lܔCl l4 l]l)#;lmNq,m_4m @mQ7cmosum m m6mL<gm>m@&m _m|mP_n($n l7n %BnKMnЈ[gn$Xrnn0\n"&nШhMMp#n`n|b=n^Eo\ohz?o@&o(O%zL zHO%|z8# z{Gzz1zp$z\x{2#,{$h'{P%r^a:{7^P{0O%_{;\x{D{L/##{TU{{``{@ {d<|$|Jm&| >|a|y|@}#|N%|$|`w0|I4 ^#.|p| a|0>J } qd#}8 (}i C}##R}ȩ g}$X}H}<}ش}xC}t}(!5}x ~Ee"~p](~5~$C~x f~N%v~@m9~~Ȝ ~jl`~~p6$$|K#g-UCT$Ktc_ks`!DGN%|]1! ,$pP%)#5FPH e$lD!:7@z0*Ҁ $$"( [!; [U$mkHT w](P&ɁDj@6t#$U \=*'3;I3 \d1}LJL#!t Ղ$L#<$,(#sJ #@ C;]ʐ̅!63#<$ %)EC< Wi$$@^Tkޑ]^`)$  &@@o$b`@k#64!S3qD| s7 oҒԇ+7k# #"0lt^B|Rl%g0]nHLvdX] | l |$j(zȓ /#]4O%\  XH4 %D#3i#6A-M`_RzM`,$vR$2#,H^zȔxK0IT:P-8FYg!l ER[]2I !"xMtf$!r1@()+,-.#x/0o12%34568:'&;9*<=>?@7zABCDEFGp2]$HIJKClN;6'\eOxPML=cNJP.SUVXWXYZ[\]^_`abdwfhijgXy_dw,+F33'y[ymR%p ?"p%r,ok4lqjrs{Lutv@Z xyz{|}~{3~     9A:I)Qr}E|p-'}z7$18Yf04 &)m(U!Rob^:Pvs}?;1sT0^q#$%&'()*,-./01234ie_4C67/+YKk}Nt5* Gh8 "b \-qd6aG<#W>\7VCJWE9<=>?@ABCnH"nX8!]k\{PwG odq-SaGlt!FWdJ#DKB;LMNlqfO?m PO.aQTS=STUVWXYZ[\]^_`acdefghijlmnopqrstuvwxy{|}~oR~mSv.&gceBK}uyM/|+OhT#~Ei/X[zoZuNUM   .v^%EcUw<>:av/biVg?+[DpHIV`M Z9TQ<Zi    $   u=8G-C#@2nui4"`(1#%&'()*+,-Axje.0j23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW1YZH \]^_`abcdefghijklmnopqrstuvwxyz{|}~X[I]lLv;qL NwKh5Qh2H?"Q  bL(y~Bs3;[0:Ds>f  ZP=F4&%G)(A /5k!&\8|tDjr5)QV.79aYn_+6&,r,{C~)|AHS*`u*WJ9sWz|IO_ :0\$J%W $$1$r$$O $x$$$($I,$J0$4$8$G<$/@$\D$H$L$P$nT$X${\$`$2d$Zh$l$.p$t$px$|$$$$8$B$$$$$$$ $l$}$$$4$?$$ $P$|$$+$$($$$@$l$$B$?$$$$ $$6$ $$ $$$I($,$0$4$f8$<$@$ D$H$L$P$T$qX$\$`$d$h$l$op$t$x$m|$$"$$k$$$]$$$$&$H$$(<4$, $}~  ::  ./0=>?@BCDELMNOWXYZ[\abchiju&Belmnoprstvwyz{:   ::12%%:%%%%%%%%%%%%%%%%%&'345<AKPQRSTUV]_ouq;;Bk%%:%%%%%%%%%%%%%%%%%%% !":;;BJb;;%k$%%k;$:%(%FGHIJ%%f\f]$;%&$:%%%g_;'%;%:: )*+,-6789B^`du;%%%%%%%%6%;%67d67%%%:%%%%%f$;KkIUt\$v%&'( : ;345A< A6789K PQRSTUVd]_6789;:Ko:; uk:k;f?B6789:u_%  k: !"#$%&'(k./%k:C%jkl%%%&'%'%\k^345k%< !"%A12FGHIJK%PQRSTUV%N%]_%%+'FGHIJo%% uo%%% !"67 67q d;%&' 67345}~;<A%%KPQRSTUV%:%%%]_E%% o%%%:u%%%%@%B%%%%e%%  M:;;%_f$%&' !"345B<AJOK%%PQRSTUVb]:_hij !"uou%&'%345<%fA\]$K;&PQRSTUV%:]%_%%g_;o%%u:%&'%:%%;%%%%345%%%%<%%A%%%:%K%%PQRSTUV% ]_$f)*+,-;o6789uB !"^`dhijS>u !"d./06=>?@BCDELMNOWXYZ[\abchij;$uB./0JO=>?@BCDEbLMNOhijWXYZ[\uabchiju !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !";BJO&bhij$u&B !"Belmnopqrstvwyz{elmnoprstvwyz{ !"% !" !" !" !" !"Se=\^ih{cdcdGzzz,`{{{zGHSz{{Rcdoz)I0]\\]{cdede @cdQRP$uxfgfmpqst-vwxyz}y67_evKLezfe)^{_`a^}9_fgRR[~fGR9]f[Y*R#$%wx jklR=zHF {ez!"#$%{:;<='z:;<{klmnopqrs8*+1V2klmnopqrs3L R T   pA56^85?.T>(QbMUViWjXYZkqai=l{n|~ !"#$%CD+E567 !"#$%8  /"#&(,3497;:?@BDERMINWUZ_efgnsy z{|}~z  !"#$%  rN567%>Pj !"#$%oJA !"#$%&'()*+,-./01234u567B8CD9+ !"#$%&':E()*+567,-./01823456789 !"#$%: !"#$% !"#$% !"#$% !"#$% !"#$% !"#$% !"#$% !"#$% !"#$% !"#$%- !"#$%. !"#$%/ !"#$%0 !"#$%1 !"#$%2 !"#$%K !"#$%] !"#$%c !"#$%d !"#$%h !"#$%r !"#$%u !"#$%& !"#$%A !"#$% !"#$%bGCD+GHE5678HI !"#$%IJKLMNOPQRSTUVWJXYZKLMNOPQRSTUVWXYZ !"#$% !"#$% !"#$% !"#$% !"#$% !"#$%;;;;;;E;;;;;;;;;;n;;;!;;;;I;;;n;;;;;;;C<;~&;;;;;;;;\;;;;;;A;i6;;;;;;;;;;;;;;;;;(;;;;;;;;;;;;;;;;=;;;;;y;;;A5;;;;;(;;;;;P;;5;EWlmF;s5;\;;;;"&;238:;;;;;;;;;;;;;;Z;^`m;;pw~;$;;dm;;;z;;;;;;;;;;;;;;;H;;;;;;;;;}{;F;H!;; J;;N;;; ssqu;;y2;;N|;;;x};;k}1;;;;; !"457<>;; AB;D PF;M;;;G;;;; ;;;;;;;;H;;);;;HW;;;;;;;;;;;;;*;;;;;;;  n  ;I';O,9KKKKLL;;;   ;;;  ;;;;Ys &;;;V;UH;;;;;;;^;l;;;;;;;;;;;;;;v;;;;;o0;;?; ;;@z;Z;;;; cw  gss;;;;;;;;;0x;$;;;(;;w;;;;;;;;;+;;X;X;1;;c;;;;-;;;;;;A;;;;;U;;;;;;i;;;G;;;;;;;;;;;X;3;;;;;;9v##;;;#;;XX;;;;deprsu;;;R;XjXw##;#;##;;;;1;#;;;;;;;;;;;;;;#;;; ;;;;;;;;(;;(;;;(;| [4;+<F t>?O'X@ABC<OmG`vatwDJC!Ah EFbc  ; OI> < ZPSJKOPRoH=@F?BCDEAG.36`k_giZTgiLl>U6n(1/ !$%4&'* [NYZ>]` -87eUblahjMikj@=?LNQ\IJTmWc_bQKX+20,#"59\]XV*"*Vg^aSR):mjcYW* l12 CD[en$%&'(+- 03 GAdpfm),#lDMh^*EBfd !HD. F 8*srt9/q55vwx~q46u6:6zy{|7};<          xtplh`XPH@80(  x`P@(|th`XPH<4,$ |xtlpdXPH<4, dtd`PD0\( Th\XL@<8,($DthXD<0$ 4TpP< $|Lxtplhd`\XTPLHtD@<l`X84L@,0,D($   ""')+0067<=>?@ABCDEFHJLOQSUWYX\_^bfgikmrux{~ 0=FQZenw{ $#)(/7?@DEIKPUV[]cegkmsv  "$+-/46*@B@HGNOPQRVWX\]bchinotv{~ --78<@DKOWZ^bfmquy~}}~ qllmsrwwwvnnn&&eeoptzzy{B$L%M%c%=%=%?%>@a%b%N%B$\%%0102D%E%k%k%k%.:;O%u% %6%7%8%6%7%6%6%7%6%7%7%6%%9%%%%%`d6%d%^%u%B$)*+,- h%i%j%C:;B$]_%W%X%X%Y%Z[%P% !"K%<R%Q%S%T%%o%&%&%3%4%5%A%'%U%V%u%]%_%ff%&%g%:;J:;b:;B$FGHIJ%%(%(%'%\:;/:;f%%    : ; :;:;:;:;:;:; "#&+-/249>BEJNSX]bgjmpuz}  !%,137:<@CDJKST[`cfglopxz|~   &)+,.02468:=>@BDFHJLNPRVZahoqrwyz~ "&*048=?AFKPUZ_dkry~  !$+69;<>ABCGHIJKW\]`abiklpvw{|"% !:; #$&'()*+,-./0123456789<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ $  $))  ++--0-. 0.-/. / --120Q24.2481:H8:WQ:: %% 977;Y%[%9W7;mY^^H%``m" l >$}>>[l%n%>>>}>>%n%> w{&&cocqocqoc&'&q&ccdqdd{dwdd&&eeeeggeffgee()fggfff*M+Mtt.tttt.z,z./~~ : ?n? :~~hnh~~~b~~~b01//F~F~~Fy//OOy/23OOOOOO455656/6/57689/5566:OOOOOOZZ;\\<=>ZZZZZZ?Z7Z7Z\Z\7@ZD77EIJZZZZZZ<Z<ZLZ\Z\M<NZbbO<<PbbbbbbbT@b@UbYZbb@\]ba^c@@dbbbbbbAbAA_ebfiAjkbzz`AAVnVzzzzzzuVhuuoVVq^u_sutuhvwxyzzzzzzz{`V|}~''''''''''''''''''YY   YYYYYYYY !"#$%()*+YYYYYY,./Y0Y124578:<=>?@ABCDEGIJKLMNPRSTVXZ[]_`abcdefghijknopqrvwx|}~FFFFFFFFFFFFFFFFFFFFVVVVVVVVVVVVVVVVV    !)VVV*+,-./01234567892:;<>@ABCDEFGHJKLDMNOPQRSTUVWXYZS[\]_`abcdefhklmnpqrstuvwxy|}~      #$&'()*+,-./0123456789:;<=?@ABCDEGHIJLMNOPQRSTUVWYZ[\]^_`abdeghijkmnoqrstuvwxy{|~   }zwvutsrqponmlkjihgfedcba`_^\YXWVUTSRQPNMLKJIHGFEDCBA@?>=<;:98743210/.-,+*)(%$#"!    }|{xwvtsrqpomlkjigfeda`_^WUTSRQPONLKJIHGEDCB>=9"!     upkjih_UTNMLFEDC@?=<653*"  !"#$%&'()*+,-./012345#6789:;<=>?#@####A#B##C#########D##E##F####GHIJKLMNKOPQRSTUVWXYZ[\]^_`abcdefghijXklmnopXXqXXXXXXXrXsKXtgggggXXXXXXXXXXuXXXXvwxyKLMNKzPQRSTUV{|}~\]^_`a||||||r|sK||||||||||||||||||vwxKKKKKKKKKKK~KKKKKKKK # ` *KKKKKKKKKKKKKK~KKKKK ,1 +J-$KKHKK,1IL[MKKK)+GHI#*1<N<hROi=SP>T&&<U<1dm&Ze?$f&&nosptqg@<j<Ak<z<&{<<|&B&l&&&&&^}_C`wxa~ybc)*<<1&&&V1Z[\\H\\22AIB2]2?@;22]<22// _!j`k_^la"X''Y1''''''<<<<&&1&&&''''''..\\/0/0//1<22212O&P3}&&/0/0//<1<22212&355&&5657558<9<8:;&8&5<5<55<8<8&8YY&&<<YYYYYYP&Q2R2 && S T  YYYYYY223<<<<&&&&&& !#$%"&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWJXYZ[\]^_`abcdef''gijklm''''''hnopqrstuvwxyz{|''''''YYYYYYYY55~}YYYYYY55{{{{||||      !"#$%&'()*+,-./0123456789:=>?@ABC;DEFG<HIJKLMNOPQRSTUVWXYZ^_`a[b\cdef]ghiklmnopqjrstuvwxyz|}~{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&&&&&&XXXXXXX6666666~}|{zyxwvutsrqponmlkjihgfedcba]\[ZYXWVUTSRQNMLKJIHGFEDCBA>=<;:9876543210/.-,+*)('&%$#"!      ~zyxwvutsrqponmihgfedcb^]\WVUONMLKJGFEDC@?>=:9874210/.-,+('&%$#     ,4-*)%vurWQGFED4)(%"!  ZbbbbbbZZZZ/bbbbbbbbbQC5E F F B F , = F F F * ) ( AF '     C@A  ^  F "F F 0  + DF 'F F   F &Wq5F F Y \F 5A;  ZSf F F  F F rT7   W=RyW    F F F F   A  F F F nB ] F F   F F F F F b1F F   F F F  F F R T      F F F F F F F F u)F F F JMy   " q t t     t 2 w $ x z (w k r ~ m ~ l l k L O T E  F B3xAn m q ` a _ p c k l j k V SB VA E 6 7 5 D 8 ? @ > ? , t a ` F F K G S P Q G E O O L = 6 M L C H 8 = C ; E B / ? 6 2 7 * 9 - 6 4 6 2 ) # $ ) %  + !    ) #     "  " #  !                by|tuw  z}zyzvvxwezmumvozsvfjYnrahjmhFBb_Zf_UIYRPT^MML^O\=RNPSHMI*&F?B=I;A76")  KUgB7Wf .5,GOCNR^cECeeyx}yw~##"!,1;(5>-9%6=9IN=LNEP6NSEUQM[YPY_`8FW^Zprwthwzqas~zeqry&v  "$$'&1##3%:!"45+2=B@JD"5AGC',)`aXYK]RaJ[Mk_hj^_~|nik}jh~uyz{yw ""'#$/&%31.$3+2(<06<:873CC;H:DE=<PGFT6ESKNQWaYeakopsopmXnqul|~`rx{y|xs       % $"."+!3(/%)-9'-;00=5;166?E::G?E;?0OB?J5BG8WJGRPXJ\L\V^PbRTZ`iR^Z`foXnd`qrhdkqmsnoqrF  ")0:DNX       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ &,+"#$%-.'(! vt*) &,+"#$%-.'(! *)$%vt "#$%-.(! { {{ \Gwu>?\G>?wu;5cnXoaC_i;5noC;5cnXoaC_iV74mA^MLzb`74mMV74mA^MLzb`@WB}U6/l2KH]I@}6l2H@WB}U6/l2KH]IB=Oydf~sY3=Oyp~s=Oydf~sY3<T|<|<T|NkNNk1qrJqr1qrJe[ee[Q0gQ0gZFFZFEDEDED:::hh888xxxPjPj999RRSSa  AA   bb X L ccD $  dd  d ee  E  x t \ X < 0 ff(   FF(  g GG   ht P @ I llLLxml\PMM,$nn NNooD Oh`XD8XqqrrdiTRRD  ssSSHxptt\TTTD @0D uu\v@V xxXXtyyXYP (())t@4$d\<0 XHl,$8(dP$xP<xpTD @, hP dT4dP4$ `L0(xl4 D PPth<, xd\,xXL4 xXH,XL$D hT0D \H`L$\L      -2 2 2 2 2--22 222222222222|2t2l2`2+P22H2:-;@2<42=->,2?$2A-@2B2C2~1^1D-E-d1k1$1%1&1L1N10|1   HHHGPGGGGGG-pG.z:P:` ` ` ` P` ` ` ` t` X` -<` .z:P:w w w w Pw w xw hw \w @w -$w .z:P:    P     x -\ .z:P:    PЅ     t -X .z:P:xPdP@0$-.z:P:@8, P خ̮-.z:P: 66YY`h:T:@:(::99999x9\9@9(9988888x8,{{||}}}0~؊ppX0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-L\? T@|l\L<,  |dL8$ hP<(pX@(hP8 xhT<$ p\D,|`H0tX<$ lT<$ p\H4lP4x\@$pP0pXD,x\D,t\H4  lP4lTD0 x`H,lP0hL4lP0|\D,|dD,t\@( hD( pT8 hT@,tT4dL4tX@$ pT< tT8|dP8 tX< pT8|dH,lP, pP0hH0|hL0pT8lP4x`H0|\<tX<  `D( |\H4 pT8lL, tT4xT8xhL4`@ пlXD( Ծ|dP<$ Ƚ|`D,ļpT< ػpT<$ غt\D( ع|dD( ظpT8ȷ|`@(ܶĶlT<$̵pT8 ̴x`L4سlL0IJpT8̱pX@$԰lT<$įlL4ԮpT8$ ԭhT<$ ܬĬlL,̫lL(ĪhP8$ЩxdL8$ȨxdL8 اt`H0ܦĦhP8  ܥ|dL, ؤlP8 ȣhH(ȢxX4ȡlT4Ġx\H0ȟpT@$؞x`D( ؝hL, МlT<$ ̛lT<ܚ?t`H0ԙlT<$ Ԙx`D( ؗp\D,Ȗ|dL8 ؕhL0ܔ|hT?<(ԓt\H4 ؒx`H0БlT@,ܐȐ?xdH4  ȏt`H4܎ȎpXD0Ѝx`H0ЌlP8 ̋lT<$ ؊|dH0ԉpX@$ ܈Ȉ|dL4ԇhP8 ؆tX< ؅lP4ȄhP4ădD$Ђ|`D,́lT@(ȀpT8x\<$ ~~~~~t~\~D~(~~}}}}}}h}P}8} }}|||||t|`|H|4|||{{{{{t{\{D{,{{{zzzzzxzdzLz8z z zyyyyyypy\yDy0yyyxxxxxtx\x@x(xxwwwwwwlwTw!ԇh1<p $80N,=$\F?/@8`X,@8`X,84=ܔ$$44T@T|h8 $;R8h:4`dL @TtUdt8;@TL<;|@} >!ԇh1<p $80N,=$DF@  FFd>!Y>!ؿ@@ FFd>!Y8?!@@ FFd>!Y8?!H  FFd>!Y>!  FFd>!Y>!@@ FFd>!Y8?!@@ FFd>!Y8?!zxupjcZPf.ffDDf@@ FFYY>!@@ !FFYY>!@@ @GGYY>!(@@ AGGYY>!\LPLHL?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CBBBBQ00000000000000000000000000000000%s %d@40@39@38@37@36@35@34@33@32@31@30@29@28@27@26@25@24@23@22@21@20@19@18exp@17@16@15end@14@13@12@11@10'~''!'']''['')'';'','RELHLLMAP'}''{''('END'%''/''*''-''+''>''<''&''^''|'':''?''='INT-> $$ =FILEHDRPT_PHDRPT_NOTEPT_LOADPT_NULLversionsectionstartup$acceptSPECIALENDWORDNEWLINEPROVIDENOFLOATSTARTUPALIGNOFDEFINEDOVERLAYINCLUDEALIGN_KMINUSEQPT_GNU_EH_FRAMEStarting parse phdr_qualifiersoverlay_sectionopt_nocrossrefssect_constraintnocrossref_listattributes_listsec_or_group_p1mri_script_fileVERS_IDENTIFIER%P%F:%S: %s %P%F:%S: %s in %s %P:%s: file format not recognized; treating as linker script Cleanup: poppingCleanup: discarding lookaheadmemory exhaustedError: poppingError: discardingsyntax errorexternlocalglobalVERSION scriptdynamic list%X%P:%S: PHDRS syntax error at `%s' FLAGS%X%P:%S: unknown phdr type `%s' (try integer literal) PT_GNU_STACKPT_TLSPT_SHLIBPT_INTERPPT_DYNAMIC*default*.originfill value?*-%P%F: unrecognised keyword in MRI style script '%s' MRI style scriptShiftingNext token isNow at end of input. Reading a token: Entering state %d Stack size increased to %lu Deleting $%d = Reducing stack by rule %d (line %lu): Stack now)nterm %s (token %s (opt_semicolonvers_defnsvers_tagverdepvers_nodevers_nodesversion_script_filedynamic_list_tagdynamic_list_nodedynamic_list_nodesdynamic_list_filephdr_valphdr_typephdrphdr_listphdrsphdr_optmemspec_optopt_exp_without_typeopt_exp_with_typeatypetypeopt_subalignopt_alignopt_atmemspec_at_optmustbe_expfloating_point_supportlow_level_library_NAME_listlow_level_libraryhigh_level_library_NAME_listhigh_level_libraryattributes_stringattributes_optlength_specorigin_specmemory_specmemory_spec_listmemory_spec_list_optmemoryopt_commaassignmentassign_opfill_optfill_explengthstatement_list_optstatement_liststatementinput_section_specinput_section_spec_no_keepfile_NAME_listexclude_name_listsect_flagssect_flag_listwildcard_specwildcard_namestatement_anywheresections@9@8input_list@7@6ifile_p1ifile_list@5script_fileextern_name_list_body@4extern_name_listcasesymlistmri_abs_name_listmri_load_name_listordernamelist@3mri_script_commandmri_script_lines@2@1defsym_exprfilenamefileINPUT_DYNAMIC_LISTCONSTANTEXCLUDE_FILEINPUT_SECTION_FLAGSONLY_IF_RWONLY_IF_ROKEEPINPUT_VERSION_SCRIPTVERSIONKLOCALGLOBALVERS_TAGSTARTEXTERNCASEINPUT_DEFSYMINPUT_MRI_SCRIPTINPUT_SCRIPTTRUNCATEALIASBASEDEFSYMENDPUBLICFORMATASSERT_KNAMEWORDORDERLOADABSOLUTESECTLISTCHIPAS_NEEDEDPROVIDE_HIDDENHIDDENSUBALIGNATALIGNMODCONSTRUCTORSOUTPUTGROUPINPUTCREATE_OBJECT_SYMBOLSLENGTHFILLORIGINNOCROSSREFSFLOATSYSLIBMIN_KMAX_KLOADADDRADDRSIZEOFNEXTENTRYSEARCH_DIRTARGET_KINFOCOPYDSECTNOLOADLD_FEATUREREGION_ALIASMEMORYSEGMENT_STARTINHIBIT_COMMON_ALLOCATIONOUTPUT_ARCHFORCE_COMMON_ALLOCATIONOUTPUT_FORMATSIZEOF_HEADERSSORT_BY_INIT_PRIORITYSORT_NONESORT_BY_ALIGNMENTSORT_BY_NAMEDATA_SEGMENT_ENDDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ALIGNBEFOREAFTERINSERT_KPHDRSSECTIONSBYTESHORTLONGSQUADQUADBINDBLOCKUNARYLSHIFTRSHIFTLEGEEQNEANDANDORORPLUSEQMULTEQDIVEQLSHIFTEQRSHIFTEQANDEQOREQLNAMENAME$undefinederror$end%s ldlex.l%P:%S: ignoring invalid character `%s'%s \%03o%F%s: file not recognized: %E %F%P: EOF in comment %F%P: read in flex scanner failed %F: macros nested too deeply %F:includes nested too deeply bad buffer in yy_scan_bytes()out of dynamic memory in yy_scan_bytes()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yyensure_buffer_stack()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_get_next_buffer()fatal error - scanner input buffer overflowfatal flex scanner internal error--end of buffer missedfatal flex scanner internal error--no action found in expression in script%s %spieMapARG @FILE%s-%s%sdefaultarchiveverbose[=SIZE]oformatBstaticversionLIBNAMElibraryPROGRAMIgnoredADDRESSKEYWORDSECTION=ADDRESSembedded-relocsDefine a symbolstrip-discardedflto-partition=Report bugs to %s %s: emulation specific options: %s: supported emulations: %s: supported targets:Read options from FILE %s , %s-%c Options: Usage: %s [options] file... %P%F: invalid hex number `%s' %P%F: -f may not be used without -shared %P%F: -F may not be used without -shared %P%F: -r and -shared may not be used together %P%X: --hash-size needs a numeric argument %P%F: group ended before it began (--help for usage) P,.text-segment.text.data.bss%P%F: missing argument(s) to option "--section-start" %P%F: invalid argument to option "--section-start" %P%F: invalid section sorting option: %s alignmentname%P%F: invalid common section sorting option: %s ascendingdescending%P%F: -pie not supported %P%F: -shared not supported %s%c%s%P%F: bad -rpath option %P%F: bad -plugin-opt option %P%F: %s: error loading plugin %P%F: bad --unresolved-symbols option: %s ignore-in-shared-libsignore-in-object-filesreport-allignore-all%P%F: invalid number `%s' %F%P: unknown demangling style `%s' --defsym%P%F: unrecognized -assert option `%s' pure-textnosymbolicnodefinitionsdefinitions%P%F: unrecognized -a option `%s' %P%F: use the --help option for usage information %P: unrecognized option '%s' ---library=%s--shared-GUse wrapper functions for SYMBOLwrapInclude all objects from following archiveswhole-archiveReport unresolved symbols as errorserror-unresolved-symbolsReport unresolved symbols as warningswarn-unresolved-symbolsWarn if an object has alternate ELF machine codewarn-alternate-emWarn if shared object has DT_TEXTRELwarn-shared-textrelWarn if start of section changes due to alignmentwarn-section-alignWarn only once per undefined symbolwarn-onceWarn if the multiple GP values are usedwarn-multiple-gpWarn if global constructors/destructors are seenwarn-constructorsWarn about duplicate common symbolswarn-commonRead dynamic listdynamic-listUse C++ typeinfo dynamic listdynamic-list-cpp-typeinfoUse C++ operator new/delete dynamic listdynamic-list-cpp-newAdd data symbols to dynamic listdynamic-list-dataTake export symbols list from .exports, using SYMBOL as the version.version-exports-sectionRead version information scriptversion-scriptdll-verboseOutput lots of information during link[=NUMBER]How to handle unresolved symbols. is: ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libsunresolved-symbols=Set address of text segmentTtext-segmentSet address of .text sectionTtextSet address of .data sectionTdataSet address of .bss sectionTbssSet address of named sectionsection-startUse same format as native linkertraditional-formatDo task level linkingtask-linkDisplay target specific optionstarget-helpPrint memory usage statisticsstatsSplit output sections every COUNT relocs[=COUNT]split-by-relocSplit output sections every SIZE octetssplit-by-fileHow many tags to reserve in .dynamic sectionCOUNTspare-dynamic-tagsSort sections by name or maximum alignmentname|alignmentsort-sectionsort_commonSort common symbols by alignment [in specified order][=ascending|descending]sort-commonpic-executableCreate a position independent executableBshareableCreate a shared librarysharedSet link time shared library search pathrpath-linkSet runtime shared library search pathrpathKeep only symbols listed in FILEretain-symbols-fileDo not use relaxation techniques to reduce code sizeno-relaxReduce code size by using target specific optimizationsrelaxReduce memory overheads, possibly taking much longerreduce-memory-overheadsIgnored for Linux compatibilityqmagicPrint default output formatprint-output-formatSpecify target of output fileOnly use library directories specified on the command linenostdlibnoinhibit_execCreate an output file even if errors occurnoinhibit-execTurn off --whole-archiveno-whole-archiveDon't warn on finding an incompatible libraryno-warn-search-mismatchDon't warn about mismatched input filesno-warn-mismatchCreate default symbol version for imported symbolsdefault-imported-symverCreate default symbol versiondefault-symverDisallow undefined versionno-undefined-versionAllow multiple definitionsallow-multiple-definitionDo not allow unresolved references in shared libsno-allow-shlib-undefinedAllow unresolved references in shared librariesallow-shlib-undefinedDo not allow unresolved references in object filesno-undefinedUse less memory and more disk I/Ono-keep-memoryDo not demangle symbol namesno-demangleDo not define Common storageno-define-commonWrite a map fileCall SYMBOL at load-timeinitPrint option helphelpSet default hash table size close to hash-size=Do not list removed unused sectionsno-print-gc-sectionsList removed unused sections on stderrprint-gc-sectionsDon't remove unused sections (default)no-gc-sectionsRemove unused sections (on some targets)gc-sectionsForce generation of file with .exe suffixforce-exe-suffixCall SYMBOL at unload-timefiniDo not treat warnings as errors (default)no-fatal-warningsTreat warnings as errorsfatal-warningsGenerate embedded relocsDemangle symbol names [using STYLE][=STYLE]demangleSYMBOL=EXPRESSIONdefsymOutput cross reference tablecrefDo not copy DT_NEEDED links mentioned inside DSOs that followno-copy-dt-needed-entriesCopy DT_NEEDED links mentioned inside DSOs that followcopy-dt-needed-entriesDo not check section addresses for overlapsno-check-sectionsCheck section addresses for overlaps (default)check-sectionsBind global function references locallyBsymbolic-functionsBind global references locallyBsymbolicstaticnon_shareddnDo not link against shared librariescall_shareddyLink against shared librariesBdynamicIgnored for SunOS compatibilityassertAlways set DT_NEEDED for dynamic libraries mentioned on the command lineno-as-neededOnly set DT_NEEDED for following dynamic libs if usedas-neededno-add-neededadd-neededReject input files whose architecture is unknownno-accept-unknown-input-archAccept input files whose architecture cannot be determinedaccept-unknown-input-archEnd a groupend-groupStart a groupstart-groupDefault search path for Solaris compatibilityPATHTrace mentions of SYMBOLtrace-symbolDon't discard any local symbolsdiscard-noneDiscard temporary local symbols (default)discard-localsDiscard all local symbolsdiscard-allPrint version and emulation informationPrint version informationBuild global constructor/destructor tablesUrDon't merge input [SECTION | orphan] sections[=SECTION]uniqueStart with undefined reference to SYMBOLSYMBOLundefineddTRead default linker scriptdefault-scriptRead linker scriptscriptTrace file openstraceDo not strip symbols in discarded sectionsno-strip-discardedStrip symbols in discarded sectionsStrip debugging symbolsstrip-debugStrip all symbolsstrip-allJust link symbols (if directory, same as --rpath)just-symbolsGenerate relocatable outputrelocatableGenerate relocations in final outputemit-relocsIgnored for SVR4 compatibilityQyIgnored for GCC LTO option compatibilityfltoSend arg to last-loaded pluginplugin-optLoad named pluginPLUGINpluginOptimize output fileSet output file nameoutputPage align data, make text readonlyno-omagicDo not page align data, do not make text readonlyomagicDo not page align datanmagicPrint map file on standard outputprint-mapSet emulationEMULATIONOverride the default sysroot locationsysroot=Add DIRECTORY to library search pathDIRECTORYlibrary-pathSearch for library LIBNAMESet PROGRAM as the dynamic linker to usedynamic-linkerSet internal name of shared libraryFILENAMEsonameSmall data size (if no size, same as --shared)SIZEgpsizeFilter for shared object symbol tablefilterAuxiliary filter for shared object symbol tableSHLIBauxiliaryLink little-endian objectsELLink big-endian objectsEBUndo the effect of --export-dynamicno-export-dynamicExport all dynamic symbolsexport-dynamicSet start addressentrydpForce common symbols to be defineddcRead MRI format linker scriptFILEmri-scriptSpecify target for following input filesTARGETformatSet architectureARCHarchitectureShared library control for HP/UX compatibilityC++%B %lxend%s+ %sbig%I %F %sALL*?[?*[ *fill*0x%V 0x%V %W%016llx.dtors..ctors.__load_start_%sEXCLUDE_FILE(%s0x%V %W %s 0x%v--whole-archive%X%P: unknown feature `%s' SANE_EXPRoperator delete*operator new*typeinfo for*typeinfo name for*%X%P: unable to read .exports section contents .exports%X%P: unable to find version dependency `%s' %X%P: duplicate expression `%s' in version information %X%P: duplicate version tag `%s' %X%P: anonymous version tag cannot be combined with other version tags %X%P: unknown language `%s' in version information JavaC__load_stop_%s%X%P: section `%s' assigned to non-existent phdr `%s' NONE%F%P: bfd_record_phdr failed: %E phdr load addressphdr flags%F%P: no sections assigned to phdrs %X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them program header type%X%P:%S: section has both a load address and a load region %P%F: multiple STARTUP files %P%F: %s: plugin reported error after all symbols read %P%F: Failed to create hash table section alignmentsubsection alignment%P%F: invalid syntax in flags .bss0xCommon symbol size file Allocating common symbols %P%F: Could not define common symbol `%T': %E %P%X: failed to merge target specific data of file %B %P%X: %s architecture of input file `%B' is incompatible with %s output %P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported %P: warning: cannot find entry symbol %s; not setting start address %P: warning: cannot find entry symbol %s; defaulting to %V %P%F: can't set start address %P%F:%s: can't set start address %P%F: gc-sections requires either an entry or an undefined symbol .sizeof.%s.startof.%s%F%P: invalid reloc statement %F%P: invalid data statement %P%F: can't relax section: %E %P: warning: dot moved backwards before `%s' load base%P: warning: changing start of section %s by %lu bytes %P: warning: no memory region specified for loadable section `%s' %P%F: error: no memory region specified for loadable section `%s' %P%X: Internal error on COFF shared library section %s %F%S: non constant or forward reference address expression for section %s %X%P: %B section `%s' will not fit in region `%s' %X%P: address 0x%v of %B section `%s' is not within region `%s' %X%P: region `%s' overflowed by %ld bytes %X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V] AFTERBEFOREINSERT %s %s ) OUTPUT(%sTARGET(%s) CREATE_OBJECT_SYMBOLS CONSTRUCTORS SORT (CONSTRUCTORS) Fail with %d END GROUP START GROUP ) ()*SORT(0x%V %W 0x%V %W RELOC %s Address of section %s set to SQUADQUADLONGSHORTBYTE %02x FILL mask 0x%W (size before relaxing) 0x%V %W %B %s %T LOAD %s *undef* [unresolved][0x%V] load address 0x%V%F%P: %s not found for insert .fini.init%P%F: bfd_link_hash_lookup failed: %E %P%F: bfd_hash_allocate failed creating symbol %s %P%F: bfd_hash_lookup failed creating symbol %s %F%P: warning: %s contains output sections; did you forget -T? %P%F:%s: can not set architecture: %E %P%F:%s: can not make object file: %E %P%F: cannot open output file %s: %E %P%F: target %s not found %P: warning: could not find any targets that match endianness requirement elf64-littleelf32-littleelf64-bigelf32-biglittleCOMMON%F%B: could not read symbols: %E %F%B: member %B in archive is not an object %F%B: file not recognized: %E %B: matching formats:%B: file not recognized: %E ,:%P%F: output format %s cannot represent section called %s %P%F: Illegal use of `%s' section Linker script and memory map !0x%V0x%s %-16s AttributesLengthOriginName%-16s %-18s %-18s %s Memory Configuration Discarded input sections lwrxa__stop_%s.__start_%s%P%F: failed creating section `%s': %E %F%P:%S: error: memory region `%s' for alias `%s' does not exist %F%P:%S: error: redefinition of memory region alias `%s' %F%P:%S: error: alias for default memory region %P:%S: warning: memory region `%s' not declared *default*%P:%S: warning: redeclaration of memory region `%s' *ABS*%P%F: can not create hash table: %E -l/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldlang.c.fini_array..init_array./DISCARD/.textstart%P%F: unknown format type %s coff-m68kCOFFieeeIEEEsrecS/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/mri.c%d*default*.%G %T GLOBAL_%s Set Symbol .%P%X: Unsupported size %d for set %s %P%X: %s does not support reloc %s for set %s %P%X: Different object file formats composing set %s %P%X: Different relocs used in set %s +%v%I %B %s -mips64-mips32%B: definition of %s %B: reference to %s %X%H: reloc refers to symbol `%T' which is not being output %X%H: dangerous relocation: %s relocation truncated to fit: %s against `%T' relocation truncated to fit: %s against symbol `%T' defined in %A section in %B relocation truncated to fit: %s against undefined symbol `%T' additional relocation overflows omitted from the output %X%H:%B: warning: more undefined references to `%T' follow %X%B: more undefined references to `%T' follow %B: warning: undefined reference to `%T' %X%B: undefined reference to `%T' %X%D: warning: more undefined references to `%T' follow %X%D: more undefined references to `%T' follow %C: warning: undefined reference to `%T' %X%C: undefined reference to `%T' %F%P: bfd_hash_lookup failed: %E %F%P: bfd_hash_table_init failed: %E %B%F: could not read relocs: %E %B%F: could not read symbols: %E %B: %s%s %P: %s%s warning: %C: %s%s using multiple gp values%P%F: bfd_link_hash_lookup failed: %E __DTOR_LIST____CTOR_LIST__%P%F: BFD backend error: BFD_RELOC_CTOR unsupported %P: warning: global constructor %s used %B: warning: previous common is here %B: warning: multiple common of `%T' %B: warning: smaller common is here %B: warning: common of `%T' overriding smaller common %B: warning: larger common is here %B: warning: common of `%T' overridden by larger common %B: warning: defined here %B: warning: common of `%T' overridden by definition %B: warning: common is here %B: warning: definition of `%T' overriding common %P: Disabling relaxation: it will not work with multiple definitions %D: first defined here %X%C: multiple definition of `%T' /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldmain.c(%s) (%T) %s(%s)%sArchive member included because of file (symbol) %P: `-retain-symbols-file' overrides `-s' and `-S' %P%F: bfd_hash_lookup for insertion failed: %E %X%P: %s: %E %X%P: error: duplicate retain-symbols-file %P%F: bfd_hash_lookup failed: %E %P%F: bfd_hash_table_init failed: %E -m486-mips64r2-mips32r2-mips5-mips4-mips3-mips2-mips1%P%F: missing argument to -m -melf_i386_sol2LDEMULATION/usr/gnu/i386-pc-solaris2.11/bin/usr/gnu/bin--sysroot=%s: data size %ld %s: total time in link: %ld.%06ld %P: Error closing file `%s' %P: Error writing file `%s' %X%P: unable to open for destination of copy `%s' %X%P: unable to open for source of copy `%s' r.dll.exe%F%B: final close failed: %E %P: link errors found, deleting executable `%s' %P%F: cannot open map file %s: %E w-%P: mode %s %P%F: no input files ================================================== using internal linker script:using external linker script:built in linker script%P%F: %s: error loading plugin _fini_initCOLLECT_NO_DEMANGLE%X%P: can't set BFD default target to `%s': %E i386-pc-solaris2.11%P%F: this linker was not configured to use sysroots /usr/gnu/share/localelda.outstr%F%P: final link failed: %E %F%P: clone section failed: %E %F%P: cannot create split section name for %s $GDB_SYMBOLS$$GDB_STRINGS$.stab%P%F: bfd_new_link_order failed /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldwrite.c", ("%B:MINMAXMAP>>=<<=int%s+0x%vALIGNOFDEFINED%F%S / by zero %F%S: nonconstant expression for %s (%s), %s)ASSERT ( (, PROVIDE (%s, 0x%vNULL TREE %P%F:%s: hash creation failed %F%S cannot move location counter backwards (from %V to %V) %F%S assignment to location counter invalid outside of SECTIONS %F%S invalid assignment to location counter %F%S can not PROVIDE assignment to location counter %X%P: %s %F%S: unknown constant `%s' referenced in expression COMMONPAGESIZEMAXPAGESIZE%F%S: undefined MEMORY region `%s' referenced in expression %F%S: undefined section `%s' referenced in expression %F%S: undefined symbol `%s' referenced in expression %X%S: unresolvable symbol `%s' referenced in expression %P%F: bfd_link_hash_lookup failed: %E %F%S %% by zero %P: warning: address of `%s' isn't multiple of maximum page size /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldexp.cSEGMENT_STARTLENGTHORIGINDATA_SEGMENT_ENDDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ALIGNrelocatableASSERTABSOLUTECONSTANTLOADADDRADDRSIZEOFNEXTENTRYSEARCH_DIRTARGETMEMORYSIZEOF_HEADERSSECTIONSBYTESHORTLONGSQUADQUADBLOCKALIGN>><<>=<=!===&&|||=&=/=*=-=+=NAME%F %S HLL ignored no emulation specific options. %s: %s Supported emulations: %P: unrecognised emulation mode: %s %S SYSLIB ignored GNUTARGET %s Supported emulations: This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. Copyright 2012 Free Software Foundation, Inc. (GNU Binutils) 2.23.1GNU ld %s %lu%ld%s:%B:%016llx%P%F: please report this bug %P: internal error: aborting at %s line %d %P: internal error: aborting at %s line %d in %s %F%P: internal error %s %d %%%c%u%d%p(%A+0x%v):%u%s%T%B: In function `%T': %B%F: could not read symbols: %E %s+0x%v (type %s)%s:%u (%s)(%s)%s(%s)%s generated[%s]%sno symbol0x%slib%P%F: cannot represent machine `%s' %P%F: cannot open linker script file %s: %E ./usr/gnu/i386-pc-solaris2.11/bin/usr/gnu/i386-pc-solaris2.11/lib/usr/gnu/bin/ldscriptsopened script file %s cannot find script file %s r%P: cannot find %s %P: cannot find %s inside %s .a%P: cannot find %s: %E %P: cannot find %s (%s): %E %F%P: attempted static link of dynamic object `%s' %P: skipping incompatible %s when searching for %s %F%P: invalid BFD target `%s' attempt to open %s succeeded attempt to open %s failed /%B %s %X%C: prohibited cross reference from %s to `%T' in %s %B%F: could not read relocs: %E %B%F: could not read symbols: %E %P: symbol `%T' missing from main hash table No symbols File %sSymbol Cross Reference Table /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldcref.c%X%P: cref alloc failed: %E %X%P: cref_hash_lookup failed: %E %X%P: bfd_hash_table_init of cref table failed: %E _onload%P: %s: error in plugin cleanup (ignored) %P%F: %s: plugin reported error claiming file onload %P%X: %P%F: %P: %B: symbol `%s' definition: %d, visibility: %d, resolution: %d %P%F: %s: plugin symbol table corrupt (sym type %d) /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/plugin.c%P%F: unknown ELF symbol visibility: %d! %P%F: %s: non-ELF symbol in ELF BFD! .gnu.linkonce.t.@could not create dummy IR bfd: %F%E .text (symbol from plugin)nowgnuGNUmd5textoffnorelromuldefs.interp.rodata_START_elf32-i386-sol2LD_LIBRARY_PATHfound %s at %s elf_i386_sol2 --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning/usr/lib/ld.so.1%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_i386_sol2.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B i386_END__etext_end_edata_PROCEDURE_LINKAGE_TABLE__GLOBAL_OFFSET_TABLE__DYNAMIC%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodataLD_LIBRARY_PATHfound %s at %s elf32-i386elf_i386_ldso --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.iplt) } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rel.plt : { *(.rel.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning/usr/lib/ld.so.1%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_i386_ldso.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B i386%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodataLD_LIBRARY_PATHfound %s at %s elf32-i386elf_i386 --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) *(.rel.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) *(.rel.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) *(.rel.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.dyn : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 12 ? 12 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.ifunc 0 : { *(.rel.ifunc) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.ifunc 0 : { *(.rel.ifunc) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_i386.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B i386%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodata_START_elf_x86_64_sol2LD_LIBRARY_PATHfound %s at %s elf64-x86-64-sol2 --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { _START_ = .; *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _END_ = .; _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf64-x86-64-sol2", "elf64-x86-64-sol2", "elf64-x86-64-sol2") OUTPUT_ARCH(i386:x86-64) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning/lib/amd64/ld.so.1%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_x86_64_sol2.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B i386:x86-64_END__etext_end_edata_PROCEDURE_LINKAGE_TABLE__GLOBAL_OFFSET_TABLE__DYNAMIC%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodataLD_LIBRARY_PATHfound %s at %s elf64-x86-64elf_x86_64 --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib/amd64"); SEARCH_DIR("/usr/gnu/lib/amd64"); SEARCH_DIR("/usr/local/lib/amd64"); SEARCH_DIR("/usr/ccs/lib/amd64"); SEARCH_DIR("/lib/amd64"); SEARCH_DIR("/usr/lib/amd64"); SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning/lib/amd64/ld.so.1%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_x86_64.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B i386:x86-64%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodataLD_LIBRARY_PATHfound %s at %s elf64-l1omelf_l1om --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.iplt 0 : { *(.rela.iplt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf64-l1om", "elf64-l1om", "elf64-l1om") OUTPUT_ARCH(l1om) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.iplt 0 : { *(.rela.iplt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_l1om.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B l1om%P%F: looping in map_segments%F%P: map sections to segments failed: %E nowgnuGNUmd5textoffnorelromuldefs.interp.rodataLD_LIBRARY_PATHfound %s at %s elf64-k1omelf_k1om --ld-generated-unwind-info Generate exception handling info for PLT. --no-ld-generated-unwind-info Don't do so. -z relro Create RELRO program header -z origin Mark object requiring immediate $ORIGIN processing at runtime -z now Mark object non-lazy runtime binding -z norelro Don't create RELRO program header -z noexecstack Mark executable as not requiring executable stack -z nodump Mark DSO not available to dldump -z nodlopen Mark DSO not available to dlopen -z nodelete Mark DSO non-deletable at runtime -z nodefaultlib Mark object not to use default search paths -z nocopyreloc Don't create copy relocs -z nocombreloc Don't merge dynamic relocs into one section -z muldefs Allow multiple definitions -z max-page-size=SIZE Set maximum page size to SIZE -z loadfltr Mark object requiring immediate process -z lazy Mark object lazy runtime binding (default) -z interpose Mark object to interpose all DSOs but executable -z initfirst Mark DSO to be initialized first at runtime -z execstack Mark executable as requiring executable stack -z defs Report unresolved symbols in object files. -z common-page-size=SIZE Set common page size to SIZE -z combreloc Merge dynamic relocs into one section and sort --hash-style=STYLE Set hash style to sysv, gnu or both --exclude-libs=LIBS Make all symbols in LIBS hidden --eh-frame-hdr Create .eh_frame_hdr section --enable-new-dtags Enable new dynamic tags --disable-new-dtags Disable new dynamic tags -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies --build-id[=STYLE] Generate build ID note -Bgroup Selects group name lookup rules for DSO --audit=AUDITLIB Specify a library to use for auditing %P: warning: -z %s ignored. notexttextrelronocopyrelocnocombreloccombrelocoriginlazynodumpnodlopennodeletenodefaultlibloadfltrinterposeinitfirstnoexecstackexecstack%P%F: invalid common page size `%s' common-page-size=%P%F: invalid maxium page size `%s' max-page-size=defs%P%F: invalid hash style `%s' bothsysvnoneno-ld-generated-unwind-infold-generated-unwind-infohash-styleexclude-libseh-frame-hdrenable-new-dtagsdisable-new-dtagsdepauditbuild-idBgroupaudit/* Default linker script, for normal executables */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.iplt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { KEEP (*(.preinit_array)) } .init_array : { KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) } .fini_array : { KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -pie: link position independent executable */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ . = SEGMENT_START("text-segment", 0) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) PROVIDE_HIDDEN (__rel_iplt_start = .); PROVIDE_HIDDEN (__rel_iplt_end = .); PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -N: mix text and data on same page; don't align data */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) ENTRY(_start) SEARCH_DIR("/usr/gnu/i386-pc-solaris2.11/lib"); SEARCH_DIR("/usr/gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/ccs/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.init : { *(.rela.init) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rela.fini : { *(.rela.fini) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rela.ctors : { *(.rela.ctors) } .rela.dtors : { *(.rela.dtors) } .rela.got : { *(.rela.got) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rela.ldata : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) } .rela.lbss : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) } .rela.lrodata : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = .; /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.iplt 0 : { *(.rela.iplt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf64-k1om", "elf64-k1om", "elf64-k1om") OUTPUT_ARCH(k1om) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rela.init 0 : { *(.rela.init) } .rela.text 0 : { *(.rela.text) } .rela.fini 0 : { *(.rela.fini) } .rela.rodata 0 : { *(.rela.rodata) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rela.data 0 : { *(.rela.data) } .rela.tdata 0 : { *(.rela.tdata) } .rela.tbss 0 : { *(.rela.tbss) } .rela.ctors 0 : { *(.rela.ctors) } .rela.dtors 0 : { *(.rela.dtors) } .rela.got 0 : { *(.rela.got) } .rela.bss 0 : { *(.rela.bss) } .rela.ldata 0 : { *(.rela.ldata) } .rela.lbss 0 : { *(.rela.lbss) } .rela.lrodata 0 : { *(.rela.lrodata) } .rela.iplt 0 : { *(.rela.iplt) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } .plt 0 : { *(.plt) } .iplt 0 : { *(.iplt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges .exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .preinit_array 0 : { KEEP (*(.preinit_array)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } .lbss 0 : { *(.dynlbss) *(.lbss) *(LARGE_COMMON) } .lrodata 0 : { *(.lrodata) } .ldata 0 : { *(.ldata) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF Extension. */ .debug_macro 0 : { *(.debug_macro) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } .note.gnu.warning..rel.dyn.rela.dyn.comment.sdata.bss.data.text.plt.rel%s/lib%s%s.so%F%B: Can't read contents of section .gnu.warning: %E .gnu.warning%P%F: failed to set dynamic section sizes: %E %s%c%s%P%F: failed to record assignment to %s: %E .%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link) %s/%sLD_RUN_PATH%s needed by %B %P: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored. .eh_frame_hdr.eh_frame%P: warning: Cannot create .note.gnu.build-id section, --build-id ignored. .note.gnu.build-id%P: warning: unrecognized --build-id style ignored. /dev/urandom%P: warning: .note.gnu.build-id section discarded, --build-id ignored. eelf_k1om.c0xsha1uuid%F%B: could not read symbols: %E %F%P:%B: bfd_stat failed: %E %F%P:%B: bfd_elf_get_bfd_needed_list failed: %E %P: warning: %s, needed by %B, may conflict with %s %P:%B: bfd_stat failed: %E .so.%P%F: --just-symbols may not be used on DSO: %B k1om%P%F: looping in map_segments%F%P: map sections to segments failed: %E bfd%ld../%-10llu%-7loWriting updated armap timestampReading archive file mod timestampWarning: writing archive was slow: rewriting timestamp %-8lo%-12ld#1/%lu%-ld%-ld://ARFILENAMES/%s/%s/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archive.c// ARFILENAMES/ __.SYMDEF__.SYMDEF SORTED#1/20 /SYM64/ / __.SYMDEF/ __.SYMDEF ! ! ! %llu` unknownUNKNOWN!binary%s bfd%016llxpe-i386%s: %s %08lxmach-oaixcoff-rs6000pei-arm-wince-littlepe-arm-wince-littlepei-x86-64pe-x86-64pei-i386coff-go32Please report this bug. BFD %s internal error, aborting at %s line %d BFD %s internal error, aborting at %s line %d in %s (GNU Binutils) 2.23.1BFD %s assertion fail %s:%d%s[%s]%s%s(%s)BFD: %s: /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfd.c#Error reading %s: %sFile too bigFile truncatedBad valueSymbol needs debug section which does not existNonrepresentable section on outputSection has no contentsFile format is ambiguousFile format not recognizedMalformed archiveNo more archived filesArchive has no index; run ranlib to add oneNo symbolsMemory exhaustedInvalid operationArchive object file in wrong formatFile in wrong formatInvalid bfd targetSystem call errorNo error/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfdio.cbfdw+r+rreopening %B: %s /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cache.c %sbfd %4d : strange%F%P: already_linked_table: %E .gnu.linkonce. %-5s %s %s %s %s : endndx %ldAUX lnno %d size 0x%x tagndx %ldAUX tagndx %ld ttlsiz 0x%lx lnnos %ld next %ld checksum 0x%lx assoc %d comdat %dAUX scnlen 0x%lx nreloc %d nlnno %dFile (sec %2d)(fl 0x%02x)(ty %3x)(scl %3d) (nx %d) 0x[%3ld] lgncoff %s %s%s%B: bad string table size %lu.debug.file/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coffgen.cunknownarchiveinvalidcoreobjectbfdDeprecated %s called Deprecated %s called at %s line %d in %s %B: compiled for a little endian system and target is big endian%B: compiled for a big endian system and target is little endian%B: unable to get decompressed section %A/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/libbfd.c.debug//..gnu_debuglink/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/opncls.cr+rbfdBFD_RELOC_RX_8UBFD_RELOC_AVR_6BFD_RELOC_MEP_8%X%P: %B(%A): relocation "%R" goes out of range unusedINPUT_SECTION_FLAGS are not supported. %P%F: --relax and -r may not be used together VRT32.debug_rangescoff-z8kcoff-Intel-bigcoff-Intel-little/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/reloc.c@@overflow: BFD_RELOC_UNUSED@@BFD_RELOC_EPIPHANY_IMM8BFD_RELOC_EPIPHANY_IMM11BFD_RELOC_EPIPHANY_SIMM11BFD_RELOC_EPIPHANY_LOWBFD_RELOC_EPIPHANY_HIGHBFD_RELOC_EPIPHANY_SIMM24BFD_RELOC_EPIPHANY_SIMM8BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADDBFD_RELOC_TILEGX_IMM8_Y0_TLS_ADDBFD_RELOC_TILEGX_IMM8_X1_TLS_ADDBFD_RELOC_TILEGX_IMM8_X0_TLS_ADDBFD_RELOC_TILEGX_TLS_IE_LOADBFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADDBFD_RELOC_TILEGX_TLS_GD_CALLBFD_RELOC_TILEGX_TLS_TPOFF32BFD_RELOC_TILEGX_TLS_DTPOFF32BFD_RELOC_TILEGX_TLS_DTPMOD32BFD_RELOC_TILEGX_TLS_TPOFF64BFD_RELOC_TILEGX_TLS_DTPOFF64BFD_RELOC_TILEGX_TLS_DTPMOD64BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IEBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOTBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOTBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOTBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOTBFD_RELOC_TILEGX_IMM16_X1_HW0_GOTBFD_RELOC_TILEGX_IMM16_X0_HW0_GOTBFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW3_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW3_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_LASTBFD_RELOC_TILEGX_IMM16_X0_HW2_LASTBFD_RELOC_TILEGX_IMM16_X1_HW1_LASTBFD_RELOC_TILEGX_IMM16_X0_HW1_LASTBFD_RELOC_TILEGX_IMM16_X1_HW0_LASTBFD_RELOC_TILEGX_IMM16_X0_HW0_LASTBFD_RELOC_TILEGX_IMM16_X1_HW3BFD_RELOC_TILEGX_IMM16_X0_HW3BFD_RELOC_TILEGX_IMM16_X1_HW2BFD_RELOC_TILEGX_IMM16_X0_HW2BFD_RELOC_TILEGX_IMM16_X1_HW1BFD_RELOC_TILEGX_IMM16_X0_HW1BFD_RELOC_TILEGX_IMM16_X1_HW0BFD_RELOC_TILEGX_IMM16_X0_HW0BFD_RELOC_TILEGX_SHAMT_Y1BFD_RELOC_TILEGX_SHAMT_Y0BFD_RELOC_TILEGX_SHAMT_X1BFD_RELOC_TILEGX_SHAMT_X0BFD_RELOC_TILEGX_MMEND_X0BFD_RELOC_TILEGX_MMSTART_X0BFD_RELOC_TILEGX_MF_IMM14_X1BFD_RELOC_TILEGX_MT_IMM14_X1BFD_RELOC_TILEGX_DEST_IMM8_X1BFD_RELOC_TILEGX_IMM8_Y1BFD_RELOC_TILEGX_IMM8_X1BFD_RELOC_TILEGX_IMM8_Y0BFD_RELOC_TILEGX_IMM8_X0BFD_RELOC_TILEGX_JUMPOFF_X1_PLTBFD_RELOC_TILEGX_JUMPOFF_X1BFD_RELOC_TILEGX_BROFF_X1BFD_RELOC_TILEGX_RELATIVEBFD_RELOC_TILEGX_JMP_SLOTBFD_RELOC_TILEGX_GLOB_DATBFD_RELOC_TILEGX_COPYBFD_RELOC_TILEGX_HW2_LASTBFD_RELOC_TILEGX_HW1_LASTBFD_RELOC_TILEGX_HW0_LASTBFD_RELOC_TILEGX_HW3BFD_RELOC_TILEGX_HW2BFD_RELOC_TILEGX_HW1BFD_RELOC_TILEGX_HW0BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HABFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_LEBFD_RELOC_TILEPRO_IMM16_X0_TLS_LEBFD_RELOC_TILEPRO_TLS_TPOFF32BFD_RELOC_TILEPRO_TLS_DTPOFF32BFD_RELOC_TILEPRO_TLS_DTPMOD32BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HABFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_IEBFD_RELOC_TILEPRO_IMM16_X0_TLS_IEBFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HABFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_GDBFD_RELOC_TILEPRO_IMM16_X0_TLS_GDBFD_RELOC_TILEPRO_TLS_IE_LOADBFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADDBFD_RELOC_TILEPRO_TLS_GD_CALLBFD_RELOC_TILEPRO_SHAMT_Y1BFD_RELOC_TILEPRO_SHAMT_Y0BFD_RELOC_TILEPRO_SHAMT_X1BFD_RELOC_TILEPRO_SHAMT_X0BFD_RELOC_TILEPRO_MMEND_X1BFD_RELOC_TILEPRO_MMSTART_X1BFD_RELOC_TILEPRO_MMEND_X0BFD_RELOC_TILEPRO_MMSTART_X0BFD_RELOC_TILEPRO_IMM16_X1_GOT_HABFD_RELOC_TILEPRO_IMM16_X0_GOT_HABFD_RELOC_TILEPRO_IMM16_X1_GOT_HIBFD_RELOC_TILEPRO_IMM16_X0_GOT_HIBFD_RELOC_TILEPRO_IMM16_X1_GOT_LOBFD_RELOC_TILEPRO_IMM16_X0_GOT_LOBFD_RELOC_TILEPRO_IMM16_X1_GOTBFD_RELOC_TILEPRO_IMM16_X0_GOTBFD_RELOC_TILEPRO_IMM16_X1_HA_PCRELBFD_RELOC_TILEPRO_IMM16_X0_HA_PCRELBFD_RELOC_TILEPRO_IMM16_X1_HI_PCRELBFD_RELOC_TILEPRO_IMM16_X0_HI_PCRELBFD_RELOC_TILEPRO_IMM16_X1_LO_PCRELBFD_RELOC_TILEPRO_IMM16_X0_LO_PCRELBFD_RELOC_TILEPRO_IMM16_X1_PCRELBFD_RELOC_TILEPRO_IMM16_X0_PCRELBFD_RELOC_TILEPRO_IMM16_X1_HABFD_RELOC_TILEPRO_IMM16_X0_HABFD_RELOC_TILEPRO_IMM16_X1_HIBFD_RELOC_TILEPRO_IMM16_X0_HIBFD_RELOC_TILEPRO_IMM16_X1_LOBFD_RELOC_TILEPRO_IMM16_X0_LOBFD_RELOC_TILEPRO_IMM16_X1BFD_RELOC_TILEPRO_IMM16_X0BFD_RELOC_TILEPRO_MF_IMM15_X1BFD_RELOC_TILEPRO_MT_IMM15_X1BFD_RELOC_TILEPRO_DEST_IMM8_X1BFD_RELOC_TILEPRO_IMM8_Y1BFD_RELOC_TILEPRO_IMM8_X1BFD_RELOC_TILEPRO_IMM8_Y0BFD_RELOC_TILEPRO_IMM8_X0BFD_RELOC_TILEPRO_JOFFLONG_X1_PLTBFD_RELOC_TILEPRO_JOFFLONG_X1BFD_RELOC_TILEPRO_BROFF_X1BFD_RELOC_TILEPRO_RELATIVEBFD_RELOC_TILEPRO_JMP_SLOTBFD_RELOC_TILEPRO_GLOB_DATBFD_RELOC_TILEPRO_COPYBFD_RELOC_AARCH64_TSTBR14BFD_RELOC_AARCH64_TLS_TPREL64BFD_RELOC_AARCH64_TLS_DTPREL64BFD_RELOC_AARCH64_TLS_DTPMOD64BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NCBFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NCBFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NCBFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NCBFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NCBFD_RELOC_AARCH64_TLSDESC_OFF_G1BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NCBFD_RELOC_AARCH64_TLSDESC_LDRBFD_RELOC_AARCH64_TLSDESC_LD64_PREL19BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NCBFD_RELOC_AARCH64_TLSDESC_CALLBFD_RELOC_AARCH64_TLSDESC_ADR_PREL21BFD_RELOC_AARCH64_TLSDESC_ADR_PAGEBFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NCBFD_RELOC_AARCH64_TLSDESC_ADDBFD_RELOC_AARCH64_TLSDESCBFD_RELOC_AARCH64_MOVW_G3BFD_RELOC_AARCH64_MOVW_G2_SBFD_RELOC_AARCH64_MOVW_G2_NCBFD_RELOC_AARCH64_MOVW_G2BFD_RELOC_AARCH64_MOVW_G1_SBFD_RELOC_AARCH64_MOVW_G1_NCBFD_RELOC_AARCH64_MOVW_G1BFD_RELOC_AARCH64_MOVW_G0_NCBFD_RELOC_AARCH64_MOVW_G0_SBFD_RELOC_AARCH64_MOVW_G0BFD_RELOC_AARCH64_LDST128_LO12BFD_RELOC_AARCH64_LDST64_LO12BFD_RELOC_AARCH64_LDST32_LO12BFD_RELOC_AARCH64_LDST16_LO12BFD_RELOC_AARCH64_LDST8_LO12BFD_RELOC_AARCH64_LDST_LO12BFD_RELOC_AARCH64_LD64_GOT_LO12_NCBFD_RELOC_AARCH64_LD_LO19_PCRELBFD_RELOC_AARCH64_JUMP26BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUPBFD_RELOC_AARCH64_CALL26BFD_RELOC_AARCH64_BRANCH19BFD_RELOC_AARCH64_ADR_LO21_PCRELBFD_RELOC_AARCH64_ADR_HI21_NC_PCRELBFD_RELOC_AARCH64_ADR_HI21_PCRELBFD_RELOC_AARCH64_ADR_GOT_PAGEBFD_RELOC_AARCH64_ADD_LO12BFD_RELOC_MICROBLAZE_COPYBFD_RELOC_MICROBLAZE_32_GOTOFFBFD_RELOC_MICROBLAZE_64_GOTOFFBFD_RELOC_MICROBLAZE_64_PLTBFD_RELOC_MICROBLAZE_64_GOTBFD_RELOC_MICROBLAZE_64_GOTPCBFD_RELOC_MICROBLAZE_64_NONEBFD_RELOC_MICROBLAZE_32_SYM_OP_SYMBFD_RELOC_MICROBLAZE_32_RWSDABFD_RELOC_MICROBLAZE_32_ROSDABFD_RELOC_MICROBLAZE_32_LO_PCRELBFD_RELOC_MICROBLAZE_32_LOBFD_RELOC_MACH_O_X86_64_PCREL32_4BFD_RELOC_MACH_O_X86_64_PCREL32_2BFD_RELOC_MACH_O_X86_64_PCREL32_1BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32BFD_RELOC_MACH_O_X86_64_GOT_LOADBFD_RELOC_MACH_O_X86_64_GOTBFD_RELOC_MACH_O_X86_64_BRANCH8BFD_RELOC_MACH_O_X86_64_BRANCH32BFD_RELOC_MACH_O_PAIRBFD_RELOC_MACH_O_LOCAL_SECTDIFFBFD_RELOC_MACH_O_SECTDIFFBFD_RELOC_LM32_RELATIVEBFD_RELOC_LM32_JMP_SLOTBFD_RELOC_LM32_GLOB_DATBFD_RELOC_LM32_COPYBFD_RELOC_LM32_GOTOFF_LO16BFD_RELOC_LM32_GOTOFF_HI16BFD_RELOC_LM32_16_GOTBFD_RELOC_LM32_BRANCHBFD_RELOC_LM32_CALLBFD_RELOC_Z8K_IMM4LBFD_RELOC_Z8K_CALLRBFD_RELOC_Z8K_DISP7BFD_RELOC_Z80_DISP8BFD_RELOC_XTENSA_TLS_CALLBFD_RELOC_XTENSA_TLS_ARGBFD_RELOC_XTENSA_TLS_FUNCBFD_RELOC_XTENSA_TLS_TPOFFBFD_RELOC_XTENSA_TLS_DTPOFFBFD_RELOC_XTENSA_TLSDESC_ARGBFD_RELOC_XTENSA_TLSDESC_FNBFD_RELOC_XTENSA_ASM_SIMPLIFYBFD_RELOC_XTENSA_ASM_EXPANDBFD_RELOC_XTENSA_OP2BFD_RELOC_XTENSA_OP1BFD_RELOC_XTENSA_OP0BFD_RELOC_XTENSA_SLOT14_ALTBFD_RELOC_XTENSA_SLOT13_ALTBFD_RELOC_XTENSA_SLOT12_ALTBFD_RELOC_XTENSA_SLOT11_ALTBFD_RELOC_XTENSA_SLOT10_ALTBFD_RELOC_XTENSA_SLOT9_ALTBFD_RELOC_XTENSA_SLOT8_ALTBFD_RELOC_XTENSA_SLOT7_ALTBFD_RELOC_XTENSA_SLOT6_ALTBFD_RELOC_XTENSA_SLOT5_ALTBFD_RELOC_XTENSA_SLOT4_ALTBFD_RELOC_XTENSA_SLOT3_ALTBFD_RELOC_XTENSA_SLOT2_ALTBFD_RELOC_XTENSA_SLOT1_ALTBFD_RELOC_XTENSA_SLOT0_ALTBFD_RELOC_XTENSA_SLOT14_OPBFD_RELOC_XTENSA_SLOT13_OPBFD_RELOC_XTENSA_SLOT12_OPBFD_RELOC_XTENSA_SLOT11_OPBFD_RELOC_XTENSA_SLOT10_OPBFD_RELOC_XTENSA_SLOT9_OPBFD_RELOC_XTENSA_SLOT8_OPBFD_RELOC_XTENSA_SLOT7_OPBFD_RELOC_XTENSA_SLOT6_OPBFD_RELOC_XTENSA_SLOT5_OPBFD_RELOC_XTENSA_SLOT4_OPBFD_RELOC_XTENSA_SLOT3_OPBFD_RELOC_XTENSA_SLOT2_OPBFD_RELOC_XTENSA_SLOT1_OPBFD_RELOC_XTENSA_SLOT0_OPBFD_RELOC_XTENSA_DIFF32BFD_RELOC_XTENSA_DIFF16BFD_RELOC_XTENSA_DIFF8BFD_RELOC_XTENSA_PLTBFD_RELOC_XTENSA_RELATIVEBFD_RELOC_XTENSA_JMP_SLOTBFD_RELOC_XTENSA_GLOB_DATBFD_RELOC_XTENSA_RTLDBFD_RELOC_IQ2000_UHI16BFD_RELOC_IQ2000_OFFSET_21BFD_RELOC_IQ2000_OFFSET_16BFD_RELOC_MSP430_RL_PCRELBFD_RELOC_MSP430_2X_PCRELBFD_RELOC_MSP430_16_BYTEBFD_RELOC_MSP430_16_PCREL_BYTEBFD_RELOC_MSP430_16BFD_RELOC_MSP430_16_PCRELBFD_RELOC_MSP430_10_PCRELBFD_RELOC_MT_PCINSN8BFD_RELOC_MT_GNU_VTENTRYBFD_RELOC_MT_GNU_VTINHERITBFD_RELOC_MT_LO16BFD_RELOC_MT_HI16BFD_RELOC_MT_PC16BFD_RELOC_VAX_RELATIVEBFD_RELOC_VAX_JMP_SLOTBFD_RELOC_VAX_GLOB_DATBFD_RELOC_XC16X_SOFBFD_RELOC_XC16X_SEGBFD_RELOC_XC16X_POFBFD_RELOC_XC16X_PAGBFD_RELOC_RELCBFD_RELOC_XSTORMY16_FPTR16BFD_RELOC_XSTORMY16_24BFD_RELOC_XSTORMY16_12BFD_RELOC_XSTORMY16_REL_12BFD_RELOC_H8_DIR32A16BFD_RELOC_H8_DIR24R8BFD_RELOC_H8_DIR24A8BFD_RELOC_H8_DIR16R8BFD_RELOC_H8_DIR16A8BFD_RELOC_OPENRISC_REL_26BFD_RELOC_OPENRISC_ABS_26BFD_RELOC_860_HIGOTOFFBFD_RELOC_860_HIGOTBFD_RELOC_860_HIGHBFD_RELOC_860_HAPCBFD_RELOC_860_HAGOTOFFBFD_RELOC_860_HAGOTBFD_RELOC_860_HIGHADJBFD_RELOC_860_LOPCBFD_RELOC_860_LOGOTOFF3BFD_RELOC_860_LOGOTOFF2BFD_RELOC_860_SPGOTOFF1BFD_RELOC_860_LOGOTOFF1BFD_RELOC_860_SPGOTOFF0BFD_RELOC_860_LOGOTOFF0BFD_RELOC_860_SPGOT1BFD_RELOC_860_LOGOT1BFD_RELOC_860_SPGOT0BFD_RELOC_860_LOGOT0BFD_RELOC_860_LOW3BFD_RELOC_860_SPLIT2BFD_RELOC_860_LOW2BFD_RELOC_860_SPLIT1BFD_RELOC_860_LOW1BFD_RELOC_860_SPLIT0BFD_RELOC_860_LOW0BFD_RELOC_860_PC16BFD_RELOC_860_PLT26BFD_RELOC_860_PC26BFD_RELOC_860_RELATIVEBFD_RELOC_860_JUMP_SLOTBFD_RELOC_860_GLOB_DATBFD_RELOC_860_COPYBFD_RELOC_CRIS_32_IEBFD_RELOC_CRIS_DTPMODBFD_RELOC_CRIS_16_TPRELBFD_RELOC_CRIS_32_TPRELBFD_RELOC_CRIS_16_GOT_TPRELBFD_RELOC_CRIS_32_GOT_TPRELBFD_RELOC_CRIS_16_DTPRELBFD_RELOC_CRIS_32_DTPRELBFD_RELOC_CRIS_DTPBFD_RELOC_CRIS_32_GDBFD_RELOC_CRIS_16_GOT_GDBFD_RELOC_CRIS_32_GOT_GDBFD_RELOC_CRIS_32_PLT_PCRELBFD_RELOC_CRIS_32_PLT_GOTRELBFD_RELOC_CRIS_32_GOTRELBFD_RELOC_CRIS_16_GOTPLTBFD_RELOC_CRIS_32_GOTPLTBFD_RELOC_CRIS_16_GOTBFD_RELOC_CRIS_32_GOTBFD_RELOC_CRIS_RELATIVEBFD_RELOC_CRIS_JUMP_SLOTBFD_RELOC_CRIS_GLOB_DATBFD_RELOC_CRIS_COPYBFD_RELOC_CRIS_UNSIGNED_4BFD_RELOC_CRIS_LAPCQ_OFFSETBFD_RELOC_CRIS_UNSIGNED_16BFD_RELOC_CRIS_SIGNED_16BFD_RELOC_CRIS_UNSIGNED_8BFD_RELOC_CRIS_SIGNED_8BFD_RELOC_CRIS_UNSIGNED_6BFD_RELOC_CRIS_SIGNED_6BFD_RELOC_CRIS_UNSIGNED_5BFD_RELOC_CRIS_BDISP8BFD_RELOC_CRX_SWITCH32BFD_RELOC_CRX_SWITCH16BFD_RELOC_CRX_SWITCH8BFD_RELOC_CRX_IMM32BFD_RELOC_CRX_IMM16BFD_RELOC_CRX_NUM32BFD_RELOC_CRX_NUM16BFD_RELOC_CRX_NUM8BFD_RELOC_CRX_ABS32BFD_RELOC_CRX_ABS16BFD_RELOC_CRX_REGREL32BFD_RELOC_CRX_REGREL28BFD_RELOC_CRX_REGREL22BFD_RELOC_CRX_REGREL12BFD_RELOC_CRX_REL32BFD_RELOC_CRX_REL24BFD_RELOC_CRX_REL16BFD_RELOC_CRX_REL8_CMPBFD_RELOC_CRX_REL8BFD_RELOC_CRX_REL4BFD_RELOC_CR16_GLOB_DATBFD_RELOC_CR16_GOTC_REGREL20BFD_RELOC_CR16_GOT_REGREL20BFD_RELOC_CR16_SWITCH32BFD_RELOC_CR16_SWITCH16BFD_RELOC_CR16_SWITCH8BFD_RELOC_CR16_DISP24aBFD_RELOC_CR16_DISP24BFD_RELOC_CR16_DISP20BFD_RELOC_CR16_DISP16BFD_RELOC_CR16_DISP8BFD_RELOC_CR16_DISP4BFD_RELOC_CR16_IMM32aBFD_RELOC_CR16_IMM32BFD_RELOC_CR16_IMM24BFD_RELOC_CR16_IMM20BFD_RELOC_CR16_IMM16BFD_RELOC_CR16_IMM8BFD_RELOC_CR16_IMM4BFD_RELOC_CR16_ABS24BFD_RELOC_CR16_ABS20BFD_RELOC_CR16_REGREL20aBFD_RELOC_CR16_REGREL20BFD_RELOC_CR16_REGREL16BFD_RELOC_CR16_REGREL14aBFD_RELOC_CR16_REGREL14BFD_RELOC_CR16_REGREL4aBFD_RELOC_CR16_REGREL4BFD_RELOC_CR16_REGREL0BFD_RELOC_CR16_NUM32aBFD_RELOC_CR16_NUM32BFD_RELOC_CR16_NUM16BFD_RELOC_CR16_NUM8BFD_RELOC_16C_IMM32_CBFD_RELOC_16C_IMM32BFD_RELOC_16C_IMM24_CBFD_RELOC_16C_IMM24BFD_RELOC_16C_IMM20_CBFD_RELOC_16C_IMM20BFD_RELOC_16C_IMM16_CBFD_RELOC_16C_IMM16BFD_RELOC_16C_IMM04_CBFD_RELOC_16C_IMM04BFD_RELOC_16C_ABS24_CBFD_RELOC_16C_ABS24BFD_RELOC_16C_ABS20_CBFD_RELOC_16C_ABS20BFD_RELOC_16C_REG20_CBFD_RELOC_16C_REG20BFD_RELOC_16C_REG16_CBFD_RELOC_16C_REG16BFD_RELOC_16C_REG14_CBFD_RELOC_16C_REG14BFD_RELOC_16C_REG04a_CBFD_RELOC_16C_REG04aBFD_RELOC_16C_REG04_CBFD_RELOC_16C_REG04BFD_RELOC_16C_DISP24a_CBFD_RELOC_16C_DISP24aBFD_RELOC_16C_DISP24_CBFD_RELOC_16C_DISP24BFD_RELOC_16C_DISP16_CBFD_RELOC_16C_DISP16BFD_RELOC_16C_DISP08_CBFD_RELOC_16C_DISP08BFD_RELOC_16C_DISP04_CBFD_RELOC_16C_DISP04BFD_RELOC_16C_NUM32_CBFD_RELOC_16C_NUM32BFD_RELOC_16C_NUM16_CBFD_RELOC_16C_NUM16BFD_RELOC_16C_NUM08_CBFD_RELOC_16C_NUM08BFD_RELOC_M68HC12_HI8XGBFD_RELOC_M68HC12_LO8XGBFD_RELOC_M68HC12_10_PCRELBFD_RELOC_M68HC12_9_PCRELBFD_RELOC_M68HC12_16BBFD_RELOC_M68HC12_9BBFD_RELOC_XGATE_IMM5BFD_RELOC_XGATE_IMM4BFD_RELOC_XGATE_IMM3BFD_RELOC_XGATE_IMM8_HIBFD_RELOC_XGATE_IMM8_LOBFD_RELOC_XGATE_PCREL_10BFD_RELOC_XGATE_PCREL_9BFD_RELOC_XGATE_24BFD_RELOC_XGATE_GPAGEBFD_RELOC_XGATE_LO16BFD_RELOC_XGATE_RL_GROUPBFD_RELOC_XGATE_RL_JUMPBFD_RELOC_M68HC12_5BBFD_RELOC_M68HC11_24BFD_RELOC_M68HC11_PAGEBFD_RELOC_M68HC11_LO16BFD_RELOC_M68HC11_RL_GROUPBFD_RELOC_M68HC11_RL_JUMPBFD_RELOC_M68HC11_3BBFD_RELOC_M68HC11_LO8BFD_RELOC_M68HC11_HI8BFD_RELOC_IA64_LTOFF_DTPREL22BFD_RELOC_IA64_DTPREL64LSBBFD_RELOC_IA64_DTPREL64MSBBFD_RELOC_IA64_DTPREL32LSBBFD_RELOC_IA64_DTPREL32MSBBFD_RELOC_IA64_DTPREL64IBFD_RELOC_IA64_DTPREL22BFD_RELOC_IA64_DTPREL14BFD_RELOC_IA64_LTOFF_DTPMOD22BFD_RELOC_IA64_DTPMOD64LSBBFD_RELOC_IA64_DTPMOD64MSBBFD_RELOC_IA64_LTOFF_TPREL22BFD_RELOC_IA64_TPREL64LSBBFD_RELOC_IA64_TPREL64MSBBFD_RELOC_IA64_TPREL64IBFD_RELOC_IA64_TPREL22BFD_RELOC_IA64_TPREL14BFD_RELOC_IA64_LDXMOVBFD_RELOC_IA64_LTOFF22XBFD_RELOC_IA64_COPYBFD_RELOC_IA64_IPLTLSBBFD_RELOC_IA64_IPLTMSBBFD_RELOC_IA64_LTV64LSBBFD_RELOC_IA64_LTV64MSBBFD_RELOC_IA64_LTV32LSBBFD_RELOC_IA64_LTV32MSBBFD_RELOC_IA64_REL64LSBBFD_RELOC_IA64_REL64MSBBFD_RELOC_IA64_REL32LSBBFD_RELOC_IA64_REL32MSBBFD_RELOC_IA64_SECREL64LSBBFD_RELOC_IA64_SECREL64MSBBFD_RELOC_IA64_SECREL32LSBBFD_RELOC_IA64_SECREL32MSBBFD_RELOC_IA64_SEGREL64LSBBFD_RELOC_IA64_SEGREL64MSBBFD_RELOC_IA64_SEGREL32LSBBFD_RELOC_IA64_SEGREL32MSBBFD_RELOC_IA64_LTOFF_FPTR64LSBBFD_RELOC_IA64_LTOFF_FPTR64MSBBFD_RELOC_IA64_LTOFF_FPTR32LSBBFD_RELOC_IA64_LTOFF_FPTR32MSBBFD_RELOC_IA64_LTOFF_FPTR64IBFD_RELOC_IA64_LTOFF_FPTR22BFD_RELOC_IA64_PCREL64LSBBFD_RELOC_IA64_PCREL64MSBBFD_RELOC_IA64_PCREL32LSBBFD_RELOC_IA64_PCREL32MSBBFD_RELOC_IA64_PCREL64IBFD_RELOC_IA64_PCREL60BBFD_RELOC_IA64_PCREL22BFD_RELOC_IA64_PCREL21FBFD_RELOC_IA64_PCREL21MBFD_RELOC_IA64_PCREL21BIBFD_RELOC_IA64_PCREL21BBFD_RELOC_IA64_FPTR64LSBBFD_RELOC_IA64_FPTR64MSBBFD_RELOC_IA64_FPTR32LSBBFD_RELOC_IA64_FPTR32MSBBFD_RELOC_IA64_FPTR64IBFD_RELOC_IA64_PLTOFF64LSBBFD_RELOC_IA64_PLTOFF64MSBBFD_RELOC_IA64_PLTOFF64IBFD_RELOC_IA64_PLTOFF22BFD_RELOC_IA64_LTOFF64IBFD_RELOC_IA64_LTOFF22BFD_RELOC_IA64_GPREL64LSBBFD_RELOC_IA64_GPREL64MSBBFD_RELOC_IA64_GPREL32LSBBFD_RELOC_IA64_GPREL32MSBBFD_RELOC_IA64_GPREL64IBFD_RELOC_IA64_GPREL22BFD_RELOC_IA64_DIR64LSBBFD_RELOC_IA64_DIR64MSBBFD_RELOC_IA64_DIR32LSBBFD_RELOC_IA64_DIR32MSBBFD_RELOC_IA64_IMM64BFD_RELOC_IA64_IMM22BFD_RELOC_IA64_IMM14BFD_RELOC_VTABLE_ENTRYBFD_RELOC_VTABLE_INHERITBFD_RELOC_VPE4KMATH_INSNBFD_RELOC_VPE4KMATH_DATABFD_RELOC_IP2K_FR_OFFSETBFD_RELOC_IP2K_TEXTBFD_RELOC_IP2K_PC_SKIPBFD_RELOC_IP2K_HI8INSNBFD_RELOC_IP2K_LO8INSNBFD_RELOC_IP2K_EX8DATABFD_RELOC_IP2K_HI8DATABFD_RELOC_IP2K_LO8DATABFD_RELOC_IP2K_PAGE3BFD_RELOC_IP2K_ADDR16CJPBFD_RELOC_IP2K_BANKBFD_RELOC_IP2K_FR9BFD_RELOC_SCORE_DUMMY_HI16BFD_RELOC_SCORE_CALL15BFD_RELOC_SCORE_GOT_LO16BFD_RELOC_SCORE_GOT15BFD_RELOC_SCORE_BCMPBFD_RELOC_SCORE16_BRANCHBFD_RELOC_SCORE16_JMPBFD_RELOC_SCORE_IMM32BFD_RELOC_SCORE_IMM30BFD_RELOC_SCORE_BRANCHBFD_RELOC_SCORE_JMPBFD_RELOC_SCORE_DUMMY2BFD_RELOC_SCORE_GPREL15BFD_RELOC_390_IRELATIVEBFD_RELOC_390_TLS_GOTIE20BFD_RELOC_390_GOTPLT20BFD_RELOC_390_GOT20BFD_RELOC_390_20BFD_RELOC_390_TLS_TPOFFBFD_RELOC_390_TLS_DTPOFFBFD_RELOC_390_TLS_DTPMODBFD_RELOC_390_TLS_LDO64BFD_RELOC_390_TLS_LDO32BFD_RELOC_390_TLS_LE64BFD_RELOC_390_TLS_LE32BFD_RELOC_390_TLS_IEENTBFD_RELOC_390_TLS_IE64BFD_RELOC_390_TLS_IE32BFD_RELOC_390_TLS_LDM64BFD_RELOC_390_TLS_LDM32BFD_RELOC_390_TLS_GOTIE64BFD_RELOC_390_TLS_GOTIE32BFD_RELOC_390_TLS_GOTIE12BFD_RELOC_390_TLS_GD64BFD_RELOC_390_TLS_GD32BFD_RELOC_390_TLS_LDCALLBFD_RELOC_390_TLS_GDCALLBFD_RELOC_390_TLS_LOADBFD_RELOC_390_PLTOFF64BFD_RELOC_390_PLTOFF32BFD_RELOC_390_PLTOFF16BFD_RELOC_390_GOTPLTENTBFD_RELOC_390_GOTPLT64BFD_RELOC_390_GOTPLT32BFD_RELOC_390_GOTPLT16BFD_RELOC_390_GOTPLT12BFD_RELOC_390_GOTOFF64BFD_RELOC_390_GOTENTBFD_RELOC_390_PLT64BFD_RELOC_390_GOT64BFD_RELOC_390_GOTPCDBLBFD_RELOC_390_PLT32DBLBFD_RELOC_390_PC32DBLBFD_RELOC_390_PLT16DBLBFD_RELOC_390_PC16DBLBFD_RELOC_390_GOT16BFD_RELOC_390_GOTPCBFD_RELOC_390_RELATIVEBFD_RELOC_390_JMP_SLOTBFD_RELOC_390_GLOB_DATBFD_RELOC_390_COPYBFD_RELOC_390_PLT32BFD_RELOC_390_GOT12BFD_RELOC_390_12BFD_RELOC_RX_RELAXBFD_RELOC_RX_ABS16ULBFD_RELOC_RX_ABS16UWBFD_RELOC_RX_ABS16UBFD_RELOC_RX_ABS32_REVBFD_RELOC_RX_ABS32BFD_RELOC_RX_ABS16_REVBFD_RELOC_RX_ABS16BFD_RELOC_RX_ABS8BFD_RELOC_RX_OP_NEGBFD_RELOC_RX_OP_SUBTRACTBFD_RELOC_RX_SYMBFD_RELOC_RX_GPRELLBFD_RELOC_RX_GPRELWBFD_RELOC_RX_GPRELBBFD_RELOC_RX_DIFFBFD_RELOC_RX_DIR3U_PCRELBFD_RELOC_RX_24UBFD_RELOC_RX_16UBFD_RELOC_RX_32_OPBFD_RELOC_RX_24_OPBFD_RELOC_RX_16_OPBFD_RELOC_RX_NEG32BFD_RELOC_RX_NEG24BFD_RELOC_RX_NEG16BFD_RELOC_RX_NEG8BFD_RELOC_RL78_LO16BFD_RELOC_RL78_HI8BFD_RELOC_RL78_HI16BFD_RELOC_RL78_RELAXBFD_RELOC_RL78_ABS16ULBFD_RELOC_RL78_ABS16UWBFD_RELOC_RL78_ABS16UBFD_RELOC_RL78_ABS32_REVBFD_RELOC_RL78_ABS32BFD_RELOC_RL78_ABS16_REVBFD_RELOC_RL78_ABS16BFD_RELOC_RL78_ABS8BFD_RELOC_RL78_OP_SHRABFD_RELOC_RL78_OP_ANDBFD_RELOC_RL78_OP_NEGBFD_RELOC_RL78_OP_SUBTRACTBFD_RELOC_RL78_SYMBFD_RELOC_RL78_GPRELLBFD_RELOC_RL78_GPRELWBFD_RELOC_RL78_GPRELBBFD_RELOC_RL78_DIFFBFD_RELOC_RL78_DIR3U_PCRELBFD_RELOC_RL78_24UBFD_RELOC_RL78_16UBFD_RELOC_RL78_8UBFD_RELOC_RL78_32_OPBFD_RELOC_RL78_24_OPBFD_RELOC_RL78_16_OPBFD_RELOC_RL78_NEG32BFD_RELOC_RL78_NEG24BFD_RELOC_RL78_NEG16BFD_RELOC_RL78_NEG8BFD_RELOC_AVR_8_HLOBFD_RELOC_AVR_8_HIBFD_RELOC_AVR_8_LOBFD_RELOC_AVR_6_ADIWBFD_RELOC_AVR_LDIBFD_RELOC_AVR_CALLBFD_RELOC_AVR_HH8_LDI_PM_NEGBFD_RELOC_AVR_HI8_LDI_PM_NEGBFD_RELOC_AVR_LO8_LDI_PM_NEGBFD_RELOC_AVR_HH8_LDI_PMBFD_RELOC_AVR_HI8_LDI_GSBFD_RELOC_AVR_HI8_LDI_PMBFD_RELOC_AVR_LO8_LDI_GSBFD_RELOC_AVR_LO8_LDI_PMBFD_RELOC_AVR_MS8_LDI_NEGBFD_RELOC_AVR_HH8_LDI_NEGBFD_RELOC_AVR_HI8_LDI_NEGBFD_RELOC_AVR_LO8_LDI_NEGBFD_RELOC_AVR_MS8_LDIBFD_RELOC_AVR_HH8_LDIBFD_RELOC_AVR_HI8_LDIBFD_RELOC_AVR_LO8_LDIBFD_RELOC_AVR_16_PMBFD_RELOC_AVR_13_PCRELBFD_RELOC_AVR_7_PCRELBFD_RELOC_MMIX_LOCALBFD_RELOC_MMIX_BASE_PLUS_OFFSETBFD_RELOC_MMIX_REGBFD_RELOC_MMIX_REG_OR_BYTEBFD_RELOC_MMIX_ADDR27BFD_RELOC_MMIX_ADDR19BFD_RELOC_MMIX_JMP_3BFD_RELOC_MMIX_JMP_2BFD_RELOC_MMIX_JMP_1BFD_RELOC_MMIX_JMPBFD_RELOC_MMIX_PUSHJ_STUBBABLEBFD_RELOC_MMIX_PUSHJ_3BFD_RELOC_MMIX_PUSHJ_2BFD_RELOC_MMIX_PUSHJ_1BFD_RELOC_MMIX_PUSHJBFD_RELOC_MMIX_CBRANCH_3BFD_RELOC_MMIX_CBRANCH_2BFD_RELOC_MMIX_CBRANCH_1BFD_RELOC_MMIX_CBRANCH_JBFD_RELOC_MMIX_CBRANCHBFD_RELOC_MMIX_GETA_3BFD_RELOC_MMIX_GETA_2BFD_RELOC_MMIX_GETA_1BFD_RELOC_MMIX_GETABFD_RELOC_MEP_GNU_VTENTRYBFD_RELOC_MEP_GNU_VTINHERITBFD_RELOC_MEP_ADDR24A4BFD_RELOC_MEP_UIMM24BFD_RELOC_MEP_TPREL7A4BFD_RELOC_MEP_TPREL7A2BFD_RELOC_MEP_TPREL7BFD_RELOC_MEP_TPRELBFD_RELOC_MEP_GPRELBFD_RELOC_MEP_HI16SBFD_RELOC_MEP_HI16UBFD_RELOC_MEP_LOW16BFD_RELOC_MEP_PCABS24A2BFD_RELOC_MEP_PCREL24A2BFD_RELOC_MEP_PCREL17A2BFD_RELOC_MEP_PCREL12A2BFD_RELOC_MEP_PCREL8A2BFD_RELOC_MEP_32BFD_RELOC_MEP_16BFD_RELOC_MCORE_RVABFD_RELOC_MCORE_PCREL_JSR_IMM11BY2BFD_RELOC_MCORE_PCREL_32BFD_RELOC_MCORE_PCREL_IMM4BY2BFD_RELOC_MCORE_PCREL_IMM11BY2BFD_RELOC_MCORE_PCREL_IMM8BY4BFD_RELOC_FR30_12_PCRELBFD_RELOC_FR30_9_PCRELBFD_RELOC_FR30_10_IN_8BFD_RELOC_FR30_9_IN_8BFD_RELOC_FR30_8_IN_8BFD_RELOC_FR30_6_IN_4BFD_RELOC_FR30_20BFD_RELOC_FR30_48BFD_RELOC_C6000_NOCMPBFD_RELOC_C6000_FPHEADBFD_RELOC_C6000_ALIGNBFD_RELOC_C6000_PCR_L16BFD_RELOC_C6000_PCR_H16BFD_RELOC_C6000_EHTYPEBFD_RELOC_C6000_JUMP_SLOTBFD_RELOC_C6000_COPYBFD_RELOC_C6000_PREL31BFD_RELOC_C6000_DSBT_INDEXBFD_RELOC_C6000_SBR_GOT_H16_WBFD_RELOC_C6000_SBR_GOT_L16_WBFD_RELOC_C6000_SBR_GOT_U15_WBFD_RELOC_C6000_SBR_H16_WBFD_RELOC_C6000_SBR_H16_HBFD_RELOC_C6000_SBR_H16_BBFD_RELOC_C6000_SBR_L16_WBFD_RELOC_C6000_SBR_L16_HBFD_RELOC_C6000_SBR_L16_BBFD_RELOC_C6000_SBR_S16BFD_RELOC_C6000_SBR_U15_WBFD_RELOC_C6000_SBR_U15_HBFD_RELOC_C6000_SBR_U15_BBFD_RELOC_C6000_ABS_H16BFD_RELOC_C6000_ABS_L16BFD_RELOC_C6000_ABS_S16BFD_RELOC_C6000_PCR_S7BFD_RELOC_C6000_PCR_S10BFD_RELOC_C6000_PCR_S12BFD_RELOC_C6000_PCR_S21BFD_RELOC_TIC54X_MS7_OF_23BFD_RELOC_TIC54X_16_OF_23BFD_RELOC_TIC54X_23BFD_RELOC_TIC54X_PARTMS9BFD_RELOC_TIC54X_PARTLS7BFD_RELOC_TIC30_LDPBFD_RELOC_V850_DATABFD_RELOC_V850_CODEBFD_RELOC_V850_32_GOTOFFBFD_RELOC_V850_16_GOTOFFBFD_RELOC_V850_RELATIVEBFD_RELOC_V850_JMP_SLOTBFD_RELOC_V850_GLOB_DATBFD_RELOC_V850_COPYBFD_RELOC_V850_32_PLT_PCRELBFD_RELOC_V850_22_PLT_PCRELBFD_RELOC_V850_32_GOTBFD_RELOC_V850_16_GOTBFD_RELOC_V850_32_GOTPCRELBFD_RELOC_V850_CALLT_15_16_OFFSETBFD_RELOC_V850_LO16_S1BFD_RELOC_V850_16_S1BFD_RELOC_V850_16_SPLIT_OFFSETBFD_RELOC_V850_32_ABSBFD_RELOC_V850_32_PCRELBFD_RELOC_V850_23BFD_RELOC_V850_17_PCRELBFD_RELOC_V850_16_PCRELBFD_RELOC_V850_LO16_SPLIT_OFFSETBFD_RELOC_V850_ALIGNBFD_RELOC_V850_LONGJUMPBFD_RELOC_V850_LONGCALLBFD_RELOC_V850_CALLT_16_16_OFFSETBFD_RELOC_V850_CALLT_6_7_OFFSETBFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSETBFD_RELOC_V850_SDA_16_16_SPLIT_OFFSETBFD_RELOC_V850_TDA_4_4_OFFSETBFD_RELOC_V850_TDA_4_5_OFFSETBFD_RELOC_V850_TDA_16_16_OFFSETBFD_RELOC_V850_TDA_7_7_OFFSETBFD_RELOC_V850_TDA_7_8_OFFSETBFD_RELOC_V850_TDA_6_8_OFFSETBFD_RELOC_V850_ZDA_15_16_OFFSETBFD_RELOC_V850_ZDA_16_16_OFFSETBFD_RELOC_V850_SDA_15_16_OFFSETBFD_RELOC_V850_SDA_16_16_OFFSETBFD_RELOC_V850_22_PCRELBFD_RELOC_V850_9_PCRELBFD_RELOC_M32R_GOTPC_LOBFD_RELOC_M32R_GOTPC_HI_SLOBFD_RELOC_M32R_GOTPC_HI_ULOBFD_RELOC_M32R_GOT16_LOBFD_RELOC_M32R_GOT16_HI_SLOBFD_RELOC_M32R_GOT16_HI_ULOBFD_RELOC_M32R_GOTPC24BFD_RELOC_M32R_GOTOFF_LOBFD_RELOC_M32R_GOTOFF_HI_SLOBFD_RELOC_M32R_GOTOFF_HI_ULOBFD_RELOC_M32R_GOTOFFBFD_RELOC_M32R_RELATIVEBFD_RELOC_M32R_JMP_SLOTBFD_RELOC_M32R_GLOB_DATBFD_RELOC_M32R_COPYBFD_RELOC_M32R_26_PLTRELBFD_RELOC_M32R_GOT24BFD_RELOC_M32R_SDA16BFD_RELOC_M32R_LO16BFD_RELOC_M32R_HI16_SLOBFD_RELOC_M32R_HI16_ULOBFD_RELOC_M32R_26_PCRELBFD_RELOC_M32R_18_PCRELBFD_RELOC_M32R_10_PCRELBFD_RELOC_M32R_24BFD_RELOC_M32C_RL_2ADDRBFD_RELOC_M32C_RL_1ADDRBFD_RELOC_M32C_RL_JUMPBFD_RELOC_M32C_HI8BFD_RELOC_DLX_JMP26BFD_RELOC_DLX_LO16BFD_RELOC_DLX_HI16_SBFD_RELOC_D30V_32_PCRELBFD_RELOC_D30V_32BFD_RELOC_D30V_21_PCREL_RBFD_RELOC_D30V_21_PCRELBFD_RELOC_D30V_21BFD_RELOC_D30V_15_PCREL_RBFD_RELOC_D30V_15_PCRELBFD_RELOC_D30V_15BFD_RELOC_D30V_9_PCREL_RBFD_RELOC_D30V_9_PCRELBFD_RELOC_D30V_6BFD_RELOC_D10V_18_PCRELBFD_RELOC_D10V_18BFD_RELOC_D10V_10_PCREL_LBFD_RELOC_D10V_10_PCREL_RBFD_ARELOC_BFIN_ADDRBFD_ARELOC_BFIN_HWPAGEBFD_ARELOC_BFIN_PAGEBFD_ARELOC_BFIN_COMPBFD_ARELOC_BFIN_NEGBFD_ARELOC_BFIN_LENBFD_ARELOC_BFIN_LORBFD_ARELOC_BFIN_LANDBFD_ARELOC_BFIN_XORBFD_ARELOC_BFIN_ORBFD_ARELOC_BFIN_ANDBFD_ARELOC_BFIN_RSHIFTBFD_ARELOC_BFIN_LSHIFTBFD_ARELOC_BFIN_MODBFD_ARELOC_BFIN_DIVBFD_ARELOC_BFIN_MULTBFD_ARELOC_BFIN_SUBBFD_ARELOC_BFIN_ADDBFD_ARELOC_BFIN_CONSTBFD_ARELOC_BFIN_PUSHBFD_RELOC_BFIN_PLTPCBFD_RELOC_BFIN_GOTBFD_RELOC_BFIN_GOTOFFLOBFD_RELOC_BFIN_GOTOFFHIBFD_RELOC_BFIN_GOTOFF17M4BFD_RELOC_BFIN_FUNCDESC_GOTOFFLOBFD_RELOC_BFIN_FUNCDESC_GOTOFFHIBFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4BFD_RELOC_BFIN_FUNCDESC_VALUEBFD_RELOC_BFIN_FUNCDESC_GOTLOBFD_RELOC_BFIN_FUNCDESC_GOTHIBFD_RELOC_BFIN_FUNCDESC_GOT17M4BFD_RELOC_BFIN_FUNCDESCBFD_RELOC_BFIN_GOTLOBFD_RELOC_BFIN_GOTHIBFD_RELOC_BFIN_GOT17M4BFD_RELOC_BFIN_24_PCREL_JUMP_LBFD_RELOC_BFIN_24_PCREL_CALL_XBFD_RELOC_BFIN_12_PCREL_JUMP_SBFD_RELOC_BFIN_12_PCREL_JUMPBFD_RELOC_BFIN_11_PCRELBFD_RELOC_BFIN_10_PCRELBFD_RELOC_BFIN_16_LOWBFD_RELOC_BFIN_5_PCRELBFD_RELOC_BFIN_4_PCRELBFD_RELOC_BFIN_16_HIGHBFD_RELOC_BFIN_16_IMMBFD_RELOC_ARC_B26BFD_RELOC_ARC_B22_PCRELBFD_RELOC_SH_FUNCDESCBFD_RELOC_SH_GOTOFFFUNCDESC20BFD_RELOC_SH_GOTOFFFUNCDESCBFD_RELOC_SH_GOTFUNCDESC20BFD_RELOC_SH_GOTFUNCDESCBFD_RELOC_SH_GOTOFF20BFD_RELOC_SH_GOT20BFD_RELOC_SH_TLS_TPOFF32BFD_RELOC_SH_TLS_DTPOFF32BFD_RELOC_SH_TLS_DTPMOD32BFD_RELOC_SH_TLS_LE_32BFD_RELOC_SH_TLS_IE_32BFD_RELOC_SH_TLS_LDO_32BFD_RELOC_SH_TLS_LD_32BFD_RELOC_SH_TLS_GD_32BFD_RELOC_SH_PT_16BFD_RELOC_SH_IMM_HI16_PCRELBFD_RELOC_SH_IMM_HI16BFD_RELOC_SH_IMM_MEDHI16_PCRELBFD_RELOC_SH_IMM_MEDHI16BFD_RELOC_SH_IMM_MEDLOW16_PCRELBFD_RELOC_SH_IMM_MEDLOW16BFD_RELOC_SH_IMM_LOW16_PCRELBFD_RELOC_SH_IMM_LOW16BFD_RELOC_SH_IMMU16BFD_RELOC_SH_IMMS16BFD_RELOC_SH_IMMS10BY8BFD_RELOC_SH_IMMS10BY4BFD_RELOC_SH_IMMS10BY2BFD_RELOC_SH_IMMS10BFD_RELOC_SH_IMMU6BFD_RELOC_SH_IMMS6BY32BFD_RELOC_SH_IMMS6BFD_RELOC_SH_IMMU5BFD_RELOC_SH_SHMEDIA_CODEBFD_RELOC_SH_GOTPLT32BFD_RELOC_SH_GOTPLT10BY8BFD_RELOC_SH_GOTPLT10BY4BFD_RELOC_SH_GOT10BY8BFD_RELOC_SH_GOT10BY4BFD_RELOC_SH_RELATIVE64BFD_RELOC_SH_JMP_SLOT64BFD_RELOC_SH_GLOB_DAT64BFD_RELOC_SH_COPY64BFD_RELOC_SH_GOTPC_HI16BFD_RELOC_SH_GOTPC_MEDHI16BFD_RELOC_SH_GOTPC_MEDLOW16BFD_RELOC_SH_GOTPC_LOW16BFD_RELOC_SH_GOTOFF_HI16BFD_RELOC_SH_GOTOFF_MEDHI16BFD_RELOC_SH_GOTOFF_MEDLOW16BFD_RELOC_SH_GOTOFF_LOW16BFD_RELOC_SH_PLT_HI16BFD_RELOC_SH_PLT_MEDHI16BFD_RELOC_SH_PLT_MEDLOW16BFD_RELOC_SH_PLT_LOW16BFD_RELOC_SH_GOTPLT_HI16BFD_RELOC_SH_GOTPLT_MEDHI16BFD_RELOC_SH_GOTPLT_MEDLOW16BFD_RELOC_SH_GOTPLT_LOW16BFD_RELOC_SH_GOT_HI16BFD_RELOC_SH_GOT_MEDHI16BFD_RELOC_SH_GOT_MEDLOW16BFD_RELOC_SH_GOT_LOW16BFD_RELOC_SH_GOTPCBFD_RELOC_SH_RELATIVEBFD_RELOC_SH_JMP_SLOTBFD_RELOC_SH_GLOB_DATBFD_RELOC_SH_COPYBFD_RELOC_SH_LOOP_ENDBFD_RELOC_SH_LOOP_STARTBFD_RELOC_SH_LABELBFD_RELOC_SH_DATABFD_RELOC_SH_CODEBFD_RELOC_SH_ALIGNBFD_RELOC_SH_COUNTBFD_RELOC_SH_USESBFD_RELOC_SH_SWITCH32BFD_RELOC_SH_SWITCH16BFD_RELOC_SH_PCRELIMM8BY4BFD_RELOC_SH_PCRELIMM8BY2BFD_RELOC_SH_IMM8BY4BFD_RELOC_SH_IMM8BY2BFD_RELOC_SH_IMM8BFD_RELOC_SH_IMM4BY4BFD_RELOC_SH_IMM4BY2BFD_RELOC_SH_IMM4BFD_RELOC_SH_DISP20BY8BFD_RELOC_SH_DISP20BFD_RELOC_SH_DISP12BY8BFD_RELOC_SH_DISP12BY4BFD_RELOC_SH_DISP12BY2BFD_RELOC_SH_DISP12BFD_RELOC_SH_IMM3UBFD_RELOC_SH_IMM3BFD_RELOC_SH_PCDISP12BY2BFD_RELOC_SH_PCDISP8BY2BFD_RELOC_ARM_THUMB_SHIFTBFD_RELOC_ARM_THUMB_IMMBFD_RELOC_ARM_THUMB_ADDBFD_RELOC_ARM_HWLITERALBFD_RELOC_ARM_T32_OFFSET_IMMBFD_RELOC_ARM_T32_OFFSET_U8BFD_RELOC_ARM_OFFSET_IMM8BFD_RELOC_ARM_IN_POOLBFD_RELOC_ARM_LITERALBFD_RELOC_ARM_LDR_IMMBFD_RELOC_ARM_ADR_IMMBFD_RELOC_ARM_T32_CP_OFF_IMM_S2BFD_RELOC_ARM_T32_CP_OFF_IMMBFD_RELOC_ARM_CP_OFF_IMM_S2BFD_RELOC_ARM_CP_OFF_IMMBFD_RELOC_ARM_MULTIBFD_RELOC_ARM_SWIBFD_RELOC_ARM_HVCBFD_RELOC_ARM_SMCBFD_RELOC_ARM_SHIFT_IMMBFD_RELOC_ARM_T32_ADD_PC12BFD_RELOC_ARM_T32_IMM12BFD_RELOC_ARM_T32_ADD_IMMBFD_RELOC_ARM_T32_IMMEDIATEBFD_RELOC_ARM_ADRL_IMMEDIATEBFD_RELOC_ARM_IMMEDIATEBFD_RELOC_ARM_IRELATIVEBFD_RELOC_ARM_V4BXBFD_RELOC_ARM_LDC_SB_G2BFD_RELOC_ARM_LDC_SB_G1BFD_RELOC_ARM_LDC_SB_G0BFD_RELOC_ARM_LDRS_SB_G2BFD_RELOC_ARM_LDRS_SB_G1BFD_RELOC_ARM_LDRS_SB_G0BFD_RELOC_ARM_LDR_SB_G2BFD_RELOC_ARM_LDR_SB_G1BFD_RELOC_ARM_LDR_SB_G0BFD_RELOC_ARM_ALU_SB_G2BFD_RELOC_ARM_ALU_SB_G1BFD_RELOC_ARM_ALU_SB_G1_NCBFD_RELOC_ARM_ALU_SB_G0BFD_RELOC_ARM_ALU_SB_G0_NCBFD_RELOC_ARM_LDC_PC_G2BFD_RELOC_ARM_LDC_PC_G1BFD_RELOC_ARM_LDC_PC_G0BFD_RELOC_ARM_LDRS_PC_G2BFD_RELOC_ARM_LDRS_PC_G1BFD_RELOC_ARM_LDRS_PC_G0BFD_RELOC_ARM_LDR_PC_G2BFD_RELOC_ARM_LDR_PC_G1BFD_RELOC_ARM_LDR_PC_G0BFD_RELOC_ARM_ALU_PC_G2BFD_RELOC_ARM_ALU_PC_G1BFD_RELOC_ARM_ALU_PC_G1_NCBFD_RELOC_ARM_ALU_PC_G0BFD_RELOC_ARM_ALU_PC_G0_NCBFD_RELOC_ARM_TLS_DESCBFD_RELOC_ARM_THM_TLS_DESCSEQBFD_RELOC_ARM_TLS_DESCSEQBFD_RELOC_ARM_THM_TLS_CALLBFD_RELOC_ARM_TLS_CALLBFD_RELOC_ARM_TLS_GOTDESCBFD_RELOC_ARM_TLS_LE32BFD_RELOC_ARM_TLS_IE32BFD_RELOC_ARM_TLS_TPOFF32BFD_RELOC_ARM_TLS_DTPMOD32BFD_RELOC_ARM_TLS_DTPOFF32BFD_RELOC_ARM_TLS_LDM32BFD_RELOC_ARM_TLS_LDO32BFD_RELOC_ARM_TLS_GD32BFD_RELOC_ARM_GOT_PRELBFD_RELOC_ARM_GOTPCBFD_RELOC_ARM_GOTOFFBFD_RELOC_ARM_RELATIVEBFD_RELOC_ARM_PLT32BFD_RELOC_ARM_GOT32BFD_RELOC_ARM_GLOB_DATBFD_RELOC_ARM_JUMP_SLOTBFD_RELOC_ARM_THUMB_MOVT_PCRELBFD_RELOC_ARM_THUMB_MOVW_PCRELBFD_RELOC_ARM_THUMB_MOVTBFD_RELOC_ARM_THUMB_MOVWBFD_RELOC_ARM_MOVT_PCRELBFD_RELOC_ARM_MOVW_PCRELBFD_RELOC_ARM_MOVTBFD_RELOC_ARM_MOVWBFD_RELOC_ARM_PREL31BFD_RELOC_ARM_TARGET2BFD_RELOC_ARM_SBREL32BFD_RELOC_ARM_ROSEGREL32BFD_RELOC_ARM_TARGET1BFD_RELOC_ARM_THUMB_OFFSETBFD_RELOC_ARM_OFFSET_IMMBFD_RELOC_THUMB_PCREL_BRANCH25BFD_RELOC_THUMB_PCREL_BRANCH23BFD_RELOC_THUMB_PCREL_BRANCH20BFD_RELOC_THUMB_PCREL_BRANCH12BFD_RELOC_THUMB_PCREL_BRANCH9BFD_RELOC_THUMB_PCREL_BRANCH7BFD_RELOC_ARM_PCREL_JUMPBFD_RELOC_ARM_PCREL_CALLBFD_RELOC_THUMB_PCREL_BLXBFD_RELOC_ARM_PCREL_BLXBFD_RELOC_ARM_PCREL_BRANCHBFD_RELOC_CTORBFD_RELOC_I370_D12BFD_RELOC_PPC64_DTPREL16_HIGHESTABFD_RELOC_PPC64_DTPREL16_HIGHESTBFD_RELOC_PPC64_DTPREL16_HIGHERABFD_RELOC_PPC64_DTPREL16_HIGHERBFD_RELOC_PPC64_DTPREL16_LO_DSBFD_RELOC_PPC64_DTPREL16_DSBFD_RELOC_PPC64_TPREL16_HIGHESTABFD_RELOC_PPC64_TPREL16_HIGHESTBFD_RELOC_PPC64_TPREL16_HIGHERABFD_RELOC_PPC64_TPREL16_HIGHERBFD_RELOC_PPC64_TPREL16_LO_DSBFD_RELOC_PPC64_TPREL16_DSBFD_RELOC_PPC_GOT_DTPREL16_HABFD_RELOC_PPC_GOT_DTPREL16_HIBFD_RELOC_PPC_GOT_DTPREL16_LOBFD_RELOC_PPC_GOT_DTPREL16BFD_RELOC_PPC_GOT_TPREL16_HABFD_RELOC_PPC_GOT_TPREL16_HIBFD_RELOC_PPC_GOT_TPREL16_LOBFD_RELOC_PPC_GOT_TPREL16BFD_RELOC_PPC_GOT_TLSLD16_HABFD_RELOC_PPC_GOT_TLSLD16_HIBFD_RELOC_PPC_GOT_TLSLD16_LOBFD_RELOC_PPC_GOT_TLSLD16BFD_RELOC_PPC_GOT_TLSGD16_HABFD_RELOC_PPC_GOT_TLSGD16_HIBFD_RELOC_PPC_GOT_TLSGD16_LOBFD_RELOC_PPC_GOT_TLSGD16BFD_RELOC_PPC_DTPRELBFD_RELOC_PPC_DTPREL16_HABFD_RELOC_PPC_DTPREL16_HIBFD_RELOC_PPC_DTPREL16_LOBFD_RELOC_PPC_DTPREL16BFD_RELOC_PPC_TPRELBFD_RELOC_PPC_TPREL16_HABFD_RELOC_PPC_TPREL16_HIBFD_RELOC_PPC_TPREL16_LOBFD_RELOC_PPC_TPREL16BFD_RELOC_PPC_DTPMODBFD_RELOC_PPC_TLSLDBFD_RELOC_PPC_TLSGDBFD_RELOC_PPC_TLSBFD_RELOC_PPC64_PLTGOT16_LO_DSBFD_RELOC_PPC64_PLTGOT16_DSBFD_RELOC_PPC64_TOC16_LO_DSBFD_RELOC_PPC64_TOC16_DSBFD_RELOC_PPC64_SECTOFF_LO_DSBFD_RELOC_PPC64_SECTOFF_DSBFD_RELOC_PPC64_PLT16_LO_DSBFD_RELOC_PPC64_GOT16_LO_DSBFD_RELOC_PPC64_GOT16_DSBFD_RELOC_PPC64_ADDR16_LO_DSBFD_RELOC_PPC64_ADDR16_DSBFD_RELOC_PPC64_PLTGOT16_HABFD_RELOC_PPC64_PLTGOT16_HIBFD_RELOC_PPC64_PLTGOT16_LOBFD_RELOC_PPC64_PLTGOT16BFD_RELOC_PPC64_TOCBFD_RELOC_PPC64_TOC16_HABFD_RELOC_PPC64_TOC16_HIBFD_RELOC_PPC64_TOC16_LOBFD_RELOC_PPC64_HIGHEST_SBFD_RELOC_PPC64_HIGHESTBFD_RELOC_PPC64_HIGHER_SBFD_RELOC_PPC64_HIGHERBFD_RELOC_PPC_VLE_SDAREL_HA16DBFD_RELOC_PPC_VLE_SDAREL_HA16ABFD_RELOC_PPC_VLE_SDAREL_HI16DBFD_RELOC_PPC_VLE_SDAREL_HI16ABFD_RELOC_PPC_VLE_SDAREL_LO16DBFD_RELOC_PPC_VLE_SDAREL_LO16ABFD_RELOC_PPC_VLE_SDA21_LOBFD_RELOC_PPC_VLE_SDA21BFD_RELOC_PPC_VLE_HA16DBFD_RELOC_PPC_VLE_HA16ABFD_RELOC_PPC_VLE_HI16DBFD_RELOC_PPC_VLE_HI16ABFD_RELOC_PPC_VLE_LO16DBFD_RELOC_PPC_VLE_LO16ABFD_RELOC_PPC_VLE_REL24BFD_RELOC_PPC_VLE_REL15BFD_RELOC_PPC_VLE_REL8BFD_RELOC_PPC_EMB_RELSDABFD_RELOC_PPC_EMB_BIT_FLDBFD_RELOC_PPC_EMB_RELST_HABFD_RELOC_PPC_EMB_RELST_HIBFD_RELOC_PPC_EMB_RELST_LOBFD_RELOC_PPC_EMB_RELSEC16BFD_RELOC_PPC_EMB_MRKREFBFD_RELOC_PPC_EMB_SDA21BFD_RELOC_PPC_EMB_SDA2RELBFD_RELOC_PPC_EMB_SDA2I16BFD_RELOC_PPC_EMB_SDAI16BFD_RELOC_PPC_EMB_NADDR16_HABFD_RELOC_PPC_EMB_NADDR16_HIBFD_RELOC_PPC_EMB_NADDR16_LOBFD_RELOC_PPC_EMB_NADDR16BFD_RELOC_PPC_EMB_NADDR32BFD_RELOC_PPC_LOCAL24PCBFD_RELOC_PPC_RELATIVEBFD_RELOC_PPC_JMP_SLOTBFD_RELOC_PPC_GLOB_DATBFD_RELOC_PPC_COPYBFD_RELOC_PPC_BA16_BRNTAKENBFD_RELOC_PPC_BA16_BRTAKENBFD_RELOC_PPC_BA16BFD_RELOC_PPC_B16_BRNTAKENBFD_RELOC_PPC_B16_BRTAKENBFD_RELOC_PPC_B16BFD_RELOC_PPC_TOC16BFD_RELOC_PPC_BA26BFD_RELOC_PPC_B26BFD_RELOC_PJ_CODE_REL32BFD_RELOC_PJ_CODE_REL16BFD_RELOC_PJ_CODE_DIR32BFD_RELOC_PJ_CODE_DIR16BFD_RELOC_PJ_CODE_LO16BFD_RELOC_PJ_CODE_HI16BFD_RELOC_PDP11_DISP_6_PCRELBFD_RELOC_PDP11_DISP_8_PCRELBFD_RELOC_NS32K_DISP_32_PCRELBFD_RELOC_NS32K_DISP_16_PCRELBFD_RELOC_NS32K_DISP_8_PCRELBFD_RELOC_NS32K_DISP_32BFD_RELOC_NS32K_DISP_16BFD_RELOC_NS32K_DISP_8BFD_RELOC_NS32K_IMM_32_PCRELBFD_RELOC_NS32K_IMM_16_PCRELBFD_RELOC_NS32K_IMM_8_PCRELBFD_RELOC_NS32K_IMM_32BFD_RELOC_NS32K_IMM_16BFD_RELOC_NS32K_IMM_8BFD_RELOC_X86_64_IRELATIVEBFD_RELOC_X86_64_TLSDESCBFD_RELOC_X86_64_TLSDESC_CALLBFD_RELOC_X86_64_GOTPC32_TLSDESCBFD_RELOC_X86_64_PLTOFF64BFD_RELOC_X86_64_GOTPLT64BFD_RELOC_X86_64_GOTPC64BFD_RELOC_X86_64_GOTPCREL64BFD_RELOC_X86_64_GOT64BFD_RELOC_X86_64_GOTPC32BFD_RELOC_X86_64_GOTOFF64BFD_RELOC_X86_64_TPOFF32BFD_RELOC_X86_64_GOTTPOFFBFD_RELOC_X86_64_DTPOFF32BFD_RELOC_X86_64_TLSLDBFD_RELOC_X86_64_TLSGDBFD_RELOC_X86_64_TPOFF64BFD_RELOC_X86_64_DTPOFF64BFD_RELOC_X86_64_DTPMOD64BFD_RELOC_X86_64_32SBFD_RELOC_X86_64_GOTPCRELBFD_RELOC_X86_64_RELATIVEBFD_RELOC_X86_64_JUMP_SLOTBFD_RELOC_X86_64_GLOB_DATBFD_RELOC_X86_64_COPYBFD_RELOC_X86_64_PLT32BFD_RELOC_X86_64_GOT32BFD_RELOC_386_IRELATIVEBFD_RELOC_386_TLS_DESCBFD_RELOC_386_TLS_DESC_CALLBFD_RELOC_386_TLS_GOTDESCBFD_RELOC_386_TLS_TPOFF32BFD_RELOC_386_TLS_DTPOFF32BFD_RELOC_386_TLS_DTPMOD32BFD_RELOC_386_TLS_LE_32BFD_RELOC_386_TLS_IE_32BFD_RELOC_386_TLS_LDO_32BFD_RELOC_386_TLS_LDMBFD_RELOC_386_TLS_GDBFD_RELOC_386_TLS_LEBFD_RELOC_386_TLS_GOTIEBFD_RELOC_386_TLS_IEBFD_RELOC_386_TLS_TPOFFBFD_RELOC_386_GOTPCBFD_RELOC_386_GOTOFFBFD_RELOC_386_RELATIVEBFD_RELOC_386_JUMP_SLOTBFD_RELOC_386_GLOB_DATBFD_RELOC_386_COPYBFD_RELOC_386_PLT32BFD_RELOC_386_GOT32BFD_RELOC_MN10300_16_PCRELBFD_RELOC_MN10300_32_PCRELBFD_RELOC_MN10300_TLS_TPOFFBFD_RELOC_MN10300_TLS_DTPOFFBFD_RELOC_MN10300_TLS_DTPMODBFD_RELOC_MN10300_TLS_LEBFD_RELOC_MN10300_TLS_IEBFD_RELOC_MN10300_TLS_GOTIEBFD_RELOC_MN10300_TLS_LDOBFD_RELOC_MN10300_TLS_LDBFD_RELOC_MN10300_TLS_GDBFD_RELOC_MN10300_ALIGNBFD_RELOC_MN10300_SYM_DIFFBFD_RELOC_MN10300_RELATIVEBFD_RELOC_MN10300_JMP_SLOTBFD_RELOC_MN10300_GLOB_DATBFD_RELOC_MN10300_COPYBFD_RELOC_MN10300_GOT16BFD_RELOC_MN10300_GOT24BFD_RELOC_MN10300_GOT32BFD_RELOC_MN10300_GOTOFF24BFD_RELOC_FRV_TLSMOFFBFD_RELOC_FRV_TLSOFF_RELAXBFD_RELOC_FRV_GETTLSOFF_RELAXBFD_RELOC_FRV_TLSDESC_RELAXBFD_RELOC_FRV_TLSOFFBFD_RELOC_FRV_GOTTLSOFFLOBFD_RELOC_FRV_GOTTLSOFFHIBFD_RELOC_FRV_GOTTLSOFF12BFD_RELOC_FRV_TLSMOFFLOBFD_RELOC_FRV_TLSMOFFHIBFD_RELOC_FRV_TLSMOFF12BFD_RELOC_FRV_GOTTLSDESCLOBFD_RELOC_FRV_GOTTLSDESCHIBFD_RELOC_FRV_GOTTLSDESC12BFD_RELOC_FRV_TLSDESC_VALUEBFD_RELOC_FRV_GETTLSOFFBFD_RELOC_FRV_GOTOFFLOBFD_RELOC_FRV_GOTOFFHIBFD_RELOC_FRV_GOTOFF12BFD_RELOC_FRV_FUNCDESC_GOTOFFLOBFD_RELOC_FRV_FUNCDESC_GOTOFFHIBFD_RELOC_FRV_FUNCDESC_GOTOFF12BFD_RELOC_FRV_FUNCDESC_VALUEBFD_RELOC_FRV_FUNCDESC_GOTLOBFD_RELOC_FRV_FUNCDESC_GOTHIBFD_RELOC_FRV_FUNCDESC_GOT12BFD_RELOC_FRV_FUNCDESCBFD_RELOC_FRV_GOTLOBFD_RELOC_FRV_GOTHIBFD_RELOC_FRV_GOT12BFD_RELOC_FRV_GPRELLOBFD_RELOC_FRV_GPRELHIBFD_RELOC_FRV_GPREL32BFD_RELOC_FRV_GPRELU12BFD_RELOC_FRV_GPREL12BFD_RELOC_FRV_HI16BFD_RELOC_FRV_LO16BFD_RELOC_FRV_LABEL24BFD_RELOC_FRV_LABEL16BFD_RELOC_MOXIE_10_PCRELBFD_RELOC_MIPS_JUMP_SLOTBFD_RELOC_MIPS_COPYBFD_RELOC_MICROMIPS_TLS_TPREL_LO16BFD_RELOC_MIPS_TLS_TPREL_LO16BFD_RELOC_MICROMIPS_TLS_TPREL_HI16BFD_RELOC_MIPS_TLS_TPREL_HI16BFD_RELOC_MIPS_TLS_TPREL64BFD_RELOC_MIPS_TLS_TPREL32BFD_RELOC_MICROMIPS_TLS_GOTTPRELBFD_RELOC_MIPS_TLS_GOTTPRELBFD_RELOC_MICROMIPS_TLS_DTPREL_LO16BFD_RELOC_MIPS_TLS_DTPREL_LO16BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16BFD_RELOC_MIPS_TLS_DTPREL_HI16BFD_RELOC_MICROMIPS_TLS_LDMBFD_RELOC_MIPS_TLS_LDMBFD_RELOC_MICROMIPS_TLS_GDBFD_RELOC_MIPS_TLS_GDBFD_RELOC_MIPS_TLS_DTPREL64BFD_RELOC_MIPS_TLS_DTPMOD64BFD_RELOC_MIPS_TLS_DTPREL32BFD_RELOC_MIPS_TLS_DTPMOD32BFD_RELOC_MICROMIPS_JALRBFD_RELOC_MIPS_JALRBFD_RELOC_MIPS_RELGOTBFD_RELOC_MIPS_REL16BFD_RELOC_MICROMIPS_SCN_DISPBFD_RELOC_MIPS_SCN_DISPBFD_RELOC_MICROMIPS_HIGHERBFD_RELOC_MIPS_HIGHERBFD_RELOC_MICROMIPS_HIGHESTBFD_RELOC_MIPS_HIGHESTBFD_RELOC_MIPS_DELETEBFD_RELOC_MIPS_INSERT_BBFD_RELOC_MIPS_INSERT_ABFD_RELOC_MIPS_SHIFT6BFD_RELOC_MIPS_SHIFT5BFD_RELOC_MICROMIPS_GOT_DISPBFD_RELOC_MIPS_GOT_DISPBFD_RELOC_MICROMIPS_GOT_OFSTBFD_RELOC_MIPS_GOT_OFSTBFD_RELOC_MICROMIPS_GOT_PAGEBFD_RELOC_MIPS_GOT_PAGEBFD_RELOC_MICROMIPS_SUBBFD_RELOC_MIPS_SUBBFD_RELOC_MICROMIPS_CALL_LO16BFD_RELOC_MIPS_CALL_LO16BFD_RELOC_MICROMIPS_CALL_HI16BFD_RELOC_MIPS_CALL_HI16BFD_RELOC_MICROMIPS_GOT_LO16BFD_RELOC_MIPS_GOT_LO16BFD_RELOC_MICROMIPS_GOT_HI16BFD_RELOC_MIPS_GOT_HI16BFD_RELOC_MICROMIPS_CALL16BFD_RELOC_MIPS_CALL16BFD_RELOC_MICROMIPS_GOT16BFD_RELOC_MIPS_GOT16BFD_RELOC_MICROMIPS_LO16BFD_RELOC_MICROMIPS_HI16_SBFD_RELOC_MICROMIPS_HI16BFD_RELOC_MICROMIPS_GPREL16BFD_RELOC_MICROMIPS_16_PCREL_S1BFD_RELOC_MICROMIPS_10_PCREL_S1BFD_RELOC_MICROMIPS_7_PCREL_S1BFD_RELOC_MICROMIPS_LITERALBFD_RELOC_MIPS_LITERALBFD_RELOC_MIPS16_TLS_TPREL_LO16BFD_RELOC_MIPS16_TLS_TPREL_HI16BFD_RELOC_MIPS16_TLS_GOTTPRELBFD_RELOC_MIPS16_TLS_DTPREL_LO16BFD_RELOC_MIPS16_TLS_DTPREL_HI16BFD_RELOC_MIPS16_TLS_LDMBFD_RELOC_MIPS16_TLS_GDBFD_RELOC_MIPS16_LO16BFD_RELOC_MIPS16_HI16_SBFD_RELOC_MIPS16_HI16BFD_RELOC_MIPS16_CALL16BFD_RELOC_MIPS16_GOT16BFD_RELOC_LO16_PCRELBFD_RELOC_HI16_S_PCRELBFD_RELOC_HI16_PCRELBFD_RELOC_LO16BFD_RELOC_HI16_SBFD_RELOC_HI16BFD_RELOC_MIPS16_GPRELBFD_RELOC_MIPS16_JMPBFD_RELOC_MICROMIPS_JMPBFD_RELOC_MIPS_JMPBFD_RELOC_ALPHA_TPREL16BFD_RELOC_ALPHA_TPREL_LO16BFD_RELOC_ALPHA_TPREL_HI16BFD_RELOC_ALPHA_TPREL64BFD_RELOC_ALPHA_GOTTPREL16BFD_RELOC_ALPHA_DTPREL16BFD_RELOC_ALPHA_DTPREL_LO16BFD_RELOC_ALPHA_DTPREL_HI16BFD_RELOC_ALPHA_DTPREL64BFD_RELOC_ALPHA_GOTDTPREL16BFD_RELOC_ALPHA_DTPMOD64BFD_RELOC_ALPHA_TLSLDMBFD_RELOC_ALPHA_TLSGDBFD_RELOC_ALPHA_BOHBFD_RELOC_ALPHA_LDABFD_RELOC_ALPHA_BSRBFD_RELOC_ALPHA_NOPBFD_RELOC_ALPHA_BRSGPBFD_RELOC_ALPHA_GPREL_LO16BFD_RELOC_ALPHA_GPREL_HI16BFD_RELOC_ALPHA_CODEADDRBFD_RELOC_ALPHA_LINKAGEBFD_RELOC_ALPHA_HINTBFD_RELOC_ALPHA_LITUSEBFD_RELOC_ALPHA_ELF_LITERALBFD_RELOC_ALPHA_LITERALBFD_RELOC_ALPHA_GPDISPBFD_RELOC_ALPHA_GPDISP_LO16BFD_RELOC_ALPHA_GPDISP_HI16BFD_RELOC_SPU_ADD_PICBFD_RELOC_SPU_PPU64BFD_RELOC_SPU_PPU32BFD_RELOC_SPU_HI16BFD_RELOC_SPU_LO16BFD_RELOC_SPU_PCREL16BFD_RELOC_SPU_PCREL9bBFD_RELOC_SPU_PCREL9aBFD_RELOC_SPU_IMM18BFD_RELOC_SPU_IMM16WBFD_RELOC_SPU_IMM16BFD_RELOC_SPU_IMM10WBFD_RELOC_SPU_IMM10BFD_RELOC_SPU_IMM8BFD_RELOC_SPU_IMM7BFD_RELOC_SPARC_TLS_TPOFF64BFD_RELOC_SPARC_TLS_TPOFF32BFD_RELOC_SPARC_TLS_DTPOFF64BFD_RELOC_SPARC_TLS_DTPOFF32BFD_RELOC_SPARC_TLS_DTPMOD64BFD_RELOC_SPARC_TLS_DTPMOD32BFD_RELOC_SPARC_TLS_LE_LOX10BFD_RELOC_SPARC_TLS_LE_HIX22BFD_RELOC_SPARC_TLS_IE_ADDBFD_RELOC_SPARC_TLS_IE_LDXBFD_RELOC_SPARC_TLS_IE_LDBFD_RELOC_SPARC_TLS_IE_LO10BFD_RELOC_SPARC_TLS_IE_HI22BFD_RELOC_SPARC_TLS_LDO_ADDBFD_RELOC_SPARC_TLS_LDO_LOX10BFD_RELOC_SPARC_TLS_LDO_HIX22BFD_RELOC_SPARC_TLS_LDM_CALLBFD_RELOC_SPARC_TLS_LDM_ADDBFD_RELOC_SPARC_TLS_LDM_LO10BFD_RELOC_SPARC_TLS_LDM_HI22BFD_RELOC_SPARC_TLS_GD_CALLBFD_RELOC_SPARC_TLS_GD_ADDBFD_RELOC_SPARC_TLS_GD_LO10BFD_RELOC_SPARC_TLS_GD_HI22BFD_RELOC_SPARC_REV32BFD_RELOC_SPARC_WDISP10BFD_RELOC_SPARC_SIZE64BFD_RELOC_SPARC_SIZE32BFD_RELOC_SPARC_H34BFD_RELOC_SPARC_REGISTERBFD_RELOC_SPARC_L44BFD_RELOC_SPARC_M44BFD_RELOC_SPARC_H44BFD_RELOC_SPARC_LOX10BFD_RELOC_SPARC_HIX22BFD_RELOC_SPARC_PLT64BFD_RELOC_SPARC_PLT32BFD_RELOC_SPARC_5BFD_RELOC_SPARC_6BFD_RELOC_SPARC_7BFD_RELOC_SPARC_WDISP19BFD_RELOC_SPARC_WDISP16BFD_RELOC_SPARC_PC_LM22BFD_RELOC_SPARC_PC_HM10BFD_RELOC_SPARC_PC_HH22BFD_RELOC_SPARC_LM22BFD_RELOC_SPARC_HM10BFD_RELOC_SPARC_HH22BFD_RELOC_SPARC_OLO10BFD_RELOC_SPARC_11BFD_RELOC_SPARC_10BFD_RELOC_SPARC_BASE22BFD_RELOC_SPARC_BASE13BFD_RELOC_SPARC_IRELATIVEBFD_RELOC_SPARC_JMP_IRELBFD_RELOC_SPARC_GOTDATA_OPBFD_RELOC_SPARC_GOTDATA_OP_LOX10BFD_RELOC_SPARC_GOTDATA_OP_HIX22BFD_RELOC_SPARC_GOTDATA_LOX10BFD_RELOC_SPARC_GOTDATA_HIX22BFD_RELOC_SPARC_UA64BFD_RELOC_SPARC_UA32BFD_RELOC_SPARC_UA16BFD_RELOC_SPARC_RELATIVEBFD_RELOC_SPARC_JMP_SLOTBFD_RELOC_SPARC_GLOB_DATBFD_RELOC_SPARC_COPYBFD_RELOC_SPARC_WPLT30BFD_RELOC_SPARC_PC22BFD_RELOC_SPARC_PC10BFD_RELOC_SPARC_GOT22BFD_RELOC_SPARC_GOT13BFD_RELOC_SPARC_GOT10BFD_RELOC_SPARC13BFD_RELOC_SPARC22BFD_RELOC_SPARC_WDISP22BFD_RELOC_NONEBFD_RELOC_I960_CALLJBFD_RELOC_GPREL32BFD_RELOC_GPREL16BFD_RELOC_LO10BFD_RELOC_HI22BFD_RELOC_23_PCREL_S2BFD_RELOC_16_PCREL_S2BFD_RELOC_32_PCREL_S2BFD_RELOC_8_FFnnBFD_RELOC_RVABFD_RELOC_8_BASERELBFD_RELOC_HI16_S_BASERELBFD_RELOC_HI16_BASERELBFD_RELOC_LO16_BASERELBFD_RELOC_16_BASERELBFD_RELOC_32_BASERELBFD_RELOC_68K_TLS_LE8BFD_RELOC_68K_TLS_LE16BFD_RELOC_68K_TLS_LE32BFD_RELOC_68K_TLS_IE8BFD_RELOC_68K_TLS_IE16BFD_RELOC_68K_TLS_IE32BFD_RELOC_68K_TLS_LDO8BFD_RELOC_68K_TLS_LDO16BFD_RELOC_68K_TLS_LDO32BFD_RELOC_68K_TLS_LDM8BFD_RELOC_68K_TLS_LDM16BFD_RELOC_68K_TLS_LDM32BFD_RELOC_68K_TLS_GD8BFD_RELOC_68K_TLS_GD16BFD_RELOC_68K_TLS_GD32BFD_RELOC_68K_RELATIVEBFD_RELOC_68K_JMP_SLOTBFD_RELOC_68K_GLOB_DATBFD_RELOC_8_PLTOFFBFD_RELOC_HI16_S_PLTOFFBFD_RELOC_HI16_PLTOFFBFD_RELOC_LO16_PLTOFFBFD_RELOC_16_PLTOFFBFD_RELOC_32_PLTOFFBFD_RELOC_64_PLTOFFBFD_RELOC_8_PLT_PCRELBFD_RELOC_16_PLT_PCRELBFD_RELOC_24_PLT_PCRELBFD_RELOC_32_PLT_PCRELBFD_RELOC_64_PLT_PCRELBFD_RELOC_8_GOTOFFBFD_RELOC_HI16_S_GOTOFFBFD_RELOC_HI16_GOTOFFBFD_RELOC_LO16_GOTOFFBFD_RELOC_16_GOTOFFBFD_RELOC_32_GOTOFFBFD_RELOC_8_GOT_PCRELBFD_RELOC_16_GOT_PCRELBFD_RELOC_32_GOT_PCRELBFD_RELOC_32_SECRELBFD_RELOC_8_PCRELBFD_RELOC_12_PCRELBFD_RELOC_16_PCRELBFD_RELOC_24_PCRELBFD_RELOC_32_PCRELBFD_RELOC_64_PCRELBFD_RELOC_8BFD_RELOC_14BFD_RELOC_16BFD_RELOC_24BFD_RELOC_26BFD_RELOC_32BFD_RELOC_64@@uninitialized@@.%d/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/section.c*IND**ABS**UND**COM*bfd.rodata*DEBUG* %c%c%c%c%c%c%cUnsupported .stab relocation$GDB_STRINGS$$GDB_SYMBOLS$.stabstr.stabzerovarsvars.text.sdata.scommon.sbss.rdata.pdata.init.idata.fini.edata.drectve.debug.datacode.bssdefaulti[3-7]86-none-*i[3-7]86-*-aix*i[3-7]86-*-coffi[3-7]86-*-sco*i[3-7]86-*-isc*GNUTARGETi[3-7]86-*-sysv*x86_64-*-solaris2*i[3-7]86-*-solaris2*i[3-7]86-*-sco3.2v5*coff/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/hash.cbfdGLOBAL___real___wrap_*%F%P: already_linked_table: %E %B: duplicate section `%A' has different contents %B: could not read contents of section `%A' %B: duplicate section `%A' has different size %B: ignoring duplicate section `%A' Attempt to do relocatable link with %s input and %s output%B: indirect symbol `%s' to `%s' is a loopCOMMON__imp_%s/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/linker.c$$ bfd%016llxsymbolsrecsrec %-5s %s%s$$ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/srec.c%B:%d: Bad checksum in S-record file .sec%d%B:%d: Unexpected character `%s' in S-record file \%03obfdendbinaryWarning: Writing section `%s' to huge (ie negative) file offset 0x%lx.sizestart_binary_%s_%s.datatekhex %-5s %s%s%0781010 $/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/tekhex.cbfd%016llxihex%s: address 0x%s out of range for Intel Hex file%B: bad section length in ihex_read_section%B: internal error in ihex_read_section/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/ihex.c%B:%u: unrecognized ihex type %u in Intel Hex file%B:%u: bad extended linear start address length in Intel Hex file%B:%u: bad extended linear address record length in Intel Hex file%B:%u: bad extended start address length in Intel Hex file%B:%u: bad extended address record length in Intel Hex file.sec%d%B:%u: bad checksum in Intel Hex file (expected %u, found %u)%B:%d: unexpected character `%s' in Intel Hex file\%03obfd.debug_varnames.zdebug_sfnames.debug_pubtypes.debug_pubnames.zdebug_macinfo.zdebug_aranges/usr/gnu/lib/debug.gnu.linkonce.wi.Dwarf Error: Bad abbrev number: %u.Dwarf Error: found address size '%u', this reader can only handle address sizes '2', '4' and '8'.Dwarf Error: found address size '%u', this reader can not handle sizes greater than '%u'.Dwarf Error: found dwarf version '%u', this reader only handles version 2, 3 and 4 information.Dwarf Error: Could not find abbrev number %u.Dwarf Error: mangled line number section.Dwarf Error: Invalid maximum operations per instruction.Dwarf Error: Unhandled .debug_line version %d.%s/%s%s/%s/%sDwarf Error: mangled line number section (bad file number).Dwarf Error: Invalid or unhandled FORM value: %u./builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/dwarf2.cDwarf Error: Offset (%lu) greater than or equal to %s size (%lu).Dwarf Error: Can't find %s section..zdebug_weaknames.debug_weaknames.zdebug_varnames.zdebug_typenames.debug_typenames.zdebug_funcnames.debug_funcnames.zebug_srcinfo.debug_srcinfo.debug_sfnames.zdebug_types.debug_types.zdebug_str.debug_str.zdebug_static_vars.debug_static_vars.zdebug_static_func.debug_static_func.zdebug_ranges.debug_ranges.zdebug_pubtypes.zdebug_pubnames.zdebug_macro.debug_macro.debug_macinfo.zdebug_loc.debug_loc.zdebug_line.debug_line.zdebug_info.debug_info.zdebug_frame.debug_frame.debug_aranges.zdebug_abbrev.debug_abbrev/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/compress.cZLIB1.2.8-T4modsverilogbfd.interp.dynbssFreeBSDR_386_8elf32-i386-naclelf32-i386-sol2internal symbol___tls_get_addrR_386_IRELATIVER_386_TLS_LE_32R_386_TLS_IE_32R_386_TLS_GOTIER_386_TLS_TPOFFR_386_JUMP_SLOTelf32-i386-vxworkself32-i386-freebsdelf32-i386discarded output section: `%A'.dynamic%B(%A+0x%lx): reloc against `%s': error %d%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'et&e+e%B: relocation R_386_GOTOFF against protected function `%s' can not be used when making a shared object%B: relocation R_386_GOTOFF against undefined %s `%s' can not be used when making a shared objectsymbolprotected symbolhidden symbol%B: unrecognized relocation (0x%x) in section `%A'.reloc_TLS_MODULE_BASE_.rel_GLOBAL_OFFSET_TABLE_%P: %B: warning: relocation in readonly section `%A'. /usr/lib/libc.so.1%P: %B: warning: relocation against `%s' in readonly section `%A'. .tls_vars%B: `%s' accessed both as normal and thread local symbol%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s%B: bad symbol index: %d%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed*unknown*.eh_frame.rel.bss.reg/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32-i386.c%B: invalid relocation type %dR_386_GNU_VTENTRYR_386_GNU_VTINHERITR_386_TLS_DESCR_386_TLS_DESC_CALLR_386_TLS_GOTDESCR_386_TLS_TPOFF32R_386_TLS_DTPOFF32R_386_TLS_DTPMOD32R_386_TLS_LDO_32R_386_PC8R_386_PC16R_386_16R_386_TLS_LDMR_386_TLS_GDR_386_TLS_LER_386_TLS_IER_386_GOTPCR_386_GOTOFFR_386_RELATIVER_386_GLOB_DATR_386_COPYR_386_PLT32R_386_GOT32R_386_PC32R_386_32R_386_NONEbfd/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-ifunc.c%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%B' can not be used when making an executable; recompile with -fPIE and relink with -pie .igot.igot.plt.rel.iplt.rela.iplt.iplt.rel.ifunc.rela.ifunc.tls_vars.tls_data.plt.rel.plt.unloaded.rela.plt.unloaded__GOTT_INDEX____GOTT_BASE__bfdWarning: %B is truncated: expected core file size >= %lu, found: %lu.%s(%s): relocation %d has invalid symbol index %ldCOMMON%s: version count (%ld) does not match symbol count (%ld)warning: %s has a corrupt string table index - ignoring/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elfcode.h+0xGNUQNX%s:str %s%s RELTLSbfdstapsdtOpenBSDdynamic.symtab.strtab.rodata.interp.dynsym.dynstr 0x%02x %-11sVERNEEDFLAGS_1SYMINFOMOVETABSYMINSZFEATUREMOVEENTRUNPATHTEXTRELRELAENTDYNAMICSHT_REL.reg-s390-timer.zdebug_aranges.note.GNU-stack.gnu.linkonce.bPREINIT_ARRAYSZLARGE_COMMON@plt.rel.plt.rela.pltSPU/NetBSD-CORECORE.qnx_core_info%s/%ld.qnx_core_status.qnx_core_status/%ld.wcookie.note.netbsdcore.procinfo.auxvLINUX.module/%08lx.reg.reg/%ldwin32.reg-arm-vfp.reg-s390-system-call.reg-s390-last-break.reg-s390-prefix.reg-s390-ctrs.reg-s390-todpreg.reg-s390-todcmp.reg-s390-high-gprs.reg-ppc-vsx.reg-ppc-vmx.reg-xstate.reg-xfp.reg2%s/%d%B: unsupported relocation type %sUnable to find equivalent output section for symbol '%s' from section '%s'%B: warning: Empty loadable segment detected, is this intentional ? %B: symbol `%s' required but not present__ehdr_start*unknown*%B: warning: allocated section `%s' not in segment%B: section `%A' can't be allocated in segment %d%B: section %A lma %#lx adjusted to %#lx%B: Not enough room for program headers, try linking with -N%B: The first section in the PT_DYNAMIC segment is not the .dynamic section%8.8xLOOS+%7.7xLOPROC+%7.7x.gnu.libstr.stab%B: sh_link of section `%A' points to removed section `%A' of `%B'%B: sh_link of section `%A' points to discarded section `%A' of `%B'%B: too many sections: %u.symtab_shndxwarning: section `%A' type changed to PROGBITS%s%sprocrelrostackeh_frame_hdrphdrshlibnoteinterploadnullba%s%d%s.zdebug_abbrev.zdebug_info.zdebug_line.tdata.tbss.text.stabstr.rel.rela.rodata1.plt.preinit_array.note.line.init_array.init.hash.gnu.hash.gnu.conflict.gnu.liblist.gnu.version_r.gnu.version_d.gnu.version.got.gnu.lto_.fini_array.fini.debug_aranges.debug_abbrev.debug_info.debug_line.debug.data1.data.comment.bss%B: don't know how to handle section `%s' [0x%8x]%B: don't know how to handle OS specific section `%s' [0x%8x]%B: don't know how to handle processor specific section `%s' [0x%8x]%B: don't know how to handle allocated, application specific section `%s' [0x%8x]%B: invalid link %lu for reloc section %s (index %u) .protected .hidden .internal (%s)Base %s (*none*)elf 0x%8.8lx 0x%2.2x %2.2d %s required from %s: Version References: %d 0x%2.2x 0x%8.8lx %s Version definitions: %s0x %-20s GNU_HASHFILTERUSEDAUXILIARYVERNEEDNUMVERDEFNUMVERDEFVERSYMRELCOUNTRELACOUNTPLTPADAUDITDEPAUDITCONFIGSYMINENTPOSFLAG_1MOVESZPLTPADSZCHECKSUMPREINIT_ARRAYFLAGSFINI_ARRAYSZINIT_ARRAYSZFINI_ARRAYINIT_ARRAYBIND_NOWJMPRELDEBUGPLTRELRELENTRELSZSYMBOLICRPATHSONAMEFINIINITSYMENTSTRSZRELASZRELASYMTABSTRTABHASHPLTGOTPLTRELSZNEEDED Dynamic Section: .dynamic %lx flags %c%c%c memsz 0x filesz 0x align 2**%u paddr 0x vaddr 0x%8s off 0x0x%lx Program Header: RELROSTACKEH_FRAMEPHDRSHLIBNOTEINTERPLOADNULLSHT_DYNSYMSHT_SHLIBSHT_NOBITSSHT_NOTESHT_DYNAMICSHT_HASHSHT_RELASHT_STRTABSHT_SYMTABSHT_PROGBITSSHT_NULL%B: unable to initialize decompress status for section %s%B: unable to initialize compress status for section %s.gnu.linkoncezdebugstablinegnu.linkonce.wi.debug%B: unknown [%d] section `%s' in group [%s]%B: sh_link [%d] in section `%A' is incorrect%B: warning: sh_link not set for section `%A'%B: no group info for section %A%B: invalid SHT_GROUP entry%B: Corrupt size field in group section header: 0x%lx(null)%B symbol number %lu references nonexistent SHT_SYMTAB_SHNDX section.shstrtab%B: invalid string offset %u >= %lu for section `%s'/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf.cbfdSHF_TLS__stop_%016llxsection.dynbss.dynstr.dynsym.interp.gnu.attributes.note.GNU-stack%s%s.rel.rela%F%P: already_linked_table: %E .gnu.linkonce.t..gnu.linkonce.r..gnu.linkonce.Unrecognized INPUT_SECTION_FLAG %s SHF_EXCLUDESHF_MASKOSSHF_GROUPSHF_OS_NONCONFORMINGSHF_LINK_ORDERSHF_INFO_LINKSHF_STRINGSSHF_MERGESHF_EXECINSTRSHF_ALLOCSHF_WRITE%B: %A+%lu: No symbol found for INHERITWarning: gc-sections option ignoredRemoving unused section '%s' in file '%B'__start_%P%X: can not read symbols: %E %P: warning: creating a DT_TEXTREL in a shared object. %P%X: read-only segment has dynamic relocations. warning: section '%s' is being made into a notewarning: %s section has zero size%B: could not find output section %s%B: file class %s incompatible with %sELFCLASS64ELFCLASS32%A has both ordered and unordered sections%A has both ordered [`%A' in %B] and unordered [`%A' in %B] sections%B: warning: sh_link not set for section `%A'%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B error: %B contains a reloc (0x%s) for section %A that references a non-existent global symbolerror: %B: size of section %A is not multiple of address size.dtors.ctors.gcc_except_table.eh_frame%B: No symbol version section for versioned symbol `%s'%B: hidden symbol `%s' isn't defined%B: internal symbol `%s' isn't defined%B: protected symbol `%s' isn't defined%B: could not find output section %A for input section %A%B: local symbol `%s' in %B is referenced by DSO%B: hidden symbol `%s' in %B is referenced by DSO%B: internal symbol `%s' in %B is referenced by DSO%B: Too many sections: %d (>= %d)Not enough memory to sort relocations%B: Unable to sort relocs - they are of an unknown size%B: Unable to sort relocs - they are in more than one size.rel.dyn.rela.dynunknown operator '%c' in complex symbol><-+&|^%/*!~||&&>=<=!===>><<0-symbolundefined %s reference in complex symbol: %s.end.fini_array.init_array%B: .preinit_array section is not allowed in DSO.preinit_array%s: undefined version: %s.stab.stabstrnote: '%s' is defined in DSO %B so try adding it to the linker command line%B: undefined reference to symbol '%s'Warning: type of symbol `%s' changed from %d to %d in %BWarning: size of symbol `%s' changed from %lu in %B to %lu in %BWarning: alignment %u of symbol `%s' in %B is smaller than %u in %BWarning: alignment %u of common symbol `%s' in %B is greater than the alignment (%u) of its section %A%B: %s: invalid needed version %d%B: %s: invalid version %u (max %d).tcommonCOMMON.gnu.warning.%P: alternate ELF machine code found (%d) in %B, expecting %d warning: type and size of dynamic symbol `%s' are not defined%B: relocation size mismatch in %B section %A%B: non-zero symbol index (0x%lx) for offset 0x%lx in section `%A' when the object file has no symbol table%B: bad reloc symbol index (0x%lx >= 0x%lx) for offset 0x%lx in section `%A'%B: version node not found for symbol %s%B: unexpected redefinition of indirect versioned symbol `%s'%s: TLS reference in %B mismatches non-TLS definition in %B section %A%s: TLS definition in %B section %A mismatches non-TLS reference in %B%s: TLS reference in %B mismatches non-TLS reference in %B%s: TLS definition in %B section %A mismatches non-TLS definition in %B section %A/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elflink.c.rel.bss.rela.bss.rel.plt.rela.plt_PROCEDURE_LINKAGE_TABLE_.plt.gnu.hash.hash_DYNAMIC.dynamic.gnu.version_r.gnu.version.gnu.version_d_GLOBAL_OFFSET_TABLE_.got.plt.rel.got.rela.got.gotbfdgnuerror: %B: Object tag '%d, %s' is incompatible with tag '%d, %s'error: %B: Object has vendor-specific contents that must be processed by the '%s' toolchain/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-attrs.c/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-strtab.cbfd%P: DW_EH_PE_datarel unspecified for this architecture. .eh_frame%P: fde encoding in %B(%A) prevents .eh_frame_hdr table being created. %P: error in %B(%A); no .eh_frame_hdr table will be created. eh/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-eh-frame.c.debug.linebfdcoff-i386%B: illegal relocation type %d at address 0x%lx%B: warning: illegal symbol index %ld in relocswarning: %B: local symbol `%s' has no section%B: Unrecognized storage class %d for %s symbol `%s'%B: warning: duplicate line number information for `%s'%B: warning: illegal symbol index %ld in line numbers%B: warning: line number table read failed/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coffcode.h%B: too many sections (%d)%B: reloc against a non-existant symbol index: %ld.dtors.ctors.stabstr.stab.debug.lib.comment.bss.data.text%s: %s: reloc overflow: 0x%lx > 0xffff%s: warning: %s: line number overflow: 0x%lx > 0xffffDISP32DISP16DISP832168rva32dir32/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coff-i386.c.bfbfd??_*ABS*%B: bad reloc address 0x%lx in section `%A'%B: illegal symbol index %ld in relocs%s: warning: %s: line number overflow: 0x%lx > 0xffff%s: %s: reloc overflow: 0x%lx > 0xffff%X`%s' referenced in section `%A' of %B: defined in discarded section `%A' of %B %B: relocs in section `%A', but it has no contents-aligncomm:-stack-heap-attr.drectve.stab.stabstrWarning: type of symbol `%s' changed from %d to %d in %BWarning: symbol `%s' is both section and non-section/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cofflink.c__imp_bfd.interp.dynbssdH%HdH%Hinternal symbol/lib/ldx32.so.1elf32-x86-64elf64-k1om-freebsdelf64-k1omelf64-l1om-freebsdelf64-l1omelf32-x86-64-naclelf64-x86-64-naclelf64-x86-64-sol2elf64-x86-64-freebsdelf64-x86-64.lbss.gnu.linkonce.lt.gnu.linkonce.lr.gnu.linkonce.lb.ldata.lrodataCOMMONLARGE_COMMONdiscarded output section: `%A'.dynamic%B(%A+0x%lx): reloc against `%s': error %d%B(%A+0x%lx): unresolvable %s relocation against symbol `%s'@d%fffdH%d%Hd%H%B: addend 0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range%B: addend -0x%x in relocation %s against symbol `%s' at 0x%lx in section `%A' is out of range%B: relocation %s against undefined %s `%s' can not be used when making a shared object%s%B: relocation %s against %s `%s' can not be used when making a shared object%s; recompile with -fPICsymbolprotected symbolhidden symbol%B: relocation R_X86_64_GOTOFF64 against protected function `%s' can not be used when making a shared object%B: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %d_TLS_MODULE_BASE_.rela_GLOBAL_OFFSET_TABLE_%P: %B: warning: relocation in readonly section `%A'. %P: %B: warning: relocation against `%s' in readonly section `%A'. %B: '%s' accessed both as normal and thread local symbol%B: relocation %s against `%s' can not be used when making a shared object; recompile with -fPIC%B: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s%B: relocation %s against symbol `%s' isn't supported in x32 mode%B: bad symbol index: %d%B: TLS transition from %s to %s against `%s' at 0x%lx in section `%A' failed*unknown*__tls_get_addr.eh_frame.rela.bss/lib/ld64.so.1.reg/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64-x86-64.c%B: invalid relocation type %dR_X86_64_GNU_VTENTRYR_X86_64_GNU_VTINHERITR_X86_64_RELATIVE64R_X86_64_IRELATIVER_X86_64_TLSDESCR_X86_64_TLSDESC_CALLR_X86_64_GOTPC32_TLSDESCR_X86_64_PLTOFF64R_X86_64_GOTPLT64R_X86_64_GOTPC64R_X86_64_GOTPCREL64R_X86_64_GOT64R_X86_64_GOTPC32R_X86_64_GOTOFF64R_X86_64_PC64R_X86_64_TPOFF32R_X86_64_GOTTPOFFR_X86_64_DTPOFF32R_X86_64_TLSLDR_X86_64_TLSGDR_X86_64_TPOFF64R_X86_64_DTPOFF64R_X86_64_DTPMOD64R_X86_64_PC8R_X86_64_8R_X86_64_PC16R_X86_64_16R_X86_64_32SR_X86_64_32R_X86_64_GOTPCRELR_X86_64_RELATIVER_X86_64_JUMP_SLOTR_X86_64_GLOB_DATR_X86_64_COPYR_X86_64_PLT32R_X86_64_GOT32R_X86_64_PC32R_X86_64_64R_X86_64_NONEbfdWarning: %B is truncated: expected core file size >= %lu, found: %lu.%s(%s): relocation %d has invalid symbol index %ldCOMMON%s: version count (%ld) does not match symbol count (%ld)warning: %s has a corrupt string table index - ignoring/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elfcode.hbfdUNKNOWNelf64-littleelf64-big%B: Relocations in generic ELF (EM: %d)bfdUNKNOWNelf32-littleelf32-big%B: Relocations in generic ELF (EM: %d)i386:x86-64i386:x64-32i386i8086i386:x86-64:inteli386:x64-32:inteli386:intell1oml1om:intelk1omk1om:intel%ld/SYM64/` %-7lo/SYM64/ / bfd/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/stabs.c%B(%A+0x%lx): Stabs entry has invalid string index..stabstrbfd%s: access beyond end of merged section (%ld)/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/merge.cT%d...int__t__SOgeOgtOleOltOneOeqxorremOornotmodandabsedgarmgnu->*nopminmax>>=ars<<=alsaadaeraoradvamdamlamuamiaplnewint%u_twchar_t__sti____std__> class static_assign.Adjust'OutputOdivideOconcatassign_sizeof arshiftalshiftbit_notbit_andbit_xorbit_iorconvert new [] delete type_info node__dt__ctU-2147483648%xfloatdoublelong doublecharboolshortlonglong longvoid__complexsignedunsigned][__vtbl__ type_info functionvirtual function thunk (delta:%d) for __thunk_0123456789Qt virtual table___imp__imp____{anonymous}_GLOBAL_,__ps____tm____pt__JArray1Z0truefalse'e%d)(classtemplate < ::.import stub for global destructors keyed to global constructors keyed to <%s>.":="'Alignment_alignment'Size_size'Elab_Spec_elabs'Elab_Body_elabb.Finalize'Input'Write'Read**OexponOmultiplyOsubtractOaddOxorOremOnotOmodOandOabs_ada_typeoperatoroperator const volatile __restrictvolatile __restrictconst __restrictconst volatile__restrictvolatileconstGNAT style demanglinggnatJava style demanglingjavaGNU (g++) V3 ABI-style demanglinggnu-v3EDG style demanglingHP (aCC) style demanglinghpARM style demanglingLucid (lcc) style demanglinglucidGNU (g++) style demanglingAutomatic selection based on executableautoDemangling disablednoneszrmmn?cn?:condcm, compoundvc[]arrayaddr->()method_callindirectrfpt->componentrs>>ls<<cl()callco~&=ad&^=er^|=or|mm--postdecrementpp++postincrementnt!truth_notoo||truth_orifaa&&truth_andif/=dv/trunc_div%=md%trunc_modnegate*=ml*mult-=mi-minus+=pl+plus<lt<=le>gt>=ge==eq!=ne=as delete []vdvndeletedl newnw::*}::ull : %ld...int>>=->*new<<=stdwchar_tbooleansizeof delete java Class for ( __vector(imaginary complex const volatile restrict{default arg# [clone {unnamed type#)#{lambda(global destructors keyed to global constructors keyed to {parm#thisdecltype (java resource truefalsellulnew >(operator operator, _Fract_Accum_Sat non-transaction clone for transaction clone for hidden alias for for reference temporary #guard variable for covariant return thunk to virtual thunk to non-virtual thunk to typeinfo fn for typeinfo name for typeinfo for -in-construction vtable for VTT for vtable for JArraybasic_iostreamstd::basic_iostream >std::iostreambasic_ostreamstd::basic_ostream >std::ostreambasic_istreamstd::basic_istream >std::istreamstd::basic_string, std::allocator >std::stringbasic_stringstd::basic_stringallocatorstd::allocatorstring literalautodecltype(nullptr)char32_tchar16_thalfdecimal128decimal64decimal32unsigned long longlong longvoidunsigned shortshortunsigned __int128__int128unsigned longlongunsignedunsigned intunsigned char__float128floatlong doubledoublebytecharboolsigned charthrow twthrowtrszststatic_castsc>>rs%rmreinterpret_castrcrS%=rM?qu->ptps++pppm+pl+=pL|or||oo|=oRnw!ntng!=nenew[]na--mmml-mi*=mL-=mI<lt<<lsoperator"" <=lelS[]ix>gt::gs>=ge==eq^eo^=eO/dv.dt.*dsdl*dedynamic_castdcdelete[] da/=dV~co,cm()clconst_castccazalignof atan&ad&&aa=aS&=aN(anonymous namespace)_GLOBAL_li out of memory r%s: error: too many @-files encountered POSIXLY_CORRECT%s: option `-W %s' doesn't allow an argument %s: option `-W %s' is ambiguous %s: option requires an argument -- %c %s: invalid option -- %c %s: illegal option -- %c %s: unrecognized option `%c%s' %s: unrecognized option `--%s' %s: option `%s' requires an argument %s: option `%c%s' doesn't allow an argument %s: option `--%s' doesn't allow an argument %s: option `%s' is ambiguous --PWD.Cannot find prime bigger than %lu /..PATHmemory exhausted : %s%sout of memory allocating %lu bytes after a total of %lu bytes undocumented error #%d5$%$% $h%$h%$h%$h%$h % $h(%$$h0%($h8p%,$h@`%0$hHP%4$hP@%8$hX0%<$h` %@$hh%D$hp%H$hx%L$h%P$h%T$h%X$h%\$h%`$h%d$h%h$hp%l$h`%p$hP%t$h@%x$h0%|$h %$h%$h%$h%$h%$h%$h%$h%$h %$h(%$h0%$h8p%$h@`%$hHP%$hP@%$hX0%$h` %$hh%$hp%$hx%$h%$h%$h%$h%$h%$h%$h%$hp%$h`%$hP%$h@%$h0%$h %$h%$h%$h% $h%$h%$h%$h%$h % $h(%$$h0%($h8p%,$h@`%0$hHP%4$hP@%8$hX0%<$h` %@$hh%D$hp%H$hx%L$h%P$h%T$h%X$h%\$h%`$h%d$h%h$hp%l$h`%p$hP%t$h@%x$h0%|$h %$h%$h%$h%$h%$h%$h%$h%$h %$h(%$h0%$h8p%$h@`%$hHPjjR$tkh#aX$t\$t PCE8$u T8$RU T$RP0]PjURQt`|$уd$ D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]ÐUSVW=N%thhJ%jN%HP%(Dž&DžhDžlDžpDžt(f9v N%h'x5lȁ'H#'h kPЉ45+Nɉz +3+;#ǩtf3}3|%/% %%%kN%j 02N%kj0h<LP?N%4kN%}tkppp0@P N%E^BEN%)0pj<8BEN%0phBEN%0phAEN%0phAEN%0phAEN%_0phkAEN%60phBAEN% 0pj-AEN%0pj+@EN%0pj%@EN%0pj/@EN%u0pj*@EN%O0j~BEN%,E0j!AEN%ppAEN%@E0j-yAEN%bN%E,bN%u j<QP N%EJ jl<QP N%EE jqN% jYN% 0ON% 0ON% 0gON% jOON%q pxN%Rj05%xN%,j05%xN%h<jj0K %AQN%h@jj0J %A Q%H PHP N%`N%d_ 0ԞN%bj0%N%=jpp#AP³N%jpp@P蕳N%jpp1@PhN%ph4? 1Pq< jPp?PN%aj0p?PN%5E|)E&EEE/E*E-E+EEhHj0IEN%EMyEMaEMIEM1EM^N% \ 0XN% ]pp?PhN% ]]N% pٮN% ppsN%e  %N%%A %7.P0p0P躣N% ON%u"|xʼ+hhhJ%{xʼ=|4h|hJ%E"4hhJ%!hxhJ% hhhJ%|+=N%hlhJ%;+@;ދv3|vFPhhJ% GPhhJ%y GPhhJ%b GPhhJ%K;v;w PhhJ%#;vhhhJ%`BM}zEMBJ=[w t;t-,t9HP%h0hJ%WHp=|4h|W#p4hWhxWhhWN%HP%gN%=$t$ hLPWV%Hs(%4 %hDjhVN%hDjhtVN%|=;t.H[w#vu.;8h hhJ%|4h|hJ%4hhJ%hxhJ%shhhJ%aN% |hlhJ%;+@;ދv3|vFPhhJ% GPhhJ% GPhhJ% GPhhJ%;v;w PhhJ%p;vhhhJ%TN%  PP%TP%P XP%\P%HP =N%hhJ%W8=|4h|W4hWhxWhhWty3=$t$ hgIPWsS%Hrh jhtQSN%&%4 %h jh)SN%HP%hhJ%Wp=|4h|Wjp4hWJhxW9hhW+N%hlhJ%;+@;ދv3|vFPhhJ% GPhhJ% GPhhJ% GPhhJ%;v;w PhhJ%];vhhhJ%AN%;8hhhJ%|4h|hJ%4hhJ%ĿhxhJ%诿hhhJ%蝿N%;Y;t S薿e_^[Ð88888888-8888te88D#Ñ`?88ߐ{]88:* 8Ώ8tVJ88:* ʎ888888888888jI'Ӎč8bR38ьnL*‹{X488888mO/ωnI)و~M"o7ՆrC84%8 8Ӆ8R/8888ׄocWK?3'88׃U(8888888ւ8b28888 ǁ8s8U8=%Àud? wQ+~~~^~5~~}}}w}Q}(}||||j|C||{{{{V{,{{zzvzPz&zyyyyyymy\yPy?y3y"yy yxxxxxxxxOx8?x*xxww8wxw8UwEw6w'ww wv8vvvvvvvvsv`vPvDv8vv8uuu8888uuZussr~rrrarrq888qq~qnq^q88;qqppppjpFp"poooo[o@oonnn~nYn-nnmUS=$t$ h@PSJ%HrujhtJ%4 %ujhJe[ÐUÐUSVW,N%tlN%u lOu m@u w1u "u njhh`=$$=$5$u5$=$u $J%=$u $J%t $<ub,=$ j0<؅2C @ h@CsWS\($ $2& $MԠp%$Mf, ȋu64t`%}ԉ=d% H;t3|4f,  H;u͘xEԍf, ȁF oud%Eԡ`%Eȣ`P%]ԋ+ЉLP%p%$`P%$$p%MԈ$ $z,u7Rh%$$ $@,$ $Bh%9$@uN`P% $$Il%@p%MԈd%Eԋ`%7$ $H`P%E h%Mԉ $$;IMu ɋ <t `%d%f, H;t3| <f, H;u x@;EhWE+Ë`P%UȍLMԋ$ $;DE u  <t `%d%f, H;t3| <f, H;uxB;Ugt`%Eԣd%4, J;t7| ȍ4??, H;u, xtE+Ë `P%Mȍ\]ԋ$$;DEЉM̋Eu  4t`%Ẹd%f, H;t2=| 4f, H;uxE@E;E]f,  MAMԉ $f, *t!tD u$*tu(*u *t/ u$뢀;/{*p%MԈMȍQ `P%LP%$Ap%A$I*t!tD u$/*tu(*u *t/ u$$$$=$uPh,]S跱hSjhB`=$uPh,]SfhpSjhAB5$j5LP%SE hTB hTA$I $u3 4t%)$xP% %%$ xP%$H$y ${$me$$I$7 SaPP%r SFPP%spPP%puPP%utPP%t CSPP%LP%@ SPP%| SPP%^ SPP%C SjPP%% SOPP%  S4PP% ^PP%^ ]PP%] \PP%\ qPP%q pPP%p oPP%ow ePP%ec cPP%cO bPP%b; fPP%f' _PP%_ jPP%j iPP%i hPP%h [PP%[ PP% TPP%T aPP%a ^PP%^s ]PP%]_ \PP%\K qPP%q7 oPP%o# ePP%e cPP%c bPP%b fPP%f _PP%_ jPP%j iPP%i hPP%h [PP%[o PP%[ TPP%TG aPP%a3 $`PP%` ~PP%~ }PP%} xPP%x YPP%Y XPP%X WPP%W VPP%V UPP%Uy PP% e 1PP%1Q |PP%|= NPP%N) NPP%N LPP%L LPP%L {PP%{ zPP%z yPP%y 9PP%9 8PP%8 7PP%7u 6PP%6a 5PP%5M )PP%)9 *PP%*% 'PP%' (PP%('PP%'9PP%9KPP%KJPP%JPP%PP%PP%qPP%]PP%IIPP%I5HPP%H!GPP%G .PP%.,PP%,FPP%FMPP%M#PP%#"PP%"!PP%!PP%m/PP%/Y-PP%-ESPP%S1OPP%O:PP%: ZPP%ZQPP%QPPP%PRPP%R<PP%<;PP%;@PP%@}=PP%=i0PP%0U+PP%+A+PP%+-?PP%?pPP%p>PP%>dPP%dEPP%EDPP%DAPP%ACPP%CBPP%By&PP%&e%PP%%Q$PP%$=PP%)NPP%NPP%PP%vPP%vLPP%L4PP%43PP%32PP%2;PP%;u:PP%:a(PP%(M)PP%)9{PP%{%}PP%}=PP%=<PP%<%PP%%/PP%/-PP%-+PP%+*PP%*?PP%?q!PP%!]~PP%~I|PP%|5&PP%&!,PP%, >PP%>PP%PP%PP% PP%  PP%  PP%  PP% mPP%YPP%EPP%1PP%PP% PP% PP% PP%PP%[PP%[]PP%];$t3CPjSȉ PP%TP%`P%XP%LP%[MtSmtNKt.kt)80uRHxtXuD PJXP%. PP%ӉTP% PP%TP%LP%@6w$\  PjSPP%TP%XP%vjjCS۳PP%TP%XP%I=PP%=8 SbPP% +PP%+-PP%-e_^[à j i $4%h41 j 1 $4%h41h<hhJ%jޟh|hhJ%j轟h|hhJ%֟j蜟٥=:)Ӻt|hT@,ܸȸxdP<(طķt`L8$Զp\H4  еlXD0̴|hT@,ܳȳxdP<(زIJt`L8$Աp\H4  аlXD0DگƯvbN:&֮®r^J6"ҭnZ?$ͬOp\H-ܫΫZe,MMMMMMMMMUSVW$=$E܋0$V h%L ;~(!`P%+ˉMIMu|x+Ë3+};|d3Ʌ}3|1ECBCBzCGBWB;M~; BCA;~ $=$$ M܋1e3ɋE}3|1ECBCBzCGBWB;M~; BCA;~ $=$$ M܋1~,MAM܋V +хu3~tYV^ ~N ˉN +ڃQR蝚Ft)=$ $ã$4V +U܅~(FhhhJ%әj虙F]؋ʁ J#э $t $38t%$tPVjS ;} ?33ۉh%$ $X3h%M܋ A=h%t38}t$ $@, 5$h% $$Mȋ2;N v?PvK $$ A$ $xh%Eh% A$ $@h%@$ $@`P%+`P%u ؋Íe_^[à 5$ hlY)hhhJ%j谗hhhJ%ɗj菗USp% $$:uw$ $H h%;s $Q+`P%B$u`P%Ӊ$(tu 5$7"$ $P$@p%e[ÐUSVW $t$<tY$H9 $XPR+$j j $PՖ$> j耖$jjP裖$$=$ j0<F @ h@FEF衖tn3ɉNFF@FFFN,$t $ 3;u2$ @h%@$`P% $p%>F($t $3;tF F$t WP3Fϕ$ $4=$t$ $3ۋ}蜕0tn3ɉKCC@CCCK,$t $ 3;u2$ @h%@$`P% $p%;K($t $3;t K C$t WP3C͔0$ $Rh%R$`P%$p%e_^[ÃhHhhJ%“j舓h|hhJ%術jgh|hhJ%耓jFhHhhJ%_j%US$tY$H9 $XPR蘓$j j $PB$> j$jjP$$$tS $;EtCp% $$ $$P$ $h%P}tUM$$ $ $Rh%R$`P%$p%l%e[ÃhHhhJ%Ցj蛑hHhhJ%贑jzU$$ I h% I $ `P%$p%ÐUSVW j0b.E F PCFF]Ƒ8tn3ɉNFF@FFFN,$t $ 3;u2$ @h%@$`P% $p%F( $t $3;tF F$t S$P+3F8ƍe_^[Ãh|hhJ%!jh|hhJ%jƏUS]tG$t $ 3;u ${t s̏]e[鼏e[ÐUS5Utq3BJJAJJBB,$t $ 3;u5$ I h% I $ `P%$p%M EEP($t $3M;t Q E@$E t P~P腏3MAKe[ÐUE3ɉHE@E@@EPPE@EH,$t $ 3;Mu4$ I h% I $ `P%$p%US}b$tY$H9 $XPR:$&j j $P$> j菍$ jjP貍$$$ $tf<t`p% $$ $$P$ $h%P$ $t<t Q$TE$ $Rh%R$`P%$p%l%e[ÃhHhhJ%mj3hHhhJ%LjUS$$t5t3;u{t s S3ɡ$$ $;vQB$$t@Lt8I h%LI $ `P%D$p%l%e[ÐUS$tQ$H9 $r{XPR贋$taj $jPb$: j $tKjjP4$$e[ÃhHhhJ%谊jvhHhhJ%菊jUUSVW M qE|| j0V؅s ECEC3C3ɉ K KCsC(C,$tZ=$O9 $ QPX$j j $P=$> j證$jjPЉ$$$tR $;tAp% $$ $$ Ah% $$ AtP$ $$ $ @h%@$`P% $p%5l%3ۋÍe_^[ÃhHhhJ%虈j_hHhhJ%xj>hhhJ%WjUSVW uE]E؃ P-ЉU܅ uFE|+Ë3+;}S3ɋE}}3|3uzCBGCBGCBW;~;M_CBA;M~Q3ɋE}}3|3uzCBGCBGCBW;~;M CBA;M~UE܍ AM؃ry|u|t3 j0؅{ E܉CC3C3ɉ K KCsC(C,$tZ=$O9 $ QP$j j $PƆ=$> jq$"jjP蔆$$$tR $;tAp% $$ $$ Ah% $$ AtL$ $$ $ @h%@$`P% $p%5l%t.sÍe_^[ÃhHhhJ%Zj hhhJ%9jhHhhJ%jބhhhJ%j轄hhhJ%քj蜄USVW] CE P辄ЉU܅CE|u+Ƌ3+;}Ru3ɋÃ}}3|0FBFBzFGBWB;~;M[BFA;M~M3ɋÃ}}3|0FBFBzFGBWB;~;M BFA;M~E܋M ȾAMry|u|t3 j0誃؅{ E܉CC3C3ɉ K KCsC(C,$tZ=$O9 $ QP贃$j j $P^=$> j $"jjP,$$$tR $;tAp% $$ $$ Ah% $$ AtL$ $$ $ @h%@$`P% $p%5l%t.sÍe_^[ÃhHhhJ%j踁hhhJ%сj藁hHhhJ%谁jvhhhJ%菁jUhhhJ%nj4U졬$ÐU존$ÐU조$ÐULP%ÐU`P%ÐUE$ÐUE$ÐUE$ÐU졨$ÐUE$ÐUS$tK$ t j}$jjP ~$$$tR $;tAp% $$ $$ Ah% $$ AtR$ $$ $Rh%R$`P%$p%l%e_^[ÃhHhhJ%|j|hHhhJ%|jw|h|hhJ%|jV|h|hhJ%o|j5|USVW $=$ r h $M % $ % $t $ 3ɉ x%@$E$ u|] j0{3~ GP{F SF@P|GNND9FF@F^3F^F(F,$tZ=$O9 $ QP{$j j $Pc{=$> j{$jjP1{$$$tR $;tAp% $$ $$ Ah% $$ AtM$ $4$5$ Ah%@$`P% $p%l%e_^[ÃhHhhJ%yjyhHhhJ%yjyU$$J $$ÐU$$J $$ ÐU$$J $$ ÐU$$J $$ÐU$$J $$ ÐU$$J $$ÐU$$J $$ÐU $A$A$ÐU$ȋ+%ÐUSVW h, h 0 h Hx4,-3ɸP-333ۉ($ DžHt6,HBI;w,:Bxu ,:B8t^xt)0x~Hx N~ (/4$0x1ypx qy $ H0t2,H$BIw,:Bx$u ,:Bx t`x<t*0H x$~H(x,N~ (04$p x$1yp(x,qy $ HPt2,HDBIw,:BxDu ,:Bx@t`x\t*0H@xD~HHxLN~ (04$p@xD1ypHxLqy $ Hpt2,HdBIw,:Bxdu ,:Bx`t`x|t*0H`xd~HhxlN~ (04$p`xd1yphxlqy $ _,(03ۉ 44PV0P,QPR, E(n] Hw3Ƀ(H$h7tu&F;(sGuFhwtu'F;(sGuGF;$u;usQE(h7Ztu&F;(sGuF;(ru8-uIxluCxt= PtP%( QhPs(G;rDž(DžDž9$$$ 8P0,u }WȖ ?u)$ 8P4hu Wv V`=$utP؁w&$ hrM 4P h|rP=$jjW_CU((u h<jrP V( W< HO%@=O%jhLWm $ xP%N% HO%=$h%@h%PhWN%kt$N%N%tN%e%HO%Y jLB= P%7dP%(%HO%N% N%,$%xP%%xP%jjjWMN%N% WO% Pl5$lDP-P%5$P5O%hVk5O%k5O%uO%hWk $thDWuk $_ P%O%O%O% LO%@ HO%O%3O%%xP%O%ZjHPWr} $H8t hhjWP5P%shvjt 6uQ F$F jLPW|$ L8t hh"jWP85P%hvjt 6ug$F F @jPPWX|$ P8t hhiWP5P%hvzit 6u}$F F jTPW{$ T8t hhiWP5P%u] jCFy$N V FP%5P%RQ[ VPhx ?hyvht6u넋$F F LO% jj54$ W-54$N%Ko|= O%qO%bO%SO%DO%5O%&O%O% xP% xP% %xP% xP%@%xP% WbN% HO%%HO% LO% |%LO%mjjWgȃL hfP4N%(N%HO%% HO%=O%=O%j=Wgg hMfPd$N$8 hfP4$+F PB V5$Wf7jDP$jx D8t hhe$PV : jPW;~`=$!O%HO%% HO%HO%% HO%} LO%n%LO%_ HO%P LO%DHO%% HO%+jjW|eO%N%P%O%O% HO%%HO%N%N%=O% hdP.xHO%;u% HO%HO%;}Dž/HO%u HO%HO%ZDž HO% LO%@ LO%=(P%2 W=z W>=$O%zN%ku uSRY j-F$N V FP%5P%RQE VPh8 jF$N V FP%5P%RQ VPh8 jsF N$V FP%5P%RQ苧 VPh<86hWa $8hQa $h|Qa $hdQia h8Aa5$PRjjWsP%P%tjjWaP%R jj$ $ P% P%j@QPia@8t h|`5$PP%dP% W| u h&`5$P7 V u54$ Wp%54$N%g=O%t O%=O%.O%h=O%t O%=O%O%e=O%t O%=O%O%O%=O%O%P%P%P%i=O%HO%HO%u% HO%HO%`)% HO% WO% h^5$P h\^PshQM^ $thQ2^s xP%} W^O%gh8Q]P%?jjWJ*h<Q] $ (P% Wc HO%HO%%% (HO%% @HO%Dž `HO%Dž(P%{ h\P]HO%%  ʉ HO%-HO%%%  HO%hQ\O%HO%% ȁ HO% jr $O%O%@ h \5$P[ hL[5$P7h0Q[ $$ hX[5$Ph$Q[ hZ[5$Pk hJ% jZ(tDu3|,>>>>((؅t >(utej:S[t-;tjSi^j:S[uӀ;tjS? bZHO%u% HO%HO%`u% HO%HO%t0=N%}N%t hYPO%tJu*HO%t9HO%O%O%uHO%t O%O%t u HO%u LO%HO%u[=O%t$ hMYPd=O%u "=O%t. h YP7HO%t HO%t HO%HO%t- u % HO%u HO%e_^[à hX2PV\\\\\\\\\\\\\\\\\\\\\=\\\\\(\\3FUm\\\\";\\\\\\\lw\\\w ':\Ve\\\\\\\\\\\\\\\\\\\\\\\\\\\\v(-9P[jy)lz8R@s!0?N]l{%^jv$3BNg\c USVW hHU5N%P(Vh<TPVP-3ME܋Ex h8Uu3}N ~uQh(h0U3Qh,h0U\FtI>t h$iUCF P9TPh KUv TPTظGs ~B}܋u>NIv uEZEt<E6Ph,hT6:Tȃ}7E6PhhxT6Sȃ}DN؅t2 Q)SPh;TvSPS\Gs ~}}r hS3ۋ؃~3|8 j Sj Sj Sj S~̓ j SC~ Ep[RPhmSE E@E=R h'RP>ShR؃}^؃~3|8 j Sj Sj Sj R~̓ j RC~ hQPRhQ5N%PRW\؋tPhwRu S2QhURh(Q5N%P9RJ%S{hRhP5N%PRShQhhPh|PQe_^[ÐUSVE% %+ %;}5%h%Q %% %;u %%%#щ% %5%+ы+;~5% % %e^[Uh u3Qtju u$`ME E MOÐUOO%u3PuPÐUSVE XxtAEph SPtjVS_ VSZOEPt3] M;;u`;tUph Q4PtjVu'_VuN%OO%# 33e^[ÐUSVWEXu ;OO%PWlOE;HM܀xtIFEh Q|Otjuum^uu"NNt39};t3jE;tZIMh WNtjuW]uWMȠOO%U 3ɅFEh WNtjuW]uW=MFtMtCxEh P;NtjWu.]WuLtC[OO% PWL؋>CE܀{tLMIMh PLtjuu[uu{KEHt3;;t3d;tW@Eh WTLtjuWG[uWJȠOO% 3ɅEXh WKtjSWZ SWJtwE@tFth WKtjSWZ SWNJt'vJuuEp8uuPUЃ E؋E؅uuEp8uuPUЃ Eȋ@ Eȅe_^[ÐUM9tAE 3ÐUSVW,]uHO%tGt=HSPt(thvfI^W5p%tK~h WeJtjSWZY SWIt6u3 j E3ɉHHMEM MЋ}X4x uGy =@4CMЋI 0tu"67}HFX+GXuFX+GXtjhhpTWE؃j hPIj huHtljhL uHt jhD uHt3E[j EPE؃PnHM9u +ȉM/3E(j EPE؃ P;HEԋE8t3EԋE؃j hP3Ht|j huHtcjhL uHtjhD uGt3Qj EPE؃PGM9u +(3$j EPE؃ P{GȋE8t3ɋEԅtt+u67F|@4t X@utE܉e_^[USVWE @tuPuEEE؋E 8u_hvFK HO% tt# #T#ÉEu ]܋FPt?t:u,E܃  dO%IytE%E ueFhv(Eu hEhP~H{tv5dO%}*FFuHuv5dO%.Fu* hD v dO%I1PF@T3NALAPLO% %%+% }j h%%% %M;u %M % %#ȉ %%+ȋ%+;~%%%j juCFMF,t PqXF0t P^XFDtNAXFM܋у!PVBM܋B#؁;u^MuE BNAAdO%H hHO%vPW 9t_%BeVE BNAAdO%H hHO%vPW Eܩu?L E܉BNAu9AdO%H hHO%vPW NEܩt j?+uF<GXN;AXvAXNOTHO% $u4FLJt F j @M؋IMAx TuGT8$E @tuPu5E Ee_^[PAUSVWEȋp>OO% PWQ?؋>CEĀ{tLM؋IM̃h P_?tjuuPNuu>E؋Ht3;;t3d;tW@Eh W>tjuWMuW=ȠOO% 3ɅE؋Xh Wz>tjSWoM SW(=twE؋@tFth W*>tjSWM SW<t'vJuu؋Ep8uuPUԃ EȋEȅuu؋Ep8uuPUԃ E@ Ee_^[ÐUSVW,E E@Xd{EEȋp$EE̋EEЋN:LA:B@A:B4A:B(*t:B;A*uFEԅEԋ8OO%PW<E؋Mԋ9HM܀xtLE@Eh Q<tjuuKuuI;EHt39};t3jE;tZIMh W<tjuWKuW:ȠOO%U؈ 3ɅE@Eh W;tjuWJuW^:E@tPtF@EEԋ8h WV;tjuWIJuW:t)Eԋ@Eԅ!uuEp8SVPŨ [ e_^[ÐUSVWOO%PW9E>HMԀxtLE@E؃h Q9tjuuHuuX8EHt39};t3jE;tZIMh W-9tjuW HuW7ȠOO%U 3ɅE@E؃h W8tjuWGuWm7yE@tQtG@E؋>h Wh8tjuW[GuW7v,uuEp8SuPUЃ E܋p>OO%PW7E؋>HMԀxtLE@Eh Q7tjuuFuuW6EHt39};t3jE;tZIMh W,7tjuWFuW5ȠOO%U؈ 3ɅE@E؃h W6tjuWEuWl5t|E@tMtC@E؋>h Wk6tjuW^EuW5t%v4uuEp8SuPUЃ [ EE܋E E؋MMԋMMЋ@@dE̅zE܋@Eą<EċXt@E̋0h S5tjVSD VS`4Eċp>OO% PW5؋>CE{tLM؋IMȃh P*5tjuuDuu3E؋Ht3;;t3d;tW@Eh W4tjuWCuWS3ȠOO% 3ɅE؋Xh WE4tjSW:C SW2twE؋@tFth W3tjSWB SW2t'vJuu؋Ep8uuPUԃ EċEąuu؋Ep8uuPUԃ E̋@ E̅e_^[ÐUSVWLMY$]܋A(EċA,EM@@EUQhXsE pw}E Eȋ@Xd EEEE̋EEEE;] Eċp;uMF:AuEF:Au=F:Au5u*|q>}F9EuE@E*uYEp;=F:A1F:A%F:A*tA;F*uEp>OO%PW1E؋>HMxtLEȋ@Eԃh Q1tjuu@uud0EȋHt39};t3jE;tZIMh W91tjuW,@uW/ȠOO%U؈ 3ɅEȋ@E؃h W0tjuW?uWy/zEȋ@tQtG@E؋>h Wt0tjuWg?uW/v,uuȋEp8SuPU Eċp>OO%PW/Eԋ>HMxtLEȋ@E؃h Q/tjuu>uuc.EȋHt39};t3jE;tZIMh W8/tjuW+>uW-ȠOO%UԈ 3ɅEȋ@E؃h W.tjuW=uWx-yEȋ@tQtG@E؋>h Ws.tjuWf=uW-v,uuȋEp8SuPU E܋p>OO%PW-E؋>HMxtLEȋ@Eԃh Q-tjuu<uub,EȋHt39};t3jE;tZIMh W7-tjuW*<uW+ȠOO%U؈ 3ɅEȋ@E؃h W,tjuW;uWw+t|Eȋ@tMtC@E؋>h Wv,tjuWi;uW +t%v4uuȋEp8SuPU [ ?EE܋E E؋MMԋMMЋ@@dE̅zE܋@Eȅ<EȋXt@E̋0h S+tjVS: VSk*Eȋp>OO% PW'+؋>CE{tLM؋IMăh P5+tjuu&:uu)E؋Ht3;;t3d;tW@Eh W*tjuW9uW^)ȠOO% 3ɅE؋Xh WP*tjSWE9 SW(twE؋@tFth W*tjSW8 SW(t'vJuu؋Ep8uuPUԃ EȋEȅuu؋Ep8uuPUԃ E̋@ E̅e_^[ÐUSVW\UJ$MԋB(EЋB,E̋B0Eȡ@@E؉U܍EPXSqE p|}EEԋE EMMȋMM@@dE̅ Eԋ@E<EXt@E̋0h S(tjVS7 VSb'EX;OO% PW(;FEĀ~tLMIMЃh P,(tjuu7uu&EHt3;;t3d;tW@Eh W'tjuW6uWU&ȠOO% 3ɅEph WG'tjVW<6 VW%twE@tFt}F9EuE@E*uxEȋp;]F:AQF:AEF:A9*tA;F*uuuuSuu; E̋p>OO%PW$E>HMxtLE@Eh Q$tjuu3uua#EHt39};t3jE;tZIMh W6$tjuW)3uW"ȠOO%U 3ɅE@Eh W#tjuW2uWv"zE@tQtG@E>h Wq#tjuWd2uW"v,uuEp8SuPU EЋp>OO%PW"E>HMxtLE@Eh Q"tjuu1uu`!EHt39};t3jE;tZIMh W5"tjuW(1uW ȠOO%U 3ɅE@Eh W!tjuW0uWu yE@tQtG@E>h Wp!tjuWc0uW v,uuEp8SuPU Eԋp>OO%PW E>HMxtLE@Eh Q tjuu/uu_EHt39};t3jE;tZIMh W4 tjuW'/uWȠOO%U 3ɅE@Eh WtjuW.uWtt|E@tMtC@E>h WstjuWf.uWt%v4uuEp8SuPU [ uuu uCe_^[USVu F$uEH U]]Uu E^[^[USVWE @tsjP胞tajE pXts]EEEE} tA$uuuQSS Vwu+MU ]uB$uA u]U Me_^[e_^[USVW,}GElOO%u3Pu؅5$E;;CEЋEE؋E EԋEE{tKFE܃h urtjuuc,uuNt3;@Eh utjuu+uuȠOO%ɈFthjP舜tVjv`E܅tWE܋tA$uuuQEPP uv#E܅uF$uuuVEPP vC;]ECEEEԋE E܋EE؀{tD~h utjWu*WuNt39Eu}tajQitOjvAtQtA$uuuQEPP Wv uF$uuuVEPP v+h u$EEu EE܃jsu)u|Ct_jP芚tMjsbtMtA$uuVQEPP Ws-uC$uuVSEPP [bP u:؅8uE EEECtejPיtSjs诿tA$uuuQVV WswuC$uuSVV 5$E EEEFt^jP3tLjv ؅tKtA$uuuQWW Sv׾؅uF$uuuVWW v{e_^[USVW u ] VӃFvhhpcO$0G~= WӃGvhhp&R$0HwSn:wS])Ht#wSF5P%S2?u~ WӃGvhhp薲R$GwS:wS)Ht#wS5P%S?u(~H~ WӃGvhhpR$GwSD:wS3)Ht#wS5P%S?u=P% WӃGvhhpiR$pGwS:wS)Ht#wS5P%Su?u6|u e_^[ÐEGGG`EGGGGGGGGDGFFGGGFGGGGGGGGFGGVFFFFEFFFFFFFFF4FFmFEEEEEEEEEEEEEEEE,EUEUEUEEUEUEUEUEUEUEUEUE EUECEU5%uUE@ÐU$=(%rjhhp"$ $P$E$U=$%wjhhp7" $A$A$USVWEE] EE$5$(%%+%(}j(h%|n%%=%;u %=% %#ȉ %%+ʡ%;~%%%GF8~jjGP<EG G$ xP% ȉO$ߡxP% G$࿋ xP% ȉO$xP% G$ xP% G$uE8:u@tEvhVhpm$lKEGG O$yEGG G$ G$`EGG O$QEGjPhlG G$ G$"EGG EGG G$ G$DP%8GDP%Ǎe_^[ÐK:KJ/KJJUSVW ]ujdu x#ރuu S#th~ jXjWeFFLFPFHFF$H9x=hP%t lP%F lP%8FlP%]ƍe_^[USVW h\hd#jh%VIj $%j=jdhKh(%=u hDP蘠$3ۉ@@P%DP%@P%hP%hP%lP%$$$$=$(%%+%(}j(Vj%%5%;u %5% %#ȉ %%+ʡ%;~%%%FG0wjjFP^ F$ xP% ȉN$ߡxP% F$࿋ xP% ȉN$xP% F$ xP% F$3FF N$DP%0FDP%5t%jjh<h(%!~$;FTދt;x$tރjdh(% Wh(%V tqF EjXjPv FFLFPFHFF$HUP=hP%t lP%F lP%MFlP%tKNCF3( h WP39F 4<~$FTF h h<P讝34O%jjh8@8$hH%u hDV Pme_^[ÐU h(%:USVWuox%tUE EV7 tu[u+}3 h VjPڜ} u5hu t h ujP蚜4%%+%4}j4h%.g%%%;u %% %#ȉ %%+ȋ5%+;~5%%% uCn3CCC CKKCC C$C(C,C0$C$3ۋÍe_^[ÐUSVWSu tSut u hP jPex%E3ɅtiE Eu}uu7% u]V7 u hT VjPuE@Euu! h uu jPǚ%%+%}jh%[e%%5%;u %5% %#ȉ %%+ȋ=%+;~=%%% uplCFse_^[ÐUSVWujEEPVh(%؅g{$N}t} {u]H} tE ;CT#]t+;x$t$CT9E ]t;x$t܃}u3jdh(%E؅Wh(%Si؅tqC EjXjP1CCLCPCHCC$HUP=hP%t lP%C lP%MClP%tEP SHK# hWP蟘35C 0s$E CTC "}t hRVPh3ue_^[USVEpX;pthhp} ut+;s$u&CT9E t|t;s$u E ;CTuC 3e^[ÐUSVWE EEE؋EEܡhP%X}3EFt xMQP5dO%U؃u~LE3x@uuvu}E܋@%@uUyCt"pMQP5dO%U؃ȅusLE܋@3Ʃu][u$Ct"pMQP5dO%U؃ȅusLE܋@3Ʃ@u][uSCt"pMQP5dO%U؃ȅu)sLE܋H3tCL@t u][ufCt"pMQP5dO%U؃ȅuYsLE܋@3Ʃ @tD uKL@t2u.t&!uKLttt][sPCt"pMQP5dO%U؃ȅusLE܋@3Ʃ@u][u}gE܋@uEu2@uu u4%u( uu}33ɉM؉EE܋@3ɉMNtINL3@uuvu݃}tEM]@umu3KtIKL3u][uZKtIKL3@u][uY'u2SLKtI3t@t][uKLStJ3u][uSLKtI3 @tB u@t2u-t% uttt][u{tMKtIKL3@u][uO3ɉM!3ɉM3ɉM3ɉM 3E,3ɉMt#KtIKL3 u][u݋E؉EEE Ee_^[ÐUSVW,EE܋} }tL]E]$=(%rjhhp4$H $ $$HO%u E@ujjwFEܡlP%EȋE E؋ujjPh(% ؅UC$Eԅ9{tFu CT;t3}/]Ћ؅t/@$9Et%;sTt]Ћ؅t@$9Et ]Ѓjdh(%"؅uh(%SD؅tqC E؃jXjP CCLCPCHCC$HU؉P=hP%t lP%C lP%M؉ClP%tMЋQSACEԉE؉ h`uPt3,E؉C$sT  h2uPF3ۉ|%{,uE܉C,3CPCLC  +u Vk]dO%@@u >hP)hhb jPVcEء$EԸ %%+% }j h%W%%%;u %% %#ȉ %5%+Ρ%;~%%%BEԋHPE؉B}=$%wjhhp- $$$SfE@ ujM; hP%tPAt;tE0ItyH|At u Iu3t ;t MA E@ u dO%AdMA E؅t];9PJ BtH 5dO%NdtA dO%AhE؋HJB PtQ YdO%PdOJ BtH 5dO%NdtA dO%AhdO%3ɉJ pht rHhQ JPdPhB MA }*E@tMEMIM; hP%E3EԋBwe$c3E(}uBx t@8.u @ EuM3E؋ʋЅu#}tBtt @tMԋUEEMA$HU9uMHEMAEȋ3҉E@AE@AtHE@AMAEȃ8ulP%} E܉EÍe_^[Ð cbbbbbbbbbbbbbbbUSVW$pz3HpQB4@ DA$9rd.NTtdO%9 F0Hu* hP5P%RHF,L^05(O%5,O% v'u3At $$ $thU hp6hT6x}}H3؃~3|!貝譝訝裝 ~ 葝G~NTt)dO%9uAI VPFLTʉP%T%P $Là |3PRPThH1 V4N8L3‹3 tH tD#ޜٜԜϜʜ h, v8v4PӑNTdO%9LO%S\VH@|% x%+ t%;}Phh%Qt%|% p%`;u %` |% %#ȉ t%l%+ȋ=x%+;~=t%t%p%\t`@uhDj\p`\x 3`dhA tt;q<72-(# hPH@XBPJLlXRTJ RlPRh, ԏhphX辏d@d\;Al%`+=|%~ x%+;}p%t%/`hh%QVhx5TO%%l% $ | L3ۋLTP;lrll %%v p@p h{P螎hdeh\VhTGhH8PWSVhl5P% P%5x%x6h@Pvv h< SSh8Sz}?؃~3|!記裘螘虘 ~ 臘G~vvh0蚍~(u~,Q~(t het hMt h5 t ht h~, h,~,t hЌt h踌t h蠌 t h舌t hp\P%v' h P5P%LO%u` h\hd#jhhh%wJ hO%tjhlS*ujhxm5TO%$%54O%tVSPue_^[USV %%+% }j h%K%%%;u %% %#ȉ %%+ȋ5%+;~5%%%E thhpɊE [Ce^[USVWMA EEvqt{[% %+% }j h%J%%%;u %% %#ȉ %%+ȋ=%+;~=%%%thhpȉ[CE@|%x%+t%}jhh%\It%p%|%;u %|% %#ȉ t%l%5x%+ȋ+;~5t%t%p%ECSCe_^[USVSEpu hSP}ExH{tp5dO%JMAMAuQu q5dO%MAu0 he Mq dO%I1Pk}E@@T3ɋE@HLHPLO%; %%+% }j h%G%%%;u %% %#ȉ %%+ȋ5%+;~5%%%j jSE@E@,t P1E@0t PEHDt@HXe^[USV]C $q s[ڃ ss[뼋[뷋[벋[뭋=@t=Bt=CuhsjjVh(%t5H$tPTt}t;H$t3 p$@T 3txujPb]e^[Ðqq3qBq8q8qqq=qUE@$u)MA4@u8AU EHO%U ME@pM E HO%MUSVW E dO%pWEpHO% tt# h#SEt Ku PhHO%<E xT/#ޠHO%u#ދuFPt6t1u$dO%@xtuFWvu hWPy~H{tv5dO%'FFuFSv5dO%Fu* hM v dO%I1PVyF@T3NALAPLO% %%+% }j h%C%%=%;u %=% %#ȉ %%+ʡ%;~%%%j jWFF,t P)F0t PFDtNAXE@˃!HEHAA#Ӿ#;uguN ÉAEHAAdO%H hHO%UrPE P U 9te%AEH YEHAAdO%H hHO%UrPE P uGZ ÉAEHAuEAdO%H hHO%UrPE P E MIt# E +u E@<E @XMI;AXv AXEHE HTHO% $uIE@U E ǀE t E E MI j 菔@MIMAM HE xTu@T8$e_^[ÐUSVW<]uHO%tGt=HSPt(thv^W5p%tK~h WtjSW SWct6u3EEԋuE EЋMMċMM~ ^{~ Eċ@tt xE Eċx3E̋Ct8qWTg}tEċxC@E+@EЃPW+e}tEċxuWB)3EЅ&x ^{~ Eċ@tt xE Eċx3EȋCt<qWX}tEċxC@E/@ẼPW[a}t%EċxuW06EЋ@ KM̃tu+1E0E̋@XM+AXuE̋@XM+AXtjhhpE8j hWjt|j hWStejhL W<tjhD W%t3EUj EPWM؀9u +ȉM,3E%j EP WEȋE؀8t3EȋE̋8j hWtsj hWt\jhL WtjhD Wht3Kj EPW+M܀9u +%3!j EP WȋE܀8t3ɋEȅtt+uE0E0|3ۅt~EEEuuuPEt8th hp{EHp;t%uh hp{;ËuۋEE'EMU]ԉ]UM Ee_^[ge_^[ÐUSVW u]HO%tGt=HVPt(ths^Wp%tK6{h WtjVW VWtu3uExTu@uE`Te_^[ÐUSVW@P%t&uC tVPY[u݋}5P%$(%%+%(}j(h%9%%%;u %% %#ȉ %%+ʡ%;~%%%C3jjCPs C$ xP% ȉK$ߡxP% C$࿋ xP% ȉK$xP% C$ xP% C${{ C$ C$DP%CDP%C$t  SC%t js]uEPjs.bl SR,sF,u:C% u S|P% P%Sh rb=% 7E܃ vE؃h 7tLuu7lu#M܋E؍t.u|au|t uC$3WsCjW?\u h  WsP"l3}PO%MQh WhHO%tEjh hpEHhHO%PlZ hWPk39C$#ȋƃ C$mCHhHO%Plt K$ h2sPFkC$ h k s襂3{5xP% sDj>xP%࿋K$ ȉ xP%ߋC$ xP%%K$ ȉ xP%C$ xP%$N%$# 5xP%  ƣxP% 5$l=$K$u3ۋÍe_^[z ScOu~ t! hPsPi hsPihpsPiulPh ziIQUSVWu>thVf؅u V jH9%G+ƉE @P*9uVPE=%;t s{ue_^[ÐUSVWMA%t  QאMA%t jq{XuEPjEp] uM8MqF,uhE0!=%sE8 W@P#3E S@P 3EMtGAGuMtCACu Wu؅t# W t @CuWu؅t# Wt @Cu Wua؅t# Wt @CuWu$؅t# WRt @CuME83;utA@C8;tk uEu:%86W@Pr1E V@PY1EMtGAGuMtFAFu Wu*t# WXt @FuWut# Wt @Fu Wut# Wt @FuWust# Wt @FuU:M13;utBAF:;tk uu;~E%E%3e_^[USV5LN%um5%;5P%tu[$3tE{u8C%t1 S肇CtjP5Ot C@0u[uu5P%ƍe^[USVW MA u A% =dO%th' hpiEX5LN%um5%;5P%tu[=$3tEu8G%t1 W豆GtjPdNt G@0uuu5P%5LN%=N%t}Vh0gȅtf=N%9AtTt9Bu LN%<QhX&%t LN% hhP]5LN%StdO%G$j5dO%Wu hKSPa]dO%H5(O%5,O%PPu h SP"]dO%H PdTO%u hDP\5$$5dO%@=O%t HO%tdO%`4 dO%H4=O%udO%`4 dO%H4LO%tdO%H4 dO%`4e_^[u hL5LN%P,\ h$SP\qUSVW 222222US=PN%PN%3ۉ|N%$jjjjj54O%h%\ x%;tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;uhP%zHZK4 K8u"C uC t9Xt dO%9Xht3YtJKO%tAt3u+Auuu 33;tMBTuBTKKC tA dO%Cdt HdO% dO%HhdO%HlR$e[ÐUSVu;54O%^vh .@CK % % v苤}}HJ3؃~3|!JJJJ ~ JF~ s0s,s sh4 ? KC 3K$3C( t hK s(s$Ph?E@4th%h8$P4JEPpe^[ÐUSV] uC $X[sVƢ[ċCtPu蛢3CtPuq3{suJt_su.Dsut(su 33] e^[ÐйY^^^USVW]C EEE ;CrHmHhHcH^HYHTHOHJHEH@H;H6H1H,H'HsCVPK~TFLw GQPh, (=shX=e_^[USVEPHE X@;Ӌr ;^[USVG]{ t h<CtPhT< h<{ t hm< h]<[{ t h<<CtE0hd #<Cpt6h <vu h;{tshT; h;{ t h;t h;؅; h};iFE@M M Ee^[USVut] SV6uue^[ÐUSVW>>>> h, v8v4P3NTldO%9[LO%EЅH@|% x%+ t%;}Phh% t%|% p%M;u %Mԉ |% %#ȉ t%l%+ȋ=x%+;~=t%t%p%EЋtMԋ@uhDjEpuEЃx3}ԉEȋM؋A EE;qn=i=d=_=Z=U=P=K=F=A=<=7=2=-=(=#=E؋PH@EċBPJLMMEċBTH @EUQPh, 2EphX1E@EȋM;A l%Uԋ+5|%~ x%+;}p%t%,uhh%Vhx5TO%^5%% $ |]3ۋUŰM;֋r5%%5(O%5,O%ɘ3Ƀv%uAt $$ $thU hp0;;;;;;;;};x;s;n;i;d;_;Z;~(^,F$tH xك v PEN q jPSWhH0 FtPh 00F0h 0 v: $3 | 33UUÉ%%l5(O%5,O%\3Ƀv%uAt $$ $thU hpD/8:3:.:):$::::: :::9999~^ FtH xًF=uEm=uEW=uEA=uE+=tjhhp莡EvvQjuSWht f. F x t)9 v 69 $3 | 3EUÉ%%5P%hN P%^3H@u3rPhQY{Ph5P%<GCPh5P% GCPh5P% P%_wtPhQڐ P%CNuQhoE e_^[- hǐMqP,Ep Je_^[7E E ue_^[=P%tE==O%u{,t/=PN%t& h M+MQsP{EG$M̉O(SBJ CH3KALAP7EEEE̋G G u3EhhpoEuuuus(SCP CTCTK8$Ay E}CG 9EEG$GTG hahP3%%PjVPwC@hHO%Vpv #[ e_^[USVu }u](],tL7w$` h``P     Fuu e^[K77FA<K77FA<USV5@P%t] VӃvue^[USV5$t] VӃvue^[US]$C$KthEhpRK; dO%uhFhp2KlO%ClO%C5$$sVp ShqsMMe[U=$t} uE$($ÐUSVWEE} jjPh(%k؅Es$,{t@uCT;t-})]؅t);p$t";{Tt]؅t;p$t ]jdh(%q؅Vh(%SBq؅tqC EjXjP ^CCLCPCHCC$HUP=hP%t lP%C lP%MClP%tMQSACu ha]VPw3,EC${T  h5]uPI3ۉ|%{,uE C,ECPt CLCLCE܅uSh uWc/E@EJ~ untlSh PW^/Z$EtNSh uW>/E@Eu- uSwuS5P%?aFE) PȉM܅=$hE;;E؍AEE܀xtwuu[Ot39Eu>@MPuȠOO%ɋM܈uSh WV .uM;MEAME܀xtwucu-Gt39EuSh WV-u]h u_L=$4jwu>[u|GtejPtSjwEtLEtA$uSh QVV uwEuSh WV,b ul{Sh PV,f=$XSh WV,u< ;*~;=N%GuSw GE[ PȉM;$EԅE;;E܍AE؋ExtEpuHu`EԋHt39Eu@@MPuȠOO%ɋMuSh uWh+Eԋ@EԅnM;MEAM܋ExtEpuu2Eԋ@t39EuSh uW*Eԋ@Eԅuah uI$E6jEpuiXE@tkjPtYjEpE܅tQE܋tA$uSh QWW u܋EpE܅uSh uW)E@EJ~ uitlSh PW)Z$EtNSh uW)E@Eu- uSwRuS5P%9?; =P%;=N%GuSwGE[ PȉM;$E܅E;;E؍AEԋExtEpu&u`E܋Ht39Eu@@MPuȠOO%ɋMuSh uWF(E܋@E܅nM;MEAM؋ExtEpu|u2E܋@t39EuSh uW'E܋@E܅uah umF$E6jEpuGUE@tkjPtYjEpE܅tQE܋tA$uSh QWW u܋EpE܅uSh uW&E@EJ~ uetlSh PW&Z$EtNSh uW&E@Eu- uSw0uS5P%?6#ue_^[ÐUSVWL=N%%$4O% O%5%O%IMعA O%3ۉ]|%%PN%@$EPjjjRVu x%;tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;u3EPN%|N%$jEPjjj54O%h%9 =|N%t|N%N%EN%EȠKO%t N%N% N%Eԋ5N%ރMًUȃ##Ӌ tQ=N%}Ћ=N%}}#}̋}#} }t*Ӌ}#!]#E#]33] tM̋E9Ms|N%|N%k$jEPjjj54O%h%. |N%=N%N%5N%uԡN%EЃuEċ؉E̋ƒ!u#EĉEEẺEEȋuƉE̋EN%ẸN%MԋEƒUҋE#ʉM#ƉEСN% N%ËуσÃ##ËU;ʋMs+ˉN% N%)}ԋEÉEСx%tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;u$jEPjjj54O%h%赸 N%MġN%E̋N%N%9MԋM3ɡdO%pd3;Et5FN ;Ër ;EċEs}Ћ+NXH#+}Ћv uˋMо3 | 3 N%Mԋ=N%;MиEЋM̋+;uMPXs]ԋNj+uЋM5N%N%$jEPjjj54O%h%藷 N%EġN%E̋N%N%O%O%EģO%ẸO%4O%5% O%$}&O%M؍Y]؅ }$5%4O%3ۍM]|%%PN%@$QjjjRVn x%;tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;uPN%|N%$jjjjj54O%h%4 =|N%N%EءN%EԠKO%t N%N% N%EЋ N%M̃Uڋ]ԃ##ى] 5N%=N%}#؉]#} tnы]#؋}#}##M33M tOUċEȋM9UЋMr:|N%x$jjjjj54O%h%= |N%|N%5N%N%N%EЋ=N%}̃EȋẼEߋƒ#}#E}؉}}ljEċ}=N%N%MЋEƒUҋE#ʉM#ljE̡N% N%Ëу΃Ã##ËU;ʋMs+ˉN% N%)uЋEÉE̡x%tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;u$jjjjj54O%h%³ N%MġN%EN%N%9MЋM 3ɡdO%pd3;Et5FN ;Ër ;EċEs}Ћ+NXH#+}Ћv uˋMо3 | 3=N%}̋ N%M;MиEЋ+ȋ;M؋}PNjXsMˋE+MƉ N%N%$jjjjj54O%h%訲 N%EġN%EN%N%O%O%EģO%EO% |N%e_^[ÐUSVWlO% 3t s Jt@ s uu CjhXhXP$aCCE3]EFu E0utjVsj8tSGN;t/}tvp8tʋEt0 V8 0E0uuhECMP%%5%h4 5(O%5,O%)<3Ƀv%uAt $$ $thU hp}5$th jjjv5TO%tT ؅u h7PC EȀ}uC CS5TO%$W6uVu h}7PP%%j5%olk!$@MЉEԡ$ $E؉Mܡ@P% DP%EM4% HO%jE0l$E;thhpEԋMЋKMԉC3ۉE;$thhpE܋M؋ $Mܣ$E;@P%thhpdEM DP%MDP%}@P% $t0Q$uQt uIu u$uhhp$ $]ԉUЉ9HuX$HP]UP9 DP%uDP%$xt!HP]܉U؉P9 $u,$$$M܉Eأ$=$$u $j5%Sj= $t $xO% $xO%<n= O%t7J3ۍM]|%%PN%$Qjjj54O%5% PN% 5%HO%t; $;t1A%u#APdtB u%BR uIuϠIO%tdO%HhHO%P=N%HO%t=N%TO%TO% O%tE]ESTVPRTO%MAM̃vESVPRW]ESTVPRTO%MIM̅wESVPqRjhTP\R 5%{$jj5%L؉HO%uDdO%HhHO%Ph5dO%t=O%u`HHO%t1u*3MĉEăQ5N%}u %HO%3Ƀ=N%EPN% |N%$Pjjjj54O%h% =|N%N%EN%EKO%t N%N% N%E N%MUڋ]##ى] 5N%=N%}#؉]#} toы]#؋}#}##M33M tPUEM9UMr;|N%3$ujjjj54O%h% |N%|N%5N%N%N%E=N%}EEEߋƒ#}#E}}}ljE}=N%N%MEƒUҋE#ʉM#ljEN% N%Ëу΃Ã##ËU;ʋMs+ˉN% N%)uEÉEx%tH PHP 3ɉH$@uhP%tHTHT@udO%@dtH,P0H4P83ɉH,H0@ ;u$ujjjj54O%h%{ N%MN%EN%N%9MM 3ɡdO%pd3;Et5FN ;Ër ;EEs}+NXH#+}v uˋM3 | 3=N%} N%M;ME+ȋ;M}PNjXsMˋE+MƉ N%N%$ujjjj54O%h%` N%EN%EN%N%O%O%EO%EO% |N%褣3ME|%%PN%$Qjjj54O%5%n ~=N%t$We_^[à h-DPS USVW,u 3ۅt2FthP-u $ދu΋E(tChP-u E#h E0.u $5$<%%+%<}juFM܉H0F@PFx8uMH8> V) u3EEFM؉H FX$>uFMH0F@PFx8uMH8> V u3KEE܅EE3Fx(u M܉H(FM؉H FX$>uFMH0F@PFx8uMH8 jkNIH8Mԃ V? uԅuEE3FM؉H FX$>uFMH0F@PFx8uMH8 juFMH0F@P> Vd u3EEtrEE3Fx(u MH(FM؉H FX$>uFMH0F@P jVjNIH8M܃ Vu܅uaEE3FM؉H FX$>uFMH0F@P jiNIH8M Vuut' ji N%xN% HO%3%%%e_^[ÐUSVW,$ j,/ ju5dO%uu S/ ]C u}"ju5dO%C u}uEE#ju5dO%EԅuEEԋKmU tBu Wt B3ucC t^u܃EPQ4؅tEVs>u2CbtVstuhMA t`}܃EPq3؅tEWsu2CtWstumMA t`EԉE܃EPqB3؅tBus_u-Ctus2tӋM tAuEXtIKt<9*uyt7Ct tEԃjPQtuEE;t V;}t WE;Et PkÍe_^[ÐUSVW j f؋ECC}tU E E 3P@PXfЋ}UtP3tEH3!?t&*t![tE@E?\Gu R3tE RUtS E CcEhTPtth utOhLut* h)uP=CǃC(Cǃ CCǃC CǃC]e_^[I~UjCO;u hp sP?tuwst^CuT~$tMwsu2CO;u hp sP蟐?u6E X5O%NCSQ+wsCO;u hp sP?tuwst^CuT~tMwsu2CO;u hp esPy?u6EM A,E MH9u E @%@%M AO%t ȅҋuO%E EEe_^[ÐUSVW j_؋E5O%t#} Wvt6us# h@ ~u P蒎CÍe_^[ÐUSVW,$E3ۅh4 EpE܅bp,x0 VR^E؃WVjjPu܋EpX u h uPEu; j ]EԉHH 3u?@P]Ћ}tG3t N3?t *tF?\Gu R$3t R U؅tEԉP E؋MԉAaMԋAǃA QXvju@E;EE܁H E@El j \E30HH h*@P\} 3;tS33҅t O3?t *tG>\Fu u3Et uEEtMAE@`MAǃA Q(uj,t @tF,t @u~^t6,t1@uGt,t@th Vu P% h VPɅ6e_^[ÐUSVW }u %%t#pWttu݃ jUxp 3ɋHHHHe_^[USVu%%t#pVtu݃ jUp3ɋH HHHHe^[UE@N%ÐUSVW=$5%=%u5%%t%svRtuF C s~%N M%t(%pWtu݃ j&TxMH 3ɉHHHH6T5%tG=%u5%tK%t"vsuCuދ6u%tHu5%me3=%3;Et!vwuGE?uߋ=%tvwu_?u3=@N%u!F uhhYX@N%~u3jjSuP5@N%vĒ =@N% jR8NHx@ xjPjd%tOvs9u4 j\R3ɉSPH@ HjPjujjhjh6$e_^[ÐU3@N%jjuÐUSVu%%t#pVtu݃ jQp3ɋH HHHHe^[USVW,u u=uh]S)SLSujh h`}%%t#pVtu݃ jPp3ɋH HxHHu e_^[UjujUh\u?tvhLu(tJh<ut huP=jjjh0t(jjjhD_jjjhTJÐUju uUE3USVW }u %%t#pWXtu݃ jkOx3ɋH HHpHe_^[USV%%t&upVtu݃ jNMH3ɉH HHHE Ae^[ÐUE$ÐUSV5DN%]E M9^t 6u9FugF@@0A0 tx hlKM Ee^[} hKM Ee^[} jMDN%5DN%EFE F3F F jM3ɉMHMHMUH PNt ʅۋuF e^[ÐUSVWEEu xuhXud?_uG?_tjhWuPG:G tFGIt Dt1 u WX;_uC;_tjhSauNC:C tDCIt Dt/ u S;|#;E;r ; e_^[ÐUSVW=%%=N jPhOPhhN jPCpOPjs -PusR=P%}u! hPECph׃CpM}}H觎3؃~3|!mhc^~ LG~FtPh] F vv Ph; F=8$tH HO%u"vv v5-Pu&vv r,Pvvus 6jjD,Pu蠿x h4vsKqKIPA0Vhw8 h46s dO%SrPA0V.we_^[e_^[ÐU]($t =$uà PE𐐐Uuuu u%O%ÐUSVW,? E܃hD,j5h@,j&h$,h<,$h<,'E N% PEE PEPy p 5N%whlv% h4vDu~.] ]؃j h$)3tG;|( h$)<M|P%8t h+u|P%+@O%t PHN% HN% h+u( h+h+P*ujtD5O%P%:P%P%P%5N%5O%5N%5O%N%5O%N% h+ LO% LO%HO% LO%AHO%PO%8$lO%hO%O%+dP%O%|+5O%O%O%OO%: hx+e] u h(E؅u(E؃bFEԿjh(3,xu1;}}EG h(Psh(P{h(3ah(3Gh(3-h(3tvh3t`hx(3tJh3t4hl(3thd(3tE؃G; uYu u%XP% P0,P%0P% 5P%4P%8P%A8V3$u uWh(P%t PAV=4$$O%t$ P:N%=4$u` EP#V؃}u$$ h@+y jPSc S蓨N%$=P%=4$t h + Pf h+Plf h*\f=4$ h A54$54$h jS v* Sf54$h jSwփ 54$zSQ EPTPe h*e=N%tPhe=$u3P% N%t jd? h*Po=P%t h*uP"eS P%tCh*Pt$h*5 P%P%uP%J%襤HO%u dO%H4 dO%`4=P%t=N%t%P%t =N%tJ% P=N%tձO% ,$u:=P%t h@*5($Pn j> 5dO%Wu h *5dO%PnHO%=N% 5($|Fh*($ƃPh*($ƃP\ h,>؍FP>E؃5($Ph*uh *5($h*uEԅu h)y5($Pm}u h)TuPhmVhjS~FuWjSb;t h)uP"mVhjSQ V?u4u hh)uPl uS=O% j@؃ hJ%hD)\+]ܸC+ +i@B+SW5N%QJ%Sh0)8$+V5N%PSS?($ jL;3e_^[à hX+PSk j<ht*5 P%PkU=\O%uA j;j=j h\o\O%Pu h<(-PDkjju5\O%Gu h(EkÐU=`O%uA j;j=j h\o`O%Pau h<(Pjjju5`O%u h(sEjÐUSVWHO% u h';PRjh *u?E jK:XO%j h\oPCu h<(Pi jd :E܃ u؃d@Mt u@u3M܈1FE;rEPQ:E܃ u@uuE0jjP5XO%8u h'PiIIO%`t hx'Ph uHO%% @HO%e_^[à j%uh'hUSVWj(j59؋} GCGC {K(,CK 04CK8 hD'xPQxPh@'q%tGwph8'qp w | wh@'>qw}}H|3؃~3|!{{{{~ {G~tShptvh0'puh('pP% P%t(PhZe_^[ÐUSVW,}u]EE܋E@U U؋B EMu#BE̋BEԋE̋EȋE؋@EFu$3҉ẺUEE$jhh&E؋@ EMtM̋ATt(8$t 8$M;t#ATt =8$FTt58$t- ;tFTt =8$E3ËM3M E؋@E؅u}ȋEԉE3]ЋủEȃ h&uuSVWPd }t% h&uuuuPc =N%u# h@&PcN%]E܉Eu}e_^[USVW=O%EU B rEE`HMQu<thh&m h% VuPbhh&mEM3;‹уrH t" h% VuPb{ h$| VuPbY h\%Z VuPmb7hh&7mh && VuP9bBEHv Shh&lJIMyvm BEzthh&lME;M9MrD h$` VuPsa: h$;SPQa h% VuP/a h$SP a h\% VuP` h8%SP`}thh&k h%y VuP`tW h%XSPn`; h &< VuPO`t h%SP1`e_^[ÐU=O%t h\$M qP_=O%t5u uujuu A M A E}u A EAÐUSV =O%t h\$guP{_=O%h 5dO%u9Euh uu h$$P_]C@uEEE} uh$Ph$Px jjEjPEp - u h#P^F E}uF ^u uuuh V e^[ÐUSV=O%uh#u (]u] V'u hl#uP]EEu u]MQ|UPh<Q} h#{VPuh#]r h#Wu PVh#e]N h#3 u Ph#B]+ h# u Pu uSuh#] e^[ÐUSVWu>u u؅|  hH#uP\ S,Ev Pu u؅} hH#[uPo\}E;svtpEE܋E Ettvp#t;}s;u3 h# vPssuuh#[ EEe_^[e_^[ÐUS=O%=%uB j+%j h\oPu h #VPm[jju 5%pEjju 5%Su h"P[%t<Pu t!%%t P%% u ,%]%t}  h@"Zt} t+ h|"Iu uuSuPSZ C hD"u uuSuP(Z } t+ h"u uuSuPY h"u uuSuPY %rlt}  h@"Y} t! h!c u uPtYg h!B u uPSYF} t! h" u uP,Y h! u uP Ye[ÐUSV] = $Z u,u(u$u h!X $|A $ C EEHw[C EEtttu! h!C suPTXtu=C=8$t5dO% h VssuP X 8jheh& h  uuPWEM tQPhW h| W hD!sPW] e^[U h\ Bu uuuuPJWÐU h  u uuuuPWÐUSE tXE@tFjjSPt4E=x$tSuhVSuh VN% N%t uuuuSސ *N% N%uEMM Ee[鲑e[USVW]C[CMC?sTdO%9thh-`FuV5dO%BCt t&G_9sTt,hh-c`GG,GC,K0GOCLKPGO }{dO%9tj5h-`Gu=2W5dO%zu h,PTFCK FN j$FdO%KM܋[@xN%t5$Hu @uAxE@=t=u&EPSuXEPVE܋x=u&EPSu PN%B8.u\xuV5lN%xN%pN%=8$u u:hN%H +PXN%ى\N%`N%dN%jjjPHO%P5dO%{ H MMQvzPN%tJt =TN%u<9@ 3ɉHx& TO%;A PQ h0 MqQP(:xwT8$;u9 xN%uB=P%u9H_PPOLhN% XN%Ӊ\N%`N%5dN%HWP@OLhN% XN%£\N%`N%dN%C=PN%u0H@hN% XN%\N%`N%=dN%  hP0 MqQP-9 h0Ee_^[9#$=PN%jr莛tWX xN%p8$u=PN%uq8hN%J +ZXN%5\N%`N%dN%8 h/K MqQP[8jrt4H@hN% XN%\N%`N%dN% h/ަ MqQP7=PN%jjr讝؅CM9@t HX3ۃ | 37 5dO%荩ȋCP0@,ڃu3ۋ jQRPhN%XN%\N%`N%dN%hN%3XN%\N%`N%dN%=PN%u h/¥ MqQP6hN%3XN%\N%`N%dN%e=PN%XjjrmȅAT1A0tP P=hN%dN%tXN% \N%S CʣXN% \N%dN%8$IA$I(hN%dN%8$XN% \N%`N%=PN% h/詤 MqQP5q=PN%djjryt:HT?@hN%3ɉ XN% \N% `N%dN%=PN% h/ MqQP*5=PN% rVjjjEpHO%P5dO% t1@ EE;$ă #3hN%XN%\N%`N%dN%>BEe_^[$PN%u33dO%HhHO%PXhN%XN% \N%3`N%dN%=~h/ru.hN%,P% 0P%XN% \N%3`N%dN%h/Ep蜢u.hN%4P% 8P%XN% \N%3`N%dN%7 hL/J MqQPZ3hh 1'>e_^[Ը1111111111111111111ZZ11111111P1USVW] K v+hh 1[= jjhXN%f$ؿ]e_^[C8.u xt3: jjjP5TO%舽 F EEv { u, w7=hN%tXN% \N%u u!?uws蒠' s=hN%ubPN%~D jjjs5TO%Ƽ H M}@ { {u< jjjs5TO%s u h4.͟sP0VsbF XN% \N%FN=dN%u xN%dN%dN%F{ uC Cx  jjjp5TO%޻  dO%QPVQtt h/SP*0=PN%0TN% uvZTN%=hN%tN%=PN%~xN%=8$Q=XN%dN%\N%t H x xN%H x١pN%;=lN%s9xN%=8$t- hT.KSW5pN%5lN%VPS/ =lN%pN%:Z h.VP/=PN% h.ܝVP.zjjhXN%ٝa]e_^[]e_^[W]e_^[( s=PN%XN% \N%sh@/h.=PN%t>sCKVP^TFLhN%XN%ʉ \N%`N%dN%jjhXN%8$9xN%u =P%t1CKhN%XN% \N%`N%dN%+KShN%dN% XN%\N%`N%C`N%jjhXN%se_^[~o@UUJlN% pN%tN%E xN%EEhU3lN%pN%tN%xN%8$EE>USVW,E]ȉEȋE HMЋHM̉E؋EE3EԣlN%pN%tN%xN%8$ S=hN%u jJ jSV\E=XN%\N% jJQ"F$F~^FF ƍe_^[USVW,E]ȉEȋE HMЋHM̋MM܉E؋EEE3lN%pN%tN%xN%8$ S=hN%u jI jSV膛E=XN%\N% jI{!F$F~^FF ƍe_^[ÐUSVW,E]ȉEȋE HMЋHM̉EE3lN%pN%tN%xN%8$ SF=hN%u jI jSV躚E=XN%\N% jH F$F~^FF ƍe_^[ÐUSVW,E]ȉEj EС$E̋E EE3lN%pN%tN%xN%8$ Sv=hN%u jDH jSVE=XN%\N% jHF$F~^FF ƍe_^[ÐU j G=U JHJH@ PMH@MHÐU j G=U JHJH@ PMH@@ÐU j 5G=U JHJH@ PMH@MHÐU jF!UJHJH@ PM HÐUSVW ]P%u J%P%\K 9$dPs藘P%;@399tp9ytF2rPj 觙P%|Whp1P蛖WPW|HPj lP%P4@#Pj GP%P4@5P%j P%[ s5P%j?s5P%j:٘P%[ @39 9J9Jto9JtU /r9 t1F2r|Qhp1P}vPQ^gP4@ RP4 A=P4Aߖ(P4@ʖP4@赖C`Ph-5P%DPs0h-P蹔s~ sh-5P%蘔 @39 9J9Jto9JtU /r9 t1F2r|Qhp1P@vPQ!gP4@̕RP4 A跕=P4A袕(P4@荕P4@x{$h.5P%訓sm5P%j)}.w$Pj(Vs+3@390t9ptP2r5P%j |Vhp15P%f5P%VR5P%j ֕5P%4@联(5P%j 謕5P%4@W5P%j 脕 @399Q9Qto9QtU /r9t1F2r|Rhp1P>vPRgP4@ʓRP4 A赓=P4A蠓(P4@苓P4@v5P%j 裔5P%j(蓔shh .5P%腑 sG5P%j)W@399Q9Qto9QtU /r9t1F2r|Rhp1PvPRgP4@蝒RP4 A舒=P4As(P4@^P4@I5P%h|-3sH5P%hx-s*5P%j):sh.P1s5P%j)zCtQh-R,Css0h-:,Bssh .",*hh 1+E(.e_^[+]e_^[k`)dddddUSMtl3lN%pN%tN%xN%8$ Q=hN%u/]t5=PN%t, h-z SuP XN%\N%E Ue[ÐUSVMtj3lN%pN%tN%xN%8$ Q=hN%u2] ut3=PN%t* h- VuP XN%] Íe^[ÐUSVW M3lN%pN%tN%xN%8$ Q=hN%m`N%+ P؅C FP 7HW5`N%@3Ʌu3Ѓ vKu B3FЃ vKu B3FЃ vKuB3NЃ vKu B3ɃaFЃ vKu B3Ʌuj j { XN%OÖOG5]t&=PN%t h- SuP} } Ǎe_^[ÐUSM3lN%pN%tN%xN%8$ Q =hN%u/]t]=PN%tT h-j SuP}5dN%tXN%K \N%CXN%ʉ \N%XN%\N%E e[ÐU%@MMU%@MMU%` U% U%`U%`U%` U%`U%`0U%@@tU%@4tU%@$MMUS%@8tMU ]]U M[3[ÐUS%@h3P(tC h3Px$x$tp(h3ue[USVW<] E3Ʌh u˃%tC%tu;> ;tV+PjQ蓄;% {C߃ۃQw$HdtJutCPh5V߃H0h4V踃_H0h4V莃_H0h5VdcH0h5V=<H0h<6VH0h5VPPP n Qu h5PHPPPp|P$ GCt H%tU $tK=$tB;u:tPQđ u5$ h5فPV($ %t P蒁$t P $$t PX $3!h4V(Džtth4V׀tGGuH[GtH5Ph5V|2tPGGuGHh5V\'uF!h4V?'Dž h5V' %$3t P=$$ P=$Ap qq ph5V& puEС$E̍MȋA=qPh6V'&8Otph6V~w h<6V~Gww 裎 wh 6V~Z P Ph<6Vz~y5N%h<6V^~]Mt<tqph6V~qh<6V}5N%h$6V}87h<6V}@@t'W8t']GOAPh46V+}*8th?tc=dP%tCjW5dO%t%Ph<6V||Wh<6V| h@6|PV|Hp0h4XP|X0Xu@80t8uH |}c؃~3|<Vj ~Vj ~Vj ~Vj ~~ɃVj ~G~hL6V{Hp0h4P{0u @80t8uHVP|>Hp0h4V{O%Vj%}}t=O%t O%t jf E] e_^[Ð  Y  ~MimaUSVW,u3ɉ# } ƃ%tF%tu;;thJ%+QjPty>%NFۋQw$dtFutFPh5hJ%xG7h4hJ%xFoG7h4hJ%yxFMG7h5hJ%Wx,G7h5hJ%6x G7h<6hJ%xG7h5hJ%wGGG h S/u h5wSPKPPPs|S$ FCt H%tQ $tG=$t>;u:tPQ u5$-w h5wSPhJ%$%t Pv$t P $$t Pv $3Sh4hJ%OPh4hJ%vtFGuHjFH5PQh5hJ%u<tYFGuPHh5hJ%~uDSh4hJ%] h5hJ%1 %$3ۅt Pu$$ Pt$Hq pp ph5hJ% ruEС$E̍EȋHKpQh6hJ%[t0Ctph6hJ%,ts h<6hJ%tCss ۃ sh 6hJ%sx Py Ph<6hJ%s5N%h<6hJ%s_OtDtpqh6hJ%Jsph<6hJ%-s5N%h$6hJ% s3h<6hJ%r@@t'Sl~'gCYKPh46hJ%[r0tp;tk=dP%tGjS5dO%Ct)Ph<6hJ% rrSh<6hJ%q h@6qPhJ%qGw7h4XPqX0Xu@80t8uH 2r؃}w؃~3|LhJ%j &thJ%j thJ%j thJ%j s~hJ%j sC~hL6hJ%pGw7h4Pp0u @80t8uHhJ%Pr%NFۋQw$dtFutFPh5hJ%mG7h4hJ%mFoG7h4hJ%mFMG7h5hJ%m,G7h5hJ%vm G7h<6hJ%UmG7h5hJ%4mGGG h Sou h5mSP-KPPPs|S$ FCt H%tQ $tG=$t>;u:tPQ0| u5$ml h5ElSPhJ%$%t Pl$t PQ $$t Pk & $3Sh4hJ%Ph4hJ%RktFGuHjFH5PQh5hJ%j<tYFGuPHh5hJ%uDSh4hJ% h5hJ%q %$3ۅt PTj$$ P5j$Hq pp ph5hJ% ru'EС$E̍EȋHKpQh6hJ%i0Ctph6hJ%lis h<6hJ%TiCss y sh 6hJ%im PUn Ph<6hJ%h5N%h<6hJ%h_OtDtpqh6hJ%hph<6hJ%mh5N%h$6hJ%Mh3h<6hJ% h@@t'S~'gCYKPh46hJ%g0tp;tk=dP%tGjS5dO%t)Ph<6hJ%Kg]gSh<6hJ%"g h@6=gPhJ%fGw7h4XP.]]Qoa@U hh5c u uPÐUSVW<P%K u3҉ } ΃%tF%tu;;tS+PjQc>%NFۋQw$dt>utFPh5SbG7h4SbFwG7h4SbFYG7h5Sb<G7h5SbG7h<6SgbG7h5SJbGGG  Qu h5'bP8HPPPp|P$ FCt H%tU $tK=$tB;u:tPQ+q u5$ha h5@aPS$ %t P`$t PE $$t P`  $3!h4S|DžtzPh4SB`tFGuHfFH5PQh5S_8t[FGuRHh5SuF!h4SDž h5Sg %$t PG_$$ P$_$Hq pp ph5S guEС$E̍EȋH@pQh6S^)@tph6S]^p h<6SC^Hpp n ph 6S]b PPh46S\'tm8th=dP%tCjP5dO%ntt%Ph<6S:\L\h<6S\ h@6+\PS[Gw7h4XP.\X0Xu@80t8uH d\}{ك~3Ƀ|HSj X^Sj M^Sj B^Sj 7^~ Sj ^@~hL6SZGw7h4P$[0u @80t8uHSPF\4Gw7h4S|ZO%Sj%`]t j e_^[ÅO?j#,l_yWt:UEjPu uNUhd55P%XÐUh`55P%XÐUS]t" h,5XSu uP h5X u uP h4aXPxEe[鸸 USVu u =P%uV j f s$$E8=t PR Cj@P5|P%xf Ce^[ÐUSVW<E p uM A=P%tJt$ hH8WuPE @" hh8hWuPE @%H4M A$u jq;uE XjE p؅jSM A$uII4@`5N%5dO%SR@Cxu)dO%@xujE p=N%t" h7KV M q uPY E pE @3= h7VuPE pE @3E ;Xz@$ohL7VW؅=@O%tm V薘 E P/V HN%;~3M9/t3E)u5@O%e E3E uU3E=P%t? h7UVPu#=P%t h07TVPP VT$u ?W$ZuuSl$4$$N%al3uXP% P@TtWK,/˚؃(G軚؁45PP%袚,t 33ɉMj菚؁t VSPP%Eg؃,u[؁t VSuSPP%*)uSN%t)uEątEuut]uu˄PuCS V SEąt PRt/ SR!rtsu 5PP%R{؅W$ 5$T3ۉ$tF=N%t" h7R M q uP E p$E X3|jE p_t`S<tW=$uNjuT؅|8EE3EЉEjjjSTE؉U܉]̃u EP >e_^[bV n u BXEEăhL7PS؅u.=P% h07tQuP=@O%tg uT VQ HN%;~18/t3E'V5@O%` E3E VP3E=P%t h7PuP9 %=%u)t 5$=$jPL5$% $$=tP%juPw^  jTh6:PuPN{Tu h(8PM q P 3USVW\M A$uwQtI:/uDjR5|P%W^ u StE X S}OQRE @8/tP%u EEċEEEEF$t/HO%t$$VSuc$$N$ujvPs] juuvuPsh] v WF=P%t@t hH8NWPF hh8|NWPFH4F$u jvWuFEjv'EEjPF$uNI4@5N%5dO%uInE@xu&dO%@xujv<=N%t h7gM v WPz vF3p h7.MWPDvF3=F9EF$cEhL7PNE=@O%to u E PZM HN%;~3M9/t3E)u5@O%2\ E3E uJL3E=P%tC h7:LuP%=P%t h07LuPw uK $}uEE$}uWu$M 4$$N%xlEE}uXP% PNKE=u=j=,NّE(gȑE=TPP%E譑,t 33҉UMq藑E=t uJPP%EmE,u`E=t uJuJPP%E+)u`N%t2uEtE'EEuEtEEEEE{Pu8J E uIEt PIEt0 PI"E=rt=su 5PP%IiE}3$ 5$J$}t?=N%t h7jI v WP} vF3vjvPt]D3tT=$uKjWKE|6}3ɉMЉMjjjPKE؉U܋EẼVEP4u WHp~ 3 3e_^[M : V&hL7WyJEu,=P% h075HWP=@O%to W E PH HN%;~5E8/t3E)u5@O%W E3E uG3E=P%t h7GWP}=%u3[ t* $M% $jPE$% $ $tP%E@jWQEpU  jKh6FWPmKu h(8Fv P3USVW\EEăx@$ %EnEEMċA$umIt=9/u8jQ5|P%T uSf  SFuQAEċ@8/tP%MA$t/HO%t$$QSu^$$MQ$ujqPs'T #jh7uqhT6PsT }w VNG=P%t@t hH82EVPG hh8EVPyGH4G$u jwuGEjwEEjPG$uOI4@5N%5dO%uU@nE@xu&dO%@xujw;<=N%t h7C w VP wG3p h7CVPwtG3=G9EG$EhL7PEE=@O%to uX E PC HN%;~3M9/t3E)u5@O%R E3E uB3E=P%tC h7BuP5%=P%t h07BuP uB $}uEE$}uVu$M 4$$N%lEE}uXP% PAE=u=j=,NpE(g_E=TPP%ED,t 33҉UMq.E=t u]APP%EE,uE=t u&AuAPP%E‡)u`N%t2uEtE'EEuEtEEEEEWrPu@ E u@Et P@Et0 Pp@"E=rt=su 5PP%L@E}3V$ 5$A$}t?=N%t h7@ w VP wG3vjwt])tT=$uKjVBE|6u3ɉMЉMjjjPfBE؉U܋EẼWEP+uH VE?cuċE0船u,MIMEĉXEp3uzMA$t8=|P%t/A 8/u' hd7> 5|P%Mq P hP7>Mq PEH$ xP%E`$EPpuoEp p N u! h7@>Mq PQ" h7> Mq qP-EH$ xP%e_^[B  WchL7V?Eu,=P% h07=VP=@O%to V~ E P> HN%;~5E8/t3E)u5@O%L E3E u=3E=P%t h7<VP[}x=%u3t* $M% $jPiE$% $ $tP%EjVQEp K  jAh6Q<VPg@u h(8(<w P<3USVWh6h65N%% t\jh 7VlJ 8PW<P@ à W; Vw;h6h65N%~ t\jh 7VI PW!<@ à W; V:6PP5N%.~ tXjh 7VuI XPW;p@ à W:u V:3ƍe_^[ÐUSVW]hL7S<=@O%td SP} E P: HN%;~-M9/t3#u5@O%I 3 u93=P%t? h79SP;#=P%t h079SP=%u3}t* $M% $jP&E䣤$ %$ $tP%EjSQEpG E܃hL7P9;=@O%tf u| E P9 HN%;~-M9/t3#u5@O%tH 3 u83=P%tC h78uP%=P%t h07^8uP¾ u48 $uEE$t&WSVݷ$54$e_^[à j<h67SPUSVWEE=%u{tp$%$ j И F$05$?=t W躚 FjGP5|P%E F$% $$5%3 juPvE hL7S9=@O%tm Sy E Px7 HN%;~3M9/t3E)u5@O%PF E3E܃ uh63E܃=P%t? h7X6SP込#=P%t h0736SP虼 S 6$u 63ɡ$t*uuW軵$=4$e_^[à jj:h65uPUS u j˖ ЋE$3B ;tC u$$e[ÐU u@0tH ,O%H (O%@$-E t,O% hX64MM EÐUEuju Gt,uu PGt@ @%3USV=%u>jhH'h%@u h(:K4Pb%jjuh%\A؅u h:4P%stE 9FtI6uj h%Fu h93PCsE FfE=x$t@uN NNe^[ÐUSVW=%E Ot3%5% 2M%١%% % % % %VRP4%=%%vu %33҉U܉E%E܋8tDQuW3 %wMtj SV3 6u %?uEE@E;%r5%5%ɋ  5%42% h%0?% %%EvK%5%3ҋt.=%=%%xt %?uuރB;Urá%%  %PҒ %j%PrD%5%5%5%\2% %%%%% %%% %%؋5%33҉UE%EE܅tLQuS1 %E܋xمtj WV1 ?u %E܋E܅uEE@E;%r 3e_^[ÐUSVu ]{ thIh9Bjs5dO%HC uCC e^[ÐUE@ M I M E/USVW, hd9/Pu/h\9/ ShX9uo/SF0؃2}i؃21~3|?uVj ;2Vj 02Vj %2Vj 2.~Ƀ1uVj 1C1~ hP9/Pu.=% %P- E܉EEPh+h%JBE+E܋; %thh9h,j5%u/%M܍;IEԋ]E܋E؃ jjjp5TO%J tSH M}u]@xTtF@4@tC;C;C|;}C8tC8kC|8bCD8Y($COHO%u#uu 3CCCC@BFCw$EhhX;誳C AC AC TAC >C ;C ;C |;}C 8tC 8kC |8bC D8Y($C OHO%u#uu 3C C C C @Be_^[ÐnCFDnCDnCCCCCCCODCCCCC=DnCnCnCnCnCnCnCChD@EhDEhDDDDDDDIEDDDDD7EhDhDhDhDhDhDhDDU=$ÐUS3ɡ$E3;;tEH;vыEu ՈPv E P$Eh:EpTuh\:Ep:tyUMR tZYu3҉QM $ uЃ$uEEj*E@$E@$HO%  (%PO%,%K0% 4%KS 8%<%KS @%D%KS H%L%K S$ P%T%K(S, X%\%K0S4 `%d%K8 h%X%XK HO%PO%0%33e[ÐUSVW3ۉ]E pF$jhX<P<" VP薿tlO4  VPWV$PW$W裿t/GWVth hP<Wu h(<P+3Ex]=$$tDu{t5$EPVS3ɉ $;tC$t 9Muŋu$t3t0u hp<z؃ h:hSP~ Ep]}tDE @u PE@M AE H$ E pž EpE `$e_^[ÐUS$$t){t$S3ɉ $;tC$u׃=$t3e[ÐUS$EtWExtBx u<@ E$P$t E@$ Ep>EEu$t8 hd:ء$u hp<PSAe[USVW,] Utt@%t IM$E u{x$t_C EUBwCtt@%u&ujC@tZtP@%tIC K@K 7C E}t+ C jjju$uR, tH =(%u%E@tjjsPuP,%P(MEE܋EEԋEE؋Eu }$}$u EE؉EEԉEE܉E] Me_^[e_^[ÐUMA4@t&Axuy,u3ÐUSVWHO%uX$$tJ jjjP5TO%X+ ȅt#aDA@EE$AAQhHO%uHO% O%3ɡ$33;t/$jjPVjj7S؃uփSVU 5dO%u dO%pP jSP Ce_^[Y"USVWHO%u;$$t- jjjP5TO%4* tHD@@uӃhHO%5dO%Q ك P=dO%GxHO%PTU=0O%u AT=dO%hHO%WBtdO% h(U dO%EPT3NjU3 tN~;Es'K5 hU  P讝EPM䉈Te_^[ÐUj hT  xP%O%ÐUSVuF$@u3 ut)F@4@t: hlT  vPtNA4@t SQ3e^[ÐUSV=p%]KA4@ Qu CpSN t%tjsV tEj/s< u1hdT s tK+PQV tu p%e^[ÐUSVW=x%-]C PXPs&X;%u/hl%3Ћ5%3 u t x%j/|%p; hdT |%p ts s{u sL |%H+PQV u.V|%pphT ךshHT še_^[ÐUSVW}_dO%@0SkN4jVlF4@dO%@9Fm} ugEPVuVhS Et;t%p% hdP=p%t V臱32h%V$tVhS 趙 vpK E=P%t h<l SuPώx% h8Qe=x%t uVt! Pu PVFhHO%VluVhS 2 Vt3" Vd3 VT33e_^[ÐUSVW<]} OMԀ9/;Ẽ Q P%Eă}PSu S4+ÉEЃ EP.h ;tuSWE/@ǃuPxdO%@0W衧EЅtcH4jP襇t P%^PSEȅu SÉEȋEȋ+ EPg 9]tVSW7/@ǃuPhdO%@0W葦EЅH4jP葆MЋA4@dO%@9At QEPuuuhS 5E؅t}t%p% hdP=p%tU u蜭 u茭 u| WEȀ8 P%Xzh%uv tuhS 臕 Ep>G =P%t h<; WVP蠊3x% h8Q9=x%uzVuE̅t! Pu PuEЋHhHO%PluuhS 趔3 3EEЃdO%@0u\N4jV]F4@dO%@9Fo}ugEPVuVhS E܅t;t%p% hdP=p%t Vx34h%VtVhS 觓 vaE EЃ=P%t h<] uuP辈x% h8QT=x%t uVt! Pu PVFhHO%VluVhS Ғ2 Vc3" VS3 VC33]e_^[ÐUSx%tS p:Ex@=x%t0 PExx|%p]s tpC$t6j/st" |%q@PX ux%9 st' |%qP% ux%x%e[ÐUSVE X(h<SDthS S/u 3hS Su $3ujhS SuZsK3t^t  -t:u Fu 3333ҍe^[ÐUSVWlul xGT=8$NXDt_L=t% w,)` ؉NW,G0SjjQT FKQPT FKQjjPT jh<C Ph<0r,hS 0RhS 02rjhS 04C0tFu,-t!:tjhmhpS ۤFu3u't#jhhpS 蔤3Vu<u0t©,jhhpS :3 ʋ@jhqhpS jhS 53& HP xHQh|K#VPu3CHPQ U P xQhT9#VPu3CPQ G,PHGPjWLw0PRut3CuVS33  h(S mP脌e_^[ÍCPV V?9D3뺐USVW\orTO%{$n=pO%(5hO%FxtuHO%PVaEċ h+@hR VRtXFXdO%E j[  pO%pAMĉN,~0Mǁh \l o hR @5pO%pO%E hR 5pO%pO% 5pO%pO%HO%) !LO%35hO%3;3EċFxuuąhtR VȅtNA0;Q,s AT=8$u0 QȅtA0;Q,sڋAT=8$t3҅9Utu&;f}uP7MċA@(PhdR Qpt@X3t hR 襉HO% hHO%5dO%袿؉]ą Ct P2 u;t5Ft P usvt6;u;a |%x% hZx%t6 p謾 CEЋCEԋCE=P%u!>CEЋCEԋCE=P% hR e ssP}x%zxdO%@0W,WN4jV-x.F4@dO%@9Ft V覟h%VtVhS ׇ v9 E=P%t h< WuP|x% h8Q膖=x% uVEt P"tWV1FhHO%Vlm VhS W V衞 V蓞3EuEP5O%6 uEP5O%O% O%u( hQ m uMQP h<E uMQPhHO%5dO%oE Ep VE|P%E3҅EtP%GB:uEu<tE uaȋE@MDPU E5|P%PCu(}t?: P%tFG*FGE5|P%Pu|uCM9AEԉE8/u>MЉM P P%E} PVEu V\ƉEE+ƉE EPT 9utuVWE/@ǃuPdO%@0WFt\N4jVKtt7F4@tdO%@9F Vț V躛 V講 Wu> P%FPVEu VPƉEE+ƉE EPS 9utuVW}E/@ǃuPdO%@0W:N4jV;sF4@dO%@9Ft V贚EPVwuVhS Eȅt%p% hdP輑=p% VG V9 V+ WKu>t' P%FuEP uEEh%V tVhS  v3 E=P%t h< WuPw3x% h8Q赐=x%uvuVEEt! PZu PV[FhHO%VluVhS <3 u3e s5tP%&E}~ vcEPP svhQ WdO%@0WzEtcH4jP~pt85 P>N ؃P%PSE܅t E3Eԅ;% P9E؃ S*=%VWST P%u 7t;tQW@tGuu\ E؍D0P`K P%SP5%hhQ V*5%5% S4M %}u3E܍XEЋEЅ EPhHO%5O%5%5%5O%u5 O%5dO%2c0u h8Q vzEt_ǀ$Q  E@3ɋUB,J0O%;t,Mt% 5O%@MA,A0$ C$hQ shw,G0E FPI E܃uVjjPWs ushP yM1PO%jjjsjQhHO%P uhNhpS 5 uOTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [\_hHO%5dO%u h8Q xe_^[ÐUSVWuF$u3~ E EpE W u]DPH uWEphP SRVSLtnu^jvhtMF@4@t@F$tuhhpS ˂ v) Pvu S3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhP ut3EEExat xP EP EEE3EErHO%RUبt3EVLO%tHAt7}uP EM+} uxP EM3E 3E3EЅjju't}EEGt:xtLMQP5dO%OtE@3Atu߃jWuWjuGPh{I=$@$$$+X*+B$v3҃|it#jjP=Ct xLuKHL{Ct#jjPGt xLuOHL_$v$w4t#jjPCt xLuKHL$v$HO%t0u)j hhP E0nuH$ EH t/}t }+jh`P uEHtw@uhtY}tE؃t& t!'jhP uMIuut@$8X$1$*p$#$$$33${tjjPQ{MhP%E3EEEEI}tjExH|$jhP pEMAMȅt@t MtM̋E@EuExaE܋ExH|]jhP phuDEHyaEDPhP \tE8Et)}uEEԅtEHEȅtIAu'=EEԋMAt'@uM}}ȩEEt EEEȋE@E3u}ԅu}̅u }؅u}ȉ{u'h0>CPuu =hP%3jjSWVuu &SjuCPuSjuCPauEE Íe_^[ÐUS3ҋEHO%;t=O%t = $+ =O%=O%Ã;t;LO%;t%;tO%tWPtILO%;t';tO%tte$H  [USV]CPu 6A jhCP]Qu6A EE BEe^[USVWEP5$% PDE܃ V5؋=%SWV_ P%u t;tQWKtGu E܍DPg? VP%P5%hhQ S45%%S V;A %=zh0G5$u HO% h<5$u LO%jh G5$RjhF5$2LhF5$4uLO%% LO%ohF5$uLO%% LO%<hF5$uO% O% O% O%hF5$u O% O% O% O%hF5$\uO% O%O% O%hpF5$$u O% O% O% O%XhdF5$uO% O%O% O% hXF5$uO% O%@O% O%hPF5$zu O% O% O% O%h|<5$@u7O% O%O% O%O% O%O% O%]hHF5$u7O% O%O% O%O% O%O% O% h@F5$u9O% O%O% O%O% O% O% O%h4F5$Ku LO%h(F5$%u %LO%mhF5$u HO% GhF5$u HO%h<5$u%HO%h F5$u HO% hF5$^u%HO%h<5$5u%HO%z hE5$PjVjM䡤$QP4P%3ɉ 8P%M9uȃ#ȃ hF $QPijMࡤ$QP=,P%3ɉ 0P%M9uȃ#ȃ hF8 $QPEi=-u %LO%u=.u LO% bpv3V$$%HO%?h`GPu HO%@h<5$u HO%hXG5$u HO% h8GM5$P^h 5$O% O%O% O% HO%xc HO%T LO%H%LO%<5$% PeE܃ VV؋=%SWV P%u t;tQWltGu E܍DP7 VP%P5%hhQ SU5%%w V_9 %dpO%t P$pO%$u S $hhGPt 5$8 pO%e_^[C7(A'OU hERPuhTE9PuhE PuhDPuhlDPuh4DPuhCPuhCPughtCPuNh$CqPu5hBXPuhB?PuhLB&PuhB PuhAPuhdAPuhAPuh@Pumh@PuThT@wPu;h@^Pu"h?EPu h?,PuhL?Puh ?Puh>Puht>Puh0>Push=PuZht=}PuAh<dPu(ÐUj hk  xP%O%ÐUSVuF$@u3 ut)F@4@t: hk vPbtNA4@t SQɘ3e^[ÐUSV=%]KA4@ Qޘu Cp; %tjsV tEj/s$u1hk s}tK+PQV tu %e^[ÐUSVW= %-]C P荗XPsuX;0%u/hl@%3Ћ5D%3 u t  %j/$%p#hk $%psts scu s $%H+PQV u.V$%pph\k `shk `e_^[ÐUSVW}_dO%@0SSpN4jVTPF4@dO%@9Fm} ugEPV藖uVh(k `Et;%% h|n=%t Vow32h0%VtVhk _ vX E=P%t hU T SuPT % hPMn= %t uVӔt! Pu PVFhHO%VluVhj ^2 V\v3" VLv3 V P%^PSEȅu SÉEȋEȋ+ EP- 9]tVSW7/@ǃuPPdO%@0WylEЅH4jPyLMЋA4@dO%@9At QsEPu谒uuh(k \E؅t}%% h|j=%tU us uts uds WEȀ8 P%Xzh0%u^tuhk o[ Ep& =P%t hU # WVPP3 % hP!j= %uzVu豐E̅t! PƐu PuŐEЋHhHO%Pluuhj Z3 3EEЃdO%@0uDjN4jVEJF4@dO%@9Fo}ugEPV舐uVh(k YE܅t;%% h|h=%t V`q34h0%V|tVhk Y vI EЃ=P%t hU E uuPN % hPCEЋCEԋCE=P% hPi M ssPC %zxdO%@0W^WN4jV>.F4@dO%@9Ft Veh0%VtVhk M vy E=P%t hU u WuPB % hPn\= % uVEt P tWVFhHO%Vlm Vhj LW Vd V{d3EuEP5O%6 uEP5O%O% O%u( hDi U uMQP hU - uMQPhHO%5dO%WE Ep V蒻E|P%E3҅EtP%GB:uEu<tE uIȋE@MDP E5|P%P+u}t?: P%tFG*FGE5|P%Puк|uCM9AEԉE8/u>MЉM P~ P%E} PV觺Eu VDƉEE+ƉE EP 9utuVWqE/@ǃuPdO%@0W.Zt\N4jV3:t7F4@tdO%@9F Va Va Va W贸u> P%FPV蛹Eu V8ƉEE+ƉE EP 9utuVWeE/@ǃuPdO%@0W"YN4jV#9F4@dO%@9Ft V`EPV_uVh(k HEȅ%% h|W=% V/` V!` V` W3u>t' P%FuEP uEEh0%VtVhk G v E=P%t hU 衶 WuP=3 % hPV= %uvuV-}Et! PB}u PVC}FhHO%VluVhj $G3 u3e s聶5tP%&E}~ vKEP svh85 P& ؃P%PS贱E܅t E3Eԅ;(% P!E؃ S=(%VWS< P%u 7t;tQW(tGuu\ E؍D0PH P%SP5(%hh V5(%į5(% S (%}u3E܍XEЋEЅ EPhHO%5O%5(%5,%5O%u5 O%5dO%)0u hh ^@Et_ǀph  Eɯ@3ɋUB,J0O%;t,Mt% 5O%薯@MA,A0$ C$h`h sPw,G0E FP E܃uVjjPWsמ ush(h x?M1PO%jjjsjQhHO%P uhhj J uOTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [D%hHO%5dO%]u hh >e_^[ÐUSVWuF$u3~ E EpE Wu]DPh uWEphh S:VS4Utnu^jv.tMF@4@t@F$tuhhj H v Pv]s Sr3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhh u٬t3EEExat g Eg EEE3EErHO%RUبt3EVLO%tHAt7}ug EM+} ug EM3E 3E3EЅjjut}EEGt:xtLMQP5dO%OtE@3Atu߃jWvuWjuGPh{I=0$$`$G$+X*+B_$v3҃|it#jjP%Ct xLuKHL{Ct#jjPGt xLuOHL_G$v_$w4t#jjP輠Ct xLuKHL_$v0$HO%t0u)j hg E0Vu$ EH t/}t }+jhg uEHtw@uhtY}tE؃t& t!'jhh u觩MIuut$8$1$*$#0$$$33H${tjjP9{MhP%E3EEEEI}tjExH|$jhh pƨEMAMȅt@t MtM̋E@EuExaE܋ExH|]jhh pPuDEHyaEDPhh DtE8Et)}uEEԅtEHEȅtIAu'=EEԋMAt'@uM}}ȩEEt EEEȋE@E3u}ԅu}̅u }؅u}ȉ{u'h0>CPu諟u =hP%3jjSWVuu &SjuCP]SjuCPIuEE Íe_^[ÐUSVWhHO%5dO%k ك Pb=dO%GxHO%PTU=0O%u AT=dO%hHO%W趦tdO% hl 6dO%EPT3NjU3 tN~;Es'K5 hk  P"6EPM䉈Te_^[ÐUS3ҋEHO%;t=O%t U B =O%=O%Ã;t;LO%;t%;tO%t W P ILO%;t';tO%t $~ `  X % [USV]CPu 6 jhXDP٤]Qu6Q EE CEe^[闤USVWEP5$(% PE܃ V؋=(%SWV P%u t;tQWtGu E܍DP# VP%P5(%hh S5(%袢(%S V (%=zh_ 5$肢u HO% htU 5$Yu LO%jh_ 5$jh_ 5$Lh|_ 5$uLO%% LO%ohp_ 5$轡uLO%% LO%<hd_ 5$芡uO% O% O% O%hX_ 5$Ru O% O% O% O%hL_ 5$uO% O%O% O%h<_ 5$u O% O% O% O%Xh0_ 5$覠uO% O%O% O% h$_ 5$nuO% O%@O% O%h_ 5$6u O% O% O% O%hTU 5$u7O% O%O% O%O% O%O% O%]h_ 5$諟u7O% O%O% O%O% O%O% O% h _ 5$Zu9O% O%O% O%O% O% O% O%h_ 5$u LO%h^ 5$u %LO%mh^ 5$軞u HO% Gh^ 5$蕞u HO%hlU 5$lu%HO%h^ 5$Cu HO% h^ 5$u%HO%hdU 5$u%HO%z h^ 辝5$P.VjM䡤$QP`4P%3ɉ 8P%M9uȃ#ȃ h_ [ $QPh.jMࡤ$QP,P%3ɉ 0P%M9uȃ#ȃ h_  $QP.=-u %LO%u=.u LO% bpv3V$$%HO%?h,` P莜u HO%@hXU 5$eu HO%h$` 5$<u HO% h`  5$P- 5$O% O%O% O% HO%xc HO%T LO%H%LO%<5$,% P!E܃ V؋=,%SWV< P%u t;tQW(tGu E܍DPD VP%P5,%hh S5,%Ú,%w V ,%dpO%t P蓚$pO%$u j $h4` P~t 5$ pO%e_^[Ç{Dl.kU hh^ Puҙh ^ Pu蹙h] ܙPu蠙hp] ÙPu臙h8] 誙Punh] 葙PuUh\ xPu<h\ _Pu#h@\ FPu h[ -Puh[ Puؘhh[ Pu还h[ Pu覘hZ ɘPu荘h|Z 谘Puth0Z 藘Pu[hY ~PuBhY ePu)hlY LPuh Y 3PuhX PuޗhX PuŗhXX Pu謗hX ϗPu蓗hW 趗PuzhW 蝗Puah@W 脗PuHhV kPu/h|V RPuh@V 9PuhU  PuÐUj h a xP%O%ÐUSVuF$@u3 ut)F@4@t: h 藖vP'tNA4@t SQ]3e^[ÐUSV=%]KA4@ Q]u Cp %tjsV謥 tEj/su1h s9tK+PQV tu %e^[ÐUSVW=%-]C PI\XPs1X;%u/hl%3Ћ5%3 u t %j/%pߕh %p/ts s\u s %H+PQVH u.V%pph {%sh f%e_^[ÐUSVW}_dO%@0S5N4jVF4@dO%@9Fm} ugEPVS[uVhL $Et;%% h3=%t V+<32h%VGtVh, Z$ v E=P%t hl  SuPs% h 3=%t uVYt! PYu PVYFhHO%VluVh #2 V;3" V;3 V:33e_^[ÐUSVW<]} OMԀ9/;Ẽ Q萒 P%Eă}PS蹒u SW4+ÉEЃ EP ;tuSW舒E/@ǃuPdO%@0WE2EЅtcH4jPIt P%^PS諑Eȅu SHÉEȋEȋ+ EP 9]tVSWv7/@ǃuP dO%@0W51EЅH4jP5MЋA4@dO%@9At Q8EPulWuuhL  E؅t}%% h/=%tU u@8 u08 u 8 W@EȀ8 P%Xzh%utuh, +  Ep =P%t hl ߎ WVPD3% h.=%uzVumUE̅t! PUu PuUEЋHhHO%Pluuh Z3 3EEЃdO%@0u/N4jVF4@dO%@9Fo}ugEPVDUuVhL E܅t;%% h-=%t V634h%V8tVh, K v EЃ=P%t hl  uuPb% h,=%t uV~St! PSu PVSFhHO%VluVh v2 V53" V43 V433]e_^[ÐUS%tS pREx@=%t0 PRExx%p]s1 tpC$t6j/s莎t" %q@P u%9 sRt' %qPɚ u%%e[ÐUSVE X(hLl Sth Sӊu 3h S貊u $3ujh SruZsK3t^t  -t:u Fu 3333ҍe^[ÐUSVWlul xGT=8$NXDt_L=t% w, ؉NW,G0SjjQT FKQPT FKQjjPT jhHl C P+hLl 0,h 0h 0ֈrjh 0蔉4C0tFu,-t!:tjhh /Fu3u't#jhyh 8/3Vu<u0t©,jhyh .3 ʋ@jhh .jh 誉53& HPl xHQh|K#VPu3CHPQdm U P] xQhT9#VPu3CPQ] G,PHGPjWLw0PRu芢t3CuVS?33  h P(e_^[ÍCPV% V9D3뺐USVW\TO%{$n=pO%(5hO%FxtuHO%PVaEċ h+@hD VptXFXdO%E jN  pO%pAMĉN,~0Mǁh l o h 5pO%覄pO%E hX 5pO%|pO% 5pO%_pO%HO%) !LO%35hO%3;3EċFxuuąh ViȅtNA0;Q,s AT=8$u0 QiȅtA0;Q,sڋAT=8$t3҅9Utu&;f}uP7MċA@(Ph Qot@X3t h IHO% hHO%5dO%FJ؉]ą Ct PI u;t5Ft PIusv蹂t6;u;a %% h"%t6 pPI CEЋCEԋCE=P%u!>CEЋCEԋCE=P% h|  ssPj%zxdO%@0W"WN4jV.F4@dO%@9Ft VJ*h%VhtVh, { v5 E=P%t hl 1 WuP% h*!=% uVGEt PGtWVGFhHO%Vlm Vh W VE) V7)3EuEP5O%6 uEP5O%O% O%u( hp  uMQP hxl  uMQPhHO%5dO%GE Ep VNE|P%E3҅EtP%GB:uEu<tE uȋE@MDP E5|P%Pu}t?: P%tFG*FGE5|P%Pu|uCM9AEԉE8/u>MЉM P: P%E} PVcEu VƉEE+ƉE EPx 9utuVW-E/@ǃuP~dO%@0Wt\N4jVt7F4@tdO%@9F Vl& V^& VP& Wp}u> P%FPVW~Eu V}ƉEE+ƉE EPl 9utuVW!~E/@ǃuP}dO%@0WN4jVF4@dO%@9Ft VX%EPVDuVhL  Eȅ%% h`=% V$ V$ V$ W{u>t' P%FuEP u{EEh%V蔗tVh,   va E=P%t hl ]{ WuP3% hY=%uvuVAEt! PAu PVAFhHO%VluVh  3 uz3e s={5tP%&E}~ v{EP svhh WezdO%@0WEtcH4jP"tEt P>tVu>EHhHO%Plu+uh nssh V3e_^[ÐUSV]C $3h svt4 sVshHO%5dO%Tg ush [딃 s~[끃 sks`[`[X]e^[Ðw""UExu @E ÐUSVW,TO%x$uhHO%5dO% h>bO%Eu hp wEhO%EЅvEЋHyRL>85 P ؃P%PSpvE܅t E3Eԅ;% PuE؃ Su=%VWSu P%u 7t;tQWutGuu\ E؍D0P P%SP5%h Vt5%t5% S %}u3E܍XEЋEЅ EPhHO%5O%5%5%5O%u5 O%5dO%0u h O%t,Mt% 5O%t@MA,A0$ C$h s=Yw,G0E FP E܃uVjjPWsc ushh eM1PO%jjjsjQhHO%P uhh   urOTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [1hHO%5dO%"u h e_^[ÐUSVWuF$u3~ E EprE Wrur]DPT uWEphX S&rVS tnu^jvtMF@4@t@F$tuhh   vu PvI8 S^q3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhP uqt3EEExat  E EEE3EErHO%RUبt3EVLO%tHAt7}u EM+} u EM3E 3E3EЅjjuft}EEGt:xtLMQP5dO%QOtE@3Atu߃jWbhuWjuGP褅h{I=`$$$w$+X*+B$v3҃|it#jjPfCt xLuKHL{Ct#jjPeGt xLuOHL_w$v$w4t#jjPeCt xLuKHL$v`$HO%t0u)j h E0Bou$ EH t/}t }+jh unEHtw@uhtY}tE؃t& t!'jhP unMIuut$8$10$*$#`$$H$33x${tjjP%d{MhP%E3EEEEI}tjExH|$jhP pmEMAMȅt@t MtM̋E@EuExaE܋ExH|]jhP pCPudu =hP%3jjSWVuui &SjuCPISjuCP5uEE Íe_^[ÐUSVWhHO%5dO%0 ك P '=dO%GxHO%PTU=0O%u AT=dO%hHO%WktdO% h8 odO%EPT3NjU3 tN~;Es'K5 h iPEPM䉈Te_^[ÐU3ҋEHO%;t=O%t T  =O%=O%;tE LO%;t+;tO%t ] @ ,# ȃ;t< LO%;t%;tO%t Vd O@ H LO%;t%;tO%t ؕ w  z ܘ ÐUSV]CPu 6 jh EPui]Qu6 EE `DEe^[3iUSVWEP5$% PhE܃ Vh؋=%SWVh P%u t;tQWhtGu E܍DP VP%P5%h Sg5%>g%S V %=zhv 5$gu HO% h`l 5$fu LO%jhv 5$gjhv 5$gLhdv 5$fuLO%% LO%ohXv 5$YfuLO%% LO%<hLv 5$&fuO% O% O% O%h@v 5$eu O% O% O% O%h4v 5$euO% O%O% O%h$v 5$|eu O% O% O% O%Xhv 5$BeuO% O%O% O% h v 5$ euO% O%@O% O%hv 5$du O% O% O% O%h@l 5$du7O% O%O% O%O% O%O% O%]hu 5$Gdu7O% O%O% O%O% O%O% O% hu 5$cu9O% O%O% O%O% O% O% O%hu 5$cu LO%hu 5$}cu %LO%mhu 5$Wcu HO% Ghu 5$1cu HO%hXl 5$cu%HO%hu 5$bu HO% hu 5$bu%HO%hPl 5$bu%HO%z hu Zb5$PkVjM䡤$QPb4P%3ɉ 8P%M9uȃ#ȃ hpv a $QPjMࡤ$QPb,P%3ɉ 0P%M9uȃ#ȃ hv a $QP=-u %LO%u=.u LO% bpv3V$@$%HO%?hw P*au HO%@hDl 5$au HO%h w 5$`u HO% hv `5$P 5$8O% O%O% O% HO%xc HO%T LO%H%LO%<5$% P`E܃ V`؋=%SWV` P%u t;tQW`tGu E܍DP VP%P5%h S_5%__%w V %dpO%t P/_$pO%$u $hw P_t 5$Q pO%e_^[U hPu ^Pun^hu ^PuU^ht x^Pu<^hXt _^Pu#^h t F^Pu ^hs -^Pu]hs ^Pu]hls ]Pu]h(s ]Pu]hr ]Pu]hr ]Put]hPr ]Pu[]hr ~]PuB]hq e]Pu)]hdq L]Pu]hq 3]Pu\hp ]Pu\hp ]Pu\hTp \Pu\hp \Pu\ho \Puz\ho \Pua\h@o \PuH\ho k\Pu/\hn R\Pu\hln 9\Pu[h(n  \Pu[hm \Pu[hdm [Pu[h(m [Pu[hl [Pu[ÐUSVWHO%uX$$tJ jjjP5TO%x ȅt#aDA@EE$AAQhHO%KJuHO% O%3ɡ$33;t/$jjPVUjj7SU؃uփSVW5dO%9"u dO%p薝 jSP?WCe_^[Y"USVWHO%u;$$t- jjjP5TO%v tHD@@uӃhHO%5dO% ك PV=dO%GxHO%PTU=0O%u AT=dO%hHO%WZtdO% hDz dO%EPT3NjU3 tN~;Es'K5 h$z CYPZEPM䉈Te_^[ÐUj hy # xP%O%ÐUSVuF$@u3 ut)F@4@t: hy XvPtNA4@t SQ3e^[ÐUSV=h%]KA4@ Qu Cp l%tjsVg tEj/sXu1h|y sAYtK+PQVg tu h%e^[ÐUSVW=p%-]C PQXPs9sX;%u/hl%3Ћ5%3 u t p%j/t%pWh|y t%p7Xts s'u s臙 t%H+PQVPf u.Vt%pph(y sh`y ne_^[ÐUSVW}_dO%@0SN4jVF4@dO%@9Fm} ugEPV[uVhx Et;l%h% h=h%t V332h%VOqtVhx b v E=P%t h U SuP{p% h=p%t uVt! Pu PVFhHO%VluVhx 2 V 3" V3 V33e_^[ÐUSVW<]} OMԀ9/;Ẽ QT P%Eă}PSTu S_T4+ÉEЃ EPڴ ;tuSWTE/@ǃuP$TdO%@0WMEЅtcH4jPQt P%^PSSEȅu SPSÉEȋEȋ+ EPdz 9]tVSW~S7/@ǃuPSdO%@0W=EЅH4jP=MЋA4@dO%@9At QEPutuuhx E؅t}l%h% h=h%tU uH u8 u( WHQEȀ8 P%Xzh%u"mtuhx 3 Ep =P%t h P WVPL3p% h=p%uzVuuE̅t! Pu PuEЋHhHO%Pluuhx b3 3EEЃdO%@0uN4jV F4@dO%@9Fo}ugEPVLuVhx E܅t;l%h% h=h%t V$34h%V@ktVhx S v EЃ=P%t h  O uuPjp% h=p%t uVt! Pu PVFhHO%VluVhx ~2 V3" V3 V33]e_^[ÐUSp%tS pEx@=p%t0 PExxt%p]s9] tpC$t6j/sPt" t%q@P] up%9 st' t%qP\ up%p%e[ÐUSVE X(hp SLthx SLu 3hx SLu $3ujhx SzMuZsK3t^t  -t:u Fu 3333ҍe^[ÐUSVWlul xGT=8$NXDt_L=t% w,լ ؉NW,G0SjjQT FKQPT FKQjjPT jhl C P3Lhp 0K,hx 0Jhx 0Jrjhx 0K4C0tFu,-t!:tjhmhx Fu3u't#jhhx @3Vu<u0t©,jhhx 3 ʋ@jhqhx jh0x K53& HP. xHQh|K#VPu3CHPQl/ U P xQhT9#VPu3CPQ G,PHGPjWLw0PRudt3CuVSGc33  h@x HP0e_^[ÍCPV-K VJ9D3뺐USVW\TO%{$n=pO%(5hO%FxtuHO%PVaEċ h+@hw V2tXFXdO%E jV  pO%pAMĉN,~0Mǁh l o hw 5pO%FpO%E hw 5pO%FpO% 5pO%gFpO%HO%) !LO%35hO%3;3EċFxuuąhw V+ȅtNA0;Q,s AT=8$u0 Q+ȅtA0;Q,sڋAT=8$t3҅9Utu&;f}uP7MċA@(Ph|w Q1t@X3t h0w QHO% hHO%5dO%N ؉]ą Ct P  u;t5Ft P usvDt6;u;a t%p% h p%t6 pX  CEЋCEԋCE=P%u!>CEЋCEԋCE=P% hw D ssPrp%zxdO%@0WWN4jV.F4@dO%@9Ft VRh%Vp_tVhx  v= E=P%t h 9C WuPp% h2=p% uV Et P tWV FhHO%Vlm Vhx W VM V?3EuEP5O%6 uEP5O%O% O%u( hw D uMQP h C uMQPhHO%5dO% E Ep VVBE|P%E3҅EtP%GB:uEu<tE u BȋE@MDP舢 E5|P%PAuA}t?: P%tFG*FGE5|P%PAuA|uCM9AEԉE8/u>MЉM PBA P%E} PVkAEu VAƉEE+ƉE EP耡 9utuVW5AE/@ǃuP@dO%@0Wt\N4jVt7F4@tdO%@9F Vt Vf VX Wx?u> P%FPV_@Eu V?ƉEE+ƉE EPt 9utuVW)@E/@ǃuP?dO%@0WN4jVF4@dO%@9Ft V`EPV#uVhx Eȅl%h% hh=h% V V V W=u>t' P%FuEP u=EEh%VYtVhx  vi E=P%t h e= WuP3p% ha=p%uvuVEt! Pu PVFhHO%VluVhx 3 u<3e sE=5tP%&E}~ v=EP藝 svhw Wm<dO%@0W&EtcH4jP*t85 P ؃P%PSx8E܅t E3Eԅ;x% P7E؃ S7=x%VWS8 P%u 7t;tQW7tGuu\ E؍D0P P%SP5x%hv V65x%65x% S x%}u3E܍XEЋEЅ EPhHO%5O%5x%5|%5O%u5 O%5dO%ޯ0u hPv "Et_ǀCPuo&u =hP%3jjSWVuu+ &SjuCP!CSjuCP CuEE Íe_^[ÐU3ҋEHO%;t=O%t a  N =O%=O%;tE LO%;t+;tO%t  $ ȃ;t< LO%;t%;tO%t Vm OTM H LO%;t%;tO%t-    `- ÐUSV]CPu 6$ jhEPy,]Qu6 EE (EEe^[7,USVWEP5$x% P+E܃ V+؋=x%SWV+ P%u t;tQW+tGu E܍DPË VP%P5x%hv S*5x%B*x%S V藍 x%=zh 5$"*u HO% h 5$)u LO%jh 5$*jh 5$*Lh 5$)uLO%% LO%oh 5$])uLO%% LO%<h 5$*)uO% O% O% O%hx 5$(u O% O% O% O%hl 5$(uO% O%O% O%h\ 5$(u O% O% O% O%XhP 5$F(uO% O%O% O% hD 5$(uO% O%@O% O%h< 5$'u O% O% O% O%hd 5$'u7O% O%O% O%O% O%O% O%]h4 5$K'u7O% O%O% O%O% O%O% O% h, 5$&u9O% O%O% O%O% O% O% O%h 5$&u LO%h 5$&u %LO%mh 5$[&u HO% Gh 5$5&u HO%h| 5$ &u%HO%h 5$%u HO% h 5$%u%HO%ht 5$%u%HO%z h ^%5$PoVjM䡤$QP&4P%3ɉ 8P%M9uȃ#ȃ h $ $QPjMࡤ$QP%,P%3ɉ 0P%M9uȃ#ȃ h $ $QP衵=-u %LO%u=.u LO% bpv3V$<:$%HO%?hL P.$u HO%@hh 5$$u HO%hD 5$#u HO% h$ #5$P躴 5$<=%t V32h(%V6tVh v] E=P%t hz  SuP% h>詺=%t uV/t! PEu PVFFhHO%VluVh'2 V3" V3 V33e_^[ÐUSVW<]} OMԀ9/;Ẽ Q0 P%Eă}PSYu S4+ÉEЃ EPrz ;tuSW(E/@ǃuPdO%@0WEЅtcH4jPt P%^PSKEȅu SÉEȋEȋ+ EP_y 9]tVSW7/@ǃuPdO%@0WոEЅH4jP՘MЋA4@dO%@9At QKEPu uuhyE؅t}%% h >S=%tU u uп u WEȀ8 P%Xzh(%u2tuh˧ EpY =P%t hz  WVP3% h>}=%uzVu E̅t! P"u Pu!EЋHhHO%Pluuh3 3EEЃdO%@0u蠶N4jV衖F4@dO%@9Fo}ugEPVuVhSE܅t;%% h >-=%t V輽34h(%V0tVh vW EЃ=P%t hz  uuP% h>蘴=%t uVt! P4u PV5FhHO%VluVh2 V觼3" V藼3 V臼33]e_^[ÐUS%tS p~Ex@=%t0 PFExx%p]s" tpC$t6j/s.t" %q@P" u%9 s>t' %qPi" u%%e[ÐUSVE X(h|z SthSsu 3hSRu $3ujhSuZsK3t^t  -t:u Fu 3333ҍe^[ÐUSVWlul xGT=8$NXDt_L=t% w,mr ؉NW,G0SjjQT FKQPT FKQjjPT jhxz C Ph|z 0,h0h0vrjh044C0tFu,-t!:tjhhFu3u't#jhyhض3Vu<u0t©,jhyh~3 ʋ@jhh1jh,J53& HP3 xHQh|K#VPu3CHPQ U P$ xQhT9#VPu3CPQM G,PHGPjWLw0PRu**t3CuVS(33  h< PȞe_^[ÍCPV V9D3뺐USVW\賄TO%{$n=pO%(5hO%FxtuHO%PVaEċ h+@hVtXFXdO%E jm  pO%pAMĉN,~0Mǁh lJl o h脝5pO%F pO%E hZ5pO% pO% 5pO% pO%HO%) !LO%35hO%3;3EċFxuuąhVEȅtNA0;Q,s AT=8$u0 QAȅtA0;Q,sڋAT=8$t3҅9Utu&;f}uP7MċA@(PhxQt@X3t h,HO% hHO%5dO%؉]ą Ct Pv u;t5Ft PQusvY t6;u;a %% htH7%t6 p CEЋCEԋCE=P%u!>CEЋCEԋCE=P% h ssP %zxdO%@0WpWN4jVq.F4@dO%@9Ft Vh(%V%tVh vK E=P%t hz  WuP4% h>ʨ=% uVVEt PftWVuFhHO%Vlm VhRW V Vװ3EuEP5O%6 uEP5O%O% O%u( h  uMQP hz  uMQPhHO%5dO%E Ep VE|P%E3҅EtP%GB:uEu<tE uȋE@MDP h E5|P%Pul}t?: P%tFG*FGE5|P%PGu,|uCM9AEԉE8/u>MЉM P P%E} PVEu VƉEE+ƉE EPg 9utuVWE/@ǃuPadO%@0W芦t\N4jV菆t7F4@tdO%@9F V  V V Wu> P%FPVEu VƉEE+ƉE EP f 9utuVWE/@ǃuPUdO%@0W~N4jVF4@dO%@9Ft VEPVuVh*Eȅ%% h >=% V苬 V} Vo Wu>t' P%FuEP uREEh(%V4tVhG vF E=P%t hz  WuP`3% h>=%uvuVEt! Pu PVFhHO%VluVh耓3 u<3e s5tP%&E}~ vEP/c svhWdO%@0W辢EtcH4jP‚tf=%tY u u uӨ W6E@Eh(%utuhڐ EpB =P%t hz  WVP3% h>茟=%VuEt P(tVu5EHhHO%Plu+uhssh3e_^[ÐUSV]C $ ^3hst4 sVshHO%5dO% ushq[딃 s~[끃 sks`[`[X]e^[Ð]] ^^~]]]UExu @E ÐUSVW,TO%x$uhHO%5dO%' h<^O%Eu h rEhO%EЅvEЋHyRL>85 P` ؃P%PSE܅t E3Eԅ; % P}E؃ Sn= %VWS P%u 7t;tQWtGuu\ E؍D0P] P%SP5 %h|Vn5 % 5 % Sx_  %}u3E܍XEЋEЅ EPhHO%5O%5 %5$%5O%u5 O%5dO%vu0u hL躌Et_ǀ8 E%@3ɋUB,J0O%;t,Mt% 5O%@MA,A0$ C$h(sw,G0E FP*\ E܃uVjjPWs3 ushԋM1PO%jjjsjQhHO%P uhhy uWOTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [qhHO%5dO%1u hL e_^[ÐUSVWuF$u3~ E Ep\E WMu@]DPZ uWEphSVS萡tnu^jv^ztMF@4@t@F$tuhh v; Pv蹿 S3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhu5t3EEExat EEEE3EErHO%RUبt3EVLO%tHAt7}uEM+} uEM3E 3E3EЅjjukt}EEGt:xtLMQP5dO%EOtE@3Atu߃jWuWjuGP h{I=$`$ $$+X*+B$v3҃|it#jjPCt xLuKHL{Ct#jjPTGt xLuOHL_$v$w4t#jjPCt xLuKHL$v$HO%t0u)j h|E0uh$ EH t/}t }+jhtuSEHtw@uhtY}tE؃t& t!'jhuMIuut`$8x$1$*$#$$$33${tjjP{MhP%E3EEEEI}tjExH|$jhp"EMAMȅt@t MtM̋E@EuExaE܋ExH|]jhpuDEHyaEDPhtE8Et)}uEEԅtEHEȅtIAu'=EEԋMAt'@uM}}ȩEEt EEEȋE@E3u}ԅu}̅u }؅u}ȉ{u'h0>CPuu =hP%3jjSWVuu[ &SjuCPSjuCPuEE Íe_^[ÐUSVWhHO%5dO%! ك Pz=dO%GxHO%PTU=0O%u AT=dO%hHO%WtdO% h߂dO%EPT3NjU3 tN~;Es'K5 hgP~EPM䉈Te_^[ÐU3ҋEHO%;t=O%t $=O%=O%;tE LO%;t+;tO%t PLeDȃ;t< LO%;t%;tO%t%VhO H LO%;t%;tO%t    ,ÐUSV]CPu 6R jhFP]Qu6]R EE EEe^[USVWEP5$ % P E܃ V؋= %SWV' P%u t;tQWtGu E܍DP/P VP%P5 %h|S5 % %S VR  %=zh 5$u HO% hz 5$eu LO%jh 5$jh̄ 5$Lh 5$uLO%% LO%oh 5$uLO%% LO%<h 5$uO% O% O% O%ht 5$^u O% O% O% O%hh 5$$uO% O%O% O%hX 5$u O% O% O% O%XhL 5$uO% O%O% O% h@ 5$zuO% O%@O% O%h8 5$Bu O% O% O% O%hpz 5$u7O% O%O% O%O% O%O% O%]h0 5$u7O% O%O% O%O% O%O% O% h( 5$fu9O% O%O% O%O% O% O% O%h 5$u LO%h 5$u %LO%mh 5$u HO% Gh 5$u HO%hz 5$xu%HO%h 5$Ou HO% h 5$&u%HO%hz 5$u%HO%z h̃ 5$PzVjM䡤$QPl4P%3ɉ 8P%M9uȃ#ȃ h g $QPtzjMࡤ$QP,P%3ɉ 0P%M9uȃ#ȃ h  $QP z=-u %LO%u=.u LO% bpv3V$u$%HO%?hH Pu HO%@htz 5$qu HO%h@ 5$Hu HO% h 5$P&y 5$O% O%O% O% HO%xc HO%T LO%H%LO%<5$$% P-E܃ V؋=$%SWVH P%u t;tQW4tGu E܍DPPH VP%P5$%h|S5$%$%w V'J $%dpO%t P$pO%$u $hP Pt 5$I pO%e_^[{tot8t`t"tys_utU h Puh< Puh Puh PuhT Puzh Puah PuHh kPu/h\ RPuh 9PuhЀ  Puh Puh4 Puh Puh PuhL Pugh PuNh~ qPu5h~ XPuh<~ ?Puh~ &Puh}  Puht} Puh4} Puh| Puh| Pumh\| PuTh| wPu;h{ ^Pu"h\{ EPu hz ,PuÐUj h\ĭ xP%O%ÐUSVuF$@u3 ut)F@4@t: h(vPstNA4@t SQ葩3e^[ÐUSV=%]KA4@ Q覩u Cp% %tjsV tEj/su1h sEtK+PQV tu %e^[ÐUSVW=%-]C PUXPs=X;%u/hl%3Ћ5%3 u t %j/%ph %p;ts s+u s# %H+PQVT u.V%pph̢qshrqe_^[ÐUSVW}_dO%@0SN4jVaF4@dO%@9Fm} ugEPV_uVhpEt;%% hy=%t V732h%VStVhxfp v " E=P%t hP SuPe% hz=%t uV蛥t! P豥u PV貥FhHO%VluVhTo2 V$3" V3 V33e_^[ÐUSVW<]} OMԀ9/;Ẽ Q P%Eă}PSu Sc4+ÉEЃ EP> ;tuSWE/@ǃuP(dO%@0WQ~EЅtcH4jPU^t P%^PSEȅu STÉEȋEȋ+ EP= 9]tVSW7/@ǃuPdO%@0WA}EЅH4jPA]MЋA4@dO%@9At Q跄EPuxuuhlE؅t}%% hy{=%tU uL u< u, WLEȀ8 P%Xzh%u&tuhx7l Ep =P%t hP WVPPa3% hzz=%uzVuyE̅t! P莡u Pu荡EЋHhHO%PluuhTfk3 3EEЃdO%@0u {N4jV [F4@dO%@9Fo}ugEPVPuVhjE܅t;%% hyy=%t V(34h%VDtVhxWj v EЃ=P%t hP uuPn_% hzy=%t uV芟t! P蠟u PV衟FhHO%VluVhTi2 V3" V3 V33]e_^[ÐUS%tS pEx@=%t0 P貞Exx%p]s= tpC$t6j/st" %q@P u%9 s語t' %qP u%%e[ÐUSVE X(hSthLSu 3hDSu $3ujh@S~uZsK3t^t  -t:u Fu 3333ҍe^[ÐUSVWlul xGT=8$NXDt_L=t% w,6 ؉NW,G0SjjQT FKQPT FKQjjPT jhC P7h0",hD0hL0rjh@04C0tFu,-t!:tjhh4{Fu3u't#jhyh4D{3Vu<u0t©,jhyh4z3 ʋ@jhh4zjhܡ53& HP蟸 xHQh|K#VPu3CHPQp U P萩 xQhT9#VPu3CPQ蹩 G,PHGPjWLw0PRut3CuVSK33  hP4ce_^[ÍCPV1 V9D3뺐USVW\ITO%{$n=pO%(5hO%FxtuHO%PVaEċ h+@hVtXFXdO%E jZ2  pO%pAMĉN,~0Mǁh l o hDa5pO%pO%E ha5pO%pO% 5pO%kpO%HO%) !LO%35hO%3;3EċFxuuąh8V豵ȅtNA0;Q,s AT=8$u0 Q譵ȅtA0;Q,sڋAT=8$t3҅9Utu&;f}uP7MċA@(Ph(Q t@X3t hܠU`HO% hHO%5dO%R؉]ą Ct P u;t5Ft P轕usvt6;u;a %% hn%t6 p\ CEЋCEԋCE=P%u!>CEЋCEԋCE=P% hȠ ssPvT%zxdO%@0WnWN4jVN.F4@dO%@9Ft VVvh%VttVhx^ vA E=P%t hP= WuPS% hz6m=% uV“Et PғtWVFhHO%Vlm VhT]W VQu VCu3EuEP5O%6 uEP5O%O% O%u( h uMQP h@ uMQPhHO%5dO%E Ep VZE|P%E3҅EtP%GB:uEu<tE uȋE@MDP, E5|P%Pu}t?: P%tFG*FGE5|P%Pu|uCM9AEԉE8/u>MЉM PF P%E} PVoEu V ƉEE+ƉE EP+ 9utuVW9E/@ǃuPdO%@0Wjt\N4jVJt7F4@tdO%@9F Vxr Vjr V\r W|u> P%FPVcEu VƉEE+ƉE EPx* 9utuVW-E/@ǃuPdO%@0WiN4jVIF4@dO%@9Ft VdqEPV'uVhYEȅ%% hylh=% Vp Vp Vp Wu>t' P%FuEP uEEh%VtVhxX vm E=P%t hPi WuPM3% hzeg=%uvuVEt! P u PV FhHO%VluVhTW3 u3e sI5tP%&E}~ vEP' svhWqdO%@0W*gEtcH4jP.Gt85 P$ ؃P%PS|E܅t E3Eԅ;% PE؃ S=%VWS P%u 7t;tQWtGuu\ E؍D0P" P%SP5%h,V5%5% S# %}u3E܍XEЋEЅ EPhHO%5O%5%5%5O%u5 O%5dO%90u h&QO%t,Mt% 5O%@MA,A0$ C$hsIw,G0E FP E܃uVjjPWsЯ ushqPM1PO%jjjsjQhHO%P uhh4[ uOTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [=6hHO%5dO%nu hOe_^[ÐUSVWuF$u3~ E EpE Wuܾ]DP` uWEphS2VS,ftnu^jv>tMF@4@t@F$tuhh4Y v PvU Sj3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhuѽt3EEExat PE\EEE3EErHO%RUبt3EVLO%tHAt7}u\EM+} uPEM3E 3E3EЅjjut}EEGt:xtLMQP5dO%OtE@3Atu߃jWnuWjuGPh{I= $$P$7$+X*+BO$v3҃|it#jjPCt xLuKHL{Ct#jjPGt xLuOHL_7$vO$w4t#jjP贱Ct xLuKHLO$v $HO%t0u)j h@E0Nu$ EH t/}t }+jh8uEHtw@uhtY}tE؃t& t!'jhu蟺MIuut$8$1$*$# $$$338${tjjP1{MhP%E3EEEEI}tjExH|$jhp边EMAMȅt@t MtM̋E@EuExaE܋ExH|]jhpHuDEHyaEDPh<tE8Et)}uEEԅtEHEȅtIAu'=EEԋMAt'@uM}}ȩEEt EEEȋE@E3u}ԅu}̅u }؅u}ȉ{u'h0>CPu裰u =hP%3jjSWVuu &SjuCPUSjuCPAuEE Íe_^[ÐUSVWhHO%5dO%| ك Ps=dO%GxHO%PTU=0O%u AT=dO%hHO%W讷tdO% h{GdO%EPT3NjU3 tN~;Es'K5 hdPGEPM䉈Te_^[ÐU3ҋEHO%;t=O%t `w=O%=O%;tE LO%;t+;tO%t 4ȃ;t< LO%;t%;tO%tкVDO|~H LO%;t%;tO%t^D? d7XÐUSV]CPu 6, jhxGP聵]Qu6 EE FEe^[?USVWEP5$% P訴E܃ V虴؋=%SWVô P%u t;tQW说tGu E܍DP VP%P5%h,S蘳5%J%S V %=zh5$*u HO% h(5$u LO%jh5$足jh`5$薳Lh,5$蘲uLO%% LO%oh 5$euLO%% LO%<h5$2uO% O% O% O%h5$u O% O% O% O%h5$uO% O%O% O%h5$舱u O% O% O% O%Xh5$NuO% O%O% O% h5$uO% O%@O% O%h5$ްu O% O% O% O%h5$褰u7O% O%O% O%O% O%O% O%]h5$Su7O% O%O% O%O% O%O% O% h5$u9O% O%O% O%O% O% O% O%h5$误u LO%h5$良u %LO%mh5$cu HO% Gh5$=u HO%h 5$u%HO%h5$u HO% h5$®u%HO%h5$虮u%HO%z h`f5$Pw?VjM䡤$QP4P%3ɉ 8P%M9uȃ#ȃ h8 $QP?jMࡤ$QP衮,P%3ɉ 0P%M9uȃ#ȃ ht蜭 $QP>=-u %LO%u=.u LO% bpv3V$4$%HO%?hP6u HO%@h 5$ u HO%h5$u HO% h豬5$P= 5$DO% O%O% O% HO%xc HO%T LO%H%LO%<5$% PɬE܃ V躬؋=%SWV P%u t;tQWЬtGu E܍DP VP%P5%h,S蹫5%k%w V %dpO%t P;$pO%$u D$hP&t 5$] pO%e_^[߯ӯįݮðU h趪Puzh蝪Puah脪PuHh kPu/hRPuh9Puht Puh4Pu˩hPu販hթPu虩hd輩Pu耩h裩Pugh芩PuNh|qPu5h,XPuh?Puh&PuhX PuѨhPu踨hۨPu蟨h¨Pu膨hL詨Pumh萨PuThwPu;h^Pu"h4EPu h,PuhPuקh,Pu辧hPu襧hxȧPu茧ÐUj h4`r xP%O%ÐUSVuF$@u3 ut)F@4@t: h3?vPS8tNA4@t SQ-n3e^[ÐUSV=`%]KA4@ QBnu Cp d%tjsVT tEj/s舧u1h3stK+PQV' tu `%e^[ÐUSVW=h%-]C PlXPsX;x%u/hl%3Ћ5%3 u t h%j/l%p臦h3l%pצts slu s' l%H+PQV u.Vl%ppht3#6sh36e_^[ÐUSVW}_dO%@0SEN4jV%F4@dO%@9Fm} ugEPVkuVh@3j5Et;d%`% hDD=`%t VL32hx%VtVh 35 v E=P%t h踣 SuP*h% hC=h%t uV7jt! PMju PVNjFhHO%VluVh2/42 VK3" VK3 VK33e_^[ÐUSVW<]} OMԀ9/;Ẽ Q8 P%Eă}PSau S4+ÉEЃ EPz ;tuSW0E/@ǃuPĢdO%@0WBEЅtcH4jP"t P%^PSSEȅu SÉEȋEȋ+ EPg 9]tVSW7/@ǃuP贡dO%@0WAEЅH4jP!MЋA4@dO%@9At QSIEPuhuuh@31E؅t}d%`% h[@=`%tU uH uH uH WEȀ8 P%Xzhx%u»tuh 30 Ep =P%t h臟 WVP%3h% h?=h%uzVufE̅t! P*fu Pu)fEЋHhHO%Pluuh203 3EEЃdO%@0u?N4jVF4@dO%@9Fo}ugEPVeuVh@3[/E܅t;d%`% h5>=`%t VF34hx%VtVh 3. v EЃ=P%t h詝 uuP $h% h==h%t uV&dt! PCEЋCEԋCE=P% hp1豒 ssPh%zxdO%@0Wx3WN4jVy.F4@dO%@9Ft V:hx%VtVh 3## v E=P%t hّ WuP<h% h1=h% uV^XEt PnXtWV}XFhHO%Vlm Vh2Z"W V9 V93EuEP5O%6 uEP5O%O% O%u( hd1蹒 uMQP h葒 uMQPhHO%5dO%WE Ep VE|P%E3҅EtP%GB:uEu<tE u譐ȋE@MDP( E5|P%P菐ut}t?: P%tFG*FGE5|P%POu4|uCM9AEԉE8/u>MЉM P P%E} PV Eu V訏ƉEE+ƉE EP 9utuVWՏE/@ǃuPidO%@0W/t\N4jVt7F4@tdO%@9F V7 V7 V6 Wu> P%FPVEu V蜎ƉEE+ƉE EP 9utuVWɎE/@ǃuP]dO%@0W.N4jVF4@dO%@9Ft V6EPVTuVh@32Eȅd%`% h-=`% V5 V5 Vw5 W藌u>t' P%FuEP uZEEhx%V<tVh 3O v E=P%t h WuPh3h% h,=h%uvuVREt! PRu PVRFhHO%VluVh23 uD3e s5tP%&E}~ v诋EP7 svh\1W dO%@0W+EtcH4jP t85 P ؃P%PSE܅t E3Eԅ;p% P腆E؃ Sv=p%VWS蠆 P%u 7t;tQW茆tGuu\ E؍D0P P%SP5p%h0Vv5p%(5p% S p%}u3E܍XEЋEЅ EPhHO%5O%5p%5t%5O%u5 O%5dO%~0u h0O%t,Mt% 5O%+@MA,A0$ C$h0siw,G0E FPc E܃uVjjPWslt ush\0 M1PO%jjjsjQhHO%P uhh2 u萃OTMt'A4E܋w,Q8O0;ƋrE+ƋuF4щV83G,G0O [hHO%5dO%j3u h0Fe_^[ÐUSVWuF$u3~ E Ep蔃E W腃ux]DP uWEphL0S΂VS*tnu^jvtMF@4@t@F$tuhh2G v PvH S3e_^[ÐUSVW,E EuM@PE3ۃHO%t3EELO%ttAu3EEjhD0umt3EEExat /E0EEE3EErHO%RUبt3EVLO%tHAt7}u0EM+} u/EM3E 3E3EЅjjuwt}EEGt:xtLMQP5dO%}bOtE@3Atu߃jW yuWjuGPLh{I=P$$$g$+X*+B$v3҃|it#jjPvCt xLuKHL{Ct#jjPvGt xLuOHL_g$v$w4t#jjPPvCt xLuKHL$vP$HO%t0u)j h/E0u$ EH t/}t }+jh/uEHtw@uhtY}tE؃t& t!'jhD0u;MIuut$8$1 $*$#P$$8$33h${tjjPt{MhP%E3EEEEI}tjExH|$jhD0pZ~EMAMȅt@t MtM̋E@EuExaE܋ExH|]jhD0p}uDEHyaEDPh<0|tE8Et)}uEEԅtEHEȅtIAu'=EEԋMAt'@uM}}ȩEEt EEEȋE@E3u}ԅu}̅u }؅u}ȉ{u'h0>CPu?uu =hP%3jjSWVuuz &SjuCPSjuCPݑuEE Íe_^[ÐUSVWhHO%5dO%YA ك P7=dO%GxHO%PTU=0O%u AT=dO%hHO%WJ|tdO% h,4 dO%EPT3NjU3 tN~;Es'K5 h 4zP EPM䉈Te_^[ÐU3ҋEHO%;t=O%t `=O%=O%;tE LO%;t+;tO%t <hȃ;t< LO%;t%;tO%txKV-O$H LO%;t%;tO%tH ÐUSV]CPu 6 jh@HPz]Qu6 EE GEe^[yUSVWEP5$p% PDyE܃ V5y؋=p%SWV_y P%u t;tQWKytGu E܍DPg VP%P5p%h0S4x5p%wp%S V; p%=zhT5$wu HO% hУ5$wu LO%jhD5$Rxjh5$2xLhԭ5$4wuLO%% LO%ohȭ5$wuLO%% LO%<h5$vuO% O% O% O%h5$vu O% O% O% O%h5$\vuO% O%O% O%h5$$vu O% O% O% O%Xh5$uuO% O%O% O% h|5$uuO% O%@O% O%ht5$zuu O% O% O% O%h5$@uu7O% O%O% O%O% O%O% O%]hl5$tu7O% O%O% O%O% O%O% O% hd5$tu9O% O%O% O%O% O% O% O%hX5$Ktu LO%hL5$%tu %LO%mh@5$su HO% Gh85$su HO%hȣ5$su%HO%h05$su HO% h(5$^su%HO%h5$5su%HO%z hs5$PVjM䡤$QPs4P%3ɉ 8P%M9uȃ#ȃ hr $QPjMࡤ$QP=s,P%3ɉ 0P%M9uȃ#ȃ h8r $QPE=-u %LO%u=.u LO% bpv3V$$%HO%?hPqu HO%@h5$qu HO%h|5$qu HO% h\Mq5$P^ 5$O% O%O% O% HO%xc HO%T LO%H%LO%<5$t% PeqE܃ VVq؋=t%SWVq P%u t;tQWlqtGu E܍DP VP%P5t%h0SUp5t%pt%w V_ t%dpO%t Po$pO%$u 2$hPot 5$ pO%e_^[C7(A'OU hRoPuohx9oPunh@ oPunhȫoPunhnPunhXnPunhnPunhܪnPugnhnPuNnhHqnPu5nh XnPunh?nPunhp&nPumh$ nPumhԨmPumhmPumh@mPumhmPummhħmPuTmhxwmPu;mh@^mPu"mhEmPu mh,mPulhpmPulh0lPulhܥlPulhlPulhTlPuslhԤlPuZlh}lPuAlh dlPu(lÐUSVuujh%oh%l] ;rE]E %Ee^[mVh%umM΋+ƉEE Me^[kUSV uuhd4jh%nh%Ql] ;wM;rSh%ul'Vh%uzl +Sj EPwke^[à jo3萐Ujj4u MÐUM@t,E t@3;Bs k JU à j\oꐐUEEUM EÐUE@t)M UMUMQP. t@33ÐUEÐUE@U 3 3B ÐUME E M[mUSV]pu2h\hjhhj tDpjj S؋E MKECjSV 3e^[ÐUSVWluVjjF@Pj/EPiuF@Pj EPitE+E Fx3Eσ]EPQV؅tZC jjEh5PDt$3MBAA 8EH PEąpxЋ Mpx ƃ׃RPQMBxQWVpZ]33 E@MċY؍s;s u3Ƀ\u/P;+I;v3ɃK uz/t3\u/B u:/t3DB\uB/B uz/t3DB\uB/B uz/t3DB\uB/;R;w+ uz/t3\u/B;v u&]MS3S#ƹ#yƉʉKuu33e_^[Et j EpuKE@롐USVWLE$5EEM MMMЋPRU3҉QE33;‰Mȉ]3EԋE䊀M̋ttY ZE̋XEԅtSPP =]Ԁ;/QE@E8/?c E؃ S% EE܅u] u uuu]t/t Ct/ut/t Gt/u;t/?t*E+ȋ+;uQVPhO u C]w땃 u-@E33t(MA33/[MDEH@u3r wt'Ou"[MDEhh<5M VZ?M|;=$v9$t Pv>3$jWy$tW=$=$v Kh`4W?Cˋ؅wtuVh45WR>uW> u=u=$ S>@EȋEăE Ep諀  W]>;]vE@4uC]ȋEăEx]E̋0SVW>M u.sSM̋I:AtESWVY>E;r$;u,SWV>>E;r ;us E̋@@E̋E̅[ 3KE Eu 9uuuUEЋMȉMĉHE䋀EE܋EHE33ɉMԉEċE䊀MttAEBE E@EEԅtRuPK u? u<E;EwE䊀9uuԋEE8/XE@EȀ8/Fd_ Ẽ u~ EEuEE u~ uuuȋ]t/t Ct/ut/t Gt/u;t/?t*E+ȋ+;uQVPK u C]w땃 u;E33t(MA33/[MЍDEЋH@u3r wt'Ou"[MЍDEЃhh<5HI V:MЍ|;=$v9$t P:3$jW$tW=$=$v Kh`4W:Cˋ؅wtuVh45W9uWk: u9u95$$uE@E PX|  V :E;EwE䊀tE;ut!Vu9MЋE M+EċMA@E䊀A8 A<uh5u؍CP!<LM̋M+ȉMȍYE@8/&[MDEH@u3r wt'Ou"[MDEhh<5RD V5M|;=$v9$t P53$jW$tW=$=$v Kh`4W5Cˋ؅wtuVh45W4uWu5 u4u4$ S:5@EȋMăEȃM EpFw  W4;]v(E@4uC]ȋEă]ȃEx]E̋0SVWC u.sSM̋I:AtESWV4E;r$;u,SWV4E;r ;us E̋@@E̋E̅I 3PE Eu >uuuOUEЋMȉMĉHE䋀EE܋EHE33ɉMԉEċE䊀MttAEBE E@EEԅtRuP{B u? ua3E;EwE䊀>uuԋEE8/XE@EȀ8/FU Ẽ uTu EEuEE u6u uuuȋ]t/t Ct/ut/t Gt/u;t/?t*E+ȋ+;uQVPA u C]w땃 uY2E33t(MA33/[MЍDEЋH@u3r wt'Ou"[MЍDEЃhh<5? V1MЍ|;=$v9$t P03$jW襽$tW=$=$v Kh`4W21Cˋ؅wtuVh45W~0uW0 u0u05$$uE@E Pr  V0E;EwE䊀yE;ut&Vut0MЋE/D M+EċMA@E䊀A8 A<uh5u؍CP2LM̋M+ȉMȍYE@8/F[MDEH@u3r wt'Ou"[MDEhh<5: V,M|;=$v9$t P+3$jW诸$tW=$=$v Kh`4W<,Cˋ؅wtuVh45W+uW, u)+u+$ S+@EȉEȋMăMă}EȃM Epm  Wz+;]v8EЋ@4u(C]ȉ]ȋEăEă}]ȃEx]E̋0SVWB: u.sSM̋I:AtESWV]+E;r$;u,SWVB+E;r ;us E̋@@E̋E̅) 3~E Eu luuuMIEMȉMĉHEEE܅EE؋EԋEHEE E33ɉMEEM܋ttAEBE E܋@EċEtRuP8 u? u)E;EwE]uuE܋EĀ8/XE@EЀ8/FYL E uk ẺEȅuEĉẼ uk uuuЋ]t/t Ct/ut/t Gt/u;t/?t*E̋+ȋ+;uQVP7 u C]̍w땃 u(E33t(MA33/[MDEЋH@u3r wt'Ou"[MDEЃhh<5=6 V'MЍ|;=$v9$t P'3$jW$tW=$=$v Kh`4W'Cˋ؅wtuVh45W&uW`' u&uw&5$$uE܋@Eă PMi  V&E;EwEE܋;ut;Vu&}tEԋM/D EԋM EԋM+EM܋A@EA8 A<uh5uCP(LM̋M+ȉMȍYE܋@8< USVWu ;#i{1_{/UC> ve E Pg#ExA 3 Athh<51 AyPWhd4jh%%h%# {0 rj h%W>#'Vh%W*# +Pj V%"ujj.D>oSuVis E@@e_^[ÐUSVW !3ɉ E3;KF0F F4t?~ EPc!k!xp!|DžpOEMXPvQ@4@tE3x|Džpjj\G jP$EH PuUh4hX4P$EH Puh4hX4P$33 333e_^[à j^W3 jA3 j-t jPVj3뉃 j3uUSVWL] t<jh@#DjjuE'3MM;tSh5wMu3Et h5wMtͅIEEEEEEEjWlG4G WEtM;~5~ uEQPEEcGuWHHEԋEE3MM܉EE܋AQ uBx$E9Eu&ẼjPVyM܋ qEЃjjuMΉM3MЃPQu¿MtoM܋ qPMyEĉA EЃEăEEEE@E;EG Wt#ÃW}~ uTt VDuuÃ333EM}UċMQ uuVPQ }~ ut Vuu t V3] Ǎe_^[ÐUSVW UƒM‰]3ɉH$C4%@;t33ɉAPsu\ Vsu mu=u >:tsVu"QsFV4]  t$EPt;uC tBu:uC 3ҩt!C k 6Tu߃w$(] u puYPu BVu +uu upu u$-u$01u$=Fu $@{}u l`%uKIu+ۍtD<%t JN %uK%Nuލ*C*Cj%n;u' @PWJ%SSj SEe_^[ÐU졌$M $ÐUE4%ÐU졌$ÐUSV5$MU E]]EU M^[ᐐU졈$M $ÐU졈$ÐUUz,uB@M M Uà jꐐUSVu~,u-FDM U]]UM ue^[e^[à j8吐UME H`MHdUMy,uHA0t/t*E A4II#;uà j3 j3܃ j3ːUh7h6u uh7P$ÐUS]t-h7h6Su uh7P$ *hT7h6du uh7P$h87h6:P$Ee[UE@xtx@ USE@xj h,7Sh6St~h 7Stih7StTh7St?h6St*h6Svth6Sau-jh6S#u3e[à jUU EMQpAtÐUMy,u)A@tu( @ 3ÐUMy,u-A@tuE ( E A ÐUMtDy,u8A@tt33, $AQ 3333US]uThT7h6hh8h7P$h87h6P$jr{,u^;NjsJSWvfoFt N;s(+WjP3F33ɉE܉Muu FMAPE܋Ue_^[UMAQ ÐUSVW}tEMYI ] ] EUz 7OM;svJ0M怉Ѓ〉G;sERSwknGt+SjPW3G33ɋEHH /e_^[ÉrEB  j"USVu^ Ct PF S:F e^[U3ÐUSEX hju *KU B4J83e[ÐUÐUSV $Yu;tz[t s wCS s uRCKACKA;$uC$;u $C 8%ƍe^[à 3j뢐US]$;C4tjhh:t؋uC tk;$tjCKACKA;$uC$;u $$tC$@CXCX[[$C 3@ t Ee[MAQ e[ÐUSVWu$;]}u3F4tjhh:tuN tr;5$FNAFNA;5$uF$;u $$tF$@FpFpvv5$N =8% | I7F0tuh:vF tu~uDXPvu E EFh:vF 0h:vF u h:vF ~ ~ uhh:L=8% | _tBFI$tF$@FpFpvv5$8%3u3F 3ujv vv ttcN 3H t!E U]]UE Me_^[te_^[à v8  jg jh:h: PP PWS$3aUSVW3ɋETU0;ʻ} 4=8ʃ<@|3ɉ<8EDF u h:v$F ~ ~ uhh:=8% | tBFI$tF$@FpFpvv5$8%3u3F 3tojv vv \F @ t Pu P؅|mÍe^[à v,  j놃h:h: P PSV$3q jt닐USVW] }$uF4$;tɋuF Ttx;5$FNAFNA;5$uF$;u $$tF$@FpFpvv5$F T=8% | 7F0tuh:vF tu~uDXPvnu E Eh:vwF 0h:vXF u h:v>F ~ ~ uhh:=8% | tBFI$tF$@FpFpvv5$8%3u3F 3+jv vv rF T @ TT=<%u H<%EtH<X8<%ҋ#+M#ʉP T jVPuuPu w E(0E,P@<%##jhh:] }$ƍe_^[à v(  jh:h:= Pr PuV$3T jvUEx uhh:=8% | tIE@IE $tH $IHAHA@@$8%3ÐUSV]{Ita{ tV s uRKCHCKA;$uC$;u $C 8%ƍe^[à 3j뢐USVW $tt{Iu{ u s uXKCHCKA;$uC$;u $C 8%$#uƍe_^[à 3j뜐USE=8% | C\MA0tuh:q MA t uMhPqu E Eh:EpMA E9h:qMA u)h:EpiMA Ex ]{ uhh:$=8% | 7tBCI$tC$@CXCX[[$8%3u3 E@ 3e[à Ep%  j?ːUSVW< MAX(x,jSQ3sHujSV3 JEHRVPQ`VuVuEHRPQpf;ftljWur؅ujPS3 ZEHRSPQdSutu3uF4NpNtu F4utuI*F4u F4u F4t F4NxtF4tBJ FpNt3FpFtFRQVPxF@0؃WSVpVWSPg33 FQVPthUM3FMQVPhFpLVPP}/FjVPP jEPPWƅj PP؋8uT|P V0%؃ S 3ɃQPVolSWu0jj VoAjEPW8GWV؅EMCK EMC$K(EMC,K0EMChKlEMĉCpKtEЉCdFMQSVEȋM̉CxK|EԉǃC F QSWMQVP| Kt ǃ}tKU Ut Kt#9FVVpF4FpFt3SuYp333e_^[à j3t jVup3뽐UM t9t.t"E@dt9t#@ ux$8$ x$8$ÐUMA Qt E@x@ÐUSMA Qt5U MAxvH X,wE@xe[ÐUSVWM 9$Ashh=]pDP H K@sF4ƒjQPSt3SjjuV C VPLEǃWuKt?EESWPFPE3E3 u pD V譽33t E @3jQu袾E@Ee_^[Ãh<hd;K uSP$j3u3E'3v j3`USVW,u]M MAdE4t+8t%}EkPWWͽ}G@u܋{wu9Wu u܉>u܋{wu9Wu u܉>u܋{ wu9Wu u܉>u܃;{;Es,JuJx$u M܉M܃@;Er3M܉EE@|E3333]ԉU3Mȋ؋EЋE̋HIt EԋỦBZz tg(Jt!AtfGBJ GOE̋@t x$ATffGM̋AIPPU܋ŰR HLOEЉWExPtE̋@@TEċ@E܋Eċ@ E̋@@TEċ@$E܋Eċ@(M܉O‰Gbhhh=fGE̋H@ OG63fGGG(E̋H@ OGE؅t p@ GEG@~#3ҋω1FG @B;| EԋM̉AYFEEE@E;E&3M M܉3Ep3e_^[ÐUSVW,MMAxEԅOy|3ۋPRt %q FtFFFFFtxAURR@Ű@TE؋VUЋ@|E܋E̋VЉUUUUЋUBxFE܋U‰FA8$Auhh=9~v^N 3ҋAtAAAAtAAAAtAAA a FB;|C;]e_^[ÐUSVW w詢|HIt G MQPQG xguxwE@xXu[3WEHyXtPjjh=T unE@HDE@xXu3ɋ|;v)u3ɃQPw|A3 C;]3]U teutINXʃ;s H##3^,3V0 thEh=S 333e_^[à hд蚭lAC PQVjK pCuauuytu#p@C pxp@C p`lxPuipAC p+USVW,MA@@EԃjPQLE̅h]sdB{|jv|vxS,A9pTPQP EЅj jEP3EEЋH@M؉E܋Cu̍MQSPSjuun3E EЃ EЋtSEEЋH@M؉E܋Cu̍MQSPSjuu3E u)EЃ EЋu v  3"33uuM3e_^[ÐUE @$ÐUSVW}x<t HG@4 uwVSU*EtajEEpp Weu.uVSu}33 uEMH< uٜ33e_^[USVWUwD_ O GrF4jÃQPRŸt3ujEjPӶ uF MQPLڃÃr\SW:)t=uSWFP}33 uEpD V33ƍe_^[Ãh<hd;讟 WVP$j\3Bu3ɋًY3륃 j)3US]Au3ŐUSV] Et33;wU}u DEt'SPpu*w> u4p Spuw'ƍe^[à jt뜃 jt볃 jtʐUSV]E u= SottSjVoƍe^[à jIt j:t3אUSVW]} uMM ֋ ҃r/ t)u 3ɸuVjjq;rjMˋʋ3 u> SnttSjVoƍe_^[à js jts3փ jcs3UM 3ҋEEEMujEjP舉 UMI ÐUMA  ÐUE@ 5ÐUEH 5ÐUMU UJÐUEM UBÐUS]KC[ 3[ÐUSVMA1YI Ƌ 3^[US] CS[ Ёº[ÐUSVEH0X@ ΋ сº^[ÐUSVWuN N 3^ F N F N _^[ÐUSVWu^N N 3^ F N F  _^[ÐUSVWuN N 3^ F N F N ʋׁ_^[ÐUSVWu^N N 3^ F N F  ʋׁ_^[ÐUSVuU] NFV^[ÐUSVuM] FVN^[ÐUSVuUM FŋFN^F^V^[USVuUM ^FŋFN^F^^[USVW ]u }tjh,h>xGU}u]υ}3Ƀ|:3ɈZZZ;~;pBA;~_L:ׅ}3҃|:3҈YYY;~;IB;~]u e_^[ÐUSVW] tjhAh>w33҅>HMu3Ƀ}t}}3|iE ؋^ ؋^ ؋^ ؃;M~;M NA;M~}}3|eE ؋^ ؋^ ؋^ ؃;M~;M FA;M~Íe_^[ÐUSVW,MME E M M؊A0EE܃x0t q4A8E u E؋p,@0EME}ߋU;ߋ}R׋Zr\;]rSj]؋SlKhPQuςt3)uuuu߀3E3U e_^[à jj3hp>h=j uuP$jj3봐UEE E>uUSVu] uDjM AhIlUEQPut3uSVu謀33 e^[ÐUSUE 3;sʃЃ3@ u3[ÐUE@x_t.LM :US]C@M II;tVtQtLth=h=hh,>h=hSP$j]i3e[ÐUS]$ Ѕ hJ%ft/h=h=@hSuu uPhJ%d &h=h=h uPhJ%c hJ%`f $e[ÐUSVWE E3333M܋MUAMF3 |K3 } ƒMuNjM1MM U܃_^[ÐUSVWE E3333M܋MUAMG3 |K3 u ƒMuǃ@s(@t |3ҋ˾ u܋M9MM U܃_^[ÐU3ÐU3ÐUÐUSVW jh=$u$H $$H$ $譺 3ۅdžXH3~0^ hh~h@~ FHPmt<3FdFh~,~8~<3FlF4 Va33ƍe_^[à j|fVa3Ut=UJHJHH0 ʉ3ÐUEt HPcnE~ EE#aUSEt= HPn]9 3CdChC|e[ÐUSV؅=Su -futuVeC uuzC ECErtwtaux+tC0x+t C0C0 S t&t CHPl  S_3LEt CHPl˸  Ss_3 Eu_3ۋÍe^[à jdt CHPWlu  S_3봃 P-bc Pb듐USVW u} ؅SWYd?PVxC s?rtwtau =?+tC0=?+t C0C0 SLu6t CHPXkv  S^3L8t CHPk,  S]33ۋÍe_^[à jkbt CHPjݶ  S]3볐USVWjj]Sa%`u?/u?#u?jh^h ?VlEEE E:#WubtVSvaG VuvG EGrtwtau~+tG0~+t G0G0 Wft|t GHPYiw  W\3Ft GHPi8  W[3u`3Ǎe_^[à jr`t GHPh  W[3볃 S^e S^[0 Sv^[0 j_3fUS]؅Su `tYEC ECC0 Sunt CHPg  SZ38t CHPgܳ  SZ33ۋÍe[ÐUEH AQÐUSEuE@ M UHP-uEX CKUE CʉK u3[ÐUSVEX ssuuu 3PS |KssʉKe^[UÐUUB Ht 0Rу3MA ÐU3ÐUSVu^ hju YC tu 3VЃ3e^[ÐUÐUSVW K؅Su ^ECC0uSUtQjn tjjWX7EGEGE G C(M{ nt CHPe讱  SVX38t CHPZex  S X33ۋÍe_^[à j\BUS؅thSu g]tECC0 S~tB8t CHPdڰ  SW33ۋÍe[à j\t CHPod荰  S5W3뵐USVW,UB0wB,J RE$C0wC,K St PpDžuC SC SPtp{0ujC4Bt`Ps8WuG%=u5 jZWZ׃I WsZt CHPc#  SUޅEH Pu3EH PQ؅tsu~0ujF4Bt`XPvUVuGp%=u5 jYWY׃I pWvYEt HPbE:  uT3ۋÍe_^[ÐUSVW u2؅tsu~0ujF4Bt`XPvtUuGp%=u5 jYWY׃I pWvXEt HP>aEY  uSÍe_^[ÐUS؅t*ECE t@CC0jS 3ۋÍe[ÐUS]{0uPjj t5C 3ɉHHK4CHK8K3F3 (I3F3 (I3N(I333(I;v;w3(I3F;v_^[ÐUSVWUUURPUU+BLUډ]UZTS +CE]ڃ~8t+EMMF~NM}]ۃ w$d2jhh@C?AE7E-E#3EEEEEtdtvuE @ uP4EUf}uE @ uP(EUF}uE @ uPEU&jhxh@~>EEE~u 3EyN I3 | 3E҃Uȃ u e,EFF(E̋F,E؋ϋEȋUU | OEȉE3U‰UE܋MI3 | 3 U EEU܃ |OU3‰UU#U؉UԋU#UE#U܋E#EM | M3‰UEU#UE#à |O3‰UEЋEЉEUF(E̋F,E؉}܋σ EȋUU|M܃EȉE3U‰UEԋMI3҃ | 3 E UUEЋM܃ | M܃E3ЉEE#E؉EԋE#EU#EЋU#UM | M3ЉEUE#EU#ӋM܃ | M܋3ҋMЉEEMQYMUЋMщMЉE܋E#EM#M u3E#U#UUU#UU3E3M EȋM̋ҋE##E؋M | M3EM33EE+ʉME؋MMыU҉U3MMԋM3ȋU#UԉU#MMMMU3M3E#M#E#M#E  EȉE>F(EF,E܋ϋEȋUU؃ | OEȉE3U‰UEԋMI3҃ | 3 E U؉U؃Eԃ |OE3ЉE̋E!E܋E#EU#EԋU#U؋M | M3ЉEUЋE#EU#Ӄ |O3M ȉM؋M ʉME܋MUM#E#U E U##U Ejhh@9EF0V4U#MM#UU؋N(#MMԋN,U#у |]3ۋϋuM | M3Mu##U] U؋EtjuE @uRSP<^}uE @uRSP0B}uE @uRSP$&jhh@9EEEe_^[,+G,=,3,,,",+++,USVW\MMUU]Cs{}}ىMʃىM w$8jhh@_8AE7E-E#3EEEEEtdtvuE @ uP4EUf}uE @ uP(EUF}uE @ uPEU&jhxh@7EEE{u 3EK 3I | 3E҃Uȃ u %KK(M̋K,M؋΋}ȋU |NU3UH3 | 3 E}܋Ѓ |N3׉}}#}؉}}#}U#}܋U#ЋM | M3׉}UԋM܋U##E |N3‰UEЋEЉE܋EЉE K(M̋K,M؉u܋΃ }ȋU| M܃U3U}ԍH3҃ | 3E UEM܃ | M܃3EE#E؉EԋE#E}#E}#M | M3E}ԋE#E#UM܃ | M܋3ҋMЉEEȋMMUЋMщMЉE܋E#EMȋ}# u3EU#UM#M33 EŰЋ}؋##M |3}3M3+ȋEЋU33#E#U}}}ϋ}3}3M#}#M##  EE$K(MK,M܋΋}ȋU |NU3UH3҃ | 3 U؉U؃Eԃ |N3ЉEЋ}#}܋E#EU#E#}؋M |3EE#EU#U؃ |N3M ȉM؋ ωMEUҋM#E#} E }## Ejhh@h3ES0C4E܋#MM؋M#EԋC(#EEЋC,# ]}|3M | M3ۋM]##u ] uԋEtjuE @uVSP<T}uE @uVSP08}uE @uVSP$jhh@2EEEEEEe_^[22+3!33332222USVW E@ w$:jhh@1,%3 tVthuE @ uP4XuE @ uP(=uE @ uP"jh h@`1EUJ0R4ҋ##Eh\@0"uE@0ttruE @@QP؅tDEHSP|MMe[à jr S jZ UEÐUSVEHE @;ڋr ;^[ÐUSVWL3ۋEUBM E$E(u,E;t9t 9X2 jj0RE;o huMhuMA;t;uChu_MhpuGMA; ; J4M̋z8 u J,M̋z0H4Mp8 u H,Mp0WuuMAVuuMA Iz r WujjQE0uh t#VujjEp puE u3: E0u}3 PV訑E܅t+u PE0u}< uct3u u܋E0uq}܋7;EEVB0J4 z}zsz iz_zU KEH E@FPQ(MQMINQN#A(N K[KjPR07WE܅t P^3MAqM;stEEFdt $uLUB@B;E@ VP( MIM tuE@3;s duw;rE@3u@MAu .HEHkRPuhUBB EJrE;kEE333ۉEЉU܉]EEEE3ۍF EFuDE@ E+E};NjE}E@ VP(EЉU܋EH$E@ VP(}?uEHEE@ NQP(MIMȉQEȋMQЉrQЋur QЋuԉrQЋurQЉzEȋICE)d}ufEH EăPQ(}OMȉQEȋOȋUĉQOȋUQ OȋUԉQOȋUQOAECE@ VP(EE8t\uċE@E9Es~dtEH33҉UԉEpE@ uMMP(MIEEuE=EH33ҾEԉUu#=uE@ VP(MIEEu;}ME@E;:3EEEE33EEEE3ۃ}u_EH EăPQ(ku~WFUĉPFUP FUԉPFUPF@CkMqFAE̋qFA‹up 3A‰pA‰pAChUpjYSqTE,MEMuV ][FEщUt$}O ;GrK ;Cs w$G(EoEHq3ҋ@E܍k]܋{9EErC S9UUrQ;usCE܃ CE;s$yC EԋEEЋE(E33ɉMEF$DtFt H{t EȋCE 33ɉEȉMEЋ@ NQP(EȉEċE‰Eȃ}tFM;MċMEЋ@ NQP4M̉Ep$MĉHMȉH M܉H(XCEЋ@ NQP4M̉Ep$MĉHMȉH M܉H(XE;EċEȋMrpEZduE EuYEC=uu ]5$t!0St uB@j=@jtM@jjSP t u*Fu Ftt $3e^[à j,3֐USV]u hd؅(h8SYE 5$t!0S%t uI@j=@j@jjSP$ tuFu Ftt M A35$t!0St uh@j=@jtu@jjSP t uRFu0Ft$$u$M t AM e^[à j3: j3ԐUSVW\EtEtEt]} u h؅)h8S5$t!0SVt uI=@j@j@jjSPU tu^u ^tt_35$t!0St uj@j=@jd@jjSP tu>^u+^t$u$t _Mt {EtK};lEj-WpEE}tatWVP+Et, VXU;t z:uUt u E33VEPj-EPuMMutHMQPt) EP;t :ut uj-EPufE_utVMMWPEt, WFU;t z:uUt uE uH3ۋÍe_^[à j3J j3USV3 $9t @9uj@Pȅt4$t ;t;t $u3e^[ÐUSVW 5$t#}] SP׃u u3e_^[ÐUSVW ]4?#;uz^L }GtZVPL t6VjP)_ EGGgE Ge_^[à jy3 jh3փ jW3USVWu} EE$E?#;uwK FtZSPK t6SjPoEF EFFf~e_^[à j3 j3փ j3ŐUS ]sL Ce[USVW,M MA3tËЋ3Au+MYË3}O ;r3ҋA@AQfQ R;Ukpkt1pk+΋;sp;uԋE;r3EЋMЅ?#;SEpI EԅSjPE̋H 33ۉ]؉E܋E‰Et[tC9Bu2ʋօt 9FtˋECu;r3‹Uԋ41E̋MʉMuH EE@E;rEԋM̉EЉA ẼHẼH33EE Ǎe_^[à j3ݐUSVW,Eu PjPEM HMH]s ;r3ҋUEMA@AMQ^Q R;Mkpkpkt,+΋;sp;uԋE;r3EЋMЅ?#;SEpG EԅSjPEE؋H v}33ۉ]܉E}tWtK9Huҋt 9JtC};r3ɋ‹MԋE؋}uH EE@E;rEMԉEMЉH EHEH3EEe_^[ÐUSVW uF]{ ;r3ɋ‹ t;t!مujhChE M HA3tË‹3Au+M I3ȋ]Ku~ ;r3ҋe_^[ÐUSV] CMq ;r3‹ 4tM;t ƅҋuEE cE^[5^[ÐUSVu VEpE ؅uu Íe^[à jnUS]uj E p;E ؅t ]Íe[à j)USVWEEHH vGu 33ҋ]U܉EEE܋8tSWփt?uEH EE@E;rɋE`e_^[ÐUM3; j; jvz; jvm; jv`; jvS; jvF; jv9; jv,; jv ; jv ; jv j$ÐUS]ujE pC ؅t&ttC CC3ۋÍe[à jːUSVW jj0w=$?#;B FSP=C tjSjP~ FFfFpt3FF 3F$F(F, V533ƍe_^[à j3붃 j3륃 j3딐USVW jj0v=$?#;A FSP9B twSjP~ FFfFpt&3FF 3F$F(t F,F, V$33ƍe_^[à j3멃 j3똃 j3뇐US ]sB C]e[USVW,}~uE EMM@3҅tʋ3@u+EHE‹3N ;r3ҋt&9{uusGu}t4]CSv@ ESuPEEuVjV؅EC{N ;r3ҋNj>F@FNYN M I;Ekpkt4pk+ϋ9Msx;uыE9Er3EԋMԅt<?#;t NWv? EWjP~ 33ɉMЉE܋E‰EtatA9Bu:U؋ׅt9GtMM؋EA};r3‹U}؉U E‰Eu~ EE@E;rEEԉF N3ۅuzjEp> ؅!}uE C. u pVEpu> CC CCC Sы MAI C K u =@UJ BBJ Ex,t'C KC KUBJ BJ Ex$t@(XX$EX(C Su(e_^[à j3 jɃ j뺐UMAQ ÐUSVWE p$x,u0~ WDXujSW3 ulvukFE PX}GMQjSP<WjEjPC u$ujSu+3 u vu3 3e_^[US]uj u ؅t+uu S؅tjjC P]Íe[ÐU3ɋEHH H$MUUM EUuuu u}t-t)H MMw@H MMttÐUSVW,U JuE@@;t B;t3FjjVQ Vrj Pot{GhpWVWE juWp ؃}t-t)C EEЃw[C EEԃtt W($3>_jhhVjjVE p* VjPntjGVWE juWp ؃}t-t)C EE؃w[C EE܃tt WRQ3ME uuuup z؅t-t)C EEw[C EEttÍe_^[ÐUSVWEEHH vZu 33ҋ]U؉E܋EE؋8t-G E}tGSPփt?uًEH EE@E;rE`e_^[ÐUS] {thhKEH tYxuXX e[ÐUSVW]CstB֋H MMt tPH9:39;C tu;t +‰C { _^[USVW uuj(u tW} ]uj Wt'SWVtjjF PtF F$uƍe_^[ÐUSjj(2l؅t43CC 3C$j(hP|SXu S33ۋÍe[ÐU uEEUSMy|u\A Q؅}3KPSuIMA|ut3$QPQ| MAx3e[ÐUSVW\]C,E E{|uTC S}3CPVS跋C|ut3!KPS| Cx3mCxK|E;O1F8uBF=x$tPuy=$ VVy=$tM;}rG@uG ^jjwEp S؅t+C EEЃw[C EEԃttC EE؃tAOA3QI G WK9SSCG@CEȅC jEp XCGHP G O‰KCPQiȃH#KG=$t0uKAhuڶKAC@H;uy3E̋HURwuPtE3E]M̋QPwSQE;t Pu3EEȋHxP|<;M2F8uAF=x$tHuZ=$NNZ=$tJ;r:BN u%$9^tZt";sJIZZ;s @EURjjPv vvvQuu 0M܋Ftt`A EEtRE̋@UȋR9PuG@uG ^jjwEp ؅t+C EEЃw[C EEԃttC EE؃tAOA3QI G WK9SSCG@CEȅC jEp CGHP G O‰KCPQaeȃH#KG=$t0u豲KAhu薲KAC@H;uy3E̋HURwuPtE3E]M̋QPwSQE;t PTu3EEȋHxP|<;M2F8uAF=x$tHuZ=$NNZ=$tJ;r:BN u%$9^tZt";sJIZZ;s @EURjjPv vvvQuu0M܋Ftt`A EEtRE̋@UȋR9Pu_jhhVuujjVwt^ V.jPxREM@VPjjjuw u ju(ju$w `F EEЃtDuIF E F ~thhG tpuww 9^C E}C s3}{uE@ 9X t[[a{@E@ 9X 1[)C E CC E CEp {thhF tX~u^^ jhihE@ {E@ 9X sPjPKOCK GO CKGOCKGOG _}(tI u$pVEp FEątVu$PCEĉG 3E$GWSEp E083Ãu@H M܀}tH MMtu@*tu @u@@3MQjjjPsu$QR _Ãu@H MԀ}tH MM؃tu@*tu @u@@3MQjjjPsu$QR 3EHu uuu h SPQ C s33u$CpVEHu uuu SPQ FEHu uju SPQ thh EHu} WVju SPQ C9ss{WVD[ȃHS#E=$t9M 9t#0Q苨KAC@HTKAIhu XKAC@H!34u7Ep {thhF tX~u^^ C jEp CEM CKQPFZȃHS#E=$t9M 9t#0Q荧KAC@HVKAKhu ZKAC@H#36thh$EHjjju SPQ C E}̃tC C ECEM CK},u>_F_u F_tGjh`V苿umFEăItDu\F:F uTujhhMQu uuu s}IPQR 33E0t3e_^[Ãhh\u$uu P$jz3%ߗЗߛ͚ݜl>AIg4USVW\3ɋEH|EHxME@d;t$tyuQJ u@ u܋u ^ t)}EPVSW, t u3E E؋MM܍MMp NN vS33U؋Ë8t2G E}tGMQPЃt?uыN E@E;rf]KxE;r:tE |E|3QPs|iJtC|KxC|3EEpdE <43Fd3;CPw ANdCEMPQEQPHu }Ep|WuPE WUE|lM;Adthh9FdMȉNd?v)RPuhF`t5NFdv 333Epd3EEE EsCu" jSVuu DVt eEujh h~`ujh hcjjugEKS HPCE0u֘MA{YE@EMIUE@@;tE@;t }3E}GjjWQ W& jPpFEt}M@hpPwWukjjuEp ^t)G EEwG EEătt uٸ3?_jhhW豹jjWEp W?jPEEtjM@WP蔺jjuEp t)G EEȃwG EẼtt uH3DjjuEp /t)G EEЃwG EEԃttt t $E8@EHjjjjUrPQ$ }3iC@MMAx$uCP@ Q A PsEjPGGE  PEp puEp| tjtjh h{tCHC@EPjjjjEp pE@p QjuR0tj uĹSK ʃjuQPuVu¥uMt!3MA AFdN`UFd3 u333xFuhd hSUKM <{3;r CEuuBEtutVEWsu耶}E+ljEMM;Njуs tPsuMCECEZuCPu7@3UH,FPBxPuuуEtM uSK ʃuuQPuVu E;CtO PzA3=6tjhM h jSVuu tv t 33 3 3e_^[à j覸3 j蒸3USVW\] {|uTC S}3CPVSqaC|ut3!KPS| Cx3E@,] sd}MM9FTt v uC S EKH3ɉHH @@pOxU;r;t|M|3QPw|@tG|OxG|UtGx3u353.E Ep|@xE; EEEEEE>G8u=Ox$t%Au$t3_t3_r_tw\x$9GtQjjwEp ؅CC EEԃ-[C EE؃ttGEMIUE@@;tE@;t ]3E]CjjSQ蔾 Sj PB>Et}M@hpPISu=jjuEp 0؅t)C EEăw[C EEȃtt u諰3;_jhhS胱jjSEp譽 SjP[=EtjM@SPfjjuEp Y؅t)C EẼw[C EEЃtt uԯH3DjjuEp ؅t)C EEw[C EEttE@MI9Hu C$tC EE܃$ȯCKGO OOAx$thhG$mG% GCKGO CGI[G%GCKGO CG$Ojhhؽ3ۋM {ujjwq赻\G*O$x$QUuBtE Ejh; hOuzEu+t EEu$Eu EuWu蛟OE^3ET3EM3EFE@`E33E,;Mt O3E%OEO3E8$tATH t9AtM9Aht3E}tfEHxU;r@t |E|RPEp|:t.MA|IxEP|<@xtC ;u 3 3e_^[Ð`{W5Ǭ2USVWMy %] A  ujjEpq&Ep$u-CH P E@FFMA EEvjhZ h貺$0AIFN Nt7Ax$th h4F$F$NAFAIFN zAFAIFN fFx$3FF NNFx$3FF =~t!Fu-ha h蟹NF8$3FF N{KWx;r8t ||3QPw|r8tG|WxG|4tGx3ujh h?3 e_^[ÐWF.USVWE HjjjjŰRrPQ$ m3^@@Fx$uE@H@ N F PzbjS6 WEp puv| tmtjh h{Ext@H@@E E̋@jjjjUr rVr QjuP0ti u'MQI ʃjSQPWuu$W豥t!3F FEHd@`4E@d3 W|333e_^[à j3 j3֐USjj u+Tt$3ۉXM ;t3e[USVW\]CEEEE@uhd h謳sCE ={3;r CEuV|1EtmtPEWsucMωM+EE;Ѓs tVsQ3sCEYVCPu"A3UH,E@PBxPuVуEtT uSK ʃuVQPuuu E;Ck P`Z3SItjhM hgEEE EEEMM@uh hEHMA, A0AT;Et Eh h EEMALIPU3B3J th h舱MA,I0U3B3J th h]EtExdv Ex`?Ex|u_H P؅}3NPSuOMA|ut3'MQPQ| MAx3Ep|@x;E>G8t_x$9Gu1Ox$trAu $_njjwEp 脮؅OC EEԃ9[C EE؃tt_tGEMIUE@@;tE@;t ]3E]CjjSQ SQ jP-Et}M@hpP袢Su薢jjuEp 艭؅t)C EEăw[C EEȃtt u3;_jhhSܠjjSEp SjjP,EtjM@SP迡jjuEp 責؅t)C EẼw[C EEЃtt u-H3DjjuEp Z؅t)C EEw[C EEttC EE܃vjhZ h$\CKGO Ot7Ax$th hsG$G$OCGCKGO zCGCKGO fGx$3GG ONGx$3GG =t!Gu-ha hެOG8$3GG ;uEp,X0E@%=u EH4@8;΋r؃SV*u Ep|MPWuQu ؅tV uhuVLNPʃv0v,QPSuub tt W WȜM u$jjjjhXuQ Euh hxMAL APth hX u膟uVLNPʃv0v,QPSuu耋  3 3ƍe_^[Ãh\h\ҟ MI1MI1P$jr3빐۽jUUUSVWLE@uh hqEHMA, A0E9ATt Eh h6 EEMALIPU3B3J th hMA,I0U3B3J th hҩE tExdv Ex`Q}Ex|u_H P؅}3NPSuEHMA|ut3'MQPQ| MAx3Ep|@x;EE EEE>G8t_x$9Gu1Ox$trAu $_njjwEp ؅OC EEԃ9[C EE؃tt_tGEMIUE@@;tE@;t ]3E]CjjSQL S谙j P%Et}M@hpPSujjuEp ؅t)C EEăw[C EEȃtt uc3;_jhhS;jjSEpe SɘjP%EtjM@SPjjuEp ؅t)C EẼw[C EEЃtt u茗H3DjjuEp 蹤؅t)C EEw[C EEttC EE܃vjhZ hP$CKGO Ot7Ax$th hҥG$G$OCGCKGO zCGCKGO fGx$3GG ONGx$3GG =t!Gu-ha h=OG8$3GG ;uEp,X0MA%=u EH4@8;΋r؃SV"u Ep|M PWuQu_ ؅tV uǘuVLNPʃv0v,QPSuu tt WE W'U u"jjjjhXQRc Euh h٣MAL APth h蹣 uuVLNPʃv0v,QPSuu  3 3e_^[Ãh\h\5 MI1MI1P$j՘3뻐|a U3ɋU3;tJw@uÐU3ÐUu uh@H%@ÐUjjuh@H%ڠUjh@H%脦tM HMQ A 3ÐUju Jt @ 3ÐUj*jhh@H%ĞÐU h@H%USVW]C% B=u1h0h\誖MISPQ,1=u_E P@4C,K03B,3J0 hh\DMISPQ,= u FI4S,K0x,3@03 ! EEPSǃFMQP覃tM]s,uuGhh\jMISPQ,`hh\<NURQPR,/hh\ MIURPQ,Et PEtz Pېlhh\贔MISPQ,>jh hПE@tM A@4tY3MAT8$E @e_^[ÐUSVWM At3jj1@H%WP^ Yu }F%  =u+h0h\軓 OVPQ,=uVS@4N,F03J,3B0 hh\^ OVPQ,= \S@4}N,M܋F03J,R03  E[EEPVCMQPʀt@v,uuntyhh\蕒 OVPQ,Qhh\m KWQPR,&hh\B OVPQ,Et P.Etn P`hh\ OVPQ,8jh hGtC@4ts3oFT8$CX] jW蝠tXN F 3u%h|h\PMI PQ,33e_^[ÐUSVWU Jt-UXuX t9Ct9Bht@uۋY YduU MMMMK{ ut9_u 9^ht߅u~tvp3uBu+uK S9UUrTP3JuEA3Ju62R3u%t t u8$_^[ÐUSVW]C EEwz{tswTtlFtbF t 9ptVE E E E9phtCGLV OPFsCQCPKwTucKP s+HKsCe_^[USVWE X uKK vS33҉UE܋E8t/G E}tGVPЃt?uԋK EE@E;rce_^[ÐUSVW,EEt @ E}th h̙EHMЋH@EԋqE؃ uM؋3ۃ؉E܋ǃt #3ǃth hhF0~,#߉^,#E܉F0VX+MH#+ЉVXE@ pN,V0HPF0N,MЉN,MF0F%Fe_^[USVW,u33333҅}MЉUԉEE E܍F E~ tvujPV8taOuhxw虉OuutuԋGGuWuV8uFE~t^ujPV8tIGuKhxwuuuGu%uWuV8u6 u33EЅu }u!]Ѕt9]ME؅tEE]3ۋÍe_^[ÐUSVW,3uE E3333;EЉUEMF E~ tvujPV8taOuhxwOuutu؋GGuWuV8uFE~t^ujPV8tIGuKhxw蘇uuuЋGu%uWuV8u6 u33Eԅu }u]ԅt 9] 3}te_^[ÐU=$u$c jju4t(MH3ɉHH HH3ÐUMtet MEQEhHP螆hh@9MQu uP$jߊ}tEŊUSVWjjj3u=t3 ujjEPK  MEx u33ҿX\`St t t3` u X  uVjjEPğ  EEt< t u2VjjEP蒟 ? EEt tӃ t΋E  /jj  EVjjGEEP ( EE@ 3ɉEME+ω|U;ʋMr<EJEMPQWZ |ȉMEMVjjAMEPl W EEt@_}E+@QPV1Ee WP\W胃VjjEP 2 EEt< t u2VjjEP踝  EEt tӃ t΋E$u,VjjEPu P EEM3ҀcUtYV8UjjljEEP   MMcujjV60MHMHx y tIA AFxE   t >X3$ujVjjEPJ Eă t1t,VjjEP  M tuԃXS VEUVjjEPś EcEcȉlUE< ;\v1t Suu ؅\VuuS+3 /EЃ $lHx]33|lHxˉEE4KȉMlȉMKxAEljlU≕| MxEHt@htMIE|ыh ʉ| Ep`t`J,z B0dR3p3| u:xhlEEx`J,dJ0Fl@Ph EPEP j@PV,EPW{ hWVpj`xpH|P H$tMP(lhE`xJ,B0MJhMJlx-| x}?MAU9ƒExJxwUx3ujXu!33{3t]33^]3'KlCEE@l ȃEE}ljEE@}ljE׋}  EFpNtMlM+ЋMAI;Et Sz3BEuPXu3%3!uQXu3}t&3t W$zt Sz3t Sze_^[~EtEp~tEEQ~tEE2~tEE~tEE}tEE}tEE}tE7}tEGy}tE(]}(EB}OEBhh@3`| XuP$j}hh@3%| XuP$j|V^V^{tkUSV=$u$E jjju ujjEP }SEcEcEcu=$u$谹 jjV$t%H3ɉHH HH3t' utExxvH4E@,u;tt PV&33e^[à j={3萐USV=$u$ jjju蛒ujjEP謐 }$}$u=$u$u jjV#t%H3ɉHH HH3t' utExxvH4E@,u;tt PV%33e^[à jz3萐USVWSthh@ujjEP蝎 EctMcu+hhEEȉMȍ4 E;uv0Et PsWuE7uuWuu3 E܃1u u33c2uu3,3uFȃMȸ~ MN ȋ׉UNV ȋUB zU33U Mȋ]V}D>Nj}؈EԃEԃAȅuA}3rƋu؈ÃEЋEԋBzNj}؈DEЃEԃBzNj}؈DEBzNj}؈D]ԃuԃ<|4rƋu؈EԃEԃI}ujjEPy ^EMA,3ËI03M th hEt PpMA,3ËI03M thhEt Pfpf33uEԃ}tEt P{C]t%B r;us2Ut F v;urE8?u {3 3e_^[ÐUSVWMd q!nqȃ(H#L(ƅSƅ0o3;|(Ax6+؍K|+;xv3oBoJ^oBoCFoBoCFoBoQs;J;xw1oBoF;xvύ|+‹ƒoo+ЋƒoAoA A +ȍYVSPg33=$ dXt(d+Q+H#<=$$H@ 3p+p+H#ljt mtÉldpp t33ҋpfЋx PƅSN0 w$3|3|t3|6|ooƃoAo|ƃoA oƒoAoA|<|l;4Bh|+ȍQ|+;hv3lxoFoNSoFoBCoFoBCoFoqZ;xJ;hw1oFoC;hvύ|+‹ƒoo+ЋƒoAoA A +ȍqSVP舂=$33 uKptpJR;lh3 d+YPpHtƅSC0 w$3ҍ3f32ƃooǃoCoǃoC oƒoCoCփ+ȋooѸʋ+ыƒoCoC C +؃VSP蚀33 3e_^[ÐLLV`???`VL  USVWMdqxu x| pejjh< PjSp3 jjh| l3|SjV&C sdjjhx js~3 SC[ JPBLˋZTS(C$QPhDEPc}0]u}]t]C;0u{u S#d H C$C xPxS<~3x3 u|@|;3*3&jjhp} 3u3 picqȃ(H#L(ƅSƅ0o3;񉕀(Ax6+؍K+;xv3|oBoJ^oBoCFoBoCFoBoQs;|J;xw1oBoF;xvύ+‹ƒoo+ЋƒoAoA A +ȍYVSP{33=$ dXt(d+Q+H#<=$$H@ 3|+|+H#ljt !ctÉhdp| t33ҋ|fЋx PƅSN0 w$3x3xt3x6xooƃoAoxƃoA oƒoAoAx<xh;4Bpx+ȍQx+;pv3hloFoNSoFoBCoFoBCoFoqZ;lJ;pw1oFoC;pvύx+‹ƒoo+ЋƒoAoA A +ȍqSVPw=$33 uK|t|JR;hh3 d+YPpHtƅSC0 w$h3ҍ3f32ƃooǃoCoǃoC oƒoCoCփ+ȋooѸʋ+ыƒoCoC C +؃VSPu33 3e_^[ÐU3ÐUE@x@ÐUSVWu MYxP3;Ãt} RPQ;MM䋉AM䋉I ;t?}8yxy}܋y }}܉x}x @@8$3x ;uÃt3ɉ A3;˃ru Íe_^[ÐUM EE MOUS] }uE@EE l]e[XuSuKMAIMEE `]e[XUÐUSMu{AxhPQt|Lh#huWDt(3ɉHH U]P,X0HhHlMA3e[à j\3 j\3ؐUSVjuuu\tt3"u]u VSujr33 e^[UÐUSVWEjj`P؅ EEE pKXh3333333336yctgNu EtBHE33ۉEct$U ljEAEPUu 333ۉEċ3MMNEE@ }āt4@3ϋ@3 td@t@3ϋ@3 uDjh @u t)MR @@@A 3UĹ#Mƀ Uă# 3ue_^[Ð         USVMIx@U 3ۍ4;t @ uE@x^[ÐUE@x@ÐUjjut"MH3ɉHH 3ÐUSVW=$$1 H%H%H%H%H%H%H%H%H%H% H% H% H% H% H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H% H%!H%"H%#H%$H%%H%&H%'H%(H%)H%*H%+H%,H%-H%.H%/H%0H%1H%2H%3H%4H%5H%6H%7H%8H%9H%:H%;H%<H%=H%>H%?H%@H%AjjjufujjP+d %ccc]jjS(t@3ɉHH ujjjVket3&VjjPxc %t= u6VjjPBc %t tʅVjjPc ct{cth|sQVjWPb3 u-Ƅ=QQVЃ33 3 3tE@ 333e_^[ÐUSVW,u F3EEEEԋE]M M EthKhVE FE܋v 3ɋEܿ#%Eǃ E䋀H t4@3Nj@3 tf@t@3Nj@3 uFjh @uȅt)E䋐R @@@H 3ɋE t UԈEEԃE؃E؃E 3e_^[ÐUUE MME UBUSVW,MM䊁 AdEUBBJ0Z #B,;E䋀P #t4@3Nj@3 t`@t@3Nj@3 u@jh @ut'M䋑R @@@A }GW0O G,;OE@ E ] C/EEuEMM؋M M EthKhSE ECEԋ[ 3ɋEԿ#%Eǃ E䋀H t4@3Nj@3 tf@t@3Nj@3 uFjh @ucȅt)E䋐R @@@H 3ɊUш> FmE܃E܃EE E!3e_^[USVWE%MU+ڍsƃhsEhsEE E3;sbA;Ћv3|A:\H%r\H%r\H%z\H%;v;w \H%B;vE\H%M\H%U\H%ȋhsEhsEujEjP^ tjhhRE CuVSu]33 tjhhQe_^[ÐUSVW=$$݄ H%H%H%H%H%H%H%H%H%H% H% H% H% H% H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H% H%!H%"H%#H%$H%%H%&H%'H%(H%)H%*H%+H%,H%-H%.H%/H%0H%1H%2H%3H%4H%5H%6H%7H%8H%9H%:H%;H%<H%=H%>H%?H%@H%AEl@ `` P333ۉX\TL3P9u A@ |P`@@\8T@΋8@ | N@3Ѓu!Kuƅx1ƅy0zC0xۍyyÅ3yhi΋8d@< |N@d3Fp FtuXFpFtt S0Ltit MEQhEPhh`!MQHVP$jT"ttft MEQEhPhh`/!MQHVP$j!tuQttt S3t Su*];tt PS3E@e_^[B!Džtt t!t t j =hh` HVP$j hh` HVP$j hh` HVP$j^ hXh` HVP$j) ih`h`KlHVP$j.hh`h hIQpHVP$j jx jf jT3 j@3 j,3 j3 j3 j3u j3m;=f;:_:T9USVW3,3%33UJpZt 3;sN PjjjR' uT3#3 ƅ VjjjR u3\MUE:8uEEEEEEE9uEGuEEE E Qjj R" e_^[hdPhth`- QqP$j 3랐USu] Suą#e[ÐU3ÐUEuju tuu Pt @ 3ÐUSVWu }?Su Eu%^SuEUJ4B8 uJ,B0u FUtRjuufu63WPQtBv6jjPuu6 t}E t u N;>s33e_^[Ãhhh v6SWP$j 3ăhh4 6P$j 3땐US] ;u E3 S@MÍe[ÐUMV+ky+‹U t 9t @u3ÐUSVW<]Exu Ep $ ^EPSW脠]SuPuEPSWYMAQ ]G SPMAQ pG SPMAQ RG SP(MAA 0G SP4MAA MAA CEPSW衟MAQ ]EPSWMAQ ]E@@ MAA CMAA CrEExTx]t@@ SPUE@@ SP(3EċEH]MHMGhE̋W$UЍW@UԍWDU؋E܃@PQEEȅu+E̋@E܅NPuEȅ4EȋH4@8 u EȋH,@0U؉ BUЅtRjuuCbMԉu<3^PQ%MԉtFMq1jjPuu^ t Mċ tU؋B;2b33t w@>u33Ep];u E3 S>@EEp]G SPMAQ G SP(MAA G SP4MAA dEx]t@@ SPMAQ @@ SP(MAA E@]MAXMAPuSA\u SR4u SR(xu SRgjhh@{NA\u SR89u SR,(u SR jhh@+MAQ E@\2y]tA@ SPMAQ A@ SP(MAA E@]jjWXt SPCMA3jjW$t#EPSWE]^Epy3jjWt"G SP(CFEp:3jjjW訬t$G SP4CFEp03,h hyVP$j(3]e_^[ÃhhBMq1uVP$j3ohhM1P$j3:u]j[u]7]\ZZZwZ\\XXXXuXX[_X=XXWWW [\Xu]u]u]u]u]u]WUSVW,MAEjj 1%؅E EMM܉CKEEԈCECE CE$CE(EЈCEtA8t< P j@PE0赪C tuP3wC EH QqAE؋E3Ƌ}3 uA;Eu E;E}C{};R׋Zr33U uCQ;~;t3 C;E`Ep {}܋VCE؋F;׋}PNjXrn3U3E uCV;X;uC:FrL6VF;U܋}PNjX3U3E u CV;;u C:FqA;u܋}PNjXrd{}ԋ{}3u3E uCq;B;uC:Ar6rB;u܋}PNjXr03u3E uCr;;uC:BrʅzEH E@ U ]uF;^{3E@ o EX Ex u^X YE9H u X EH EX <jj蕇t0MM܉HMIHX MY MAE@ 33e_^[USVWU BM;AA0>/@u3E{QDEtm8/toyth WVE u|jMDP؅ VuWhS yu}t> W)VjDPg؅tfVWhSyTue_^[ue_^[thhP$Ee_^[Íe_^[ÐUSVW]UuMM33 M A AA 3Ëy3 tgA3Ƌy3} tK u݃jjEpCt(MUHPMUH PM <38YQ+q EAYQq EAe_^[USVWEE] 83HC;rf;rYE@ E[ PsK@;֋r2;r%E@K;|;3(! _^[ÐUSVW,]C Eu jEP3uԅ[3MɉEw3ɃEEHE܅uhUh@KNFC F { SuhUh@OFNFG F_ Wn EE;El;EsPuhUh@AKNFC F [ WE@E;Erth\h@hdjuu6EE@ EܻEԋH E؋qIMпH90UsH QU;qMUsE0MЉHH qIM;vPUU؉ MU؉JH U؉J EMI MCG;}rEMԉHX 3e_^[ÐUSVW]KME P8RP4RjsuE3ۉE V6@EEޅguEPVu+؋EEHO+tu1RPW7r uHxHEPVuHJJAuEPVu轌HJJAuEPVu蕌HJJA uB>uE3ۉE V@EEޅEEx EExu;xk E EhE3H9Au3EjHE33һEEEEUP]LDžtDž|;h}< Fl؀;+hXȍ@d@ ]t dffdfÉE@X@ tEXEfXf\EE‰EEx;X|[EXUJȍ@d@ t dffdf\EE‰Ex;d| dʋ`EE juPPuEPuuH0>FM9MLUr MLU;t|]r t|E-3EPVu襉uG;r$vFE@ VP4EEE3EFFEPVuJPuFEPVu(uEt PSHEiFEPVuNEuJFXEPVu趈]MEσu3ҋX3jXWu&\U\EUUE;Xσr`σu3ҋXUJjXWuE4EPVuȋ]\ЉUUEE‰E\ juPuuEPuuH<0FM9MLUr MLU;t|]r t|EFX]M@d@ tEdEfdf؋ÉEσu3ɋыXjXWu؋ʋ\EEEE;Xσ&σu3ҋXU jXWuEFEPVumuLF]CHuhC\u VQ4EUu VQ(EUu VQEUyjhh@`C\u VQ8EUEu VQ,EU.u VQ EUjhh@C\MMEE3EE@d@ tEfdf\؋EEE|t+]FMQPuEuFLFE~uE3ɉTp! uN@TEEpHK[+t uT7RPSmv؅zTuHXHp EPVuHJJAuEPVuHJJAuEPVu迃HJJA uB@B4 juPuuEPuuH0M9MLUr MLU;t|]r t||tLuuu t"FEt P;xEt' P H3H@t PnH@t PUH@t P<3H>hh uP$j3H3HHe_^[ÃhDhP$jq3H뿃hhP$j>q>pPo1onnnnpnUSVWEX @E3ҍMMM} }܋uA;9s ];|nEH AQ9Ur UB;|Q}tKtGًu ES;ssu-{u';t#C MCMEtK 3M3_^[ÐUSVW,3ҋE@LE3;‰M] uE tkPH;ڋrWx }x};]}V^s=}t1}+}؋UщUMԋQ,y0}Ћy(+Q$M9U؋UsMMԋuEEuEԅtHU M3,_^[ÐUSVW,3ҋE XMqL3;M@EЋEEԋEE؋ F4t;uvOU;WEPXrbO;W sXFtQPuXu>}t5W OG+WUȉMEH,P0ŰP(+H$E9M܋Msu?u6`EtX4HU @M3e_^[USVWEpPE HM@E؋]}EE܋EEF u:~t4Vt-F3ËN3 uFt;EuRu\t6uEFFM܉FM3e_^[ÐUSVW\UzM qA 3ۃyu# ujhh@Ep8r4EPVW}uuEH$V+ky+‹4t 9>t vu3 ~ EE33EFNjMuupEP~EEȃun]fGNE@E]ЋEԃ}u& ujhh@ EX8] EX4]EPuu|E3ۅEEEX$VM+ky+ʋEtE;Mt@Eu3EE3ۃx 333ۉMEE@EMuupEP[Et_E؃u u/]*GuEPunt= u]EE@EM;A rnt= u]ЃE@E;F EÍe_^[Ãhh_uP$j 3볃hh/WP$j뚐USVWEHMp@jhl4 @ 8EEąt)j:Pt;Etx.u Hx/uMċEĉC,U{EEċKTC`ECdEALyLu)QPRPjjq$APPs ICT@LEĉEK\CPuju uR4EUu uR(EUu uREU{jhh@bu uR8EUIu uR,EU0u uR EUjhh@kK\CPEEċuju uR4EUu uR(EUu uREU{jhh@bu uR8EUIu uR,EU0u uR EUjhh@}K\EEEU t" Eu'E EtEEEEE EEEEEMEEEEEMEċEM3ȋE3E C CUB M3ȋB3E tmBM3ȋB3E tHuփjjsPvt(MHMHMH MĉHMQ3MEBEB:EB EĉB'ECECEMA EĉAE@E;F 3U}tEEEMEEM tPQuu̍C PS tEȉC@3 333ۋÍe_^[ÃPh$j 3ԃhh.Mq1uSP$j3hh6P$j3^hhSP$jo33hhjP$j;3h,hY juP$j3hh"uP$j3UEx(uhxHuBx0u @(3Su PMAHt-AD9A@s QtE@(3 A(33ÐUSVEtdX tYu v3FtP3ijh3-tp[ u3cu vu輪؅uIFtPu蠪؅u-EXdt!jh3t [ u3ۋÍe^[ÐUSVW,E X\p`|}FNBJ KwqNۋ3|PQ>GW A Q~ GW AQ~GW A$Q(~$GW 00}Q>GW K@@EEpd3ۅt\F F uMu6t"jh6t FtF4N8 uF,N0 tCv ujk Pu@qE̅kM A`Y\EXdM3333EЉMԉU؉u܋C C "u32tjh3uWs4{8 us,{0 Ẻ{Xthw h@UЉSMԉK uЉ}Cs4C8 us,C0 tyM̉M MuSK uEKKX |3ҿ׉}UҋMU؋}#U#MSK uE܋ẺPH E̋[ 3e_^[ÐUSVWMMIp;ttYMYPEphHlM܃xtuh h@{(ub{Hu?{0u C(3MuSJCHt*CD9C@s StC(3 C(33{hth h@SL33;ыt :Ѕu{LtqGu?uNjjPVEt+jVtxMQ A 33ɋ?tu{L{L {L33;t ׋uSL{P33;t 7usPtxF u ~tFu6uVjjPu=t*jutpO G 33ɋ6t usPsPsP3;t3ƋuCPCh33Ʌt[EE@t3MApe_^[USVWE xtthE h@!E HdQPdd!]jjSlt&jhHUV<uVSo3E ph]jjSlt&jhHUVuVSn3E pl] {h{Kp;btqsKChEClE܃{tuh h@%~(u`~Hu=~0u F(3KSVFHt*FD9F@s VtF(3 F(33~hth h@NL33;t 9ȅu~LtuOu?uRjjQuEt-juEtxMQ A 33?tu~L~L ~L33;t ׋uVLNP33;t 9ʅu~Pt}O u tOu?uZjjQuEt-jutxMQ A 33?t u~P~P~P3;t3ɋϋuNPFh33tv CtCpE @tCte_^[USVWExCUUtS 9Ks3]t V 9NrE8?u Ex3 3e_^[ÐUSVW|EEEEM+EEEXHP E@wEڋwEًwE܋wEۋwEދ wE݋wEwEE E uuuEPڮEP@ 3E+EȃH#EU;zM+ˍ4+ύLQM;v3MEEMwAwA QswAwA FCwAwA FCwA wA J^;]Q;w4wAwA C;vEEE @ M+XuVSQ]33 u8EMȉMEP@;ʹȋ]kEE3e_^[ÐU=$u$Ojju?tM3ɉH3ÐUE wC$PB8؆.$܂Fu v:= u ܂=au =bu \3$l0||@unȇg``Y$RKDp=46/(!D̃ T}vohaZSI?5+!USVW 3u tVP8t\GCuhv tc~uS]K F PQ4,K E @PQ(4HD3]C vP(t3K FPQ(,K E @PQ(4K E @PQ( u V^QSPh u3 e^[ÐUSVu >uhv 贌t~|ur]K F PQ(0jE @PSd4M8jPE @,PQ=4M<m3]C vP(t3{FjPS3M8jQE @PQ3M<E< SP~ | uDe^[ÐUj h uÐUEujhu ?t,uu PNt@X@\H`HdEÐUS]K Ѹ# 3ȋCH3[ÐUUE H 9J t3 @H9BHÐUSjhL؅ j jhhuSO 3ɉ 348 0$<j@hDDhHh贲(,(tu" S辉3 S讉33ۋÍe[ÐUS](t P ,t P]e[醪USVu utu ^ {( hu7otuI0h uotuujhh MA@,xt0PVQ]tRE @ uA u8t/h Ah uq t @X3 333e^[ÐUSVWE E܋UU؃X2tw@Xt`tTtFN9Ot?u4_FO^_G_F O ^_G 62E܋@X֋uE؋pXE܉pXE@XUB E}u3] 3K,;C(M؊A\]܈C\A\B E}] C@ tz# B@ C@J@ % ȉK@B@  C@# B@% C@CDJD % CDEM UM E_^[J_^[ÐUSVW}u?E IDtM*MQPuQxyEM ADMAw$Djhh Y>E @ڃu N09^,s3jhEP茇E @ȃrEڃu N09^,r0MA=t3A%=3E @ȃrfڃu N09^,rQMQ#=u3t+Y+ ʁ &33E 0Pƒrtރƒ} O09_,r]EXtBʃs3Hԁ ʃ#3U :rƃoB;E$ctQ]C=u: ƃu N09~,r%K#=u 33ǃ ΃M] K09C,E]C=tCƃr){uK#u u5333K#=utw{ um{ucB J$MI,;rI+ыM t9Qt2ȃtujhDR33333 333e_^[Ð!DUSVW,M0t%A@EEt tE 0E 0Fm$pEu"Euރ}Jt6Fw!}t}y$t%E$t""}tS"t 't(uE$tt !;;;م;M EE܋EEUU؋UUЋ}(U,Uԅu?E܋@DtE*EPuQrEM܋ADFw$jhh jE؋O}܋W09G,s3HjhEEP'"GЃrIEȋE܋P09x,Er.MA=t3A%=3GЃrjEȋE܋P09x,ErOMQ#=u3t+Q+ȃ ȁ Q3J3CE؋OуryуUȋ}܋W09G,Er^}؋EPt@s3xȃ ȁ#3GEȃЃW;Ut^UщURuC EȋE܋P09H,Eȋr(EH#=u 333,у EȃEԋE܋@0E̋E9P,EԋUrEE@=tMt3Eȃr/EԀxt3EH#u u933UJ#=tzz t3zEԀxt3mG O$M؋I,;rI+ыMЋ t9Qt2ȃtujhDRd~33 333| sL~F rA~F r6&r%h, h Vu P$3k<9thzh Ӌ sLsC rAsC r6&r%h, hv Su P$3k<9thzh ^E0uCE@ x( u0t,u4u  P=jPuu W XhH h M(1Suu P$j|3E  e_^[ÐbbbbbbbbbbbbbbbbbbbEEEEEEEEEEEEEEEEEEEaUSVWE `8E,Hyut thh `@ 0x(   M4IdkU8ʉ<; ,@@NpD H3L8xT@  u33.\ u 3ɋQS\P[|; ;rfTX+ȋ@C hh3Ƀ\[C lltt㉍\^W,H:\G @ tTX3,@dX@P% ȋ8BR 3P3PM8QY UjPxP0(2P u]jh0,؅t>jhjSGxX@C 8AI CHC$P+ TXC@ K@KDC yXttt t u00H4u ,H4`QƍC@dd t C@C0K4C0K40x4u ,H4XuOKD `R XSL4Q,贎 L"DXu KD Xt #C(K,C(K,0`p4]X$`"T6`t{tXvi!T "TX;TtC<8P@Dj4, !TXX(S$K@C0K4C0K40!`uATQXATQXX(w]$TT8@3Xu T2T%TT TtC(K,C(K,K\,DugRPQ@#,D ȉ ,ɍ ȉ  B B, t9Tt T{T;,;TtQt tu Tu5t t WTt C T;Tt+t TC\, ϋT0u*H4u ,H4`QZ:X`ATQXATQX'`t&KD C0K4C0K4XtKD`u34@C tttoCCb4IoXuDKDu9u`@t%uC ppt CC"Lu@0H4u ,H4 j,jQ4E LX`4@XLu@0H4u ,H4 j,jQ4jE L[W,Hp24p,l5u4|t H;4t=jj0p4X 4H3ɉHH HHHP HP XHPHPXu, 8p0S4,** uVmXuEt, 8p0S4, + u8hSh ~88;<333[uj\D,؃h hshSXk<,P$js3t[j\D,؃h hr S,P$3+3$333333X rZXAQ rIAQ r>&r-h, hr X,P$3k<\;Xthzh |TpH rHpH r=&r-h, hq T,P$3k<;Tthzh f|uM`@ x( u7t3W, P.jPD,X [hH hp 81S\4,P$jnq3B3>3:h, hp W,P$3 3e_^[Ð      {{\\xxxxxxxxxxxxxxx""xkxxxxxxxxxxxxxx/xxxxx^^USVUt!E@3ȃt 5u3#uE M]]UME u^[^[USVWM  A Xx(   MA|}OdkuΉ$;w M(,D0@4p8 &r-h, hc T(P$3k&r-h, hlc D(P$3k<T;Dthzh :nuR@@ x( uEM A,I0F(N,EH,@0уUЃUUtEtEMH,MH0UJ,B0J,B0J,B0UJ,B0~$qEcJ,B0J,B048EM MJ,R0+ȋERЋZN`FdJ,B0J,B0F(F,EH,@0N(F,MA,I0UB,EH09F$t'EuJ,B0J,B0J,B0J,B048EM MJ,R0+ȋERЋZN`FdJ,B0J,B0F(F,EtJ,B0J,B0j}tdF@EEթt F E؀}tGu,t'FDu ~$tJ,B0J,B0}t~Xu6}uJ,B0J,B0~XutFD u^N@tt,tEN MMIw5~$,u$VS;t ~$ 3FXHjSVut@FXE8t4WO G+WȉWO 3GG t }?E8űC@@,xt3ۃ VE@dkuƉ;7@@,pAEE E E$ F`3 rxH rx D7FN T;k  BLXZPPQӋ YTK C(,@ȃttk<$3F tk<$3+\@dLHѸ# ‹33TMFN EjRxP(VjPtyXuajh,Xt>jhjPe<L@XB FN BHB$PXt !33ۉXjhq h Kk<H$XBJ B @uWt5P Xtk<$;k<$3k<$3k<$$Bu<z5uF\@ SP4$yt}5buF\@ SP($yt25jhH h nIt% APIL d dP +(X,ЉPdyTALW IPGXP$Hu+xt3uE$xt\@SP<3LuE$xt\@SP033ۃ t 3X3X91T+C llHw[C ppttH K ATtUkk<$3333 (Dž,X\k<$3333 (Dž,Xt>k<$3333 (Dž,XtC@xyIPv6\sQ *k<$3333 (Dž,X9k<$3333 (Dž,X *C@hh @tK0C4X u#jh h CK0C4XTtPP`CD ^ v6 XT;ȸrjh h HBWPGLXTʋTW GʉK$t1CDu*u`Dž]Dž*DžS@TXPBLzPKCRTJ BQPTP0HdYXdPP^'zPJLXNjzTW O(‰,&zPJLXNjzTW O(‰,&L{,D{(@t'zPJLXNjzTW OH‰XNzPJLXNjzTW OH‰Xjh h T@T@ЋD PHLX@PHLOPWLDTO WLPITQ IXH׋L+(‰,TM%(X(H,(%TtlC0K4уu3ɋыLjQP2L狍L(ƒ,bC0K4уu3ɋыLjQP`2L牅(L,{$tCDu tg(Ѓt (LP(PXHR0C(K,C(K,TT#PAPIL(,,#u*zPJLXNjzTW O(‰,p# n$zPJLXNjRTz JPPP+HLP@TP +H(‰,#`P("$U"H @@PЉуTLT9Ls PJЃ#+(W ,ȋG33؉(ى,!A IITщЃPLP9LsTTJʃT#+(O ,TЋG(ʉ, 33ɉ(, VOPGLʋzTW GʉX\t{$u3P"t`Džd%`DždTujhh :TAdPQdPXPW(!`"t8@ tH@ 33)(,ȉ,@ tAI 33+((,ȉ,o@H @@TЉуPLP9Ls TJЃ#+(W ,G33؉(ى,w@ tH@ 33)(,ȉ,?H !tmt-C@tC PjS[R{$CD C@hu(C HvUXwt&r-h, hN P\P$3k}8}}?8}:UQEUAQ EUAQEUAQEUċA Q$EȉŰA(Q,EЉUԋA0Q4E؉U܃+˸$I+k8QSC8PgEMKEMCK EMCKEMĉCKEȋM̉C K$EЋMԉC(K,E؋M܉C0K4e_^[USE u E@4@tmEE@@t ;uSChSuhS|tMA AEe[ÐUSVWu ^ uJMAuXlhAPQDtkxI HXMCxt6@ KxA@EE$AACx`DsxVu3C|t@ C|@@3e_^[USMtuA E}uiA@HtE ;uQX] hS5uhStMAAe[ÐUSVW,MA4BOAEUJ8Z< u3B R$ u3 SQRP6ЋExH kU‰E;]3F@F EEFxT~|z3Eԋ@E؋@TwOpu܋w HOEƉẺG u؋FPNLOMG ExH E@E;|ExH k;UEM U]uu]UM E,_^[AUShXuuhlut9MC(hPQt @lC,e[ÐUhDu[t[ jjjh`u  t: jjjh`u  t jjjh`u  u3`h8utD jjjh`u  u3( jjjh`u  ÐUSV] 3S`3 `3 `3 ty`3 tM` t3hDu/HX3 | 3SC h8uH,@0KC ah8uH@ KC @hDuH,@0KC hDuH@ KC e^[ÐUSVW] }OE SQLuF}uG KQPLVG KQPPVG KQPLFV C FC FG SPX=t=sF$FFEtO PQLFF3e_^[ÐUSVWuFu} jwPT NEPw7QT NEPw wQTG]C GC =s8EEujhhFujWPTF@`]E }e_^[USVW uF؃ju uNE PQX}fG0N E PQXfG2N E PQLG(uN E PQLGWN E PQPGWN E PQLGWN E PQLG W$N E $PQLG,N E (PQXG4N E *PQXG8N E ,PQXG$XH@t@,;@t. t)B B$zu2B,;dB B$BJB+J‹WW;P‹Xr3 u3ҋ3PQdȋ t `4HFDA;u ~HFE@d9FHr/FHhphPqP$FEjssVus$s u,3C 3S$ }C8E U$u E@xE EEEEMM ]EuE EE E3}EF WPLEȉŰF OQPLEЉUԋF OQPPEMȋẺEEE؉U܋F4B EuUB +JKMȉK KECEЋM tY39Er MDLhhmUЋMԃQRuM1vP$ $$E؋M܉C KEċH0u@4tMQSVЃEPSVуE@E};EMhhٽU$tEE E@xEEEMM a}EuE EE E3]EF SPLEȉŰF KQPLEЉUԋUȋM3E؉E܋F4B EtWOEE@ EE+PWEȉOEЋM u $W39Er MDChh贱UЋMԃQRuM1vP$ $E؋M܉G OEċ@4tMQWVЃEPWVEP0E@E];EM u0 u3e_^[ÐUSVWM y\t n EEtdA, A0tRO8W< t1G _$ tRQSPqEU3ۋE]33ɉEM A AdE {LtIG8EO< u 33ɉEM:G W$ u3ɋыuEMQuRPҮEU 33ɉEM[\s8S< u 33ɉEM,C K$M u3ɋEMRVuPwEUEEEMUʉM3E thh茺M ApIttW3Ћw3 t3C3K thhRUkUQPuYxt$uuPuuWu u SE@Es$s 7Ejssuus$s u3C 3S$ uC8E E E>]kxu}FxEEE EEE3}|F WPLEUF OQPLEUF OQPPMtMMEUF4B EuEH t+PSECtCECEM t\39Er MDOhhWUMQR|M1vP$ $$EMC KEH0u@4tMQSVЃEPSVу|@|};EMhh躷E E~]kxu}FxEEE EEE3}EF WPLEUF OQPLEUUM3EEF4B EtSK)Ep@ tp+PStȉKEM u $W39Er MDChh螫UMQRuM1vP$ $EMC KE@4tMQSVЃEPSVEP0E@E};EM uz u3E3E EthhtM ApIt3G3O thh輵UkUQPunTx]E EEECEw$w f3EjwwS~wSw$w u3G 3W$ WG8E }uCxE EE E}E3}|C WPLEȉŰC OQPLEЉUԋC OQPPtMȋẺEtE؉U܋C4B EuUB +JUЉNV NEFEЋM t\39Er MDOhhUЋMԃQR|M1sP$ $$E؋M܉F NEH0u@4tMQVSЃEPVSу|@|}3;EEhhM}t ECxEE EZ}E3}EC WPLEȉŰC OQPLEЉUԋUȋM3E؉E܋C4B EtVN)Ep@ tp+PtȉVNEЋM u $W39Er MDChh;UЋMԃQRuM1sP$ $E؋M܉F NE@4tMQVSЃEPVSEP0E@E}3;EE u躢 u襢3u3E xH\ 3e_^[USVW jj4XSM TE@PQU  XYEZL[F^\]VuE@x tY7E@x duFjSEP螢FhQPXfEȋF jQPXfEʋF lQPLEuF pQPLEUF pQPPEUF tQPLEUF xQPLEUF |QPLEċF MQPXE̋F MQPXEЋF MQPXEԋF MQPXE؋F MQPXE܋F MQPXE} EԅkXjP=- MjQPEMT@PQU ؅MMԋ T$@(3ɹP09}3DDž8DžHDžOL VQLG NQPLCG NQPLCS Lu.G NQPLCSG N QPLCS,G NQPPCSG N QPPCSG NQPLC S$G NQPLC(S,G NQPLC0S4MԉL;K<ى4K Pʃى,<C$PʋS #4#,9D8s80DHuW<4#ȋP#, u9C#4K#,T+Љ$@(HP 8@;LP0NV$^ N TӋ0;s:UU؋uU;r$P;s"PTTPPT,LMԅ EH3؋ 8HDH0I Q;ӋQϋYrډQXI\ t,ODW@;ӋQϋYrډp;X; Q y$ t>I Q;ӋQϋYrډ8@; ~H3ҋ;r3H H x$ t>@ H;ˋPNjXrىHXx\ t>@DH@;ˋPNjXrىp; J;s`H x$ t>@ H;ˋPNjXrى8B;rXPu譩u8ME;ˋs&hhjuSuP$FNUBpJtPu!E@- jtPuV3e_^[訑t뿐USVuF u PX]fN E PQXfCN E PQXfCN E PQXfCN E PQLCN E PQLC N E PQLCe^[ÐUSV]Kuu jPQ` KEPFjPQ` KEPFjPQ` KEPFjPQ` KEPjvQT KE Pjv QTCNPTEEE Me^[␐USVuF u PL]N E PQLCe^[USVuFu] j3PTFKPTEEE Me^[␐USVuF u PX]fN E PQXfCN E PQLCN E PQLCN E PQLC e^[USV]Kuu jPQ` KEPFjPQ` KEPjvQT KEPjvQTCN PTE EE Me^[USVuF u PL]N E PQXfCN E PQXfCN E PQLCN E PQLC e^[USV]Cuu j6PT KEPFjPQ` KEPFjPQ` KEPjvQTCN PTE EE Me^[UE@ u PXMfÐUE@@`M  UUE MUS3ۋU 3;tB#t33 Bu[ÐUSMtAA…u[ÐUS] shhl!5jSu7Mt'U PT3e[ÐUSMAXjh Q6Mt$ PT3e[ÐUMA@xMUSVWUXLu ;pd MyDA E؋I$M܃;sb}}}}QPR4tHHM9Mu;HL@dU;zUzDU;E̋ADE؅A EċA$EЋEăE؋EЃEȸ;E؋UȸsjAEԋAERuu&2E؅tEjuuu|u.uuuu萞3E3U .EċM3E؋E̋M؉HD3E؃}t|3UJ$;z reEUIH9Mu;u $!ERQPHEh0!h4xuMq WuP$ 3ExD33 h!$!h0!h4,Wv SuP$ 3FD 3 3h!e_^[誇t j觇3M؋ A 3҉A$U|t jy3ɋE̋H 3҉H$UUSVWutx@(M;AdIL y}Pua%fMppx@,EAxtjhxhl!蕄EHp;t3EEE@Ex@EENFEEȅt3MȉhE"jujjPhEjWuuujuh3E MA A$EUJBEEt3MpEjjjjpEt1jWuuruujjp腎 t3K3pEEt 3}t jjjj8tG;GEhl|Ex|pluP t=El|pt p3pE9|vh h4wE$El+hM t 3ҋM 3ҋMfEPuuUtt Pr3 3EEt PrEt Prt_jEPVutIMx@@tMUB;d3DEu%h\ h4u uuP$33e_^[Ãh h4uMq$q uP$jZv3뿐USVWLMM䋁qdxEEA%y(tVE䋀;xds@LX@t43ۃhh4 uWVP$3EYt8E@ht#h, h4t VuPhv IEc[EE33ɉMEE䋀tEC K$N{Dx@tK@@@H EpE䋐JLUBHEԋRd;DEȋE@DEЅ9UM}A E؋I$M̃EЋẼ;MйsmMQUIM܃PuuPEЅtEjuuu見u.uuuu躉3E3U E؋M3EЋEȋMЉHD3EЃ}GEH$@ 9E E䋈EEAHE9Eu E;E}ALIdU;UċURDUԅ9MM}A E؋I$MȃEԋEȃ;MԹsmMQU܋IMЃPuuEԅtEjuuuLu.uuuu`3E3U E؋M3EԋEċMԉHD3Eԃ}EH$@ 9ErlE䋀M @H9Eu9Mu E$!QPu E܃h0!h4s4s0 FXCt#tCȃtCȃt3ҋȃuȃu t ȃt2UC8Cȃ uUUUU%tVSu[U] C#ȃt U%t Uu>E8.u6@Qs*t4RP`juM j hu@juuM}G@\tMSQЃu3uVW'Wn] {uAEPVuZu3Q jjs uu 8uhEHEP<4HP33ۉE܋G Gu?u G( G,tEC8;r;r }] EE3u{}Ё{}Ё{tbSU؋QUȋ{}ԋy }9U؋Ű}VU+UȉUȋS$U؋Ű}Q$UԋS UȋUQ ;UȋUUЃASU؋QUȋ{}Ћy}9U؋Uԋ}{SU؋QUȋ{}̋y }9U؋Uԋ}U+UȉUȋS$U؋Uԋ}Q$UԋS UȋUQ ;UȋUtUЃSU؋y}ȋSUЋQU9}؋Uԋ}<4UЃtbSU؋QUȋ{}Ћy}9U؋Uԋ}U+UȉUȋS$U؋Uԋ}Q,UԋS UȋUQ(;UȋUUt6{SU؋Qy}ԋ}׋y }ȋ}+y}؋}׋}؉~$V(4yQU؋S{}ԋ}׋y}ȋ}+y}؋}׋}؉~$V(SU؋QUԋSy}̋};}ԋ}R׋Zr2{$}ȋ{ }؋}׉UЋQ,y(}ԉ}ȋ}׋};}؋}s"@U܋8;B< E ]Cdtz{_ {_Vuu$E@4tF, F0u3!3E@4t39VutW{z SCe jCPuLt!.GzSE@PGPne3hTh4h SuP$3Vu$tY{zuz Sd jSut-.KSEPGPdWVuQ+38hh4~g SuP$3 333e_^[USV}t %!  o3 o3 o3 o3 o3 o3 jo3 Oo3 4o3 o3 o3 o3 o3 o3 o3 }o3 bo3 Go3 ,o3 o3 o3 o3 o3 3 3 tu3 t`EtRQЃEEhuZuh(EPZEȉEsE]EGE;E/E#EE E E EEE,4<HEEPEE\EuEhiE]EpQE|EE09E-E!SE EEEEEEEEEEE,E ~ E(aE0XE8OE@FE=EH4EP+EX"E`EhEpExuhSWhSWuuSVlPhSWEEtgPLM;Hd|xDuQV|H$@ 9EsR|@DEh!TPhSWhSV};xU|xH9}u 9]HL;xd4~DuWRVti3N$;^ rXERH;u ;u$!QRP#h0!h4TZWv SuP$ 3^D33 h!$!h0!h4ZS|q uuP$  uUEEt PU3Eu)tt5u,jPEhh49YPSUEFutPvFNPQhST F tWx tQhpSTF x t%GutPh(ST uۃhSTvlEhXh4YXPS?TEtkwuth@h4X VPSTwt1FutNPFQP6h SS vuϋu3e_^[Ð  USVWEu"E MIME Ee_^[WSuE] hSASuv vSugFEE ]e_^[ Seu MAt ؋UBtQVRЃuExPVuvEShVR]Ct@tK C$K(C,PQVu4gE :u $C@E%tbtS;|v9ɉUtKQtZ;t RuRUIu$Hk(@EEEEuhVQuR +؅~t؃ 3|;Vj vTVj kTVj `TVj UT}Ʌ~)Vj ;TKuhV QE@5tZuhVPBuhVP*uhVPPhVP}E $ue_^[Pe_^[ÐUSVW et[jjhVg؋Ӄσ;¸shhl!c_ u Vkg3ƍe_^[USVW,] }E;XdVHLE46EpHWE̅#N $`E䋀E; GxF8QN<3  V UԋV$U܋V,ʉMU9EԋE8 }thzhl!]^EE䉘VApQtFV AxQ|FVFVF V$F(V,F0V4F8V<F@VDQpALEG4G4Ixt@tSuRW' EHL9Z( @dES;s4~u9^(t B;Ur;Uu%v4~u9^(tB;r; ;UV N$N8 N<SPVutpFD N V$8t V@JJ t@@tuJu N@ 3]3VL}G t x@ x@3N<3F8 F(QdU;zW4Bu^ILM܋ It` t[3}v0}܋<t uu A;Mr3t6F(MIL It uPuF(U;F,;EIL I ~PRu3 v,ucEC~txLx\?th`hl!~ZjjHu@VPNV HP NVHPNVHPN V$H P$N(V,H(P,N0V4H0P4N8V ~@t . E9XHREQL9X(rE9X(t}usAdEvhE܋ALE܋9X(u4;tCWu4t)E99t/EG;}r3y 3r SuVue] VFV FVFVF V$F(V,F0V4F8V<F@VDMSuR@LEQ VFV  FVFVF V$ $F(V,(,F0V404F8V<8<F@VD@DE@LEUF>F~ F~F~F ~$F(~,F0~4F8~<F@vD@LE};thhl!UVFV FVFVF V$F(V,F0V4F8V<F@VD@LEEE䋈M܋M;s@xF8QN<3 IV U؋V$UЋV,9E؋E}t!hhl!BTE䋀E܋E܉M䋑~HLF~ PTF~X\F~`dF ~$hlF(~,ptF0~4x|F8~<F@vDH@LESủRI4QE Et3F,q3j`SuVuSF(}Jd;wgzL}tSxtCu-v4}< t @;rG(F( M@(F(3 W@t uF(333yE Et3jF,Y3RHotouSuVu+#oM~hlF~ ptF~x|F~F ~$F(~,F0~4F8~<SF@~DủVQVNoM~ $F~ (,F~04F~8<F ~$@DF(~,HLF0~4PTF8~ W  8LUSVWluuƃEkU } 9:u 9tpG]xtjhxhl!?MHp;t3EEGEx@EENFEEȅt 3MȉMEjujjEEjVuWYWjuuW3E MA A$u3zEUJBEMEąt 3EĉEjjjjrut,juuW8YuWjjuPW t3E 33E}t3EjjjjEEEH;HMEEEExuuuWP t(EEEEtE3EE9Evvh h4@E$EE+EM t 3ҋM 3ҋMfEPWuUEt P;3E3E3Et P;t V;}t7EM 9thjP;E MEMUD3ۋÍe_^[ÐUEM ;Hds @L@@3ÐUSVW u;؋u >'33;MMˉMFE;|qP6u<u\N~(E;|KQPE+PW<u2EEt.t ~ G>xMˉMFE;|\P6u;uGN~%E;|6QPE+P;u&EEtt .tu G>ukE 3e_^[ÐUSVWU ME@|E؅TB ؃ Q?:}؃?)3;EƉE3ۋGE;|rP7u:u]O~(E;|LQPE+P:u3EUt.t  C?wEƉE}3ۋGE;|]P7uW:uHO~%E܍;|7QPE+P-:u'EUtt .tu C?ukE3uHE 9.u8QZw(Xt@ PRQ3 333e_^[ÐUSV] u#jhuUBC% C9J0u CtGSRV`t8] H StuQwJH@JB EM M Ee^[/3e^[ÐUSVW\u ^(N, uF F$u 3V F$ u3;r 3  PuuEhP6EPV7xjWu^EMWQP7uu`#FNGO FNG$O(F N$G,O0FN GhOlOv4v0GX>uOGFtOFuOV(F,N$9V Vu PuuEhP5EPJ6XjSuRESPW{6WuW"؅FNV$F ʉMCK ~VN$~ ʉ{$K(~(V,N$+~ щ{,S0~V N$~ ʉ{hKlڋM##MV0U~4 t 9EsEσQP?CX>u,Ex,u3C,C0KCFtKFuK33 33e_^[ÐUSVWu =PtduhuVu  =QtduhuVu =RtduhxuVun EHhpuVPQdM $2huVu- huVuq huVuXuE H$H x X$3;r j$VeOt3{SW tbVSWPfM33 t 23; $W V 23! 3 huVu^ E$EV(N, uF F$u 3%^ F$ u3;r 3  PhHhEP02EP2@ jP$I EPW2W$FNGO FNG$O(F N$G,O0FN GhOlOv4v0GX>uOGFtOFuOV(F,N$9V |u PhHhEP1EP1XjS$SEPW1W$؅FNV$F ʉ CK ~VN$~ ʉ{$K(~(V,N$+~ щ{,S0~V N$~ ʉ{hKlڋ ## V0 ~4 t 9 s σQPdCX>u/$x,u3C,C0KCFtKFuK3&333E$E V(N, uF F$u 3.^ F$ u3;r 3  P hhhP3/hP/@jP$UhPW/W$FNGO FNG$O(F N$G,O0FN GhOlOv4v0GX>uOGFtOFuOV(F,N$9V u P hhhP .hP~.XjS$ShPW.W$؅FNV$F ʉ CK ~VN$~ ʉ{$K(~(V,N$+~ щ{,S0~V N$~ ʉ{hKlڋ ## V0 ~4 t 9 s σQPXCX>u/$x,u3C,C0KCFtKFuK33 33E$E V(N, uF F$u 3.^ F$ u3;r 3  P hh(P',(P,@jP$I(PW,W$FNGO FNG$O(F N$G,O0FN GhOlOv4v0GX>uOGFtOFuOV(F,N$9V u P hh(P+(Pr+XjS$wS(PW+W$v؅FNV$F ʉ CK ~VN$~ ʉ{$K(~(V,N$+~ щ{,S0~V N$~ ʉ{hKlڋ ## V0 ~4 t 9 s σQPLCX>u/$x,u3C,C0KCFtKFuK33 33e_^[Ð/,))(~(e(US]ALt&y\t#h hl!8@LA\e[ÐUSVW]C} ?th hl!7jjHS؉ EE0[) jPuf}uME0h4hhW( jWEpXC x@HE0h<hhWU( jWEpXJtiCx@C8KEԋ@Eht&h, h4 SuPEhG$ GE̋G( hput @lG( tPu@lG,jhx3 3h Pn 3EjPŤE؅OMQ3PEMDQu'E ubEOlJ(A8 A< u&EH8H<=otx=ou7CulxPutk@lG(]=ot=ou%hxuPt8@lG(*=ou#hpu$t @lG([ 23EЃ^Hw3ɃrhEHEtj0EpX  Ctj0EpX KC;}r;}s0tj0EpX  G;}rи@Vu3-3)h h4N uVP$33e_^[à j3hh4 MQw@uP$j3몐EEEDCEdEEECEdEEEEEECUSVWM̋A@8t WQЃ)GuG=x$t@%tMȋEAMG$O(_0EW,#U#]#E#M;ЋsUԉ]Ћ u33EEԉMЋ]Cl9Evhhl!b hjjut3}hhStyFuEEmjj@u؅ ;CCK4!]jj@uϫE 8@@8p<EEEHM@Ehu9Et@u3E}w33EEUPTEȋ uu R؉UȋE؉EE؉EEE@4tA$u#A(#E؉E;MȋM;UủEr+ u3ƋỦ}uuuu ẺU܋M;ًEȋUr' u3Ëډ}uuuS؉U9]̋EȋMr#uE#E;uԋMr E3EE؃]ċMуUE҉UMӉ]E E3ۋtx3333҉M؉uԉEEx0B$EЋJ(MJ ~$|+BEF ~(}}W_|+~l}l3E3 PEEЋMԋ}ωl9|}+;EЋ}MȉM؋}l}9E؋}s!M;MȋM̋}slME9M!M؋M#MMԋMMhM}ωMh9MЋM}s"MM؋M}|;M؋MJu NukMI4t@}u:Nu/l}##MM؋|#EM#M33M uEj@H8\3Et(@H8t PRVuuу )+E܉E؃H3Ƀ@QPuħE@E;st+}EԃM܋ED<+‹3+EЁE@#ȋE9EE;;CEЋEEM܍D<;M~3}}|S{}ԋ:lz}l8z}}xz l}xlx ;M~;Mx:8A;M~fMMM܋EE}܍D<+;r3r.{}ԋ:8zxzxz x ;Mr;s:8A;rE؋MA8}u }tI40}E8NEց}tF,E؋F0E 33ɉE؉Mԉ]3E9N EtF,E؋F0E 33ɉE؉MCx;]tD+E܃uB%=t+ uSutu MEEtPu;MEEE܋pdm33ɉM؉EԋF2jhh6~XucN t\yXuTAtJjhh1u2G EЋW$G0O(W,}3W$3G( uCO uC3Ƀ@QPu6EЅ@X8v9+ߋEЉthl!,EċxpEpTPуt jVQP33҃ jj8RPu; pqP@4u3ɉtxEċHt@xEċxA d3;؋r+؉|} 33ۉ|]|EpE‰EYTU3EK8Cup@4uZC4u?{8t3F0F433ɉEMjEċxH EF0EF4ECEK MF0N41C4tCtC xtF0xN4EMC8EC43ɋUEw3ErBEHE+xXH#+ȋB+xXH#+ȋEE;Er;Es!+xXH#+ȋE@E;Er߸3҃ | 3‰UEt;ЋxErU}3ҋEyuAK8MBM;rՅv|3Mzu @;Er^FN+EU;EUr u 3ɋы}uuQPEEE33ɉMhE3FN+EhEȉMh;EUr5 u3ɋы}hMuuuhrhUhEEMEE333҉MhUu7{8w333҉MhUhC<0>t333҉MhUI{8v13MB@;C8r333҉MhU333҉MhU3҉VV V V$V(V,K4;uNEċx3ɉV N$xF(N,39K8vWN\~};MM} \+MNM}~K4u~N+}~}ωNK4t u<33ɉMEE&M33uNK4t3ɉMpMċx M3N~ 39K8vRM+MMN~\}}+MNM\~K4u~N+}~}ωNMċxIdщV MN$MċxIdF(MN,39K8t.|M}ωMV N$|F(M}ωMN,\tpy,K4u^R\t0px,333}E3E333}E3EtPMʋ}\}+}M\σ}uUV UщV$EF(EF,\EFEF \S8 3MMEEEHX3 E| E3U‰lE\u'uOGȃ%.\tuGFEF(`FEN,E@$EE`EE@(UщUU+UUUP‹XU UtpU;UUrE;EEUsShh4uuupP$ EMA$EA(F(`N,33҉EUE`EF(EEF,F EN$MEU;EEjuup~WE+EEEMȉMQu'tE)puuuEU uEM3ȋE3E EEN$EU‰EF EF EF$\t>MEAhUQlGWO$G EEEbpx,uo}uLEMAhUQlGWW O$‰EEEV N$3F(F,F0F4C43MAhAlA,A0AO#u!t6V(G$N,W V(F,(G Gt?t \C4V4N0;Ml6+GW+EM;ElRыZr'l u 3ҋM3luRPEMAhMʋUJlGOt5V G$N$W V F$Gt\V(G$N,W V(F,FGȃt9>t %u*V(G$N,W V(F,V(G$N,W V(F,C4V4N0;Mls/u(>upI4uEF0lF4C4u-FFOуt FOtFES8\E9Uh)EEMȉM\px,MEAE\9}H@ 3O}3G uK\A%tyt,A A$t$EA%tytA A$uE@E;‹Mr3EEE3EEEAE%\uNEAEAEFEAEF EE;EE}RUEt=Rtdt 6AEAEFEAEF EE;EE}E+EEA$EE}F$EA EEEF ;EE}EAEFEAEFEE;EE}zd}EAEFEAEFEE;EE}3\t}t3EE A EA$EE)EE}F,EEEEEF(;EE}A A$F(E~,} }tLAEFEAEF EE;EE}s}E+EEF$EE}F 9EEsYE~AEFEAEFEE;EE}s"E+EEE}E;EE4\tyu }h\h4uupP$szubK=v:=vQhHj EP,PhPEPPh\EP}ȃ hJ% WhhJ%0{8v0{<3E0h$hJ% E@E;C8r؃hJ%j hJ%[S8EE@E;8E3EEE33MAA]@8dH<PTЋ tAEċxBd;sVh,hl!0Eċx0Mċx@dPdžTxdž3e_^[Ãhh4pP$jH3Ńhh4kpP$j3뒐USVW\EEU܋@JdMԋEЋEE,BLE̍p>O@MąAhIl uBWtGuDt$GtqG G$EċE3G3O hhl!EEG5W  E܋E;<M܋;<M܋;<G0E܋O4Mȹ;ȸMscEE܉EEMMM؃;MMPXsEM&M܃MMȃM܋MU#M؉M#E܉EEGEGEątMHhMHlWtG$O MMEEEWGGEE;G G$tGEh(h4 uuP$G@EċE@4tG G$uVGWO0M+EO4M؋M;E܋MRыZr!M u 3ҋM3 uuRP$EE‰EZGWMЋIM+EMЋIM؋M;E܋MRыZr!M u 3ҋM3 uuRPEE‰EEGMOUątBhJltG$O MMEEEC;]UЋxEJBEE܋PT@PE܋E333ۅEEEEE]ȋ؋}C?uqB4u! t`GEGE؋GEGEFOMOMOMOMĩ t'MEEEE؋EEEăEȋ8uE  jjjh p t tH MMvuk~8u#MITt3y8u u%q<vuWNUBlEFRpU;MUP‹Xs4V$N ;MEr"8tGuFN3C3K t8;uv;uFNCKFNCKFN CK M̊A4ty$A({ C$jhhl!{ C${(C,M̋A4uC0C4A4u!FCj8jShE̋Ẽ8EMMe_^[USVW<]KC4U䋉MȩB{,JdMċB4E3E]}JL}/MILEs tu {@E;;;C0E܋C4Eظ;EܸUsgEẺEEU‰EЋEEԋEЃEЋE;E̋EUr"E܃U؃UU#EԉE̋E!EEEẺCECC@tỦPhUPlstC$S ŰU‰E CCG;}EăHE܋E@Ls tu {@M;;;K0MԋS4Uغ;ѹUscMMԉMċMUʋUăUЃU;ŰUQʋYsM̉U#UԃUċU؃UUU#UЉU!MM̉KUSS@t JhMJlstK$S ŰUʉM KKG;}u S%u3%u u Eȋtu uЃu3EȋxE䋐TKPtjQRP[3jjPuu EȋxVMqPuPt3tE䋈M̋EEȋxH UЋ]˃HЋ#؋UZ #B$JDJ@ˉ3e_^[ÐUSVW,EBdE䋊MЋMԃ}JL}JLZ t zB B0Ez4}̿;}sdEEЉEȋEԋ}ljE܋EȃE؋E܃E܋E;EЋEԋ}sEЉ}E}̃#E؉E#}܉}ԋEЉB}ԉzz@t GhEԉGlZtB$R UЋU‰EF;uEEHEBLM؋0^ t NV N0MV4;sOMM}M܃M;MЋMW_sMЉUM#M܉M#׉UԋMЉNUԉV~@t OhWl^tN$V UЋUʉMԃMAM;M.EEЉEԉ,_^[ÐUSVWSU܋SU؋V UԋV$|V(U~}~}~,}};׉}|8}rUUU8UUUU8׉xU;Ux}?S UċS(US$US,UȋU;UċUĉUU}UUr UUUȉUUU܉ŰU}׉UU;ŰU}SUVUЋVUSUUU0U809UUUU8U}89UЋUspU;U܋U؋}rnU+Ủ8Ux}3;8}48UU؋U܋}׋}؉{(S,8UĉS U܋}׉S$A8;\E+ExU3;}!}Mʉ~(N,EԉF |‰F$3EXP3Rtdu@8;<EEԋXPEEЋMMщMЉEċE EPE33ɉMMMEEE;jEԋpd33ɅM@C8K FESUV USU;;EEUaFE%=ut3EE F,EF0EC EC(EC$EC,EE;EEUr EEEEEEEEU‰EEEEEU‹U;UUF$EV(U;;8EFE%=ut3EE F,EF0EC EC(EC$EC,EE;EEUr EEEEEEEU‰E8EEEU;UUrE.xFhECEFlEC EE;EUEF04F,EE4‰EC$4C EE4ЋE;EEQtdttF FtzuYF%=tF, F0uB8 uCK3F3N u(F$383N( uh6=uF@u}uu~Tt@v 3@ @EMQPuh[FCFN4EtxTtCKF NF4 EF4C C t3HH4C$9K N4 Ѓ߉V4}t;tvCHOMK }9E}s3){$C EHA<A8EM9E ‰F4;t @t9K  E@u6hh4蒼uP$F8E0ujjj@EEEEԋxdFN HGGE܋Cwu؋s;E܋}V^&}+E;} Eȃt=Rtdt GE܋CEwu؋s u9E܋EԋuE+EEG$E܋EԋuC$E؋G EEC ;EEttwCE܋GKM;u܋MPXr`6tHwCE܋GKM;u܋MPXr4}t33O $C,+M܋u9K(r }uUER 5}u @33M @QPu]TЅBCBJ4CKB JB4 EB4C0K4BJ J43BBzRtduC(K,B$J(J4C C t3EH4C$9K B4 ȋ߉r4}t;teK}GE܋C }9M܋}s3&{$K MEH<H8M܋E؃9M ΉJ4;u  E}MBuuhhl!(yu,F} W;t t3©u@AU @y % AAy unt @uZA%tAY AY A%t)AY AY @tAtFJ%  Fe_^[USVE@xE@xE EQ<Y8X8PEȉMk3ҋNE%h3;A%;}ЋEEԃEruW*ȸEȉM̋Ht xl8$t`AtTx$tC|BxltE}WQRPluM ja<3|@xlt}URQ|Plt}}ATEtAPyLMEM}uMA yME}ȋEE̅tF(N,33ɉEЉMԋE=8$t xluE@t )Mx$tJ|BxltE}WQRPl j> 3~8@u|Au|Bu|Cu|nDb|KEt xlt:|@xlt }MQu|Plt}E0| st yl=8$t`HtS=x$tC|JyltE}WPRQluM j萑<3|Iylt}URP|Qlt}uhhl!脛}EuJ@u<u.u uu3( !  IIttdIHt PF Pуh IQx$tYM@uHu1u"uu3 3EIECMuEEEtEEtF5E݊F6EEEdxptMQ|P$dx@tpt pE@E;`okEMXu@hLh4k M1SP$juz3 ue3E M Qfl $ǁ3 8<(,04& u֠3 uĠ33e_^[ÐUSMAxXʃu3 jSRPȍA~e[USEtM@xlHhڃu3 jQRP蘋ȍA~e[à jm搐UE @d@ÐUSVW]MAjxuu QP(U zdEJ\}3I}E+ǃE؊EE+EE;E Nj}܅u3 @;BdrY]ދ}3Jy3|6EyNO~N NN;E~; @;~E @d]e_^[ÐUMAxju QP,|MAxÐUMAxju QP,| MÐUSVWMtsqdt]9y(uKA tu>F,EF0QCt23sjju%C tKHp X333M|!3M3ۅt Sv3e_^[ÐUjjDu%tM3ÐUM EE MlUM .t!_uy.uyLu y_3ALt .ÐUjhhl!?3ÐUUBM ;t tt3EEM UbrUSVW\}E Eȋ]EEEEMMU Uu$VRQPuSuW@ E8E8t3E`I%;Eu4dI%t+HP 9MErtI% pI%9MMJ3hI%dI%pI%tI%Mȉ `I%3;!GE3333҉EMUF@tuEPuVEdE EЉEEԉEċE;EEċME;EEċMr$EM3ȋE3E ujtI% pI%;MsX5dI%EpI%tI%EEEĉE}t(Fut E@hI%hI%hI%u3=dI%tMthI%Mt dI%@tEċdPjjVuuuuSuhPuWa0E8E8t3E`I%;Eu4dI%t+HP 9MErtI% pI%9MMQ3hI%dI%pI%tI%Mȉ `I%3;(GE3333EMU}F@tu}EEPuVEd M؉MM܉MM;MM}M;MM}r"M}3M3M uf tI%9pI%sV5dI%pI%tI%EEEE}t)Fu}t E@hI%hI%hI%}uE3=dI%tMthI%Mt dI%@VEċXPVuuEPuuuSWj0 }tE8>`I%;Eu4dI%t+PH 9UErtI%pI%9UMb3hI%dI%pI%tI%Mȉ `I% M;6GE3333EMU}MċA@tM}EEPuuċEd MMMMM;MM}M;MM}r"M}3M3M ul tI%9pI%s\Mĉ dI%pI%tI%EEEE}t,Eċ@u}t E@hI%hI%hI%}uEEą=dI%t&MthI%Mt dI%@33t 3 3 3e_^[ÐUSVW\u$u uMMȋEEPQuu u諻 E E8EE8t3E]E Eu9`I%u5dI%t,PH };ErtI%pI%;MJ3hI%dI%pI%tI%M `I%>;!CE3333҉EMUG@t}EPuWEdE EЉEEԉEċE;EEċME;EEċMr$EM3ȋE3E ujtI% pI%;MsX=dI%EpI%tI%EEEĉE}t(Gut E@hI%hI%hI%u>=dI%tMthI%Mt dI%@]dPju(u$u uuuuu hPuS趹0E Eă8EE8t3E]E Eu9`I%u5dI%t,PH };ErtI%pI%;MJ3hI%dI%pI%tI%M `I%>;!CE3333҉EMUG@t}EPuWEdE E؉EE܉EE;EEME;EEMr$EM3ȋE3E ujtI% pI%;MsX=dI%EpI%tI%EEEE}t(Gut E@hI%hI%hI%u>=dI%tMthI%Mąt dI%@iXPu$u uEPuuu uu;d0,}tE 8E$8]}E EċMMM M9`I%u5dI%t,PH u;ErtI%pI%;MQ3hI%dI%pI%tI%Mĉ `I%3;(GE3333EMU}F@tu}EEPuVEd MMMMM;MM}M;MM}r"M}3M3M uf tI%9pI%sV5dI%pI%tI%EEEE}t)Fu}t E@hI%hI%hI%}uE3=dI%t&MthI%Mt dI%@33tE$3 3 3e_^[ÐUMdPjjuuuu QUMdPjuuuuu Q蹻ÐU MdPuuu QJUSVWMAxEE PT֋ 3WT3;иtuvƋu oEEM MhhPLt@u huLtFEt@tFE䋀ptFtFExdtoGtXjhh7gu@FXu9O t2yXu,At"jhh1hgu  O u΋ uExdtGu  uFEHt.uPуEujh+hl!0uu䋇x@ƋM3ɉPT؋Íe_^[ÐUSVWL]] H CE3ɉM؋;t jSЃCXEЅuAXFEFLFFx@ FCxtFx@ FC4@u%u{,tfF0fF0fF0fF0 SbufF2fGfF2x@ F(xF43ɉNN3F8Fu2u&u u@PR49@ u : u .u "u  u @uPPR8H8S9J8t.tK SsKK ։SK Ss+KK sC6hh4~] Kq uP$j%^3e^[ÐUSVu~,u0t&CXt PIMdSVEEe^[.U3ÐUSVW|E4u0Qu hxVYV}YXjSuSVWY hWuAt{EF,F0EMFhNlFX}] SW=tCvSWDt%N,V0H,P0NhVlHhPlNXHX 333e_^[ÐUSV]Sju c[t+] jCPutSu VX3ƍe^[USVW,E xs jh,p XXt fE@ M qP(uUEH E @PQ(M0EH E @ PQ(M,:EH E @PQ( Ph uVVV^WXjSufSVWW hWu?؅3C,C0M AI ChKlCXEH E @PQ(}VW;t;sVWAt%K,S0H,P0KhSlHhPlKXHX333EH E @PQ( PhuVUVVXjSu#tTSVWSV hWu>t-M IH,@0M QIPhHl@X 3 3e_^[ÐUSV] s3Mp t jsQMx x tssx U3e^[ÐUSVW ]K E @PQL,K E @ PQL0E @pHjjVWt+jGPS؅tWVST;3ۋE<e_^[ÐUSVW|E pE@ VP(M0E@ NQP(ME@ NQP(؋EH FPQ4~#M,EM4ÀtEM4E0hxSSS}S j@PuSVgS hVu;E @F,F0E H@NhFlFX}SW7tCvSW=t%N,V0H,P0NhVlHhPlNXHX 333e_^[USVW|]SuhxVRV{R j@PuVWeR hWu:E @G,G0E H@OhGlGXu94t^]SV6tCwSV<t%O,W0H,P0OhWlHhPlOXHX 333e_^[ÐUSVWu Et PqQX3ۍNCD E}Pu PEUщE}OPjSQT OEPPVQT OEPERPQTEx Et*SPW/QE| t GCuVuWQt7@Fuu Ee_^[ÐUMA tuujuu QЃ u u sO3UMA tuuujuu QЃ u u $O3ÐUSVW hOEXuND E}Pu 3OE܅Uщ<EE@WjSPTE@OQQVPTE@OQjjPT ShG POEt t FCu]SuVTOtFCuE܍e_^[ÐUSVWt hNX3ۋuKFD E}Pu NEUщ<EE@WjSPTE@OQQVPTE@OQjh+FPTw t+ShVZNt t FCu]SuV.Nt@CuEe_^[USVWt hMX3ۋuKFD E}Pu LEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShV6Mt t FCu]SuV Mt@CuEe_^[USVWt hbLX3ۋuKFD E}Pu KEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVLt t FCu]SuVKt@CuEe_^[USVWt h>KX3ۋuKFD E}Pu JEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVJt t FCu]SuVJt@CuEe_^[USVWt hJX3ۋuKFD E}Pu IEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVIt t FCu]SuVIt@CuEe_^[USVWt hHX3ۋuKFD E}Pu eHEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVHt t FCu]SuVzHt@CuEe_^[USVWt hGX3ۋuKFD E}Pu AGEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVGt t FCu]SuVVGt@CuEe_^[USVWt hFX3ۋuKFD E}Pu FEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShV^Ft t FCu]SuV2Ft@CuEe_^[USVWt hEX3ۋuKFD E}Pu DEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShV:Et t FCu]SuVEt@CuEe_^[USVWt hfDX3ۋuKFD E}Pu CEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVDt t FCu]SuVCt@CuEe_^[USVWt hBCX3ۋuKFD E}Pu BEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVBt t FCu]SuVBt@CuEe_^[USVWt hBX3ۋuKFD E}Pu AEUщ<EE@WjSPTE@OQQVPTE@OQjhPTw t+ShVAt t FCu]SuVAt@CuEe_^[USVWh u`@ohuE@t h@X3ۋEEKD EuPu 0@ MȉljEuNPjSQT NEPERPQT NEPjh+FQTu t.ShVw@Et t FCu]SuVH@vFCubhu?t h?X3ۋEEKD EuPu ? MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShVG?Et t FCu]SuV?F FCu2 hu=t hd>X3ۋEEKD EuPu = MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV>Et t FCu]SuV= FCu hu<t h4=X3ۋEEKD EuPu < MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV<Et t FCu]SuV< FCu hu;t h<X3ۋEEKD EuPu p;` MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV;Et t FCu]SuV; FCu huU:t h:X3ۋEEKD EuPu @:0 MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV:Et t FCu]SuVX:FCurhu%9t h9X3ۋEEKD EuPu 9MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShVW9Et t FCu]SuV(9VFCuBhu7t ht8X3ۋEEKD EuPu 7MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV'8Et t FCu]SuV7&FCuhu6t hD7X3ۋEEKD EuPu 6MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV6Et t FCu]SuV6FCuhtu5t h6X3ۋEEKD EuPu 5pMȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV5Et t FCu]SuV5FCuh\ue4t h4X3ۋEEKD EuPu P4@MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV4Et t FCu]SuVh4FCuhDu53t h3X3ۋEEKD EuPu 3MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShVg3Et t FCu]SuV83fFCuRh4u2t h2X3ۋMMCD EuPu 1MȉljEuNPjSQT NEPERPQT NEPjhQTu t.ShV72Et t FCu]SuV2t:FCu)3#uujhuu u Ǎe_^[ÐUSVWETu Ɖ4;}E8E<ދ+T \G KQPL`G SPLXK d+T;G SPL\XP3҃;˃sdLʉ0h+΋8<Ӊlpt$0;4 +T;p G,PuhLW/X h8d,/ ` \jPW؋| \CC\hC P/| M `@ XPW% U d j hxLE/jh@d%/` `2 tm hhW7؅ \C,C0lpChKl Wk=AKX; hhW؅T \C,C0lpChKl W=AKX pl\hW ] pl\h W 8 pl\hW XPW?M jhdv-`u% pl\hW@ euhX$XPWF uh5X$XPW$  h 5X$XPW jhpd,`$<:G9 XQWЃ$ G XQWЃXPW pl\h W hhWP؅\C,C0lpChKl W:AKXT=uSX@hd*" pl\hWE =uSXhd6* pl\hW =uSXhd)n pl\hW ^=uSX#hds) pl\h4W( =+FXhd) pl\hW $:Xkhd(M pl\hDWp =Xhdh( pl\h\W Xhd( pl\htW Xrhd'T pl\hWw DXhdo' pl\hW$ Xhd' pl\hW Xyhd&[ pl\hW~ NX)hdy&  pl\hW. XjSWPSdP 'PDhPW6\H,@0lpHhPl@XRj@d&t @PD'@3t@4`  Ws"t%ud` u( pl\hW " pl\h W s`!u( pl\hW @#; pl\h W^ O hPQL,O hPPQL0h|PjjP't+PL LL@jPW؅t$LPS$L3ۋ<\PlDpH4u0QhhxPw#xP#@LjPW؅LxPS$ hSWH ؅PC,C0DChHClCXhWPtGshWQt%K,S0H,P0KhSlHhPlKXHX 333tI\3;كsh;4+3,3(3$3 333 3 3e_^[Ðy100}0y1y11y1y1y1y1y1y1}0y1y1y1y105G544N433U3UMAxu@M؋I Ax 333t|tghh!utRE u? u00uPutxI HX333 333e_^[USVWu ~$F@EEtu*F EEHvNDE@ x0u }G @XF$W BXJ\BXJ\G X`u؋G X`td~j@W\E܅t!PWSxM@}PWSX tFH3 3e_^[ÐUS] CDufMuZt)C@E}tCEt@t0AtAtAtt#K M}usjPPtKDe[USVW}uwut$tMA؃tAEXt3u F@EEȃtt+J# FAe^[USVW3ҋM,E0EdEXÃud@ d=x$t jjjuE p Q# jjjuu u# } E(8E@`U RrPA G EE\wG EEttuWu /G EE tuwDžh@tuGh%uG@h 3DžhȉlG EEt pU tULR4@9Lu t GC tDžxtF4@x$ht@%xd=x$t@%3|G EEHw3 EEP@u 3T! P``TG@EEu 3X! P``XE$HuME  u:G@Eu-tt$|txu}uBG E}t6F4P@O@MM;uWP@M;ttTnXaV4lt gt%h`Md\|-d`|h\ELLuct4h.h!w`SLP$ h/h!~wSLP$jt7hT/h!Ow`S\LP$ /h.h!wS\LP$ j3M,tF4t E4tOD@u:x$9dt@OD%GCttODu ɀOD\;tUQD@uJx$9dt ƒ@AD3\ACtt!#‰ADu ‹\ADtdP@t G@u |M(K M}uG EEC G WSu `_P@u O@#jWu `gDg@g@gD3G8G}t8G EȀ}u,GCt%G@tuG8 G%G@EH@E@@ tuu t}D3MăEPujujjh$h Wuu S.0}ĉ}G EE؃u}G EE܃uiWwu EU$:uK}tE@Ct7/E tE@@ t3 uEPE Ep nVuW E+PCSV3EEEE EPEPE(PEPEPjjEu PuWuuU@}E}(t>@ EEhH.h!# WuP$EăEPujujjh$h Wuu ,0tlEĉEH M}uSPuu EM$9u5}tE@Ct!E t E@Ct'3#3333 e_^[ÐUSV]C E}tlu @uCDtS{$uFC@ ©t2sqxkuS6u F3 e^[ÐUSVW MA@#y$IPu Pt3A9Ct [u"CtkI9Ht @uZjj R#؅E@P@C@C@PjjRӡt>UJPIHJPfIfHKHNzPO$FJPI$AfHCF3F3e_^[ÐUSVW\E E03ɉMu]CD;C EEu[C EEtw/Ct@xuK@K@K@C@  C@S${@} EE}Eكtu*C EEHvKDE@ x0u UB @XC$z OXG\OXG\B @`EuEMI A`tnCEj@Pt"Puu2@Puu t CH33E3C EUBC@Et'F @4@E΅Kt Oyu?8$u t)F @4@E΅u2U C@MA @4@EtSQЃu3C@EK M}u8u1Et'u C@4@u K@C@EEȃ}UUtrR z$uiSDu#uE@tu u;t\t3APSuEC@EEŋȃt!C EȀ}ujSuE{LGCC EẼu[C EEЃtvh h/bGCuh h/FG EEԃvh h/SWuECL~MACu |F@Ej@qMMyP,X @tt EEHDCx3EExxSwnt ?uE+X]jS@z؅EHPEpS'ED|@uDExPG4G  tSjPW8uAEt\33EPSTA juDyEЃSEPTAE;ƃr}Le_^[UE;E ÐUME ;t*9t39ÐUSVWuF4@tj h,WF,N0QPew3jjPVй l3 \jPjQjjVhWS03u3F,F0Nv />j h,W jjjWXF t%@ ,,w 3F,F0F,N0QP.v`2jjPV虸 52\jPjQjjVhWS01u3F,F0Nv U t{Xx$u_BMY9XtXx,tRQ+W1yiXx$13]Cdt%@ujh h/ h0SFQPubub=I,;}IL\x@(Xl33ۉEPVWQ0Eȃ EuuWj?؅9Eȃ EEЉjj WlsW? P @jPWsP/AyX@lt ȅҋuEȃ EEЉjj WrW2> P#@jPW)rPGAytȅҋuEȃ EEЉjj WqW;= P,@jPW2qPPAytȅҋuE5o EuuWu<\xAB,; 33ۉ " n,33؋tt#Xt ҋu u藧Et;uHt;uXHSu PJ++ELuECp H\xV$HF u3ljQRPlu&@,)ll3l u33ɉxtwjjju> t*ውl QPu`nxs*M@u 3|E @Puj;+*} u 3|M|)jW t3Dža)uS|33 t3Dž&)Eu]333333DžDžDžDžXQ 3ҋv;3ɋ2t%X@؋~ 00u؋6uA;rɋ‹Љj PKDž(jXN'E jjjHjjujPQ( 'PX0Q xSXBJ B BXBɉ33X֋:tX@PWS聾X@O ؉44uPwSTX@؋?uXH @;r|tH3kt;r)33DžDžEpE `t33DžDž3ۉNEMx V\LNhuN;u?Dž(hu Džh u DžN;QpM;t_=8$t,8$9HTu"HttDžx$^`pI4B;tP}UH +xщ}U:Dž8$.Dž$FN EMDž8$ Džx$vp(p4$~u4p@4%;Fu`;tY\HpEPPPPV`pу  $-h,pܟ;u#hh,pݥ;#Ch,p藟;u#h h,p蘥;w#;$=x$@%; \Xx$t33ɉd jjj`p ;t3H 88u@dui3d_3dU3dK \Xx$3dDž;t"QPpl/f<`@;tp|f ffDž#ȉt-9^p;|/"wf,ru8$9u" FP\`F9^t;p|9!Hk(x!Lp;t,HtQ;tIu@uy33! ƷW軷ÍPu ~tPRXs SPŷ@Ku ~tC@K@PWQ艷x$9tLduC jjj`p tH <<u @td PPP PxPPEPPV`p臮@^ xJ !@@HwRB DDtttuB)uBH3ptBu9v.t%Ik(BP33ɉdDž\xPjjuup` 0x8G HHwG LLtt㋅x8Xx$u"GD% GD%txu 3| FP\`t 3TXx$u,Lt 38GL333ub@t3G TTu!+PXH#+ȋGXx$ LG PPu*v6*M+H#+ȋGXx$b G XX> w褷OHt(@4@uAX+H#tp*v6lL؋p9tKh+h!萵˺RRP$ Fh+h!ER˺RwP$ NV ~t}tfG8_< t^33 tP uGhP+h!蹴vw8pP$ NV G8 Gp`nhh/耵DžV`p4: jj` xt 3;|t Pͥ3|tt P该3tM t;E jjjjjQHjPQ(  Q3 E E33<j@w O MMu+GQP1iwP蹥 jjjQX @ EG EE:EAI3G3O G9AjQ\@ xPW\@tH lt:33ҋ;t;lRЋZr < h;8 ;ውl QP#0 E@ 3;ى/yP@;v3q;tDG E}u8G@E EP\`u8{tDG E}u8G@E EP\`u8;`;wU3tDF E}u8F@E EP\`u0;vhLjE HL@ EEvhh/7HH@3tk 鉍4V+Ny53;} @$IV+Jy ~ @;u;q;t?T:O;u(O3O3 uF;uˍN;\3N;qN3ыN3 U;uQ;u20x$~$F@EEtu'F EEHvND@ x0B @XF$Z CXK\CXK\B X`u躒؋@ X`~j@W.t$PWSG@PWS! 0FH~$x$t~$@@EEtu-A EEHvID@ x0B @XA$Z CXK\CXK\B p`u葑@ p`tsXj@StPSV @PSV tAH  膝 p\tu uЃu3eZXx$ \ ]@(9 E @pssdFW~dL tu 'FT=8$@xCx@ kuRP@)RPSI@LtH P$33ҋ@\tx$H ׃RQ(eIL PQVSz &xLG O8W<$ u3" u3RQPȋx@ ky\t Pq\VSׯ tHx 趚PVS\9Hxt Qqv R KYtPuqJ< &M AXx$  h*us3EEċMYd;Xjh*3tHt.ur@t_CuUCT=8$tKEPPVS  tC% C[ XXx$u=t4jjuFMHX\tu QЃE؋@XA A1; SV+XAA Q >33ɉX1F E}u~G$;|jwHXp`iG E}t333ɉGGXpSVXX@N ؉MMt,u@F9NsN~F;vPSvXX6XP @;E jjjHjjujPQ( tE yXpt PLct P/t P|t Ptt P3e_^[à j聚 jr؃hd,h!藙M|QP$j+-h@,h!MuP$jh*h! dP$h*h! uP$j菙 j}USVW jjju} w = j@u蓕؅{@ u!EjPu)BEtzM+ٍsVQPP E+PE@PuV7jjjuw 裰 uE jjjPw 聰 uuDƍe_^[ÐUSVW\MM܋A,uE E Me_^[E EM܊@Xu VW]#EVWM#E}Q9E܋IM@@LEk EHE3];]Eu}EME>?~CM3ȋC3E u a3uuUh?@ EEt1ssu2E؅jPBM؃E̋I4@tt HE ẼpEЋE؋@xMЋI$@EԋEЋ@ уu3ҋME3juQPEEԋẼuEЋH,)Mԃ3ɋE .jjjQPuu ẺEȅMk;IMԃEpEp(u 3PtẼE;Ev3EE@t s3E|M؋IM؃ P`uFẼxt6 PELuE̋@=E!3E3E3E 3E3E؃ u0}ssuv0EjP%EKǀMA @ E؋AUR3uQEHuPlE@ @ 9E ECE؋׋EĉEԸ}t'EMԋCEKMM3I3M t CECEEă ;][}# u6 uuA uю}t u軎3ju5ue_^[à j=u j+3Ճ j3ĐUSVWu~$} ^j@SBtl+ÉE@QP.EtBuSPEM Q9QFL uύ#G3$ SJFLe_^[ÐUSVWMy$] C Q\u }wj@VU+ƉE@QP=Et\uVP.EM Q|KSO$SCC(O$|;~K( uČ=CD3> V/KSO$SCC(O$|;~K(e_^[ÐUSVWMy$0u F Q\EEV@$N,];r 3ҋUN8F H#~ N@#3ۃ | 3 _ _VMY$N<F N@#3ۃ | 3 X 88XE@$N]N˃9uQNˋ ~$+N0 QjPR0F^H MA$EN(9H$| N4QV4H$e_^[ÐUUBDu0B EEHvwBxT 3USVW\MAuDUE;rÅu} MуH#+ȉMA H4IpXE]]uEUEEt&˃H#+tUE@EEEMRPEe;]LEuU#EE EăU3M̉UЉEԃ}t uju觉E2} 3NMy3|gEE;r3‹UA;r3‹UA;r3‹UA ;r3‹U;}~;;r3‹UG;~3MċEw3r[;r3‹UA;r3‹UA;r3‹UA ;r3‹U;ur;us;r3‹UF;urExHM3M3;swHEܸUy3|A{}؋:σzσzJ σ;E~;E}:σ@;E~h33Ӌ};r3҃r@SU܋ʃWуOуO ʃ;Er;sʃ@;r}@ Pt f}f t3ҋ 3ff@;E̋MЋsẺUЉ]3E E@EԃdtEC;] u萆3EEe_^[ÐUSEX t.Cxuh8$St u3e[ÐUSVW3ɋE(]$C x$=3MQC3{ 3;tQG4B u=h$"WckȅtA ؉  ؋utSÃUt;E$t2AT=8$t(H"ǀǀU$B HHXLH8X`DH@@@pPx$B@@tu4A HvID@ 39H0A @XB$Q JXB\JXB\@ @`uSI A`_@j@P|`t.PS@&39PZS AHfDžfDž~ u~u39F4u fDžuFfCf vDžDžt9xu&8t.h h/Wmtxt WP_HHjpH@ p`WSDž~,t DžF0SP_^,tsCt%@0jP@ p`R Dž;t Dž DžWPu6[3` 3Y E$@ x$ @4Hh0P Cuh h/kx@N0^,؃QS 3Džxo|EExF,PxPp4Q4^,F0@ x$ @4Hh0PBuh h/jx@N0^,؃QS3EoEMExF,PEPp4Q4^,F0E|]$CsTCXƃC x$@4Hh0P@uh h/ix@N0F,QPt[EE3EExF,PEPp4Q4F,F03KsTCX C x$@4Hh0P?uh h/hx@O0G,QPt`EEuMxG,PEPp4Q4G,G03=s\K`  t 旉s\K`C x$@4Hh0P>uh h/gx@O0G,QPt`EoEuMċxG,PEPp4Q4G,G03h0=uh[h/fu| u Dž 3PhXhs qvN33؃ACt @uIu3Q,A0jq,utEdE$3I3;tFIuffpHHu qjjP@ p`J AAyt q @ Wwptl v5jv@ p`J tOF~t F F WV vu@33E$@ x$@4Hh0PM;uh h/dx@N0F,QPJ3EoẺEЉEԋxF,PEPp4Q4F,F0@ x$@4Hh0Pb:uh h/#cx@N0F,QPtc3EoE܉]E䋅xF,PEPp4Q4F,F0E33HEu |tQu$P6Juh0@9HC3?3;37333/3+3'3#33 W躃e_^[à jbW3琐USVW Epd] F%@tt { ;Gpt;t ;wt3ubph06?Rt,h06)Rth\06Ru+G4t$6P8t9pTu v <{ wpe_^[ÐUSVWEEpd} _ F% @tt ;Cpt;t ;st3uesh06HQt,h062Qth\06Qu.C4t'6P7t9pTu_ v <_ st_ EpdEpd} F% @tt ;Cpt;t ;st3uesh06`Pt,h06JPth\064Pu.C4t'6P'6t9pTu_ v < _ sp_ {puCtCpe_^[ÐUSVWU B x$t fEHRPE H y,q4lQPucFhh0Vp5؅uhh/1^hC!C,S0Rs,uE @ dx$u@4H`h0P4؅uh h/]`x@K0C,\XQPTEoE3ɉMЉMԋ`xC,PEPdp4Q4\C,XC0Th"V4؅uh3h/\x@hC,S0Rs,uot0l@lxIPjMY333 h"V_3؅uh3h/ \x@hC,S0] C 3ɉHdHh@hRPdpDžtpPhs kt7pd+jRQSX dKLXu33M dI XQdAhhp0V<2؅uhmh/ZXI8\hȸ`\ው\`C,ʉK0Qs,u7 \? @t8jhth/Z jhuh/rZdM`IPjXQ$`H\PjhQ$dM`IPjXQ0`H\PjhQ0duM`IPjXQ<`H\PjhQ<d&X\ȋhd jHjxP"JhRPEy hEEEdx|xPh] s h} juuS蟾` hd0V|/Luhh/9X}}uhh/XEtBusxx @t/6JEtBBxy @uuEEUʻS[IME]+‹ȸd`3ÃQPkEd ȉM` Mh+MMSjPEH `Pju.H]MvP33ɉ\HEH;`r 3ҋ`]MH\@\;rEH`q=f`HP`y3Dž\`X3<tMȋH]MHPT|t!MTH]MTHT|t!MTH]MTHT| t!MTH]MT HT\\;X+\;P<tMȋH]MH\B\;P~T`3;r3Dž\`T3<tMȋH]MHPX|t!MXH]MTHX|t!MXH]MTHX| t!MXH]MT HX\\;T+\;`s:<tMȋH]MH\B\;`rƋH3hthh/SM`EUULC,3ɉK0U‰C,K0Qs,uM؅yLEh@Sj`P0h@KQjuP0h@KQjdP0hHC PERPQ0ED\`vr33ۉXEÃ8t#h@\Mj1P0h@\jjP0\X@X;`r\ExPhE p #bdLxI hE`33ۉ\tk tB@tjhh/Q|`@hMq1P$X`@hMq1P04`@hMq1P<EhxH h\@\;dEE PAuA uAuA3r uA3]}thh/P ulAxH LA,Q0RPd2؅LEh@SjjP0h@KQjjP0h@KQjjP0h@K QjjP0x@ t|t[ t:@tjhh/OXh@KQjjP$31 u[>333 d>>33e_^[ÐUS] Cth7h/Mce[ÐUSVWu N y$^ EEC4@ug{dt`GtLGT=8$tBEPWPuwCt2EtG% G N uu3'thPu uQ3e_^[ÐUS]ujXu O؅tUuu SX؅t=C C$E H8PMAxCy,9h0Q;C, C0 EPSu)Sut=}ԋK,ωM;]KxRLQ0UIMċ@(EȃEPWSUE؋M܋ tK u<uuSE̅t@jj St,XM̉H};}r u7#Eԅt P63 e_^[ÐUE@M +AÐUE@M IM E6USVWE܋pEp(u.M܉AM܃EȃE;}ԋMr‹U؋E̋ W3] u33EE؃EȋẼEăEpEp(u謙MQUAE܃E܃EpEp(uxEMA E܃E܃ApEp(uHEMAE܃E܃ApEp(uMAEEE܃E;}ȋMċ%;}؋Ms>EpEp(uǘMAME܃E;}؋Mr¿L%WjuVI WjuS: E Etn33ɉEM܋ME؋8ˊG:BuFG:Bu:qEpuEEM܃M;EԋEr 3*3&3"33333 3333Et V2t S"Et PEt P 333Ǎe_^[ÐUU t9Mt2E@xu&E@xuI9HÐUSVW,}E E܋E̋uEEЋEE3ۋEEFu1vEuݖtuPBt C;rMEԋ@4E jjEPVu- u؉VMYPyTALO GʉNc jjjuEp K9 tAH MMv3-pH^TVP@{ NLKNjU B3e_^[ÐUSVWu }]W6Pv uu }EE 6W;w,SW6ujSh *t v u/FN0V F,]ʉKNF C3e_^[USVW,u  S+H=#u&jVCS%MA'.uEMUJCSj VCPE @;NVPPƄ5D0M u]CpdQ, u$u uSuP h)h!0 Qh!P$3sj VCPE @;NVPPƄ5D0M u$u uuuP u"uE@pdQt ]h)h!@ Qh)P$3+ h) Ph)S h) Ph)S h) Ph)Se h)n Ph)SG h)G Ph)Sx) h)  Ph)SQ h) Ph)S* h) Ph)S h) Ph)S h) Ph)S h)] Ph)SD h)6 Ph)SgN h) Ph)S@ h) Ph)S h) Ph)S h) Ph)S h)s Ph)S h)L Ph)S}, h)% Ph)SV@ h) Ph)S/" h) Ph)S h) <:uA ](S}$Wu EMQPuuVP$0u3E SWu uuPP0tbu%;UJ#;UJ3 h) <:uA ](SE$Pu E}WPuuVP)0u3E Su WuuPP0t^u#;UJ!;UJ 3 h) <:uA ](S}$Wu EMQPuuVP20u3E SWu uuPP0t,+ʋUJH3A h) <:uA ](S}$Wu EMQPuuVPm0u3E SWu uuPP30t,ʋUJ3| h)4 <:uA ](SE$Pu }EPWuuVP0u3E Su WuuPPn0t*##UJ 3 h)q <:uA E(P]$Su E}WPuuVP0u3Z E Su WuuPP0t* UJ 3 h) <:uA E(PE$Pu }]SWuuVP"0u3 E u SWuuPP0t*33UJ: 33 h) <:uA ](SE$Pu E}WPuuVP_0u3 E Su WuuPP%0t~u9;Ër u 3ɋ RSQPʋUJ+x;‹| SRQPʋUJ# 3 h) <:uA ](SE$Pu E}WPuuVPH0u3 E Su WuuPP0tzu/ u3ۋ RQVPڋMY1 3 u WSVPMQ 3 h) <:uA E(PE$Pu }]SWuuVP50u3 E u SWuuPP0t6ڋʋUJA 3: h)  <:uA ](Su$u uuuuVPu0tFu UJ UJ3 h)\  <:uA u(u$u uuuuVP0t"ыUJ:33 h)  <:uA ](SE$Pu E}WPuuVP_0u3E Su WuuPP%0tbu% UJ# UJ?38 h)  <:uA ](SE$Pu E}WPuuVPd0u3E Su WuuPP*0tnu+ ȋ #UJ) ȋ #UJ831 h)  <:uA ](SE$Pu E}WPuuVP]0u3E Su WuuPP#0t^u#;UJ!;UJA3: h)  <:uA ](S}$Wu EMQPuuVPf0u3E SWu uuPP,0tbu%;UJ#;UJF3? h) <:uA ](S}$Wu EMQPuuVPk0u3E SWu uuPP10t^u#33 UJ!33 UJO3H h) <:uA ](S}$Wu EMQPuuVPt0u3E SWu uuPP:0t^u#33 UJ!33 UJX3Q h)  <:uA ](S}$Wu EMQPuuVP}0u3E SWu uuPPC0t_u! |3MQ$ | ‹MQ`3Y h) <:uA ](S}$Wu EMQPuuVP0u3E SWu uuPPK0tWu! |3MA |3MAp3l h)$ <:uA u(u$u uuuuVP0t"؃ًUJ3e_^[à j3hX)h! QP$jv3붃 je3륐USVWEȋ@ uP4EU܋MЃ |]3ۋE ] E܉Eu>Eȋ@ uP(EU܋MЃ |]3ۋE ] E܉Eu;Eȋ@ uPEU܋MЃ |]3ۋE ] E܉EAjhh/sMЃ |]3ۋEM  ‰EE+ƉEu E t3E7EuuuEPjuQ* EEԋȃB3+ƉEM܋MI UMԋUЋ}ME؋Mă E|U3#U#Ë]#]ԋ}#}ЋMă | Mċ3ۋMߋM ؍EԋEEЅtVthuEЋ@uWSP<RuEЋ@uWSP07uEЋ@uWSP$jhh/E؈)u؋Mԃ E܋U| Mԃ3)uM܃M VEe_^[ÐUSVWUzċ] {:|l:aBzsK##z#3#KM;W_r7;Er'z s BK;r ;! _^[ÐUSVWMU 92YBE;S؋[r};ErmYZč4wčC;|2;'Y r AJ;ދr ;! _^[USVWLMAE䋀x@ E؃hL)QEh@)ulEԋUJ, J0~cH, H0WE䋀xE3E܉M EEGMIMЋX,p0;ًƃËr ΃u 3ҋM3 juRP tXEH;ًƃr!ƃu 3ËjQVSo؋ }t }>3M܉EUEH;ًƃr!ƃu 3ËjQVS؋ t }t }PM܉Eȋ?EԋGMIMX,p0;ًƃËr ΃u 3ҋM3 juRP tXEH;ًƃr!ƃu 3ËjQVSY؋  }t }3M܉EUEH;ًƃr!ƃu 3ËjQVS؋ t }t }M܉Eȋ?} E8E䋀xE̸%Mԅ}A, A0qE䋀xE3uEHMH8M܋@3Eh)h![uP$j3EUSVW]s@{E䋐MEM xjIPRW0uCsjVs83 u,M䋁C@3e_^[USVWMA@Ctt uuuu 1Ѓ M tC9t>E@t E@/jjQEpn MAu3jE@uN@;NDFE䋀EpE܋U}؋U׋xjRPuu=vjWv83 u&M܋A$y y MF@3xAUB@rF EEttF@EEE@F@EE E+F@EEEF@EE$E܃M݋F@EEEދF EE$yF@P PhPEFEȉM̋F@ppx$EF@ppPFPxTt{tFLu@;Ott@uA4%  C9C t ;PpTw(E=NPPPHVHLHЉMȉŰ8P@TH@ dHHd‰dMȉE̋F@pp`@ t)B +JdЉMȉŰF@pp`@tP@h"h/F@ppPPt@4@uh"h/EF@ppDžPx$ ustto~$t1tF@EEtDF E}u8FDuZ/FDtQtFF@EEt F E}t)A x,t EPVQwh}uqV@ptDE܋Iw5 uuE܋F@pput3EЉEԋU݃EF EĀ}u~FCuwt3th0'h!#,hX'h! h'h!vwP$j3 5~$+A x,~PuLj@vt8xt2h&h!u vwP$3FHE؋GdE=hxAW F$jPEPdQ$GhR FLRdTI8XT;r3ƒXhhX\ @t/jhP#h/`d!G@ hPd`\@t0jhQ#h/V jhS#h/BG@N$hRQP$G@hF$TXOP`dhP$IG@ hP(d`G@N$hRQP0G@hF$TXOP`dhP0G@ hP4d`G@N$hRQP<G@hF$TXOP`dhP<:hdF$F$TOXȋdGFCt9FPt @@fl fDžlt1flfflFPt @$@fl fDžlFDtl flGN$HPlPwZLusPAucG@xh VQEPvW t4t~ u"jh#h/x hF B3813'jhv"h/43 e_^[Ãh'h!PQqTwP$j^3븃h(h!{hdqlQP$j3s j3Yy`p`pppppyUS]C t93h&u33h&t3e[ÐUSVW|uCj]ME EGxuE@xt3I9Ht3SW7EЃVu%É}=MApEGx@E܋уu3ҋME3EjuQPbEUEM܋E E2ApEE@x@E؋уu3ҋME3EjuQPEUE EEEM܋Mt 3EjjjjuuW>] E'E@ jjuu$mEĉEԅEU fȃ3%ME؋EЃUy33EEE܋EE3kExt UĉUăMEȃkMyt Uĉ EMMkMyt Uĉ EMMkMyt Uĉ EME9M܋EȋUi9M؋EȋUZkExt UĉUăEȃE9M؋EȋU}%UʃEE3;¸Ur33EEEEE܋EE3kExt UĉUăMEkMyt Uĉ EMMkMyt Uĉ EMMkMyt Uĉ EME;M܋Ul;MEUs-kExt UĉUăEE;MUrh4%jEċM+RQrMԋE;P;EEHMU+H@;Uv3EEEăE؋E܋BHE9Ht EEEB;Ht EEEBE܋B HE9Ht EEEB;Ht EEE;Uv;Uw- I9Ht EEE;Uv 33ɉEMMUEʉM܋E+EԋME܃M܃EPQhE{MLMMHMH@ EȋE9EHM؋MMU+H;U#UDEAM;Mv3E;MtE@U9B t#EȃEȋU3҉PPRP EE@U@UB@UBUȋBRUUUUȉBEȋUPEAE;EtAHU9J t#EȃEȋM3ɉHHMRP @MU@A@AMȋAIUȉBJEM;M;M;MtE@U9B t#EȃEȋU3҉PPRP EE@U@UB@UBUȋBRUăUăUUȉBEȋUPE;MpE+E3M3E uE+E3E Ethh/E u/ u3E3EM}t3Eejjjjuuu+V E܅oMIPuuEMiEHM؋PUԃEE tz33ɉEMȋEEMԋUUUċR 9UsE؉M9Uv(EMȋE9EEԋMr33ɉEԉMEċHMԋHME 33ɉEԉMMAEQU iM33ɉEȉMċEEȋM؋UUЉUR 9UsEM9Uv-EȃMċE9EȋE؋Mr333ɉME E Eu333ɉME MAEċIM u333ɉME EċM3ȋE3E t333ɉME_ MM QPcEMM؍ QPcE؃}G8EUE M;5IMHAEEE;Ev3ɃEEM1Ep(WOMAM̋EEȉ0Ep(WOMA EEȃEȋMAEpEp(WOMAEEȃEȋMAEpEp(WcOMAẼEEȃE;E6;Ew6EM1Ep(W!OMAMEE;EvʋEUЋE ;QUHB}؋E;Ev3҃M̋EЉ0Ep(uNGOMȋEЃEĉ0Ep(u|NG EEăEĉGEpEp(uONGEEăEĉGEpEp(u"NG}ȃEăE;EF;Ew/EЉ0Ep(uMGEЃE;EvѿL%WjuuuWjuudE Etz33ɉEЉM̋MEEȋ8M؋G:BuLG:Bu=qEpuEЃEЋM̃M;EԋEr33333333ɉME333ɉMEjjjjuuuP E܅_MM QP`EMM QP_E؃}EkU M;EEIMHEȸ$IM+BE;Ev3҃EEMԃMH;MuMȋUʃEMMH;MuMȋUʃEMMH;MuMȋUʃEMMH;MuMȋUʃEMM;Es;Ew(H;MuMȋUʃMȋMM;Ev؋EkU܍ M;EEIMHEи$IM+BE;Ev3҃EEMԃMH;MuMЋU؉ʃEMMH;MuMЋU؉ʃEMMH;MuMЋU؉ʃEMMH;MuMЋU؉ʃEMM;Es;Ew(H;MuMЋU؉ʃMЋMM;Ev؋E Eu3E Eu3EЋM3ȋE3E t3MȋE mEEԋE u33EEEȃEEEEԋpEp(WIMԉAMEEăEăEpEp(WZIMԉA EEEăEăEԋ@pEp(W(IMԉAEEEăEăEԋ@pEp(WHMԉAEEԃEEăEċM9M̋M"E9E̋EMs@EԋpEp(WHMԉAMԃEEăEċM9M̋MrUЋE P}؋ u33EEEЃEċEEpEp(uHGGEEẼẼEpEp(uGG EEẼẼGpEp(uGGEEẼẼGpEp(uGG}EẼE̋M9MԋM2E9EԋEMs9pEp(u9GGEẼE̋M9MԋMrǿL%WjuuWjuuE Etq33ɉEԉMЋMEE̋8M؋G:BuFG:Bu:qEpuEԃEԋMЃM;EȋEr 36323.'3#3333ɉME3333҉E܉UM؋Et PE؅t P}Et PjE܅t PW33u;]t 3ۅt1MA4Q8 uA,Q0s4K8 us,K033 t3ۋEÍe_^[ÐUSVWLE,H] C4@"AApuMxHu 3jQRP3tfuI,p(p$p,jSG i!kÉ;C,x4p0E 3( tCt CuDž0$$P 蛎0tPHumKta s30P S0+Dž08$8$Dž0x$x$,;y4C Ct1=s*0@TH t 9A9Ahs mB, ujjPr&,tu>0It+u$ HPC;(F,@LjjhP'ƅ|E,@@$ I(@tt< jh8$hRQ,1Ѓ tB((tI8tDL$t Džx6jj(,px Džx,HD9H@r$P$x @,Q<A@QA8(Jx,@H;rv RPT&,A< QjP,`HP$x Jx(hPR P$,@@@@xDž(,AL@AL(KhlCK ptCKx|CE0pTE=.hl0$HPPL ȉhl,$@TP $@ $ʉhl|us,@ u&h$h/,@ hl$P +H $Љhl@x$0 ,@@@tt; jQhQ,1Ѓ t8u DžxF @t Džx*jj,pxT,HD9H@rP6,x@,Q< A@QA8 Jx,@H;rv RP -Q ,A<QjP,`HPxJx  hPRP$,@@@@x$;3%333xx t# ,($!,($E Xd@uC%S#={T@,;  t N49kHN0 PMUHP MUHPMU@EF4@Tup( a:>E=UMCPSLUEF@ Ix@ttT jSMQ6Ѓ t8vjh%h/BF0g8u E4Ct E!jjvE9FD9F@r VP x@N<F@NF8QxFH;rj RPSMF<QjP'fHN xQxEPQP$F@F@xN0ȋF0H,SzF4@TA,SX+ A <<wIA @@ttA A,SyK, K0u eY@Dt4*F44PS x!gC1GxKdu33ɉ>F t( @N 3N @x@ kV RPJm t 3[GLtH @$33W\tR$J ƒPQI GL  PS 0 OLA Q8QAPIGLGA(3 |3⋍I#$ 3ҋ#W O ‰G p+@}t8h\%h!hMQMQuP$ "h0%h!0uP$ jڦ3-}u jEP/EM 3t  Guh\jWu"3HEuy3EE9}ԋxOX |3Ҹ#ӉWL#E܉GPQA ~YQU܋OXÉẼ |3#E܉GL#ỦWPNAQ N~YAE܋OXӉŨ |3#E܉GL#ỦWPNAQ N~ YAE܋OXӉŨ |3۸#]܉_L#ẺGPN YA V JZE܃E؃E;E;EPxOX |3Ҹ#ډ_L#E܉GPYA JZE܃E@E;E~ u3e_^[ÐUSVW]Ch3lU J y$(dtK4@dJ A,PA4 x|N'PuTh" Xhp0 <h0 33sdC333҉$(,tW6xth"6buqtxu Hau St($ u N,$(,VS,ǀv XEpd333҉$(,3;d \E DDž`DžXDžTDžLDž0DžDž843Fd;7GH0t33ۉH)G@HH@% `4@ tYtPD u,ht@DЃ3@Xd33ۋ@H4P8;XTRЋZr XT@H,P0;XTRЋZr XT@Ax"A4@duPhxd@CtSuZ t P$t Pzt Pzt Pzt Pzt Pzt P|zt Pfzt PPzt P:zt P$zEXdtGCt6FXt PyCtFht Py[ u],tg$(tC$(VS+T $(jjV,uhVXy3h$h! } SuP$*3p3i3b3[3T3Mt Pt Pxt Pxt Pxt Pxt Prxt P\xt PFxt P0xt Pxt PxEXdtGCt6FXt PwCtFht Pw[ u333e_^[Ãh(h!|{h`qlQP$j|3뼃h(h!@{h`qlQP$j{3뀃ht$h!{SP$j{USVWMMACpE܋uN@FF$uFN?x@Eуu 3ҋM juQPyFFxy t F F N u:t6jjjjPuuf F tM It'h#h!yM I PQ,3e_^[ÐUSVWLEPdvMA^x(] x@ [k]uRPoRPQ!#؅FLtH P$33ҋF\Et@$EEH EЃRQEEmFLEąCMM̋UUjpp]Qt3űEp$p uMċI MMċI$3E3 |E̋E؋ u3E/M u 3ҋMERuuPvEԋE̋@M؋EċP8U܋@t:jjjjPtW Et|It*h#h!Dn|I PQ,3E PuEPfE;E:]E |Ex}GW M |3Ѕ;EskMQt\+EM A EEwIA EEttIDALtHD jQuS|x  QjWS|x 3tQHtEDzu R4@t HExPStEEE;E3 EtM 9Axt PhEtfM 9tO PhAEt#M 9t PTh3 ,$E E|xAtGppMȋ@EԋE܅uE̋MNtx@lуu 3ҋljlQP$jEEtxy t E EMąuCt?jjjjPpxb Eąt|It*h#h!j|I PQ,3tAVuEPu+Eąt 9t Puf3h EPuVu u蔍 #؋Et9Axt P0fEąt 9t P fÍe_^[USEH t}Axuj3Yd3;t$CuC K[ u܅t7Qdt0t;uB uuJR uЋu[ÐUUBDuFB EMAwBCtB@tAwE jR0PE`@USVW\E@E؋} w EFx-^d"Ct#K@ CCC CG t*C, C0t"h#h!?h 3VP$39ECSdtCT=8$fE@xEE@Ex@ OkM}uRPERPuE}E@LtH @$33UR\UtR$UԋUJ UƒPQmEEE@LECjppEEuit3uEp$p us}MI MȋMI$3E3 |EEЋ u3E/M u 3ҋMERuuPMeEԋE@MEP8UЋ@tHu|H}3Ƀ|=>t~tK~tK~ tK }Dž|1>tH}HITIHGTHIT e_^[ÐUSVW\MATxA EEvh/h/PiUJMZrBEt 9t P|G3 <HEP-tPMxIڃu3ۋE]jQRPCEUċMEċ ]33ۋ u33EEE̋EăEȋG3;| G3EEG uujuuԋE EE‰EEЃG 3;O| GG 4EGEG uujuuԋE EE‰EEЃ;űEȋD;uEċsbG3;| G3EEG uujuuԋE EE‰EEЃ;uEċrEEE P E؋MM؋MM܋M MPhXR]3e_^[USVWLUUԋE EJM;Pth0h/MMEP z$lMuEE 33ɉEME@ EEHyDuE3E>MxIڃu3ۋE]jQRPA@EUċMEċ ]33 u33EEE̋EăEȋG3;| G3EEG uujuuԋE EE‰EEЃG3;| G3EEG uujuuԋE EE‰EEЃ;]̋EȋD;]EċsbG3;| G3EEG uujuuԋE EE‰EEЃ;]EċrEEEP E؋MM؋MM܋MMPhXRZ3u3EM M Ee_^[e_^[USVW,]K$tCSs;NtJ3E3M tQS;r,:BEЉE܋EEԋM M;NjEE3NjM3M tS;rBK R |3Ѕ;CskK Qth+CK A EEPwIA EEttw*A8$;t9HTu@t Q3Mqst'8$;t9HTu@t 3 33e_^[ÐUSVWlM A A x$ QEt#}u P3uVE3EEEEEPWuVFEPht WuV[ M ؅t9Hxt Q 3 W+Wdu 3EEE@xEtFEEHFEx@ Mk}uRP萿ERPVAE}_E@LtH @$33UR\UtR$UUJ UƒPQ/EE3M9AL uuqLWVF EHLA Q8UQ}u <"ED"Eto u,E W, jMDPuEWuh4"P,Et!Pu؅t Íe_^[ÐUSVWu}u<"D" W,E S+ jMDPuESWh4"PQ+EtSPu 'u2FuA APuu 7tMHX3e_^[ÐUUB@EM EA@B@EEABÐUSVWuFE} _dKOdxB؋,;vh2h//9E䋐xBDM]M ue_^[USVWuFE} _dKOdxB؋,;vh2h/8E䋐xBDM]M ue_^[USVW,MMAE܅33ɺUԉEM؋ȃt{ut St:utgUԿr Gst%C=r A=st sq)@33}MΉM؃ E@EԃFNE䋀` {ʃt { tC$tCt 8tC tuC=r F=sEt+G=r A=sMEt# w(@EE33EuE؋ME؋4 uV(EM؃ EM 33ɉEMEEܹ1$33ɺU؉EԉMЋȃt{ut St:utgUؿr Gst%C=r A=st s|'@33}ԋMΉMЃ E@E؃FNE܋d E܅M܍yЃt y tY(tM܋Yt ;tY tlM܋Yr Fst%G=r A=s؋t w&@33uԋEÉEЋE܋E܅9E Eu33% h1S&EԋMЃ 33EUы u33e_^[ÐUSVWE Eu}t 33ɉEM/ u#EԋM܃ EM 33ɉEM܋E Ea}t1Eċ@ V#؋Eċ@uuuP0CSVEP#}GEċPGPE+ËM܃QPR0 EiTMċEԾEċ@t VЃk ]ԋt{u"tKt 9t3 3utʃt GʃuGt!Kt GuGt% sB"@E؃PsW"}FF EċMȋ` sKt{ u"tSt :t3 3urt GuGt!Nt GuGt% vn!@E؃PvW!}؋GEEẺE̋M܋UʉMЋUBUȃ<3E3M t!EE E1e_^[t/e_^[UMG|3E U` tP;t ;| u@ 3E iTUk USVW}u ]G}iTk YjjWqEjjPEX` t;Z| ʋЅuEXUM EuJ P=u! tu%jhh1&.ECe_^[ÐUS u XPSu Su Pe[ÐUSVW}u ]G}iTk YjjW-EjjPnEX` t;Y| ʅu] UM EuJ P=u! tu%jhh1, uVpPVuZ VuPCe_^[ÐUSVW}u ]G}iTk YjjWEjjP>EX` t;Y| ʅu] UM EuJ P=u! tu%jhh1+EC u pPVu$ VuP[Ce_^[ÐUSVWAM A I$EM F}GEG VP(؉U܃E;؋Mr؉M)]E܋MȉM V~@E؃+؉]̋EEЋEtPVu3E!h1VEu؋E EEPVWYE܋]ދG SP(s;E̋MRыZrE̋U)E̋MʉMЋM+DEȃ}q;wEPVWu}uG SEH}u+ tu E+E!Ejhh1#EEPVWbEuG}EiTk E_jjWE܃jjP2E܉XMԍ` t;Z| ʋЅuE܉E܃}uG SEH}u+ tu E+E!Ejhh1"EM܉E؉A;G}EiTk E_jjWE܃jjP+E܉XMԍ` t;Z| ʋЅuE܉E܃}uG SEH}u+ tu E+E!Ejhh1!E܋M VXPSW SVPAM܉A VtwWEPVWEuu؃G}EiTk EUjjW茿 jjV^Mԍ` t;Y| ʅu0FEă}uG SEH}u+ tu E+E!Ejhh1> EMĉE܉A uXPSW謾 SuPMĉA uoM؍tjhh1;uE܃tuȋE EEEE EV uFEEe_^[/e_^[ÐUSVWEEE E33E܋EE䋸<vh1@<;<u;t@@uTE@E܃~@EuE1@u 1h1h1:V<u<uP$ 3*hX1h1 @uP$3e_^[USVWEE䋰ƸUk M EGut~u~t0MtARQEGMM9Fu-NW:ut.t*RQ[tEDŽDŽEe_^[USVW,EE䋀` E EԋE؋` u ۉEE܅t'CEt N;;}#E؉` }`t FE6}OCEC 9F }u-NS:ut"tRQs t E؉` 6t1}u3E$GuWE܅80E܍e_^[ÐUS]uju t-؃uu StHH3ɉHH 3]e[ÐUSjj8芙؅ttjh(OStM3C,C0CC C$@C(jh?C4t" S 3 S 33ۋÍe[ÐUS u]s4 ]e[ USVW ] ;uF, F0thh 2ujSV؅C{  u @C hh 26uV$~(F3‹N 3 u-҉V$~( QPv4qF4t*NV FƒF KSF4CS33ҍe_^[ÐUSVW u ]˃3;sH}G, G0thh 2ZG ;wrhh 2;G4@e_^[ÐUSVW u ]˃3;sq}G, G0thh 2G ;wrhh 2G4ƋAwhh 2w4AHAe_^[ÐUSVUJ 3;Zs$33J4 AB ;Zr^[ÐUS]C,S0 uCS [USVW ] M tyuF ;^rhh 2F, F0uhh 2F4Ë8Gwhh 2GHG^4 AQ33ҍe_^[ÐUSVWujjh2w# ] C ;K33ɋUU܉EM؍EC4xthh 2C4EH M|*ujQp"3E u&EEEE؃E؃C ;sr3@3ɉEM؋U B,M3ȋB03E thh 2n3e_^[ÐUSVWE8O ME 0V U+H#Ít%VJOI:u IJONKu  +E+E_^[ÐUSVW]SK QPדuwC 3;Ss<C4‹yu A A HA C G3;{r΋U+ʋ  hTjPR~G ^U;+ƍH@;s3EE3V BF O ;~Rv+OQyt~^ sV BF O ;~Rv+OQCt~^ ;]s;]r=3V BF O ;~Rv+OQt~^ ;]sËEt P(3]KS ;¸EusP{4?t- ~'MOU܉W ωMMʉM܋KS F3;rEE]X,]܉X03;sWuv46~t1~ }*Ny QUIωNMʉNUJR @3;re_^[ÐUSVuU ;sAÀu3^[USVW]3M ;sPu3EYI3UB;FE܋+Ѓ|4B+‰E}}+;U+U t ;MU܋+@;s33҃uu3ҋA ؉VA ؉VA ؉V׃ ؉V;Ms;M}I ؉W;Ms};EP+@;s3|tuڋA A ڋA Ӄ ;Ms;Mr U一I1ރU ;MsEP3_^[ÐUSVW,]EM ;sPu3EAI@XEPE;@Eԋ+|:F+ƉE܋}}+;E؋E+EĊE t ;Muԋ+@;s3EuA ؉VA ؉VA ؉V׃ ؉V;Ms;MuI ؉V;MsE;U2R+C;s3ۃ|rEڋA A ڋA Ӄ1 ;Ms;Mr U一IU ;MsE0P3,_^[ÐUEu/}tE@ u P8E@@4M Mu,}tE@ u P,\E@@(M Mu,}uE@@M ME@ u P hh`3 33ÐUSVW u] C9F9F:CF :C ~ C PWh\3WsF N$3C 3K$ F(N,3C(3K, F0N43C03K4 usF8N<3C83K< ucjC@PF@PuJCH9FHuBFP:CPu:FQ:CQu2FR:CRu*FSKS;uPUSUVZ3e_^[ÐUE@ÐUSVW]suZS tKtȊCtA3tCtFE ΍L# 3_^[ÐUSVW,M;E P#t@Z$eM +ڋrEpE3dM +ڋrE>E32M +ڋrE E3E +ڋrBEM3E] +;r‹ME3MU ;sXu3`UM :;sXu3 MI13uE;_+Ӄ|@BE܋E+ƒE؍U+;UE܍EU+Ѓ Et;E+H;s33҃}3ҋA uUA uUA uU׃1 uU;M{;I1 uU;s;E+H3;s3|s}܋A A A ׃1 ;Ms;rI1 ;suU3t=]UuE܋} +ȋ;r ]܉>33UM :;sXu3 MI13uE;_+Ӄ|@BE܋E+ƒE؍U+;UE܍EU+Ѓ Et;E+H;s33҃}3ҋA uUA uUA uU׃1 uU;M{;I1 uU;s;E+H3;s3|s}܋A A A ׃1 ;Ms;rI1 ;suU3t=UMuE E+Ë;r ӉE܉33MU ;sXu3t0MU ;sXu3G3C=u(MU ;sXu3=u33,_^[e`__p_3eeee3eee3eeeb7`3e3ee3e3e7`eeeeee>_eeeeeeeeeeeeeeeee3eeeeeeeeeeeeeeeeeeUSVW;sOu3M؋;sHu3HQU:3}EE;%@EԋU+Ѓ|=BEЋ+PE+;EEЍE+Ѓ Et E;E+EHU;Us33҃E3Uи}UR ЉU}UR ЉU}UR ЉU}׋}̃}? }UE;EqE;EUظU؋}O}? }UE;EsU;U+EH;UԺs3E؃EUظU؋E@ UظU؋E@ UظU؋E@ UظU؋}̃}? E;EyE;Er'UظU؋}O}? E;Esى}U3t9EE؋UUċ+;Er Mظ3j3c;sHu3rAEE3҉EUE;LWU+ƒ|CPUЋ+ЃU̍E+;EEЍEU+Ѓ Et E;E+HU;Us33҃}3ҋUUR ЉU}UR ЉU}׋} }UU̸ŰE؃E ljEĉEUE;EiE;E7UиUUЋEHE ljEĉEUE;EsE9E+HU;Us33҃}3ҋU׋} U̸ŰE@ U̸ŰE@ U̸EŰE؃E EȉEċE;EsE;Er1UиUEUЋEHE ẺEċE;EsϋEĉEU3u3EE؋UUċ+;Er Mظ3;sOu3t(;sHu3=39=u;sOu3=u33t ;3M<_^[6nggghgmnnnm6n6nmnnjhmmnmmh n n n n n nAg n n n n n n n n n n n n n n n6nnm n n n n n n n n n n n n n n n n6nUMI ÐUSVW3ۉ]ЋE p 9MA, A0pA;_AT=8$QEPQu;]C0{,r%E@ uP( uEH9HC0mEHSP$t<MЋEX,;EEDžxDž|+ыAEԋE̋@ QP(EȃMԋ+ыrmAEԋE̋@ QP(MԅuxEȃ+щpU9pUȃr|;VM^33ɉ]ԉM̋x33ɉ]ԉM̋g|433ES33ɉ]ԉM̋BMDžxDž||Hj(Pz؅xijP]zE̅MЉMԋEEȋUċP,U@0 EME EE@EEEE EẺEM+UMAEԋE@ QP(EEЉpMԉM+ȋEȋ@0EEʃU9B,EEÉEċM+pHMHEH+*EăEEEE+ыEĉPMԃ}E+AEԋE@ QP(M̉M;Ms#MċI+ȃEPL;Jt E;ErE;EUHLU HLBI% ȉJE@L@ BUJ;Jr+Eȋ@:EԉEEЉEEԉEUЉUUQU+EpU9EEUs.A A Eȋ@E8Eȋ@t E8pU3ЋE3E MEuuuuyt;;MMQEЉEEԉE EԉEEЉEE@Rȃ``t5ut*uuu33ɋEĉMEM+MMMč JpM;ȋp- EEԋMy zt 3ɉMM'EPuEP~% EԋMЉMMyQMQUċIMU; pJM+MMMp;MMUs/MăMċUJ;MsOpIM;UMUrыMyTt+pU3ыM3M u}tE@LHE+EMAEԋMy ztMЉMM+ȋMUMЉMMpMMċM+ȋU;pMċU pEċEEHMԋMQIM;+EJhEp;hpEP;UJ;EprEāH EMALEEȋ@TAHEԉEM;EJ PUԊAAtt( EEEԃ P  E EuPjuBp@EԋMIMċMIM9MrMЉM:MЉMMċIM+MUU9 MUsUċJ J ~ pyeyhM+ȋ;t= tEԋM;Msi+MMUĉhRplh9 lps,MăMċUJM;MsMċQ ;MlrԋMyr+H;M ;t x EԃE PuEP| E(PuEP[ Exu"M;MF  H0@4MAM$E0PuEPh MԋEP;Ps#BE+MЋ9 Ms B B E@Q@R@PEeztEԉEċEЉEtE8PuEPEP;Ps9MԉMċEЉEBE+M9 MsB B REEEEԉEċEЉEE8uExhoEԉEċEЉEEHMLE;EHMԊMAQEP;PrEԉEċEЉE/MԉMċEЉEBE+M9 Ms B B E@Qȃ``utpPPE;E;HMԊMAPIP``utEԉU8u EԺU&u EԺUEԺUăpPuDMЋUJ+#щUUMU+ЉpUp;UUgEE+EMAMAE;A_Uԋ@hE+UЉpE;ʋh-p3M3M E U+ *+ыEP@EЉEEԉEMQUIM+EEEEEMA;Es3M@3E t3EuҋEM+M;M[EEĉEĉERE;EYHMԊMAREP;PrEԉEċEЉE/MԉMċEЉEBE+M9 Ms B B E@Rȃ``utu"tttSE8 EԉEċEЉEEE@uuu(MARpte=tAQptkEԉEċEЉEMAPpPt#y u EHEHHE@QptPEHE@QpuE@TEЉEEԉEEԉEċEЉE EԉEċEЉEExRuE@REЉEEԉEċE+EĉE2w%MASPuԃUQEЉEEԉEċEEĉEԋMQ;Qs#JM+E9Es B B +tEMEE@MIPE%Ep EMAE@Rȃ``t5ut*uuu33ɋME3E؍EPQuus}tMIZM+ȋU)J ;EtE@tUBS+BS) M؅E@Rpt E@tzjP^hMAM؉EĉE;EsG3EċE܀8uMăM+E@UJuuEPE9EwMIUBRABQA@EĉEԉEMЋEȋP,U@0U+щU3ЋE3E EE/EE$EEEEEEEE+MЋEȋx03@,3 Ex;xsG9s G G @EĉM|9Ethh`3x9Ethh`3MA% AẺC3Es3E)33E 33E uZp33Ẽh3h2,M IuuPQ,3;t SEЅt PE̅t Pe_^[ÐUE@ ǀÐUSVWE ]KEEEE؋EE܋FkC;sKP~~ 98s;Suuu;k{GCK;sGVV 9Wrŋ>GulOGkCK;sSPUWW 9Es=Suuujt4SBCK;sBEGG 9BErËv&3 3e_^[USVW\MAhPPQP$E؋suL;+E E@ EEEE}EEċEEȃ~ FEܩE@ttTFkG;GsN3 Pthh`3FHWjQUȃ+E܋ȃ``t4ȃuM*uuu33ɃuANUL tEċ@ QP8Eċ@ QP4u;NUL tEċ@ QP,kEċ@ QP(Yu;NUL uEċ@ QP+Eċ@ QP hh`3m33 9EtUFEM܃ptPuAu8Eǀh2h2MIuuPQ,fEMQA zE̸#‰AEE̅cxPt@EЋkMԃjjPEċxtMԋAI Eԋ@ ;GskO MItQ+GO A EEwIA EEttEЉjuQuvEpu艘txTxMA MԋUIMPPHLMMʉMԋ@TH @EUʋUЉJEtHE@Ppu:Eċ@uuu(tMA  AE@TM̉AHjjQ PjẼPEԋẼ EЃ P u@Pu PjẼ P PjẼ(P~ PjẼ0Pl PjẼ8PZ PjẼ@PH PjẼHP6 PjẼPP$ PjẼQP PjẼRP PjẼSP  PEHSQUP M̉AEu&h\hT]h^jMjMqQPEԅtxMЅt)EHH QL@t?ALH3 heEЅt/huPzEԋMЉEЋ@LEEEE F%M F L;Kt QCt3ɋU;uމuԋruuJueB EЃtSrEtBtG3}tBtF}EЍD#E 3ȋ u;p]C,S0C4S83ۋuN,^03 33e_^[ÐUSE X t PǃtI3Q,A09tA,A0Ep3e[ÐUSh2Ept2t$B03;Z,r u33e[ÐUSVMY @T=8$tbAt[h2q菴t2t$B03ɾ;r,r u33t ǃHǃe^[ÐUSVW,]C*S4s8EMM;MЋv93ҍ MMЋq;Ƌ}܃s]q;ƋM܃rUB;r33҉E;rh7h`3E؋EЋ\ ]euVtD3E Et0uЋD@tYED3E EuF9*uЋD EtED3E EEЋt$tatYDE܋]]؋}^9E؋ǃr7Eԅt.E܃3E t F;uvEЋt t؊A tC3tA tFEUA+YƋу/#+‹S0MC,EUe_^[ÐUSVW|MAUBQR$Euhh`3EEE H MUt$u)jPXMu3EEZE;tCZuCuCK;vs QPYCˋ;MuϋE\u;sC]Fu&FV;sv RPE E;rNjE\u; EEEEEEE EF~ u)ED;hh`3gFEEF EuV؋E@ujKQP0F ;t+Qju6VUtMMNu3Nt"]] ÉEu! ]]EMuEtE G@E] ] SMDEuEPuEPuEPMUz zuEMAMZ E+PQMQE+PS;PMωMFtzMEHCMAMFt^Euhh`3pRMC}u }u }u 3 MAMe}h }}C؃LtPt'ROSt(E-AMNJFt1u}u }u }u M9AMǃ``t@ǃu EEuL2u E;u E,u E3Ehh`3EMǃpEV ;thh`3M}Pu+EMD#MMEMMh h`3MEu AMVUU;thh`3~Mu}u }u }u MeAM}u6tE@ QP8E@ QP4}u0tE@ QP,cE@ QP(O}u0uE@ QP-E@ QP hh`333ҊFuN~3}+(E+E+׋ExP+HL׋ExTG +OЃ}uE@uRQP<M}uE@uRQP01}uE@uRQP$hh`3eMMM_VUU;thh`3Mu}u }u }u MeAM}7EMEURPF+Y}GLPM YP+ALQPR0EPUFEMЋ``tCuEE9u E*u Eu E 3E3EPuRu؉U uM]U{FEEăpuTV‹M+FEڋEЃExTG ‹UZLRP߉]‰E]M^ u=}t)h<h`3]EEFE*]EE0 EI 59uZ $ u0hCh`3iEV $UÉEEEh2h2MI PQ,EHxtA EEԃvhMh`3EHxyQIˋEЋGPOL‹TW OM‰EFE ]EEEǨt5+^E@TMP +xʋEPP+XLE}uE@uuSP<MZ}uE@uuSP0M9}uE@uuSP$Mhh`3MM39EtW}u3EUB BMMHJ AB FUZPzTBLW G]KAQ M^]UŃpt>E@u4 EAEM+QP@PEEȉMFEEًЃ``t4Ѓu]*uuu33ۃu/tE@ QP8~E@ QP4ju/tE@ QP,JE@ QP(6uE@ QPE@ QP ȋ FEEŃptbE@td+NUUƋExT+ʋW |U+Ox|ЋExP+HLx N+NuE@uRQP<buE@uRQP0GuE@uRQP$,hh`3]hh`3FV|FEMċك``tAuMM9u M*u Mu M 3ɉM3ɉMu3ɩt4-؃fu 3t A@:FEEEE}u9NMMtMI PQ8MI PQ4z}u6NMMtMI PQ,PMI PQ(>}NMMuMI PQMI PQ  ~}MăpuF+Et+N+}OPL}+ыMyTO +Gу}uMIuRPQ<d}uMIuRPQ0H}uMIuRPQ$,hh`3hh`3VE@E;H EE; ]{,s0;}ƃNjr ΃u 3ҋM3 juRP tjhh`3{,s0VWsPsLusTu蓪 q0q,qPqLuqTuq e_^[ÐUSVEHE @;Ӌr;r3 ^[ÐUSVW,] K M܋Eȅ;t(9t 33Ƀ3ɃQPtGE̅h2ujjuREEH URjjujjVSP00M̈AE܃t9u AA; E@@EEЋHẼPuuQ0ÈxMЋIPjEQ0hjE赺E܃E̍X 33ɉMԉE؋EЋpE܋MԋUȋRTSz I+BQPV0EЋPE܋u{FMȋITWy v +AQPR0EE@E؋M;yEp0p,pPpLupTuu~ un3 3Íe_^[UExtUÐUSVWuEUJ rȋE ]$}WPGLӋ_T+C +sȋE(0H_^[ÐUSVWV ]EE3}9w;Zr @;r3NUĉ N D3ɋE @$t&U]9Pw;P r u3(@33333 3333 e_^[Ðq(Ŧm("USVWlE`uE pE3ɉE E$;jj uaE`h3u|X4H8 uX,ujPuG _؉_GEEG39G =_EEE EE$EC;wK ;r up;W;I{9{ LGuPh37躗!H4MP8 uH,MwjP7GMȉOCE;GI PQ(EH EPQ(EEHMEȸgfff+щSjR76_C tn{vaEE33ɉME@ uP(K MA@ uP(EK ME EE E@E;Cr 333{$_CEHOM;:Ej jEPŰE@ uP(EȅM;MsfEmEEMI PQ4fEEEMM;0E@ uP4MMЃ$8uM܃ u蘰MDEE@ uP(EE@ uP4E=t=!u,E@ uP(EE@ uP(EЃEOEIt%=u3E@ uP(EEE@ uP(ẼEEEE9E3tmEttt tE2jj7]t7K$C$M܉HMЉHMԉH E̅tG EOM;3 3tlCv5K 391w;qr B;r3CMC DM3ɋC$t#9pw;p r u31@U"33333 3333 _GE;EEE EE$EEj jEPȭE@ SP(E9 ;M-s fECEMI PQ4fEċEEM;/E@ uP4MMЃ$8uM u設MDEE@ uP(EE@ uP4E=t=!u,E@ uP(EE@ uP(EEOEIt%=u3E@ uP(EEE@ uP(EEEE9EEăupjj(7ZOGMH]XMMH MHMHMtWU;Ws O ;tP@;w;ur(]u _]__ _GE;!uuuVPWn 3333 333e_^[ÐtW:ʬgJʬĬ%USVW}MA@u E p @qA U Jr  M yGu&EQ _0G(#Ƌ## uCEAE]K PQ4 O0[u##G(# QPS<`uD]YEE@ SP(O0URS##G(# ˋPQR0jhh6e_^[ÐUSVWEf@ ȃk<@PtUr} O GButYFuQVN tE}t}7G+7G2hh6}F O+VȉO,}t&}G E}uUwJGƉBÍe_^[à jj3UE w1$̳xFė?81*#tjVS豥E@ NQPLC}O FPQLCS G N QPXfCG NQPXfCFCFCe_^[ÐUSVW u ]>tjVS&}GSjjPT GKQjvPT}OCPv vQT OS FRRPQ` GKQNjQP`FCFCe_^[ÐUSVW] EEgur;tIE~%}/M kE] Me_^[7E E] Ee_^[u E@ SPLFEjtquUu }uO}G SPLG KQPXfFG SPX3fFNfN Fru }G SPLG KQPXMQfFE0  t_ tZtUCO PQXfFG K QPXfF G K QPXfF G KQPXfFG KQPLFV G K QPLF_G KQPLFV G K QPLF^G KQPLFV G K QPLFE0 t*G KQPXfFG SPXfFG SPLFe_^[ÐUSVWu ] jjS EEt[guI>u0}GSjjPT GNSRQPTjVS襡EjtquL}uF}GSRQPT GKQNjQP` GSNjQP`}GSRQPT GKQNjQP`MAE0  tb t]tXCOPFjPQ` GK QN jQP` GK QN jQP` GKQNjQP`GKQv vPT OS FRRPQT_GKQv vPT OS FRRPQTaGKQv vPT OS FRRPQTE0 t-GKQNjQP` GSNjQP`GNSRQPTe_^[USVuF u PL]SN E PQXCe^[ÐUSVuFu] s3PT NEPjsQ`e^[ÐUSVuF u PX]fN E PQXfCN E PQLCSN E PQLC SN E PQLCSN E PQLCS N E PQLC$S(N E PQLC,S0e^[USV]Suu QPR` SENPPQR` KEPvvQT KEPvv QT KE PvvQT KEPv vQT KEPv(v$QT KEPv0v,QTe^[ÐUSVju up]K E PQLuFVK E PQLFV K E PQLFVK E PQLF V$K E PQLF(V,K E PQLF0V4K E $PQLF@K E PQXF8K E "PQXF3fhu fDžfdufCxt f fhjP谈S迅 uL3ffffDž fDžEpQ HQ9pxhtQPu3X uuu34 uEl@dPtd@PH`Djptppl辣Pxd3LDjjEPgtZM9tSq|h@t>@`d`qt Gu hCPN SFʉEMtBtUSVW<]] WCO(s4Sp Stt s4t3O,EXl_0ك@dtG@ u3Myd3;MS3EȋG5W,G0ẺW4G8E@4EOXEEEEËMΉM܃M܃M;É]ĉu؋Es EHE܋ÉE]#]#}tK+MċE؋ЉUUȋB0J,U‹UȉJ,B0OXEEW,G0E̋E@4EEt&GtGO +ΉM%M܃_hwlډ]؋EƉEԋE@4tuu؋]ދMԋE;s ]KMˋE##E3ËM3 E܋+E؋MV^ЋEW,G0hE‹M]˃;s ]KˋE##_,w03‹M3 E+ڋE]؋Eh467Ju3G$G(GG O}ȋ }t;EjÃ΃QPu/uNujjEP u4Ã΃;sMB 3u3h46E 0~u_}u;s:] EEC$K(C$K(E@ WP(ȸ;r;thLhP5M AhIl uNjUEQPu+u1]u u uVSuԘ33 3e_^[à jGh5h3q WuP$3USVE@PH E @X@ ;Ӌr ;^[ÐUSVW\M8t m QEąTMP,RPQ*E$MPRPQ*EEEHM3҅ɉU,3u؋EM E}ċO NOM1OQP聼F3ɉNN(G$G;UG GIG;8GOFN FbGt FFVtGJ MO+BFEȉN #GOFN P$FGOFN FGOFN E@t tu(E@;t3fMA A uTME@;u=hL4h3~EEPuu Puu$u@FVGJ MO+BFEȉN G0 NuF$GOFN huFx$3FF Ru9FVGJ MO+BFEȉN G0 uNuN3FF uxNo=u&FVGJ MO+BFEȉN Bh|4h3}vN1OQuP$ FGOFN ~ 3FFF$GE\,;]EMEMĉHEMHxEMH]sdhthhP5 RPS&EąCH@UFxEF|ERWSr&EjuuSƔSuWuڒ33U s}i}ĉ33҃MEU,EEEECMQuSPEtU؋M܋F +VȉWOEM؉ME܅|VUR;ʃsCEMA@EGx$t]h4h3p{ MqSP$5h4h3H{ uSP$@@EGEx$PH ;UEQȋY!EUM EE@E;3uS0'}$EjPS$EMr3xU3IMMy3҃|JU9u 9u 9u 9u ;~;}9u G;}~m3UM;}r3҃rFU9u 9u 9u 9u ;r;}s9u G;}rhjuuw ERPSZ#E}v`3ɋUUMM zxJHHA$ J z tы zxJHJ z uEMAM;MruuuvuS0%,h$5h3xSP$uS%v  333e_^[Ð6V6VVV00VVV))))))))))))))))))))USV] Ct tu"CuC C uMF3BCu5hL4h3Ow EPSu聴 PuV$e^[USVW\]} G%t%dG3ɉ@A;Odr,uMMă\t  dt  Vu3FHJ\G}WEĉ]+ƃEEE+u;E Ƌuąu  p;BdrrEׅ3҃|GWUU QuNJuVUJ JJU;E~;U U@;~E @d]e_^[Ãh3h3ruuVP$j,s3UjhhP5}3ÐUEE EP5f}UEUÐUEuj4u t3uu Pt@ 3fH$@&@'3ɉH(H,ÐUSj$jE(Pm]E MUUME ]e[USjjLj؅t:j$jC(Pimj4huS螉u Sm33ۋÍe[ÐUEuju tuu Pt@ ÐUSVWMA, Q uE Eyǃu A \A$`A(dA@hA@E@lRPVp+ATFA4t3A8th]hh9zXH0u+@ EEHvuh09$EΉE3EExP|t Ex jhd7u^MΉME@ 0u]MΉMu}u. jxjuhp y MΉMtIH M}u=@H t-E@ 01%]MΉM!E}uS}uW}toCVjxjuuuuuSh0MΉMxPtEtA0fA0EΉEK$9Eu*P U}u@RT9v EΉEKh@I@9Ht My&uA$t/Eȅu'E EA EEw MEA&fEfEMfI$х;EUU`##ы\苍\;uEMtZMtnh8h`7E_M̃ QI$QuSP$ fEfEMUuA$t EMtEMfH$EEX(MυH'EσkPhp mEMΉMfM̉EUυv`pljE3ECEuRuuPuSE EΉEUfMEEpEE9UrMH,MMσ|uG@'t=thChh9iMϋUB, B0u@,B,B0MύQpt;tr] CC@Urv9p h8R?3EEMMqd;jh863ZukHt.u\@tIujj0utGK UR(PWVA(PuC t$v rEdH@EdH@3e_^[ÐUSVW,uF@43ۋE (,0L]]]]]]]]$A\ m(;jhh P#ȅZȃt %@D u jjpq ]tuB@@%t+u!FqVH@jA ʉQP[kjjPPEPʠ X ug}g0A0EM48EM<@EMDH@4%jPp(e EHuURPQ}g0A<Dž@Hu4RPQA0A ‰A0EM48EM<@EMDHj?iqjug3 JAA@;FxGEHRP hPiYEt P6LEEt PLEEt PLEEt PKEEt PKEEt PKEEt PKE0U@<;<Dž@B4uQRPEC0jC QPGl jjt HtIWVjPRPt Xȉ(tF<|;C0tHPQ jjt8Ptyh PT9 j@Pt^shV69pF A@ VFvftIHWRjVPPt H~ot@+A<@ t ff;}&@tB x }@ NQkL;|x Jl@ H9Ju]@ r tItIvp6u.F9Au F 9A u6tutyH;PsotH|+ уu3ҋ񉅨ejQP8KAlP H tu`tWjPtvp`dPpL =w$? Hv=C$@ txPt*h\7P5tD@TffJPBLtyPu Q +Aʉ@xPpTF N‰@TffrJB$3 B(r$B(P;ʃr=L@+ʋ\ውAxPHLVLHHPQLP\ȉNjF QPLROLj\M3\ BBJ B$J(B,J0@@t/tttyPt iuƅLHRPQxt_t+A<уu 3ҋjQP4ITH \kًH%|#+3+;|~#|Dɋ3|33>B~B~B ~ }ՅIv~r<Ɖɋ3|/3>B~B~B ~ }Յ~I苅9F3i3b3[3T3M3F3?38313*E QY<ÉUrx;ATztrlB8|BH3NAx|B;Ps@(;3P(;u%\@'t;thhh9=Nu \A;533҉tpt!B,tR';t~pFE PhRQtNQNQSP hNgvt9iF#;tB t= t8t3dt.et)fFȅ#;HE @;spE@t|;Ps;sA;s Av(E ;HsE@t# t~e>u ~>.~b~f~Ex4M H4;Pr^L@+P\ውAxPFPjFPFP|LP L@FPjFPFP|LQ L@4\A\jA QPLsGLj\F3\ xu|M@Q8A-PA4E@48@}h"hh929u u K@`dPEp/A AuKL@FPtFPFPLQ \Npt@t;};x؋x k;3T 3M 3F E t O} wdA+PFT@jv|vxWDWTRPp|B؋ʋT33 NTZ|É;؉AVPQ NLȋF D+ND3GMQSWP}tMEʉEMM}| ;Hr@t}EMDžL@+P\MQAxPLPfEf#;t }dEȋ\ውAxL@EPjEPRL EEEFTTውAxË+A|EMċL@jMQLP EMDžLAURQPTT;X|NTA|TjAxQPLlA+ÉLSPp|@33 uOFTÃu3ҋTjTSg'v 33MQtPP;Ѓr>Y$A(Ls+Ћ\UBxPQSVEXx9L\Pq3jA RPL$@ +LSVpx>33 L+Axуu3ɋы\j\QP&C3 t!hS hh992LCE Xd)@CCs,S0 u*t,@tyt IuQC4K8 uƋʃQPjjS ]CSTuJdRk QPjSd Cdk;VIT<O QwO ttweOtXItMh$8h`7$ IRSwPQ, Cdk;.HrprlSP2L {TCdOdk;@D4GG {PKLC +Kez3B  BzPRSu E0L @M ITȋ t#A |AA Att AfkAlMQP?` M QDr2Su PQDP$ ;{TCdOdJ3JBRM ITȋ tA | AqA fMAtt ANkAlMQP2_M Qw7Su PQR$ ;{TCdOdGdt7H(x(t. Q@ S(PLe uUt L SLKPʃs0s,QPsTL u2t{du{[  3Q3M3I3E3A3=3935E@t u N33e_^[à jI!3hx8h`7l SP$j !3볐1' ) 1' 1' ) 1' 1' & ) ) ) ) ) ) ) ) ) ) ) 1' & ) ( 1' 1' USVW\uF E}uvF E}F q] t<  t#t{&{jjvq(u 9{F EE$D fEFNEЉMtF@TE=8$t ffEfENFVUPPHLE‰EMЉEԋCxPu"UB JU‰MЉE 3fE؉EЉEԃ vwjEvP^:G4%jPvs1 EEN&MfF$fE܅u E{ tb\{ u1 ©uHtCxPt4iu/E)t txPtit EF'EߋGsxMQWPGQ@4EAEEjA MQPW5Wjusx43E @F @MfUEމE3EEF,EE},E<t0}t,}t3E&EPuSCLEu Eh7}u3EE@EO F+WPRWSjjEp uuuEP0uKtJjhZ hh9;uPuSh7$3<383430hp7h`7>6WSP$3 3e_^[à j3琐USVE u39tA&r3 t?s,M&r#hAh9 SVP$3ۋ!Fxx t) k<9thh$Acƍe^[ÐUSVW E@xx thCu 03u ؋tVP t\GCm؃h|?h9Sk<0(P$jw3t[jP@(l؃h@?h9p S(P$333t[jP@(ul؃h|?h9Sk<0(P$j3O3K3G3C3?hl@h9 L(P$3 3e_^[l h9NWQsPR,3 e_^[ÐUSVWh9NURQPR,64[ EԋD;E؋Eȋ]܋E C3J;|Bjtu[EȋAdO,0+ȉ ǃCEȋO,G0O,G0BEH,@0 B}O,MċG0O,ȃ}O0>tuMă}O,G0>EuOt)t$`Euwkt]EȋEЋxG0IO,O,G0MȉDH>tEЋxH}܋G0O,O,G0F;UbEԋEԅUȋ3;|UUȋH,@0C,K0C,K0EЋx@J0B,B,J0u h uV u h E<MMȋt,@d3҉@dH\`!Mȋt@dH\ǁ`MȋD HE @TP,@0LPC,S0C,S0C,S0 u)uvv,FC,ƒC0A,Q0MȉDHE@B,Y,J0CB,J0E3ɉDHEȃ jjjh>E p l t @C]ȋB,J0uv33 uYtA, A0uGEȋtA, A0u2EȋtA, A0uEȋtA, A0u3B,B0Eȃ tJt@A, A0t8AT=8$t. u tEЋ@,Mȋ @4A,A0E̋pd3FM;t~;tv;tn;tf;t^; tV;tNjh>6tumN,V0 uFM;t(F};t"FdN,V0 u F!tRQu st v '3>Eȋ tPtFp,EЋ@,p0QE̋PMȋ $Pq0q,R0Eȃx,M t jjjjQ EȋA, A0 jjjju k jjjju M jjjju / jjjju k MȋD HtB jjjhou 9  jjjhou   jjjju  jjjju tv EЋxj@Pjj u tPM ATu"Qh uE @Tt0 jjjju d 333 3 3e_^[ÐUSVW] C  jjjh>P @@E}3E{ (uttpMAE܃URPjjjjVjh>QS0u37E8EH@@AjPu E3e_^[ÐUSVWE @@@,@E Hyut th h$AaS $z(66 (@,D0 4t t8tHPE8@dk}lj<;[6(p@EDEHE LE$PGW ؍S/\6 u'HIxy t Džk<RP$(3ɉ(;f,.+4F HwvF ttHFHTtUQPPQ @LN‹Vd33ɉ\333҉\dDž}333҉\dDž'umN@u'333҉\dDž2tZ333҉\dDžt'333҉\dDžtF@IPw78 vQ ,333҉\d333҉\dDž8kP L\WQPHydt3\@ t3w @d|w w$(|@Ew w$(EѸ#j 33PxP$<Vuujh$@tRjhjPa|@A w w$(AHA$t !33jhC h$A\PHPH93=8$(8$9HT@DP8 8t:8A t* qTƐX P8p$H<;Q΋Yr3GG GG)+ډX щP$ 8vH PHPPR$F(N,F(N,SPCL|ʋ[TS Cʉd$BPJLRTJ Rd$jh h$A$H@xx *G Ge%FD  w78HÕ ʃ;ȸr)jh h$A8APILЉ8@TH @ʉN$tHFDuAu5jSPQ$$3Wjj%jj$$VFBLJPRTFZ BˉP$H2#BPJLRTJ Rdm"BPJLRTJ Rd7"BPJLRTJ Rd"#!$ uheh$AH @@‹ك|9|s HЃ#Ћ+‹R dً+Aډd 33ɉd 8@Y A@‹ك;s HЃ#Ћ+‹R dً+Aډd33ɉd@ tH@ 33)dȉdN0V4Ћ $pCPKL‹KTQ I‰d38tUN0V4Ћ tC$t3CPKL‹KTQ I‰d3$JP+BLdًRTJ +Bىd$KTSPAI CL‰d3k$tujh' h$AҾF(F@N,|F0N4Ћ ҋ| uuu3ҋ3jQıȉው ʋ$t|$x,tyt'~$uFDt]jVuE FDu<~$t6F@tF t 3ȃtHHtPdQ$F(N,F(N,390ujh_ h$A0ȉp@|t&HHtPdQ$$ujhv h$AKtAPQTILJ x|Jx‰jjjj$$d PHpQQ|rjh h$AmtHP@L|ʉtQTJ Bd $SPKLЋ[TC +KЉdNt"F@ t5uOt"t #t}t  39Dt ;tOG;tE h$AS$=ujhHh$A $HPPT@LZ BʉX\HH$PjjQ$HH$DPjjQ$jjjj$$`d3hlXP$HS~$$SPCLʋ[TS Cʉd3 t.F\xF@ y40t# x3xt8u )t"t #uDD˃t"t #tgxtVIt0DtQ~$u+xu"39Dt ;tc;;tI;tE h9谓wwVk<0 P$jJ39vuj\@ h?h9Eh(Vk<0 P$j3 tDs,U&r(hAh9 S P$3ۋ$ @xx t)k<9thh$A蚝k<9thh$AnuR@ x(uu)F( hh$AFCt^F(uh|h$AΈjjjj$EU~GLWPNFʋTW GʉEM3|uuFEujhjh$A萈uPHF(PBLzP^4F0ߋrTV FRPQ$&PHF(PjjQ$jjF$QP$EU3EEEPPNFC@V$tF EEw ujhh$A莇V$N|ALyPNFϋ|~Tw GΉEȉMjjPR$EЉU3E؉E܃EPPdM33e_^[UE@uut&u3ÐUSVWLE X {(EEԋ@K4M@,Ehp;Qs]E{,t ujhh$ARE@,ljE;E@x@EȋxMQWuP0E؋M܋Ѓ (Ѓ Ѓ u0UMMЋ@TH0+P,EUEЃ o3 tO5o LPEЋBPJLMMEЋBTH @EUʉEMEDHUЋPPHLE‰EЋEPTB JU‰MEQ@TH@ ME:PTHPMЋJR HLE‰ME@TH,@0ME䋆xWMQuP4};}vA, A0Ep0GvEEԋ@EЃJL}G E̋zTRPG OMuЋ~P3+FLϋvTE~ +FQPEP0Eԋ@EЃJL}GE̋zTBPW OMȋNLű~PЋEHE+NT׋y +qQPEP0E@ITA8A<D HjEԋHLPjjQ$ Ep0DPtEЋDE̋HUȋUԋRUăUB UPALQPqTN FʋUЋrPRLŰ}+΋EЋPTr +BQPEP0EЋDE̋HMȋMԋIMԃMAMPLPrPBL΋rTV FыMЋyPILM̋u+֋MIuЋ~Tw O+RPEP0QT8$A, A0}t*EPOTwPAI GLQPR$E@jjP$uNPjjQ$ NPjjQ$PT@8@<,hP;h9uP$3 t]F, F0tUFuKFTtDqTt=}}ԃ RPx AP+QLF +VWREP0 AuQu uu3KtA, A0tAT@8@<u h( <۩3e_^[ÐUSVUE ȃ]@@,@s C^[ÐUE xpt3uuPuÐUSV]{uih@;uUu4hh@;u[t2Jr Jr MCK U JB3>E@4@u,Cȃ t uE @ǀ e^[ÐU} `$t3EUU z8uB`$B(J,BJ bUE@t =ÐUE@%tÐUE@%t`$$ÐUSEP8]C E}E88MHBtvE`;tmURt)uZ@%uG$M9@%t&h8;u\VKAC@@e[ÐUSh,;u~St@3ۃh$;uWSt @tCÍe[ÐUUJ0B4 tBCu BEu3 UEÐUS]x@ M x:B t3QSe[ÐUj j uiÐUj@j uhiÐUSVW] }OE SQLuF}uG KQP@VG KQPDVG KQP@FV CFCFG SPX=t=sF$FFEtO PQLFF3e_^[ÐUSVWuFu} jwPT NEPw7QH NEPw wQHG]CGC=s8EEujhhEzFujWPTF@`]E }e_^[USVW uF؃ju ukNE PQX}fG0N E PQXfG2N E PQLG(uN E PQ@GWN E PQDGWN E PQ@GWN E (PQ@G W$N E 0PQLG,N E 4PQXG4N E 6PQXG8N E 8PQXGPQXGHe_^[ÐUSVW uN u QL}N E PQLGN E PQ@GW uN E PQ@GWN E PQDGWN E PQ@GWN E PQ@G W$N E (PQLG(N E ,PQLG,N E 0PQ@G0W4N E 8PQ@G8W<3G@GDe_^[USVW uN u QL}N E PQLGN E PQ@GW u4N E PQ@GWN E PQ@GW2N E PQDGWN E PQDGWN E PQ@G W$N E (PQ@G(W,N E 0PQ@G0W4e_^[ÐUSVWuNuE PUX33ۉEu} j7QT NEPw wQH NEPwwQH NEPSuQH NE Pw$w QH NE(Pw,w(QH NEPjwQTFW4HH_0E0EU ]e_^[USVuF u P@]SN E PQ@CS 3CCe^[ÐUSVuF u P@]SN E PQ@CS N E PQDCSe^[ÐUSVuFu] s3PHFK PH[EEM ]e^[␐USV]Cuu v6PH KEPv vQHCNPH^EEM ]e^[USVuF u P@]SN E PQ@CS e^[ÐUSVuFu] s3PHFK PH[EEM ]e^[␐USVW|3ujj@P~@ e  E L F    uE@x   E@x  Puy EX PSxȅu EVQP0F02 F F$t~@@t5~D ) ~@@t ~D ~D MAxx @ GV2;t)pt;ttt;t  t u I4@I4~<vI4j7Q^ttG N;tE F F N$ OjQPuU~ ujj@Pc|@  XPPu@FDu0xFD= x3 |  ~HuMNH;Mz ~<uMt N<;M^ =8J HV$9F ) jQPua} ujj@Po{@  F N$j@QPu} FD kHjPu FDMBdjPQQMBLxLe XjHPYa% Hy3҃DžRLЉ HRLЉ HRLЉ HRLЉ H;~;AURLЉ HB;~3;r3ɃDž3ɋRLщHRLщHRLщHRLщH;r;s7URLщHB;rҋFD\HEjj@P>x@ H PQL@ QPLA@ QP@AQ u'@ (QP@AQ%@ (QPDAQ@ 0QP@AQ@ 8QP@A Q$@ @QPLA(@ DQPLA,@ HQP@A0Q4@ PQP@A8Q<3A@ADA(;r!O>$`!H@t@,;@t. t)B B$zu2B,;dB B$B|JB+J|‹WW;P‹Xr3 u3ҋ3PQ_]ȋ t `4HFDA;u ~HFE@d9FHr/FHhPEhDK^qP$FjPt HE!EE3ɃpEM܋]CUJ$EċB уu3ҹEjjQPJEȃ}u3333ẺMjjjjuuS EЅDMRPu߅+M܅A I$3E tBhEhDFKM܋Q$I uQMqP$EjEppu_ct 3EEp$p E̅t1uMq$q PMaM3A 3Q$ kẼEAE܋H @$ MuPQuaM3A 3Q$ ,3E̋ẺEԋEkMЍQUE9Er EE܃ju؍G P^GE܉juuPhGE؋POW @u]G$M܋A4t8h EQ+u h h Eu1\GE؋H@ OG 1PuF tGG8$G8$Gx$E܋@4BtGWO MJ +BGEG MAu OAFuM؋Qt7t2OA(uOE@ uOE@ wJ$!O@:O1O(OOOO@O}tOEԅtMQPusfEEfG@Eċ@@t WuЃE؃E؃D;EEċ@DtuSuЃ+˸yxxx+щUƅtu~kJ}BDҋPM4}3Ƀ|2DKDXYDHX DXDXD}҅| DJ}E̅t P{CEЅtWM9ADtO P`CA3E̋E̅t PFCEM9HDt Q/CEEu Ee_^[}!^!g!v!m!^!U!}!L!C!:!USVWluFEă]s$s EjssV^uus$s u\3C 3S$ SC8EU$u E@xE EEEEMM ]EuE EE E3}EF WP@EȉŰF OQP@EЉUԋF OQPDEMȋẺEEE؉U܋F4B EuUB +JKMȉK KECMԋtM39Mr ED?hDhD=EjuuM1vP$ $$E؋M܉C KEċH0u@4tMQSVЃEPSVуE@E};EMhhEOU$tEE E@xEEEMM L}EuE EE E3]EF SP@EȉŰF KQP@EЉUԋUȋM3E؉E܋F4B EtWOEE@ EE+PWEȉOMԋu $K39Mr ED6hDhDCjuuM1vP$ $E؋M܉G OEċ@4tMQWVЃEPWVEP0E@E];EM u"? u ?3e_^[USVWM y\t J EEtdA, A0tRO8W< t1G _$ tRQSPeAEU3ۋE]33ɉEM A AdE {LtIG8EO< u 33ɉEM:G W$ u3ɋыuEMQuRP@EU 33ɉEMC\EH8P< u33ɉxM2]C [$ u3ۋx]RQSPb@xUxEEMUʉM3E thhEqLM ApIttW3Ћ_3 t"U3B3J thhE4LUkURPuE_t$uuPuuWu u #E@EEp$p |jEppuXyuEp$p |VM3A 3Q$ NA8Ex E]k]u}FxEEE EEE3|EF WP@EUF OQP@EUF OQPDMtMMEUF4B EuEH t+PSECtCECMtM39Mr ED?hDhD2?juuM1vP$ $$EMC KEH0u@4tMQSVЃEPSVуE@E};xMhhEIE xl]k]u}FxEEE EEE3|EF WP@EUF OQP@EUUM3EEF4B EtSK)Ep@ tp+PStȉKMu $K39Mr ED6hDhD=juuM1vP$ $EMC KE@4tMQSVЃEPSVEP0E@E};xM |9_ |83`E3E EthhEGtM ApIt3G3O thhEGUkUQPueu]E EEECEw$w `|jwwSuTVSw$w |R3G 3W$ 3G8x}}uCxE EE E}E3|EC WP@EȉŰC OQP@EЉUԋC OQPDtMȋẺEtE؉U܋C4B EuUB +JUЉNV NEFMԋtM39Mr ED?hDhD:juuM1sP$ $$E؋M܉F NEH0u@4tMQVSЃEPVSуE@Ex3;EEhhEYE}t ECxEE EK}E3|EC WP@EȉŰC OQP@EЉUԋUȋM3E؉E܋C4B EtVN)Ep@ tp+PtȉVNMԋu $K39Mr ED6hDhDL9juuM1sP$ $E؋M܉F NE@4tMQVSЃEPVSEP0E@Ex3;EE |4 |43u3E MH\ 3e_^[USVW jj@XSM TE@PQU  XYEZL[F^\]JuE@x tM+E@x XuFjSEP4FhQPXfEȋF jQPXfEʋF lQPLEuF pQP@EUF pQPDEUF xQP@EUF MQP@EUF MQPLEċF MQPXE̋F MQPXEЋF MQPXEԋF MQPXE؋F MQPXE܋F MQPXE}8EԅkpjP[ Mjk8QPEMT@PQU ؅GMk8 @$3ɋT(DžP09}3DDž8DžHDžOL VQLG NQPLCG NQP@CS Lu.G NQP@CSG NQP@CS,G NQPDCSG NQPDCSG N QP@C S$G N(QP@C(S,G N0QP@C0S4MԉL;K<ى4K Pʃى,QPXF8C @QPXF8 O PQLG QPLCG QP@CS u4G (QP@CSG 0QP@CS2G (QPDCSG 0QPDCSG 8QP@C S$G @QP@C(S,G HQP@C0S48@;F<j0uux@I Q;ӋQϋYrډ8@;~H3ҋ;r3HH x$ t>@ H;ˋPNjXrىHXx\ t>@DH@;ˋPNjXrىp;J;s`H x$ t>@ H;ˋPNjXrى8B;rXPu;u8ME;ˋs&hDhD#uSuP$FNUBpJtPu_6E@- j"$tPu53e_^[#t뿐UE @ÐUE @ÐUSVE @ue^[Ë]hFhE" N2QSP$jw#E붐U3EEPhVЋ E;tj SPE>VE@uRWP0{;]thh\G E0MyM؃QRPW0Eԋ@TH0@,уt jj QP_ 3ɋѿ ыMyM؃QRPW<E  ;]]S,K0uE+Ƌ33 thh\G7S,K0QRsPsLVsTuw #Ep0p,pPpLupTuR e_^[ÐUSVWM MA @T=8$ 1MI yTqLYPO09G,s$hh\GE@ pLXPxTjGlwhPVut3FE0uu3+ E0HEP5 e_^[ÐUSVW} MQ4A8Eu];S؋[sSGEt`Ãu 3ҋƹ jj SV`LT u %MT+4+Q0Eq,u]ƋӍe_^[ÐUS]uj$u >t,؃uu Sft3ɉH@HH 3]e[USVW,3U39B0B,3ۃu PU]ԅc3ҋހ;uCB;r;X=43JU؋y3҃|zPUUWUMЋUʋ3ыMOM܋3ʋUOM܋3ʋUы3ʃ;]~;]ʋ3GC;]~33ҋ;r3ۃrV~ˋ3N3N3ك3˃;Ur;sFˋ3B;rtE]ˋ-U 2tB΋23BCuˋʋ3OZ,ۋBsuU ;}3|cCE3JƋ3B3J3΋3;}~;}Ƌ3BG;}~U 3U 3;r3r^su z΋3J3r33;Er;s B3@;rMy ;r3ҋG K+A,G G;t tЋ u΋CE3ҋ+M؋}GO CHx t ;P,vo!(o!PjQu`NM܋A SB,A ;urh>G KA,G WM9Qr5I M+ȍBu&G M;vPw+ȋEHQLt} E܉GG;usE؅t PkCp$FE33Ʌt^~U;tRB,J0~}Vt7u wV33ƒ3##ωFNF v uUrF,N0rNXt<3 | 3~0N,ڃ##ljN,F0C$0tA~u1N V t(~ONONO +ʋWONVF v uCtxu HI uGe_^[ÐUSVW,]{nu NTVPAhIljFLQPu+?EEsFEԋ@E؋@THXt<3҃ | 3RPwE܅t333333E܋F;Euk؋NI#Eȃt#ujPubM3 F EujPv9M3 u]v tF;EtM؋A,Q0+ tuWVu33 uE܅t PE܅t P3 3 3e_^[USVWt?C v ;;u!F9EuWuv tXNCNr k K v;u,F9Eu!Wuvu k  3 k e_^[ÐU0=4t 4E;t Ju$3ÐUSV0=4t%]6St ~uF3e^[USVW=$tjTjxPm] tx$% ÉxxAt$Pux%@ xt u,xUtMpM`Md]3ɉMMMM:u3u3ɉMM܉Mةt$VtPxP%`hu$VtPxPYht+t8t VtPxPh}}}K=K P\U؅t;E܋M+;}X+‰l<WR9E؋lȉMljE)΃ H#+ W7E؉EljEE܍HU;r|0OIU;sVhKRuEK=K PU؅t;E܋M+;}X+‰l<WR?8E؋lȉMljE)΃ H#+ W6E؉EljEE܍HU;r|0OIU;sVhKR=uEK=K PU؅t;E܋M+;}X+‰l<WRe7E؋lȉMljE)΃ H#+ W5E؉EljEE܍HU;r|0OIU;sVhKRcuEE~@HM4|Ƌt P |E|t PDž|EEt7}~33 40GE;}| PEuąt1t Pt3FF u\EhtnU؅t1E܋M+ȅ>+wVR5E}ƉE j [4E؉E܃ EjhKuE܋u&E3t P3E܉EE3pE`EdE]E~:HMEËt PoEEƋE~8HMEËt P.]EȋEt PEt3 P%Su#EEe_^[65ƍe_^[USVW]jhLSu| S8P2utHGFuu_GuĩuO3ɅME PE؃PE0WtEEE܅u}؋E܋ŔE؃ PNE"Pu؍FPE D"qE܃<ŐNTu K9Et3Pt"NtSu."  XuGntbuGntbtSuG3WU_tt DuhIu pLE/Ou |IE Ru LEWvxLE܃uV}4uM _G_J_u_u>.FGB__.FzG`3ɅMtgE` Pu PE0WtE܃E܋EuEGu_uGuXGntburGntbtbBt EtGusDtU_.uAGt.tGuu=6AutI Fu*dLWVWuC SPD.E;+ڍsVR+E؉]ƉE j )E؉E܃ EjhKuGE܋](E3ۅt P 3E܉EE33ۋEMԉH(EMĉH,EMȉH0EM̉H8Íe_^[ÐUSVWuN ~:AF Nˋ t QFN ȅƋFt PdFF$F@t7~D~33ۃ 47GF@;~D| PF@^Lt1t P3CC vLFL]C~:HK4CƋt PCCƋC~:HK4C Ƌt PqC CƋC t PHCt P5jTu uBE @$t P]'MA}  ~^EE33ۃ G0@E P"'MIˉuG0E@0F;w |E @t P&MA} ~^EE33ۃ G0@E P&MIˉuG0E@0?F;w|E @t PQ&MA } ~^EE33ۃ G 0@E P&MI ˉuG 0E@ 0F;w|E @Dt| P%MA@} D~^u33ۉE G@0 @E P%N@ˉuG@0F@09E@E;GD|E xL j D%MAL3ɉHHExLE pL^;+؋t7GO+;}Y+‰EEPRN&EGEG.˃ H#+ȉM Q$GEGS6wi_e_^[ÐUSVW uN ~8AF Nˋ t Q^N ȅȋE@t PE@E@$]C@t:{D~33 40C@G;{D| PE@@EXLt7t Pc3CC EpLHE@Le_^[ÐUSVWl} E3ɅMuMM3ɉMEEHЃEw$!t'uWV҉Eu3 jjjuWV! ؋F( E@t}u\tNEHAuv3oE@EPWVig؋E;Et0hKEP蟚M؋E;t+PQuCE؅ P3E܉EE3EЉẺEȉEEE}uEEjjEPEPWV ؅tM+PQVu EKEKEt;8t6 PEPEP uuu EEME;t+PQuQF,uF(O=O hOBEUȅt:E̋M+;M}[+‰EEEPR!EȋMȉMEE.Uʃ H#+ЉU Rh EȉEEEЋU̍JEȉE;rETJIEȉE;suhOuEẼEPu/F,HF,N(u EȋM;+ȉMMt~(˃ H#+ WF>~ShKv輷^U tRYЉ]@6t,k \@6u߃_u@]Ը3}]} EE33ɉE hO螶EЋt9CK+;M}[+‰EEEȃPRbẺCEȉC/UЋʃ H#+ЉŨ RCẺCuhOswECZ zEPWu[E؅M;+ȉM̋t9CK+;M}[+‰EEEЃPREȉCEЉC/Űʃ H#+ЉUЃ RCEЉCuus訵ECE؅ Pk3E܉EE@SWu@ hKEЋt9CK+;M}[+‰EEEȃPRẺCEȉC/UЋʃ H#+ЉŨ RCẺCuhKs迴ECE@E;EԹt Pr3E܉EE؋]Cx>K=K hKt7CK+;}Y+‰EEЃPREԉCEЉC.σ H#+ȉMԃ Q!CEԉCWhKs̳{]\I=\I h\I<t7CK+;}Y+‰EEЃPREԉCEЉC.σ H#+ȉMԃ QpCEԉCWh\Is{ƍe_^[ÐUSVW]t0CK+ȅ>+wVRhljC3s j C CjhKs藲CU H @WWH3E} Q3ۃ 6E;wPE 06躲t COrut1FN+ȅ?+‰E@<WREF>~ j F FjhKEp謱E@k ; S }t7GO+;}Y+‰EEPRE؉GEG.΃ H#+ȉM QQGEGVSEpEp]t0CK+ȅ>+wVR`ljC3s j C CjhKEp茰E@E MEuuu u؅t#E Wt,"E 3E  Wuxut6FN+ȅD+GEPRljFEF j F FjhKv讯FE 3ۋÍe_^[ÐUSVW+wVRljC3s j LC CjhlPsCE Aymw_tЃ wzAt`t03k ɍ\ @6u݅} 8_t @ShKEPD}Eȅ} EP蝭t7GO+;}Y+‰EEPRdEĉGEG.΃ H#+ȉMă Q GEĉGVEPw}w 33];t0CK+ȅ>+wVRljC3s j L C CjhlPsCE 3ۋU 2t03k ɍDF2?u݅} PhKEP螫uEȅ} EPt7FN+;}Y+‰EEPR EĉFEF.σ H#+ȉMă Q+ FEĉFWEPv׫~u M 8_u@-3) jjuRunH juRue_^[USVWM Eqmuy]t0CK+ȅ>+wVR ljC3s j S C CjhlPsCE YA u} t6FN+ȅD+‰E@EPR9 EFEF j F FjSvhFC w<.]t0CK+ȅ>+wVR ljC3s j , C CjhKs֩CE YA u} t6FN+ȅD+‰E@EPR EFEF j F FjSvAFC w+wVR ljC3s j  C Cjh|Ks诨CE YAu} t6FN+ȅD+‰E@EPR EFEF j pF FjSvFC{juQue_^[ÐUSVWLu Y]f8?CQ V FP VE 0Wש7E0WEujhOuEtPuuԥWu W跥jhdKuĀE 0 jjuVu]C EMMu Ee_^[t03k ɍT @u݅} t+t30jhhKu]t3CK+ȃ}@+4} VRTljC3s j C CjhpKs胥Cmup]t0CK+ȅ>+wVRljC3s j ^C CjhlPsCE ]t0CK+ȅ>+wVRiljC3s j C CjhxKs蘤CE  t03k ҍLC6u݅} ME]t0CK+ȅ>+wVRljC3s j $C CjEPsϣC]t0CK+ȅ>+wVR5ljC3s j C CjhxKsdCz3sEMMu Ee_^[@U _tYЃ w@}H @t`t03k ɍ\ @6u݅} 8_t @Ex@t ;XDu _tЃ w@}H@t`t03k ɍT @?u݅} 8_t @E@@t4uYzShHEP負uE} EP؋t2FN+;}N+‰E<WREF>~(˃ H#+ W=F>~SEPv^Íe_^[USVWU A}uP=P hP#؋t8FN+;}T+‰`<WR`F>~(˃ H#+ WYF>~ShPv^U tdЉdXHt7dk DC 6u߃_u K d3p dP3MA@dMADd`E33ҋp@A;d|鉝`yzE  t03k ɍT C 6u݅} d E 0?;dEt(jhXKE 0Pu `!dE 03uHx`EtdM 1P$xM d`3M U _tYЃ w@}H @t`t03k ɍ\ @6u݅} 8_t @@Ex@t ;XD. u 谻E@@tC4uuEt!MI@4PuDž`c3`YSHV}WܛWuXu}t)SV]S蹛Su5uDž`3`hPuudPu A=dcET} EPEX333҉HL hO蔛؋Tt=p@+;}_+\VQUT\A1q.˃ H#+ VTA1qShOTpaTXZzhPWP|@ht P3lphX 3E|xVxPWP|+x CPPHR@щSxP@@0hP@@Hx|;t=+؃ST.r SxTpTXx PӘ3|ExVTWP{@TWP5 63k \B uޅ} Rט; hK还\PTq \hKTp\TA\SQp S\Tp诘TXXuS CPPHR@щS7P@@0`P@@H@hPWP{=hl;t7+؃STo ShTpߗTXXual+h CPPHR@щShP@@0耗P@@Hht P63lphHL@L;dD xPo3.ht$ Pϕ3lph3`u2EHy>uhKPYohPuFohOu1o}t}}tw u\؋M`y;t+3E\ GPqXW`P$X8\I 33ƍe_^[ÐUSVWLE EMMȉM]t 9XdhPKu put13k ɍT Fu?u܅} t%uč UU;u>_uNMĹy3r !bhHKu]u2h@KuFuhPKu/X] t13k ɍT C] 6u܅} t*Mы]];9_AMĹ3hHu茔tzX] t13k ɍT C] 6u܅} tMы]];u9_uAMĹ33Ʌ] ~Gjh0KE 0eu,E x Nu!H@ ;uQh$Iu)Ex4u@4SE 0u5mh$Kuk3ɉMЉM̉MȋM +PQulUz4u EH+J4MEuP=P hPD؋t2FN+;}N+‰E<WR EF>~(˃ H#+ WF>~ShPv.^u;ufEE]Eȅt Pu3ẺEELu&FEăEPEPpR9X FEăEPEPu6 hK&VEPwi VhKufE܋Mu;t.+VEPEi Vuu6M؋EƉE̅t Q3E܉EE؃ hK蠐VEPh VhKuEù8L@EăEPEPZQu,EPEPu5;uEȋM;t#+VSoh Vus`s hGhGSl0w_ttC_ux_tt@tt$_ux_uዅt@tt_t狅tX8-3p EP E~:HM4EƋt P~EEƋE~:HM4EƋt P}EEƋEt P}Et P}xt7 P})EM U]UM Ee_^[M3p]pe_^[USVW E 0}vKjhKE 0~tjhKE 0}uE E@<R E 0} rjh0KE 0}E8jhTIE 0}tDE8jhLIE 0Y}E E@(E E@,E @Ph$}t|U :A upA Dt6Iub E@(uu ut; E@,uu ut lE j_Q|t Hx_uȅkKbh KSǀ~ \@}0t2 utE E0;tHK#ЉUt p #ЉUt{m{AS lEM tBu}E ; Szt7GO+;}Y+‰EEPREGEG.΃ H#+ȉM QGEGVSwzw E 0RzM bQ_tVKMHD#ЉUtpu {t #ЉUtpuS;u|ttwM܋U % tuuSuG;_uC;_th KS?zxPuu usiSuuWJ VyuPu up" VxuPu uHu uG(E Ex(t x,t3}E ; S{xt7GO+;}Y+‰EEPRBEGEG.΃ H#+ȉM QGEGVSw^xw E 0wM Íe_^[USVW\E :_CBPh$wM tz_uMA,@A,:_B_tQvztBPh$wtE zvt89E :_zvztz_wE  EE} EEKtQu jjuWu tu9jjjuWu' h$7w,tF3k \B uޅ} R+v;~Mh$Rv؋Et,SuSN SuEpAvEXE]h$SPvtc;ulEuKKt@;t; SuEPuM uSEpuEMAB t 3l}JW=JJ hJu؋t7GO+;}Y+‰EEPREGEG.˃ H#+ȉM QEGEGShJwt_BPhJtM h$Rt؋E JBKtQu jjuu uG !tu)jjjuu u m E  6t03k ɍtB ?u݅}  E 0s; ~xjh0KE 0su]E x NuRH@ ;uFQ$Wst0h$Ku!LE 00WVsؾVE 0uLME 0M ;uT@EuKKPuKE 0r SE 0uLE 3jhJRrE U t03k ɍ\ @6u݅} M @PuuShJEPHq]E} EPqt7CK+;}Y+‰EEPRhECEC.σ H#+ȉM QCECWEPsq{}> Vp؋t7GO+;}Y+‰EEPREGEG.˃ H#+ȉM Q2GEGSVwp_ VoE 0epM 3x3qjhHE 0qpPE Qitf9JIQAKtQu jjuu u 9tujjjuu uH uu uTE 8}; ShoEt9GO+;M}[+‰EEEPR,EGEG/Uʃ H#+ЉU RGEGuSwEoEG33ƍe_^[ÐUSVW uFP> VE 0Sn3E8=$tjTjxPmtx$% ljxxAt"PS]@x%@ xt S@xtMpM\MdMh3ɉMMMM;u3u3ɉMM܉Mةt$VtPxP`u$VtPxPA`t+t8t VtPxP*`}}}K=K PlU؅t;E܋M+;}X+‰l<WRE؋lȉMljE)΃ H#+ WE؉EljEE܍HU;r|0OIU;sVhKRluEK=K PkU؅t;E܋M+;}X+‰l<WRE؋lȉMljE)΃ H#+ W E؉EljEE܍HU;r|0OIU;sVhKRkuEK=K PkU؅t;E܋M+;}X+‰l<WRE؋lȉMljE)΃ H#+ WFE؉EljEE܍HU;r|0OIU;sVhKRjuEE~@HM4|Ƌt Pi|E|t PPiDž|EEt7}~33 40 iGE;}| PiEuąt1t Ph3FF uhE`tnU؅t1E܋M+ȅ>+wVRKE}ƉE j E؉E܃ EjhKuziE܋u$E3t P=h3E܉EE3pE\EdEhEE~:HM VgptKGO+;p}s+‰lphPRlGhG8pʃ H#+Љl RGlGpVwgpG V`f}E putCGO+;}k+‰lhPRlGhG4΃ H#+ȉl Q)GlGVpwfw SeM Ee_^[USVWjhJE0lfCEEHtitM3k C 6T:u߅}t _u {_u u3MMIu] 3k ɍ|@u݅} P4e;Et7CK+;}Y+‰EEPRE܉CEC.σ H#+ȉM QUCECSJ;rT:JI;sWuPd{lj_x_ hKYdt7CK+;}Y+‰EEPRECEC.σ H#+ȉM QCECSJ;rT:JI;sWhKPd{3] J=J hJact2CK+;}N+‰E<WR*EC;{(΃ H#+ WC;{VhJsKcs3e_^[USVWLuNMF;|Ct"FPv F FEF jF FEEHN3ۋN ;]t*MA(;t EA,;E3E]Љ]̉]ȉ]]EU 8K~HpЃ v#_ u Ѐu3$"EE EPbU y_uA ; HE] uEE؉E܋ _uB tK uwE؅t P`3E܉EEEPSVEcE؋M;c+WEPe9 WuuVa}8&3k ɍDB ?u݅}PEPSVJ _tЃ A 3A  S~ 9_A ;FN<? W`EPEPT8 uWuE`EEjjEPEPSVQ EEȉEM;t+ȉM3EF9F|7tFPvnFF jF E@P uuW_EFHNN<}~[u EKEKEt;8t6 P^EPEP<7 uuu+_EE̍GE!3E3EE@U _tYЃ w@x@;t^2;t/3k \F2uޅ} 8_t @E;X@4EP6EEȉEM;t+3ۋu CP1 SuW]F M<}TEuKK; SB]Uȅt5E̋M+;}R+‰E<WR EȋMȉMljE)΃ H#+ WzEȉEljEЃVSu+]űE@,thOEP5E؋M;tz+؋Uȅt1E̋M+;}N+4;VRdE}ƉE)˃ H#ȋ+ V׼EȉEƉEЃSuu\]̃}uIEH9t(EuKKPEP4EPu6]Eȋu;t{+t6CK+;}R+>EPR莽ljCEC(΃ H#+ WC;{Vus[sE3ۅt PwZ]܉]]؋Eȅt P[Z]̉]Љ]3EEe_^[Ð"!!!!!!!!!USVUt`Ћ] AIt3@k 6Tu߃_u @ME 3^[ÐUSVW] 3҉UUUEPEPE3ɉ| B4$l "EtfE;Et$ KVY PVEP5 RYyPyt>t VY PVEPW5oAeAuE;EtV*t&uI KWPY PWV 5hK8YWV1 WhKu{Y} hJYWV\1 WhJuKY}8_M@ hJXWV1 WhJu Y}A hOXUt;EM+;}X+>xPRKE}xE)΃ H#+ W躸EEljEEHU;r|0OIU;sVhORKXu|AEu XPVW PEVPn3|j{AuE;EtV*t&uI KWfW PWV#3hKNWWV/ WhKuW}E@HExLHPx3ɉHLEHPVSuJE@Lt P/EpLVExLEHHExHP_@AIЉM@t/U@k ?Tu߃_u@UEM;A eI]EMA  hKUVEPH. VhKu7Vu Q EuKKtY>tT VU PVEPS1 A1tt9QnAtgE3ɉMMMjjjPSu蒴 ;EM+PQEP0E P T3EEEtm3k ɍDB 6u݅}E 3aTM;QE3P 0EwwPEPSuME;t+PQEP/Et8 P0S3EEE jjEPSu  KVS PVEPm/u 3x Ct Vtuu;Cu x&Vu xuxA3xA9FpE@HExLpP@LE@PEPSuHtE@Lt P+EpLRExLEHHEpPt8_@EwjVSux8_u@ hJaRWV* WhJuR}xp||HxE;Et0 KVQWEP-* WVu R}x<$@" M/(M(~FH;r|OI;sShKRM^E CuVuu7 $ $" M/(M(~(˃ H#+ W̬F>~ShKEpwLEX hpJL؋ut6FN+;}R+;EPRŭljFEF(˃ H#+ W6F>~ShpJEpKEXE @M EH9 hKMK؋ut2FN+;}N+‰E<WREF>~(˃ H#+ W膫F>~ShKEp1KEX h|JJ؋ut6FN+;}R+;EPRljFEF(˃ H#+ WF>~Sh|JEpJEXE @M EH9 hKJ؋ut6FN+;}R+;EPR˫ljFEF(˃ H#+ W<F>~ShKEpIEX hJqI؋ut6FN+;}R+;EPR5ljFEF(˃ H#+ W覩F>~ShJEpQIEXE tbЃH"$"3]؉EE܉E؃jjjSu u4SuR"Se!rh u3uȉEЉẺEȃVu ut[MȋE;t+3SPQu+EH9thKP !Vu!V  V "@M  HU x_uSAU @3҅t(_t#]u ACB$}t _u_DAE LjQEP,JE E 0(Gr E 0 GM EPhJuVI uh#@M EH9thKPh0Ju@M EH9thKPhDIu@M EH9thKPh~(˃ H#+ W臢F>~ShJv5B^E N}lP=lP hlPA؋t7GO+;}Y+‰EEPRTEGEG.˃ H#+ȉM QGEGShlPwlA_E  PBM B UɉM乌$]u $ h$@t7CK+;}Y+‰EEPRaE܉CEC.σ H#+ȉM QΠCECWh$sy@{@ @&M $P@u݃}u J= J h J?؋t6FN+;}R+;EPR_ljFEF(˃ H#+ WПF>~Sh Jv~?^33e_^[ÐUSVWU -t+AA$-u $ h$>؋t6FN+;}R+;EPRsljFEF(˃ H#+ WF>~Sh$v>^EQA $] u$ h$=t7CK+;}Y+‰EEPR衟ECEC.σ H#+ȉM QCECWh$s={@ @&M$P@uݸ3e_^[ÐUSVWE 0E3ɉHEHEUBP;M 8n@]  t03k ɍDB 6u݅} MAP~"M 1 g>_uF1Z3?38ZLt$t P];3CCE@L j 蒜MALPu u-}EHLMY;+؋t7GO+;}Y+‰EEPR茝E܉GEG.˃ H#+ȉM QGEGSE0w;_}E +39GHuuG$9G |7tG$PwGG$ j 舛G CPvESVP1;EO QW W3HBPEpL}^;+؋t7GO+;}Y+‰EEPROEGEG.˃ H#+ȉM Q輚GEGS6wj:_3e_^[ÐUSVW ]{HusC$9C |7tC$Ps诛CC$ j 6C }GP! Wu V9>C HK K4e_^[US]CK;|=tɉKQs %C CC j詙C CHKK e[ÐUSV uFPq Vu S.93EMI e^[USVW,EjuK=K hKn8؋t2FN+;}N+‰EЍ<WR7EЉF>~(˃ H#+ W誘F>~ShKvX8^E t_uhJ=hJ hhJ7؋t6FN+;}R+;EЃPRuljFEЉF(˃ H#+ WF>~ShhJv7^E _tteuExP3yExP3NTE hO6؋ut2FN+;}N+‰EЍ<WR舘EЉF>~(˃ H#+ WF>~ShOEp6EXEPu u3|EuE]E؋u;t{+t6CK+;}R+>EЃPRɗljCEЉC(΃ H#+ W:C;{Vus5sE؅t P43E܉EEظ~QUЋ] 9Nt MxU ЉMȍZ]ЋU 6t4Ck ?Lu߃_uSUЋ] MȋM8ty }xU ЉM̍ZU 6Ck ?Lu߃_uvS] Mi] 3t<3҉ŰUk ɍT ЉUF3?uׅ}MM̃}M<tM̋U̅k;Q byP M]MQӋUԅ hOn3}t7GO+;}Y+‰EẼPR2EЉGẺG.΃ H#+ȉMЃ Q蟓GEЉGVhOEpG3EpEPEPu*M؋Eu;+}t7GO+;}Y+‰EẼPRiEЉGẺG.΃ H#+ȉMЃ Q֒GEЉGVu؋Ep2EpM؅t QG13E܉EE؋ExPJMAM _tt eUzPxUzP3!33AU M tAth~ShKv0^e_^[USVW,E 8u]+t~t7FN+;}Y+‰EẼPR%EЉFẺF.˃ H#+ȉMЃ Q蒐FEЉFSWvA0^]t0CK+ȅ>+wVR觑ljC3s j ,C CE@MAU Uu u,#yXu$uju R賙Eu tNhJE0.uE@(EH[hIE0R.+E@+ƒ:o0zpt%BPh$.؋EH+… |)jhIRd/MMЋI.EE3+ʍy 6B.;uEЋWP6/t EЋHCOr+EЋHL=L hL-EЋt4x@+;}S+}WQ袏MЉẺA9y+΃ H#+ WMЉA9yVhLEp-Epk uEEЋQ3+ʍy 6-;uEЋW P6-t EЋHCOrEЋHhLPk uhPuEЋjhLRr-MBPh$,MEԉUԃMQPuMHQuM=M hM+؋t2FN+;}N+‰EЍ<WRÍEЉF>~(˃ H#+ W6F>~ShMv+^]E؋u;t{+t6CK+;}R+>EЃPR;ljCEЉC(΃ H#+ W謋C;{Vus\+sE؅t P&*3E܉EE؋E:_z_Jou zpLBzaz3ۃ 6M*ujEP6 +t COrɋE7EHhLuk uE3ۃ 6)ujEP6*t COrɋEEHhLuk uqE}EԉUԃMQPuMTQuM=M hM)؋t2FN+;}N+‰EЍ<WRϊEЉF>~(˃ H#+ WBF>~ShMv(^]E؋u;t{+t6CK+;}R+>EЃPRGljCEЉC(΃ H#+ W踈C;{Vush(sE؅t P2'3E܉EE؋EE@;t+ƒu :.E@,EHe_^[ÐUSVW ]t2CK+ȋu ;}L+VR^ljC3s)u ΃ H#+ VчC3se_^[US]t PL&3CCe[ÐUSVWE 8 P&؋ut2FN+;}N+‰E<WR蕈EF>~(˃ H#+ WF>~Su Ep&EXe_^[USVWM Y;+؋ut2FN+;}N+‰E<WREF>~(˃ H#+ WdF>~SE 0Ep&EXe_^[ÐUSVWut~]t2CK+;}N+‰E<WRTEC;{(΃ H#+ WDžC;{Vu Ept%Epe_^[ÐUSVWE 0X;}+t7GO+;}Y+‰EEPR襆EGEG.˃ H#+ȉM QGEGOQ;rLIJ;sSVP$_e_^[ÐUSVWu]t2CK+;}N+‰E<WREC;{(΃ H#+ W_C;{UZK;r\3KI;s]Su P#EXe_^[ÐUUt!E tMtBJ3ÐUUt!E |Mt.BJ3ÐUS]t%EtM QwKC3[ÐUS]t&EtM QwKC3[ÐUUJ;J} k BAJ3ÐUS] Fw$:"3O}u3E}u3;}t3}t-UJ;J}k ABJtMHMH33[ÐW:"o:"o:"o:"o:"W:"W:"W:"W:"e:"e:"o:"e:"e:"e:"e:"e:"e:"e:"e:"e:"e:"W:"{:"{:"{:"{:"{:"{:"o:"e:"e:"e:"e:"e:"W:"e:"{:"[:"o:"W:"o:"{:"{:"[:"W:"W:"e:"e:"o:"o:"o:"o:"o:"e:"o:"o:"e:"o:"W:"W:"e:"e:"e:"W:"W:"W:"e:"e:"e:"o:"UUJ;J} k BAJ3M UtttHP3Ʌu3ÐU} t+UJ;J} k BAJ3t#M H3USVW ]K _t.U u Zu.AC EU Ee_^[3tAC yZt3a@MA ] SuS@]K.K 9."IQv_t Ѓ S :.t9Jqv _t$ryv_uFyv_t>.u7NЃ w+yЃ w FyЃ v.u NЃ vՋ+s K;K} k sAK3tttV~3Ʌu3t.t*K;K}k SAKtFBr3ҋ3K 9.e_^[USVW MA GQTH QX؅A} tMIMI  Etett tu @tH3D@t/tu @tt t/u333Pu+}t.t*W;W}k GBWtpXpb3^3ZHw[tttu$KwItttKMe_^[e_^[ÐUSVWMA LNuMe_^[nSpxtySt3Yq xtFq @Ѓ_u3q33ҍzЃ v Z3ۃ wk$DЉE¿w\k$DɉEE;rA؀>t VQ 3xЋЃ_uE@;A r3A(I33Ap44;;t ;rv{t2SUQ;Q} k qBQ3t~UVq,usSs SQ0A;A} k Y@A3ۅtsS3ۋE@ 8IA MA;A} k q@A3t QtFF3u3 u Ut,t(J;J}k ZAJtsC33ۋE@0EH 9I.tH ;H$}P@ 33u3 u?/ut2t.N;N}k VANt ZB3ҋ3UuMe_^[ZuMe_^[= Q؋EH 9IurtH ;H$}P@ 33u3H u.ut/t+N;N}k VANt ZB3ҋ3؋Íe_^[ÐUSVW,MA 8N@A M]A rtVt K@A rt%VtA0A0A0 A0A0 A0Fw-$\J"A;A}k Q@At23BB33 333҉t&ZA rlVcKZ3ۅEE3EH DWЃ WCUL|S[I/Tt3ElMUIAEH EzBS 2FЃ vt߅C EK+;ljC Kt 8$u@C |8jhXu6uE@.t _t$u Ex NtBC;C} k s@C3tEttF~3uU3QC0+ǃC0C;C} k s@C3t XtFF3u33s,3tzMA 8_tY@A Q nt3EBQ ECЃ w3k DBQ {Ѓ v}t@G3@39W,ttuG0BG0 G0BG0G CH1u"2u3u 5uUG G;G} k w@G3ttAwNV333{DH0u"1u2u 5uVG G;G} k w@G3t tAwNV3333 W>-MVA0BA0hXF0  u]t1t-K;K}k SAKt1rB3ҋM3Fnt3 @G r3ۃ wk \@G rЃ vtۅG EO+;ÉG Ot 8$u@G |8jhXux uE@.t _t$u Ex NtBG;G} k w@G3tEttF^3uU3QG0+ÃG0G;G} k w@G3t XtFF3u33w,3ƍe_^[ÐUSVW uF nt3 @F z3ۃ wk \@F zЃ vtۅ}w G+; O Gt 9$uAO |0jhXV uF.t _t$u~ Nt?O;O} k GAO3tttpX3ɅuU3QG0+ÃG0O;O} k GAO3t XtH@3Ʌu33MA,3e_^[ÐUSVWMQ 2nt3 BQ 2FЃ wk BDЉQ 2~Ѓ vt_^[ÐUSVWUJ;J} k BAJ3tZ<uV nt3ɉMBV MKЃ w3k L BV {Ѓ v}tىH_^[USVWUJ 9u33ɉMEAB Uytq@]C AE܃vticusvun u ȋ]t6S;S}'k CBS^/H@I3B3;3}vEuE܍pЃ EE3۹=+ӋË2>9}t9}|v};t;|X;u3]K;K} k CAK3-P}G nt3҉U@G UQ3ۃ w3k \@G QЃ v}tۅG EO+;ÉG Ot 8$u@G |8jhXuuE@.t _t$u Ex NtBG;G} k W@G3҅tEttBZ3uU3QG0+ÃG0G;G} k W@G3҅t XtBB3u33҉W,3ҋ]K;K} k CAK3t|t.pP3Ʌu3e_^[USVWMY nt3 CY x3҃ wk TCY xЃ vtڃEH 9YX 9_JUu3E;>$tr3t$tA;} Gt$u~;~} k FG~3tttXH3ۅu3^ ى^ +`C$u$Su/_.؋N;N} k FAN3t ;X^ ^ tbMtCt2t.N;N}k ~ANt:MOG3}3E}uE3U3Q3M3I3E3EU]t,J;J} k BAJt 9X@3 333_^[ÐUSVWMQ0BA0EX  TlG\SP {t BEP C3Au%ju\jPju|Ru/ uuPSjuHTug:tBMA 3nu%jujPjDuFtjujPjCuVuT uȋ]t6S;S}'k CBSH@33ruEEe_^[X33KH {t AEH C33w$]"3o u&ȋ]t6S;S}'k CBS>H@)3"3 uȋ]t6S;S}'k CBSH@33 u~EMQ 2nt3 BQ 2FЃ w3k DBQ 2~Ѓ vt؅|AMA 8_t3W@A u MuPA0j u(3!juu3juu3judjPjujvuu3ju$jPjuDjhuSu3kjujPjuF uȋ]t6S;S}'k CBS H@33 uȋ]t6S;S}'k CBS H@33B MA0 uLȋ]t,S;S} k CBSth H@V3R3NBMA0 uȋ]t,S;S} k CBSt H@33e_^[ÐZ"Z"Z"sZ"Z"Z"\"Z"Z"Z"Z"Z"Z"Z"Z"Z"H\"\"Z"@]"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"m["Z"Z"Z"Z"\"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"Z"["USM uEH 9t QP  3Ƀhtvvum]S nuBS Ѓ wBS Ѓ vUB 8_u2@B ]S nuBS Ѓ wEBS Ѓ v43H3D]S nuBS Ѓ wBS Ѓ vUB 8_t3 @B M [USVWuN rVKBЃJ$g"kPVsEUXJ0KJ0UJ AJ AN u<E uguPjuJE$AN u<jPj"u EAN ujPj!uEAN ujPjuEAN ujPjuE|AN uȋ]t,S;S} k CBSt H@33E+AHЃ v2_t-v% V|E8jV$EMQ :I\ QPujuE V E V E VEl VEXAN u4ȋ]t,S;S} k CBSt$H@33E3AF yt @UB A30$i"huEUXJ0KJ04huEUXJ0KJ0 huZEUXJ0KJ0h|u0EUXJ0KJ0hhuEUXJ0KJ0hTuEUXJ0KJ0bh@uEUXJ0KJ08jhxUu: uEy ujPjEuyES ujPj=uSE*MQ :tZY :E3E3 uE(E@ HЃ U fBw u uMAExt= uEH 9t QP 33:36@MA UJ;J}k BAJt+3ɉHH33e_^[Ðr"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"r"USVW3҉U]C u ;td} StMK;K} k SAKt*BB3҉tzC ;u@MA E5313-@C ]K;K}k CAKt*PP3e_^[ÐUE@xcu$stdtct r 3ÐUSVW uF LTdsfQЃ vzotiit)txl Vy؋E@ xl3ۃMA jEurPSj,u/xn oWF LxpuyHN xTu AEH 3 uHt/UB;B} k Z@B3ۅ%K3PrzpAЃ  uw>-t3-VMA0BA0hVS#H-uF@ .uF/ujVj0u^t9pt mt3*S;t3MA 8_u @A 3 (3ۃ/u!MA 8_u@A jEu ut%PPj3u^PVj1uOPVj1u9Fxct3"stdtct ru u uhXStvh(XSth8WSu: u؋EH 9IuC PPSju]$ uwjEukSWj3u&PVj2uh0WS;nCwt at3Aj_uu؋MA EtCptiuxlu Q\xit3A jEu7@A 3/3 uoubuUPSj6uPWj5u PVj4uf3_3X uPVj1uʾ43- u؅t1EH 9I  PPSju~3F uUt6J;J}'k ZAJECC33F uu+؋EH 9I P}t-t)W;W}k OBWtYA33ɋUt6t2B;B}#k Z@BsK33SVjPST@F F _tYntMnt3 @F {3҃ wk T@F {Ѓ vtڋF 8_tB 3@F |*F(N;N} k ^AN3؅t#S33 ue_^[ Íe_^[ÐUSVWUB 8LHJ @_$Z uJ>#uFxt UJ0+HJ0UB nt7 @B 8ЃEtt@MA Eu3}+‰EG;G} k O@G3ɅttEtQA3u3ɋ}Fw$"3u3u 3}t(t$W;W}k GBWt_pHU3Q3M3`UB _tZu @B jRܾ"HJ xZt3AJ jR踾UJ 9Et3AJ 3e_^[Ð~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"~"USVWMA 8Zt3@A juI؋MQ :EBA Jsd@MA MA _tfntZnt3u@A urЃ w3k t2@A zЃ v}tދA 8_tF 3@A } 3( uЅ@BEE@ 8_tl@MA A Ent3ɉME@EMA M܍x3Ƀ wk LЋE@E}G xЃ v}tAu3k|+}G;G} k O@G3Ʌt AqQыut6t2N;N}#k FANXP33@MA MA 8_tY@A Q 2nt3EBQ 2EFЃ w3k DBQ 2~Ѓ v}t@t|MA;A} k Q@A3҅t hUtBB3u3ҋut,t(N;N}k FANtXP3 333e_^[ÐUSVWUJ 9U)AB ylt3@MA u ؅EH 9EAH UB 0_thnt\nt3ɉM@B 0MNЃ w3k L@B 0~Ѓ v}tًB 8_tq 3@B |X}O;O}k GAO3t @XpMtQ ;Q$}YA 33Ʌu33 333e_^[ÐUSVWUJ 9UAB yt@MA ]C _t[ntOnt3 @C z3Ƀ wk L @C zЃ vtًC 8_tQ 3@C |S]K;K} k CAK3t BPMtQ ;Q$}YA 33Ʌu3 333_^[ÐUS] tEH ;H$}P@ 33[ÐUSVWMA 8SXY xtCMY @ȃ_u3n33ɍyЃ v QUU3҃ w k$tw\k$t;rGր;tKEH 3xЃ_uFE;p r3@(E@33UBu} t p4=48;t ;rvxt2HMJ;J} k ZAJ3ۅt{MKZ,uXpX pr0J;J} k BAJ3tXp33_^[ÐUSVE ]C@;CvW{ uQsw;s;rV3Nts" 33CCC My u+] SuAPMAEXe^[ÐUSV03uEu؉u܉uuEEЋEEԉuu uS)EƄuuSUЃuE9ue^[ÐUSV@M3;vk;s;rSt3 Dž3DžEM 3uEu؉u܉uuE"UԉuQPSEƄuuSUЃuEE;u"9tM E03e^[ÐUM Et8+u~I@u3u t@3M UMt8@@M It8+u~I@u3u t@3 ǁ3ÐUSV] uEw$"sVu}[ [[[te3a3]Et5A@Kt8+u~I@u3u t@3 ǀ3t8+t33] e^[Ð3""""";"3"%" """"""""""""""3"""""""""""""3""""""""""3"*"""""""""""""3"""""3""3"""7"UM3;ȸt9+uyt@It 9+uyuMUSU,]u4  S3 @3ɉ A (ƃ(uu u|]=u4 S3 A3 H)ƃ)EM UM Ee[ e[ÐUSVWluw}wFw$#LJwvu WQSl}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rvu u]u4  S3 @3ɉ A ]ƃ]u QSi}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rF@PhQ]SPS}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;r]u4  S3 @3ɉ A }ƃ}r QS}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rvu utQS6}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rF@PhQ]SS}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;r]u4  S3 @3ɉ A }ƃ}l QS}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rEM VUM Ee_^[4 QS}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rEM VUM Ee_^[F RS6}Yiw3DžH=u, W @ 3H C=u, W @ 3HC;/;Vh=u, W @ 3H C@;rg RS蜾}ow3DžH=u, W @ 3H C=u, W @ 3H C;/;sp=u, W @ 3H C@;rhQ]S肼S}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;r]u4  S3 @3ɉ A }ƃ}OdvW # P$dHF}E 3W9 h|R膺yw3|RDžH|R=u, W @ 3H C=u, W @ 3H C;/;sp=u, W @ 3H C@;r@;bvu uQS迸}aw3DžH=u, W @ 3H C=u, W @ 3HC;/;`=u, W @ 3H C@;rj` $RS%}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rvu u]u4  S3 @3ɉ A )ƃ)g^^u4 W3 @3ɉ A ^v] SWENM] Ee_^[ 0RS藴}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rEM VUM Ee_^[&vhQhS_Sֲ}[w3DžH=u, W @ 3H C=u, W @ 3HC;/;Z=u, W @ 3H C@;rZF8#t 3@@~$0#F8kxa7X@0 HRSݰ}Zw3DžH=u, W @ 3H C=u, W @ 3HC;/;X=u, W @ 3H C@;rX1 @RS:}]Xw3DžH=u, W @ 3H C=u, W @ 3HC;/;ZW=u, W @ 3H C@;rVF8%]u4  S3 @3ɉ A (ƃ(v] Sug}u4 W3 @3ɉ A)Ƈ)>8u^M=u2E PM @ 3HUE-Eƀ-M=u2E PM @ 3HUE[Eƀ[vSu.M=u2E PM @ 3HUE]Eƀ]TENM] Ee_^[8u^=u2E PM @ 3HUE-Eƀ-FPu u;ucM=u2E PM @ 3HUEuEƀuSucM=u2E PM @ 3HUElEƀlgS TRS}8Sw3DžH=u, W @ 3H C=u, W @ 3HC;/;5R=u, W @ 3H C@;rQ PRSn}Qw3DžH=u, W @ 3H C=u, W @ 3HC;/;P=u, W @ 3H C@;rP P PSǦ}Ow3DžH=u, W @ 3H C=u, W @ 3HC;/;N=u, W @ 3H C@;rrNLJcNF85xH96l^@AAh0WC0DK XRSˤ}ow3DžH=u, W @ 3H C=u, W @ 3H C;/;sp=u, W @ 3H C@;rxtpPu uMM=u2E PM @ 3HUE Eƀ ] SuKME] Me_^[} Wu SWuj WuzPSL}ow3DžH=u, W @ 3H C=u, W @ 3H C;/;sp=u, W @ 3H C@;rEM UM Ee_^[LJILJIF83tLJI^ vɹF8-uo@xuf@8>u^M=u2E PM @ 3HUE(Eƀ(X@W0.Nu3A8u+H9%t Mǁpu uqu uhW@0ɞM=u2E PM @ 3HUE[Eƀ[Fpu uM=u2E PM @ 3HUE]Eƀ]CFW@0؝tvu ufFpu uiF8-qG@xdG@8>XGM=u2E PM @ 3HUE)Eƀ)Fv] Su0fM=u2E PM @ 3HUEu[=u2E PM @ 3HUE Eƀ M=u2E PM @ 3HUE>Eƀ>E9LJVMDžDž YRMSCC YRtIMSCC YwIJ/RUKCC ACu/EHAuIEs`BzzBzBz JBBICtttǀvE Pu8uMEKus=u2 Q @ 3H Ƃ 7R{ExtEǀEǀv] SWЋt^]u4  S3 @3ɉ A .ƃ. WS)Z}ow3DžH=u, W @ 3H C=u, W @ 3HC;/;sp=u, W @ 3H C@;rEM VUM Ee_^[鸉E ^Fw3DžH=u, W @ 3H C=u, W @ 3HC;/;=u, W @ 3H C@;r(FNME }e_^[VEǀue_^[ÐH# # #"""{"""g""g"" "Z"""M""""""A"A"A""""""""""i"N"""#""#"""""J""""F"7""""""+"""ک""̚"""8"Y"@"""G".""""""""""""""USVW] u;7FE}E؋+˃~u_up{_uj{UudCE;ƸEs=EHЃ vHwH HwHEEE@E;EvËE;s8_u }rP=u, W @ 3HM؈ Q=u, W @ 3HM ]C;e_^[ÐUSVWLu}Ei~u Fw 6LFEN N% &Qu uE6nE~t 6FEN N%&_t'Qu uE6k낋EǀFpE EPuEEĩtnM=u=E P3MM @ 3HUE.Eƀ.t hW7REċ}Vw3EWEEHEEE=u, W @ 3HM E@EE=u, W @ 3HM EEE;E9;EsfEE=u, W @ 3HM EE@E;ErFxA hQPEċMMnw3EQEEHEEEM=u/ QM @ 3HUM E@EE=u/ RM @ 3HUM EEE;E*;EsoEEM=u/ QM @ 3HUM EE@E;ErG@PhQEPNEPOEċMMmw3EȉEEEHEEEM=u/ QM @ 3HUM E@EE=u/ RM @ 3HUM EEE;E*;EsoEEM=u/ QM @ 3HUM EE@E;Er hPMEċMMnw3EPEEHEEEM=u/ QM @ 3HUM E@EE=u/ RM @ 3HUM EEE;E*;EsoEEM=u/ QM @ 3HUM EE@E;ErwtttWu u|E66Qu uE6Qu uEue_^[ÐUSVWU)w$#EM UM Ee_^[t| TQV6KE}.3ۅw3EHEE=u, W @ 3HM FE=u, W @ 3HM F;]J;]s[E=u, W @ 3HM FC;]rEpu u{M=u2E PM @ 3HUE)Eƀ)= EM RUM Ee_^[zM(t[=u2E PM @ 3HUE Eƀ Epu uzPVHE} 3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;] E=u, W @ 3HM FC;]rN `QVGE}/ 3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]XE=u, W @ 3HM FC;]r lQV*FE}3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]E=u, W @ 3HM FC;]r XVDE}3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]E=u, W @ 3HM FC;]rLM=u2E PM @ 3HUE&Eƀ&E M=u2E PM @ 3HUE*Eƀ*xM=u2E PM @ 3HUE Eƀ EM URUM Ee_^[is xQV+BE}3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]E=u, W @ 3HM FC;]r QV@E}3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]E=u, W @ 3HM FC;]rM QV?E}.3ۅw3EHEE܋=u, W @ 3HM܈ FE܋=u, W @ 3HM܈ F;]J;]s[E=u, W @ 3HM FC;]re_^[q#q#q#S#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#C###C#####D###B#q#q#q#q#q#q##USVW ]Vuˋ} yDAw$!# u%(tW*tR tM=u, V @ 3H Ɔ =u, V @ 3H(Ɔ(jSWdžVQ=u, V @ 3H)Ɔ)"E3ɉjuu PM=u/u Q @ 3HU(Ƃ(E@tPu RlM=u/u Q @ 3HU)Ƃ)juu R Ee_^[Ð###}#}#}#######}#}#}#}##USVW,MM}E Eԃyt ujuu uqA8& hPQt:E؅83ۅw3PQEHEܾPQE=u, W @ 3HM FE=u, W @ 3HM F;]J;]s[E=u, W @ 3HM FC;]rjuuW=u, W @ 3H)Ƈ)juuW^M=u2E PM @ 3HUE Eƀ M=u2E PM @ 3HUE[Eƀ[E@tPu uiM=u2E PM @ 3HUE]Eƀ]e_^[ÐUSVWU:-GB}p@EK3ۅw3EHEE=u, W @ 3HM FE=u, W @ 3HM F;]J;]sxE=u, W @ 3HM FC;]rEM UM Ee_^[2ge_^[ÐUSVWuF8MǁUEFEFp} WQfEMu[=u7u Q3 @ 3HU Ƃ M=u7u Q3 @ 3HU>Ƃ>EM VUM Ee_^[de_^[US]UM BE BZ  B3BJ$B B(B,B0[ÐUSVW|E8_u xZuhjhXP3u7EH.t _t$u!H DtIux _u  x _tE u33 u2MU x4| 3k +̋+ĉu xP49_t3AyZt3@jxPKm8.^@Hv_t Ѓ A9.t9APv _t$QXv_uBXv_t:.u7BЃ w+XЃ w BXЃ v.u BЃ vՋ+ى;}k @3҅tttJZ3u3҅t:t6;}"k @tFyQ3ɋ38.t  t?>8_u%xZujxPS W30ȋ;}k B3;ttt0xH3Ʌu3Fw$-#3>3:;t0;}k A;tGw 333 /E t 9ustoMU3ۉ]E3uȉu3uԉ]؉MUĉuЃWPPb`EƄuuPU]E؃}3e_^[Ð,#3-#3-#3-#3-#,#,#,#,#,#,#3-#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#3-#,#,#,#,#,#,#,#,#,#3-#,#3-#,#,#,#,#,#,#,#3-#3-#3-#3-#3-#,#3-#3-#,#3-#,#,#,#,#,#,#,#,#,#,#,#3-#USUE 3ۍM]]]]Qh"PR&;tE u,3e[US]E MUUME ][USM3ۍE]]]]Ph"j%Q;tE u],3e[ÐUuu j%uwÐUSV@3ۋE E u,MMUE@Mč MЉ]̉E܉]؉]3E]Ek +̋E+ĉMȉEԋMĀ9_t3fAEĀyZt3S@EăjEP ȋE.EĀ8."PBv_t Ѓ EĀ8.t9PZv _t$Xrv_uCrv_t;.u7SЃ w+rЃ w CrЃ v.u SЃ vՋ+]ċU;U} k ]BU3ۅtttCs3u3ۅt.t*E;E}k U@E̅tFJZ3ҋ3ɋEĀ8.3;ȸt@U ]1w-$2#A3ɸA3ɸ II3Ʌuƍe^[Ð2#1#1#2#2#2#2#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#UEPEPu4tE3UMEQPutE3UM#EgAAܺA vT23AAAÐUUMEBEBEB EjQu )E USV MqAƉA;sA8s 8+x+ރShD1P)MAEރjEPDPt)UBJ EEjPD PJ) EPSPEUMHMHM@ EjRu )E e^[ÐUSVW3Dž#EgDžDžܺDžvT2}3W+PjP'؁s ulVhP뮃Vj@P@@TvSWP(Ɖ;ƃ8s 8+x+ރSh5P'ރjWP'  jWPg' PSPM؉E؋E܋EEjQu '3e_^[à W_&4 u?&ɍ++H#ÉPP P&@vIǃVPP?WPP*&+؃@u'ÃVPW7?j@WP%nUSVWDž8#EgDž<Dž@ܺDžDvT23LHPu] @vZt4Tj@VWD% 8Pj@W~@@w8PWVX?vSVTP$PPHÉH;ÃL8s 8+x+VhTP$H44jW5TPq$L H 4jW5XP=$ 8PVTPo8M؉E؋yZ|3#3NjyZMM3#3M 3OP ϋ}yZU3#3׋:yZ]3#3ߋ;yZp3#3}ǙyZ\3#3ƉEE 3OP ƋuyZ`3#3΋1yZT3#3֋2yZh3#3ދuƙyZd3#3߉]] 3OP ߋ}yZX3#3Nj8yZM3#3ϋ9yZMMt3d3p3Mʋ3#3ϋUyZMx3X3\3M΋3#}3ϋ1yZMMt|3u3`3Ɖuދ3#3ߋu3yZx}3]3T3É]؋3E#3ߋ;yZE|}3E3h3lM33nE}3E3d3P‹33U‹nEp3E3X3EE33Nj8nMM\3l3M3M΋u33΋1np`3P3M3pˋ33]ˋn\T3M3M3xM33ϋ9nu`h3u3u3ƉtU33֋2n]dT3p3]3É`؋E33EËnXh3؋x3l3TE33]Ënd}3t3P3EE33Nj8nuX}3`3u3Ɖ|M33΋1nM}3T3M3Mʋ33UʋnM}3M3p3MM33ϋ9nhu}3|3x3Ɖuh33ދ3nUlu3U3t3‰UЋE33h‹nPU3ЋE3`3Xh33U‹nl}3E3T3hE33Nj8nuP}3u3u3ƉdM33΋1nMp3X3|3Mˋ33]ˋnMx3h3M3MM33ϋ9nupt3d3u3Ɖl֋u# # ֋2ܼx`3U3U3‰\‹# #U ‹ܼtT3E3E3EE# # }ܼu`}3l3X3Ɖxދu# # ދ3ܼT|3\3h3Étˋ# #] ˋܼM}3M3d3PMM#ȋ # }ܼu|}3x3u3Ɖu֋u# # ֋2ܼU}3t3U3‰`‹# #U ‹ܼEEU3ЋP3l3EE#ы # NjUܼEX3E3\3pË]# # ËܼEEEh3`3E3EM# # ܼXd3E3x3|Ƌ# #u Ƌ0ܼEEh3p3t3TE# # Nju0ܼd}3E3P3E‹U# # ‹ܼEEEl3|3E3XË]# # ËܼE\3T3`3d# #M ܼl}3E3E3EE#‹ # }ܼ]\x3X3p3É]ދu# # ދ3ܼ]t3d3]3ÉlӋ# #] ӋܼEPx3؋E3|3xE}# # Njܼt}3E3T3t33Mbh`P3ыl3M3MMh33ʋbM}3x3X3M΋33h΋1bEp`3t3d3Ehu33Ƌ0bE}3E3E3\EË33]Ëbp|3E3E3hEE33Nj8buuT3u3l3ƉuuU33֋2b|}3\3x3‰`Uы33Mʋb|XT3Ћh3t3EEE|33‹bEd3E3E3EEË33|ËbX}3`3E3EE|33Nj8b|d}3U3U3‰pU֋|33֋2bUl3U3\3‰UUы33|ʋbMx3M3h3dM|33ϋ9b|lt3p3u3Ɖuu|33ދ3bʋxU3Ӌ]3`3É]]؋33|Ëbt]3؋d3E3EE|33Ëbu]u3]3]3É]ߋu33ދ3bʋU\3U3U3‰Uы33MʋbUh3U3p3‰UU33H:bʉUHOMO__W ЉW wuwL;ujĬ_^[ÐUSV$t]9Xv0 P ƅu磐$Eu3+ P<[؅t$EC$Ce^[ܐUSVWM39t @9u @Pp؉]tg3}3;tN Q@PDt7PFu u/3EE 3E3EEe_^[ÐUS]t,;t PuEEe[e[ÐUSVW,}33;* WL@PNE@33EMԉUEE3tG@uEЅtH9E|Qt$EEЃPSp8 j ظEЋEU@u8u\to}u8}uR't"t BdEZEP}tuA\t1't B73E0}t!u!\t"t B3E t B3GZ uM؉ tnM Eԃ@tG@u?bt*;t Pu S30t*;t Pu Sp3ۉ}Íe_^[ÐUSVWEEu 8tO @u <\t<'t<"uVj\tEVSt,GuVj t#EE8u3 3MMe_^[ÐUSVW9A~yFA~yFA ~ y F ;]~;]>9C;]~+UȋEċ+;kHE]y3E|XAEԋE܋0;83E܋p{xsE܋p{xsE܋p { x s EEE;E~;EE܋0;83EE@E;E~EE9E$+ |I% I%|I% 9UtI%$$M;}2IU $$8-uxu$@$;~ᡠ$|I%|I%E I%E$xI%t;t}<|I%$+H#4 I%+H#É5|I%£I%$];8 hZM M4,F$; M 9-A}-DxI%$M H-t3}fxu#Ut;t Bu=3xI% ;t=t Ct=u}EEEt`3xI%+RPQu/ 7+ xI%;t"}t E}u܃Fu}u }6Mr$B$;y ;E|g=$t $M t1h Nz~JNz~JN z ~ J ;]~;:> C;~MM܉M܋Ű+ى];bMȅ~~QE]Eu؍3}3Ƀ|GMȃMԋ;8 H{xKH{xKH { x K ;u~;;8 F;~E+EȉE;E$+|I%I%EأI%E|I%$I%;|I%t$EEÍe_^[ÐUjjjuu uÐUjuuuu uUjuuuu uUSVW,I%5I%0 hZ%؅ta;/u\PSuEXPhZu*hl33 uX;tp h<hSNuL 8 Sr"u  V<VSuȉ=I%83ۉI%Íe_^[ÐUXEPjMMEEi@BUEÐUE;E ÐUE@ÐUMA+AÐUSVW M3ۺ+Ë;0wX;u0;wkj3؋+Ë;0wX;u0;$EX8EX8uEH0tjVp,уjVEP$.MA qY8A+AAAEMЍDEȉMԋEԋE܅ PE؉]؋E@80UBJ 2u++؋Uz 0tNdrE@UE+M̃M+ȍ\ ;r+ލt M܉EԃE;E4E@(t uЃEH4tup,у3E@EuF80G]+‹O F+Mq EƉE-t)u PQMq u3E u܉uE@80E܋@+‹U܋J +C}uQE@ E;r+EƉEuuˋEu QPMq uZ믋EEԋE E؋EԋH AEԉH E;r+E܋t+;tԃuPEPMԋq tu܉u1}tEHE}tE@ 3E3EEe_^[ÃQhZhJ%BUSVWt +C }3ۃy7y7y7y7Y]Q+‹ +3++׋3‰E++ 3ËU++ 3++Ӌ3++Nj3‰E++3ÉEU++ 3Nj]++Ћ3AyY ++ߋ 3+Nj+3++ 3++Ћ 3++ߋ3++Ë3ЉU++3++؋ 3Ӌ]++ڋ3߉]]܃]܃ Y]Q+‹ +3+Ӌ+3‰E++ 3ËU++ 3++׋3++‹3++3++Ћ 3++ڋ 3߉]]܃]܃ vy7y7 y7y7] ]M؃ wc$d#N N NNNNNNNN++Ë 3+Ӌ+3++ދ 3++ȋ 3++3++3++Ӌ3++ȋ 3++3_^[Ð###ߝ#֝#Н#ǝ######UÐUU …tB/u uUÐUU t z:u „tB/t\u uUÐUEtB/u uUPuuE PÐUSVW]M HE0> 6 . Sg; h[g VSDGσH#+ DD8P:ttF;t=+ȉDQPW~/tD /DD .G/GSWݽjWu)XPWk|p%=t>t FQ߃ S`D@X3t"1փ/u@/u A/tAu Pȉ4D3҅<8/uZ;/uC;/t+D FP荺 VDW諻788H8<8tDCuM<4;t P2u 434+D{~9 S WDVD4<4@<34<|tLtQLI4t-;t P~u 4g3434 @D4HX3t"1փ/u@/u A/tAu PȉDH3҅@D37´u@@@;|֋TT@u3m3ۃL~)34 7 ؃F;L|動TP@+ƍ@;}$H< 7ȴ؃F;T| CP۳؅L~"347SF;L| Sgȍ4 @;P}8~<h[VJ/<@<;P|@;T}OH46St@@@;T|333H 33ɉH؋4>t Pu 4ɲDt->t P該u D蒲Ht=>t Pru H[333ۋÍe_^[ÐUSVW]M HE0> 6 . S; h[ V色S~DGσH#+ DD8P]:ttF;t=+ȉDQPW育~/tD /DD .G/GSWejW u)XPW|p%=t>t FQ߃ S蠵D@X3t"1փ/u@/u A/tAu Pkȉ4D3҅<8/uZ;/uC;/t+D FP VDW3788H8<8tDCuM<4;t P躯u 4裯34+D{~9 Sm WDV苰D4<4@<34<|tLtQLI4t-;t Pu 43434 @̮4HX3t"1փ/u@/u A/tAu PhȉDH3҅@D37Ju@@@;|֋TT@u3m3ۃL~)34 7葪؃F;L|動TP@+ƍ@;}$H< 7P؃F;T| CPc؅L~"347S臫F;L| Sȍ4 @;P}8~<h[Vҩ/<@<;P|@;T}OH46S@@@;T|333H 33ɉH؋4>t Phu 4QDt->t P1u DHt=>t Pu H333ۋÍe_^[ÐUS j 蠧؅tB h芧Ct@C Sl33ۋÍe[ÐUSV] uFu;vls; ht#N@HNF32 CPզtNHF 3 )^+É] e^[ÐUSE@t P蕦ÅuEEe[|USVW} E@3ɋ؅Mst K;t;v ;rN]u;t8 P;uEX{t{uE0+މXj3;ÉMtB0Mt;u3ɉM Pȥ9xw }uE P誥;u}u]EMH8+߉Xe_^[ժsE@8sUSVWu ]uuE}GEG 7CGG(G(u 7WE7w$WEEGu$EHOO ȉO@g(]u e_^[ÐUSVWu ]uuE}GEG 7CGEG$G(G(7w$WEGu$EHOO ȉO@g(]u e_^[ÐUSVW]CEC +CE܋M Td+ H#+C(u VSEVs$SE}u$ECMH0SC@}3uJxtMLҋ}3|B{?9{?y{?y{?y}…|]{?9J}E;}hPM\1+;~3|?}܃MAƊFAƊFCAƊFCAƊCF;~;MAƊCF;~]MA9Cu5C(u.AUBC(u QS us$S ECE܉C c(e_^[ÐUE@tM ;s9s@t;s9rÐUSVW u^tC} ;s9;s8ˋF(Yu QV  Qv$V N(t;s9;rȅtM EH H HX} ue_^[ҦUSVW u^tC} ;s9;s8ˋF(Yu QV  Qv$V N(t;s9;rȅtM EH H HX} ue_^[JU3ɋEP3;t +ʋRuUhJ%h$[=5$OUhPu~uE%=t=tà u_U=pP%u pP%4#$P |+ ht(@ $$PJHML3USVW $tACOx3t}3|VVV}| O}ue_^[ÐUpP%tЃ u UE=$$u j舡$ÐU=$t j`+$ jK8$+ $9u8[<[PuQ5$h@[hJ%蝞 E1USV]u Sul=$t jà+$ j讠8$+$:u8[<[PSQRh@[hJ%j]ƍe^[ÐUSVW]u tu VSNuvƉE=$t j +$ j8$+ $9u8[<[PuRQh@[hJ%Lju ]Ǎe_^[ÐUSV] uEtSP臝 Sul=$t jK+$ j68$+ $9u8[<[PSRQh@[hJ%菜j)] ƍe^[ÐUS u?X S SuP胝e[ÐUS ]SbuSh[h J%h J%e[UWVS[[^_UWVS[[^_$[[[[[\\&\6\F\V\f\v\\\\\\\\\]]&]6]F]V]f]v]]]]]]]]]^^&^6^F^V^f^v^^^^^^^^^__&_6_F_V_f_v_________``&`6`F`V`f`v`````````aa&a6aFaVafavaaaaaaaaabb&b6bFboo $ # #, i|m `;```0i`|o~Zo^oP`o8olo`(o``>#`$@b%x%%%' H, tDȕ8@L$8$h$$$($X$%tP%88$OLp( aDN M{<<tu|X}OP <+P #P +<+P #@P <T T T T T T T ̉Lp($@U U $h U +g #g +|U +g #@g Lp(h(Tl l `@@ pl +8 #0 +hl +( #@ Lp(`tP/  '(00\:8u  +u #u + +u #@u  y z z y y y y p=Lp(NiX^jz z @bPcllu=z +#+z +#@yLp(\Hl`|T4y8+#|+0+t#@hhLp(PX40+,0#$0+أ+0#@0id$$ih$x$8i($8$Xi$ $xi$$j| AyddPTD"%PL{|4Ȑ@lVj~ x X(!D}(\@jyܣܣql///q AhT \\  P D"%  Y LR `` ` l P l P $ | ,  x (r |r BZ (!zT U D yܣܣl   < d  A`T \\  P D"%  Y LR `` ` l P l P $ | , Lxy x (r |r BZ (!zT U D yܣܣl   < d  A`T <\  P D"%  Y LR `` ` l P l P $ | , Lxy x (r |r BZ (!zT U D yܣܣ'!l   < d   AhT <\  P D"%  Y LR `` ` l P l P $ | ,  x (r |r BZ (!zT U D yܣܣ'!l   < d   AhT <\  P D"%  Y LR `` ` l P l P $ | ,  x (r |r BZ (!zT U D yܣܣ'!l   < d   AhT <\  P D"%  Y LR `` ` l P l P $ | ,  x (r |r BZ (!zT U D yܣܣ'!l   < d  0>T?0}$K 8R%$B$LD8`xqlxm  oqT,w|0&XT4&86$D\+ Yp< вLP1/(P |r3)<bQ,n~`\X d$|Tx@X * OFX  aX*vX^PA}$S%,p%%%( (%( t%3 H%J x%b |%r %| h%, % % % % % % % % % % %- %$.p%j@ ; A $K $i %u % % % % %$.%  oQ.%  4v5 lv* 8$< .  k0 v; IP Va <5 t D ȕ5 5 8 % $.%j@   - 5 Ģ@ hP  \ Li ̱j@ s | %x$.%  $.%  $ $   $ %$.%  H'T +_ ,+ 1b< @0kQ 3`b %p % % % % % % % % % % %.%  $ $$!$AD86U$c|86}868|;.;.;>TAQAQAA&@B.HC<$ XKIB XB@ g(%w,%0%<$.(%jB  M#pDNmO.&ODdP^8QQ{RTZ[\Z" a>ocptue{|u X}` *Hp%_t%vx%%|%%%$.p%jB ̉.| PQ*FeДȖZ$=`e)@$u` H%_%v %0%$%(%,%0$.%jC <H.a@zQ, Z5hLle()T2u6` P`H%_%v%%%%%`$.%j`D it#|#m.8Q:[ {$Z`"#?'g(eP/20u0` \:Hh%_l%vp%%t%x%|%$.h%j(E p=..=I >`>QzH@`BtHIlJZN+`]M<^uX^@bPcei)j2 lu%l` AuH%_%v%(%% %$%$.%jE \hy.4yyzQ{} 2ZU\lЙe )'H2>|uV` pTH%_%v%%%%% $.%jF h.Q@ X%l>_dZX4P e7 )T 2k u X`  H`%_d%vh%x%l%p%t%P$.`%jG     $.%jEH  HH jHH !!$'!$1!$=!i*Y!4%$.4%jH q!y!,{!{!|!| !}@!}!};!0~ jH !!<~!$"""I  )"5"4B"؊O"p\"ph"Xt"8%$.8%jI ""\"д"" !$""$"$""Q#D#L##\11#?#CL# Y#(M  $.@%j(I f#n#MP #M< jHM ##i $ji ##i #U2ji ##@jP #$#j@ $j8j $$$0$p_$jj D$M$Gb$0A$tA$pk $|$*$%@H%.@H%jpk %%,%c:%tH%,X%,bR%9f%%5%%%o % %%&&1&g$jpl C&L&4 \&@l&L&4 &@H&&R&jo '''9:'X'Eh'8 x'DZ''l'(b%hs 'd'1'11(,2.(D2}B(\H%$.\H%jq L(S(2:a(3o(B(E)( G=(LJ (U=(@U.\I%js ()HUG)UY%)V91)(W:?)dW@T)^4b)abr)/q1/rF/Lr/w 0w 0$10y  K0$_0p{  v0{8 0{@ 0{@ 08| 0L|@ 0| 1H$!1$51$?1  Q18 ^1  v1  $jw 111111<1 j 122L% &2x+062R2d c24lu2>2hGc2 l2d2 2"3Xh:3ZG3t\^3j'p33s 338{33| 4( "4Hx 54` H4 x [4x n4H 4XH 40 4Ѝ` 400 4` 4PH 4 50 5А0 X$.`I%j ,565D?U5,Lv5Q%5$R%5S5(T5 c6g+6XhMS6iVt6q*6 }6r66L6،47 &736B7Y7"t7V7@U7D 7=74%7L%7h%y8*I(8|>;78?G8@S8[f8\\y8 ]8d8e8gu8j!0u#8 9\H919;C9XZ9`n9 {9c99 $`9Xs $j 99,$(O] :Tf:$:W00:X;=:LZGJ:\U:T])\:^ e:^u|:_:f:7::4::82:l.,@ :d;6;VI;Hf];r;|;\;;q;d;|?;C; <Ծ"<6<K<v<<h6<<P <LE<<P ==\+=dO=j==>=l =T==!=>*> E>0 g>$$j0 >>>>Q >0 #,  >R I?T ?T 6?U <M?W a?0W U~?W )?W #?W ?hY F?Y @Z 7@<\ Q@\\ k@|\ @`` @(r T@|r  @` 2@ A 7A UAP  vAl AP 8A$ A( AD 7B| 9Bl >PB 5mB B  B (B "B ' C< '$Cd !B51$$j EEd>!8E8?!Fؿ4 (F4 8FH4 CF4 ^F4 {F4 j FF4 j FF(4 j FFFF!GGG]!\2G^!HGd!  :(o!fWGo!tgGsG$G`{!XG{!Gl|!5G|!xG G" G! G!4G! H\!)HL!AHؘ![H$"@iH`! {H5"H8"H""H05"xH6"H!cH!HȤ!]I(!sIT! 5I!MI!aI47"pI"zI5"/Ip#"jI8!= I"I$"Ix!Ix!PJ\,")J!x5J!|JJ7"ZJ`" mJ#"@|J$J"$j` JJ$:"JD:"J;"KJ<"8J>"l ?"Jj"JXX"KL0p"~OLxu"ZL4v"9iL}"xL"L"PyLT"8L"VL"L"4L" MT%#M&#<$MT# 0M!#WCM@#YMP#[qM#MP)#M/#jp MM@ j MM@ j MM$$MMMMN NxI%N|I%NI%+NI%;NI%$.xI%DNNN.I%WNdNsN# N$#N0 $j0 M(j NNNNNNH#)$Nj NOO4#_*O$$7OI%.I%EOMOWO$n $$cOmOyO J%+. J%OO O#O8 O`]OP Pd0P#IP ^PPԩ#v rPHa3}P^Px P`|P!R08S+SH1!tTSmS$AnSMSp^S SS= T$TLN%%T7TWET4"fT #I#T^T`TJT$TT$TEUv U(1U̶LDU QU?!oUU| Ut#RUx&eUU$$U V8 9 V|(V$SMVk#[VXikV2'V0VBVC5V+V8O%V<,W<!Ws7:W$@WQWWp!kWPP%rWP#"WdP%WW$$WA,W $WD%X0_ X$`"X +X' AX$r[XXGLvX8$XXXhXp/#NXhLX# Y4eYCY$WY^_YX/ N%jYP3#yYMY܂Y YP ZZ\Zx'$,Z|m;3i`$i ilitiD jk(j$'"jN!=j([j4qlmj0 jJ%jjLjjT9#(k8(kn#>Hn[nhXW~n3n^l]#nT#nj#nT\n@an8N$nH#n^o$d)o Ws<_sLD zs` s4$sPPss2slsMs8;ty_y@.Pyby8 z@b",zp  @zDfztz zpEz\!'zܔCz {4 !{]({)#;A{[{Nqr{_z{ {Q7{os{ { {6{L<g|>|@&(| _.||E|P_M|($e| l}| %|K|Ј[|$Xr||0\|"&|Шh[p#}`4}|b=?}^TG}\V}hz?c}@l}(O%}HD}} !)}}]} }80#$~$~7 L~A#Z~&fq~%~~PN%l~LH~$#~=-~$~ C #G:xQyQ0^X0i(l\sT`[LfRd#(\J-oH\O$n@^Vz_x$h1&$\ǀ#vd W| &t 74 E(_P<"{H Ԕ==Cȁ,[8}!)Y@n7UPe^{ ij=ʂD"Ph$d 8j 'Q@da(xN%XI `T+ȃOԃ@O%0,R' +#w >iUPd'zxRs!ʄ2݄#'P|ܹ5hP%SAcP%p$<?n0b4 jJ%aPb]LՅx  , 0 (0fJ]Ow,|7# YцL$q  )/Ay] hF5x& l#6lÇȃ#+ه<=C9"/\f#-q ht&P%<,V JnpNC >L HO%|8# ˆ{GՈ1 p$\x(2#,?$hMP%la`7^v0O%;\DL/##؉TU{``@ d<-$6JmL d@}#N%Ɋ$ڊ`w0I4#.p a(0>JH d#T8 gi ##ȩ $mfH݋<ش xCt (!59x GEeap]gt$x N%@m9ŌȜ j {` p6$0$E|K#gXUnT$vt_s`!D̍GN%|]1! %,1$EpP%T#`F{H $D!:7ݎ@z0* $$"3( [Lf [[ $mHT ](P&ޏDj@6t#$+d \=/?'H;^3 qd1}LJL#ΐ!t $L#<$%,(8J0+@ C;]֞̅!63#<$%5EO< cu$$@^ßTk]^`)$' 2@}$n@k#B4!_3}D| s7 Ơoޠԇ+7k# #)"<lt^N|^l%s0]zHLrX]   l/$j(zʡ /#]4O%\ XH4 'D#5i#6C-O`_TzMb,$xR$2#,H^zʢxK0IT:P/8HYi!l Ewa[]2I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldexp.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldexp.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7@/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldemul.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldemul.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7>/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldver.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldver.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7@/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldmisc.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldmisc.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldfile.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -DSCRIPTDIR='"/usr/gnu/i386-pc-solaris2.11/lib"' -DBINDIR='"/usr/gnu/bin"' -DTOOLBINDIR='"/usr/gnu/i386-pc-solaris2.11/bin"' /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldfile.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7@/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldcref.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/ldcref.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7@4/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/plugin.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/plugin.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7Jeelf_i386_sol2.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_i386_sol2.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7`eelf_i386_ldso.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_i386_ldso.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7veelf_i386.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_i386.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7eelf_x86_64_sol2.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_x86_64_sol2.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 eelf_x86_64.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_x86_64.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 eelf_l1om.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_l1om.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 eelf_k1om.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ld /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld -I../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ld/../include -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -DENABLE_PLUGINS -DLOCALEDIR='"/usr/gnu/share/locale"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c eelf_k1om.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archive.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o archive.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archive.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 z/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archures.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -DDEFAULT_VECTOR='bfd_elf32_i386_sol2_vec' -DSELECT_VECS='&bfd_elf32_i386_sol2_vec,&i386coff_vec,&bfd_elf64_x86_64_sol2_vec,&bfd_elf64_l1om_vec,&bfd_elf64_k1om_vec,&bfd_elf64_little_generic_vec,&bfd_elf64_big_generic_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_l1om_arch,&bfd_k1om_arch' -o archures.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archures.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfd.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o bfd.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfd.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 &/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfdio.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o bfdio.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/bfdio.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 </builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cache.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o cache.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cache.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 R/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coffgen.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o coffgen.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coffgen.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 h/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/format.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o format.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/format.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7~/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/init.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o init.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/init.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/libbfd.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o libbfd.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/libbfd.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/opncls.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o opncls.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/opncls.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/reloc.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o reloc.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/reloc.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/section.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o section.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/section.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/syms.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o syms.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/syms.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 w/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/targets.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -DDEFAULT_VECTOR='bfd_elf32_i386_sol2_vec' -DSELECT_VECS='&bfd_elf32_i386_sol2_vec,&i386coff_vec,&bfd_elf64_x86_64_sol2_vec,&bfd_elf64_l1om_vec,&bfd_elf64_k1om_vec,&bfd_elf64_little_generic_vec,&bfd_elf64_big_generic_vec,&bfd_elf32_little_generic_vec,&bfd_elf32_big_generic_vec' -DSELECT_ARCHITECTURES='&bfd_i386_arch,&bfd_l1om_arch,&bfd_k1om_arch' -o targets.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/targets.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/hash.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o hash.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/hash.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 ./builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/linker.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o linker.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/linker.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7D/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/srec.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o srec.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/srec.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 Z/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/binary.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o binary.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/binary.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7p/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/tekhex.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o tekhex.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/tekhex.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/ihex.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o ihex.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/ihex.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.79/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/dwarf2.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -DDEBUGDIR='"/usr/gnu/lib/debug"' -o dwarf2.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/dwarf2.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/simple.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o simple.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/simple.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/compress.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o compress.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/compress.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/verilog.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o verilog.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/verilog.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7#/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32-i386.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf32-i386.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32-i386.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7  /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-ifunc.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-ifunc.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-ifunc.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-nacl.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-nacl.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-nacl.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7&6/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-vxworks.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-vxworks.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-vxworks.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7L/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf32.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7$b/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7x/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elflink.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elflink.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elflink.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7" /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-attrs.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-attrs.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-attrs.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7#/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-strtab.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-strtab.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-strtab.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7()/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-eh-frame.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf-eh-frame.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf-eh-frame.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/dwarf1.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o dwarf1.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/dwarf1.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.74 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coff-i386.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o coff-i386.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/coff-i386.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cofflink.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o cofflink.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cofflink.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.79)/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64-x86-64.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf64-x86-64.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64-x86-64.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7(/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf64.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7C >/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64-gen.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf64-gen.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf64-gen.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 T/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32-gen.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o elf32-gen.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/elf32-gen.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7Gj/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-i386.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o cpu-i386.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-i386.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-l1om.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o cpu-l1om.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-l1om.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7N /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-k1om.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o cpu-k1om.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/cpu-k1om.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7 /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archive64.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o archive64.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/archive64.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7T!/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/stabs.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o stabs.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/stabs.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7!/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/merge.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/bfd /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -DHAVE_CONFIG_H -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -DCP_ACP='1' -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/../include -DHAVE_bfd_elf32_i386_sol2_vec -DHAVE_i386coff_vec -DHAVE_bfd_elf64_x86_64_sol2_vec -DHAVE_bfd_elf64_l1om_vec -DHAVE_bfd_elf64_k1om_vec -DHAVE_bfd_elf64_little_generic_vec -DHAVE_bfd_elf64_big_generic_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/gnu/bin"' -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -c -o merge.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfd/merge.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7X"A/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/cplus-dem.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o cplus-dem.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/cplus-dem.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7"G/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/cp-demangle.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o cp-demangle.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/cp-demangle.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7b#//builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/md5.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o md5.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/md5.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7#20/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/sha1.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o sha1.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/sha1.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7r$8F/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/alloca.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o alloca.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/alloca.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7$2\/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/argv.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o argv.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/argv.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7~%8r/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/concat.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o concat.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/concat.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7&J/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/filename_cmp.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o filename_cmp.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/filename_cmp.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7&;/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/fnmatch.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o fnmatch.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/fnmatch.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7'8/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getopt.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o getopt.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getopt.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7';/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getopt1.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o getopt1.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getopt1.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7&(8/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getpwd.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o getpwd.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getpwd.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7(D/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getruntime.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o getruntime.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/getruntime.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.75); /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/hashtab.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o hashtab.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/hashtab.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7)/"/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/hex.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o hex.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/hex.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7H*A8/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/lbasename.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o lbasename.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/lbasename.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7*AN/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/lrealpath.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o lrealpath.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/lrealpath.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7V+bd/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/make-relative-prefix.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o make-relative-prefix.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/make-relative-prefix.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7+>z/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/objalloc.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o objalloc.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/objalloc.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7u,;/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/obstack.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o obstack.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/obstack.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7,D/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/safe-ctype.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o safe-ctype.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/safe-ctype.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7-\/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/unlink-if-ordinary.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o unlink-if-ordinary.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/unlink-if-ordinary.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7.;/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xatexit.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o xatexit.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xatexit.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7.5/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xexit.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o xexit.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xexit.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7,/;/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xmalloc.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o xmalloc.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xmalloc.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7/;/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xstrdup.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o xstrdup.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xstrdup.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.7:0A*/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xstrerror.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/libiberty /ws/on11update-tools/SUNWspro/sunstudio12.1-20110423/prod/bin/cc -c -DHAVE_CONFIG_H -m32 -xO4 -xchip=pentium -xregs=no%frameptr -mt -xc99=all -D_XOPEN_SOURCE='600' -D__EXTENSIONS__='1' -D_XPG6 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -D_POSIX_C_SOURCE='200112L' -D_POSIX_PTHREAD_SEMANTICS -I. -I/builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/../include -o xstrerror.o /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libiberty/xstrerror.cXa;O;R=Sun C 5.10 SunOS_i386 Patch 142363-07 2010/12/09;backend;raw;cd;DBG_GEN 5.2.70|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldgram.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldlex-wrapper.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldlexsup.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldlang.cys /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldmri.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldctor.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldmain.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldwrite.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldexp.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldemul.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldver.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldmisc.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldfile.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldldcref.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/ldplugin.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_i386_sol2.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_i386_ldso.cys /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_i386.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_x86_64_sol2.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_x86_64.cys /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_l1om.cys /builds/hudson/workspace/nightly-update/build/i386/components/binutils/build/i86/ldeelf_k1om.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdarchive.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdarchures.czt /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdbfd.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdbfdio.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcache.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcoffgen.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdformat.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdinit.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdlibbfd.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdopncls.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdreloc.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdsection.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdsyms.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdtargets.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdhash.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdlinker.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdsrec.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdbinary.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdtekhex.c{u /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdihex.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfddwarf2.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdsimple.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcompress.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdverilog.c{ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf32-i386.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-ifunc.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-nacl.c| /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-vxworks.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf32.czt /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf.c~x /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelflink.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-attrs.c{ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-strtab.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf-eh-frame.c}w /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfddwarf1.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcoff-i386.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcofflink.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf64-x86-64.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf64.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf64-gen.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdelf32-gen.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcpu-i386.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcpu-l1om.cy /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdcpu-k1om.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdarchive64.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdstabs.c|v /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/bfdmerge.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertycplus-dem.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertycp-demangle.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertymd5.c{ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertysha1.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyalloca.c{ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyargv.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyconcat.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyfilename_cmp.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyfnmatch.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertygetopt.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertygetopt1.c} /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertygetpwd.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertygetruntime.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyhashtab.cz /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyhex.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertylbasename.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertylrealpath.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertymake-relative-prefix.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyobjalloc.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyobstack.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertysafe-ctype.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyunlink-if-ordinary.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyxatexit.c| /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyxexit.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyxmalloc.c~ /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyxstrdup.c /builds/hudson/workspace/nightly-update/build/i386/components/binutils/binutils-2.23.1/libibertyxstrerror.c DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD%.interp.SUNW_cap.SUNW_syminfo.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.rodata.rodata1.text.init.fini.got.dynamic.data.bss.symtab.strtab.debug_info.debug_line.debug_abbrev.shstrtab.annotate.SUNW_signatureanotate anotate0 ,(Xb$fb#bX$\$anotate\ca? @}\c>mc%c%c%c%c%c%c%c%X%,%$$c%c%c%c%$$c%c%o$N$-$$####j#I#(#c%c% #""""c%c%e"U"5"c%"!c%!!!!u!c%c%e!U!5!! c%c%c%c%c%c%c%c%c%c%c%c% t R . c%}^c%>wU3_<c%c%c%c%c% zZ:tTxM!b'nc%_Pc%8c% c%}ZJc%c%c%c%2vj^RF:.c%c%S&c%c%c%c%c%c%c%c%]c%c%c%c%7c%c%c%hPDjG7|V-`:|S*nG  W -  { Q '  { j ^ M A 5 )    z c%j U 3  c% c% p a R C 4 % c%  {oc1c%c%c%c%c%E*c%c%c% c%c%fBqM(k.X3 anotatex t p m88888888-88Ĝ8Ȝ8̜tМeԜ8؜8ܜD#Ñ`?8 8ߐ{ ]$8(8,:0*4 88<@ΏD8HLPtTVXJ\8`8d:h*l ptʎx|888888888888jI'ĝȝӍ̝čН8ԝ؝ܝbR38ьnL *‹ {$X(4,084888<8@D8HLPTX\m`Od/hlpωtx|nI)و~M"o7ՆrC84Ğ%Ȟ8̞ О8Ԟ؞Ӆܞ8R/8888 ׄ o$c(W,K0?438'<@DH8L8P׃TXU\(`d8h8l8p8t8x8|8ւ8b28888 ǁ8sğ8ȟU̟8П=ԟ%؟ܟÀud?  wQ+~ ~$~(^~,5~0~4}8}<}@w}DQ}H(}L|P|T|X|\j|`C|d|h{l{p{t{xV{|,{{zzvzPz&zyyyyyymy\yPy?y3y"yĠyȠ y̠xРxԠxؠxܠxxxxOx8?x*xxww8w xw8UwEw6w 'w$w( w,v084v8v<v@vDvHvLvPvTsvX`v\Pv`Dvd8vhvl8putuxu|8888uuZussr~rrrarrq888ġqȡq̡~qСnqԡ^qء8ܡ8;qqppppjpFp"poo oo[o@oo n$n(n,~n0Yn4-n8n<manotatel@ 84H?r^\`l7$h          %D%l%%%% %4P̢l$\@%$OkWC/{gS?+wcO;'s_K7#o[G3 kWC/{gS?+ w c O ; '  s _ K 7 #  o [ G 3   y e Q = )   u a M 9 %  q]I5vg*_K7#5@(((((((((\$8 Oanotate@ <8($\$٥(=,:0)48<Ӻ@tDHLP|ThXT\@`,dhlpܸtȸx|xdP<(طķt`Lļ8ȼ$̼мԼؼԶܼp\H4   е l$X(D,0048<@̴DHLP|ThXT\@`,dhlpܳtȳx|xdP<(زIJt`LĽ8Ƚ$̽нԽؽԱܽp\H4   а l$X(D,00D48<@DHگLƯPTX\v`bdNh:l&ptx|֮®r^J6"ҭľnȾZ̾?о$ԾؾܾͬOp\H- ܫΫZ $(e,04,8M<M@MDMHMLMPMTMXM\`dhlptx|Ŀȿ̿пԿؿܿ  $(,04anotatep ( p#d6Zj&&&&&&&&&&&&&&&&&&&&&&&&&&&&7&&l&&&&&&&&&`\6A&&\&A& /&&&&&&&&&&&&&&&&&&&&&&&&&&&&@dp\\%4CRap|6Dw   =q  ' 6 E T c o { ( 4 @ b m x  1KZi}&-n} \anotate 9\\\\\\\\\\\\\\\\\\\\\=\\\\ \(\ \$3(F,U0m4\8\<@DH\LP\T"X;\\`\d\h\l\p\t\x|lw\\\w ':\Ve\\\\\\\\\\\\ \\\\\ \$\(\,\0\4\8\<\@\D\H\LvPTX\`(dhlptx-|9P[jy)lz8R@s !0? N$](l,{048<@DHLPTX\`d%h^ljpvtx|$3BNg\c anotateT| \|  I` ) | !X#|d t"* 3p h>0>T?0pHHHLHDK@LOOQ$STkTU{clxm oqTDr,w|}؃t0&XT4?8RBЙM <\+ 1xD8|r/03b,08(FRX d|Tx@,l,@&h a@X  OX  d l" @.P2X3-3 3T4(|485567P8N8 8==C >>?D@6PA}C5DCLD XGLK9SVLX4XX*XH^z^a_b\lbdfD-G0ITjKZ, cp q8< вL۵(PU P`\z\``6""1,'6""1,'H|["+HU [N 1 Hv4t <  C2$(RX~0 ZHܵB666666Hkr  l VHr1+dddddddddJ,pq8G==BHbcB666666 JlKA{2pHFpG)RRRRRRRRRRRR@H-FG)RRRRRRRRRRRR@HEG)RRRRRRRRRRRR@HE0H)RRRRRRRRRRRR@HD0G'OOOOOOOOOOOO`|@@@X ܵ@@@q$c@lKpG@G@G@0H@0G@p 8uZ"H%A'))<-=/613366?:@<9>>?J?@#A B;BBCCC?DkDDDoE FFU3VVVFWW$r@rr^uuvYw}:nˁU-z Z@n [fYi}0 }\~') HV |qaGKFXXWY>J?$r@ranotate  X"X;*X54XD0GE0HEG0FGFpG0GE4GG8GG 2222 22UXX\й`Ydh^l^p^ty]DxL9 ?|f& $(},iobE ||`\\<\x=\\\:3|``Kdhlptx|77FA<K7 7 $F(,048A<<+q_@@c@@@@@E@@ @F@l@s@@w@@@@& @ @* @P @ @ @     / M m  w    #  V    E  x    "X"X#4:(T(T(T0111t" 2*23sXSYXYXZXZXaSabSvdSfSanotateg!g| hth hhk!ktlllm%m|(nzn manotate anotateDn$n7oQ@q Jono&vanotate qoanotate4v 4v5lv*v 4.k vIV<5tDȕ558v ,danotate )wlv>w4vЁ\oX\o'\o<\o8$<$@$D$ H$L$P$tT$DX$ȕ\$`$8d$@h$l$Lp$anotate@ N-bFanotate anotatelС7/СQ$PtPĢL00*\(JK4J=H\T@ ̱hؿdx0duj!!30ؿ^IFRlЪR9cc2ccccccccccccpէsmmm1mmmmmmmmmmmmmm>m Hd(ؿ(dh (5ϸy+UTanotate اӪaHBBİBȰ̰аB԰ذBܰܧBBBBBBBBBBB BBިz $W(,0"4í8 <3@3DH3L3P3T3X3\3`3d3h3l3p3t3xO|תLԸ 11111 1$1(1,1014181<1@1DH1L1P1T1X1\Z`Zdhl1p1t1x1|1111P1ؿؿ~ܿo@d{dkhl`ptx|)ddd  $(,048<@dDdanotatet0 < H T ` l x ++Rl"'(c*]L#p#a|p"`.9EQ]iu` 4 X.9EQ]iu`anotate anotate anotate anotate0lp,<$' @`|@l$ E @ L P/pT/]8kBPueE R0w6P ueE R0w6PH-ocw0HHHHHDE anotateh d ` HHLPTX\`dhlptx|  Y  ~M i $(,048<@DHLPTX\`dhlptx|ma   $(,048<@DHLPTX\`dhl~ptx%|nN)[9  $(,048<?{  $(,048<@DHLP>TX\`.dhl]ptx|]Qoa @   $(,0O48<@?DHLjPTX\`dh#lpt,xl|_yWt:anotatej#luT, G t  !T$$x&e&f ?'anotate anotateH'(xH'T'(+_,<,08@0k1b3` 6,c6anotate@ <8'H'H-+-, 0120@0l1323anotatehp6p6$67^t7D86|86868|;.;.;>TAQAQAA@BC;C;C|;C8C8C|8CD8RD@BdDEDADADTAD>D;D;D|;D8D8D|8DD8LE@BlEnCpEFDtEnCxED|EnCECECECECECECEODECECECECECE=DEnCEnCEnCEnCEnCEnCEnCECEhDE@EEhDEEEhDEDEDEDEDEDEDFIEFDFD FDFDFDF7EFhD FhD$FhD(FhD,FhD0FhD4FhD8FD&HXKanotate M< M#DNmO.OdP8QQRTZ[\Z apptue{|u oapX}` (: $odp`s  dp0BTmXSZi]]]_#`fkYos >NpP}anotate ?SdPS8Q(WdPW8QNYdPY8Q_|K#`T9#a\DdZe8Q{jdPk8QndPn8Qodpdpphp.plpOpppWptpoxpo|popp{0>=C7(A'O$O$L$p$($ a$DN$$$ M${$$t$u $|$$X},$0$OanotatẻB;̉.|PQДȖZ$e)@$u y` (~ $ө|`s  |0Zk;+q anotate W|P@|Pf|Pߙ|K#6T9#Ȗ\ДɟP|P-|P֩||3Fgoکީީ0>{Dl.k8$̉<$L@$pD$(H$$L$P$T$X$\$@h$p$t$$$$$$anotateb;.@Q, Zhe()T2u` ` @(@ $`s @ 0(oE anotate .Z?#|K#zT9#C  qKw"")0>@@DHLPTX\h$l$Lp$pt$(x$h|$($$$$T$$$$$$`$@anotatet<t#m.8Q $Z`##'(eP/20u\: "#0` <:(7<: $##`s <: #0   wg="'' #0anotate &| R  7 |K#rT9#; i!C"###o#############!$#.0>7<:<:8@:8D:8H:8L:8P:7T:9X:8$$L$p$($`$$$$t$P/$$'$($0$0$\:$8anotatep=;p=.= >>QH@`BtHIlJZN<^X^@bPcei)j2luu `]^l` u(rsu $w] ^`s u  ^0A)FH%K>KOKMMSY]a O^lanotate @ >A>D >E> G >G>M|K#MT9#OlJRtHmS>7X >>Y>[ >\>z] ^ ^]$^](^ ^,^^0^~]4^]8^]^<^=i0>usuu{tuotu8tu`tu"tuysu_uut$p=$L$p$($N $i$$$X^$j($0$@b4$Pc@$lD$lL$uP$=anotateyb;y.4yyzQ{} Z\Йe)H2|uT ` 4(֮4 $ `s 4 0}҆sc9 anotate |y"}zxyNzy3z|K#nT9#7z˓yҔzey?zk~ęș̙Й0>ٮ44߯8ӯ<@įDHݮLðP($y,$L0$p4$(8$\<$@$D$H$L$HX$`$d$p$|t$|$T$4yanotatehb;h.Q@XldZ4Pe)2u XX` (: $o`s  0!6G V GPanotate ܻ{|K#T9#dle/6r $ (v,z0z40>=C7(A'OX$h\$L`$pd$(h$l$p$t$x$P|$$$$$$X$$anotateQgP.VtF (@ytgJ(@h88 9 tmB([ $r - 7 809:;<L== GxK QRmPS-7t F    60J5.IVCBBD+FRFeFFFFFFG2GHRIJKNOOPP J~ <>=Sanotate IPU4;@x ` ` ` anotateP W  W4WTW$XrXXXYlYYYY3@^P^y^T__`8Yd']\L]COOOOOOOOO7OOOOOOOOO+OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO,`[(]L](]$`WXXanotate` \Xc[(]\L](]q[,]g[0]q[4]g[8]g[<]g[@]g[D]g[H]g[L]\P]\T]\X]\\]\`]\d]\h]\l]\p]\t]\x]\|]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\^\^\^\ ^\^\^\^\^\ ^\$^\(^\,^\0^\4^\8^\<^\|HYHYH`anotateX`>` `Ha3|b=dii i i*ii j=DjRjjkk2Lkk( l$m@m9|m;mT nnnb4*4+d2 YOE>4*$'*/<$c #Hz4 \ G@95.'H:,8,d2,*#\, !G!k!!!"9"|""#D((()l)))*l,,,12+2P3p33y888999e:::;5;<]<===>>>??)@@e:::;5;anotate \\+`dRhKlDp@t9x|2f ##v! #!#"#D"#!#" #j '**(*p****)*))+n*+'+d2d2,h2+l2G,p2=,t23,x2,,|2",2+2+2+2,2882828+38!383939392 92929259::R9:99:y9:r9:k9:g9:`9:99:99:99:Y9anotatep@z @c$AnA-A,AJAIg4yìȯȯ`̯{ЯWԯ5دܯǬ200W4F8.<@DHLf\\`dh۽lpjtUxU|a  anotate@#.ct,b95g0, e0h((0*::*08((0*::*0z&C<h(((((  .anotate }V ^V^ {$t(k;LLV`???`VL  hhlptx|l@l8ll`llXlll,l@l8ll`llXlll,lllllllllll=mm4m4 m$Ammm4m4 m8$m4(m4,m40m44m48m>?!@V@@@*AEETanotateh d`P9AA;B=Bf;B: B_:BT9s@s8ss`ssXsss,s@s8ss`ssXsss,ss3ssss2stttLJ t=tt4t4t$A tB$t(t4,t40t84t48t4pvPov1ovnvnvnvnvpvn@؉؉܉WWWWWWWWUDWW WWWWW W$W(W,W04W8W<W@WDWHWLWPWTWXW\W`WdWhxlWpWt4x#|WWWWWWWWWWWWWWWWWWĊWȊW̊b.HUsHUanotatehnxh t     N$,anotateP LHhtļ˼ҼټRanotateLؾ+<ؾ N46lanotateHr05<)h$R 2anotate0 ,(v@ v8$v(v`,v0vX4v8vq1rFLr`x|0Ao@h <:Up9V-U"zz"""""Q"""" """"""""""""J""""F_bb__________3__________________p6  #pO......]]]]]]]]]]]]]]]]P]]]]]]]]]]]]]]]]]]]CCSqSSSSwwSSSSVVq-SSSSSSSSSSSSSVSSSSqqp$$$$$$p>Jk#pp!!m!mmmmmmmmmmmmm!mmmmm!!pDIl#hxqjc\UNG@9/%@CC9CC%CC/CCVhUhhhhphDh`8Ph&8dFo2F!! #U#;'),q7 8;;AAB7CrCDEEGHKLMNOQNRRFS TTUOUUUYY[\M]]__b~ceffgh*iPmmop6pwpq lq\ranotate$ $$  $(,048<@}DvHoLhPaTZXS\I`?d5h+l! DDD!HLPTX\`dhlptx|DpAptxb|bbbbbbbbbbbbbbbbbbEEEEEEEEE EEEEE $E(E,E0E4E8<a       {{ $(,048<@DHLPT\X\`dhlptx|\xxxxxxxxxxxxxxx""xkxxx xxxxx x$x(x,x0x4x8/<x@xDxHxLxP^T^R9I}}7}V7777777777777}77777}}  $(,M048<@DHLPTyX\`dhlptx|B==============B===== YH0 -U9VUPUd2Ud2Us6U5VPVPVP VPVPV;6VPVP VP$VP(V<,V=0V-4V=8V9Gx+0::(N3:ISZTv0<:3w_PC GsP 6;P$^(2RFL39 T7 `    (D81*#(481*#`: <:L GH;H2`LD 4 h,E\s*?T|1H^t  8Of|)[kl(6ZK58E Y/ $S(5;=4>>ByCFGJK@L MNSPTT Z<]cWw$l8ΘәzuSOn m!'@vrF.Hb{r3nATrT     g   !+E5OiYs} 'Ah~ % (!>!U!X"n""###$$$%%&'.'E'H(^(u(x)))***++,0077=>%@ ,L $EE<<= | [>=anotate 44-8&<@DH LPDD HLP TX\`: ``dh> lptx|W  8La(22/2,2)2)2(2~(2e(6;;6;7;6;7;\6;6;6;7;7<&6<6<6 <6<6<7<7<7 <6C G GE$GE(GE,GD0GC4GE8GdE36PXY"VD@UM3l ` P =$(!f!$""&#'8#&`#x##'#v4%L%h%y*I0>J|>;?@hXW[\\ ]deguy]Tz0u#\H,(;XD, ` cx  `p  HdWXst ! ,Rl// / /)/0h1&1}2} LPjy( pyUU|(MPr#y P NC6GHLxMMkNnSUTUWWbYYYYy[[1\^'_``bbefEgLl(m\mn>oXo{opp rSrrrSuuw x yNyyy,{{^VwӄVVč+_ycP-G)z%oUoi G j;Sc{/Kwj )T{-I %?YS$AB>XYSYY&[A[\[aa cgccc d@dvddeWgkln(prtttu+vovvvvw=wwVyyϓr ۛ]ݡM>Vհ5˷v׹KVBZ>#M8bGR 4xQZR@AV+{g   G  n )V/L!Jdc++C/ 22 \!b% g  22anotate MPPMPMPMPM PM$PM(P4M,PMS$RSQ،wL,giD }Xhqw"d'4%.4%6L%=L%b[b\\pyyyy`py`pypypypypyy~4%L%L%?\jj9ejQe$<y$RQrX6 X&t (t anotate22'6(;\<<<=C=->3?.EmEeK0MN%Pd999<%>U?AB5D=EFFOG`HgIJL MMN ;K=Eanotate anotate(O(O]O(P3\PxQyQRARRS&Tf(U VPanotate O(OUTanotateWQLW0X;LZG\T])^ ^udoo4L,x ^Y7Lp ܣ I _ef`n :g`n|U. 7_ek9aaaaaaZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ`ne\\\] ].]pFpppdr%sF~|?Q͈2 /Cey.ǚ FZzƜkϞ N`۟o B \] ]anotate@ <8:_eeee`e_e_ep_e3eeeeeeef3efefe f3efefefbf7` f3e$f3e(fe,f3e0f3e4f7`8fe_TfeXfe\fe`fedfehfelfepfetfexfe|fefefefefefefef3efefefefefefefefefefefefefefefefefe=g`n`n6ndnghnglngpnhgtnmxnn|nnnnnmn6nn6nnmnnnnnjnhnmnmnnnmnmnhn nn nn nn nn nn nnAgn nn nn nn nn nn nn nn nn nn no no no n o no no6nonom o n$o n(o n,o n0o n4o n8o nT!  d˳l x7hHhHhh0h@u̳11*1111#11$p`̳8lͱ>5d~ĵ3LfԶ 'A÷׷.@Ym+Yk#7Pf{ں]tͻWkټ9Miؽ-D]v&<Rh~ӿ!:Sl3I_yX|0Lh *Qm F|H&?U anotate x̳̳гԳسܳ|]6V6VVV00VVV))) ))))) )$)(),)0)4)8)<)@)D)H)L)P$$\$|$$$$H$|$Ծ$$$$$$$h$$$$$$$$$$T $d($L ,$l4$8$<$TX\`dhlptHx|H8LĒ=Ȓ̒4В4Ԓؒܒ44844444 8 $; R$(8,h04:84<@ܜDdH LPTXx\x`0d(hlpTttUx0|dH<;@}Pԇ <,<8<t<ē(Nȓ0N̓Гԓpؓpܓpppĕ8888X88И8 8anotatecxYdBc CPa  lpJ wL 0  )? @ D D tOJ (E PJ (!((@ D  & @ C$CCT& ? YYYYY0PJ  D  @ ? L uQ(< c  Z X    m    q     ! " # &$ ( ( ) !. A0 0 2 b4 (5 5 Q6 6 7 +; y; X< 8= 9> ? :B {C C 1D rG H %I I OK jL M N P UQ Q Q  anotate .  m D  @ & ? & @ ? 1' ? ) ? 1' ? 1' ? ) ? 1' ? 1' ? & ? ) ? ) ? ) ? ) ? ) ? ) ? ) ? ) ? ) ? ) @ ) @ 1' @ &  @ ) @ ( @ 1' @ 1' @ D D D D 2A D 2A D @ D @ D @ D D D D E PJ PJ J TJ aF XJ aF \J E `J E dJ E hJ I lJ J anotateQ OQ R IT T U <W 0W UW )W #W hY FY Z <\ \\ |\ (r T` 2   P  l $ ( D 7| l > 5   ( " '< 'd , [ 1 O , 0`` tp |r  ~ P 8   !?!!!!?!!! \ !???r!! |  ((((((={(((((((((((((((=|{ ~ ;_4;;;;_;;;_;_;;;__;_4;;__e tp HH-||H|HgHA|ed xq hM|c q 777777777777777777777Dc q T  t~ tp xq tq tq <bR `T U 5U eU U U vV !^ Ha b b [c l Wm m n =o o p Op Us t ?t t x } } ~ 1  { 2  5  H  ե     [     ɷ չ    g   *  8 T 8  1     j  ( C  8 : a   g       [   6   (   %   t   U  6 J  @  Q    d     X   T Y ,\ sr ʀ  anotate`7 \7X7X 0W X X ,X 0!X 1! Y W Y W c q c q hd xq e tp tp l xp +!T+!j+!(.!2!2!3!3!13!L3!e3!~3!3!3!3!3!3!4!4!h5!5!5!5!5!5!6!;6!T6!m6!6!7!7!7!8!,8!G8!`8!y8!8!8!9!c!B>!anotateX TP6>!=!$=! $=!$$P0$T8$D"<$%T$LRX$Ȑt$$ $x $D$$$(!$z$0;$y$$ܣ$ܣ$$$$l/($/,$/4$8$!PԇTh1X\<`p dh$l8p0Nt,x|=@8`ĽȽX̽нԽ,ؽ@ܽ8`X,8 4 $=(ܔ,04$$8<@D4HLPTX4\T`@dTh|lhp8 tx$|;R8h:4`dLľȾ ̾@оTԾtUؾdܾt8;@TL<;|@} >!ԇ h1<p  $$8(0N,,048<=@Danotate4d>!n$d>!8>!8?!anotate Ŀd>!ȿY̿>!d>!Y8?!4d>!8Y<8?!ld>!pYt>!d>!Y>!d>!Y8?!d>!Y8?!anotate8 40YY>!YY>!anotate8 40YY>!LYPYT>!anotate0?!?!C!@!anotateF!HF!GG!} S!uZ!!4\!]!0I!J!M! N!}S!T!+U!qU!Z![!M[![!anotate G!F!anotate]!l]!\^! b!d! (o!fo!tp!s!u!ip!{!anotate Wc!]!q!o!r!(o!anotateP{!P{! `{!X{!l|!5}!$!(!5`!D!P! \!L!ؘ!Ȥ!](!s!!T! `! 8!= x!!cx!P!4! !|!x"$"""""p#"j#"@$"@\,"05"x5"/5"6"47"7"8"P|!x|!! !!"" i "`" ",""``````````"""""""""""""""""""""""""""""""""""V""_!g")""""""""""T(""81*#(% "@"81*#"l "t2cf20!"(.!!81*# -!!TK.;oR(|!|!81*#`"$" @" l ""(! !|!  A!ɶ!!!anotate |!|!|!|!}!|!}!|!}!|! }!|!}!|!}!|!}!|!0!!1!!!f!!_!!X!!J!!Q!!C!!"?"xK"Q"[pR"RR"LS"8V"h^"i"Kj"j"`k" ll"0p"~p"xu"4v"9pv"R""N" "/<"""{ "ET"8"V"4" P#[#!#WT%#&#<)#;.#PL/##p/#N/#2#,2#,D:":"a>~=98m6R6q3..s)d)d)UUol (Q`O ""2:2$222)2226$~""!!!!!))))))!)!!))!!!!!!!!!$r"\t"&&&&&000000&0&&00&&&&&&&&&$ n"o"-9999----5595555555555-955555-519-91--559999959959--555---5559$e"f"-9999----5595555555555-955555-519-91--559999959959--555---5559Sb"i"-1][G4_"g" 1y!rI=EZ"]"b7/\$SH"@I"''''''' '' $C"\J"-9999----5595555555555-955555-519-91--559999959959--555---5559$P:":"+++++++ ++ 2#t-#!#D#0# #""\t"o"f"i"g",]"@I"\J":"<""?""Ȏ"#"" "ː"&""m"Ȓ"F""\""5""Y"ז"""y""""h">""""Y"۝"""q";"""""""u"Ф"R""j""g"Ƨ"""v"^"";"W""4""U"׮"S""!"""|""d""z""ƴ"!""m"ȶ"J"i"ĸ"B"͹""C"""""־"N" "d""f"8""]"""k"""""}""V""""d""Y""b"";"K""$""a"">""V""""8""l""I"i""F""^""" ""a"":""k""" ""a"":""k"""""n""G""x"""'""{""T"*""""4""{""T"*""""4""8""K""V""%""#`# #f######j#E # #S # # # #^ #&#######?####J## ###_##K##L## #k##?##J##K## ###\## # # #f!#"###n####<$#$#%#%#&#}&#p'#'#Q(#(#-# <"?"?"B"B"K"K"Y"}""ǚ"v"&"թ"N"="#"*"K"~""E""I"d"";"""""H"""U"""b""b""""C###l##&#)#j/#anotateP LHS:":":"W:":"o:":"o:":"o:":"o:":"W:":"W:":"W:":"W:":"e:":"e:":"o:":"e:":"e:":"e:":"e:":"e:":"e:":"e:":"e:";"e:";"e:";"W:" ;"{:";"{:";"{:";"{:";"{:" ;"{:"$;"o:"(;"e:",;"e:"0;"e:"4;"e:"8;"e:"<;"W:"@;"e:"D;"{:"H;"[:"L;"o:"P;"W:"T;"o:"X;"{:"\;"{:"`;"[:"d;"W:"h;"W:"l;"e:"p;"e:"t;"o:"x;"o:"|;"o:";"o:";"o:";"e:";"o:";"o:";"e:";"o:";"W:";"W:";"e:";"e:";"e:";"W:";"W:";"W:";"e:";"e:";"e:";"o:"C"\J"VH"@I"@I"ZH"DI"pH"HI"pH"LI"pH"PI"pH"TI"ZH"XI"ZH"\I"ZH"`I"ZH"dI"hH"hI"hH"lI"pH"pI"hH"tI"hH"xI"hH"|I"hH"I"hH"I"hH"I"hH"I"hH"I"hH"I"hH"I"ZH"I"zH"I"zH"I"zH"I"zH"I"zH"I"zH"I"pH"I"hH"I"hH"I"hH"I"hH"I"hH"I"ZH"I"hH"I"zH"I"^H"I"pH"I"ZH"I"pH"I"zH"I"zH"I"^H"I"ZH"I"ZH"I"hH"J"hH"J"pH"J"pH" J"pH"J"pH"J"pH"J"hH"J"pH" J"pH"$J"hH"(J"pH",J"ZH"0J"ZH"4J"hH"8J"hH" #>U]O=Oracle Corporation, OU=Corporate Object Signing, OU=Solaris Signed Execution, CN=Solaris 110 ޑ+A pK:K2#+m,EP05ldORu׽c^5.:-3qA4R%cO>%Qk|9 JJZO=϶ b$\0xX|_[Ar0!9tEho& p5hф0"o?" o:$